@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f4f4;--paper-sunk:#ececec;--surface:#fff;--ink:#1c1c1c;--ink-soft:#333;--muted:#666;--rule:#e0dcd9;--rule-soft:#ececec;--accent:#d20007;--accent-deep:#a50006;--accent-soft:#fbe4e4;--success:#2e7d32;--success-soft:#e1efe2;--warn:#8a6a2f;--warn-soft:#f5e8cd;--danger:#c00000;--danger-soft:#f8dcdc;--bar:#111318;--bar-gradient:linear-gradient(180deg, #17191f 0%, #0c0d11 100%);--bar-text:#ffffffeb;--bar-muted:#fff9;--bar-line:#ffffff29;--footer:#303030;--footer-text:#bbb;--copyright:#000;--copyright-text:#9a9a9a;--night:#15120e;--night-ink:#f2ebdf;--night-muted:#c4b79f;--night-rule:#322a21;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--fs-h1:2.25rem;--fs-h2:1.625rem;--fs-h3:1.1875rem;--fs-h4:1rem;--fs-body:1rem;--fs-sub:.9375rem;--fs-mini:.8125rem;--ctl-h:2.75rem;--ctl-h-sm:2.25rem;--w-xs:5rem;--w-sm:9rem;--w-md:14rem;--w-lg:22rem;--measure:32rem;--prose:42rem;--radius:12px;--radius-sm:7px;--radius-xs:4px;--shadow-sm:0 1px 2px #2c1e140d;--shadow:0 5px 20px #2c1e1414;--shadow-lg:0 2px 4px #2c1e140f, 0 16px 40px #2c1e141f;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Open Sans", Arial, Helvetica, sans-serif;--shell:1140px;--gutter:1.5rem}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep)}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-weight:600;line-height:1.22}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{color:var(--ink-soft)}.icon{flex:none;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-header{background:var(--bar-gradient);color:#fff;z-index:50;position:sticky;top:0;box-shadow:0 2px 14px #00000047}.shell-inner{width:100%;max-width:var(--shell);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:var(--s5);margin:0 auto;display:flex}.app-header .shell-inner{min-height:3.875rem}.app-header .brand{align-items:center;gap:var(--s3);white-space:nowrap;display:flex}.brand-logo{width:auto;height:2.5rem;display:block}.brand-sub{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bar-muted);padding-left:var(--s3);border-left:1px solid var(--bar-line);font-size:.72rem;font-weight:700;line-height:1}.app-header .brand:hover .brand-sub{color:#fff}.app-header nav{gap:var(--s5);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.app-header nav a{align-items:center;gap:var(--s2);min-height:var(--ctl-h-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--bar-text);white-space:nowrap;padding:0;font-size:.8125rem;font-weight:700;transition:color .15s;display:inline-flex;position:relative}.app-header nav a:after{content:"";background:var(--accent);height:2px;transition:right .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.25rem;left:0;right:100%}.app-header nav a:hover{color:#fff}.app-header nav a:hover:after,.app-header nav a.here:after{right:0}.app-header nav a.here{color:#fff}.app-header .btn.secondary{border-color:var(--bar-line);color:#fff;letter-spacing:.02em;text-transform:uppercase;background:0 0;font-size:.8125rem;font-weight:700}.app-header .btn.secondary:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.user-badge{margin-left:var(--s2);border-left:1px solid var(--bar-line);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden;color:var(--bar-muted)!important;font-size:var(--fs-mini)!important;letter-spacing:0!important;text-transform:none!important;padding-left:var(--s4)!important;font-weight:400!important}.user-badge:after{display:none}main{width:100%;max-width:var(--shell);padding:var(--s7) var(--gutter) var(--s8);flex:1;margin:0 auto}.page{gap:var(--s7);flex-direction:column;width:100%;display:flex}.page-head{gap:var(--s2);flex-direction:column;display:flex}.page-head .hint{max-width:var(--prose)}.page>section{gap:var(--s4);flex-direction:column;display:flex}.page>section>.hint{max-width:var(--prose);margin-top:calc(var(--s2) * -1)}.app-footer{background:var(--footer);color:var(--footer-text);margin-top:auto;font-size:.84375rem;line-height:1.6}.footer-main{gap:var(--s7);padding-top:var(--s7);padding-bottom:var(--s6);grid-template-columns:1.4fr 1fr 1.2fr;align-items:start;display:grid}.footer-logo{width:auto;height:3.75rem;margin-bottom:var(--s4);display:block}.app-footer h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.03em;color:#fff;margin:0 0 var(--s4);font-size:.9375rem;font-weight:700;line-height:1.2}.app-footer p{color:var(--footer-text);margin:0}.app-footer a{color:var(--footer-text)}.app-footer a:hover{color:#fff}.footer-contact{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-contact li{gap:var(--s3);grid-template-columns:4.5rem 1fr;align-items:baseline;display:grid}.footer-contact .label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;font-size:.6875rem;font-weight:700}.footer-contact a{text-decoration:underline}.footer-links{gap:var(--s2);flex-direction:column;display:flex}.copyright{background:var(--copyright);color:var(--copyright-text);font-size:.78125rem}.copyright .shell-inner{padding-top:var(--s4);padding-bottom:var(--s4);gap:var(--s2) var(--s4);flex-wrap:wrap}.copyright a{color:var(--copyright-text)}.copyright a:hover{color:#fff}.embedded{padding:var(--s5)}.centered{min-height:60vh;padding:var(--s6);text-align:center;justify-content:center;align-items:center;gap:var(--s3);color:var(--muted);flex-direction:column;display:flex}.centered .btn{margin-top:var(--s2)}.row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.row.actions{gap:var(--s2)}.grow{text-align:left;flex:1;min-width:0}.card,.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow-sm)}.plain{gap:var(--s2);color:var(--ink-soft);font-size:var(--fs-sub);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chip-list{gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip-list li{background:var(--paper-sunk);border:1px solid var(--rule-soft);padding:var(--s1) var(--s3);font-size:var(--fs-sub);color:var(--ink-soft);border-radius:999px}.chip-list li .muted{color:var(--muted)}label{gap:var(--s1);font-size:var(--fs-mini);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;font-weight:600;display:flex}input,select,textarea{padding:0 var(--s3);min-height:var(--ctl-h);border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);text-transform:none;letter-spacing:normal;width:100%;min-width:0;max-width:var(--measure);font-weight:400;line-height:1.4;transition:border-color .15s,box-shadow .15s}textarea{padding:var(--s2) var(--s3)}input[type=checkbox],input[type=radio]{width:auto;min-width:0;min-height:0;accent-color:var(--accent);width:1.15rem;height:1.15rem}input[type=range]{max-width:none;min-height:0;padding:0}input[type=file]{min-height:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #d200071f}input:disabled,select:disabled,textarea:disabled{background:var(--paper-sunk);color:var(--muted);cursor:not-allowed}.f-xs{max-width:var(--w-xs)}.f-sm{max-width:var(--w-sm)}.f-md{max-width:var(--w-md)}.f-lg{max-width:var(--w-lg)}.inline-form{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;max-width:54rem;display:flex}.inline-form input,.inline-form select{max-width:var(--w-lg);flex:10rem}.inline-form input.narrow,.inline-form select.narrow{flex:0 0 var(--w-sm);max-width:var(--w-sm)}.inline-form .btn{flex:none}.inline-form.short{max-width:var(--measure)}.inline-form label{flex:1 1 var(--w-md);max-width:var(--w-lg)}.inline-form label input{flex:none;width:100%;max-width:none}.money{flex:0 0 var(--w-sm);align-items:stretch;display:flex}.money span{padding:0 var(--s3);border:1px solid var(--rule);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--paper-sunk);color:var(--muted);font-size:var(--fs-sub);border-right:0;align-items:center;display:flex}.money input{border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:none}.stack-form{align-items:flex-start;gap:var(--s4);max-width:var(--measure);flex-direction:column;display:flex}.stack-form label{align-self:stretch}.consent{align-items:flex-start;gap:var(--s3);font-size:var(--fs-sub);letter-spacing:normal;text-transform:none;color:var(--ink-soft);cursor:pointer;max-width:var(--prose);flex-direction:row;font-weight:400;line-height:1.55;display:flex}.consent input{margin-top:var(--s1);flex:none}button,.btn{font-family:var(--sans);min-height:var(--ctl-h);padding:0 var(--s5);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--fs-sub);letter-spacing:.005em;justify-content:center;align-items:center;gap:var(--s2);white-space:nowrap;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}button:hover:not(:disabled),.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button:disabled,.btn:disabled{background:var(--paper-sunk);border-color:var(--rule);color:var(--muted);cursor:not-allowed;box-shadow:none}button[aria-busy=true],.btn[aria-busy=true]{animation:1.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:1}50%{opacity:.6}}button.secondary,.btn.secondary{background:var(--surface);color:var(--accent);border-color:var(--accent)}button.secondary:hover:not(:disabled),.btn.secondary:hover{background:var(--accent-soft);border-color:var(--accent-deep);color:var(--accent-deep)}button.quiet,.btn.quiet{color:var(--ink-soft);background:0 0;border-color:#0000}button.quiet:hover:not(:disabled),.btn.quiet:hover{background:var(--paper-sunk);border-color:var(--rule);color:var(--ink)}button.danger,.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover:not(:disabled),.btn.danger:hover{background:#a00000;border-color:#a00000}button.secondary.danger,.btn.secondary.danger{background:var(--surface);border-color:var(--rule);color:var(--danger)}button.quiet.danger,.btn.quiet.danger{color:var(--danger);background:0 0;border-color:#0000}button.secondary.danger:hover:not(:disabled),.btn.secondary.danger:hover,button.quiet.danger:hover:not(:disabled),.btn.quiet.danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}button.small,.btn.small{min-height:var(--ctl-h-sm);padding:0 var(--s3);font-size:var(--fs-mini)}.stack-form>.btn,.page>section>.btn,.wizard>.btn{align-self:flex-start}.err,.ok{font-size:var(--fs-sub);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);max-width:var(--prose);border:1px solid #0000}.err{color:var(--danger);background:var(--danger-soft);border-color:#a6493a40}.ok{color:var(--success);background:var(--success-soft);border-color:#4c6b4040}.hint{color:var(--muted);font-size:var(--fs-sub);line-height:1.65}.badge{letter-spacing:.04em;text-transform:uppercase;padding:var(--s1) var(--s2);border-radius:var(--radius-xs);background:var(--paper-sunk);color:var(--muted);white-space:nowrap;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.badge.approved{background:var(--success-soft);color:var(--success)}.badge.pending{background:var(--warn-soft);color:var(--warn)}.badge.excluded{background:var(--danger-soft);color:var(--danger)}.badge.live{background:var(--accent-soft);color:var(--accent)}.empty{text-align:center;padding:var(--s7) var(--s4);color:var(--muted);border:1px dashed var(--rule);border-radius:var(--radius);background:var(--surface);align-items:center;gap:var(--s4);flex-direction:column;display:flex}.empty p{margin:0}.auth-page{min-height:100vh;padding:var(--s6) var(--gutter);background:var(--paper);justify-content:center;align-items:center;gap:var(--s4);flex-direction:column;display:flex}.auth-box,.claim-box{background:var(--surface);padding:var(--s6);border-radius:var(--radius);border:1px solid var(--rule);width:100%;max-width:27rem;box-shadow:var(--shadow);gap:var(--s4);flex-direction:column;display:flex}.auth-brand{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--bar-gradient);border-radius:var(--radius-sm);align-self:flex-start;display:flex}.auth-brand .brand-logo{height:2.125rem}.auth-box h1{font-size:var(--fs-h2)}.auth-box .titles{gap:var(--s1);flex-direction:column;display:flex}.auth-box .subtitle{color:var(--muted);font-size:var(--fs-sub)}.auth-box form,.inline-auth{gap:var(--s4);flex-direction:column;display:flex}.auth-box form label input,.inline-auth label input{max-width:none}.auth-box form>.btn,.inline-auth>.btn{width:100%}.auth-links{gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--rule-soft);flex-wrap:wrap;display:flex}.auth-links .btn{flex:10rem}.legal-line{color:var(--muted);font-size:var(--fs-mini);text-align:center}.issue-grid{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));grid-auto-rows:1fr;display:grid}.issue-card{height:100%;color:inherit;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .15s;display:flex;overflow:hidden}.issue-card:hover{box-shadow:var(--shadow);border-color:var(--accent-soft);color:inherit;transform:translateY(-2px)}.issue-cover-preview{border-bottom:1px solid var(--rule-soft);justify-content:center;align-items:flex-start;display:flex}.issue-cover-preview img{object-fit:contain;border-radius:0;width:100%;height:auto}.issue-cover-preview .cover-placeholder{aspect-ratio:3/4;border-radius:0;width:100%}.issue-cover-preview img{display:block}.cover-placeholder{font-family:var(--serif);color:var(--accent);background:var(--accent-soft);justify-content:center;align-items:center;font-size:2.75rem;font-weight:600;display:flex}.issue-card-body{padding:var(--s4);gap:var(--s1);flex-direction:column;flex:1;display:flex}.issue-card-body .title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h4);color:var(--ink);line-height:1.3}.issue-card-body .meta{font-size:var(--fs-mini);color:var(--muted)}.issue-card-body .meta.strong{color:var(--ink);font-weight:600}.issue-card-body .price-note{font-size:var(--fs-mini);color:var(--muted)}.issue-card-body .price{font-size:var(--fs-sub);color:var(--accent);padding-top:var(--s3);margin-top:auto;font-weight:600}.issue-card-body .cta{gap:var(--s1);font-size:var(--fs-mini);padding-top:var(--s3);flex-direction:column;margin-top:auto;display:flex}.issue-card-body .cta .go{color:var(--accent);font-weight:600;font-size:var(--fs-sub)}.issue-card-body .cta .go,.issue-card-body .card-action{justify-content:space-between;align-items:center;gap:var(--s2);display:inline-flex}.issue-card-body .card-action{color:var(--accent);font-size:var(--fs-mini);padding-top:var(--s2);border-top:1px solid var(--rule-soft);font-weight:600}.issue-card:hover .card-action .icon,.issue-card:hover .cta .go .icon{transform:translateX(var(--s1))}.issue-card .card-action .icon,.issue-card .cta .go .icon{transition:transform .15s}.issue-card-body .cta .where{color:var(--muted)}.subscription-choice{min-width:0;margin:var(--s2) 0 0;border:0;align-self:stretch;padding:0}.subscription-choice legend{margin-bottom:var(--s3);font-family:var(--serif);font-size:var(--fs-h4);padding:0;font-weight:600}.subscription-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-card{gap:var(--s4);min-width:0;padding:var(--s4);border:1px solid var(--rule-soft);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 92%, var(--paper));flex-direction:column;transition:border-color .15s;display:flex}.subscription-card.selected{border-color:var(--accent)}.subscription-card h4{font-family:var(--serif);font-size:var(--fs-h4);margin:0}.subscription-card p{margin:var(--s1) 0 0;color:var(--muted);font-size:var(--fs-mini);line-height:1.45}.subscription-prices{gap:var(--s1);margin:auto 0 0;display:grid}.subscription-prices>label{align-items:center;gap:var(--s3);min-height:2.8rem;padding:var(--s2) 0;border-top:1px solid var(--rule-soft);color:var(--muted);font-size:var(--fs-sub);letter-spacing:normal;text-transform:none;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;font-weight:400;display:grid}.subscription-prices>label:hover{color:var(--ink)}.subscription-prices>label.selected{color:var(--ink);font-weight:600}.subscription-prices>label>input{cursor:pointer;margin:0}.subscription-prices>label>strong{color:var(--accent);white-space:nowrap;font-weight:700}.sample-copy{align-items:center;gap:var(--s3);max-width:27rem;margin-top:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--accent-soft);border-radius:var(--radius);color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.sample-copy:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.sample-copy .icon{flex:none}.sample-copy strong,.sample-copy span{display:block}.sample-copy span{color:var(--muted);font-size:var(--fs-mini);margin-top:.15rem}.sample-copy span .icon{margin-left:var(--s1);vertical-align:-.2em;display:inline-block}@media (width<=46rem){.subscription-grid{grid-template-columns:1fr}.sample-copy{max-width:none}}.issue-detail{gap:var(--s7);grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=48rem){.issue-detail{gap:var(--s5);grid-template-columns:1fr}.issue-detail .cover-wrap{max-width:14rem}}.issue-detail .cover-wrap img,.issue-detail .cover-wrap .cover-placeholder{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow);border:1px solid var(--rule)}.issue-info{align-items:flex-start;gap:var(--s3);min-width:0;max-width:var(--prose);flex-direction:column;display:flex}.issue-info h2{margin:0}.issue-info .kicker{font-size:var(--fs-mini);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:calc(var(--s2) * -1);font-weight:700}.issue-info .subtitle{font-family:var(--serif);font-size:var(--fs-h3);color:var(--ink-soft);margin-top:calc(var(--s2) * -1)}.current-issue{align-items:baseline;gap:var(--s1) var(--s3);font-size:var(--fs-sub);color:var(--ink-soft);flex-wrap:wrap;display:flex}.current-issue .label{font-size:var(--fs-mini);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.current-issue strong{color:var(--ink)}.issue-info .meta{color:var(--muted);font-size:var(--fs-sub)}.issue-info .price{font-family:var(--serif);color:var(--accent);margin-top:var(--s2);font-size:1.6rem;font-weight:600}.issue-info .price .hint{font-family:var(--sans)}.issue-info .consent{margin-top:var(--s2)}.issue-preview{align-items:center;gap:var(--s3);text-align:center;flex-direction:column;display:flex}.issue-preview img,.issue-preview .cover-placeholder{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);width:8rem;box-shadow:var(--shadow)}.issue-preview .title{font-family:var(--serif);font-weight:600;font-size:var(--fs-h4)}.search-field{width:min(100%, var(--w-lg));display:block;position:relative}.search-field>.icon{left:var(--s3);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-field .search-input{width:100%;max-width:none;padding-left:calc(var(--s3) + 1.75rem)}.search-results{gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.search-results li{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--s4);gap:var(--s1);flex-direction:column;display:flex}.search-results li.hint{background:0 0;border-style:dashed}.search-results .title{align-items:center;gap:var(--s2);font-family:var(--serif);font-weight:600;font-size:var(--fs-h4);color:var(--ink);display:inline-flex}.search-results a:hover .title{color:var(--accent)}.search-results .meta{font-size:var(--fs-mini);color:var(--muted)}.search-results .snippet{font-size:var(--fs-sub);max-width:var(--prose)}.profile section{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow-sm)}.profile section>form,.profile section>.inline-form,.profile section>.stack-form{max-width:var(--measure)}.profile .session-list{flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.profile .session-list li{padding:var(--s2) 0;border-bottom:1px solid var(--rule-soft);font-size:var(--fs-sub);color:var(--ink-soft)}.profile .session-list li:last-child{border-bottom:0}.profile .sub-line{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.legal{max-width:var(--prose);gap:var(--s5)}.legal .legal-section{gap:var(--s2);flex-direction:column;display:flex}.legal .legal-section h3{font-size:var(--fs-h4)}.legal .legal-section ul{padding-left:var(--s5);color:var(--ink-soft)}.legal .legal-section li{margin-bottom:var(--s1)}.legal p,.legal li{font-size:var(--fs-body)}.admin-issues{gap:var(--s4);flex-direction:column;padding:0;list-style:none;display:flex}.admin-issues>li{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow-sm);gap:var(--s4);flex-direction:column;display:flex}.admin-issues>li.empty{gap:var(--s3)}.issue-line{gap:var(--s2);flex-direction:column;display:flex}.issue-line .name{font-family:var(--serif);font-size:var(--fs-h3);color:var(--ink);font-weight:600}.issue-line .facts{gap:var(--s3);font-size:var(--fs-mini);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.issue-line .facts .sep{color:var(--rule)}.issue-line .name .number{color:var(--muted);font-weight:400}.issue-line .job-note{font-size:var(--fs-mini);color:var(--muted)}.issue-workspace{border-top:1px solid var(--rule);padding-top:var(--s5);gap:var(--s5);flex-direction:column;display:flex}.tabs{background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--s1);align-self:flex-start;gap:0;display:inline-flex}.tabs button{border-radius:var(--radius-xs);min-height:var(--ctl-h-sm);padding:0 var(--s4);cursor:pointer;font:inherit;font-size:var(--fs-sub);color:var(--ink-soft);background:0 0;border:1px solid #0000;font-weight:500}.tabs button:hover:not(.active){color:var(--ink);background:#fff9}.tabs button.active{background:var(--surface);color:var(--ink);border-color:var(--rule);box-shadow:var(--shadow-sm)}.wizard{gap:var(--s6);flex-direction:column;display:flex}.wizard>section{align-items:flex-start;gap:var(--s3);flex-direction:column;display:flex}.wizard>section>*{max-width:100%}.wizard h4{font-family:var(--sans);font-size:var(--fs-mini);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.upload-row{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));width:100%;display:grid}.upload{gap:var(--s2);background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--radius-sm);padding:var(--s4);font-size:var(--fs-mini);flex-direction:column;display:flex}.upload input[type=file]{font-size:var(--fs-mini);color:var(--ink-soft);background:0 0;border:0;max-width:none;padding:0}.upload input[type=file]::file-selector-button{font:inherit;font-family:var(--sans);font-size:var(--fs-mini);height:var(--ctl-h-sm);padding:0 var(--s3);margin-right:var(--s2);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer}.upload input[type=file]::file-selector-button:hover{background:var(--paper-sunk)}.source-list{gap:var(--s2);flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.source-list li{gap:var(--s3);font-size:var(--fs-sub);color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);flex-wrap:wrap;align-items:center;display:flex}.source-list li.empty{background:0 0}.source-list li .muted{color:var(--muted);font-size:var(--fs-mini)}.order-row{align-items:flex-end;gap:var(--s5);flex-wrap:wrap;width:100%;display:flex}.order-row .consent{flex:22rem;align-self:center}.narrow-field{flex:none}.narrow-field input{width:var(--w-xs)}.order-row .btn{flex:none}.page-order{padding-left:var(--s5);font-size:var(--fs-sub);color:var(--ink-soft);width:100%;margin:0}.page-order li{padding:var(--s1) 0}.page-order li .row{margin-left:var(--s2);vertical-align:middle;display:inline-flex}.extraction-debug{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.debug-head{justify-content:space-between;align-items:flex-start;gap:var(--s5);display:flex}.debug-head>div:first-child{max-width:var(--prose)}.debug-head h4{font-size:var(--fs-h3)}.debug-summary{justify-content:flex-end;gap:var(--s2);font-size:var(--fs-mini);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.debug-summary span{padding:var(--s2) var(--s3);background:var(--paper);border:1px solid var(--rule-soft);border-radius:var(--radius-xs);color:var(--ink-soft)}.debug-summary .warn{color:var(--danger);background:var(--danger-soft)}.debug-toolbar{align-items:flex-end;gap:var(--s3) var(--s5);padding:var(--s3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);flex-wrap:wrap;display:flex}.debug-pagination{align-items:flex-end;gap:var(--s2);display:flex}.debug-toolbar label{gap:var(--s1);color:var(--muted);font-size:var(--fs-mini);flex-direction:column;display:flex}.debug-toolbar select{min-height:var(--ctl-h-sm);padding-top:0;padding-bottom:0}.debug-pagination select{width:13rem}.debug-filters{gap:var(--s1);flex-wrap:wrap;flex:1;display:flex}.debug-filter{min-height:var(--ctl-h-sm);padding:0 var(--s3);background:var(--surface);border-color:var(--rule);color:var(--ink-soft);font-size:var(--fs-mini)}.debug-filter:hover:not(:disabled){background:var(--paper-sunk);border-color:var(--ink-soft);color:var(--ink)}.debug-filter[aria-pressed=false]{color:var(--muted);background:0 0;text-decoration:line-through}.debug-filter .swatch{width:var(--s2);height:var(--s2);background:currentColor;border-radius:50%}.debug-filter.title{color:#9a6b00}.debug-filter.body{color:#26738a}.debug-filter.image{color:#3f7650}.debug-filter.other{color:#8a4778}.debug-zoom select{width:6.5rem}.debug-workbench{gap:var(--s4);grid-template-columns:minmax(0,1fr) 17rem;align-items:start;min-width:0;display:grid}.debug-spread-scroll{max-height:76vh;padding:var(--s5);border-radius:var(--radius-sm);border:1px solid var(--night-rule);background-color:#211c16;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:1.5rem 1.5rem;overflow:auto}.debug-spread{width:var(--debug-zoom,100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3px;min-width:40rem;margin:0 auto;display:grid}.debug-page-slot{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.debug-page-slot.empty-slot{min-height:10rem}.debug-page-slot figcaption{justify-content:space-between;align-items:center;gap:var(--s2);color:var(--night-ink);font-size:var(--fs-mini);font-variant-numeric:tabular-nums;display:flex}.debug-page-slot figcaption>span:first-child{align-items:baseline;gap:var(--s2);display:flex}.debug-page-index,.debug-page-role{color:var(--night-muted)}.debug-page-role{padding:0 var(--s2);border:1px solid var(--night-rule);border-radius:var(--radius-xs)}.debug-page-sheet{background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000004d}.debug-page-slot.left .debug-page-sheet{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.debug-page-slot.right .debug-page-sheet{border-radius:0 var(--radius-xs) var(--radius-xs) 0}.debug-page-sheet>img{width:100%;height:100%;display:block;position:absolute;inset:0}.debug-page-missing{justify-content:center;align-items:center;gap:var(--s2);color:var(--muted);background:var(--paper-sunk);font-size:var(--fs-mini);flex-direction:column;display:flex;position:absolute;inset:0}.debug-regions{z-index:2;position:absolute;inset:0}.debug-region{background:color-mix(in srgb, currentColor 13%, transparent);white-space:nowrap;color:#26738a;border:2px solid;border-radius:2px;min-height:0;padding:0;position:absolute;overflow:visible}.debug-region:hover{background:color-mix(in srgb, currentColor 25%, transparent);color:inherit;z-index:4;border-color:currentColor}.debug-region.title{color:#e0a000}.debug-region.body{color:#22a4c6}.debug-region.image{color:#4da96a}.debug-region.other{color:#c05aa3}.debug-region.suspicious{outline-offset:2px;outline:2px dashed #d74430}.debug-region.selected{z-index:3;box-shadow:0 0 0 3px #fff,0 0 0 5px}.debug-region>span{padding:1px var(--s1);color:#fff;font:600 .62rem/1.35 var(--sans);pointer-events:none;background:currentColor;border-radius:2px;display:none;position:absolute;top:-1.35rem;left:-2px}.debug-regions.labels .debug-region>span,.debug-region:hover>span{display:block}.debug-page-meta{gap:var(--s2);color:var(--night-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.68rem;display:flex}.debug-warning{color:#e79a8c}.debug-inspector{gap:var(--s3);min-height:14rem;padding:var(--s4);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:5.5rem}.debug-inspector-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.debug-inspector h4{overflow-wrap:anywhere}.debug-inspector dl{gap:var(--s1);flex-direction:column;display:flex}.debug-inspector dl div{justify-content:space-between;gap:var(--s3);border-bottom:1px solid var(--rule-soft);padding:var(--s1) 0;display:flex}.debug-inspector dt{color:var(--muted);font-size:var(--fs-mini)}.debug-inspector dd{color:var(--ink);font-size:var(--fs-mini);font-variant-numeric:tabular-nums;text-align:right}.debug-inspector-empty{align-items:center;gap:var(--s2);text-align:center;color:var(--muted);flex-direction:column;margin:auto 0;display:flex}.debug-inspector-empty p{font-size:var(--fs-sub)}.debug-block-preview{gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--rule);flex-direction:column;display:flex}.debug-kicker{color:var(--muted);font-size:var(--fs-mini);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.debug-block-preview p{font-size:var(--fs-mini);line-height:1.45}.debug-block-preview p span{color:var(--accent);font-size:.68rem;display:block}.review{gap:var(--s4);flex-direction:column;display:flex}.review-split{gap:var(--s5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=62rem){.review-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-split.single{grid-template-columns:1fr}}.review-summary{gap:var(--s3);font-size:var(--fs-sub);color:var(--ink-soft);flex-wrap:wrap;align-items:center;display:flex}.review-summary .count{color:var(--ink);font-weight:600}.article-rows{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);max-height:34rem;padding:0;list-style:none;overflow:auto}.article-rows li{gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;display:flex}.article-rows li:last-child{border-bottom:0}.article-rows li:hover{background:var(--paper)}.article-rows li.excluded{opacity:.55}.article-rows .num{color:var(--muted);font-size:var(--fs-mini);text-align:right;font-variant-numeric:tabular-nums;min-width:1.9rem}.article-rows .row-title{justify-content:center;align-items:flex-start;gap:var(--s1);border-radius:var(--radius-xs);min-width:0;min-height:var(--ctl-h-sm);padding:var(--s1) var(--s2);margin-left:calc(var(--s2) * -1);text-align:left;cursor:pointer;font:inherit;color:inherit;white-space:normal;background:0 0;border:1px solid #0000;flex-direction:column;flex:14rem;display:flex}.article-rows .row-title:hover{background:var(--paper-sunk);color:inherit}.article-rows .row-title.open{background:var(--accent-soft);border-color:var(--accent-soft)}.article-rows .row-title .title{color:var(--ink);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.article-rows .row-title .meta{font-size:var(--fs-mini);color:var(--muted);font-weight:400}.article-rows .row-actions{gap:var(--s1);flex-wrap:wrap;align-items:center;display:flex}.article-editor{align-items:flex-start;gap:var(--s4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--s5);flex-direction:column;display:flex}.article-editor>label,.article-editor>.blocks,.article-editor>.hint{align-self:stretch}.article-editor>label input{max-width:none}.blocks{gap:var(--s4);flex-direction:column;max-height:30rem;padding:0;list-style:none;display:flex;overflow:auto}.blocks li{align-items:flex-start;gap:var(--s2);flex-direction:column;display:flex}.blocks textarea{width:100%;max-width:none;font:inherit;font-size:var(--fs-sub);resize:vertical;line-height:1.5}.block-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.toc-editor{align-items:flex-start;gap:var(--s3);flex-direction:column;display:flex}.toc-editor .toc-rows{align-self:stretch;gap:var(--s2);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);max-height:34rem;padding:var(--s3);flex-direction:column;display:flex;overflow:auto}.toc-editor .toc-row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.toc-editor .toc-row input{flex:1 1 var(--w-md);max-width:none}.toc-editor .toc-row input.narrow{flex:0 0 var(--w-xs);max-width:var(--w-xs)}.toc-editor .toc-row input.mid{flex:0 0 var(--w-sm);max-width:var(--w-sm)}.reader-screen{background:var(--night);color:var(--night-ink);flex-direction:column;display:flex;position:fixed;inset:0}.reader-bar{align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-bottom:1px solid var(--night-rule);background:#15120ef5;min-height:3.5rem;display:flex;box-shadow:0 1px #ffffff06}.reader-bar .issue-title{font-family:var(--serif);font-size:var(--fs-h4);opacity:.92;text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;font-weight:600;overflow:hidden}.reader-bar .btn.quiet,.reader-rail .btn.quiet{color:var(--night-muted);border-color:#0000}.reader-bar .btn.quiet:hover:not(:disabled),.reader-rail .btn.quiet:hover:not(:disabled){border-color:var(--night-rule);color:#fff;background:#ffffff14}.reader-screen :focus-visible{outline-color:var(--night-ink)}.mode-switch{border:1px solid var(--night-rule);border-radius:var(--radius-sm);background:#00000040;flex:none;display:inline-flex;overflow:hidden}.mode-switch button{color:var(--night-muted);min-height:var(--ctl-h-sm);padding:0 var(--s4);cursor:pointer;font:inherit;font-size:var(--fs-sub);background:0 0;border:0;border-radius:0;font-weight:500}.mode-switch button:hover:not(:disabled):not(.active){color:#fff;background:#ffffff12}.mode-switch button.active{background:var(--accent);color:#fff}.mode-switch button:disabled{color:var(--night-muted);opacity:.35;cursor:not-allowed;background:0 0;border:0}.page-layout-switch button{justify-content:center;align-items:center;gap:var(--s1);min-width:3.35rem;padding-inline:var(--s3);display:inline-flex}.page-layout-switch .icon{width:1rem;height:1rem}.reader-main{flex:1;width:100%;max-width:none;margin:0;padding:0;position:relative;overflow:hidden}.page-mode,.article-mode{position:absolute;inset:0}.page-spread{background:var(--night);position:absolute;inset:0;overflow:hidden}.page-viewer{position:absolute;inset:0}.page-hint{color:var(--night-muted);font-size:var(--fs-sub);text-align:center;z-index:6;max-width:calc(100% - 2rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-hint.retry{padding:var(--s2) var(--s3);color:#f2ebdfb8;border-radius:var(--radius-sm);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15120e94;border:1px solid #f2ebdf14}.page-hint.error{color:#f2ebdfd1;box-shadow:none;background:#15120eb8;border-color:#e79a8c2e}.reader-turn{width:3.25rem;min-height:4.75rem;color:var(--night-ink);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:8;background:#15120ed6;border:1px solid #f2ebdf3d;padding:0;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000040}.reader-turn.previous{left:var(--s4)}.reader-turn.next{right:var(--s4)}.reader-turn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:#ffffff6b;transform:translateY(-50%)scale(1.04)}.reader-turn:active:not(:disabled){transform:translateY(-50%)scale(.98)}.reader-turn:disabled{color:#f2ebdf47;cursor:default;background:#15120e61;border-color:#f2ebdf17}.article-mode .reader-turn{color:var(--accent);border-color:var(--rule);box-shadow:var(--shadow);background:#fffdf8f0}.article-mode .reader-turn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.article-mode .reader-turn:disabled{color:var(--rule);border-color:var(--rule-soft);background:#f6f1e8d1}.hotspots{visibility:hidden;pointer-events:none;z-index:4;width:0;height:0;position:absolute;top:0;left:0}.hotspots .hotspot{pointer-events:auto;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #0000;min-height:0;padding:0;transition:background .12s,border-color .12s;position:absolute}.hotspots .hotspot:hover{background:#f0dcb429;border-color:#f0dcb473}.watermark{right:var(--s3);bottom:var(--s2);letter-spacing:.06em;color:#ffffff59;pointer-events:none;z-index:5;font-size:.68rem;position:absolute}.article-mode{background:var(--paper);color:var(--ink);overflow:auto}.article-mode .watermark{color:#2c1e1447;position:fixed}.article-body{box-sizing:border-box;width:min(100%,46rem);padding:clamp(1.5rem, 5vw, 4rem) clamp(1rem, 5vw, 3rem) var(--s8);overflow-wrap:anywhere;margin:0 auto;font-size:clamp(1rem,.96rem + .22vw,1.125rem);line-height:1.75}.article-body h1{font-size:clamp(2rem, 1.5rem + 2.5vw, var(--fs-h1));text-wrap:balance;line-height:1.12}.article-body h2{font-size:var(--fs-h3);margin-top:var(--s6)}.article-body>*+*{margin-top:var(--s4)}.article-body .subtitle{font-family:var(--serif);color:var(--ink-soft);margin-top:var(--s2);font-size:1.15rem;font-weight:400}.article-body .byline{color:var(--muted);font-size:var(--fs-sub)}.article-body .meta{color:var(--muted);font-size:var(--fs-mini);letter-spacing:.06em;text-transform:uppercase;padding-bottom:var(--s4);border-bottom:1px solid var(--rule)}.article-body .lead{color:var(--ink-soft);font-size:1.2rem}.article-body p{color:var(--ink)}.article-body blockquote{border-left:3px solid var(--accent-soft);margin:var(--s5) 0;padding-left:var(--s4);color:var(--ink-soft);font-style:italic}.article-body figure{width:100%;margin:clamp(1.5rem,4vw,2.5rem) 0}.article-body img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--rule);max-width:100%;height:auto;margin-inline:auto;display:block}.article-body figcaption,.article-body .caption{font-size:var(--fs-mini);color:var(--muted);margin-top:var(--s2);line-height:1.5}.reader-rail{align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);border-top:1px solid var(--night-rule);background:#15120ef0;display:flex}.reader-rail .rail-label{font-size:var(--fs-mini);color:var(--night-muted);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:7rem}.reader-rail .rail-title{font-family:var(--serif);color:var(--night-ink);text-overflow:ellipsis;white-space:nowrap;max-width:18rem;font-size:var(--fs-sub);overflow:hidden}.reader-rail input[type=range]{appearance:none;height:var(--s5);cursor:pointer;background:0 0;border:0;flex:1}.reader-rail input[type=range]::-webkit-slider-runnable-track{background:#ffffff2e;border-radius:999px;height:6px}.reader-rail input[type=range]::-moz-range-track{background:#ffffff2e;border-radius:999px;height:6px}.reader-rail input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--night-ink);border-radius:50%;width:1.25rem;height:1.25rem;margin-top:calc(3px - .625rem)}.reader-rail input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--night-ink);border-radius:50%;width:1.25rem;height:1.25rem}.toc-backdrop{z-index:20;background:#00000080;position:fixed;inset:0}.toc-drawer{background:var(--paper);width:min(26rem,88vw);color:var(--ink);padding:var(--s5);box-shadow:var(--shadow-lg);gap:var(--s3);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto}.toc-drawer header{justify-content:space-between;align-items:center;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--rule);display:flex}.toc-drawer ul{padding:0;list-style:none}.toc-entry{justify-content:space-between;align-items:baseline;gap:var(--s4);border:0;border-bottom:1px solid var(--rule-soft);width:100%;min-height:var(--ctl-h);padding:var(--s3) var(--s2);font:inherit;font-size:var(--fs-body);color:var(--ink);text-align:left;cursor:pointer;white-space:normal;background:0 0;border-radius:0;display:flex}.toc-entry:hover{background:var(--surface);color:var(--ink)}.toc-entry:hover .label{color:var(--accent)}.toc-entry .label{flex:1}.toc-entry .page-num{color:var(--muted);font-size:var(--fs-sub);font-variant-numeric:tabular-nums;flex:none}.toc-drawer .level-2 .toc-entry{padding-left:var(--s5);font-size:var(--fs-sub)}@media (width<=48rem){:root{--gutter:1rem;--fs-h1:1.75rem;--fs-h2:1.375rem}main{padding-top:var(--s5);padding-bottom:var(--s6)}.page{gap:var(--s6)}.app-header .shell-inner{min-height:0;padding-top:var(--s3);padding-bottom:var(--s3);gap:var(--s3);flex-wrap:wrap}.app-header nav{gap:var(--s1);justify-content:flex-start;width:100%}.app-header nav a{padding:0 var(--s2)}.app-footer .shell-inner{flex-direction:column;align-items:flex-start}.user-badge{border-left:0;padding-left:0}.issue-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.article-body{width:100%;padding:var(--s5) var(--s4) calc(var(--s8) + 4rem);line-height:1.65}.profile section,.admin-issues>li{padding:var(--s4)}.tabs{flex-wrap:wrap;max-width:100%}.debug-head{gap:var(--s3);flex-direction:column}.debug-summary{justify-content:flex-start}.debug-workbench{grid-template-columns:1fr}.debug-inspector{position:static}.debug-spread-scroll{padding:var(--s3)}.row.actions .btn{flex:auto}.reader-bar{min-height:0;padding:var(--s2) var(--s3);flex-wrap:wrap}.reader-bar .issue-title{text-align:left;flex:100%;order:-1}.reader-bar .btn.small{padding:0 var(--s2)}.mode-switch button{padding:0 var(--s3)}.page-layout-switch button{min-width:2.75rem;padding-inline:var(--s2)}.page-mode.spread.two-pages .page-spread:after{width:.3rem}.reader-turn{width:2.75rem;min-height:4rem}.reader-turn.previous{left:var(--s2)}.reader-turn.next{right:var(--s2)}.article-mode .reader-turn{top:auto;bottom:var(--s4);transform:none}.article-mode .reader-turn:hover:not(:disabled){transform:scale(1.04)}.article-mode .reader-turn:active:not(:disabled){transform:scale(.98)}.reader-rail{padding:var(--s2) var(--s3);gap:var(--s3)}.reader-rail .rail-title{display:none}.reader-rail .rail-label{min-width:0}}@media (width<=32rem){.reader-bar>.btn .button-label{display:none}}@media (width<=46rem){.brand-logo{height:2.125rem}.footer-main{gap:var(--s5);grid-template-columns:1fr}.footer-logo{height:3rem}}.folder-import{gap:var(--s4);display:grid}.dropzone{gap:var(--s2);text-align:center;padding:var(--s6) var(--s4);border:2px dashed var(--rule);border-radius:var(--radius);background:var(--paper-sunk);cursor:pointer;justify-items:center;transition:border-color .15s,background .15s;display:grid}.dropzone:hover,.dropzone:focus-visible{border-color:var(--accent)}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone .hint{max-width:42rem}.plan{gap:var(--s3);display:grid}.plan h4{margin:0}.plan-table{border-collapse:collapse;width:100%}.plan-table th,.plan-table td{text-align:left;padding:var(--s2) var(--s2);border-bottom:1px solid var(--rule-soft);vertical-align:top}.plan-table th{width:8rem;color:var(--ink-soft);font-weight:600}.plan-table td:last-child{width:11rem;color:var(--muted)}.folder-import .warn{padding:var(--s2) var(--s3);border-radius:var(--radius);color:var(--warn);background:var(--warn-soft)}@media (width<=46rem){.plan-table th{width:6rem}.plan-table td:last-child{width:auto}}.dropzone.busy{cursor:default;opacity:.75;border-style:solid}.dropzone.busy:hover{border-color:var(--rule)}.import-optionen{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.lauf{gap:var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);display:grid}.lauf-kopf{justify-content:space-between;gap:var(--s3);font-size:var(--fs-sub);display:flex}.lauf-kopf>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lauf-wert{font-variant-numeric:tabular-nums;color:var(--muted)}.lauf-balken{appearance:none;background:var(--paper-sunk);width:100%;height:.5rem;color:var(--accent);border:none;border-radius:999px;overflow:hidden}.lauf-balken::-webkit-progress-bar{background:var(--paper-sunk);border-radius:999px}.lauf-balken::-webkit-progress-value{background:var(--accent);border-radius:999px;transition:width .2s}.lauf-balken::-moz-progress-bar{background:var(--accent);border-radius:999px}.lauf>.btn{justify-self:start}.lauf-ergebnis{gap:var(--s2);display:grid}.lauf-ergebnis h5{margin:var(--s2) 0 0;font-size:var(--fs-h4)}.nachtrag{padding-left:var(--s5);font-size:var(--fs-sub);color:var(--ink-soft);margin:0}.nachtrag li{margin:var(--s1) 0}@media (width<=46rem){.import-optionen{gap:var(--s3)}}.approve-note{font-size:var(--fs-sub);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);color:var(--success);background:var(--success-soft);max-width:var(--prose);border:1px solid #4c6b4040}.frage-schleier{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1c1c73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.frage{background:var(--surface);border-radius:10px;width:min(28rem,100%);padding:1.25rem 1.25rem 1rem;box-shadow:0 18px 48px #00000047}.frage h2{margin:0 0 .5rem;font-size:1.1rem}.frage p{color:var(--ink-soft);margin:0 0 1rem;line-height:1.5}.frage-knoepfe{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=480px){.frage-schleier{align-items:flex-end}.frage-knoepfe .btn{flex:8rem}}.shop-settings{margin:var(--s3) 0 var(--s4,1rem);gap:var(--s3);display:grid}.shop-settings h4{margin:0}.shop-settings .inline-form>span.narrow{flex:0 0 var(--w-sm);align-self:center;font-weight:600}.issue-workspace>.inline-form{margin-bottom:var(--s3)}.shop-hint{margin-top:var(--s3);max-width:var(--prose)}.shop-card{gap:var(--s2);padding:var(--s3);margin-bottom:var(--s3);border:1px solid var(--rule);background:var(--surface);border-radius:8px;display:grid}.shop-card h4,.shop-card p{margin:0}.shop-results{gap:var(--s2);border:0;margin:0;padding:0;display:grid}.shop-results label{gap:var(--s3);padding:var(--s2);cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:auto 2.5rem 1fr;align-items:center;display:grid}.shop-results label.selected{border-color:var(--accent);background:var(--accent-soft)}.shop-results img,.shop-results .thumb{object-fit:cover;background:var(--paper-sunk);border-radius:2px;width:2.5rem;height:3.4rem}.shop-results .what{display:grid}
