.fm-film{position:relative;height:900vh;margin-top:-66px}.fm-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--bg)}.fm-stack{--s: .8;position:absolute;right:max(40px,5vw);top:50%;width:min(56vw,1040px);aspect-ratio:1080 / 700;transform:translateY(-46%);perspective:2600px}.fm-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .5s ease,filter .5s ease}.fm-layer--win{transform:rotateY(-5deg) rotateX(2deg)}.is-hero .fm-layer--win{transform:rotateY(-12deg) rotateX(4deg) translate(-3%)}.is-doc .fm-layer--win{transform:translate(-7%,-5%) scale(.86);opacity:.5;filter:saturate(.4)}.fm-layer--doc{opacity:0;transform:translateY(8%);pointer-events:none}.is-doc .fm-layer--doc{opacity:1;transform:none}.fm-win,.fm-docwin{position:absolute;left:0;top:0;transform:scale(var(--s));transform-origin:0 0;overflow:hidden;border-radius:14px;background:#fff;color:#121314;font-family:var(--font);box-shadow:0 0 0 1px #12131414,0 2px 4px #1213140a,0 30px 60px -20px #12131447,0 70px 120px -40px #12131438}.fm-win{width:1080px;height:700px}.fm-docwin{left:28%;top:10%;width:760px;height:600px}.fm-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-bottom:1px solid #ececea;background:#fafaf8}.fm-bar i{width:11px;height:11px;border-radius:50%;background:#dcdbd7}.fm-bar span{margin:0 auto;padding:4px 60px;border-radius:6px;background:#f0efec;font:12px var(--mono);color:#8a8d93}.fm-screen{height:660px}.fm-swap{height:100%;animation:fm-swap .45s cubic-bezier(.22,1,.36,1) both}@keyframes fm-swap{0%{opacity:0;transform:translateY(10px)}}.fm-hud{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:96px max(40px,4vw) 76px max(40px,6vw);pointer-events:none}.fm-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:390px;pointer-events:auto;transition:opacity .35s ease,transform .35s ease}.fm-copy.is-out{opacity:0;transform:translateY(8px)}.fm-step{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#575a60}.fm-title{margin:0;font-weight:600;font-size:clamp(32px,3.5vw,52px);line-height:1.03;letter-spacing:-.04em;color:#121314;text-wrap:balance}.fm-sub{margin:0;font-size:17px;line-height:1.55;color:#44474d;max-width:38ch}.fm-form{margin-top:6px}.fm-form .url{max-width:420px}.fm-rail{position:absolute;left:max(40px,6vw);bottom:26px;display:flex;flex-wrap:wrap;gap:16px;pointer-events:auto}.fm-rail button{background:none;border:0;border-top:1px solid #cfd1d4;padding:9px 0 0;cursor:pointer;font:12px/1 var(--mono);color:#575a60;transition:color .3s,border-color .3s}.fm-rail button:hover,.fm-rail button.is-on{color:#121314;border-color:#121314}@media (max-width: 1180px){.fm-stack{width:52vw}.fm-copy{max-width:340px}}.fm-mono{font:500 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#8a8d93}.fm-ok{color:#1f7a4d}.fm-in{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.fm-in.is-on{opacity:1;transform:none}.fm-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:-.15em;background:#121314;animation:fm-blink 1s steps(1) infinite}@keyframes fm-blink{50%{opacity:0}}.fm-mark{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;font:700 12px/1 var(--font);color:#fff}.fm-mark--ok{background:#1f7a4d}.fm-mark--bad{background:var(--red)}.fm-mark--fix{background:#121314}.fm-mark--dot{background:transparent;box-shadow:inset 0 0 0 2px #d4d4d0}.fm-spin{flex:none;width:22px;height:22px;border-radius:50%;border:2.5px solid #e2e2df;border-top-color:#121314;animation:fm-spin .8s linear infinite}@keyframes fm-spin{to{transform:rotate(360deg)}}.fm-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.fm-head--tight{margin-top:4px}.fm-h{margin:0;font-size:32px;font-weight:600;letter-spacing:-.035em;line-height:1.1}.fm-h--sm{font-size:24px}code{font-family:var(--mono)}.fm-app{display:grid;grid-template-columns:196px 1fr;height:100%}.fm-side{display:flex;flex-direction:column;gap:3px;padding:18px 14px;border-right:1px solid #ececea;background:#fafaf9}.fm-logo{font-size:19px;font-weight:700;letter-spacing:-.05em;margin:0 0 14px 6px}.fm-project{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px;border:1px solid #e6e6e3;border-radius:8px;font-size:13px;font-weight:600;background:#fff}.fm-fav{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#1d3b34;color:#fff;font-size:11px}.fm-nav{padding:7px 10px;border-radius:7px;font-size:13.5px;color:#55585f}.fm-nav.is-on{background:#ececea;color:#121314;font-weight:600}.fm-side-foot{margin-top:auto;display:flex;align-items:center;gap:8px;padding:0 6px;font-size:12px;color:#6c6f75}.fm-live{width:8px;height:8px;border-radius:50%;background:#1f7a4d;box-shadow:0 0 #1f7a4d66;animation:fm-live 2s ease infinite}@keyframes fm-live{70%{box-shadow:0 0 0 6px #1f7a4d00}}.fm-main{display:flex;flex-direction:column;gap:16px;padding:26px 32px;overflow:hidden}.fm-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ececea;border-radius:12px}.fm-stats div{padding:14px 16px;border-left:1px solid #ececea}.fm-stats div:first-child{border-left:0}.fm-stats b{display:block;font-size:30px;font-weight:600;letter-spacing:-.04em}.fm-stats span{font-size:13px;color:#55585f}.fm-rows{list-style:none;margin:0;padding:0}.fm-rows li{display:flex;align-items:center;gap:12px;padding:11px 2px;border-top:1px solid #f0f0ee}.fm-rows li:first-child{border-top:0}.fm-rows p{flex:1;margin:0;font-size:14.5px}.fm-rows code,.fm-miss code,.fm-doc-miss code{font-size:13px;background:#f2f2f0;padding:1px 5px;border-radius:4px}.fm-split{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;flex:1;min-height:0}.fm-site{display:flex;flex-direction:column;border:1px solid #e6e6e3;border-radius:12px;overflow:hidden}.fm-site-url{padding:8px 12px;border-bottom:1px solid #ececea;background:#fafaf9;font:12px var(--mono);color:#8a8d93}.fm-site-body{position:relative;flex:1;display:flex;flex-direction:column;gap:12px;padding:22px 24px}.fm-site-nav{display:flex;justify-content:space-between;font-size:13px}.fm-site-nav span{color:#6c6f75}.fm-site-body h4{margin:14px 0 0;font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.fm-site-body p{margin:0;font-size:14.5px;color:#55585f}.fm-site-btn{align-self:flex-start;padding:9px 16px;border-radius:8px;background:#1d3b34;color:#fff;font-size:13px;font-weight:600}.fm-site-shot{margin-top:6px;display:grid;gap:8px;padding:14px;border:1px solid #e6e6e3;border-radius:10px;background:#f6f7f6}.fm-site-shot i{display:block;height:30px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px #ebecea}.fm-scan{position:absolute;left:0;right:0;height:2px;background:#121314;box-shadow:0 0 16px 3px #1213142e;transition:top .12s linear,opacity .2s}.fm-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.fm-field{padding:12px 14px;border:1px solid #d8d8d4;border-radius:10px;font-size:16px;min-height:46px}.fm-chips{display:flex;gap:8px}.fm-chips span{padding:4px 10px;border:1px solid #e2e2df;border-radius:99px;font-size:12.5px;color:#55585f}.fm-routes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.fm-routes code{display:block;padding:6px 9px;border-radius:6px;background:#f5f5f3;font-size:13px}.fm-explore{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:18px;flex:1;min-height:0}.fm-explore section{display:flex;flex-direction:column;gap:8px}.fm-screen-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #ececea;border-radius:9px;font-size:14px}.fm-screen-row .fm-mark{width:18px;height:18px;font-size:10px}.fm-gate{justify-content:center;align-items:stretch}.fm-login{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #e2e2df;border-radius:14px;background:#fff;box-shadow:0 20px 40px -26px #12131459}.fm-login b{font-size:16px}.fm-input{padding:9px 11px;border:1px solid #dcdcd8;border-radius:8px;font-size:13px;color:#a0a2a6}.fm-login-btn{padding:10px;border-radius:8px;background:#121314;color:#fff;text-align:center;font-size:13.5px;font-weight:600;transition:background .3s}.fm-login.is-in .fm-login-btn{background:#1f7a4d}.fm-gate-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 0;font-size:13.5px;color:#1f7a4d}.fm-gate-note .fm-mark{width:18px;height:18px;font-size:10px}.fm-miss{padding:10px 14px;border:1px dashed #d0d0cc;border-radius:10px}.fm-miss p{margin:5px 0 0;font-size:13.5px;color:#55585f}.fm-checkscreen{grid-template-columns:1.1fr 1fr}.fm-ll{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid #e6e6e3;border-radius:12px;font-size:13.5px}.fm-ll-top{display:flex;gap:10px}.fm-ll-top span{color:#6c6f75}.fm-ll h4{margin:4px 0 0;font-size:22px;font-weight:600;letter-spacing:-.03em}.fm-ll-label{font-size:12.5px;color:#6c6f75}.fm-ll-date{position:relative;padding:9px 11px;border:1px solid #dcdcd8;border-radius:8px}.fm-ll-table{display:grid}.fm-ll-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;padding:9px 0;border-top:1px solid #f0f0ee}.fm-ll-pending{position:relative;color:#c4c4c0;width:fit-content}.fm-ll-del{position:relative;color:#9a9a9a;padding:0 4px}.fm-ll-btn{position:relative;align-self:flex-start;padding:10px 14px;border-radius:8px;background:#1d3b34;color:#fff;font-weight:600}.fm-pin{position:absolute;top:-11px;right:-12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font:700 12px/1 var(--font);font-style:normal;box-shadow:0 0 0 3px #fff;animation:fm-pop .35s cubic-bezier(.22,1,.36,1) both}@keyframes fm-pop{0%{transform:scale(.4);opacity:0}}.fm-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fm-issues li{display:flex;gap:12px;padding:12px 14px;border:1px solid #ececea;border-radius:10px}.fm-num{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--red-soft);color:var(--red);font-size:12px;font-weight:700}.fm-tag{display:inline-block;margin-bottom:5px;padding:2px 8px;border-radius:99px;background:#f1f1ef;color:#55585f;font-size:11.5px;font-weight:600}.fm-issues b{display:block;font-size:14.5px;font-weight:600;line-height:1.3;margin-bottom:4px}.fm-gh{display:flex;flex-direction:column;gap:16px;height:100%;padding:26px 32px}.fm-gh-top h3{margin:0;font-size:26px;font-weight:600;letter-spacing:-.03em}.fm-gh-top h3 span{color:#8a8d93;font-weight:400}.fm-gh-top p{margin:6px 0 0;font-size:14px;color:#6c6f75}.fm-gh-top code{padding:1px 6px;border-radius:4px;background:#f2f2f0;font-size:12.5px}.fm-pill{margin-right:6px;padding:3px 10px;border-radius:99px;background:#1f7a4d;color:#fff;font-size:12px;font-weight:600}.fm-checks{border:1px solid #e6e6e3;border-radius:10px}.fm-check{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #f0f0ee;font-size:14.5px}.fm-checks .fm-check:first-child{border-top:0}.fm-check b{font-weight:600}.fm-check span:last-child{margin-left:auto;color:#8a8d93}.fm-check.is-bad span:last-child{color:var(--red);font-weight:600}.fm-code{border:1px solid #e6e6e3;border-radius:10px;overflow:hidden}.fm-file{margin:0;padding:9px 14px;border-bottom:1px solid #ececea;background:#fafaf9;font:12.5px var(--mono);color:#55585f}.fm-code pre{margin:0;padding:12px 14px;font:13.5px/1.8 var(--mono);white-space:pre;overflow:hidden}.fm-ln{display:inline-block;width:32px;color:#a0a2a6}.fm-ln--hit{color:var(--red);font-weight:600}.fm-hit{background:var(--red-soft)}.fm-note{margin:0 14px 14px;padding:10px 14px;border-left:3px solid var(--red);background:var(--red-soft);font-size:14px;color:#55585f}.fm-note b{display:block;color:var(--red);margin-bottom:2px}.fm-del,.fm-add{display:block;padding:0 6px;border-radius:4px;min-height:1.8em}.fm-del{background:var(--red-soft);color:#8f2a0a}.fm-add{background:#e7f3ed;color:#0b5c41}.fm-proof{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e6e6e3;border-radius:10px;font-size:14.5px;color:#55585f;overflow:hidden}.fm-proof i{position:absolute;left:0;bottom:0;height:3px;background:#121314}.fm-proof.is-done{background:#e7f3ed;border-color:transparent}.fm-proof.is-done i{display:none}.fm-proof b{color:#1f7a4d}.fm-merge{display:inline-block;padding:10px 16px;border-radius:8px;background:#1f7a4d;color:#fff;font-size:14px;font-weight:600}.fm-rel{list-style:none;margin:0;padding:0}.fm-rel li{display:grid;grid-template-columns:22px 64px 74px 1fr;align-items:center;gap:14px;padding:15px 4px;border-top:1px solid #f0f0ee;font-size:15px}.fm-rel li:first-child{border-top:0}.fm-rel p{margin:0;color:#55585f}.fm-rel--caught p{color:var(--red);font-weight:600}.fm-begin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;height:100%;text-align:center}.fm-begin .fm-logo{margin:0;font-size:24px}.fm-begin h3{margin:0;font-size:52px;font-weight:600;letter-spacing:-.045em}.fm-begin-field{display:flex;align-items:center;justify-content:space-between;width:520px;padding:8px 8px 8px 22px;border:1px solid #d8d8d4;border-radius:99px;font-size:18px}.fm-begin-field em{padding:12px 22px;border-radius:99px;background:#121314;color:#fff;font-style:normal;font-weight:600;font-size:15px}.fm-doc{display:flex;flex-direction:column;gap:16px;height:calc(100% - 40px);padding:26px 30px}.fm-doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fm-doc-head h3{margin:0 0 4px;font-size:24px;font-weight:600;letter-spacing:-.035em}.fm-share{flex:none;padding:8px 16px;border-radius:99px;background:#121314;color:#fff;font-size:13px;font-weight:600}.fm-doc-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ececea;border-radius:12px}.fm-doc-stats div{padding:12px 14px;border-left:1px solid #ececea}.fm-doc-stats div:first-child{border-left:0}.fm-doc-stats b{display:block;font-size:26px;font-weight:600;letter-spacing:-.04em}.fm-doc-stats span{font-size:12.5px;color:#55585f}.fm-doc-miss p{display:flex;justify-content:space-between;margin:0;padding:7px 0;border-top:1px solid #f0f0ee;font-size:13.5px}.fm-doc-miss p span{color:#55585f}.fm-sharebox{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #e6e6e3;border-radius:12px;box-shadow:0 20px 40px -28px #12131459}.fm-seg{display:inline-flex;align-self:flex-start;padding:3px;border:1px solid #e6e6e3;border-radius:99px;font-size:13px}.fm-seg span{padding:6px 12px;border-radius:99px;color:#55585f;transition:background .3s,color .3s}.fm-seg .is-on{background:#121314;color:#fff}.fm-link{display:flex;justify-content:space-between;margin:4px 0 0;padding-top:10px;border-top:1px solid #f0f0ee;font-size:13.5px}.fm-link span{font-weight:600}.fm-statement{display:flex;flex-direction:column;gap:14px}.fm-statement b{display:block;margin-bottom:3px;font-size:15px;font-weight:600}.fm-statement p{margin:0;min-height:1.55em;font-size:14.5px;line-height:1.55;color:#55585f}.fm-flow{padding-top:40px}.fm-flow-beat{display:grid;gap:14px;padding-bottom:76px}.fm-flow .fm-title{font-size:clamp(28px,7.6vw,38px)}.fm-shot{position:relative;margin-top:14px;aspect-ratio:1080 / 700}.fm-shot--doc{aspect-ratio:760 / 600}.fm-shot .fm-docwin{left:0;top:0}.fm-mark{border-radius:26%;font-weight:600}.fm-mark--ok{background:#4f7a5c}.fm-mark--bad{background:#a63d22}.fm-mark--fix{background:#3d5a7a}.fm-mark--dot{border-radius:26%}.fm-side{background:#f6f6f4}.fm-nav{font-size:14px;color:#6e7179}.fm-rows li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:15px 0;border-top-color:#efefec}.fm-when{display:inline-flex;align-items:center;gap:12px}.fm-rows em{font-style:normal;font-size:13px;font-weight:500;padding:6px 12px;border:1px solid #e2e1dd;border-radius:6px;color:#121314}.fm-tag{border-radius:5px;color:#fff;font-weight:600}.fm-tag--kb{background:#3d5a7a}.fm-tag--sr{background:#8a5a6a}.fm-tag--lv{background:#6e7a62}.fm-tag--mo{background:#7a6a7e}.fm-num,.fm-pin{border-radius:26%;background:#a63d22;color:#fff}.fm-pill,.fm-merge,.fm-login.is-in .fm-login-btn{background:#4f7a5c}.fm-fav{border-radius:26%}.fm-screen{font-size:12.5px}.fm-main{gap:12px;padding:22px 28px}.fm-h{font-size:19px;font-weight:500;letter-spacing:-.02em}.fm-h--sm{font-size:16px}.fm-mono{font-size:10.5px;font-weight:500}.fm-logo{font-size:15px;font-weight:600}.fm-side{width:auto}.fm-project{font-size:12px;font-weight:500;padding:6px 8px;border-radius:6px}.fm-fav{width:16px;height:16px;font-size:9px}.fm-nav{padding:5px 8px;border-radius:5px;font-size:12.5px}.fm-side-foot{font-size:11px}.fm-stats{border-radius:8px}.fm-stats div{padding:10px 12px}.fm-stats b{font-size:19px;font-weight:500;letter-spacing:-.02em}.fm-stats span{font-size:11.5px}.fm-rows li{gap:12px;padding:9px 0}.fm-rows p{font-size:12.5px}.fm-rows b{font-weight:500}.fm-rows code,.fm-miss code,.fm-doc-miss code{font-size:11.5px}.fm-rows em{font-size:11.5px;padding:3px 9px;border-radius:5px}.fm-when{gap:10px;font-size:10.5px}.fm-mark{width:16px;height:16px;font-size:9px;border-radius:4px}.fm-screen-row{padding:6px 8px;font-size:12.5px;border-radius:6px}.fm-screen-row .fm-mark{width:14px;height:14px;font-size:8px}.fm-login b{font-size:14px;font-weight:500}.fm-input,.fm-login-btn{font-size:12px;padding:7px 10px;border-radius:6px}.fm-gate-note,.fm-miss p{font-size:12px}.fm-ll{font-size:12.5px;padding:12px 14px;border-radius:8px}.fm-ll h4{font-size:16px;font-weight:500}.fm-issues b{font-size:12.5px;font-weight:500}.fm-tag{font-size:10px;font-weight:500;padding:1px 6px}.fm-num{width:18px;height:18px;font-size:10px}.fm-gh-top h3{font-size:19px;font-weight:500;letter-spacing:-.02em}.fm-gh-top p{font-size:12.5px}.fm-pill{font-size:11px;font-weight:500;padding:2px 8px}.fm-check{font-size:12.5px;padding:9px 12px}.fm-file{font-size:11.5px;padding:7px 12px}.fm-code pre{font-size:12px;line-height:1.7}.fm-note,.fm-proof{font-size:12.5px}.fm-merge{font-size:12px;font-weight:500;padding:7px 12px;border-radius:6px}.fm-rel li{font-size:12.5px;padding:10px 2px}.fm-site-body h4{font-size:20px;font-weight:500}.fm-site-body p{font-size:12.5px}.fm-begin h3{font-size:34px;font-weight:500;letter-spacing:-.03em}.fm-doc-head h3{font-size:18px;font-weight:500;letter-spacing:-.02em}.fm-doc-stats b{font-size:19px;font-weight:500}.fm-doc-stats span,.fm-doc-miss p,.fm-link,.fm-seg{font-size:12px}.fm-share{font-size:12px;font-weight:500;border-radius:6px}.fm-statement b{font-size:13px;font-weight:500}.fm-statement p{font-size:12.5px}.fm-bar span{font-size:11px}.fm-title{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1.1;letter-spacing:-.015em}.fm-sub{font-size:15px}.hero{padding:clamp(72px,12vw,150px) 0 clamp(40px,6vw,80px)}.hero__title{font-size:clamp(2.7rem,6.4vw,5rem);max-width:14ch}.hero--wrk0 .hero__title{max-width:15ch}.hero__lede{margin:26px 0 36px;font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--ink-2);max-width:46ch}.hero--wrk0 .hero__lede{margin-bottom:0}.plain{padding:120px 0 0}.plain__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.plain__title{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;font-size:clamp(1.6rem,2.4vw,2.1rem)}.plain__body p{font-size:16px;color:var(--ink-2);max-width:40ch}.plain__body p+p{margin-top:18px}@media (max-width: 820px){.plain__grid{grid-template-columns:1fr;gap:28px}}.human{padding:110px 0 0}.human__row{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:40px;border-top:1px solid var(--line)}.human__q{font-size:20px;font-weight:500;letter-spacing:-.02em}.human__a{color:var(--ink-2);font-size:16px;max-width:44ch}@media (max-width: 820px){.human__row{grid-template-columns:1fr;gap:14px}}.close{padding:140px 0 0}.close__title{font-size:clamp(2.2rem,5vw,3.8rem);max-width:14ch;margin-bottom:32px}.product{padding-top:24px}.product__card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:clamp(32px,5vw,64px);background:var(--bg-soft);border-radius:28px;transition:background .3s var(--ease)}.product__card:hover{background:#e9eaed}.product__card:hover .link-arrow{border-color:var(--ink)}.product__name{font-weight:650;font-size:22px;letter-spacing:-.05em;margin-bottom:18px}.product__line{font-size:clamp(1.8rem,3.4vw,2.7rem);max-width:14ch}.product__desc{margin:16px 0 26px;color:var(--ink-2);max-width:38ch}.product__shot{min-width:0}.product__next{margin-top:28px;color:var(--ink-3)}@media (max-width: 820px){.product__card{grid-template-columns:1fr}}.sec__title{font-size:clamp(1.5rem,2.2vw,1.9rem)}.sec__more,.proof__more{margin-top:28px;font-size:15px}.eh__under{margin-top:12px;font-size:13px;color:var(--ink-3)}.eh__under .link-arrow{color:var(--ink-2);font-weight:500}.cmd{display:flex;align-items:stretch;max-width:640px;border:1px solid #dcdcd8;border-radius:8px;background:#fff}.cmd+p,p+.cmd,.code{margin-top:14px}.cmd__code{flex:1;min-width:0;margin:0;padding:14px 16px;font:400 13.5px/1.5 var(--mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.cmd__code:before{content:"$ ";color:var(--ink-3)}.cmd__copy{flex:none;border:0;border-radius:0 7px 7px 0;border-left:1px solid #dcdcd8;background:var(--bg-soft);padding:0 16px;font:500 11.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);cursor:pointer}.cmd__copy:hover{background:#ecece9}.code{margin-bottom:0;padding:16px 18px;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #dcdcd8;border-radius:8px;background:var(--bg-soft);font:400 13px/1.6 var(--mono)}code{font-family:var(--mono);font-size:.9em}p code{padding:1px 5px;border-radius:4px;background:var(--bg-soft)}.trio>.rail{padding-top:clamp(80px,9vw,120px)}.trio__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid var(--line)}.trio__grid--4{grid-template-columns:repeat(4,1fr)}.trio__cell{padding:22px 24px 0 0}.trio__cell+.trio__cell{padding-left:24px;border-left:1px solid var(--line)}.trio__h{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.trio__cell p,.steps__item p{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}@media (max-width: 900px){.trio__grid,.trio__grid--4{grid-template-columns:1fr}.trio__cell,.trio__cell+.trio__cell{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}}.next{padding-top:110px}.next__row{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:40px}.next__row>*{border-top:1px solid var(--line);padding-top:28px}.next__q{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,1.9rem)}.next__a{color:var(--ink-2);max-width:44ch}@media (max-width: 820px){.next__row{grid-template-columns:1fr;gap:0}.next__a{border-top:0!important;padding-top:12px!important}}.ph>.rail{padding-top:clamp(56px,7vw,96px)}.ph__title{margin-top:14px;font-size:clamp(2rem,3vw,2.75rem);max-width:22ch}.ph__lede{margin-top:16px;font-size:16px;line-height:1.6;color:var(--ink-2);max-width:62ch}.proof__grid--page{margin-top:48px}.steps>.rail{padding-top:72px}.steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps__item{padding:22px 24px 0 0}.steps__item+.steps__item{padding-left:24px;border-left:1px solid var(--line)}.steps__n{display:block;margin-bottom:14px;font:500 11.5px var(--mono);letter-spacing:.08em;color:var(--ink-3)}@media (max-width: 900px){.steps__list{grid-template-columns:1fr}.steps__item,.steps__item+.steps__item{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}}.fm-caption{padding-top:110px;padding-bottom:24px}.fm-caption p:last-child{margin-top:10px;max-width:70ch;font-size:14px;color:var(--ink-2)}.pf>.rail{padding-top:64px}.pf__grid{display:grid;grid-template-columns:220px 1fr;gap:40px}.pf__grid>*{border-top:1px solid var(--line);padding-top:20px}.pf__h{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.pf__body{min-width:0;max-width:720px}.pf__body>p{font-size:15.5px;color:var(--ink-2)}.pf__body>p+p,.pf__body>.tbl+p,.pf__body>p+.tbl{margin-top:14px}.pf__body b{color:var(--ink);font-weight:600}.pf__src{font-size:12.5px!important;color:var(--ink-3)!important}@media (max-width: 720px){.pf__grid{grid-template-columns:1fr;gap:0}.pf__body{border-top:0!important;padding-top:12px!important}}.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl th,.tbl td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tbl thead th{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tbl tbody th{font-weight:500}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.plans>.rail{padding-top:56px}.plans__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:8px}.plan__name{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.plan__price{margin-top:18px;font-family:var(--serif);font-size:1.9rem;line-height:1.1}.plan__note{margin-top:4px;font-size:13px;color:var(--ink-3)}.plan__list{flex:1;margin:20px 0 28px;padding:0;list-style:none;font-size:14.5px;color:var(--ink-2)}.plan__list li{padding:8px 0;border-top:1px solid var(--line)}.plan .btn{align-self:flex-start}@media (max-width: 900px){.plans__grid{grid-template-columns:1fr}}.prose{padding-top:56px}.prose section{max-width:68ch;padding-top:28px;border-top:1px solid var(--line)}.prose section+section{margin-top:36px}.prose h2{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.prose p{margin-top:12px;font-size:15.5px;color:var(--ink-2)}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}:root{--stone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cfilter id='f' x='0' y='0' width='1' height='1'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0032 .0075' numOctaves='7' seed='23'/%3E%3CfeColorMatrix type='matrix' values='.95 0 0 0 .02  .92 0 0 0 .06  .82 0 0 0 .06  0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='1600' height='1000' filter='url(%23f)'/%3E%3C/svg%3E");--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E")}.rail{max-width:1200px;margin:0 auto;padding:0 40px}.hdr .wrap{max-width:1200px;padding:0 40px}@media (max-width: 720px){.rail,.hdr .wrap{padding:0 20px}}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.1;font-optical-sizing:auto;text-wrap:balance}.label{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.eh>.rail{padding-top:clamp(56px,7vw,96px)}.eh__title{margin-top:14px;font-size:clamp(2rem,3vw,2.75rem);max-width:20ch}.eh__lede{margin-top:16px;font-size:16px;line-height:1.6;color:var(--ink-2);max-width:54ch}.eh__ctas{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.eh__form{margin-top:28px;max-width:520px}.show{position:relative;display:block;overflow:hidden;margin-top:clamp(48px,6vw,72px);border-radius:8px;background:#8c9188 var(--stone) center / cover;padding:22px clamp(20px,6vw,96px) 0;height:clamp(420px,50vw,680px)}.show:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.9;mix-blend-mode:soft-light;background-image:var(--grain)}.show>*{position:relative;z-index:1}.show .fm-shot{margin:0}.show .fm-win,.show .fm-docwin{box-shadow:0 30px 80px -24px #14181280,0 6px 18px -6px #14181240}.show__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;margin-bottom:22px}.show__bar .label{padding:5px 9px;border-radius:5px;background:#121314a8;color:#fff}.show__tabs{display:inline-flex;gap:2px;padding:3px;border-radius:7px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.show__tabs button{border:0;background:transparent;border-radius:5px;padding:6px 11px;font:500 11px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#3f4247;cursor:pointer}.show__tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px #1213141f}.show__tabs button:hover{color:var(--ink)}.show__note{padding:5px 9px;border-radius:5px;background:#ffffffd9;font-size:12.5px;color:#3f4247}.show__swap{animation:swapIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes swapIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 720px){.show__bar{flex-direction:column;align-items:flex-start}.show__tabs{flex-wrap:wrap}.show{height:auto;padding-bottom:20px}}.proof>.rail{padding-top:clamp(80px,9vw,120px)}.proof__title{font-size:clamp(1.5rem,2.2vw,1.9rem)}.proof__note{margin-top:10px;font-size:15px;color:var(--ink-2);max-width:60ch}.proof__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid var(--line)}.proof__cell{padding:22px 24px 0 0}.proof__cell+.proof__cell{padding-left:24px;border-left:1px solid var(--line)}.proof__num{font-family:var(--serif);font-size:2.25rem;line-height:1;letter-spacing:-.02em}.proof__what{margin-top:12px;font-size:14px;line-height:1.45;color:var(--ink)}.proof__how{margin-top:6px;font-size:12.5px;line-height:1.45;color:var(--ink-3)}@media (max-width: 900px){.proof__grid{grid-template-columns:1fr 1fr}.proof__cell:nth-child(3){padding-left:0;border-left:0}.proof__cell{padding-bottom:22px}}.ac-shell{max-width:760px;margin:0 auto;padding:56px 24px 96px}.ac-shell :is(a,button,input,[tabindex]){scroll-margin-top:96px}@media (max-width: 640px){.ac-shell{padding:32px 16px 64px}}.ac-h1{font-size:clamp(32px,6vw,48px);overflow-wrap:anywhere}.ac-h1:focus{outline:none}.ac-h1:focus-visible{outline:2px solid var(--green)}.ac-lede{color:var(--ink-2);margin-top:14px;max-width:60ch}.ac-section{padding:32px 0;border-bottom:1px solid var(--line)}.ac-section:last-child{border-bottom:0}.ac-section h2,.ac-sent h2{font-size:24px;letter-spacing:-.03em;margin-bottom:10px}.ac-sent h2:focus{outline:none}.ac-note{color:var(--ink-2);font-size:15px;max-width:64ch}.ac-note+*,.ac-lede+.ac-form{margin-top:18px}.ac-section code,.ac-sent code,.ac-note code{font-family:var(--mono);font-size:.88em;overflow-wrap:anywhere}.ac-form{margin-top:24px;max-width:560px}.ac-form label,.ac-record dt{font-weight:600;font-size:15px}.ac-hint{color:var(--ink-2);font-size:14px;margin-top:2px}.ac-hint--inline{margin:0 0 0 10px}.ac-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ac-inline input,.ac-copy input{flex:1 1 240px;min-width:0;font:16px/1.4 var(--font);padding:9px 12px;border:1px solid #727276;border-radius:10px;background:#fff;color:var(--ink)}.ac-copy input{font:14px/1.4 var(--mono)}.ac-inline input[aria-invalid]{border-color:var(--red)}.btn:disabled{background:var(--ink-2);cursor:default}.ac-err{color:var(--red);font-size:15px;margin-top:8px}.ac-err:empty,.ac-said:empty{display:none}.ac-warn{color:var(--amber);margin-bottom:12px}.ac-said{display:block;color:var(--ink-2);font-size:14px;margin-top:8px}.ac-btn{height:40px;padding:0 14px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:600 14px var(--font);cursor:pointer}.ac-btn:hover{background:#fff}.ac-quiet{background:none;border:0;padding:6px 2px;font:inherit;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ac-sent{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);max-width:60ch}.ac-sent p+p{margin-top:10px}.ac-dev{font-size:15px;color:var(--ink-2)}.ac-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}.ac-list>li{padding:16px 0;border-bottom:1px solid var(--line)}.ac-list>li>p+*{margin-top:10px}.ac-row{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.ac-host{font-size:18px;letter-spacing:-.02em;overflow-wrap:anywhere}.ac-meta{color:var(--ink-2);font-size:14px}.ac-audit{margin-top:10px}.ac-record{margin:18px 0}.ac-record>div{display:grid;grid-template-columns:130px 1fr;gap:4px 16px;padding:10px 0;border-top:1px solid var(--line)}.ac-record>div:last-child{border-bottom:1px solid var(--line)}.ac-record dd{margin:0;min-width:0}@media (max-width: 560px){.ac-record>div{grid-template-columns:1fr}}.ac-copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.ac-record .ac-copy{margin:0}.ac-copy .ac-said{flex-basis:100%;margin-top:0}.ac-fail,.ac-paywall{margin-top:12px;padding:4px 0 4px 16px;border-left:3px solid var(--red);max-width:64ch}.ac-paywall{border-left-color:var(--ink)}.ac-fail p+p,.ac-paywall p+p{margin-top:8px}.rv-upgrade{margin-top:24px;padding:4px 0 4px 16px;border-left:3px solid var(--ink);max-width:66ch}.rv-upgrade p+p{margin-top:6px}.rv-share .ac-said{flex-basis:100%;margin-top:0}.ac-gap{margin-top:18px}.rv-shell{max-width:920px;margin:0 auto;padding:48px 24px 96px}.rv-shell :is(a,button,input,textarea,summary,[id]){scroll-margin-top:96px;scroll-margin-bottom:24px}@media (max-width: 640px){.rv-shell{padding:28px 16px 64px}}.rv h1,.rv-h1{font-size:clamp(32px,6vw,52px);overflow-wrap:anywhere}.rv h2{font-size:26px;letter-spacing:-.03em;margin-bottom:14px}.rv h3{font-size:18px;letter-spacing:-.015em;line-height:1.25;margin:18px 0 8px}.rv p+p{margin-top:10px}.rv code,.rv-code{font-family:var(--mono);font-size:.86em;overflow-wrap:anywhere}.rv-eyebrow{font:600 13px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:10px}.rv-meta,.rv-lede{color:var(--ink-2);margin-top:14px;max-width:62ch}.rv-head{padding-bottom:28px;border-bottom:1px solid var(--line)}.rv-section{padding:36px 0;border-bottom:1px solid var(--line)}.rv-retry{margin-top:24px}.rv-note{color:var(--ink-2);font-size:15px;margin-top:12px;max-width:70ch}.rv-tag{color:var(--ink-2);font-size:14px;font-weight:400;letter-spacing:0}.rv-warn{color:var(--amber)}.rv-state,.rv-delta{color:var(--ink-2)}.rv-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}@media (max-width: 720px){.rv-counts{grid-template-columns:repeat(2,1fr)}}.rv-count{background:var(--bg-soft);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column-reverse;gap:4px}.rv-count dt{font-size:14px;color:var(--ink-2)}.rv-count dd{margin:0;font-size:34px;font-weight:650;letter-spacing:-.04em;line-height:1.1}.rv-count--fail{background:var(--red-soft)}.rv-count--fail dd{color:var(--red)}.rv-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 720px){.rv-cols{grid-template-columns:1fr;gap:8px}}.rv-list,.rv-pages{margin:0;padding-left:20px}.rv-list li+li,.rv-pages li+li{margin-top:6px}.rv-pages{font-size:15px}.rv-issues{margin:0;padding-left:22px}.rv-issues li{padding:4px 0 14px}.rv-issues h3{margin-top:0}.rv-table-wrap{overflow-x:auto}.rv-table{border-collapse:collapse;width:100%;font-size:15px}.rv-table th,.rv-table td{text-align:left;padding:9px 12px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}.rv-table thead th{font-size:13px;color:var(--ink-2);font-weight:600}.rv-table tbody th{font-weight:500}.rv-table td{font-variant-numeric:tabular-nums}.rv-rule{border:1px solid var(--line);border-radius:12px;margin-top:10px}.rv-rule>summary{cursor:pointer;padding:14px 16px;list-style-position:inside}.rv-rule>summary:focus-visible{outline-offset:-2px}.rv-rule-title{font-weight:600}.rv-rule-body{padding:0 16px 16px}.rv-kind{display:inline-block;font:600 12px/1 var(--mono);padding:4px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.rv-kind--fail{background:var(--red-soft);color:var(--red)}.rv-kind--review{background:var(--amber-soft);color:var(--amber)}.rv-instances{padding-left:20px;margin:14px 0 0}.rv-instances li{padding:10px 0;border-top:1px solid var(--line)}.rv-code{background:var(--bg-soft);border-radius:8px;padding:10px 12px;margin:8px 0 0;white-space:pre-wrap}.rv-shot{display:block;max-width:100%;height:auto;margin-top:10px;border:1px solid var(--line);border-radius:8px}.rv-link{text-decoration:underline;text-underline-offset:3px}.rv-cta{border-bottom:0}.rv-cta p{margin:0 0 18px;max-width:60ch}.rv-foot{color:var(--ink-2);font-size:14px;padding-top:8px}.rv-owner{margin-top:28px;padding:22px 22px 8px;border:1.5px solid var(--ink);border-radius:16px}.rv-owner h2{font-size:22px}.rv-choice{border:0;margin:0;padding:0;min-width:0}.rv-choice legend{font-weight:600;padding:0;margin-bottom:8px}.rv-radio{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:center;padding:4px 0}.rv-radio input{width:20px;height:20px;margin:0;accent-color:var(--ink)}.rv-radio input:disabled+label{color:var(--ink-2);text-decoration:line-through}.rv-hint{grid-column:2;font-size:14px;color:var(--ink-2)}.rv-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:18px}.rv-share label{font-weight:600;width:100%}.rv-share input,.rv-form input,.rv-md{font:15px/1.4 var(--mono);padding:10px 12px;border:1px solid #727276;border-radius:10px;background:#fff;color:var(--ink);min-width:0}.rv-share input{flex:1 1 260px}.rv-btn-quiet{background:none;border:0;padding:10px 4px;min-height:40px;font:600 14px var(--font);text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--ink)}.rv-status{min-height:1.5em;font-size:14px;color:var(--ink-2);margin-top:8px}.rv-statement{border-top:1px solid var(--line);margin-top:12px;padding:4px 0 14px}.rv-form p{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:10px}.rv-form input{width:100%;max-width:420px}.rv-form label,.rv-statement>label{font-weight:600;font-size:15px}.rv-md{display:block;width:100%;margin:6px 0 10px;font-size:13px}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--bg-soft: #f7f7f6;--ink: #121314;--ink-2: #44474d;--ink-3: #5f5f64;--line: #e6e6e3;--green: #12805c;--green-soft: #e7f3ed;--amber: #b54708;--amber-soft: #fff0e3;--red: #a63d22;--red-soft: #f6e6df;--font: "Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", ui-monospace, Menlo, monospace;--serif: "Newsreader Variable", "Iowan Old Style", Georgia, serif;--rail: 1320px;--maxw: 1160px;--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-padding-top:84px;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}html:hover{scrollbar-color:rgba(20,20,20,.28) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border-radius:20px;border:2px solid transparent;background-clip:content-box}*:hover::-webkit-scrollbar-thumb{background:#14141442;background-clip:content-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.045em;line-height:1.02;color:var(--ink)}p{margin:0}::selection{background:var(--green-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}@media (max-width: 640px){.wrap{padding:0 20px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-weight:600}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 20px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;font:500 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .1s var(--ease)}.btn--line{background:transparent;color:var(--ink);border-color:#b9b8b2}.btn--line:hover{background:#1213140d;border-color:var(--ink)}.btn:not(.btn--line):hover{background:#2b2c2f}.btn:active{transform:translateY(1px)}.btn--sm{height:36px;padding:0 14px;font-size:12px}.link-arrow{font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--line);padding-bottom:2px;transition:border-color .2s var(--ease)}.link-arrow:hover{border-color:var(--ink)}.hdr{position:sticky;top:0;z-index:40;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,backdrop-filter .3s ease}.hdr.is-scrolled{background:#ffffffd1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.hdr__row{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:inline-flex;align-items:baseline;gap:8px;font-weight:650;font-size:21px;letter-spacing:-.05em}.brand__by{font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--ink-3)}.hdr__nav{display:flex;align-items:center;gap:28px;font:500 12.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.hdr__nav a:not(.btn):hover{color:var(--ink)}.hdr__nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.hdr__menu{display:none;height:36px;padding:0 12px;border:1px solid #b9b8b2;border-radius:4px;background:transparent;color:var(--ink);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.menu{border-top:1px solid var(--line)}.menu ul{list-style:none;margin:0;padding-top:8px;padding-bottom:16px}.menu a{display:block;padding:12px 0;font-size:17px;border-bottom:1px solid var(--line)}.menu a[aria-current=page]{font-weight:600}@media (max-width: 720px){.hdr__nav{gap:10px}.hdr__nav .hdr__link{display:none}.hdr__menu{display:inline-flex;align-items:center}}@media (min-width: 721px){.menu{display:none}}.url{max-width:560px}.url__box{display:flex;align-items:center;gap:8px;height:52px;padding:0 6px 0 16px;border:1px solid #dcdcd8;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1213140a;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.url__box:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #12131414}.url__box .btn{height:38px;padding:0 14px;font-size:12px}.url__input{flex:1;min-width:0;border:0;background:transparent;font:400 15px var(--font);color:var(--ink);padding:0;height:100%}.url__input:focus{outline:none}.url__input::placeholder{color:var(--ink-3)}.url__note{margin-top:10px;font-size:13px;color:var(--ink-3)}.url__note[role=alert]{color:var(--ink);font-weight:500}@media (max-width: 520px){.url__box{flex-direction:column;align-items:stretch;border-radius:22px;padding:8px}.url__input{padding:10px 12px}}.ftr{border-top:1px solid var(--line);margin-top:120px;padding:40px 0 48px;color:var(--ink-3);font-size:14px}.ftr__row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:baseline}.ftr__brand{color:var(--ink);font-weight:650;font-size:18px;letter-spacing:-.05em}.ftr__links{display:flex;gap:8px 24px;flex-wrap:wrap}.ftr__fine{margin-top:16px;font-size:13px;max-width:80ch}.ftr__fine a{text-decoration:underline;text-underline-offset:3px}.ftr__links a:hover{color:var(--ink)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width: 420px){.brand__by{display:none}.hdr__nav .btn--sm{padding:0 10px}}
