:root{--card-r:18px;--card-r-s:14px;--card-pad:clamp(18px, 3.2vw, 34px);--card-gap:clamp(14px, 1.8vw, 20px);--card-shadow:0 1px 2px #0f1b2d0d, 0 6px 18px -14px #0f1b2d38;--card-shadow-hover:0 2px 4px #0f1b2d0f, 0 14px 30px -16px #0f1b2d52;--accent:var(--t-verygood);--accent-soft:color-mix(in oklab, var(--g-verygood) 16%, var(--surface));--measure:65ch}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--card-shadow:0 1px 2px #00000059;--card-shadow-hover:0 2px 4px #0006, 0 14px 30px -16px #000000b3;--accent-soft:color-mix(in oklab, var(--g-verygood) 14%, var(--surface))}}@media screen{:root[data-theme=dark]{--card-shadow:0 1px 2px #00000059;--card-shadow-hover:0 2px 4px #0006, 0 14px 30px -16px #000000b3;--accent-soft:color-mix(in oklab, var(--g-verygood) 14%, var(--surface))}}.g-meta{color:var(--ink-3);flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.g-meta li{align-items:center;gap:7px;display:inline-flex}.g-meta svg,.g-answer .label svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.g-meta a{color:inherit}.g-meta a:hover{color:var(--ink)}.g-mode{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;gap:2px;max-width:100%;margin-top:4px;padding:4px;display:inline-flex}.g-mode button{min-height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:999px;align-items:baseline;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:650;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.g-mode button:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 6%, transparent)}.g-mode button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.g-mode .m-n{opacity:.78;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:560}.g-mode-note{color:var(--ink-3);max-width:60ch;font-size:.9rem}.g-mode-note:empty{display:none}.g-answer{box-shadow:var(--card-shadow)}.g-answer:before{content:"";background:radial-gradient(closest-side, color-mix(in oklab, var(--g-verygood) 22%, transparent), transparent);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;inset:auto -60px -80px auto}.g-answer .label{letter-spacing:.01em;align-items:center;gap:7px;font-weight:750;display:inline-flex}.g-answer .label svg{stroke-width:2.2px}.g-answer p{max-width:var(--measure);font-size:clamp(1.08rem,1rem + .35vw,1.2rem);line-height:1.6;position:relative}.g-h{margin-bottom:12px;font-size:1.2rem;font-weight:760}.g-keys{margin-top:28px}.takeaways.g-keys-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.g-keys-grid[data-count="4"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.takeaways.g-keys-grid li{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-r-s);box-shadow:var(--card-shadow);grid-template-columns:1fr;align-content:start;gap:10px;padding:16px 18px;font-size:1rem;line-height:1.5;display:grid}.takeaways.g-keys-grid li:before{content:none}.g-badge{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.9rem;font-weight:820;display:inline-grid}@media (width<=600px){.takeaways.g-keys-grid{gap:8px}.takeaways.g-keys-grid li{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 16px}}.toc ol{border-left:2px solid var(--line);counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc li{counter-increment:toc}.toc a{color:var(--ink-3);border-left:2px solid #0000;grid-template-columns:2.1em minmax(0,1fr);margin-left:-2px;padding:6px 10px;font-size:.93rem;line-height:1.35;text-decoration:none;display:grid}.toc a:before{content:counter(toc, decimal-leading-zero);content:counter(toc, decimal-leading-zero) / "";font-variant-numeric:tabular-nums;opacity:.8;padding-top:.1em;font-size:.8rem;font-weight:700}.toc a:hover{color:var(--ink)}.toc a.on{color:var(--ink);border-left-color:var(--accent);font-weight:620}.toc a.on:before{color:var(--accent);opacity:1}.toc-m{display:none}@media (width<=980px){.toc-m{border:1px solid var(--line);border-radius:var(--card-r-s);background:var(--surface);box-shadow:var(--card-shadow);margin-top:16px;display:block}.toc-m summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:0 16px;font-weight:700;list-style:none;display:flex}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.toc-m[open] summary:after{transform:translateY(2px)rotate(-135deg)}.toc-n{color:var(--ink-3);font-size:.9rem;font-weight:560}.toc-m ol{counter-reset:toc;border-top:1px solid var(--line);margin:0;padding:0 8px 10px;list-style:none;display:grid}.toc-m li{counter-increment:toc}.toc-m a{min-height:44px;color:var(--ink);border-radius:8px;grid-template-columns:2.2em minmax(0,1fr);align-items:baseline;padding:10px 8px;font-weight:560;line-height:1.35;text-decoration:none;display:grid}.toc-m a:before{content:counter(toc, decimal-leading-zero);content:counter(toc, decimal-leading-zero) / "";color:var(--accent);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:760}.toc-m a:hover{background:color-mix(in oklab, var(--ink) 5%, transparent)}}.guide-body{gap:var(--card-gap);counter-reset:sec;margin-top:28px;display:grid}.guide-body>*+*{margin-top:0}.card-sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-r);min-width:0;padding:var(--card-pad);box-shadow:var(--card-shadow)}.card-sec>*+*{margin-top:1em}.card-sec>:is(p,ul,ol,blockquote,pre,h3){max-width:var(--measure)}.card-sec:not(.card-intro){counter-increment:sec}.card-sec>h2{justify-items:start;gap:10px;margin:0;scroll-margin-top:96px;font-size:clamp(1.32rem,1.18rem + .6vw,1.6rem);line-height:1.2;display:grid}.card-sec>h2:before{content:counter(sec, decimal-leading-zero);content:counter(sec, decimal-leading-zero) / "";background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800;line-height:1.4;display:inline-block}.card-sec>h2+*{margin-top:.8em}.card-intro{border-left:4px solid var(--accent)}.card-intro>p:first-child{font-size:1.06em}.card-sec h3{border-top:1px dashed var(--line-2);margin-top:1.6em;padding-top:1.1em;font-size:1.16rem}.card-sec h3+*{margin-top:.5em}.card-sec>ul{padding-left:0;list-style:none}.card-sec>ul>li{padding-left:1.35em;position:relative}.card-sec>ul>li:before{content:"";background:var(--t-good);border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:.25em}.card-sec>ul>li+li{margin-top:.55em}.prose ol.steps{counter-reset:step;gap:10px;padding:0;list-style:none;display:grid}.prose ol.steps>li{counter-increment:step;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--card-r-s);margin:0;padding:14px 16px 14px 58px;line-height:1.6;position:relative}.prose ol.steps>li:before{content:counter(step);background:var(--ink);width:28px;height:28px;color:var(--paper);font-family:var(--sans);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.88rem;font-weight:800;line-height:1;display:grid;position:absolute;top:13px;left:16px}.prose ol.steps>li>:is(ul,ol){margin-top:.5em}.card-sec .table-scroll{border-radius:var(--card-r-s)}.card-sec .table-scroll table{width:100%}.card-sec .table-scroll:has(th:nth-child(4)) table{min-width:34rem}.card-sec .table-scroll thead th{color:var(--ink-2);border-bottom:1px solid var(--line-2);vertical-align:bottom;font-size:.86rem;font-weight:760}.card-sec .table-scroll tbody tr:nth-child(2n)>*{background-color:color-mix(in oklab, var(--ink) 3%, transparent)}.card-sec .table-scroll tbody tr:last-child>*{border-bottom:0}.card-sec .table-scroll tbody td:first-child{font-weight:650}.card-sec .table-scroll :is(th,td){padding:11px 14px}@media (width<=600px){.card-sec>.table-scroll{margin-inline:calc(-1 * var(--card-pad));border-inline:0;border-radius:0}.card-sec .table-scroll :is(th,td){padding:10px 12px}.card-sec .table-scroll :is(th,td):first-child{padding-left:var(--card-pad)}.card-sec .table-scroll :is(th,td):last-child{padding-right:var(--card-pad)}}.prose blockquote.callout{--c:var(--t-good);--c-bg:color-mix(in oklab, var(--g-good) 9%, var(--surface));border:1px solid color-mix(in oklab, var(--c) 30%, var(--line));border-left:4px solid var(--c);background:var(--c-bg);border-radius:var(--card-r-s);padding:14px 18px 16px;font-size:1rem;line-height:1.6;position:relative}.prose blockquote.callout:before{content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;color:var(--c);align-items:center;gap:8px;margin-bottom:6px;font-size:.78rem;font-weight:820;display:flex}.prose blockquote.callout:after{content:"";background:var(--c);opacity:.9;width:18px;height:18px;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10 1.5a8.5 8.5 0 1 1 0 17 8.5 8.5 0 0 1 0-17Zm0 7.25a1 1 0 0 0-1 1V14a1 1 0 1 0 2 0V9.75a1 1 0 0 0-1-1ZM10 5a1.2 1.2 0 1 0 0 2.4A1.2 1.2 0 0 0 10 5Z'/%3E%3C/svg%3E");position:absolute;top:13px;right:14px}.prose blockquote.callout-warn{--c:var(--t-fair);--c-bg:color-mix(in oklab, var(--g-fair) 11%, var(--surface))}.prose blockquote.callout-warn:after{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M8.6 2.4a1.6 1.6 0 0 1 2.8 0l7.1 12.8A1.6 1.6 0 0 1 17.1 17.6H2.9a1.6 1.6 0 0 1-1.4-2.4ZM10 13a1.1 1.1 0 1 0 0 2.2 1.1 1.1 0 0 0 0-2.2Zm0-6.5a1 1 0 0 0-1 1V11a1 1 0 1 0 2 0V7.5a1 1 0 0 0-1-1Z'/%3E%3C/svg%3E")}.prose blockquote.callout-example{--c:var(--ink-3);--c-bg:var(--surface-2);font-family:var(--serif);font-size:1.06rem;font-style:italic}.prose blockquote.callout-example:before{font-family:var(--sans);font-style:normal}.prose blockquote.callout-example:after{content:none}.card-sec>[hidden=until-found]{border:0!important;min-width:0!important;margin:0!important;padding:0!important}.sec-more{border:1px solid var(--line-2);background:var(--surface);min-height:40px;color:var(--ink);font-family:var(--sans);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 16px;font-size:.92rem;font-weight:650;line-height:1.2;display:inline-flex}.sec-more:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.sec-more[aria-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}.sec-more:hover{border-color:var(--ink-3);background:color-mix(in oklab, var(--ink) 4%, var(--surface))}.card-sec>.sec-more{margin-top:1.1em}.g-faq{gap:10px;margin-top:44px;display:grid}.g-faq .g-h{margin-bottom:4px}.faq.g-faq details{border:1px solid var(--line);border-radius:var(--card-r-s);background:var(--surface);box-shadow:var(--card-shadow);padding:0 18px;transition:border-color .15s}.faq.g-faq details[open]{border-color:var(--line-2)}.faq.g-faq summary{align-items:center;min-height:56px;padding:14px 0;font-size:1.04rem;line-height:1.35}.faq.g-faq summary:after{background:color-mix(in oklab, var(--ink) 6%, transparent);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.faq.g-faq summary:hover:after{background:color-mix(in oklab, var(--ink) 11%, transparent)}.faq.g-faq details p{max-width:var(--measure);margin:-2px 0 0;padding:0 0 18px;font-size:1rem;line-height:1.6}.g-sources{gap:12px;margin-top:44px}.g-sources .g-h{margin-bottom:0}.g-sources .note{margin-top:4px}.sources .src-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sources .src-list li{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-content:start;gap:3px;margin:0;padding:12px 14px;font-size:.93rem;line-height:1.4;display:grid}.src-list a{text-decoration-color:color-mix(in oklab, var(--link) 40%, transparent);font-weight:620}.src-t{color:var(--ink);font-weight:620}.src-p{color:var(--ink-3);font-size:.86rem}.src-d{overflow-wrap:anywhere}.g-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.g-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-r-s);min-width:0;box-shadow:var(--card-shadow);grid-template-rows:auto auto 1fr auto;align-content:start;gap:6px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.g-card:hover{border-color:var(--line-2);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.g-card:focus-within{outline:3px solid var(--focus);outline-offset:2px}.gc-k{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:.8rem;font-weight:760;display:flex}.gc-k .gc-num{font-variant-numeric:tabular-nums;color:var(--ink-3)}.gc-t{color:var(--ink);text-wrap:balance;font-size:1.1rem;font-weight:740;font-stretch:104%;line-height:1.3;text-decoration:none}.gc-t:after{content:"";border-radius:inherit;position:absolute;inset:0}.gc-t:focus-visible{outline:none}.g-card:hover .gc-t{text-underline-offset:.2em;text-decoration:underline 1px}.gc-a{color:var(--ink-2);font-size:.97rem;line-height:1.5}.gc-m{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:4px;font-size:.85rem;font-weight:560;display:inline-flex}.gc-m:before{content:"";background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7.25'/%3E%3Cpath d='M10 6v4.25l2.75 1.75'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7.25'/%3E%3Cpath d='M10 6v4.25l2.75 1.75'/%3E%3C/svg%3E") 50%/contain no-repeat}.g-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}button.chip-link{font-family:inherit}@media (width<=600px){.guide-body{font-size:1.08rem;line-height:1.65}.card-sec>h2{font-size:1.28rem}.prose ol.steps>li{padding:12px 14px 12px 50px}.prose ol.steps>li:before{width:26px;height:26px;top:12px;left:12px}.g-mode{width:100%}.g-mode button{flex:1;justify-content:center;padding-inline:10px}.g-card{padding:16px 18px}}@media print{.g-mode,.g-mode-note,.sec-more{display:none!important}.card-sec,.g-card,.takeaways.g-keys-grid li,.faq.g-faq details,.sources .src-list li,.prose ol.steps>li,.prose blockquote.callout{box-shadow:none!important;background:#fff!important;border:1px solid #bbb!important}.card-sec{break-inside:auto;padding:12pt 14pt}.card-sec>h2:before,.g-badge{color:#000!important;background:#eee!important}.prose ol.steps>li:before{color:#fff!important;background:#000!important}.g-answer:before,.prose blockquote.callout:after{display:none!important}}
