.ft{border-top:1px solid var(--border-subtle);padding-top:clamp(48px,6vw,72px);position:relative;overflow:clip}.ft-grid{gap:var(--space-10) var(--space-6);grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,1fr));display:grid}@media (max-width:1100px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-about{grid-column:1/-1}}@media (max-width:640px){.ft-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.ft-about{align-content:start;gap:var(--space-4);max-width:34ch;display:grid}.ft-brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--foreground);justify-self:start;align-items:center;gap:10px;font-size:19px;font-weight:600;display:inline-flex}.ft-brand img{border-radius:6px;width:24px;height:24px}.ft-about p{font-size:var(--text-sm);color:var(--text-secondary);text-wrap:pretty;line-height:1.55}.ft-col{align-content:start;gap:var(--space-3);display:grid}.ft-col h2{font-weight:400}.ft-col ul{gap:2px;display:grid}.ft-col a{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-standard);padding-block-start:5px;padding-block-end:5px;display:inline-block}.ft-col a span{--hl-h:.34em;background:linear-gradient(var(--acid), var(--acid)) no-repeat 0 92% / 0% var(--hl-h);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .45s var(--ease-enter)}:root[data-theme=dark] .ft-col a span{--hl-h:.1em;background-position:0 100%;padding-bottom:.08em}@media (hover:hover) and (pointer:fine){.ft-col a:hover{color:var(--foreground)}.ft-col a:hover span{background-size:100% var(--hl-h)}}.ft-aside{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.ft-base{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;margin-top:clamp(40px,5vw,64px);display:flex}.ft-top{border:1px solid var(--border);border-radius:var(--radius-control);height:32px;font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;padding:0 12px;transition:color .2s,border-color .2s,transform .15s;display:inline-flex}.ft-top svg{transition:transform .3s var(--ease-enter)}.ft-top:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.ft-top:hover{color:var(--foreground);border-color:var(--border-strong)}.ft-top:hover svg{transform:translateY(-2px)}}.ft a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@property --ft-wave{syntax:"<length>";inherits:false;initial-value:0}@property --ink{syntax:"<percentage>";inherits:true;initial-value:100%}.ft-mark{height:.62em;font-family:var(--font-display);letter-spacing:-.07em;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;margin-top:clamp(28px,4vw,48px);font-size:clamp(5.5rem,26vw,23rem);font-weight:600;line-height:.8;display:grid}.ft-word{grid-area:1/1;padding-inline-start:.04em;padding-inline-end:.04em}.ft-word em{font-style:normal}.ft-outline{color:#0000;-webkit-text-stroke:1.5px var(--border-strong)}.ft-outline em{-webkit-text-stroke-color:color-mix(in oklab, var(--acid) 45%, var(--border-strong))}:root:not([data-theme=dark]) .ft-outline em{-webkit-text-stroke-color:color-mix(in oklab, var(--accent) 55%, var(--border-strong))}.ft-ink{color:var(--foreground);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100 Q30 94 60 100 T120 100 T180 100 T240 100 V200 H0 Z'/%3E%3C/svg%3E") var(--ft-wave) var(--ink) / 240px 200% repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100 Q30 94 60 100 T120 100 T180 100 T240 100 V200 H0 Z'/%3E%3C/svg%3E") var(--ft-wave) var(--ink) / 240px 200% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 200' preserveAspectRatio='none'%3E%3Cpath d='M0 100 Q30 94 60 100 T120 100 T180 100 T240 100 V200 H0 Z'/%3E%3C/svg%3E") var(--ft-wave) var(--ink) / 240px 200% repeat-x;animation:5s linear infinite ft-wave}.ft-ink em{color:var(--acid)}:root:not([data-theme=dark]) .ft-ink em{color:color-mix(in oklab, var(--acid) 80%, var(--accent))}@keyframes ft-wave{to{--ft-wave:240px}}@keyframes ft-ink{0%{--ink:20%}to{--ink:100%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ft-mark{animation:linear both ft-ink;animation-timeline:view();animation-range:entry}}}@media (prefers-reduced-motion:reduce){.ft-ink{animation:none}}.pg-top{z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in oklab, var(--background) 86%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.pg-top .wrap{align-items:center;gap:var(--space-6);height:64px;display:flex}.pg-brand{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.03em;color:var(--foreground);align-items:center;gap:10px;font-weight:600;display:inline-flex}.pg-brand img{border-radius:6px}.pg-nav{gap:2px;margin-left:auto;display:flex}.pg-nav a{border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);padding:8px 12px}.pg-nav a[aria-current=page]{color:var(--foreground);background:var(--surface-muted)}@media (hover:hover) and (pointer:fine){.pg-nav a:hover{color:var(--foreground)}}.pg-get{min-height:var(--control-height-sm)}@media (max-width:760px){.pg-nav a:nth-child(-n+2){display:none}.pg-top .wrap{gap:var(--space-3)}}@media (max-width:460px){.pg-get{display:none}}.pg{padding-bottom:clamp(48px,7vw,96px)}.pg-crumbs{padding-top:var(--space-6)}.pg-crumbs ol{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:6px;display:flex}.pg-crumbs li+li:before{content:"/";color:var(--border-strong);margin-right:6px}.pg-crumbs a{color:var(--text-secondary)}.pg-crumbs a:hover{color:var(--foreground)}.pg-crumbs [aria-current]{color:var(--text-secondary)}.pg-hero{gap:var(--space-10);padding-block-start:clamp(36px,6vw,80px);padding-block-end:clamp(40px,6vw,72px);display:grid}.pg-hero.has-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.pg-hero-copy{justify-items:start;gap:var(--space-5);max-width:760px;display:grid}.pg-kicker{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);font-size:12px}.pg-title{font-size:clamp(2.5rem,1.7rem + 3.4vw,4.5rem)}.pg-lede{max-width:58ch;font-size:var(--text-lg);color:var(--text-secondary);text-wrap:pretty;line-height:1.55}.pg-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:900px){.pg-hero.has-aside{grid-template-columns:1fr}}.pg-block{border-top:1px solid var(--border-subtle);padding-block-start:clamp(40px,6vw,72px);padding-block-end:clamp(40px,6vw,72px)}.pg-block-head{gap:var(--space-3);max-width:760px;margin-bottom:clamp(24px,3.5vw,40px);display:grid}.pg-block-head h2{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);font-weight:500;line-height:var(--leading-display);text-wrap:balance}.pg-block-head p{font-size:var(--text-lg);color:var(--text-secondary);text-wrap:pretty;line-height:1.55}.pg-prose{max-width:720px}.pg-prose>*+*{margin-top:var(--space-4)}.pg-prose p,.pg-prose li{color:var(--text-secondary);text-wrap:pretty;font-size:1.0625rem;line-height:1.7}.pg-prose strong,.pg-prose b{color:var(--foreground);font-weight:500}.pg-prose h2{margin-top:var(--space-12);font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--foreground);text-wrap:balance;font-size:clamp(1.6rem,1.25rem + 1.2vw,2.25rem);font-weight:500;line-height:1.15}.pg-prose h3{margin-top:var(--space-8);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--foreground);font-weight:500;line-height:1.3}.pg-prose h2+*,.pg-prose h3+*{margin-top:var(--space-3)}.pg-prose ul,.pg-prose ol{gap:var(--space-2);padding-left:1.3em;display:grid}.pg-prose ul{list-style:outside}.pg-prose ol{list-style:decimal}.pg-prose li::marker{color:var(--text-muted)}.pg-prose blockquote{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted)}.pg-prose blockquote p{color:var(--foreground)}.pg-prose code{background:var(--surface-muted);font-family:var(--font-mono);border-radius:5px;padding:1px 6px;font-size:.88em}.pg-prose .pg-table-wrap{margin-block:var(--space-6)}a.inline{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}a.inline:hover{text-decoration-color:currentColor}.pg-note{padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.pg-note p{font-size:var(--text-base)!important}.pg-note .pg-kicker{margin-bottom:var(--space-2)}.pg-points{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));border-top:1px solid var(--border);display:grid}.pg-points li{align-content:start;gap:var(--space-3);padding:var(--space-6) var(--space-6) 0 0;display:grid}.pg-points li+li{padding-left:var(--space-6);border-left:1px solid var(--border-subtle)}.pg-n{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.pg-points h3{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:500}.pg-points p{font-size:var(--text-base);color:var(--text-secondary);text-wrap:pretty;line-height:1.6}@media (max-width:900px){.pg-points{grid-template-columns:1fr 1fr}.pg-points li:nth-child(odd){border-left:0;padding-left:0}.pg-points li{padding-bottom:var(--space-6)}}@media (max-width:560px){.pg-points{grid-template-columns:1fr}.pg-points li{border-bottom:1px solid var(--border-subtle);border-left:0!important;padding-left:0!important}}.pg-table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow-x:auto}.pg-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-sm)}.pg-table caption{padding:var(--space-4) var(--space-5) 0;text-align:left;font-family:var(--font-mono);color:var(--text-secondary);caption-side:bottom;padding-bottom:var(--space-4);font-size:12px}.pg-table th,.pg-table td{padding:14px var(--space-5);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;line-height:1.5}.pg-table thead th{color:var(--foreground);font-weight:500}.pg-table tbody th{color:var(--text-secondary);font-weight:400}.pg-table td{color:var(--foreground)}.pg-table tr:last-child th,.pg-table tr:last-child td{border-bottom:0}.pg-table .mark{background:var(--surface-muted)}.pg-table svg{vertical-align:-3px}.pg-table td svg[aria-label=No]{color:var(--text-muted)}.pg-faq{border-top:1px solid var(--border);max-width:860px}.pg-faq details{border-bottom:1px solid var(--border)}.pg-faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;font-size:var(--text-lg);letter-spacing:-.01em;font-weight:500;list-style:none;display:flex}.pg-faq summary::-webkit-details-marker{display:none}.pg-faq summary i{flex:none;width:14px;height:14px;position:relative}.pg-faq summary i:before,.pg-faq summary i:after{content:"";background:var(--text-secondary);width:14px;height:1.5px;transition:transform .3s var(--ease-enter);border-radius:1px;position:absolute;top:6px;left:0}.pg-faq summary i:after{transform:rotate(90deg)}.pg-faq details[open] summary i:after{transform:rotate(0)}.pg-faq details p{max-width:68ch;padding-bottom:var(--space-5);font-size:var(--text-base);color:var(--text-secondary);text-wrap:pretty;line-height:1.65}.pg-cta-wrap{padding-top:clamp(24px,4vw,48px)}.pg-cta{gap:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;padding:clamp(24px,4vw,48px);display:grid}.pg-cta h2{max-width:16ch;font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);font-weight:500;line-height:var(--leading-display);text-wrap:balance}.pg-cta p{margin-top:var(--space-3);max-width:52ch;color:var(--text-secondary);text-wrap:pretty;line-height:1.6}.pg-cta-side{align-content:center;align-self:stretch;justify-items:start;gap:var(--space-3);padding-left:var(--space-8);border-left:1px solid var(--border-subtle);display:grid}.pg-cta-price{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex;margin:0!important}.pg-cta-price b{font-family:var(--font-display);letter-spacing:-.05em;color:var(--foreground);font-size:3rem;font-weight:500;line-height:1}.pg-cta-price s{font-size:var(--text-lg);text-decoration:none}@media (max-width:800px){.pg-cta{grid-template-columns:1fr}.pg-cta-side{padding:var(--space-6) 0 0;border-left:0;border-top:1px solid var(--border-subtle)}}@media (max-width:520px){.pg-cta-side{justify-items:stretch}.pg-cta-side .pg-actions .btn{flex:100%}}.pg-related{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.pg-related a{align-content:start;gap:var(--space-2);height:100%;padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-standard);display:grid;position:relative}.pg-related b{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--foreground);font-weight:500}.pg-related-d{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.pg-related .arrow{top:var(--space-5);right:var(--space-5);color:var(--text-muted);transition:transform var(--duration-spring) var(--ease-spring), color var(--duration-fast) var(--ease-standard);position:absolute}@media (hover:hover) and (pointer:fine){.pg-related a:hover{border-color:var(--border-strong)}.pg-related a:hover .arrow{color:var(--foreground);transform:translate(2px)}}.pg-index .pg-related{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pg-article .pg-hero{padding-bottom:var(--space-6)}.pg-article .pg-title{max-width:22ch;font-size:clamp(2.25rem,1.6rem + 2.8vw,3.75rem)}.pg-byline{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.pg-article .pg-prose{padding-bottom:clamp(32px,5vw,56px)}.pg-sources{padding-top:var(--space-6);border-top:1px solid var(--border-subtle);margin-top:var(--space-12)!important}.pg-sources li,.pg-sources p{font-size:var(--text-sm)!important}.pg-block .wrap{padding-inline-start:0;padding-inline-end:0}.pg-tool{padding-bottom:clamp(40px,6vw,72px)}.pg-gap{margin-top:var(--space-4)}.pg-split{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.pg-split .pg-prose h3{margin-top:0}@media (max-width:760px){.pg-split{grid-template-columns:1fr}}.th-sample{max-width:640px;display:grid}.th-sample li{gap:var(--space-3);padding-bottom:var(--space-6);grid-template-columns:44px 1fr;display:grid;position:relative}.th-sample li:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:28px;bottom:4px;left:13px}.th-sample li:last-child:before{display:none}.th-sample .pg-n{border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.th-sample p{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);font-size:var(--text-lg);text-wrap:pretty;line-height:1.5}@media (max-width:600px){.pg-table{min-width:0;font-size:13px}.pg-table th,.pg-table td{padding:10px}.pg-table th:first-child,.pg-table td:first-child{padding-left:14px}}
