.section-tight{padding-block:var(--space-tight)}.section-end{padding-block:clamp(24px, 3vw, 40px) var(--space-end)}.section+.section-end{padding-top:0}.section-alt+.section-end{padding-top:var(--space-section)}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 24px;margin-bottom:clamp(20px,3vw,32px);display:flex}.block-head h2{font-size:var(--step-2);margin:0}.block-head p:not(.eyebrow){color:var(--ink-2);max-width:60ch;margin:8px 0 0}.block-head>.link-arrow{white-space:nowrap}.trust{font-size:var(--step--1);color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;padding:0;list-style:none;display:flex}.trust li{align-items:center;gap:6px;display:inline-flex}.trust .i{width:15px;height:15px;color:var(--pine-2)}.article{max-width:37em;color:var(--ink);font-size:clamp(1.02rem,.98rem + .2vw,1.1rem);line-height:1.72}.article>:first-child,.article>h2:first-child{margin-top:0}.article>p:first-child{color:var(--ink);font-size:1.1em;line-height:1.6}.article p,.article li{color:color-mix(in srgb, var(--ink) 88%, var(--ink-2))}.article h2{font-size:var(--step-2);scroll-margin-top:var(--sticky-top);margin:2.2em 0 .6em;padding-top:1.1em;line-height:1.12;position:relative}.article h2:before{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-2));border-radius:2px;width:36px;height:2px;position:absolute;top:0;left:0}.article h3{font-size:var(--step-1);scroll-margin-top:var(--sticky-top);margin:1.8em 0 .5em}.article ul,.article ol{margin:0 0 1.2em;padding-left:1.3em}.article li{margin-bottom:.55em;padding-left:.2em}.article li::marker{color:var(--red)}.article ol>li::marker{font-variant-numeric:tabular-nums;font-weight:600}.article strong{color:var(--ink);font-weight:620}.article a:not(.btn,.icon-btn,.link-arrow){color:var(--pine-2);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--pine-2) 40%, transparent);text-decoration-thickness:1px}.article a:not(.btn,.icon-btn,.link-arrow):hover{color:var(--red);text-decoration-color:currentColor}.article hr{background:linear-gradient(90deg, transparent, var(--hairline-gold), transparent);border:0;max-width:220px;height:1px;margin:2.6em auto}.article code{background:var(--paper-2);border-radius:5px;padding:.1em .35em;font-size:.9em}.article blockquote{border-radius:var(--radius);background:var(--grain), var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);font:420 var(--step-1) / 1.48 var(--serif);color:var(--ink);margin:1.6em 0;padding:22px 24px 20px 26px;position:relative}.article blockquote:before{content:"";background:linear-gradient(180deg, var(--gold-2), var(--gold));border-radius:0 2px 2px 0;width:2px;position:absolute;top:20px;bottom:20px;left:0}.article blockquote p{color:var(--ink);margin:0}.article blockquote p+p{margin-top:.6em}.bq-label{font:600 var(--step--2) / 1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px;display:block}.bq-actions{border-top:1px dashed var(--line-2);font:400 1rem / 1 var(--sans);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.article blockquote.bq-address{max-width:400px;font:500 1.05rem / 1.55 var(--sans);letter-spacing:.005em;background:repeating-linear-gradient(-45deg, var(--red) 0 8px, transparent 8px 16px, #2f5e8a 16px 24px, transparent 24px 32px) top / 100% 4px no-repeat, var(--grain), #fffdf8;padding:26px 28px}.article blockquote.bq-address:before{display:none}.article blockquote.bq-address:after{content:"";background:radial-gradient(circle at 50% 46%, var(--red) 0 6px, transparent 6.5px), var(--paper-2);outline:2px dotted var(--line-2);outline-offset:-1px;border-radius:2px;width:30px;height:36px;position:absolute;top:18px;right:18px}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);margin:1.6em 0;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:var(--step--1);line-height:1.5}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 18px}.table-scroll thead th{font:600 var(--step--2) / 1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);white-space:nowrap}@media (width<=480px){.table-scroll th,.table-scroll td{padding:11px 12px}.table-scroll thead th{letter-spacing:.06em;white-space:normal}}.table-scroll tbody tr:last-child>*{border-bottom:0}.table-scroll tbody td:first-child{color:var(--ink);font-weight:600}.table-scroll tbody tr:nth-child(2n)>*{background:#f1e9dc52}.callout{border-radius:var(--radius);background:var(--grain), var(--paper-2);border:1px solid var(--line);margin:1.8em 0;padding:22px 24px}.callout>:last-child{margin-bottom:0}.callout-title{font:600 var(--step--2) / 1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{margin:0;padding-left:30px;position:relative}.ticks li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat, var(--pine-2);border-radius:50%;width:18px;height:18px;position:absolute;top:.3em;left:0}.article .ticks{padding:0}.article .ticks li{padding-left:30px}.steps{counter-reset:step;gap:0;margin:1.4em 0 0;padding:0;list-style:none;display:grid}.article .steps>li{border-top:1px solid var(--line);counter-increment:step;grid-template-columns:56px minmax(0,1fr);column-gap:8px;margin:0;padding:22px 0;display:grid;position:relative}.article .steps>li:last-child{border-bottom:1px solid var(--line)}.steps>li:before{content:counter(step);font:italic 400 2.4rem / .9 var(--serif);color:var(--red);grid-row:span 2}.article .steps h3{margin:.1em 0 .35em}.article .steps p{color:var(--ink-2);margin:0}.article .faq{margin-top:3em}.article .faq h2{margin-top:0}.article .faq summary{font-size:var(--step-0);padding-block:18px;font-weight:560}.article .faq details>div{font-size:.98em}.toc{font-size:var(--step--1)}.toc-title{font:600 var(--step--2) / 1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.toc ol{border-left:1px solid var(--line-2);counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{counter-increment:toc}.toc ol a{min-height:24px;color:var(--ink-2);transition:color var(--dur-1) var(--ease);gap:10px;padding:6px 0 6px 16px;line-height:1.35;text-decoration:none;display:flex;position:relative}.toc ol a:before{content:counter(toc);min-width:1.1em;color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0}.toc ol a:after{content:"";background:var(--red);opacity:0;width:2px;transition:opacity var(--dur-2) var(--ease);border-radius:2px;position:absolute;top:6px;bottom:6px;left:-1px}.toc ol a:hover{color:var(--ink)}.toc ol a[aria-current=true]{color:var(--ink);font-weight:600}.toc ol a[aria-current=true]:before{color:var(--red)}.toc ol a[aria-current=true]:after{opacity:1}.link-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(14px,2vw,20px);margin:0;padding:0;list-style:none;display:grid}.link-card{border-radius:var(--radius-lg);background:var(--grain), var(--card);border:1px solid var(--line);height:100%;box-shadow:var(--shadow-sm);color:var(--ink);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex-direction:column;padding:22px 22px 20px;text-decoration:none;display:flex;position:relative}.link-card:hover{color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-3px)}.link-card .k{font:600 var(--step--2) / 1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px;display:block}.link-card .t{font:540 var(--step-1) / 1.22 var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:0 0 8px;display:block}.link-card .d{color:var(--ink-2);font-size:var(--step--1);flex:1;margin:0 0 16px;line-height:1.55}.link-card .q{font:italic 400 var(--step-0) / 1.5 var(--serif);color:var(--ink-2);white-space:pre-line;flex:1;margin:0 0 16px}.link-card .link-arrow{margin-top:auto}@media (width<=640px){.link-cards-rows{gap:8px}.link-cards-rows .link-card{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:14px 16px;display:grid}.link-cards-rows .link-card .t{grid-area:1/1;margin:0;font-size:1.12rem}.link-cards-rows .link-card .k{background:var(--paper-2);color:var(--ink-3);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:999px;grid-area:1/2;margin:0;padding:4px 8px}.link-cards-rows .k-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link-cards-rows .link-card .q{-webkit-line-clamp:1;white-space:normal;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:.95rem;display:-webkit-box;overflow:hidden}.link-cards-rows .link-card .link-arrow{display:none}}.link-card.has-thumb{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px;display:grid}.link-card.has-thumb>div{flex-direction:column;height:100%;display:flex}.thumb{transition:rotate var(--dur-3) var(--ease-out);rotate:-3deg}.thumb .jc{box-shadow:var(--shadow);border-radius:4px}.link-card:hover .thumb,a:hover>.thumb{rotate:1.5deg}.make-card{border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, #c9993f1f, transparent 55%), var(--grain), var(--card);border:1px solid var(--hairline-gold);box-shadow:var(--shadow-sm);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,28px);margin:2.6em 0 0;padding:clamp(20px,3vw,28px);display:grid}.make-card .mc-card{rotate:-4deg}.make-card .mc-card .jc{box-shadow:var(--shadow)}.make-card h2,.make-card p.mc-title{font:500 var(--step-2) / 1.12 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;padding:0}.make-card h2:before{display:none}.make-card p:not(.mc-title){color:var(--ink-2);font-size:var(--step--1);margin:0 0 16px;line-height:1.55}.make-card .btn-row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.make-card .trust{margin-top:12px;padding:0}.make-card .trust li{color:var(--ink-3);margin:0;padding:0}@media (width<=520px){.make-card{grid-template-columns:76px minmax(0,1fr);align-items:start}}@media (width<=400px){.make-card{grid-template-columns:minmax(0,1fr)}.make-card .mc-card{display:none}}.topic{border-top:1px solid var(--line);scroll-margin-top:var(--sticky-top);grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:clamp(16px,4vw,56px);padding-block:clamp(32px,4vw,48px);display:grid}.topic-head{top:var(--sticky-top);align-self:start;position:sticky}.topic-head h2{font-size:var(--step-2);margin:0 0 8px}.topic-head p{color:var(--ink-3);font-size:var(--step--1);max-width:30ch;margin:0}.rows{margin:0;padding:0;list-style:none}.rows li+li{border-top:1px solid var(--line)}.row{border-radius:var(--radius);color:var(--ink);transition:background-color var(--dur-2) var(--ease);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.4vw,24px);margin-inline:-10px;padding:18px 10px;text-decoration:none;display:grid}.row:hover{color:var(--ink);background:#fffdf9b3}.row .k{font:600 var(--step--2) / 1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:5px;display:block}.row .t{font:520 var(--step-1) / 1.22 var(--serif);letter-spacing:-.012em;text-wrap:balance;transition:color var(--dur-1) var(--ease);display:block}.row:hover .t{color:var(--red)}.row .d{max-width:36em;color:var(--ink-2);font-size:var(--step--1);margin-top:5px;line-height:1.5;display:block}.row .go{border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink-2);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), translate var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;display:grid}.row .go .i{width:18px;height:18px}.row:hover .go{background:var(--ink);border-color:var(--ink);color:var(--paper);translate:3px}@media (width<=820px){.topic{grid-template-columns:1fr}.topic-head{position:static}}@media (width<=520px){.row{grid-template-columns:48px minmax(0,1fr);align-items:start}.row .go{display:none}}.jump{margin:0 0 clamp(8px,2vw,16px)}.jump .chips{gap:8px}.langs{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.langs a{border-radius:var(--radius);border:1px solid var(--line);background:var(--grain), var(--card);height:100%;color:var(--ink);transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);gap:6px;padding:16px 18px;text-decoration:none;display:grid}.langs a:hover{color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.l-name{font:600 var(--step--2) / 1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.l-say{font:italic 450 var(--step-1) / 1.25 var(--serif);color:var(--red)}
