:root{color-scheme:light;--paper:#f6f0df;--paper-deep:#e8dfca;--ink:#172a45;--muted:#56627a;--indigo:#34559a;--pencil:#a63e31;--amber:#8a5900;--green:#176b52;--line:#b9b09b;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background-color:var(--paper);background-image:linear-gradient(rgba(23,42,69,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,42,69,.045) 1px,transparent 1px);background-size:24px 24px;font-size:16px;line-height:1.52}a{color:var(--indigo);text-underline-offset:3px}button,label.button{font:inherit}.skip{position:absolute;left:12px;top:-48px;padding:10px;background:var(--ink);color:#fff;z-index:3}.skip:focus{top:12px}.masthead,main,footer{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.masthead{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,Cambria,serif;font-weight:700;font-size:1.2rem;color:var(--ink);text-decoration:none}.brand span{color:var(--pencil);margin-right:5px}.masthead nav{display:flex;gap:20px;font-size:.92rem}.hero{min-height:500px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.hero.compact{min-height:350px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.73rem;color:var(--pencil);margin:0 0 9px}.hero h1{font:clamp(2.5rem,6vw,4.75rem)/.98 Georgia,Cambria,serif;letter-spacing:-.045em;max-width:650px;margin:0}.lede{font-size:1.13rem;max-width:560px;color:var(--muted);margin:20px 0}.actions,.export-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--ink);border-radius:2px;cursor:pointer;text-decoration:none;font-weight:700;color:var(--ink);background:transparent}.button.primary{background:var(--ink);color:var(--paper)}.button.quiet{background:#f6f0dfb8}.button:hover{transform:translateY(-1px);box-shadow:3px 3px 0 var(--line)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.button input{display:none}.status{font-size:.9rem;color:var(--muted);min-height:1.5em;margin:12px 0 0}.hero-art{margin:0;position:relative;transform:rotate(1deg);filter:drop-shadow(8px 10px 0 rgba(23,42,69,.13))}.hero-art img{width:100%;height:auto;display:block;clip-path:polygon(1% 0,100% 2%,99% 100%,0 98%)}figcaption{font-size:.72rem;color:var(--muted);margin-top:4px}.workspace{padding:48px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.section-head h2,.empty-note h2,.promise h2{font:2rem/1.1 Georgia,Cambria,serif;margin:0}.method{border-left:4px solid var(--amber);background:#e8dfcaab;padding:14px 16px;margin:24px 0;color:#50431f}.finding-layout{display:grid;grid-template-columns:270px 1fr;gap:28px}.groups{padding-right:20px;border-right:1px solid var(--line)}.groups h3{font:1.1rem Georgia,Cambria,serif;margin:0 0 9px}.group{display:flex;width:100%;min-height:44px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;align-items:center;justify-content:space-between;gap:10px;padding:8px 3px;color:var(--ink);cursor:pointer}.group.active{color:var(--pencil);font-weight:700}.group b{font-variant-numeric:tabular-nums}.text-button{margin-top:18px;border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;color:var(--indigo);cursor:pointer}.entries{min-width:0}.entry{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(180px,.75fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.check{padding-top:3px}.check input{width:20px;height:20px;accent-color:var(--indigo)}.entry h3{margin:0;font-size:1rem}.entry p{margin:3px 0;color:var(--muted);font-size:.87rem;word-break:break-word}.entry dl{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 0;font-size:.78rem;font-variant-numeric:tabular-nums}.entry dl div{min-width:118px}.entry dt{text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted)}.entry dd{margin:0}.entry-result{border-left:2px solid var(--line);padding-left:12px}.entry-result p{margin-top:9px}.stamp{display:inline-block;border:1px solid var(--pencil);color:var(--pencil);padding:2px 6px;font-family:Georgia,serif;font-size:.81rem;transform:rotate(-1deg)}.empty-note,.promise{display:grid;grid-template-columns:52px minmax(0,2fr) minmax(220px,1fr);gap:24px;padding:55px 0;border-bottom:1px solid var(--line)}.promise{grid-template-columns:52px minmax(0,1fr)}.empty-note p,.promise p{color:var(--muted);max-width:650px}.empty-note ol{margin:0;padding-left:22px;color:var(--muted)}.empty-note li{padding:3px}.index{font:1.5rem Georgia,serif;color:var(--pencil);border-top:2px solid var(--pencil);padding-top:4px}footer{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:.85rem}.toast{position:fixed;bottom:16px;right:16px;padding:12px 16px;background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--line)}.toast button{background:none;border:0;color:#fff;text-decoration:underline;cursor:pointer;font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.button,.hero-art{transition:transform .18s ease,box-shadow .18s ease}}@media (max-width:720px){.masthead,main,footer{padding-left:18px;padding-right:18px}.masthead{min-height:64px}.hero{grid-template-columns:1fr;gap:28px;padding:34px 0}.hero.compact{min-height:auto}.hero-art{max-width:520px;justify-self:center}.section-head{align-items:flex-start;flex-direction:column}.finding-layout{grid-template-columns:1fr}.groups{display:flex;overflow:auto;gap:8px;padding:0 0 8px;border-right:0;border-bottom:1px solid var(--line)}.groups h3,.groups .text-button{display:none}.group{border:1px solid var(--line);padding:6px 10px;min-width:max-content}.entry{grid-template-columns:28px 1fr}.entry-result{grid-column:2;border-left:0;border-top:1px dashed var(--line);padding:10px 0 0}.empty-note{grid-template-columns:40px 1fr}.empty-note ol{grid-column:2}.promise{grid-template-columns:40px 1fr;padding:38px 0}footer{padding-top:18px;padding-bottom:18px;align-items:flex-start;flex-direction:column}.hero h1{font-size:2.75rem}}@media (max-width:390px){.masthead nav{gap:12px}.masthead{font-size:.86rem}.hero h1{font-size:2.4rem}.button,.export-actions{width:100%}}
