@view-transition{navigation:auto}:root{interpolate-size:allow-keywords;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f4f2ec;--surface:#fffefa;--ink:#202a23;--muted:#59675e;--line:#d8dbd1;--accent:#355c46;--accent-soft:#e5ece5;--focus:#8a542e;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scrollbar-gutter:stable;min-width:320px}body{min-width:320px;color:var(--ink);background:radial-gradient(ellipse at 12% 0%, #e9e2cf66, transparent 35rem), var(--paper);margin:0;font-size:1rem;line-height:1.65}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:#244330}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{color:#17241b;background:#d8e4d9}::view-transition-old(root){animation:.15s cubic-bezier(.7,0,.84,0) both page-exit}::view-transition-new(root){animation:.24s cubic-bezier(.16,1,.3,1) both page-enter}@keyframes page-exit{to{opacity:0;transform:translateY(-.25rem)}}@keyframes page-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.site-shell{flex-direction:column;width:min(100% - 2.5rem,72rem);min-height:100svh;margin-inline:auto;display:flex}.skip-link{z-index:10;color:#fffefa;background:var(--accent);border-radius:.25rem;padding:.7rem 1rem;font-weight:650;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid #355c462b;justify-content:space-between;align-items:center;min-height:5.25rem;display:flex}.header-controls{align-items:center;gap:clamp(.75rem,2.5vw,1.5rem);display:flex}.wordmark{color:var(--ink);font-family:var(--serif);align-items:center;gap:.7rem;font-size:1.12rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{border:1.5px solid var(--accent);border-radius:50%;width:1rem;height:1rem;position:relative}.wordmark-mark:after{border-radius:inherit;background:var(--accent);content:"";position:absolute;inset:.22rem}.header-note,.eyebrow{color:var(--muted);letter-spacing:.14em;font-size:.7rem;font-weight:700;line-height:1.4}.language-switch{background:#fffefa94;border:1px solid #355c4633;border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.language-option{min-width:2.5rem;min-height:2.75rem;color:var(--muted);letter-spacing:.04em;border-radius:999px;place-items:center;padding:.3rem .45rem;font-size:.7rem;font-weight:750;line-height:1;text-decoration:none;transition:background-color .14s,color .14s;display:inline-grid}.language-option:hover{color:var(--accent)}.language-option.is-current{color:var(--surface);background:var(--accent)}.language-option:focus-visible{outline-offset:2px}main{flex:1}.page-intro{max-width:44rem;padding:clamp(4.25rem,11vw,8.25rem) 0 3.5rem}.eyebrow{margin:0 0 1rem}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;font-weight:500}h1{text-wrap:balance;margin-bottom:.6rem;font-size:clamp(3rem,8vw,5.5rem);line-height:1.04}.intro-copy{max-width:38rem;color:var(--muted);margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.15rem)}.topic-list{border-top:1px solid var(--line);max-width:60rem;margin:0 0 6rem;padding:0;list-style:none}.topic-list li{border-bottom:1px solid var(--line)}.topic-link{min-height:5.5rem;color:var(--ink);grid-template-columns:3rem minmax(0,1fr) auto 2rem;align-items:center;gap:1rem;padding:.8rem .75rem;text-decoration:none;transition:background-color .15s;display:grid}.topic-link:hover{color:var(--ink);background:#fffefaad}.topic-index,.question-index{color:var(--accent);font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1rem}.topic-link-title{font-family:var(--serif);overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.topic-arrow{color:var(--accent);text-align:center;font-size:1.2rem;transition:color .15s}.topic-link:hover .topic-arrow{color:#244330}.topic-page{max-width:54rem;margin:0 auto;padding:clamp(2rem,6vw,4.75rem) 0 6rem}.back-link{min-height:2.75rem;color:var(--accent);align-items:center;gap:.55rem;margin:0 0 clamp(3.5rem,8vw,6.5rem) -.55rem;padding:.5rem .55rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.back-link span:first-child{font-size:1.2rem;transition:transform .15s}.back-link:hover span:first-child{transform:translate(-3px)}.topic-heading{padding-bottom:2.25rem}.topic-heading h1{max-width:13ch;margin-bottom:1.25rem;font-size:clamp(2.6rem,8vw,5rem)}.question-list{border-top:1px solid var(--line)}.question-item{border-bottom:1px solid var(--line)}.question-item summary{cursor:pointer;border-radius:.1rem;grid-template-columns:2.75rem minmax(0,1fr) 2rem;align-items:center;gap:.8rem;min-height:5rem;padding:.8rem .55rem;list-style:none;display:grid}.question-item summary::-webkit-details-marker{display:none}.question-title{overflow-wrap:anywhere;max-width:56ch;font-size:clamp(1.02rem,2.1vw,1.18rem);font-weight:620;line-height:1.45}.question-toggle{border:1px solid #aab6a9;border-radius:50%;justify-self:end;width:1.65rem;height:1.65rem;transition:border-color .14s linear,background-color .14s linear;position:relative}.question-toggle:before,.question-toggle:after{background:var(--accent);content:"";width:.55rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.question-toggle:after{transition:transform .14s linear;transform:translate(-50%,-50%)rotate(90deg)}.question-item[open] .question-toggle{border-color:var(--accent);background:var(--accent-soft)}.question-item[open] .question-toggle:after{transform:translate(-50%,-50%)rotate(0)}.question-item::details-content{opacity:0;height:0;transition:height .14s linear, opacity .12s linear, content-visibility .14s linear allow-discrete;overflow:clip}.question-item[open]::details-content{opacity:1;height:auto;transition:height .22s cubic-bezier(.22, 1, .36, 1), opacity .13s ease, content-visibility .22s linear allow-discrete}.resetting-answers .question-item::details-content{transition:none!important}.answer-content{color:#36433a;overflow-wrap:anywhere;max-width:67ch;margin:0 2.75rem 0 3.55rem;padding:0 0 1.8rem;line-height:1.78}.answer-content>:last-child{margin-bottom:0}.answer-content h3,.answer-content h4,.answer-content h5,.answer-content h6{color:var(--ink);font-family:var(--serif);letter-spacing:-.015em;margin:1.7rem 0 .55rem;font-size:1.2rem;font-weight:600;line-height:1.35}.answer-content p{margin-bottom:1rem}.answer-content ul,.answer-content ol{margin:.65rem 0 1.15rem;padding-left:1.4rem}.answer-content li{margin:.35rem 0;padding-left:.25rem}.answer-content li::marker{color:var(--accent)}.empty-state{border-top:1px solid var(--line);max-width:38rem;margin:0 0 6rem;padding:2rem 0}.empty-mark{width:2.5rem;height:2.5rem;color:var(--accent);border:1px solid #aab6a9;border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.25rem;display:grid}.empty-state h2{margin-bottom:.45rem;font-size:1.7rem}.empty-state p{color:var(--muted);margin-bottom:0}.empty-state code{overflow-wrap:anywhere;background:#fffefacc;border-radius:.15rem;padding:.1rem .28rem;font-size:.9em}.site-footer{min-height:4rem;color:var(--muted);font-family:var(--serif);border-top:1px solid #355c462b;justify-content:flex-end;padding:1rem 0;font-size:.9rem;font-style:italic;display:flex}@media (width<=600px){.site-shell{width:min(100% - 2rem,72rem)}.site-header{min-height:4.4rem}.header-note{letter-spacing:.1em;font-size:.58rem}.page-intro{padding-top:4rem;padding-bottom:2rem}.topic-link{grid-template-columns:2rem minmax(0,1fr) auto 1rem;gap:.6rem;min-height:5rem;padding-inline:.25rem}.topic-page{padding-top:1.5rem}.back-link{margin-bottom:4rem}.topic-heading{padding-bottom:1.5rem}.question-item summary{grid-template-columns:2rem minmax(0,1fr) 1.7rem;gap:.55rem;min-height:4.5rem;padding-inline:.15rem}.question-index{font-size:.9rem}.answer-content{margin:0 .3rem 0 2.7rem;padding-bottom:1.5rem}}@media (width<=480px){.header-note{display:none}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
