.qa{--ink:#081c24;--deep:#102f38;--sea:#173b43;--paper:#f4ebdd;--paper-2:#ece0cb;--gold:#80602c;--gold-lt:#dfc18e;--muted:#4f6468;--line:#c9bb9f;--graphite:#6b6255;--serif:Cormorant,Georgia,serif;--g-selected:#2f6152;--g-working:#b08a4a;--g-partial:#d8c39a;--g-open:#f4ebdd;background:var(--paper);color:var(--deep);min-height:100vh;padding:0 6% 110px}.qa h1,.qa h2,.qa h3{font-family:var(--serif);font-weight:500}.qa a:focus-visible,.qa button:focus-visible,.qa input:focus-visible,.qa summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.qa-kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:650;color:var(--gold)}.qa-g-selected{--c:var(--g-selected)}.qa-g-working{--c:var(--g-working)}.qa-g-partial{--c:var(--g-partial)}.qa-g-open{--c:var(--g-open)}.qa-hero{max-width:1180px;margin:0 auto;padding:72px 0 44px;border-bottom:1px solid var(--line)}.qa-hero h1{font-size:clamp(3.2rem,7vw,6.2rem);line-height:.95;letter-spacing:-.02em;margin:14px 0 20px}.qa-lede{font:italic 500 clamp(1.25rem,2vw,1.6rem)/1.4 var(--serif);max-width:720px;color:#2c4a51}.qa-stats{display:flex;flex-wrap:wrap;gap:12px 40px;margin:34px 0 30px;font-size:.88rem;color:var(--muted)}.qa-stats strong{display:block;font:500 2.4rem/1 var(--serif);color:var(--deep)}.qa-map{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:5px;max-width:760px}.qa-cell{aspect-ratio:1;border-radius:2px;background:var(--c);border:1px solid color-mix(in srgb,var(--c) 70%,#102f38);transition:transform .15s}.qa-cell.qa-g-open{border:1px dashed #9a8f7b}.qa-cell:hover{transform:scale(1.35);position:relative;z-index:1}.qa-cell-new{box-shadow:inset 0 0 0 2px var(--paper),0 0 0 1.5px var(--deep)}.qa-map-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:14px;font-size:.78rem;color:var(--muted)}.qa-map-key span{width:11px;height:11px;border-radius:2px;background:var(--c);border:1px solid #9a8f7b;margin-left:10px}.qa-map-key span:first-child{margin-left:0}.qa-map-key .qa-key-new{background:var(--paper);box-shadow:inset 0 0 0 2px var(--paper),0 0 0 1.5px var(--deep);border:0}.qa-controls{position:sticky;top:0;z-index:4;max-width:1180px;margin:0 auto;gap:14px 24px;align-items:center;justify-content:space-between;padding:16px 0;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.qa-controls,.qa-filters{display:flex;flex-wrap:wrap}.qa-filters{gap:6px}.qa-filters button{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:transparent;border-radius:999px;padding:7px 14px;font-size:.84rem;color:var(--deep);min-height:36px}.qa-filters button span{font-size:.72rem;color:var(--gold)}.qa-filters button[aria-pressed=true]{background:var(--sea);border-color:var(--sea);color:var(--paper)}.qa-filters button[aria-pressed=true] span{color:var(--gold-lt)}.qa-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--muted);padding:4px 0;color:var(--muted)}.qa-search input{background:transparent;border:0;outline-offset:3px;width:min(280px,70vw);font-size:.9rem;color:var(--deep);padding:4px}.qa-chapters{max-width:1180px;margin:0 auto}.qa-empty{padding:60px 0;text-align:center;color:var(--muted)}.qa-chapter{padding:64px 0 10px;scroll-margin-top:80px}.qa-chapter-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 48px;align-items:end;margin-bottom:30px}.qa-chapter-head .qa-kicker{grid-column:1/-1}.qa-chapter-head h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.qa-chapter-head>p:last-child{font-size:.93rem;line-height:1.7;color:var(--muted)}.qa-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.qa-card{display:block;height:100%}.qa-card-art{aspect-ratio:1;overflow:hidden;background:var(--paper-2);position:relative}.qa-card-art .qa-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.qa-card-art .qa-img-paint,.qa-card-art .qa-img-pencil{mix-blend-mode:multiply}.qa-card-paint .qa-card-art,.qa-card-pencil .qa-card-art{background:var(--paper)}.qa-card:hover .qa-img{transform:scale(1.04)}.qa-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.qa-card-meta span:nth-child(2){color:var(--gold);font-weight:650}.qa-dot{width:9px;height:9px;border-radius:50%;background:var(--c);border:1px solid #8f8570}.qa-new{background:var(--sea);color:var(--paper);padding:1px 6px;border-radius:2px;letter-spacing:.06em}.qa-card h3{font-size:1.5rem;line-height:1.1;transition:color .2s}.qa-card:hover h3{color:var(--gold)}.qa-card p{font-size:.84rem;line-height:1.55;color:var(--muted);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qa-card-pencil h3{font-style:italic}.qa-todo{width:100%;height:100%;min-height:100%;display:grid;place-items:center;align-content:center;gap:10px;padding:18px;text-align:center;border:1px dashed #b9a784;background:repeating-linear-gradient(135deg,transparent 0 9px,#e6dac5 9px 10px)}.qa-todo span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:650}.qa-todo p{font:italic 500 1rem/1.5 var(--serif);color:var(--graphite);max-width:440px}.qa-todo-pencil{background:repeating-linear-gradient(135deg,transparent 0 11px,#e2d8c6 11px 12px);border-color:#a79d8b}.qa-detail{padding-top:28px}.qa-crumbs{max-width:1180px;margin:0 auto 34px;display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--muted)}.qa-crumbs a{text-decoration:underline;text-underline-offset:3px}.qa-sheet{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:start}.qa-plate{margin:0;position:sticky;top:24px}.qa-plate-frame{aspect-ratio:1;padding:12px;background:#fbf6ec;box-shadow:0 1px 0 #0000000f,0 26px 50px -34px #102f3880}.qa-plate-frame .qa-img{width:100%;height:100%;object-fit:cover;display:block}.qa-plate-paint .qa-img,.qa-plate-pencil .qa-img{mix-blend-mode:multiply}.qa-plate figcaption{font:italic 500 1rem/1.45 var(--serif);color:#5a4a30;margin-top:12px}.qa-body h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1;margin:14px 0 18px;letter-spacing:-.01em}.qa-question{font:italic 500 1.4rem/1.4 var(--serif);color:#2c4a51}.qa-badges{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 30px}.qa-badge{font-size:.76rem;font-weight:650;padding:5px 10px;border-radius:2px;background:var(--c);border:1px solid #9a8f7b;color:var(--deep)}.qa-badge.qa-g-selected{color:#f4ebdd;border-color:var(--c)}.qa-badge.qa-g-open{border-style:dashed}.qa-badge-new{background:var(--sea);color:var(--paper);border-color:var(--sea)}.qa-answer{border-top:1px solid var(--line);padding-top:26px}.qa-answer h2,.qa-chapter-open h2{font-size:1.9rem;margin-bottom:12px}.qa-answer p{font-size:1.02rem;line-height:1.8;margin-top:14px}.qa-answer .qa-answer-lead{font-size:1.14rem;color:var(--deep);margin-top:0}.qa-status-note{font-size:.8rem!important;color:var(--gold);font-weight:600}.qa-context{margin-top:26px;background:#ede3d3;border-left:2px solid #b8a685;padding:14px 18px}.qa-context summary{cursor:pointer;font-weight:650;font-size:.9rem}.qa-context p{margin:10px 0;line-height:1.7}.qa-context small{color:var(--muted)}.qa-chapter-open{margin-top:34px;border-top:1px solid var(--line);padding-top:24px}.qa-chapter-open p{line-height:1.75;color:var(--muted)}.qa-story-link{display:inline-flex;gap:8px;align-items:center;margin-top:26px;border-bottom:1px solid var(--gold);padding-bottom:3px;font-weight:600}.qa-turns{max-width:1180px;margin:70px auto 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px}.qa-turns a{display:flex;align-items:center;gap:14px;font:500 1.35rem/1.2 var(--serif)}.qa-turns a:hover,.qa-turns small{color:var(--gold)}.qa-turns small{display:block;font:650 .7rem/1.4 Manrope,sans-serif;letter-spacing:.15em}.qa-turn-next{text-align:right}.qa-strip{max-width:1180px;margin:56px auto 0}.qa-strip ul{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.qa-strip a{display:block;font-size:.8rem;line-height:1.35}.qa-strip a span{display:block;margin-top:8px;font-size:.66rem;letter-spacing:.14em;color:var(--gold);font-weight:650}.qa-strip a[aria-current=page] .qa-card-art{outline:2px solid var(--gold);outline-offset:3px}.qa-strip .qa-todo span{font-size:.5rem}@media(max-width:1000px){.qa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qa-strip ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.qa{padding:0 16px 80px}.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.qa-card h3{font-size:1.2rem}.qa-map{grid-template-columns:repeat(12,minmax(0,1fr))}.qa-chapter-head,.qa-sheet{grid-template-columns:1fr}.qa-controls,.qa-plate{position:static}.qa-turns a{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.qa *{transition:none!important}}