@layer components{.s-wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.s-section{padding-block:var(--section-y)}.s-rule-top{border-top:1px solid var(--rule)}.s-display{font-size:clamp(2.75rem,1.15rem + 6.2vw,6.5rem);line-height:.97;letter-spacing:-.043em}.s-display,.s-title{font-family:var(--font-sans);font-weight:600;color:var(--ink);text-wrap:balance}.s-title{font-size:clamp(2.6rem,1.1rem + 5.4vw,5.5rem);line-height:.98;letter-spacing:-.045em}.s-h2{font-size:clamp(2.25rem,1.2rem + 3.3vw,4rem);line-height:1.01;letter-spacing:-.04em;text-wrap:balance}.s-h2,.s-h3{font-family:var(--font-sans);font-weight:600;color:var(--ink)}.s-h3{font-size:1.375rem;line-height:1.22;letter-spacing:-.022em}.s-lead{font-size:clamp(1.0625rem,.96rem + .42vw,1.3125rem);line-height:1.5;letter-spacing:-.006em}.s-body,.s-lead{color:var(--ink-2);text-wrap:pretty}.s-body{font-size:1rem;line-height:1.62}.s-small{font-size:.875rem;line-height:1.5;color:var(--ink-3)}.s-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.s-eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.s-eyebrow:after{content:"";flex:1;height:1px;background:var(--rule-strong)}.s-eyebrow__num{color:var(--ink);letter-spacing:.02em}.s-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:.28em;transition:text-decoration-color var(--duration-micro) linear}.s-link:hover{text-decoration-color:var(--ink)}.s-arrow-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.9375rem;font-weight:500;color:var(--ink)}.s-arrow-link svg{transition:transform var(--duration-short) var(--ease-enter)}.s-arrow-link:hover svg{transform:translateX(3px)}.s-arrow-link span{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em;transition:text-decoration-color var(--duration-micro) linear}.s-arrow-link:hover span{text-decoration-color:var(--ink)}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding-inline:18px;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1;letter-spacing:-.005em;word-spacing:.06em;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-micro) linear,border-color var(--duration-micro) linear,color var(--duration-micro) linear,transform var(--duration-micro) var(--ease-enter)}.s-btn:active{transform:translateY(1px)}.s-btn--ink{background:var(--ink);color:var(--paper)}.s-btn--ink:hover{background:color-mix(in oklab,var(--ink) 84%,var(--paper))}.s-btn--line{background:var(--paper-2);color:var(--ink);border-color:var(--rule-strong)}.s-btn--line:hover{background:var(--raised);border-color:color-mix(in oklab,var(--ink) 24%,transparent)}.s-btn--sm{height:36px;padding-inline:14px;font-size:.875rem;border-radius:var(--radius-sm)}.s-btn--block{width:100%}@media (max-width:899px){.s-btn{height:48px}.s-btn--sm{height:44px}}.s-head{display:grid;gap:28px}.s-head__grid{display:grid;gap:22px}@media (min-width:900px){.s-head__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}.s-head__aside{padding-top:10px}}.s-index{margin-top:28px;border-top:1px solid var(--rule)}.s-index li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;padding-block:11px;border-bottom:1px solid var(--rule);font-size:.9375rem;color:var(--ink-2)}.s-index li,.s-index li>span:first-child{transition:color var(--duration-short) linear}.s-index li>span:first-child{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.s-index li:before{content:"";position:absolute;left:-14px;top:50%;width:2px;height:0;background:var(--accent);transform:translateY(-50%);transition:height var(--duration-short) var(--ease-enter)}.s-index li[data-active],.s-index li[data-active]>span:first-child{color:var(--ink)}.s-index li[data-active]:before{height:18px}.s-fit{--k:1;contain:inline-size}@media (max-width:1263px){.s-fit{--k:0.92}}@media (max-width:1099px){.s-fit{--k:0.76}}@media (max-width:899px){.s-fit{--k:0.6}}@media (max-width:719px){.s-fit{--k:1}}@media (max-width:379px){.s-fit{--k:0.92}}.s-board{width:fit-content;max-width:100%;margin-inline:auto;padding:6px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 0 0 1px var(--rule-strong),var(--shadow-frame)}.s-board,.s-mini{position:relative}.s-mini{width:calc(var(--sw) * 1px);height:calc(var(--sh) * 1px);overflow:hidden;border-radius:calc(10px / var(--k));background:var(--canvas);isolation:isolate;zoom:var(--k)}.s-mini:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--canvas-dot);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='2' cy='2' r='1.1' fill='black'/%3E%3C/svg%3E") 0 0 /22px 22px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='2' cy='2' r='1.1' fill='black'/%3E%3C/svg%3E") 0 0 /22px 22px repeat}@media (max-width:719px){.s-mini{width:calc(var(--psw) * 1px);height:calc(var(--psh) * 1px)}}.s-area{position:absolute;inset:0 auto 0 0;width:calc(var(--aw) * 1px)}@media (max-width:719px){.s-area{width:100%}}.s-item{position:absolute;left:calc(var(--x) * 1px);top:calc(var(--y) * 1px);width:calc(var(--w) * 1px);transition:left var(--duration-long) var(--ease-enter),top var(--duration-long) var(--ease-enter),width var(--duration-long) var(--ease-enter),opacity var(--duration-medium) linear,transform var(--duration-long) var(--ease-enter)}.s-item[data-h]{height:calc(var(--h) * 1px)}@media (max-width:719px){.s-item{left:calc(var(--px) * 1px);top:calc(var(--py) * 1px);width:calc(var(--pw) * 1px)}.s-item[data-h]{height:calc(var(--ph) * 1px)}.s-item[data-phone=hide]{display:none}}@media (min-width:720px){.s-item[data-desk=hide]{display:none}}.s-item[data-off]{opacity:0;transform:translateY(10px);pointer-events:none}.s-item[data-off=fade]{transform:none}.s-item[data-instant]{transition-property:left,top,width}.s-item[data-instant][data-off]{transform:none}.s-tile__img{position:relative;aspect-ratio:1600/1195;overflow:hidden;border-radius:2px;background:var(--sunken);box-shadow:0 0 0 1px var(--rule)}.s-tile__img img{display:block;width:100%;height:100%;object-fit:cover}.s-tile__label{position:absolute;left:0;bottom:calc(100% + 7px);font-family:var(--face-mono);font-size:var(--fs-meta);line-height:1;color:var(--ink-3);white-space:nowrap}.s-sel{inset:-5px;border:1.5px solid var(--accent);border-radius:5px;pointer-events:none;animation:s-fade var(--duration-short) linear both}.s-sel,.s-sel i{position:absolute}.s-sel i{width:7px;height:7px;border-radius:2px;border:1.5px solid var(--accent);background:var(--surface)}.s-sel i:first-child{left:-4px;top:-4px}.s-sel i:nth-child(2){right:-4px;top:-4px}.s-sel i:nth-child(3){left:-4px;bottom:-4px}.s-sel i:nth-child(4){right:-4px;bottom:-4px}.s-snapline{position:absolute;left:0;right:0;top:calc(var(--y) * 1px);height:1px;background:var(--accent);opacity:0;transition:opacity var(--duration-short) linear;pointer-events:none}.s-snapline[data-on]{opacity:.85}@media (max-width:719px){.s-snapline{top:calc(var(--py) * 1px)}}.s-item[data-trace]:after{content:"";position:absolute;inset:-4px;border-radius:6px;box-shadow:0 0 0 1px var(--line-ink);opacity:0;pointer-events:none;animation:s-trace 1.24s linear both}.s-note[data-trace]:after{border-radius:calc(var(--radius-lg) + 4px)}.s-readmark{position:absolute;z-index:1;display:inline-flex;transition:opacity var(--duration-medium) var(--ease-enter)}.s-readmark--image{right:8px;bottom:8px}.s-readmark--note{right:12px;bottom:0;transform:translateY(50%)}.s-readmark[data-off]{opacity:0}.s-author{position:absolute;top:6px;left:6px;z-index:1;display:inline-flex;transition:opacity var(--duration-short) linear}.s-author[data-off]{opacity:0}.s-bar{width:auto}@keyframes s-trace{0%{opacity:0}19%,68%{opacity:1}to{opacity:0}}.s-panel{position:absolute;top:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;width:400px;background:var(--surface);box-shadow:inset 1px 0 0 var(--rule-strong);font-family:var(--face-sans);color:var(--ink);transition:transform var(--duration-long) var(--ease-enter),opacity var(--duration-medium) linear}.s-panel[data-off]{opacity:0;transform:translateX(24px)}.s-panel__body{flex:1;min-height:0;overflow:hidden;padding:16px}.s-panel__composer{flex:none;padding:0 16px 14px}.s-panel__link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.s-panel--sheet{top:auto;left:0;width:auto;height:auto;max-height:252px;border-radius:16px 16px 0 0;box-shadow:0 0 0 1px var(--rule-strong),var(--shadow-pop)}.s-panel--sheet .sf-agent-head{height:40px;border-bottom:0}.s-panel--sheet .s-panel__body{display:flex;flex:0 1 auto;flex-direction:column;justify-content:flex-end;min-height:0;overflow:hidden;padding:0 16px 16px}.s-panel__grab{align-self:center;flex:none;width:36px;height:4px;margin-top:8px;border-radius:2px;background:var(--rule-strong)}@media (min-width:720px){.s-panel--phone{display:none}}@media (max-width:719px){.s-panel--dock{display:none}}.s-pop{position:absolute;z-index:5}.s-pop--share{--share-w:380px;top:68px;right:16px}@media (max-width:719px){.s-pop--share{--share-w:100%;top:148px;left:0;right:0}}.s-scrim{position:absolute;inset:0;z-index:4;background:color-mix(in oklab,var(--canvas) 55%,transparent);transition:opacity var(--duration-medium) linear}.s-scrim[data-off]{opacity:0}.s-window{position:absolute;z-index:4;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--rule-strong),var(--shadow-pop)}.s-window__bar{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-bottom:1px solid var(--rule);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--ink)}.s-window__bar span:last-child{margin-left:auto;font-family:var(--face-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);color:var(--ink-3)}.s-window__body{padding:16px 14px}.s-fly{z-index:6;transition:left .62s var(--ease-move),top .62s var(--ease-move),width .62s var(--ease-move),opacity .24s linear!important}.s-doc{display:grid;gap:6px;align-content:start;padding:14px 16px 16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--rule-strong);font-size:var(--fs-body);line-height:var(--lh-body)}.s-doc .s-sel{border-radius:calc(var(--radius-lg) + 4px)}.s-caption{margin-top:14px;font-size:.8125rem;line-height:1.5;color:var(--ink-3)}.s-replay{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-inline:4px;font-size:.8125rem;color:var(--ink-2)}.s-replay:hover{color:var(--ink)}.s-step__num{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;line-height:1;color:var(--ink-3)}.s-stage{position:relative;--step-scroll:50vh;height:calc(100vh - 64px + (var(--steps) - 1) * var(--step-scroll))}.s-stage__marks>span{position:absolute;left:0;right:0;top:calc(var(--i) * var(--step-scroll));height:var(--step-scroll);pointer-events:none}.s-stage__marks>span:last-child{height:calc(var(--step-scroll) + 100vh)}.s-stage__pin{position:sticky;top:64px;display:flex;flex-direction:column;justify-content:center;gap:28px;height:calc(100vh - 64px);padding-block:20px 12px}.s-stage__rail{display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:24px}.s-stage__step{position:relative;display:grid;gap:12px;width:100%;min-height:44px;padding-top:16px;border-top:1px solid var(--rule-strong);text-align:left;cursor:pointer;transition:border-color var(--duration-short) linear}.s-stage__step:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-long) var(--ease-enter)}.s-stage__step[aria-current=step]:before{transform:none}.s-stage__text{font-size:1.0625rem;font-weight:500;line-height:1.42;letter-spacing:-.012em;color:var(--ink-2);text-wrap:pretty;transition:color var(--duration-short) linear}.s-stage__step:hover .s-stage__text,.s-stage__step[aria-current=step] .s-stage__text,.s-stage__step[aria-current=step] .s-step__num{color:var(--ink)}.s-stage__board{width:100%;max-width:calc((100vh - 64px - 236px) * 1200 / 612);margin-inline:auto}.s-plans__table{width:100%;border-collapse:collapse;table-layout:fixed}.s-plans__table td,.s-plans__table th{padding:0 24px 0 0;text-align:left;vertical-align:top}.s-plans__table tbody th,.s-plans__table thead td:first-child{width:27%}.s-plans__table thead th{padding-bottom:30px;font-weight:inherit}.s-plans__table tbody tr{border-top:1px solid var(--rule)}.s-plans__table tbody tr:last-child{border-bottom:1px solid var(--rule)}.s-plans__table tbody td,.s-plans__table tbody th{padding-block:18px;line-height:24px}.s-plancard dt,.s-plans__name,.s-plans__table tbody th{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.s-plancard dd,.s-plans__table tbody td{font-size:1.0625rem;color:var(--ink);font-variant-numeric:tabular-nums}.s-plans__table tfoot td{padding-top:30px}.s-plans__price{display:flex;align-items:baseline;gap:8px;margin-top:16px}.s-plans__amount{font-size:clamp(2.25rem,1.7rem + 1.4vw,3rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.s-plans__per{font-size:1rem;color:var(--ink-2)}.s-plans__yearly{margin-top:10px;font-size:.9375rem;color:var(--ink-3)}.s-plans__notes{display:grid;gap:4px;margin-top:28px;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}.s-plans__cards{display:none}@media (max-width:719px){.s-plans__table{display:none}.s-plans__cards{display:grid;gap:16px}.s-plancard{padding:22px 20px 20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--rule-strong)}.s-plancard dl{margin:22px 0 20px;border-top:1px solid var(--rule)}.s-plancard dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--rule)}.s-plancard dd{font-size:1rem;text-align:right}}.s-road__grid{display:grid;gap:24px}@media (min-width:900px){.s-road__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start}}.s-road__title{max-width:16ch;font-size:clamp(1.625rem,1.15rem + 1.5vw,2.375rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.s-road{border-top:1px solid var(--rule)}.s-road__item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;padding-block:18px 19px;border-bottom:1px solid var(--rule)}.s-road__num{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.s-road__text{display:grid;gap:6px}@media (min-width:720px){.s-road__text{grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:24px}}.s-road__name{font-size:1.0625rem;font-weight:600;line-height:1.45;letter-spacing:-.012em;color:var(--ink)}.s-road__line{font-size:1rem;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.s-faq details{border-bottom:1px solid var(--rule)}.s-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding-block:18px;cursor:pointer;list-style:none;font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary svg{flex:none;color:var(--ink-3);transition:transform var(--duration-short) var(--ease-enter)}.s-faq details[open] summary svg{transform:rotate(45deg)}.s-faq details p{max-width:62ch;padding-bottom:22px;font-size:1rem;line-height:1.62;color:var(--ink-2)}html:is([data-intro=play],[data-intro=settle],[data-intro=leave],[data-intro=skip]) body:after{content:"";position:fixed;inset:0;z-index:79;background:var(--paper);transition:opacity .38s var(--ease-move)}html:is([data-intro=play],[data-intro=settle]) body:after{pointer-events:auto}html[data-intro=leave] body:after,html[data-intro=skip] body:after{opacity:0;pointer-events:none}html[data-intro=skip] body:after{transition-duration:.18s}html:is([data-intro=play],[data-intro=settle],[data-intro=leave],[data-intro=skip]) #hero-board{z-index:81}html[data-intro=play]:not([data-intro-board=ready]) #hero-board{visibility:hidden}html[data-intro=play][data-intro-board=ready] #hero-board{transform:translate3d(0,var(--intro-y,0),0) scale(var(--intro-s,1));animation:s-fade .16s linear both}html:is([data-intro=settle],[data-intro=leave]) #hero-board{transition:transform .52s cubic-bezier(.22,.8,.2,1)}html[data-intro=skip] #hero-board{transition:transform .22s var(--ease-enter)}html[data-intro=play][data-intro-board=ready] #hero-board .s-tile{animation:s-intro-land .42s var(--ease-enter) var(--intro-d,0s) both}html[data-intro=play][data-intro-board=ready] #hero-board .s-note{animation:s-land .36s var(--ease-enter) var(--intro-d,0s) both}html[data-intro=play][data-intro-board=ready] #hero-board .s-tile:has(.sf-ghost){animation:s-fade .28s var(--ease-enter) var(--intro-d,0s) both}html[data-intro=play] #hero-board .s-bar{opacity:0}html:is([data-intro=settle],[data-intro=leave],[data-intro=skip]) #hero-board .s-bar{transition:opacity .32s linear .12s}html[data-intro=play][data-intro-board=ready] #hero-board .s-note .sf-selection{animation:s-fade .14s linear calc(var(--intro-d, 0s) + .22s) both}html[data-intro=play][data-intro-board=ready] #hero-board .s-guide{display:block;animation:s-guide-flash .16s linear var(--intro-d,0s) both}html[data-intro=play] #hero-board :is(.sf-chrome,.s-tile__label){opacity:0}html:is([data-intro=settle],[data-intro=leave],[data-intro=skip]) #hero-board :is(.sf-chrome,.s-tile__label){transition:opacity .32s linear .12s}html:is([data-intro=play],[data-intro=settle],[data-intro=leave])[data-intro-board=ready] #hero-board .s-panel{animation:s-intro-slide .56s var(--ease-enter) .76s both}html[data-intro=play]:not([data-intro-board=ready]) #hero-board .s-panel{opacity:0}html[data-intro=leave] .s-rise{animation:s-rise .46s var(--ease-enter) calc(var(--i, 0) * 55ms) both}.s-guide{display:none;position:absolute;z-index:2;background:var(--accent);pointer-events:none}.s-guide--v{top:0;bottom:0;width:1.5px;margin-left:-.75px;left:calc(var(--x) * 1px)}.s-guide--h{left:0;right:0;height:1.5px;margin-top:-.75px;top:calc(var(--y) * 1px)}@media (max-width:719px){.s-guide--v{left:calc(var(--px) * 1px)}.s-guide--h{top:calc(var(--py) * 1px)}}@keyframes s-intro-land{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes s-land{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes s-intro-slide{0%{opacity:0;transform:translateX(32px)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes s-guide-flash{0%{opacity:0}12%,88%{opacity:1}to{opacity:0}}@keyframes s-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes s-fade{0%{opacity:0}to{opacity:1}}.s-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.s-tabs::-webkit-scrollbar{display:none}@media (min-width:900px){.s-tabs{margin-inline:0;padding-inline:0;overflow:visible}}.s-tab{position:relative;display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;padding-inline:12px;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:color var(--duration-micro) linear,background-color var(--duration-micro) linear}.s-tab:hover{background:var(--raised)}.s-tab:hover,.s-tab[aria-current=page]{color:var(--ink)}.s-tab[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:1px;background:var(--accent)}.s-tab__count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.s-search{position:relative;display:flex;align-items:center}.s-search svg{position:absolute;left:14px;color:var(--ink-3);pointer-events:none}.s-search input{width:100%;height:44px;padding-left:40px;padding-right:14px;border-radius:var(--radius-md);border:1px solid var(--rule-strong);background:var(--paper-2);font-size:16px;color:var(--ink);transition:border-color var(--duration-micro) linear}.s-search input::placeholder{color:var(--ink-3)}.s-search input:hover{border-color:color-mix(in oklab,var(--ink) 26%,transparent)}.s-search input::-webkit-search-cancel-button{-webkit-appearance:none}.s-icon-btn{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius-md);color:var(--ink-2);transition:background-color var(--duration-micro) linear,color var(--duration-micro) linear}.s-icon-btn:hover{color:var(--ink);background:var(--raised)}.s-icon-btn--line{border:1px solid var(--rule-strong);background:var(--paper-2)}.s-icon-btn:disabled{opacity:.4;cursor:default;background:transparent}.s-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--paper-2);box-shadow:0 0 0 1px var(--rule-strong);transition:box-shadow var(--duration-short) linear,transform var(--duration-short) var(--ease-enter)}.s-card:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--ink) 26%,transparent),var(--shadow-card)}.s-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding-inline:18px;border-bottom:1px solid var(--rule);font-size:.8125rem;color:var(--ink-2)}.s-card__type{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.s-card__type svg{color:var(--ink-2)}.s-card__date{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);white-space:nowrap}.s-card__art{position:relative;isolation:isolate;margin:10px 10px 0;border-radius:8px;overflow:hidden;background:var(--sunken)}.s-card__art:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--canvas-dot);opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='1.5' cy='1.5' r='0.9' fill='black'/%3E%3C/svg%3E") 0 0 /16px 16px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='1.5' cy='1.5' r='0.9' fill='black'/%3E%3C/svg%3E") 0 0 /16px 16px repeat}.s-card__art--feature{display:grid;align-items:center;margin:0 10px 10px}@media (min-width:900px){.s-card__art--feature{margin:10px}}.s-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:18px}.s-card__title{font-size:1.1875rem;font-weight:600;line-height:1.26;letter-spacing:-.018em;color:var(--ink);text-wrap:pretty}.s-card__dek{font-size:.9375rem;line-height:1.55;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.s-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:6px}.s-chip{display:inline-flex;align-items:center;height:24px;padding-inline:9px;border-radius:999px;box-shadow:0 0 0 1px var(--rule-strong);font-size:.75rem;color:var(--ink-2);white-space:nowrap}.s-card__read{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);white-space:nowrap}.s-card a:after{content:"";position:absolute;inset:0;border-radius:inherit}.s-card:focus-within{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}.s-card a:focus-visible{box-shadow:none!important}.s-art{display:block;width:100%;height:auto;color:var(--ink)}.s-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.s-carousel__track::-webkit-scrollbar{display:none}.s-carousel__slide{scroll-snap-align:start;min-width:0}.s-feature{display:grid}@media (min-width:900px){.s-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:340px}}.s-feature__title{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.s-dots-nav{display:flex;align-items:center;gap:2px}.s-dots-nav button{display:grid;place-items:center;width:32px;height:44px}@media (max-width:899px){.s-dots-nav button{width:44px}}.s-dots-nav button span{width:6px;height:6px;border-radius:50%;background:var(--rule-strong);transition:background-color var(--duration-short) linear,width var(--duration-short) var(--ease-enter)}.s-dots-nav button[aria-current=true] span{width:18px;border-radius:3px;background:var(--ink)}.s-box{min-width:0;border-radius:var(--radius-lg);background:var(--paper-2);box-shadow:0 0 0 1px var(--rule-strong);padding:22px}.s-box__title{gap:10px;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.s-box__title,.s-field{display:flex;align-items:center}.s-field{gap:6px;padding:4px;border-radius:var(--radius-md);border:1px solid var(--rule-strong);background:var(--paper);transition:border-color var(--duration-micro) linear}.s-field:focus-within{border-color:var(--ink);box-shadow:var(--focus-ring-field)}.s-field input{flex:1;width:0;min-width:0;height:44px;padding-inline:10px;border:0;background:transparent;font-size:16px;color:var(--ink)}.s-field input:focus-visible{box-shadow:none;outline:none}.s-field input::placeholder{color:var(--ink-3)}.s-field button{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);transition:background-color var(--duration-micro) linear}.s-field button:hover{background:color-mix(in oklab,var(--ink) 84%,var(--paper))}.s-field button:disabled{opacity:.6}.s-field[data-invalid]{border-color:var(--error)}.s-prose{--measure:680px;font-size:1.125rem;line-height:1.72;color:var(--ink)}.s-prose>*{max-width:var(--measure)}@media (max-width:719px){.s-prose{font-size:1.0625rem;line-height:1.68}}.s-prose>:first-child{margin-top:0}.s-prose p{margin-block:1.1em;text-wrap:pretty}.s-prose h2{margin-top:2.3em;margin-bottom:.55em;font-size:clamp(1.5rem,1.22rem + .9vw,1.9375rem);line-height:1.16;letter-spacing:-.026em;text-wrap:balance}.s-prose h2,.s-prose h3{font-weight:600;scroll-margin-top:96px}.s-prose h3{margin-top:1.9em;margin-bottom:.45em;font-size:1.25rem;line-height:1.3;letter-spacing:-.016em}.s-prose h4{margin-top:1.6em;margin-bottom:.4em;font-size:1.0625rem;font-weight:600}.s-prose ol,.s-prose ul{margin-block:1.1em;padding-left:1.35em}.s-prose ul{list-style:disc}.s-prose ol{list-style:decimal}.s-prose li{margin-block:.42em;padding-left:.2em;overflow-wrap:break-word}.s-prose li::marker{color:var(--ink-3)}.s-prose a{overflow-wrap:anywhere;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,var(--ink) 32%,transparent);text-underline-offset:.22em;transition:text-decoration-color var(--duration-micro) linear}.s-prose a:hover{text-decoration-color:var(--ink)}.s-prose strong{font-weight:600}.s-prose code{padding:.12em .38em;border-radius:5px;background:var(--raised);font-size:.84em}.s-prose code,.s-prose pre{font-family:var(--font-mono)}.s-prose pre{margin-block:1.6em;padding:16px 18px;overflow-x:auto;border-radius:10px;background:var(--paper-2);box-shadow:0 0 0 1px var(--rule-strong);font-size:.8125rem;line-height:1.65}.s-prose pre code{padding:0;background:none;font-size:inherit}.s-prose blockquote{margin-block:1.6em;padding-left:1.1em;border-left:2px solid var(--ink);color:var(--ink-2)}.s-prose hr{margin-block:2.6em;border:0}.s-prose hr,.s-prose__table{border-top:1px solid var(--rule-strong)}.s-prose__table{margin-block:1.8em;overflow-x:auto;border-bottom:1px solid var(--rule-strong)}.s-prose table{width:100%;min-width:520px;border-collapse:collapse;font-size:.9375rem;line-height:1.45;font-variant-numeric:tabular-nums}.s-prose th{padding:12px 14px 10px 0;border-bottom:1px solid var(--rule-strong);text-align:left;vertical-align:bottom;font-family:var(--font-mono);font-size:11.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.s-prose td{padding:11px 14px 11px 0;border-bottom:1px solid var(--rule);vertical-align:top}.s-prose tr:last-child td{border-bottom:0}.s-prose__figure{display:block;margin-block:1.8em}.s-prose__figure img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 1px var(--rule-strong)}.s-prose__caption{display:block;margin-top:10px;font-size:.8125rem;line-height:1.5;color:var(--ink-3)}.s-prose details{margin-block:1.4em;padding:12px 16px;border-radius:10px;box-shadow:0 0 0 1px var(--rule-strong)}.s-prose summary{cursor:pointer;font-weight:500}.s-article-title{font-size:clamp(2.125rem,1.35rem + 2.3vw,3.25rem);font-weight:600;line-height:1.04;letter-spacing:-.034em;color:var(--ink);text-wrap:balance}.s-keypoints{border-radius:var(--radius-lg);background:var(--paper-2);box-shadow:0 0 0 1px var(--rule-strong);padding:24px 26px}.s-keypoints ol{counter-reset:kp;display:grid;gap:12px;margin-top:16px}.s-keypoints li{counter-increment:kp;display:grid;grid-template-columns:32px minmax(0,1fr);font-size:1rem;line-height:1.55;color:var(--ink)}.s-keypoints li:before{content:counter(kp,decimal-leading-zero);padding-top:3px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.s-toc a{display:block;padding:6px 0 6px 14px;border-left:1px solid var(--rule-strong);font-size:.875rem;line-height:1.4;color:var(--ink-3);transition:color var(--duration-micro) linear,border-color var(--duration-micro) linear}.s-toc a:hover{color:var(--ink)}.s-toc a[aria-current=true]{color:var(--ink);border-left:2px solid var(--accent);padding-left:13px}.s-toc a[data-depth="3"]{padding-left:26px}@media (max-width:999px){.s-toc a{display:flex;align-items:center;min-height:44px}}.s-toc a[data-depth="3"][aria-current=true]{padding-left:25px}.s-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-md);background:var(--raised);font-size:.9375rem;line-height:1.5;color:var(--ink-2)}.s-notice svg{flex:none;margin-top:2px;color:var(--ink)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html[data-intro] body:after{display:none!important}html:is([data-intro=play],[data-intro=settle],[data-intro=leave],[data-intro=skip]) :is(#hero-board,#hero-board *,.s-rise){transform:none!important;animation:none!important;opacity:1!important;visibility:visible!important}#hero-board .s-guide{display:none!important}.s-author,.s-item,.s-panel,.s-readmark,.s-scrim,.s-snapline,.s-stage__step,.s-stage__step:before,.s-stage__text{transition:none!important}.s-item[data-trace]:after{animation:none}}