@font-face{font-family:Hanken Grotesk;font-weight:300 700;font-style:normal;font-display:swap;src:url(/fonts/hanken-grotesk-variable.woff2)format("woff2")}@font-face{font-family:Caveat;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/caveat-600.woff2)format("woff2")}:root{--pd-ground:#faf9f6;--pd-ground-2:#f3f1ec;--pd-surface:#fff;--pd-ink:#17142b;--pd-ink-2:#4a4560;--pd-ink-3:#8a8699;--pd-hair:#e3e0d9;--pd-action:#4f46e5;--pd-link:#1d4ed8;--pd-link-hover:#1e3a8a;--pd-action-ink:#fff;--pd-need:#d2a24a;--pd-need-soft:#f3e7ce;--pd-run:#c7c3f7;--pd-run-soft:#e8e6fc;--pd-done:#9fe3b8;--pd-done-soft:#def4e6;--pd-hw:1.25px;--pd-bw:1.75px;--pd-xw:2.5px;--pd-r-sm:10px;--pd-r-md:16px;--pd-r-lg:22px;--pd-r-pill:999px;--pd-s1:4px;--pd-s2:8px;--pd-s3:12px;--pd-s4:16px;--pd-s5:24px;--pd-s6:32px;--pd-s7:48px;--pd-s8:72px;--pd-sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--pd-script:"Caveat",cursive;--pd-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--docs-header-h:60px;--docs-sidebar-w:272px;--docs-toc-w:220px;--docs-article-w:720px}
*{box-sizing:border-box}html{interpolate-size:allow-keywords;scroll-behavior:smooth;scroll-padding-top:calc(var(--docs-header-h) + var(--pd-s5))}body{background:var(--pd-ground);min-height:100dvh;color:var(--pd-ink-2);font:400 16px/1.6 var(--pd-sans);flex-direction:column;margin:0;display:flex}h1{margin:0 0 var(--pd-s3);color:var(--pd-ink);font:700 clamp(30px,5vw,44px)/1.1 var(--pd-sans);letter-spacing:-.02em}h2{margin:0 0 var(--pd-s3);color:var(--pd-ink);font:700 28px/1.2 var(--pd-sans);letter-spacing:-.01em}h3{margin:0 0 var(--pd-s2);color:var(--pd-ink);font:700 18px/1.3 var(--pd-sans)}p{margin:0 0 var(--pd-s3)}ul,ol{margin:0 0 var(--pd-s3);padding-left:22px}li{margin:4px 0}a{color:var(--pd-ink);text-decoration:underline;-webkit-text-decoration-color:var(--pd-run);text-decoration-color:var(--pd-run);text-underline-offset:3px;text-decoration-thickness:2px;transition:color .15s,background-color .15s,text-decoration-color .15s}a:hover{color:var(--pd-ink);-webkit-text-decoration-color:var(--pd-ink);text-decoration-color:var(--pd-ink)}.doc-body a,.lead a{border-radius:4px;font-weight:600}.doc-body a:hover,.lead a:hover{background:var(--pd-run-soft)}code{font:500 .9em var(--pd-mono);background:var(--pd-ground-2);border:var(--pd-hw) solid var(--pd-hair);color:var(--pd-ink);border-radius:6px;padding:1px 6px}:focus-visible{outline:2px solid var(--pd-action);outline-offset:2px}.tag{font:600 12px/1 var(--pd-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pd-ink-3)}.aside{font:600 22px/1.2 var(--pd-script);color:var(--pd-ink-2);margin:0 0 var(--pd-s3)}.lead{max-width:760px;font-size:18px}.btn{border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-pill);background:var(--pd-action);color:var(--pd-action-ink);font:600 15px/1 var(--pd-sans);padding:10px 18px;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-block}.btn:active{transform:translateY(1px)}.btn:hover{color:var(--pd-action-ink);background:#4338ca;text-decoration:none}.btn.small{padding:8px 14px;font-size:14px}.badge{margin-left:var(--pd-s2);border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-pill);background:var(--pd-need-soft);font:600 10px/1.5 var(--pd-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pd-ink);vertical-align:middle;padding:1px 7px;display:inline-block}.pill{border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-pill);font:600 12px/1.4 var(--pd-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--pd-ink);padding:3px 10px;display:inline-block}.pill.you{background:var(--pd-need-soft)}.pill.us{background:var(--pd-run-soft)}.pill.ok{background:var(--pd-done-soft)}.mark{border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-sm);background:var(--pd-surface);width:40px;height:40px;font:700 14px/1 var(--pd-sans);color:var(--pd-ink);flex:none;place-items:center;transition:background-color .15s;display:grid}.mark.run{background:var(--pd-run-soft)}.mark.done{background:var(--pd-done-soft)}.mark.need{background:var(--pd-need-soft)}.skip{background:var(--pd-surface);padding:var(--pd-s2) var(--pd-s3);z-index:100;border:var(--pd-bw) solid var(--pd-ink);position:absolute;top:0;left:-999px}.skip:focus{left:var(--pd-s3);top:var(--pd-s3)}
.site-header{z-index:30;height:var(--docs-header-h);background:var(--pd-ground);border-bottom:var(--pd-hw) solid var(--pd-hair);position:sticky;top:0}.site-header-inner{max-width:1440px;height:100%;padding:0 var(--pd-s5);align-items:center;gap:var(--pd-s5);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--pd-s3);text-decoration:none;display:flex}.brand img{width:auto;height:28px;display:block}.header-links{align-items:center;gap:var(--pd-s5);font:600 14px/1 var(--pd-sans);margin-left:auto;display:flex}.header-links a:not(.btn){color:var(--pd-ink);text-decoration:none}.header-links a:not(.btn):hover{text-decoration:underline}.search-trigger{justify-content:space-between;align-items:center;gap:var(--pd-s5);border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-pill);background:var(--pd-surface);min-width:260px;color:var(--pd-ink-3);font:500 14px/1 var(--pd-sans);cursor:pointer;padding:8px 12px;transition:background-color .15s,border-color .15s;display:flex}.page{flex-direction:column;flex:1 0 auto;display:flex}.page>*{flex:1 0 auto}.site-footer{border-top:var(--pd-hw) solid var(--pd-hair);background:var(--pd-ground-2);color:var(--pd-ink-3);font-size:14px}.site-footer-inner{max-width:1440px;padding:var(--pd-s7) var(--pd-s5) var(--pd-s6);gap:var(--pd-s6);grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.footer-brand img{width:auto;height:28px;display:block}.site-footer b{margin-bottom:var(--pd-s3);color:var(--pd-ink);font:700 15px/1.3 var(--pd-sans);display:block}.site-footer b a{color:inherit;font-weight:700}.site-footer .footer-roots li{margin:0 0 var(--pd-s3);line-height:1.3}.site-footer .footer-roots a{color:var(--pd-ink);font:700 15px/1.3 var(--pd-sans);display:block}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:6px 0}.site-footer a{color:var(--pd-ink-2);text-decoration:none}.site-footer a:hover{color:var(--pd-ink);text-decoration:underline}.site-footer a{transition:color .15s}.footer-legal{border-top:var(--pd-hw) solid var(--pd-hair)}.footer-legal-inner{max-width:1440px;padding:var(--pd-s4) var(--pd-s5);justify-content:space-between;gap:var(--pd-s3) var(--pd-s5);flex-wrap:wrap;margin:0 auto;font-size:13px;display:flex}.footer-legal p{margin:0}.footer-legal ul{gap:var(--pd-s5);display:flex}.footer-legal li{margin:0}.docs-frame{grid-template-columns:var(--docs-sidebar-w) minmax(0,1fr);width:100%;max-width:1440px;padding:0 var(--pd-s5);margin:0 auto;display:grid}.sidebar-col{border-right:var(--pd-hw) solid var(--pd-hair)}.sidebar{top:var(--docs-header-h);max-height:calc(100vh - var(--docs-header-h));padding:var(--pd-s5) var(--pd-s4) var(--pd-s7) 0;position:sticky;overflow-y:auto}.sidebar-toggle{display:none}.nav-group{margin-bottom:var(--pd-s4)}.nav-group-head{justify-content:space-between;align-items:center;display:flex}.nav-group-head a{color:var(--pd-ink);font:700 14px/1.3 var(--pd-sans);padding:6px 0;text-decoration:none}.nav-group-head a[aria-current=page]{text-decoration:underline}.nav-group-head button{width:24px;height:24px;color:var(--pd-ink-3);font:600 16px/1 var(--pd-sans);cursor:pointer;background:0 0;border:0;border-radius:6px}.nav-group-head button:hover{background:var(--pd-ground-2)}.nav-group-head button{transition:background-color .15s}.chev{border-right:var(--pd-bw) solid currentColor;border-bottom:var(--pd-bw) solid currentColor;width:8px;height:8px;margin:auto;transition:transform .25s;display:block;transform:rotate(45deg)translate(-2px,-2px)}.nav-group[data-expanded=true] .chev{transform:rotate(-135deg)translate(-2px,-2px)}.nav-list{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s;display:grid}.nav-group[data-expanded=true] .nav-list{opacity:1;grid-template-rows:1fr}.nav-list>ul{min-height:0;overflow:hidden}.nav-group ul{margin:var(--pd-s1) 0 0;border-left:var(--pd-hw) solid var(--pd-hair);padding:0;list-style:none}.nav-group li{margin:0}.nav-group li a{border-left:var(--pd-xw) solid transparent;color:var(--pd-ink-2);font:500 14px/1.35 var(--pd-sans);margin-left:-1.25px;padding:6px 12px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,padding-left .15s;display:block}.nav-group li a:hover{color:var(--pd-ink);background:var(--pd-ground-2);padding-left:14px}.nav-group li a[aria-current=page]{border-left-color:var(--pd-ink);background:var(--pd-run-soft);color:var(--pd-ink);font-weight:700}.docs-main{min-width:0;padding:var(--pd-s5) 0 var(--pd-s8) var(--pd-s7)}.doc-grid{grid-template-columns:minmax(0,var(--docs-article-w)) var(--docs-toc-w);gap:var(--pd-s7);align-items:start;display:grid}.doc-grid.wide{grid-template-columns:minmax(0,960px)}.toc{top:calc(var(--docs-header-h) + var(--pd-s5));max-height:calc(100vh - var(--docs-header-h) - var(--pd-s7));position:sticky;overflow:auto}.toc ul{margin:var(--pd-s3) 0 0;border-left:var(--pd-hw) solid var(--pd-hair);padding:0;list-style:none}.toc li{margin:0}.toc li a{border-left:var(--pd-xw) solid transparent;color:var(--pd-ink-2);font:500 13px/1.4 var(--pd-sans);margin-left:-1.25px;padding:4px 12px;text-decoration:none;display:block}.toc li.sub a{padding-left:26px}.toc li a{transition:color .15s,border-color .15s}.toc li a:hover{color:var(--pd-ink)}.toc li a[aria-current=location]{border-left-color:var(--pd-ink);color:var(--pd-ink);font-weight:700}.crumbs{margin-bottom:var(--pd-s4);font-size:14px}.crumbs ol{gap:var(--pd-s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{gap:var(--pd-s2);color:var(--pd-ink-3);margin:0;display:flex}.crumbs li+li:before{content:"/";color:var(--pd-ink-3)}.crumbs a{color:var(--pd-ink-2);text-decoration:none}.crumbs a:hover{color:var(--pd-ink);text-decoration:underline}.crumbs [aria-current]{color:var(--pd-ink);font-weight:600}.page-header{margin-bottom:var(--pd-s6)}.page-meta{gap:var(--pd-s2) var(--pd-s4);margin-top:var(--pd-s3);color:var(--pd-ink-3);flex-wrap:wrap;font-size:14px;display:flex}.prev-next{gap:var(--pd-s4);margin-top:var(--pd-s8);grid-template-columns:1fr 1fr;display:grid}.prev-next a{padding:var(--pd-s4);border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-md);background:var(--pd-surface);flex-direction:column;gap:6px;text-decoration:none;transition:background-color .15s,transform .18s;display:flex}.prev-next a:hover{background:var(--pd-ground-2);text-decoration:none;transform:translateY(-2px)}.prev-next b{color:var(--pd-ink)}.prev-next .next{text-align:right;grid-column:2}.home{width:100%;max-width:1120px;padding:var(--pd-s7) var(--pd-s5) var(--pd-s8);margin:0 auto}.home-hero{max-width:760px;margin-bottom:var(--pd-s7)}.home h2{margin:var(--pd-s7) 0 var(--pd-s4)}@media (max-width:1180px){.doc-grid{grid-template-columns:minmax(0,var(--docs-article-w))}.toc{display:none}}@media (max-width:900px){.docs-frame{padding:0 var(--pd-s4);grid-template-columns:minmax(0,1fr)}.sidebar-col{border-right:0}.docs-main{padding-left:0}.sidebar-toggle{top:var(--docs-header-h);z-index:20;border:0;border-bottom:var(--pd-hw) solid var(--pd-hair);background:var(--pd-ground);text-align:left;width:calc(100% + 32px);font:600 14px/1 var(--pd-sans);color:var(--pd-ink);cursor:pointer;margin:0 -16px;padding:12px 16px;display:block;position:sticky}.sidebar{max-height:none;padding:var(--pd-s4) 0;border-right:0;border-bottom:var(--pd-hw) solid var(--pd-hair);display:none;position:static}.sidebar.open{display:block}.search-trigger{flex:1;min-width:0;transition:background-color .15s,border-color .15s}.search-trigger span{text-overflow:ellipsis;overflow:hidden}.search-trigger kbd,.header-links a:not(.btn),.brand .tag{display:none}.site-header-inner{padding:0 var(--pd-s4);gap:var(--pd-s3)}}@media (max-width:1100px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.site-footer-inner{gap:var(--pd-s5) var(--pd-s4);padding:var(--pd-s6) var(--pd-s4) var(--pd-s5)}.footer-legal-inner{padding:var(--pd-s4)}}@media (max-width:640px){.prev-next{grid-template-columns:1fr}.prev-next .next{grid-column:1}}
.doc-section{margin:var(--pd-s7) 0 0}.doc-section:first-child{margin-top:0}.doc-section h2{position:relative}.anchor{margin-left:var(--pd-s2);color:var(--pd-ink-3);opacity:0;font-weight:500;text-decoration:none}h2:hover .anchor,.anchor:focus-visible{opacity:1}.doc-body>h3,.doc-section>h3{margin-top:var(--pd-s5)}.card{background:var(--pd-surface);border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-lg);padding:var(--pd-s5)}.card p:last-child{margin-bottom:0}.grid{gap:var(--pd-s4);margin:var(--pd-s4) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.num{border:var(--pd-bw) solid var(--pd-ink);width:36px;height:36px;font:700 16px/1 var(--pd-sans);color:var(--pd-ink);background:var(--pd-ground);border-radius:50%;flex:none;place-items:center;display:grid}.step-head{align-items:center;gap:var(--pd-s3);margin-bottom:var(--pd-s3);flex-wrap:wrap;display:flex}.step-head h2{margin:0}.flow{margin:0 0 var(--pd-s3);gap:var(--pd-s3);padding:0;list-style:none;display:grid}.flow li{align-items:center;gap:var(--pd-s3);background:var(--pd-surface);border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-md);padding:var(--pd-s3) var(--pd-s4);grid-template-columns:44px 1fr auto;margin:0;display:grid}figure{margin:var(--pd-s4) 0;background:var(--pd-surface);border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-md);overflow:hidden}figure img{width:100%;height:auto;display:block}figcaption{padding:var(--pd-s2) var(--pd-s4);border-top:var(--pd-hw) solid var(--pd-ink);background:var(--pd-ground-2);font:500 14px/1.5 var(--pd-sans);color:var(--pd-ink-2)}.note{border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-md);padding:var(--pd-s3) var(--pd-s4);margin:var(--pd-s4) 0}.note.warn{background:var(--pd-need-soft)}.note.info{background:var(--pd-run-soft)}.note.good{background:var(--pd-done-soft)}.note strong{color:var(--pd-ink)}.table-wrap{margin:var(--pd-s4) 0;border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-md);background:var(--pd-surface);overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:15px}th,td{text-align:left;vertical-align:top;border-bottom:var(--pd-hw) solid var(--pd-hair);padding:10px 14px}th{background:var(--pd-ground-2);color:var(--pd-ink);font-weight:700}tr:last-child td{border-bottom:0}.codeblock{margin:var(--pd-s4) 0;border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-md);background:var(--pd-surface);overflow:hidden}.codeblock-bar{background:var(--pd-ground-2);border-bottom:var(--pd-hw) solid var(--pd-ink);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.copy-btn{border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-pill);background:var(--pd-surface);font:600 12px/1.2 var(--pd-sans);color:var(--pd-ink);cursor:pointer;padding:4px 10px}.codeblock pre{padding:var(--pd-s4);font:500 14px/1.6 var(--pd-mono);color:var(--pd-ink);margin:0;overflow-x:auto}.codeblock code{font:inherit;background:0 0;border:0;padding:0}.card-grid{gap:var(--pd-s3);margin:var(--pd-s4) 0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.doc-card{gap:var(--pd-s3);padding:var(--pd-s4);border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-md);background:var(--pd-surface);color:var(--pd-ink-2);align-items:flex-start;text-decoration:none;display:flex}.doc-card:hover{background:var(--pd-ground-2);color:var(--pd-ink-2);text-decoration:none}.doc-card-body{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.doc-card-body b{color:var(--pd-ink);font-size:16px}.doc-card .badge{margin-left:auto}.category-count{font:600 12px/1 var(--pd-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pd-ink-3);margin-top:auto}@media (max-width:640px){.flow li{grid-template-columns:36px 1fr}.flow li .pill{grid-column:2}}.card h3{margin-top:0}details{background:var(--pd-surface);border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-md);margin:var(--pd-s2) 0;transition:background-color .15s}details:hover{background:var(--pd-ground-2)}details[open]{background:var(--pd-surface)}summary{justify-content:space-between;align-items:center;gap:var(--pd-s3);padding:var(--pd-s3) var(--pd-s4);cursor:pointer;color:var(--pd-ink);font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";border-right:var(--pd-bw) solid currentColor;border-bottom:var(--pd-bw) solid currentColor;flex:none;width:8px;height:8px;transition:transform .25s;transform:rotate(45deg)}details[open]>summary:after{transform:rotate(-135deg)}.details-body{padding:0 var(--pd-s4) var(--pd-s3)}.details-body p{margin:0}details::details-content{opacity:0;block-size:0;transition:block-size .28s ease,opacity .28s ease,content-visibility .28s allow-discrete;overflow:clip}details[open]::details-content{opacity:1;block-size:auto}.doc-card,.topic-card,.mode-card,.home-step{transition:background-color .15s,transform .18s}.doc-card:hover,.topic-card:hover,.mode-card:hover,.home-step:hover{transform:translateY(-2px)}.doc-card:active,.topic-card:active,.mode-card:active,.home-step:active{transform:translateY(0)}.card{transition:transform .18s,background-color .15s}.card:hover{background:var(--pd-ground-2);transform:translateY(-2px)}.flow li{transition:transform .18s,background-color .15s}.flow li:hover{background:var(--pd-ground-2);transform:translate(3px)}.copy-btn{transition:background-color .15s}.copy-btn:hover{background:var(--pd-run-soft)}figure{transition:transform .2s}.doc-grid,.home{animation:.3s ease-out both pd-rise}@keyframes pd-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pd-fade{0%{opacity:0}to{opacity:1}}@keyframes pd-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}figure .zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}figure .zoom:after{content:"";right:var(--pd-s3);bottom:var(--pd-s3);border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-pill);background:var(--pd-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317142b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center/18px no-repeat;opacity:0;width:32px;height:32px;transition:opacity .18s,transform .18s;position:absolute;transform:scale(.9)}figure .zoom:hover:after,figure .zoom:focus-visible:after{opacity:1;transform:none}figure .zoom img{transition:filter .18s}figure .zoom:hover img{filter:brightness(.98)}.pd-lightbox{--yarl__color_backdrop:#17142be0;--yarl__font_family:var(--pd-sans);--yarl__slide_title_color:#fff;--yarl__slide_description_color:#ffffffd9;--yarl__slide_captions_container_background:#17142bc7;--yarl__slide_title_font_size:14px;--yarl__slide_description_font_size:15px;--yarl__counter_font_size:13px}.pd-lightbox .yarl__slide_title{letter-spacing:.02em;font-weight:700}.pd-lightbox .yarl__slide_image{border-radius:var(--pd-r-md)}.doc-card.disabled{cursor:not-allowed;background:var(--pd-ground-2);border-color:var(--pd-ink-3);color:var(--pd-ink-3)}.doc-card.disabled:hover{background:var(--pd-ground-2);transform:none}.doc-card.disabled .doc-card-body b,.doc-card.disabled .doc-card-body span{color:var(--pd-ink-3)}.doc-card.disabled .mark{opacity:.55}.nav-disabled{color:var(--pd-ink-3);cursor:not-allowed;display:block}.nav-group li .nav-disabled{border-left:var(--pd-xw) solid transparent;font:500 14px/1.35 var(--pd-sans);margin-left:-1.25px;padding:6px 12px}.site-footer .nav-disabled{display:inline}mark.hl{background:var(--pd-need-soft);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:1px 6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compare-wrap{overflow-x:auto}table.compare{table-layout:fixed}table.compare th,table.compare td{padding:10px 12px}table.compare th[scope=row]{background:var(--pd-ground-2);vertical-align:top;width:18%;font-weight:700}table.compare thead th{font-size:16px}table.compare thead td{background:var(--pd-ground-2);width:18%}.cmp-chip{border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-pill);background:var(--pd-surface);max-width:100%;font:600 13px/1.4 var(--pd-sans);color:var(--pd-ink);align-items:center;gap:6px;padding:3px 11px 3px 8px;display:inline-flex}.cmp-chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.cmp-chip.yes svg{stroke:#2f9d62}.cmp-chip.partial{background:var(--pd-run-soft)}.cmp-chip.no{background:var(--pd-need-soft);border-color:var(--pd-need)}.cmp-text{color:var(--pd-ink);font-size:14.5px}.cmp-detail{color:var(--pd-ink-2);margin:6px 0 0;font-size:13.5px;line-height:1.5}@media (max-width:900px){.compare-wrap{background:0 0;border:0;overflow:visible}table.compare,table.compare tbody,table.compare tr,table.compare th,table.compare td{width:auto;display:block}table.compare thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.compare tr{margin:0 0 var(--pd-s3);border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-md);background:var(--pd-surface);overflow:hidden}table.compare th[scope=row]{border-bottom:var(--pd-hw) solid var(--pd-ink);width:auto}table.compare td{border-bottom:var(--pd-hw) solid var(--pd-hair)}table.compare td:before{content:attr(data-label);font:700 11px/1.2 var(--pd-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pd-ink-3);margin-bottom:4px;display:block}}
.home{max-width:1180px}.home-hero{gap:var(--pd-s7);max-width:none;margin-bottom:var(--pd-s8);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.home-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.05}.home-hero .lead{max-width:560px}.home-cta{gap:var(--pd-s3);margin:var(--pd-s5) 0 var(--pd-s4);flex-wrap:wrap;display:flex}.btn.secondary{background:var(--pd-surface);color:var(--pd-ink)}.btn.secondary:hover{background:var(--pd-run-soft);color:var(--pd-ink)}.home .btn,.home-help .btn{padding:13px 22px;font-size:16px;font-weight:700;text-decoration:none}.hero-search{align-items:center;gap:var(--pd-s3);border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-pill);background:var(--pd-surface);width:100%;max-width:460px;color:var(--pd-ink-3);font:500 16px/1 var(--pd-sans);cursor:text;text-align:left;padding:12px 16px;display:flex}.hero-search:hover{background:var(--pd-ground-2)}.hero-search svg{fill:none;width:18px;height:18px;stroke:var(--pd-ink);stroke-width:1.8px;stroke-linecap:round;flex:none}.hero-search span{flex:1}.hero-search kbd{font:600 12px/1 var(--pd-mono);border:var(--pd-hw) solid var(--pd-hair);color:var(--pd-ink-3);border-radius:6px;padding:4px 7px}.home-checks{margin:var(--pd-s4) 0 0;gap:var(--pd-s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-checks li{border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-pill);background:var(--pd-surface);color:var(--pd-ink);font:500 13.5px/1.4 var(--pd-sans);align-items:center;gap:6px;margin:0;padding:4px 12px 4px 9px;display:inline-flex}.home-checks svg,.mode-card svg{fill:none;stroke:#2f9d62;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.home-hero-art{border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-lg);background:var(--pd-run-soft);overflow:hidden}.home-hero-art img{width:100%;height:auto;display:block}.home-section{margin-bottom:var(--pd-s8)}.home-section h2{margin:0 0 var(--pd-s2)}.home-lead{max-width:640px;margin:0 0 var(--pd-s5);font-size:17px}.home-steps{gap:var(--pd-s4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-steps li{margin:0}.home-step{gap:var(--pd-s2);height:100%;padding:var(--pd-s5);border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-lg);background:var(--pd-surface);color:var(--pd-ink-2);flex-direction:column;text-decoration:none;display:flex}.home-step:hover{background:var(--pd-ground-2)}.home-step b{color:var(--pd-ink);font-size:19px;line-height:1.25}.step-top{margin-bottom:var(--pd-s2);justify-content:space-between;align-items:center;display:flex}.step-n{border:var(--pd-bw) solid var(--pd-ink);width:36px;height:36px;font:700 16px/1 var(--pd-sans);color:var(--pd-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.step-n.need,.step-badge.need{background:var(--pd-need-soft)}.step-n.run,.step-badge.run{background:var(--pd-run-soft)}.step-n.done,.step-badge.done{background:var(--pd-done-soft)}.step-badge{border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-pill);font:700 11px/1.5 var(--pd-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pd-ink);padding:2px 10px}.step-text{font-size:15px;line-height:1.55}.step-cta{padding-top:var(--pd-s2);color:var(--pd-ink);text-decoration:underline;-webkit-text-decoration-color:var(--pd-run);text-decoration-color:var(--pd-run);text-underline-offset:3px;margin-top:auto;font-weight:700;text-decoration-thickness:2px}.step-cta:after{content:" →"}.topic-grid{gap:var(--pd-s4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.topic-card{border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-lg);background:var(--pd-surface);color:var(--pd-ink-2);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.topic-card:hover{background:var(--pd-ground-2)}.topic-art{border-bottom:var(--pd-bw) solid var(--pd-ink);display:block}.topic-art img{width:100%;height:auto;display:block}.topic-body{gap:var(--pd-s2);padding:var(--pd-s4);flex-direction:column;font-size:15px;line-height:1.5;display:flex}.topic-body b{color:var(--pd-ink);font-size:18px}.mode-grid{gap:var(--pd-s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mode-card{align-items:flex-start;gap:var(--pd-s3);padding:var(--pd-s5);border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-lg);background:var(--pd-surface);color:var(--pd-ink-2);flex-direction:column;font-size:15px;line-height:1.55;text-decoration:none;display:flex}.mode-card:hover{background:var(--pd-ground-2)}.mode-card b{color:var(--pd-ink);font-size:22px}.home-more{margin:var(--pd-s4) 0 0;font-size:16px}.card-grid.popular{grid-template-columns:repeat(3,minmax(0,1fr))}.home-help{gap:var(--pd-s5);padding:var(--pd-s6);border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-lg);background:var(--pd-run-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.home-help h2{margin:0 0 var(--pd-s2);font-size:26px}.home-help p{max-width:560px;margin:0;font-size:16px}.home-help-links{gap:var(--pd-s3);flex-wrap:wrap;display:flex}@media (max-width:980px){.home-hero{gap:var(--pd-s6);grid-template-columns:1fr}.home-steps,.mode-grid{grid-template-columns:1fr}.card-grid.popular{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.card-grid.popular{grid-template-columns:1fr}}@media (max-width:560px){.home-cta .btn{text-align:center;flex:100%}.home-help{padding:var(--pd-s5)}}
.search-trigger{gap:var(--pd-s3);justify-content:flex-start}.search-trigger span{text-align:left;flex:1}.search-trigger kbd{font:600 11px/1 var(--pd-mono);color:var(--pd-ink-3)}.search-trigger:hover{background:var(--pd-ground-2)}.sd-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:18px;height:18px}html:has(dialog.sd[open]){overflow:hidden}.sd{border:var(--pd-bw) solid var(--pd-ink);border-radius:var(--pd-r-lg);background:var(--pd-surface);width:min(660px,100vw - 24px);max-height:min(660px,82dvh);color:var(--pd-ink-2);margin:10vh auto 0;padding:0;overflow:hidden}.sd[open]{flex-direction:column;animation:.18s ease-out pd-pop;display:flex}.sd::backdrop{background:#17142b6b}.sd[open]::backdrop{animation:.18s ease-out pd-fade}.sd-head{align-items:center;gap:var(--pd-s3);padding:0 var(--pd-s4);border-bottom:var(--pd-bw) solid var(--pd-ink);color:var(--pd-ink);display:flex}.sd-head input{min-width:0;font:500 17px/1.2 var(--pd-sans);color:var(--pd-ink);background:0 0;border:0;outline:none;flex:1;padding:18px 0}.sd-head input::placeholder{color:var(--pd-ink-3)}.sd-head:focus-within{background:var(--pd-ground-2)}.sd-clear,.sd-esc{cursor:pointer;color:var(--pd-ink-2);flex:none;transition:background-color .12s}.sd-clear{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sd-clear:hover{background:var(--pd-run-soft)}.sd-clear svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:14px;height:14px}.sd-esc{border:var(--pd-hw) solid var(--pd-hair);background:var(--pd-surface);font:600 11px/1 var(--pd-mono);border-radius:6px;padding:4px 8px}.sd-esc:hover{background:var(--pd-run-soft)}.sd-body{min-height:0;padding:var(--pd-s2);overscroll-behavior:contain;flex:1;overflow-y:auto}.sd-body ul{margin:0;padding:0;list-style:none}.sd-body li{margin:0}.sd-group{font:700 11px/1 var(--pd-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pd-ink-3);padding:12px 12px 6px}.sd-row{align-items:center;gap:var(--pd-s3);border-radius:var(--pd-r-sm);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;transition:background-color .12s;display:grid}.sd-row .mark{width:34px;height:34px;font-size:12px}.sd-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sd-text b{color:var(--pd-ink);font-size:15px;line-height:1.3}.sd-meta{color:var(--pd-ink-3);font-size:12.5px}.sd-desc{color:var(--pd-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.sd-go{fill:none;width:16px;height:16px;stroke:var(--pd-ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .12s,transform .12s;transform:translate(-4px)}.sd-row[data-active=true]{background:var(--pd-run-soft)}.sd-row[data-active=true] .sd-go{opacity:1;transform:none}mark.sd-hit{background:var(--pd-need-soft);color:inherit;border-radius:4px;padding:0 2px}.sd-loading{gap:var(--pd-s3);padding:var(--pd-s4);display:grid}.sd-loading span{border-radius:var(--pd-r-sm);background:var(--pd-ground-2);height:40px;animation:1.1s ease-in-out infinite sd-pulse}.sd-loading span:nth-child(2){animation-delay:.12s}.sd-loading span:nth-child(3){animation-delay:.24s}@keyframes sd-pulse{0%,to{opacity:1}50%{opacity:.45}}.sd-none{padding:var(--pd-s6) var(--pd-s5);text-align:center}.sd-none p{margin:0 0 var(--pd-s2)}.sd-none b{color:var(--pd-ink);font-size:16px}.sd-browse{font:700 11px/1 var(--pd-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pd-ink-3);margin-top:var(--pd-s4)!important}.sd-chips{justify-content:center;gap:var(--pd-s2);margin-top:var(--pd-s2);flex-wrap:wrap;display:flex}.sd-chips button{border:var(--pd-hw) solid var(--pd-ink);border-radius:var(--pd-r-pill);background:var(--pd-surface);font:600 13.5px/1.3 var(--pd-sans);color:var(--pd-ink);cursor:pointer;padding:6px 14px;transition:background-color .12s}.sd-chips button:hover{background:var(--pd-run-soft)}.sd-foot{gap:var(--pd-s5);padding:10px var(--pd-s4);border-top:var(--pd-hw) solid var(--pd-hair);background:var(--pd-ground-2);color:var(--pd-ink-3);font-size:12.5px;display:flex}.sd-foot span{align-items:center;gap:6px;display:inline-flex}.sd-foot kbd{border:var(--pd-hw) solid var(--pd-hair);background:var(--pd-surface);min-width:22px;font:600 11px/1 var(--pd-mono);color:var(--pd-ink-2);border-radius:5px;justify-content:center;align-items:center;padding:3px 6px;display:inline-flex}@media (max-width:640px){.sd{width:calc(100vw - 16px);max-height:88dvh;margin-top:8px}.sd-head input{font-size:16px}.sd-foot{display:none}}@media (prefers-reduced-motion:reduce){.sd[open],.sd[open]::backdrop,.sd-loading span{animation:none}}

