.g-sample{margin:16px 0 0}.g-sample .status{display:flex;gap:10px;align-items:baseline;font-size:14.5px}.g-sample b{font-weight:700}.g-hero{padding-block:clamp(32px,6vw,72px) clamp(24px,4vw,48px)}.g-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:40px;align-items:center}.g-hero .badge{margin-bottom:20px}.g-hero .lead{margin-top:22px}.g-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:22px 0 0;color:var(--ink)}.g-hero-art .sk{width:100%;max-width:440px;margin-inline:auto}@media(max-width:900px){.g-hero-grid{grid-template-columns:1fr;gap:24px}.g-hero-art .sk{max-width:300px;margin-inline:0}}.g-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;padding-bottom:var(--section)}@media(min-width:1100px){.g-layout{grid-template-columns:minmax(0,1fr) 220px}}.g-body{display:grid;gap:clamp(48px,7vw,80px);min-width:0}.g-block{min-width:0;scroll-margin-top:96px}.g-h2{font-family:var(--font-display);font-weight:800;letter-spacing:.04em;line-height:1.05;font-size:clamp(32px,3.6vw,44px);margin:0 0 24px;text-wrap:balance}.g-meta time{font:inherit}.g-byline{margin:10px 0 0;font-size:15px;color:var(--ink-soft);max-width:52ch}.g-byline a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.g-lead{max-width:66ch;margin:0 0 22px;padding-left:16px;border-left:3px solid var(--yellow);font-size:clamp(18px,1.5vw,19.5px);line-height:1.55;font-weight:500;color:var(--ink)}.g-prose{max-width:66ch}.g-prose>p,.g-prose>ul,.g-prose>ol{margin:0 0 14px;line-height:1.65}.g-prose>ul,.g-prose>ol{padding-left:22px;display:grid;gap:6px}.g-prose li::marker{color:var(--muted)}.g-prose a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.g-prose a:hover{text-decoration-thickness:2px}.g-prose strong{font-weight:700}.g-h3{font-family:var(--font-ui);font-weight:700;font-size:clamp(19px,1.7vw,22px);line-height:1.3;letter-spacing:-.01em;margin:28px 0 10px;scroll-margin-top:96px;text-wrap:balance}.g-prose>.g-h3:first-child{margin-top:8px}.g-cite{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.01em;color:var(--muted);white-space:normal}.g-cite a{color:var(--muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.g-cite a:hover{color:var(--ink)}.g-cite time{font:inherit}.g-visual{margin-top:32px;min-width:0;scroll-margin-top:96px}.g-visual-h,.g-visual.g-swiss_tip .g-tip{margin-top:0}.g-toc{display:none}@media(min-width:1100px){.g-toc{display:block;position:sticky;top:96px;align-self:start;border-left:1px solid var(--rule);padding-left:18px}.g-toc ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px;font-size:14.5px}.g-toc a{display:flex;align-items:center;min-height:36px;color:var(--muted);position:relative}.g-toc a:after{content:"";position:absolute;inset:-4px 0}.g-toc a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}}.g-answer{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-card);padding:clamp(20px,3vw,28px);max-width:760px}.g-answer-h{margin:0 0 10px;color:var(--ink);font-weight:500}.g-answer p{margin:0;font-size:clamp(18px,1.6vw,20px);line-height:1.55}.g-mark{background:var(--yellow);color:var(--ink);padding:0 .12em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.dg{margin:0;container-type:inline-size}.dg-canvas{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:clamp(12px,2.5vw,28px)}.dg .sk{width:100%;height:auto}.dg-wide{display:none!important}.dg-narrow{max-width:440px;margin-inline:auto}@container (min-width: 760px){.dg-wide{display:block!important}.dg-narrow{display:none!important}}.dg .sk text{font-family:var(--font-ui);font-weight:400;font-size:16px;fill:var(--ink-soft);stroke:none}.dg .sk .t-b{font-weight:700;font-size:20px;fill:var(--ink);letter-spacing:-.01em}.dg .sk .t-l{font-size:24px}.dg .sk .t-s{font-size:16px}.dg .sk .t-em{fill:var(--muted);font-weight:500}.dg .sk .t-m{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;fill:var(--muted)}.dg-narrow .t-b{font-size:17px!important}.dg-narrow .t-s{font-size:14px!important}.dg figcaption{margin-top:12px;font-size:15px;color:var(--muted);max-width:66ch}.tl{list-style:none;margin:0;padding:0;max-width:760px}.tl-step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px}.tl-mark{position:relative;display:flex;flex-direction:column;align-items:center}.tl-doodle{width:56px;height:56px;flex:none}.tl-rail{flex:1;width:20px;min-height:40px;margin-block:6px}.tl-rail path{vector-effect:non-scaling-stroke}.tl-body{padding-bottom:36px}.tl-step:last-child .tl-body{padding-bottom:0}.tl-when{margin:6px 0 4px;color:var(--ink);font-weight:500}.tl-body .h3{margin-bottom:6px}.tl-body p:last-child{margin:0;color:var(--ink-soft);max-width:62ch}@media(max-width:520px){.tl-step{grid-template-columns:44px minmax(0,1fr);gap:14px}.tl-doodle{width:42px;height:42px}}.ck{background:var(--note);border:1px solid var(--ink);border-radius:var(--r-card);padding:clamp(16px,3vw,26px);max-width:760px}.ck-list{list-style:none;margin:0;padding:0}.ck-list li{position:relative;border-bottom:1px dashed rgba(26,51,0,.25)}.ck-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.ck-item{display:flex;gap:14px;align-items:flex-start;min-height:44px;padding:10px 4px;cursor:pointer;border-radius:8px}.ck-input:focus-visible+.ck-item{outline:2px solid var(--focus);outline-offset:2px}.ck-box{width:28px;height:28px;flex:none;overflow:visible;margin-top:-1px}.ck-box path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ck-tick path{stroke-width:2.6;stroke-dasharray:1;stroke-dashoffset:1}.ck-input:checked+.ck-item .ck-tick path{stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.ck-tick path{transition:stroke-dashoffset .35s cubic-bezier(.6,.1,.3,1)}}.ck-text{display:grid;gap:2px}.ck-label{font-weight:600;font-size:16px;line-height:1.4}.ck-hint{font-size:14px;color:var(--ink-soft)}.ck-input:checked+.ck-item .ck-label{text-decoration:line-through;text-decoration-thickness:1.5px}.ck-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.ck-progress{margin:0;font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.ck .btn-outline{background:transparent}.ck-note{margin:10px 0 0;font-size:13.5px;color:var(--ink-soft)}.fc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px}@media(max-width:560px){.fc{grid-template-columns:1fr}}.fc-card{display:flex;flex-direction:column;gap:6px;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-card);padding:20px}.fc-card p{margin:0}.fc-doodle{width:44px;height:44px;margin-bottom:6px}.fc-value{font-family:var(--font-display);font-weight:800;letter-spacing:.04em;font-size:32px;line-height:1.05;text-wrap:balance}.fc-text{font-size:15px;color:var(--ink-soft)}.fc-src{margin-top:auto!important;padding-top:6px;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.fc-src a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.g-tip{max-width:640px;margin-top:18px}.cmp{max-width:860px}.cmp table{width:100%;border-collapse:collapse;font-size:15.5px}.cmp caption{text-align:left;caption-side:bottom;padding-top:12px;font-size:14.5px;color:var(--muted)}.cmp thead th{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 12px 10px 0;border-bottom:1.5px solid var(--ink)}.cmp tbody th,.cmp tbody td{text-align:left;vertical-align:top;padding:14px 12px 14px 0;border-bottom:1px solid var(--ink)}.cmp tbody th{font-weight:700;width:34%}.cmp--big tbody th{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1;width:72px}.cmp-note{font-size:14.5px;margin:10px 0 0}@media(max-width:640px){.cmp:not(.cmp--pairs) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cmp:not(.cmp--pairs) :is(table,tbody,tr,tbody th,tbody td){display:block;width:auto}.cmp:not(.cmp--pairs) caption{display:block;padding:0 0 12px}.cmp:not(.cmp--pairs) tr{border:1px solid var(--ink);border-radius:var(--r-card);padding:14px 16px;margin-bottom:12px;background:var(--paper)}.cmp:not(.cmp--pairs) :is(tbody th,tbody td){border:0;padding:4px 0}.cmp:not(.cmp--pairs) tbody td:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cmp--pairs tbody th{width:38%}}.pv .sample{margin:-12px 0 14px}.pv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1240px){.pv-grid{grid-template-columns:1fr;max-width:640px}}.pv-all{margin:20px 0 0}.pv-all .link-arrow{position:relative}.pv-all .link-arrow:before{content:"";position:absolute;inset:-12px -4px}.src{border-top:1px solid var(--ink);padding-top:24px;max-width:860px}.src .h3{font-size:18px}.src-checked{margin:6px 0 14px;color:var(--ink)}.src ol{margin:0;padding-left:30px;display:grid;gap:0;font-size:14.5px}.src li{padding-block:2px}.src li .mono{display:block;font-size:11px;padding-top:6px}.src a{display:inline-flex;align-items:center;min-height:44px;padding-block:4px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.g-crumbs{padding-top:16px}.g-answer[class*=tone-]{background:var(--tone);border-color:var(--tone)}.g-lead[class*=tone-]{border-left:5px solid var(--tone)}.ck[class*=tone-]{background:var(--tone);border-color:var(--tone)}.ck[class*=tone-] .ck-list li{border-bottom-color:#1a33004d}.tl[class*=tone-] .tl-doodle{background:var(--tone);border-radius:50%;padding:7px}.tl[class*=tone-] .tl-when{display:inline-block;background:var(--tone);border-radius:var(--r-pill);padding:1px 10px}.fc-card[class*=tone-]{background:var(--tone);border-color:var(--tone)}.fc-card[class*=tone-] :is(.mono,.fc-src .mono){color:var(--ink-soft)}.note.g-tip[class*=tone-]{background:var(--tone);border-color:var(--ink)}.cmp[class*=tone-] thead th{background:var(--tone);color:var(--ink);padding:10px 12px;border-bottom:1.5px solid var(--ink)}.cmp[class*=tone-] thead th:first-child{border-top-left-radius:8px}.cmp[class*=tone-] thead th:last-child{border-top-right-radius:8px}.cmp[class*=tone-] tbody th{padding-left:12px}@media(max-width:640px){.cmp[class*=tone-]:not(.cmp--pairs) tr{border-top:6px solid var(--tone)}.cmp[class*=tone-]:not(.cmp--pairs) tbody th{padding-left:0}}.g-faq[class*=tone-] details[open]{background:var(--tone);border-radius:8px;padding-inline:16px}.g-faq[class*=tone-] details[open] p{color:var(--ink-soft)}.g-sponsored-tag{margin-bottom:20px;background:var(--paper)}.g-sponsor{margin-top:14px;border-left:3px solid var(--ink);padding:4px 0 4px 12px;max-width:60ch}.g-sponsor p{margin:0}.g-sponsor-by{font-weight:600}.g-sponsor-by a{text-decoration:underline;text-underline-offset:3px}.g-disclosure{margin-top:4px!important;font-size:14.5px;color:var(--ink-soft)}.pv--live .sample{margin:-8px 0 14px}.pv-grid--1{grid-template-columns:minmax(0,420px)}.pv-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1240px){.pv-grid--2{grid-template-columns:1fr}}.g-find{padding-bottom:clamp(40px,6vw,72px)}.g-find .h3{margin-bottom:12px}.g-find .chips{list-style:none;margin:0;padding:0}.g-legacy-sketch{max-width:220px!important}.g-legacy{max-width:70ch}.g-legacy h2{font-family:var(--font-display);font-weight:800;letter-spacing:.04em;line-height:1.05;font-size:clamp(28px,3.2vw,38px);margin:48px 0 18px;scroll-margin-top:96px;text-wrap:balance}.g-legacy h3{font:700 clamp(19px,1.7vw,22px)/1.3 var(--font-ui);letter-spacing:-.01em;margin:28px 0 10px}.g-legacy :is(p,ul,ol){margin:0 0 14px;line-height:1.65}.g-legacy :is(ul,ol){padding-left:22px}.g-legacy li{margin-bottom:6px}.g-legacy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.g-legacy strong{font-weight:700}.g-legacy img{max-width:100%;height:auto;border-radius:var(--r-card)}.g-legacy figure{margin:24px 0}.g-legacy figcaption{font-size:14px;color:var(--muted);margin-top:8px}.g-legacy .blog-callout{background:var(--mint);border-radius:var(--r-card);padding:18px 20px;margin:24px 0}.g-legacy .blog-callout-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;color:var(--ink-soft)}.g-legacy .blog-callout p:last-child{margin-bottom:0}.g-legacy .blog-cta{background:var(--teal);border-radius:var(--r-card);margin:28px 0}.g-legacy .blog-cta-inner{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;padding:20px}.g-legacy .blog-cta-content{flex:1 1 260px}.g-legacy .blog-cta-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;color:var(--ink-soft)}.g-legacy .blog-cta-heading{font-weight:700;font-size:18px;margin:0 0 6px}.g-legacy .blog-cta-text{margin:0;color:var(--ink-soft)}.g-legacy .blog-cta-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:var(--r-btn);background:var(--ink);color:var(--cream);text-decoration:none;font-weight:500}.g-legacy .blog-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--ink);border-radius:var(--r-card)}.g-legacy .blog-table-wrap table{width:100%;border-collapse:collapse;font-size:15px}.g-legacy .blog-table-wrap th{background:var(--blush);text-align:left;padding:10px 12px;font-weight:700;border-bottom:1.5px solid var(--ink)}.g-legacy .blog-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.g-legacy .blog-faq-item{border-top:1px solid var(--ink);padding:16px 0}.g-legacy .blog-faq-item h3{font-size:18px;margin:0 0 8px}.g-legacy .blog-faq-item p{margin:0;color:var(--ink-soft)}.g-legacy .blog-cta:has([data-modal-open]){display:none}
