:root{--font-sans:"Segoe UI Variable", "Segoe UI", Inter, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--bg:#f6f5f1;--surface:#fff;--surface-2:#eceae4;--text:#1c2a44;--text-2:#3b4760;--muted:#4b5670;--border:#e4e2dc;--border-strong:#c9c6bd;--brand:#1c2a44;--brand-deep:#111b2e;--brand-soft:#e8ecf3;--focus:#1c2a44;--gold:#e0a526;--gold-deep:#c98f12;--gold-ink:#8a5d00;--gold-soft:#fdf3dc;--history-accent:#7a5214;--history-soft:#f5ead6;--kids-accent:#0f6e66;--kids-soft:#ddefeb;--detective-accent:#3a3f7c;--detective-soft:#e6e7f3;--warning-soft:#fdf3e3;--warning-text:#7a3a12;--error-soft:#fdeeee;--error-text:#a32626;--ok-soft:#e4f1e6;--ok-text:#1f5a2d;--fs-xs:.8rem;--fs-sm:.9rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.35rem, 1.15rem + .9vw, 1.75rem);--fs-2xl:clamp(1.85rem, 1.35rem + 2.2vw, 2.75rem);--lh-tight:1.15;--lh-text:1.55;--lh-reading:1.65;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--radius:8px;--radius-sm:5px;--radius-pill:999px;--gutter:16px;--measure:64ch;--shadow:0 1px 2px #1b191614, 0 8px 20px -8px #1b19162e;--shadow-cover:0 1px 1px #1b191624, 0 14px 26px -14px #1b191680;--control-height:44px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-text);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-width:320px;margin:0}img,svg{max-width:100%;display:block}a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--brand-deep)}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.012em;color:var(--text);text-wrap:balance;margin:0 0 .45em}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}button,input,select,textarea{font:inherit;color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);background:var(--text);color:#fff;padding:var(--s2) var(--s4);border-radius:var(--radius-sm);z-index:100;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--gutter);color:#fff}.container{width:100%;max-width:1200px;padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--tile-accent,var(--brand));margin:0 0 var(--s2);font-weight:700}.lede{color:var(--text-2);max-width:var(--measure);font-size:clamp(1.05rem,.95rem + .4vw,1.2rem)}.note{color:var(--muted);font-size:var(--fs-sm)}.preview-banner{background:var(--warning-soft);color:var(--warning-text);font-size:var(--fs-sm);border-bottom:1px solid #efd9b8}.preview-banner .container{gap:var(--s1) var(--s4);padding-block:var(--s2);flex-wrap:wrap;display:flex}.preview-banner strong{font-weight:700}.preview-banner a{color:inherit}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header .container{align-items:center;gap:var(--s3) var(--s4);padding-block:var(--s3);grid-template-columns:1fr auto;grid-template-areas:"brand search""nav nav";display:grid}.brand{color:var(--text);grid-area:brand;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-mark{font-family:var(--font-sans);letter-spacing:.14em;color:var(--brand);font-size:.8rem;font-weight:700}.brand-name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.4rem;font-weight:600}.site-nav{grid-area:nav}.site-nav ul{gap:var(--s1) var(--s5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:36px;color:var(--text-2);border-bottom:2px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--brand)}.search-form{gap:var(--s2);grid-area:search;display:flex}.search-form input[type=search]{width:min(260px,48vw);min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:.4rem .75rem}.search-form input[type=search]:focus-visible,.hero-search input[type=search]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus)}@media (max-width:519px){.site-header .container{grid-template-columns:1fr;grid-template-areas:"brand""search""nav"}.search-form input[type=search]{flex:1;width:100%}}@media (min-width:900px){.site-header .container{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav search"}.site-nav ul{justify-content:center;gap:var(--s5)}}.button{min-height:var(--control-height);border-radius:var(--radius-sm);border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.button-secondary{background:var(--surface);color:var(--brand-deep)}.button-secondary:hover{background:var(--brand-soft);color:var(--brand-deep)}.button-quiet{border-color:var(--border-strong);color:var(--text-2);background:0 0}.button-quiet:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.button[disabled],.button[aria-disabled=true]{background:var(--surface-2);border-color:var(--border-strong);color:var(--muted);cursor:not-allowed}.hero{padding-block:clamp(2rem,5vw,3.5rem) clamp(1.5rem,3vw,2.5rem)}.hero-compact{padding-block:clamp(1.5rem, 4vw, 2.5rem) var(--s4)}.hero h1{max-width:18ch;margin-bottom:.35em}.hero-search{gap:var(--s2);max-width:640px;margin-top:var(--s5);flex-wrap:wrap;display:flex}.hero-search input[type=search]{min-height:52px;font-size:var(--fs-lg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex:240px;padding:.5rem 1rem;box-shadow:inset 0 1px 2px #1b19160f}.hero-search .button{min-height:52px;padding-inline:1.5rem}.search-hints{gap:var(--s2) var(--s4);margin:var(--s3) 0 0;font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.search-hints a{color:var(--text-2)}.section{padding-block:var(--s5) var(--s7)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.section-head p{color:var(--text-2);margin:0}.category-tiles{gap:var(--s4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.category-tiles{grid-template-columns:repeat(3,1fr)}}.category-tile{gap:var(--s2);padding:var(--s5) var(--s5) var(--s4);border-radius:var(--radius);border:1px solid var(--border);border-left:6px solid var(--tile-accent);background:var(--surface);min-height:190px;color:var(--text);box-shadow:var(--shadow);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-tile:after{content:"";background:var(--tile-soft);opacity:.9;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:-40px}.category-tile>*{z-index:1;position:relative}.category-tile:hover{color:var(--text);border-color:var(--tile-accent)}.category-tile h2{margin:var(--s1) 0 0;font-size:1.5rem}.category-tile p{color:var(--text-2);flex:1;margin:0}.category-tile .tile-count{font-size:var(--fs-sm);color:var(--tile-accent);font-weight:600}.accent-history{--tile-accent:var(--history-accent);--tile-soft:var(--history-soft)}.accent-kids{--tile-accent:var(--kids-accent);--tile-soft:var(--kids-soft)}.accent-detective{--tile-accent:var(--detective-accent);--tile-soft:var(--detective-soft)}.subject-list{gap:var(--s1) var(--s5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.subject-list a{justify-content:space-between;gap:var(--s2);min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--text);border-bottom:1px solid var(--border);align-items:center;padding:.3rem .5rem;text-decoration:none;display:flex}.subject-list a:hover{background:var(--surface);color:var(--brand-deep)}.subject-count{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.subject-cards{margin:0 0 var(--s7);gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.subject-card{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--tile-accent,var(--brand));border-radius:var(--radius);padding:var(--s4) var(--s5)}.subject-card h2{margin-bottom:.3rem;font-size:1.2rem}.subject-card h2 a{color:var(--text);text-decoration:none}.subject-card h2 a:hover{text-decoration:underline}.subject-card p{color:var(--text-2);margin:0 0 .3rem}.band{margin-block:var(--s4) var(--s7);padding:var(--s5) var(--s5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.band h2{font-size:var(--fs-lg);margin:0 0 var(--s1)}.band p{color:var(--text-2);max-width:60ch;margin:0}.category-head{padding-block:clamp(2rem, 4vw, 3.5rem) var(--s5);background:var(--tile-soft,var(--surface-2));border-bottom:1px solid var(--border)}.category-head p{max-width:var(--measure);color:var(--text-2);font-size:1.05rem}.results-layout{gap:var(--s5);padding-block:var(--s5) var(--s7);grid-template-columns:1fr;display:grid}@media (min-width:900px){.results-layout{gap:var(--s6);grid-template-columns:260px 1fr}}.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4) var(--s5);align-self:start}.filters fieldset{margin:0 0 var(--s4);border:0;padding:0}.filters legend,.filters .label{font-weight:600;font-size:var(--fs-sm);margin-bottom:.4rem;display:block}.choice{align-items:center;gap:var(--s2);min-height:32px;display:flex}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--brand);flex:none}.filters select,.results-bar select,.buy-form select,.account-form input,.studio-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.studio-form select,.studio-form textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:.45rem .7rem;font-weight:400}.filters-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.results-bar{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.results-count{font-weight:600;font-size:var(--fs-lg)}.results-bar .sort{align-items:center;gap:var(--s2);flex-wrap:wrap;max-width:100%;display:flex}.results-bar select{width:auto;min-width:0;max-width:100%}.book-grid{gap:var(--s5) var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.book-grid{gap:var(--s6) var(--s5);grid-template-columns:repeat(4,minmax(0,1fr))}.book-grid.book-grid-featured{gap:var(--s5) var(--s4);grid-template-columns:repeat(6,minmax(0,1fr))}}.book-card{flex-direction:column;gap:.3rem;min-height:100%;display:flex;position:relative}.book-card .cover{aspect-ratio:2/3;width:100%;box-shadow:var(--shadow-cover);background:var(--surface-2);border-radius:3px 6px 6px 3px;transition:transform .16s;overflow:hidden}.book-card:hover .cover{transform:translateY(-2px)}.book-card .cover svg,.book-card .cover img{object-fit:cover;width:100%;height:100%}.book-card h3{overflow-wrap:anywhere;margin:var(--s2) 0 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:1.02rem;line-height:1.3;display:-webkit-box;overflow:hidden}.book-card h3 a{color:var(--text);text-decoration:none}.book-card h3 a:after{content:"";position:absolute;inset:0}.book-card h3 a:hover{text-decoration:underline}.book-card .author{color:var(--text-2);min-height:1.4em;margin:0;font-size:.92rem}.book-card .meta{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em;margin:0}.book-card .price{font-variant-numeric:tabular-nums;min-height:1.5em;margin:0;font-weight:600}.price-unavailable,.availability-unknown{color:var(--muted);font-weight:500}.state{padding:var(--s6) var(--s5);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center}.state h2,.state h3{font-size:1.3rem}.state-error{background:var(--error-soft);border-color:#efc4c4}.notice{margin:0 0 var(--s4);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm)}.notice-ok{background:var(--ok-soft);color:var(--ok-text);border-color:#c6e0cb}.notice-error{background:var(--error-soft);color:var(--error-text);border-color:#efc4c4}.notice-info{background:var(--brand-soft);color:var(--brand-deep);border-color:#c9d6e6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-card .cover{transition:none}}.pagination{justify-content:center;align-items:center;gap:var(--s2);margin-top:var(--s6);flex-wrap:wrap;display:flex}.pagination a,.pagination span{min-width:var(--control-height);min-height:var(--control-height);padding-inline:var(--s3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination [aria-current=page]{background:var(--brand);border-color:var(--brand);color:#fff}.product{gap:var(--s5);padding-block:var(--s6) var(--s7);grid-template-columns:1fr;display:grid}@media (min-width:720px){.product{gap:var(--s7);grid-template-columns:minmax(220px,320px) 1fr}}.product .cover{aspect-ratio:2/3;box-shadow:var(--shadow-cover);background:var(--surface-2);border-radius:3px 8px 8px 3px;max-width:320px;overflow:hidden}.product .cover svg,.product .cover img{object-fit:cover;width:100%;height:100%}.product h1{overflow-wrap:anywhere;margin-bottom:.2em;font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem)}.subtitle{font-family:var(--font-serif);color:var(--text-2);font-size:1.25rem}.product .byline{margin-bottom:var(--s4);font-size:1.05rem}.buy-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--s4) var(--s5);margin:var(--s5) 0;flex-direction:column;gap:.6rem;max-width:480px;display:flex}.buy-box .price{font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:700}.buy-box .note{margin:0}.breadcrumbs{font-size:var(--fs-sm);color:var(--muted);padding-top:var(--s5)}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--border-strong);margin-right:.4rem}.details{gap:.4rem var(--s4);margin:0 0 var(--s5);grid-template-columns:max-content 1fr;max-width:560px;display:grid}.details dt{color:var(--muted);font-size:.92rem}.details dd{margin:0}.description,.excerpt-text,.author-bio{font-family:var(--font-serif);max-width:var(--measure);font-size:1.08rem;line-height:var(--lh-reading)}.excerpt{margin:var(--s6) 0 var(--s5);padding:var(--s5) var(--s5) var(--s4);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.excerpt h2{font-size:var(--fs-lg)}.excerpt-text{margin:0 0 var(--s3);white-space:pre-line}.excerpt-text:before{content:"“";color:var(--border-strong);vertical-align:-.35em;margin-right:.1em;font-size:2.4em;line-height:0}.chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--radius-pill);background:var(--tile-soft,var(--surface-2));min-height:32px;color:var(--tile-accent,var(--text-2));align-items:center;padding:.2rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.demo-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-strong);margin-right:var(--s2);border-radius:4px;padding:.1rem .4rem;font-size:.78rem;font-weight:600;display:inline-block}.author-head{padding-block:var(--s5) var(--s2);max-width:var(--measure)}.publish-grid{gap:var(--s6);grid-template-columns:1fr;display:grid}@media (min-width:800px){.publish-grid{grid-template-columns:3fr 2fr}}.steps{gap:var(--s3);max-width:var(--measure);flex-direction:column;margin:0;padding-left:1.2rem;display:flex}.steps li::marker{color:var(--brand);font-weight:700}.plain-list{gap:var(--s2);color:var(--text-2);flex-direction:column;margin:0;padding-left:1.1rem;display:flex}.publish-aside{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s5);align-self:start}.publish-aside h2{font-size:var(--fs-lg)}.account-form{flex-direction:column;gap:.9rem;max-width:420px;display:flex}.account-form label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.account-form .choices{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);margin:0}.account-form .choices legend{font-weight:600;font-size:var(--fs-sm);padding-inline:var(--s1)}.account-form .choice{flex-direction:row;font-weight:400}.account-nav{align-items:center;gap:var(--s4);margin:var(--s4) 0 var(--s6);flex-wrap:wrap;display:flex}.order-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-list li{align-items:center;gap:var(--s2) var(--s4);padding:.8rem var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.order-list li>a{flex:200px;font-weight:600}.status-pill{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);white-space:nowrap;padding:.15rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.status-in_review{background:var(--brand-soft);color:var(--brand-deep)}.status-changes_requested{background:var(--warning-soft);color:var(--warning-text)}.status-approved{background:var(--ok-soft);color:var(--ok-text)}.status-rejected,.status-withdrawn{background:var(--error-soft);color:var(--error-text)}.buy-form{flex-direction:column;gap:.6rem;display:flex}.buy-form label{flex-direction:column;gap:.3rem;font-size:.92rem;font-weight:600;display:flex}.studio-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.studio-head h1{margin-bottom:.2em}.studio-columns{gap:var(--s6);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:960px){.studio-columns{grid-template-columns:minmax(0,1fr) 380px}}.studio-section{margin-bottom:var(--s6)}.studio-side .studio-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4) var(--s5);margin-bottom:var(--s4)}.studio-side h2,.review-block h2{font-size:var(--fs-lg)}.studio-form fieldset{border:0;min-width:0;margin:0;padding:0}.studio-form>fieldset>legend{font-family:var(--font-serif);font-size:var(--fs-xl);margin-bottom:var(--s4);font-weight:600}.studio-side .studio-form>fieldset>legend{font-size:var(--fs-lg);margin-bottom:var(--s2)}.studio-form fieldset[disabled]{opacity:.72}.studio-form .field{margin-bottom:var(--s4);flex-direction:column;gap:.3rem;display:flex}.studio-form .field>label,.studio-form .field>.label,.studio-form fieldset.field>legend{font-weight:600;font-size:var(--fs-sm)}.studio-form fieldset.field>legend{margin-bottom:var(--s2);padding:0}.field-help{color:var(--muted);font-size:var(--fs-xs);margin:0}.field-static{min-height:var(--control-height);color:var(--text-2);align-items:center;margin:0;display:flex}.field-row{gap:var(--s2) var(--s4);grid-template-columns:1fr;display:grid}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.studio-form .choices-grid{gap:0 var(--s4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.studio-form .choices-grid>legend{grid-column:1/-1}.studio-form-inline{gap:var(--s2) var(--s4);grid-template-columns:1fr;align-items:end;max-width:720px;display:grid}@media (min-width:640px){.studio-form-inline{grid-template-columns:2fr 1fr auto}.studio-form-inline .field{margin-bottom:0}}.form-actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.work-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-row{gap:var(--s1) var(--s4);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:center;display:grid}.work-title{font-weight:600;font-size:var(--fs-lg);font-family:var(--font-serif)}.work-meta{color:var(--muted);font-size:var(--fs-xs);grid-column:1}.work-row .status-pill{grid-area:1/2/span 2}.file-list{margin:0 0 var(--s4);gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.file-list li{gap:var(--s1) var(--s3);flex-wrap:wrap;align-items:baseline;display:flex}.file-kind{min-width:6.5rem;font-weight:600}.file-meta{color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.file-missing{color:var(--muted);font-style:italic}.upload-form{gap:var(--s2);padding:var(--s3) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.upload-form label{font-weight:600;font-size:var(--fs-sm)}.upload-form input[type=file]{font-size:var(--fs-sm)}.checklist{margin:0 0 var(--s4);gap:var(--s1);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;padding-left:1.1rem;display:flex}.checklist-ok{color:var(--ok-text);font-weight:600}.editor-note{background:var(--warning-soft);border-radius:var(--radius);padding:var(--s4) var(--s5);margin-bottom:var(--s5);color:var(--warning-text);border:1px solid #efd9b8}.editor-note h2{font-size:var(--fs-lg);color:inherit}.editor-note p:last-child{margin-bottom:0}.review-block{margin-bottom:var(--s6)}.timeline{padding:0 0 0 var(--s4);border-left:2px solid var(--border-strong);gap:var(--s3);flex-direction:column;margin:0;list-style:none;display:flex}.timeline li{position:relative}.timeline li:before{content:"";left:calc(-1 * var(--s4) - 6px);background:var(--brand);border-radius:50%;width:10px;height:10px;position:absolute;top:.45em}.timeline-head{gap:var(--s1) var(--s2);flex-wrap:wrap;align-items:baseline;display:flex}.timeline-kind{font-weight:600}.timeline-meta{color:var(--muted);font-size:var(--fs-xs)}.timeline-note{margin:var(--s1) 0 0;color:var(--text-2);font-size:var(--fs-sm);white-space:pre-line}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:var(--s6);font-size:var(--fs-sm);color:var(--text-2)}.site-footer .container{padding-block:var(--s5);gap:var(--s2) var(--s6);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer p{margin:0}.hero-home{gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.hero-home .eyebrow{color:var(--gold-ink)}.hero-art{justify-content:center;display:flex}.hero-art svg{width:100%;max-width:220px;height:auto}@media (min-width:900px){.hero-home{gap:var(--s7);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hero-art svg{max-width:400px}}.section-head-mascot{align-items:center;gap:var(--s3);display:flex}.section-head-mascot h2{margin:0}.mascot-badge{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.button-gold{background:var(--gold);border-color:var(--gold);color:var(--brand-deep)}.button-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--brand-deep)}.state-unavailable{gap:var(--s4);text-align:left;border:1px solid var(--border);border-left:4px solid var(--gold);background:var(--gold-soft);align-items:flex-start;display:flex}.state-unavailable h1,.state-unavailable h2{margin:0 0 var(--s2);font-size:1.5rem}.state-unavailable p{color:var(--text-2);margin:0}
