@font-face{font-family:sans;src:url(../media/Poppins_Light-s.p.1w6kwvuqf-8hu.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:sans;src:url(../media/Poppins_Regular-s.p.0iwh8bbel1vnt.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/Poppins_Medium-s.p.1f-m2a3sompff.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/Poppins_SemiBold-s.p.2y-6e_gndutbv.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.tbK36q_className{font-family:sans,sans Fallback}.tbK36q_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/LibreBaskerville_Variable-s.p.0oa61cf9mbh31.ttf)format("truetype");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:"serif";src:url(../media/LibreBaskerville_Italic_Variable-s.p.41k6weh5k0h75.ttf)format("truetype");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:83.43%;descent-override:23.22%;line-gap-override:0.0%;size-adjust:116.27%}.BD9baW_className{font-family:"serif",serif Fallback}.BD9baW_variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:content;src:url(../media/Junicode_Regular-s.12ajf84k_y-bm.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:content;src:url(../media/Junicode_Italic-s.38k55c2j-1qj5.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:content Fallback;src:local(Arial);ascent-override:99.38%;descent-override:47.38%;line-gap-override:0.0%;size-adjust:86.53%}.lK13JG_className{font-family:content,content Fallback}.lK13JG_variable{--font-content:"content", "content Fallback"}
:root{--tan-light:#f4efe6;--tan-mid:#e6dccb;--border-soft:#d6cbb8;--tan-accent:#c2a46d;--brown-primary:#5a3a1e;--brown-hover:#7a4a25;--brown-dark:#3f2814;--brown-deepest:#2a1a0e;--text-dark:#2b2118;--white:#fff;--accent-wash:#c2a46d2e;--brown-wash:#5a3a1e12;--line-dark:#f4efe61f;--wrap:1200px;--gutter:clamp(20px, 5vw, 48px);--radius:14px;--radius-sm:8px;--radius-pill:999px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow-lg:0 1px 2px #2a1a0e0f, 0 30px 60px -30px #2a1a0e59;--shadow-sm:0 1px 2px #2a1a0e0f, 0 6px 16px -8px #2a1a0e2e;--surface-raised:#faf7f1;--gold-text:#7d5f24;--border-strong:#948264;--rubric:#8c2b1c;--rubric-wash:#f6e4df;--focus:#7a4a25;--serif:var(--font-serif), "Libre Baskerville", Georgia, serif;--sans:var(--font-sans), "Poppins", system-ui, -apple-system, sans-serif;--content-serif:var(--font-content), "Junicode", "EB Garamond", Georgia, serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-reading:17px;--bg-page:var(--tan-light);--bg-panel:var(--white);--bg-sidebar:var(--surface-raised);--bg-inverse:var(--brown-deepest);--text-body:var(--text-dark);--text-heading:var(--brown-dark);--text-muted:var(--brown-hover);--text-label:var(--gold-text);--action-bg:var(--brown-dark);--action-text:var(--tan-light);--action-bg-hover:var(--brown-hover);--accent:var(--tan-accent);--border:var(--border-soft);--border-control:var(--border-strong);--status-todo-bg:var(--brown-wash);--status-doing-bg:var(--accent-wash);--status-done-bg:var(--brown-primary);--danger:var(--rubric);--danger-bg:var(--rubric-wash)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-page);color:var(--text-body);font-family:var(--sans);font-weight:400;font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--tan-accent);color:var(--brown-deepest)}h1,h2,h3,h4{font-family:var(--serif);color:var(--text-heading);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.2}h1{font-size:clamp(1.7rem,3vw,2.3rem)}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0 0 1em}.turn{color:var(--brown-hover);font-style:italic}.muted{color:var(--text-muted)}.lede{font-size:var(--text-md);color:var(--brown-primary);max-width:40em;font-weight:300;line-height:1.7}.book-text{font-family:var(--content-serif);font-size:var(--text-reading);font-weight:400;line-height:1.65}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;background:var(--brown-dark);color:var(--tan-light);border-radius:var(--radius-sm);padding:10px 16px;text-decoration:none;position:absolute;top:-60px}.skip-link:focus{top:var(--space-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.wrap--narrow{max-width:760px}.stack{gap:var(--space-4);display:grid}.stack--lg{gap:var(--space-6)}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.grow{flex:1;min-width:0}.btn{border-radius:var(--radius-pill);font-size:var(--text-base);background:var(--action-bg);color:var(--action-text);border:1px solid var(--action-bg);cursor:pointer;white-space:nowrap;transition:background .25s var(--ease), border-color .25s, color .25s, transform .25s var(--ease);justify-content:center;align-items:center;gap:10px;padding:11px 22px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--action-bg-hover);border-color:var(--action-bg-hover)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--line{color:var(--brown-dark);border-color:var(--border-control);background:0 0}.btn--line:hover{background:var(--white);border-color:var(--brown-dark);color:var(--brown-dark)}.btn--gold{background:var(--tan-accent);border-color:var(--tan-accent);color:var(--brown-deepest)}.btn--gold:hover{background:var(--tan-light);border-color:var(--tan-light);color:var(--brown-deepest)}.btn--danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn--danger:hover{background:var(--danger);border-color:var(--danger);color:var(--white)}.btn--sm{font-size:var(--text-sm);padding:7px 15px}.btn--plain{color:var(--brown-primary);border:0;border-bottom:1px solid var(--tan-accent);background:0 0;border-radius:0;padding:4px 2px}.btn--plain:hover{color:var(--brown-hover);border-color:var(--brown-hover);background:0 0}.text-link{color:var(--brown-primary);border-bottom:1px solid var(--tan-accent);padding-bottom:1px;font-weight:500;text-decoration:none}.text-link:hover{color:var(--brown-hover);border-color:var(--brown-hover)}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--tan-accent);border-radius:50%;width:6px;height:6px}.label-micro{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-label);font-weight:500}.chip{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--status-todo-bg);color:var(--brown-primary);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:500;display:inline-flex}.chip:before{content:"";background:var(--border-strong);border-radius:50%;width:6px;height:6px}.chip--doing{background:var(--status-doing-bg);color:var(--brown-dark)}.chip--doing:before{background:var(--tan-accent)}.chip--done{background:var(--status-done-bg);color:var(--tan-light)}.chip--done:before{background:var(--tan-accent)}.chip--alert{background:var(--danger-bg);color:var(--danger)}.chip--alert:before{background:var(--danger)}.chip--plain:before{display:none}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.card--pad-lg{padding:var(--space-6)}.card--link{color:inherit;transition:transform .35s var(--ease), box-shadow .35s;text-decoration:none;display:block}.card--link:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.card--inverse{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--tan-mid)}.card--inverse h2,.card--inverse h3{color:var(--tan-light)}.panel-title{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.field{gap:6px;display:grid}.field>label,.field-label{font-size:var(--text-sm);color:var(--brown-dark);font-weight:500}.field .hint{font-size:var(--text-sm);color:var(--text-muted)}.input,.select,.textarea{background:var(--white);border:1px solid var(--border-control);border-radius:var(--radius-sm);width:100%;font-size:var(--text-base);color:var(--text-body);padding:10px 12px}.textarea{resize:vertical;min-height:96px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--border-strong)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{font-size:var(--text-sm);color:var(--danger)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.choices{gap:var(--space-3);display:grid}.choice{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);cursor:pointer;transition:border-color .2s,box-shadow .2s;display:block;position:relative}.choice:hover{border-color:var(--border-strong)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:has(input:checked){border-color:var(--brown-dark);box-shadow:0 0 0 1px var(--brown-dark)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice strong{font-family:var(--serif);color:var(--brown-dark);font-size:1.1rem;font-weight:400;display:block}.choice span{color:var(--text-muted);font-size:var(--text-sm)}.notice{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--tan-accent);border-radius:var(--radius-sm);font-size:var(--text-base);padding:12px 16px}.notice--error{border-left-color:var(--danger);background:var(--danger-bg);color:var(--text-dark)}.notice--success{border-left-color:var(--brown-primary)}.notice strong{font-weight:500}.empty{text-align:center;padding:var(--space-8) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-raised)}.empty h2{margin-bottom:var(--space-2)}.empty p{color:var(--text-muted);max-width:34em;margin:0 auto var(--space-5)}.avatars{display:flex}.avatar{width:28px;height:28px;color:var(--white);background:var(--brown-primary);border:2px solid var(--white);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:500;display:grid}.avatars .avatar+.avatar{margin-left:-8px}.avatar--gold{background:var(--tan-accent);color:var(--brown-deepest)}.avatar--ai{background:var(--brown-deepest);color:var(--tan-accent)}.progress{background:var(--tan-mid);border-radius:var(--radius-pill);height:6px;overflow:hidden}.progress>i,.progress>span{background:linear-gradient(90deg, var(--brown-primary), var(--tan-accent));border-radius:var(--radius-pill);height:100%;display:block}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.table th,.table td{text-align:left;border-bottom:1px solid var(--tan-mid);vertical-align:middle;padding:12px 18px}.table thead th{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-label);background:var(--surface-raised);font-weight:500}.table tr:last-child td{border-bottom:0}.site-header{z-index:50;-webkit-backdrop-filter:saturate(150%)blur(12px);border-bottom:1px solid var(--border);background:#f4efe6e6;position:sticky;top:0}.site-header .wrap{align-items:center;gap:var(--space-6);height:64px;display:flex}.wordmark{font-family:var(--serif);color:var(--brown-dark);letter-spacing:.01em;white-space:nowrap;font-size:1.15rem;text-decoration:none}.wordmark em{color:var(--brown-hover)}.main-nav{gap:var(--space-5);flex:1;display:flex}.main-nav a{font-size:var(--text-base);color:var(--brown-primary);padding:6px 0;text-decoration:none;position:relative}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--brown-dark)}.main-nav a[aria-current=page]:after{content:"";background:var(--tan-accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.header-right{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);margin-left:auto;display:flex}.page{padding:var(--space-7) 0 var(--space-8)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-head p{color:var(--text-muted);margin:6px 0 0}@media (max-width:640px){.site-header .wrap{gap:var(--space-4)}.header-right .press-name{display:none}}.book-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.book-card{gap:var(--space-4);grid-template-columns:64px 1fr;align-items:start;display:grid}.book-cover{aspect-ratio:2/3;background:var(--brown-primary);color:var(--tan-accent);text-align:center;font-family:var(--serif);border-radius:2px 4px 4px 2px;place-items:center;padding:6px;font-size:9px;line-height:1.25;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 20px -12px #2a1a0e99}.book-cover:before{content:"";opacity:.5;border:1px solid;position:absolute;inset:4px}.book-card h3{overflow-wrap:anywhere;margin-bottom:4px}.book-card .meta{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 10px}.tool-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.tool-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);color:inherit;transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;gap:4px;text-decoration:none;display:grid}a.tool-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong);transform:translateY(-3px)}.tool-card strong{font-family:var(--serif);color:var(--brown-dark);font-size:1.1rem;font-weight:400}.tool-card span{font-size:var(--text-sm);color:var(--text-muted)}.tool-card--off{background:var(--surface-raised);border-style:dashed}.tool-card--off strong{color:var(--brown-hover)}.next-step{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--bg-inverse);color:var(--tan-mid);border-radius:var(--radius);padding:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex;position:relative}.next-step:before{content:"";border-radius:calc(var(--radius) - 6px);pointer-events:none;border:1px solid #c2a46d4d;position:absolute;inset:8px}.next-step p{font-family:var(--serif);color:var(--tan-light);margin:0;font-size:1.1rem}.next-step .label-micro{color:var(--tan-accent);margin-bottom:4px;display:block}.next-step>*{position:relative}.auth-page{min-height:100vh;padding:var(--space-6) var(--gutter);place-items:center;display:grid}.auth-card{width:min(100%,440px)}.auth-card .wordmark{text-align:center;margin-bottom:var(--space-5);font-size:1.5rem;display:block}.auth-card h1{margin-bottom:var(--space-2);font-size:1.6rem}.facts{gap:8px var(--space-5);grid-template-columns:minmax(120px,200px) 1fr;margin:0;display:grid}.facts dt{color:var(--text-muted);font-size:var(--text-sm)}.facts dd{margin:0}.history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.history li{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:28px 1fr auto;align-items:center;display:grid}.history time{color:var(--text-muted);white-space:nowrap}.dev-banner{background:var(--brown-deepest);color:var(--tan-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:4px 12px}.dev-banner a{color:var(--tan-light)}.people{margin:0;padding:0;list-style:none}.people>li{gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--tan-mid);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.people>li:first-child{padding-top:0}.people>li:last-child{border-bottom:0;padding-bottom:0}.people .who{min-width:0}.people .who strong{overflow-wrap:anywhere;font-weight:500;display:block}.people .who span{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.people .controls{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.people .controls .select,.row>.select,.row>.input{width:auto;padding-top:7px;padding-bottom:7px}@media (max-width:640px){.people>li{grid-template-columns:28px minmax(0,1fr)}.people .controls{grid-column:1/-1;justify-content:flex-start}}.row>.notice{flex-basis:100%}details.card>summary{cursor:pointer;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;list-style:none;display:flex}details.card>summary::-webkit-details-marker{display:none}details.card>summary:before{content:"+";font-family:var(--serif);color:var(--brown-hover);width:.8em}details.card[open]>summary:before{content:"−"}.h2-like{font-family:var(--serif);color:var(--brown-dark);font-size:1.25rem}.team-block{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--tan-mid);border-radius:var(--radius);background:var(--surface-raised);display:grid}.header-right{white-space:nowrap}@media (max-width:900px){.header-right .press-name,.header-right .user-name,.header-right .sep{display:none}}@media (max-width:520px){.site-header .wrap{flex-wrap:wrap;row-gap:2px;height:auto;padding-top:10px;padding-bottom:8px}.main-nav{flex-basis:100%;order:3}}.wordmark{align-items:center;gap:10px;display:inline-flex}.wordmark-logo{width:auto;height:48px;display:block}.auth-card .wordmark{justify-content:center;display:flex}.auth-card .wordmark-logo{height:96px}.chip-tag{letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-right:2px;font-size:.62rem}.page-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.page-tile{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:inherit;gap:6px;text-decoration:none;display:grid}a.page-tile:hover{border-color:var(--brown-primary)}.page-tile img{aspect-ratio:3/4;object-fit:cover;object-position:top;background:var(--tan-mid);border-radius:4px;width:100%}.page-tile strong{font-weight:500}.upload-box{gap:var(--space-3);justify-items:start;display:grid}.upload-box input[type=file]{max-width:100%}.side-by-side{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:860px){.side-by-side{grid-template-columns:1fr}}.scan-view{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);max-height:calc(100vh - 100px);position:sticky;top:80px;overflow:auto}.scan-view .scan-inner{position:relative}.scan-view img{width:100%;height:auto;display:block}.scan-view .flag-box{border:2px solid var(--rubric);pointer-events:none;background:#8c2b1c1f;border-radius:2px;position:absolute}@media (max-width:860px){.scan-view{max-height:60vh;position:static}}.book-text-area{font-family:var(--content-serif);width:100%;min-height:420px;font-size:1.05rem;line-height:1.7}.flag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.flag-list li{font-family:var(--content-serif);background:var(--rubric-wash);border:1px solid #8c2b1c40;border-radius:4px;padding:2px 8px}.scan-view .flag-box--first{background:#8c2b1c47;border-width:3px}.scan-view .flag-box--number{border-color:var(--gold-text);background:#7d5f2424}.flag-list li.flag-list__first{background:var(--rubric);border-color:var(--rubric);color:#fff}.flag-list li.flag-list__first small{color:#ffffffd9}.flag-list li.flag-list__number{border-color:var(--gold-text);background:0 0}.flag-list li small{font-family:var(--sans);color:var(--text-muted)}.pager{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.seg{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--tan-mid);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.seg:last-child{border-bottom:0}.seg .source{font-family:var(--content-serif);white-space:pre-wrap;margin:0;font-size:1.02rem;line-height:1.65}.seg .source--heading{color:var(--brown-dark);font-size:1.2rem}.seg textarea{font-family:var(--serif);width:100%;min-height:110px;font-size:1rem;line-height:1.6}.seg .seg-meta{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}@media (max-width:760px){.seg{grid-template-columns:1fr}}.band-bar{border-radius:var(--radius-pill);background:var(--tan-mid);height:10px;display:flex;overflow:hidden}.band-bar>span{height:100%;display:block}.band-bar .b-high{background:var(--brown-primary)}.band-bar .b-medium{background:var(--tan-accent)}.band-bar .b-low{background:var(--rubric)}.pdf-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--tan-mid);width:100%;height:min(78vh,900px);display:block}.pdf-frame--wide{height:min(60vh,620px)}.nav-count{border-radius:var(--radius-pill);background:var(--rubric);color:#fff;vertical-align:1px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.7rem;font-weight:600;display:inline-grid}.thread{font-size:var(--text-sm);margin-top:6px}.thread-item{border-left:2px solid var(--tan-accent);padding-left:10px}.board{gap:var(--space-4);padding-bottom:var(--space-3);grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.board-col{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);min-height:160px}.board-col h2{margin:0 0 var(--space-3);font-size:1rem}.board .book-card{grid-template-columns:44px 1fr}@media (max-width:640px){.board{grid-auto-columns:auto;grid-auto-flow:row}}.cover-stage{background:var(--tan-mid);border:1px solid var(--border);border-radius:4px;width:100%;position:relative;overflow:hidden}.cover-stage>img,.cover-stage>svg,.cover-stage-empty{width:100%;height:100%;position:absolute;inset:0}.cover-stage-empty{padding:var(--space-4);text-align:center;color:var(--text-muted);place-items:center;display:grid}.cover-template{mix-blend-mode:multiply}.printer-choice .choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.proof{overflow-x:auto}.proof-spread{background:var(--tan-mid);padding:var(--space-3);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:4px;display:grid}.proof-page{margin:0}.proof-page img{background:#fff;width:100%;height:auto;display:block;box-shadow:0 2px 10px #00000026}.proof-page figcaption{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.proof-page--empty{visibility:hidden}@media (max-width:640px){.proof-spread{grid-template-columns:1fr}.proof-page--empty{display:none}}.translation-switch{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}#give-work .work-ai-choices{display:none}#give-work:has(#work-kind option[value=correction]:checked):has(#work-to option[value=ai]:checked) .work-ai-choices{display:block}.chapter-list{gap:6px;margin:0;padding-left:1.4em;display:grid}.chapter-list li>*{vertical-align:middle}.chapter-list li{font-family:var(--content-serif)}.chapter-list li form{margin-left:var(--space-3);font-family:var(--sans);display:inline-flex}.seg-kind{font-family:var(--sans);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);margin-bottom:2px;display:block}.language-picker{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.language-picker .select{max-width:240px}.language-picker__other{max-width:200px;display:none}.language-picker:has(option[value=other]:checked) .language-picker__other{display:inline-block}.confirm-dialog{border:1px solid var(--border-strong);border-radius:var(--radius);width:calc(100% - 32px);max-width:460px;padding:var(--space-6);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.confirm-dialog::backdrop{background:#2a1a0e59}.confirm-dialog h2{margin-top:0}.request-page summary{cursor:pointer;padding:4px 0}.request-page__body{gap:var(--space-4);margin:var(--space-2) 0 var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.request-page__body img{border:1px solid var(--border-strong);width:100%;height:auto}.request-page__body pre{white-space:pre-wrap;font-family:var(--content-serif);margin:0}.request-text{gap:var(--space-3);display:grid}.request-text__piece{gap:var(--space-4);font-family:var(--content-serif);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.request-text__piece p{margin:0}.request-text__piece--heading{font-weight:600}@media (max-width:760px){.request-page__body,.request-text__piece{grid-template-columns:1fr}}.plans{gap:var(--space-5);display:grid}.plans__period{border:1px solid var(--border-strong);border-radius:var(--radius-pill);justify-self:center;gap:4px;margin:0;padding:4px;display:inline-flex}.plans__period label{cursor:pointer;align-items:center;display:inline-flex}.plans__period input{opacity:0;pointer-events:none;position:absolute}.plans__period span{border-radius:var(--radius-pill);padding:6px 14px}.plans__period input:checked+span{background:var(--brown-primary);color:#fff}.plans__period input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.plans__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.plan-card{border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-5);background:var(--surface-raised);flex-direction:column;display:flex}.plan-card--current{border-width:2px;border-color:var(--gold-text)}.plan-card h2{margin:0}.plan-card__tagline{margin:4px 0 var(--space-3)}.plan-card__price{margin:0 0 var(--space-3);font-size:var(--text-md)}.plan-card__price strong{font-size:1.6rem}.plan-card ul{margin:0 0 var(--space-4);flex:1;gap:4px;padding-left:1.1em;display:grid}.plan-card__action{margin-top:auto}.plans .for-year{display:none}.plans:has(#period-year:checked) .for-year{display:inline-flex}.plans:has(#period-year:checked) .for-month{display:none}.pricing-page{min-height:100vh;padding:var(--space-6) var(--gutter)}.pricing-page__inner{max-width:var(--wrap);margin:0 auto}
