:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#fff;--hero:#f5f9ff;--cream:#faf7f2;--surface:#fff;--ink:#283e50;--muted:#566879;--edge:#283e50;--band:#e3edf5;--band-ink:#283e50;--accent:#ffc165;--accent-strong:#fd9919;--accent-ink:#283e50;--marker:#ffc165;--date:#a8480f;--pass-bg:#dff0e6;--pass-ink:#1b5e47;--partial-bg:#fff0d3;--partial-ink:#7a5206;--fail-bg:#fbe3df;--fail-ink:#9c2c20;--f1:#e3edf5;--f1-ink:#283e50;--f2:#fff4e8;--f2-ink:#283e50;--f3:#ffe0ad;--f3-ink:#283e50;--f4:#ffc165;--f4-ink:#283e50;--dot:%3.40282e38;--radius:16px;--gutter:32px;--serif:"Noto Serif TC", "Songti TC", PMingLiU, serif;--sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.75}h1,h2,h3{font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.35}h1{letter-spacing:.01em;font-size:calc(clamp(2rem,5vw,3.25rem))}h2{font-size:calc(clamp(26px,3vw,34px))}.brand,h3{font-size:20px}p{text-wrap:pretty;margin:0}a,mark{color:inherit}ol,ul{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px;border-radius:4px}mark{box-shadow:inset 0 -.42em 0 var(--marker);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;padding:0 .08em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.skip,.sr-only{position:absolute}.skip{background:var(--surface);z-index:3;padding:.5rem 1rem;left:-999px}.skip:focus{top:1rem;left:1rem}.site{flex-direction:column;min-height:100svh;display:flex}.site-header{padding:1.1rem var(--gutter);background:var(--ground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 2rem;display:flex}.brand{font-family:var(--serif);letter-spacing:.06em;font-weight:700;text-decoration:none}.site-header nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;font-weight:700;display:flex}.site-header nav a{box-shadow:inset 0 0 0 var(--marker);padding:.1rem 0;text-decoration:none;transition:box-shadow .18s}.site-header nav a.on,.site-header nav a:hover{box-shadow:inset 0 -.42em 0 var(--marker)}.site-main{flex:1}.site-main>:not(.home,.posts-page){width:min(960px,100% - 2 * var(--gutter));margin:3.5rem auto 6rem}.hero{padding:4.5rem var(--gutter) 0;background-color:var(--hero);border-bottom:2px solid var(--edge);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='2' cy='2' r='1.1' fill='%23283e50' fill-opacity='.14'/%3E%3C/svg%3E");gap:3rem}.folders,.hero,.hero-text{flex-direction:column;display:flex}.hero-text{text-align:center;align-items:center;gap:1.25rem}.hero h1{font-size:calc(clamp(2.3rem,7vw,6rem));line-height:1.2}.hero-lead{text-wrap:pretty;max-width:44em;font-size:20px}.hero-text .button{margin-top:.5rem}.folders{width:min(1180px,100%);margin:2.5rem auto 0}.folder{background:var(--f);color:var(--f-ink);border:2px solid var(--edge);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;min-height:34px;margin-top:0;position:relative}.folder:not(.open){margin-bottom:-2px}.folder-1{--f:var(--f1);--f-ink:var(--f1-ink);--x:4%}.folder-2{--f:var(--f2);--f-ink:var(--f2-ink);--x:27%}.folder-3{--f:var(--f3);--f-ink:var(--f3-ink);--x:50%}.folder-4{--f:var(--f4);--f-ink:var(--f4-ink);--x:73%}.folder-tab{bottom:calc(100% - 1px);left:var(--x);background:var(--f);min-height:44px;color:var(--f-ink);border:2px solid var(--edge);font-family:var(--serif);white-space:nowrap;z-index:1;transform-origin:bottom;border-bottom:0;border-radius:14px 14px 0 0;align-items:center;gap:.55rem;padding:.3rem 1.25rem;font-size:17px;font-weight:700;text-decoration:none;transition:transform .16s;display:flex;position:absolute}.folder-tab:hover{transform:translateY(-4px)}.folder.open .folder-tab{min-height:50px}.folder-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.folder-body{flex-direction:column;gap:1rem;min-height:210px;padding:2rem 2.25rem 2.75rem;animation:.34s cubic-bezier(.2,.7,.2,1) folder-rise;display:flex}.folder-text{font-size:20px}.folder-items{flex-direction:column;gap:.5rem;display:flex}.folder-items li{align-items:baseline;gap:.6rem;display:flex}.folder-items a{font-family:var(--serif);overflow-wrap:anywhere;text-underline-offset:.2em;font-size:20px;font-weight:700;text-decoration-thickness:2px}@keyframes folder-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.section{width:min(1180px,100% - 2 * var(--gutter));margin:0 auto;padding:9rem 0}.section-title{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:2.5rem;display:flex}.section-title p{flex:18em}.shelf-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:2.5rem;display:grid}.shelf{background:var(--cream);border-radius:var(--radius) var(--radius) 0 0;border-bottom:10px solid var(--edge);flex-direction:column;justify-content:flex-end;min-height:470px;padding:1.5rem 1.5rem 0;display:flex}.spines{flex-wrap:nowrap;align-items:flex-end;gap:6px;display:flex;overflow-x:auto}.spines li{flex:56px;min-width:52px;max-width:96px}.spine{writing-mode:vertical-rl;border-radius:8px 8px 0 0;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;width:100%;height:420px;padding:1rem .25rem;text-decoration:none;transition:transform .2s cubic-bezier(.2,.7,.2,1);display:flex;overflow:hidden}.spine.on,.spine:focus-visible,.spine:hover{transform:translateY(-12px)}.spine-title{min-height:0;font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:20px;font-weight:700;overflow:hidden}.spine-type{flex:none;font-size:14px}.spine-summary{display:none}.spine-build{background:var(--f3);color:var(--f3-ink)}.spine-note{background:var(--f1);color:var(--f1-ink)}.spine-idea{background:var(--f2);color:var(--f2-ink)}.spine-reading{background:var(--f4);color:var(--f4-ink)}.spines{padding-top:14px}.shelf-empty{font-family:var(--serif);align-self:center;margin:auto;font-size:20px}.shelf-preview{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.picture{border-radius:var(--radius);background:var(--f1);overflow:hidden}.picture img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.picture-warm{background:var(--f2)}.shelf-preview .picture{aspect-ratio:3/2}.shelf-note{overflow-wrap:anywhere;flex-direction:column;gap:.4rem;display:flex}.shelf-note h3 a{text-decoration:none}.shelf-note h3 a:hover{text-decoration:underline}.swap-enter-active,.swap-leave-active{transition:opacity .14s}.swap-enter-from,.swap-leave-to{opacity:0}.recent-section{gap:2.5rem;padding-top:2rem}.recent-section,.recent-side{flex-direction:column;display:flex}.recent-side{align-items:flex-start;gap:1rem;min-width:0}.recent-empty{background:var(--cream);border-radius:var(--radius);font-family:var(--serif);align-self:start;padding:2rem;font-size:20px}.recent-pictures{grid-template-columns:3fr 2fr;gap:1.25rem;display:grid}.recent-pictures .picture{aspect-ratio:auto;height:340px}.giant-word{letter-spacing:.02em;font-size:calc(clamp(5rem,13vw,11rem));line-height:1}.drift img{animation:24s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.09)translateY(-2%)}}.site-footer{background:var(--band);padding:6rem var(--gutter) 2rem}.footer-card{background:var(--cream);width:min(1000px,100%);color:var(--ink);border-radius:0 0 var(--radius) var(--radius);margin:0 auto;padding:3rem 3.5rem 1.75rem;position:relative}.scallops{width:100%;height:36px;fill:var(--cream);display:block;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.footer-body{grid-template-columns:1.4fr 1fr;gap:2.5rem;display:grid}.footer-note{flex-direction:column;gap:.75rem;display:flex}.footer-side{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.footer-links{flex-direction:column;gap:.5rem;font-weight:700;display:flex}.footer-links a{text-underline-offset:.2em}.stamp{-o-object-fit:contain;object-fit:contain;background:var(--f1);border:6px solid var(--surface);flex:none;order:2;width:88px;height:117px}.stack{gap:1.5rem}.page-head,.stack,.stack-lg{flex-direction:column;display:flex}.stack-lg{gap:3.5rem}.section-head,.stack-lg>section>h2{margin-bottom:1rem}.page-head{gap:.75rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.field>.section-head,.stack>.section-head{margin-bottom:0}.meta,.muted{color:var(--muted)}.meta{flex-wrap:wrap;gap:.1rem .85rem;font-size:14px;display:flex}.admin-list li,.post-card-body,.prose,.summary{overflow-wrap:anywhere}.text-link{text-decoration:underline;-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong);text-underline-offset:.25em;font-weight:700;text-decoration-thickness:2px;transition:color .16s}.empty-line{padding:1.25rem 0}.empty{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;display:flex}.align-start{align-self:flex-start}.band,.cards-area,.posts-page{flex-direction:column;display:flex}.band{padding:3.5rem var(--gutter);text-align:center;background:var(--f2);border-bottom:2px solid var(--edge);align-items:center;gap:1rem}.band .search{width:min(560px,100%);margin-top:.5rem}.cards-area{width:min(1180px,100% - 2 * var(--gutter));gap:2rem;margin:3rem auto 7rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;gap:2rem;display:grid}.post-card{background:var(--surface);border:2px solid var(--edge);border-radius:var(--radius);box-shadow:5px 5px 0 var(--edge);flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.post-card:hover{box-shadow:7px 7px 0 var(--edge);transform:translate(-2px,-2px)}.post-card>a{border-bottom:2px solid var(--edge);text-decoration:none;display:block}.post-card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.4rem 1.5rem 1.5rem;display:flex}.post-card h3 a{text-decoration:none}.post-card h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong);text-underline-offset:.2em;text-decoration-thickness:2px}.post-date{color:var(--date);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.post-summary{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-card .tags{margin-top:auto;padding-top:.5rem}.cover{aspect-ratio:16/9;background:var(--f1);justify-content:center;align-items:center;display:flex;overflow:hidden}.cover img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.cover:has(>img){background:var(--cream)}.cover-blank{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;font-size:14px;font-weight:700;display:flex}.cover .cover-icon{-o-object-fit:contain;object-fit:contain;flex:none;width:auto;height:58%}.cover-build{background:var(--f3)}.cover-note{background:var(--f1)}.cover-idea{background:var(--f2)}.cover-reading{background:var(--f4)}.cover-check{border-radius:10px;width:min(320px,100%)}.cover-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.form .upload-button{flex:none;font-size:1rem;display:inline-block;position:relative}.upload-button:has(input:focus-visible){outline:3px solid var(--accent-strong);outline-offset:2px}.upload-button.disabled{opacity:.55;cursor:not-allowed}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tags a{border:1.5px solid var(--edge);border-radius:999px;padding:.05rem .75rem;font-size:14px;font-weight:700;text-decoration:none;transition:transform .14s;display:block}.tags a:hover{transform:translateY(-2px)}.tone-0{background:#f7e8db}.tone-1{background:#ddefe6}.tone-2{background:var(--f1)}.site-main>.article{width:min(1040px,100% - 2 * var(--gutter));gap:2rem}.block,.site-main>.article{flex-direction:column;display:flex}.block{background:var(--surface);border:2px solid var(--edge);border-radius:var(--radius);box-shadow:5px 5px 0 var(--edge);gap:1.25rem;padding:2rem}.article-head{gap:0;padding:0;overflow:hidden}.article-head:has(>.cover){flex-direction:row}.article-head>.cover{aspect-ratio:auto;border-right:2px solid var(--edge);flex:0 0 38%;min-height:300px;position:relative}.article-head>.cover>img{padding:.75rem;position:absolute;inset:0}.article-head h1{font-size:calc(clamp(1.9rem,4vw,2.75rem))}.article-head-text{background:var(--hero);flex-direction:column;flex:1;justify-content:center;gap:.7rem;min-width:0;padding:1.5rem 2rem;display:flex}.article-links{flex-wrap:wrap;gap:1.25rem;font-weight:700;display:flex}.article-links a{-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong);text-underline-offset:.25em;text-decoration-thickness:2px}.lead{font-size:20px}.levels{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.level{background:var(--cream);min-height:92px;color:var(--muted);border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;gap:.15rem;padding:.75rem 1rem;display:flex}.level.reached{background:var(--f3);color:var(--ink);font-weight:700}.level.current{background:var(--f4);border-color:var(--edge)}.level-now{font-size:14px}.record{gap:2rem}.level-picker,.record,.record-part,.type-picker{flex-direction:column;display:flex}.record-part{gap:.6rem}.book-author{font-weight:700}.article-reading .article-head>.cover{flex-basis:240px}.article-idea .article-head-text,.article-reading .article-head-text{background:var(--f2)}.site-main>.article-idea{width:min(860px,100% - 2 * var(--gutter))}.article-idea .prose{font-size:20px;line-height:1.9}.article-note .article-head-text{background:var(--f1)}.type-picker{border:0;gap:.5rem;margin:0;padding:0}.type-picker legend{padding:0 0 .25rem;font-size:.95rem;font-weight:700}.form .type-option{flex:none;justify-content:center;position:relative}.type-option:has(input:focus-visible){outline:3px solid var(--accent-strong);outline-offset:2px}.field-warning{background:var(--partial-bg);color:var(--partial-ink);border-radius:10px;padding:.55rem .8rem;font-size:.95rem}.level-picker{border:0;gap:.5rem;margin:0;padding:0}.level-picker legend{padding:0 0 .25rem;font-size:.95rem;font-weight:700}.level-hint{color:var(--muted);font-size:.95rem}.level-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.form .level-option{background:var(--cream);color:var(--muted);cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:row;align-items:flex-start;gap:.6rem;padding:.75rem;position:relative}.form .level-option.reached{background:var(--f3);color:var(--ink)}.form .level-option.current{background:var(--f4);border-color:var(--edge)}.form .level-input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.level-check{background:var(--surface);border:2px solid var(--edge);border-radius:6px;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-weight:700;line-height:1;display:grid}.level-input:focus-visible+.level-check{outline:3px solid var(--accent-strong);outline-offset:2px}.level-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.level-text small{font-size:14px;font-weight:400;line-height:1.45}.plain-links{flex-direction:column;gap:.5rem;display:flex}.plain-links li{flex-wrap:wrap;gap:0 .75rem;display:flex}.search{gap:.6rem;display:flex}.search input{flex:1;min-width:0}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font:inherit;color:var(--ink);background:var(--cream);cursor:pointer;border:2px solid #0000;border-radius:999px;min-height:40px;padding:.15rem .95rem;font-size:.95rem;font-weight:700;transition:background-color .16s}.chip:hover{background:var(--f1)}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--edge)}.prose>*+*{margin-top:1em}.prose h1,.prose h2,.prose h3{margin-top:1.8em}.prose>:first-child{margin-top:0}.prose h1{font-size:1.7rem}.prose ol,.prose ul{padding-left:1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose a{-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong);text-underline-offset:.2em;text-decoration-thickness:2px}.prose img{border-radius:var(--radius);max-width:100%;height:auto}.prose blockquote{background:var(--cream);border-left:5px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--serif);margin-left:0;margin-right:0;padding:.75rem 1.25rem}.prose code{font-family:var(--mono);background:var(--f1);color:var(--f1-ink);border-radius:4px;padding:.1em .35em;font-size:.88em}.prose pre{background:var(--band);color:var(--band-ink);border-radius:var(--radius);padding:1.1rem 1.25rem;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--edge);padding:.3rem .7rem}.prose hr{background:var(--f1);border:0;border-radius:2px;height:4px}.button{font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--edge);border-radius:var(--radius);cursor:pointer;box-shadow:4px 4px 0 var(--edge);padding:.65rem 1.4rem;font-weight:700;line-height:1.5;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.button:hover:not(:disabled){box-shadow:3px 3px 0 var(--edge);transform:translate(1px,1px)}.button:active:not(:disabled){box-shadow:0 0 0 var(--edge);transform:translate(4px,4px)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.danger{color:var(--fail-ink);margin-left:auto}.link-button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.danger-text{flex:none;font-size:.95rem}.danger-text,.error{color:var(--fail-ink)}.error{background:var(--fail-bg)}.error,.success{border-radius:10px;padding:.55rem .9rem}.success{background:var(--pass-bg);color:var(--pass-ink)}.site-main>.login{width:min(460px,100% - 2 * var(--gutter));flex-direction:column;align-items:flex-start;gap:1.1rem;margin-block:5rem;display:flex}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--edge);border-radius:10px;padding:.5rem .8rem}textarea{resize:vertical;display:block}textarea.mono{font-family:var(--mono);font-size:.92rem;line-height:1.6}.form{flex-direction:column;gap:1rem;display:flex}.form label,.form-inline label{flex:1;min-width:0;font-size:.95rem;font-weight:700}.field,.form label,.form-inline label{flex-direction:column;gap:.25rem;display:flex}.field>.section-head label{font-size:.95rem;font-weight:700}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.form-row label{flex:220px}.form-inline{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.form-inline label{flex:180px}.form-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.preview{background:var(--surface);border:2px solid var(--edge);border-radius:10px;min-height:200px;padding:1rem}.admin-nav{background:var(--cream);border-radius:10px;flex-wrap:wrap;gap:.25rem 1.25rem;padding:.6rem 1rem;font-size:.95rem;display:flex}.admin-nav a,.stat-row a{text-decoration:none}.admin-nav a.on{box-shadow:inset 0 -.42em 0 var(--marker);font-weight:700}.admin-list{flex-direction:column;gap:.5rem;display:flex}.admin-list li{background:var(--cream);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.admin-list li>div{flex:1;min-width:0}.stat-row{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.stat-row a{background:var(--cream);border-radius:var(--radius);flex-direction:column;padding:.85rem 1rem;font-size:.95rem;transition:background-color .16s;display:flex}.stat-row a:hover{background:var(--f1)}.stat-row strong{font-family:var(--serif);font-size:1.8rem;line-height:1.3}@media (width<=820px){:root{--gutter:16px}body{font-size:16px}.site-header{padding-block:.85rem}.band{padding-block:2.5rem}.cards-area{margin-block:2rem 4.5rem}.card-grid{gap:1.5rem}.block{padding:1.25rem}.article-head{padding:0}.article-head-text{padding:1.25rem}.levels{grid-template-columns:repeat(2,1fr)}.level-steps{grid-template-columns:1fr}.article-head:has(>.cover){flex-direction:column}.article-head>.cover,.article-reading .article-head>.cover{aspect-ratio:4/3;border-right:0;border-bottom:2px solid var(--edge);flex:none;width:100%;min-height:0}.level{min-height:80px;padding:.6rem .8rem}.hero{gap:2rem;padding-top:3rem}.folders{margin-top:2.25rem}.folder-tab{gap:.3rem;padding:.25rem .6rem}.hero-lead{font-size:18px}.hero h1 mark{white-space:nowrap}.folder-text{font-size:17px}.folder-1{--x:1%}.folder-2{--x:23%}.folder-3{--x:45%}.folder-4{--x:67%}.folder-body{padding:1.5rem 1.25rem 2.25rem}.section{padding:5rem 0}.footer-body,.recent-pictures,.shelf-layout{grid-template-columns:minmax(0,1fr)}.recent-section{gap:2rem;padding-top:0}.recent-pictures .picture{height:240px}.shelf{border-radius:var(--radius);border-bottom:0;min-height:0;padding:.75rem}.spines{flex-direction:column;align-items:stretch;padding-top:0;overflow:visible}.spines li{flex:none;max-width:none}.spine{writing-mode:horizontal-tb;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.2rem;height:auto;padding:.85rem 1rem}.spine.on,.spine:focus-visible,.spine:hover{transform:none}.spine-title{white-space:normal;flex:none}.spine-summary{line-height:1.55;display:block}.shelf-empty{text-align:center;padding:2rem 1rem}.shelf-note{display:none}.giant-word{font-size:38vw}.site-footer{padding-top:4.5rem}.footer-card{padding:2rem 1.5rem 1.25rem}.scallops{height:22px}.plain-links li{flex-direction:column}.site-main>:not(.home,.posts-page){margin-block:2.5rem 4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}
