@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;650;700&display=swap";:root{--header-h:80px;--ot-bg:#f6f5ef;--ot-bg-alt:#fcfbf7;--ot-surface:#fffefa;--ot-surface-2:#f6f3ec;--ot-field:#fff;--ot-track:#ece9df;--ot-skel:#e6e2d7;--ot-chip:#ebe5d8;--ot-strong:#15282d;--ot-text:#3f4e51;--ot-muted:#6b797a;--ot-faint:#9a9c90;--ot-line:#e0ddd2;--ot-line-2:#cfcabb;--ot-solid:#15282d;--ot-solid-hover:#1766df;--ot-on-solid:#fff;--ot-blue:#1766df;--ot-blue-soft:#e6eefc;--ot-green:#257a6c;--ot-green-soft:#e5f2ee;--ot-violet:#6a5bb5;--ot-red:#c2410c;--ot-red-soft:#fdeee7;--ot-glow:#e8dec8;--ot-grid:#1d3b5509;--ot-band:#15282d;--ot-band-accent:#8fb4ff;--ot-footer:#e8dec8;--ot-footer-line:#d9cfb9;--ot-em-font:Georgia,"Times New Roman",serif;--ot-em-style:italic;--ot-em-weight:400;--ot-em-color:inherit;--ot-em-ls:-.035em;--ot-shadow:#15282d40;--ot-radius:16px}.ot-ink{--ot-bg:#0d191c;--ot-bg-alt:#112226;--ot-surface:#14282d;--ot-surface-2:#183037;--ot-field:#1b353c;--ot-track:#22404a;--ot-skel:#284852;--ot-chip:#20404a;--ot-strong:#f1f5f3;--ot-text:#c2cfcc;--ot-muted:#8ea29f;--ot-faint:#6c8380;--ot-line:#21393f;--ot-line-2:#33525a;--ot-solid:#2f74f0;--ot-solid-hover:#4d8bff;--ot-on-solid:#fff;--ot-blue:#6fa3ff;--ot-blue-soft:#18315a;--ot-green:#4fc3a1;--ot-green-soft:#143a33;--ot-violet:#a99cf5;--ot-red:#ff8a65;--ot-red-soft:#3c2420;--ot-glow:#103542;--ot-grid:#ffffff07;--ot-band:#071215;--ot-band-accent:#8fb4ff;--ot-footer:#081316;--ot-footer-line:#1a2d32;--ot-em-color:#a9c7ff;--ot-shadow:#000000a0}@media(max-width:600px){:root{--header-h:64px}}.tone-blue{--tone:var(--ot-blue)}.tone-green{--tone:var(--ot-green)}.tone-violet{--tone:var(--ot-violet)}.tone-ink{--tone:var(--ot-strong)}#home-view .water-surface{fill:#0d191c}body[data-view=home] #home-view .water-surface{opacity:1}.ot-header{position:sticky;top:0;z-index:50;box-sizing:border-box;height:var(--header-h);display:flex;align-items:center;gap:28px;padding:0 clamp(16px,4.2vw,64px);margin:0;background:#fff;border:0;border-bottom:1px solid #ece9e1;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.ot-brand{display:flex;align-items:center;flex-shrink:0}.ot-logo{display:block;width:186px;height:auto}.ot-mark{display:none;width:30px;height:30px}.ot-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.ot-nav a{font-size:13px;font-weight:450;color:#56666a;text-decoration:none;padding:8px 0;border-bottom:1.5px solid transparent;white-space:nowrap;transition:color .2s}.ot-nav a:hover{color:#1766df}.ot-nav a[aria-current]{color:#15282d;border-color:#15282d}.ot-actions{display:flex;align-items:center;gap:10px}.ot-header .ot-talk{font:500 13px/1 Inter,sans-serif;color:#15282d;background:#fff;border:1px solid #cfcabb;border-radius:6px;padding:11px 14px;cursor:pointer;transition:border-color .2s}.ot-header .ot-talk:hover{border-color:#15282d}.ot-start{font:500 13px/1 Inter,sans-serif;color:#fff;background:#15282d;border-radius:6px;padding:12px 16px;text-decoration:none;white-space:nowrap;transition:background .2s}.ot-start:hover{background:#1766df;color:#fff}@media(max-width:760px){.ot-header .ot-talk{display:none}}@media(max-width:600px){.ot-logo{display:none}.ot-mark{display:block}.ot-header{gap:14px}.ot-nav{gap:16px}.ot-nav a{font-size:12px}.ot-start{padding:10px 12px;font-size:12px}}.hero-ticker{width:min(640px,86vw);margin:0 auto;overflow:hidden;font:450 clamp(18px,2vw,26px)/1.3 Inter,sans-serif;letter-spacing:-.04em;color:#505e60;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.hero-ticker>div{display:inline-flex;gap:.55em;white-space:nowrap;animation:hero-ticker 18s linear infinite}.hero-ticker b{font-weight:inherit;color:#15282d}.hero-ticker i{font-style:normal;color:#b5bbb8}@keyframes hero-ticker{to{transform:translate(-50%)}}.hero-install{display:block;margin:14px auto 0;padding:6px 8px;border:0;background:none;font:500 13px/1.4 Inter,sans-serif;color:#41625f;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.hero-install:hover{color:#1766df}.hero-install span{text-decoration:none;display:inline-block;margin-right:4px}.hero-install-note{min-height:1.4em;margin:4px 0 0;font:500 12px/1.4 Inter,sans-serif;color:#257a6c}@media(prefers-reduced-motion:reduce){.hero-ticker>div{animation:none}}body:not([data-view=home]) #home-more{display:none}.ot-body{margin:0;background:var(--ot-bg)}.ot-page{font-family:Inter,Arial,sans-serif;color:var(--ot-text);background:var(--ot-bg);-webkit-font-smoothing:antialiased}.ot-page *,.ot-page *:before,.ot-page *:after{box-sizing:border-box}.ot-page header{display:block;padding:0;border:0;gap:0}.ot-page h2,.ot-page h3{overflow-wrap:normal}:where(.ot-page,.ot-dialog,.ot-footer) :is(p,h1,h2,h3,h4,ul,ol,figure){margin:0}:where(.ot-page) :is(ul,ol){padding:0;list-style:none}:where(.ot-page) a{color:inherit;text-decoration:none}:where(.ot-page) :is(h3,h4){font-family:Inter,sans-serif;color:var(--ot-strong);letter-spacing:-.02em}html:has(.ot-page){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:has(.ot-page){scroll-behavior:auto}}.ot-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.ot-section{padding:clamp(80px,10vw,136px) 0;scroll-margin-top:var(--header-h)}.ot-alt{background:var(--ot-bg-alt);border-block:1px solid var(--ot-line)}.ot-eyebrow{display:flex;align-items:center;gap:10px;font:600 12px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--tone,var(--ot-blue));margin:0 0 20px}.ot-eyebrow span{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 7px;border-radius:6px;background:var(--tone,var(--ot-blue));color:var(--ot-bg);letter-spacing:.04em}.ot-title{font-family:Inter,sans-serif;font-weight:650;font-size:clamp(36px,4.6vw,62px);line-height:1.04;letter-spacing:-.045em;color:var(--ot-strong);text-wrap:balance}.ot-title em{display:block;font-family:var(--ot-em-font);font-style:var(--ot-em-style);font-weight:var(--ot-em-weight);color:var(--ot-em-color);letter-spacing:var(--ot-em-ls);margin-top:.06em}h1.ot-title{font-size:clamp(44px,6.2vw,88px)}h3.ot-title{font-size:clamp(28px,3.2vw,42px)}.ot-sub{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--ot-text);max-width:660px;margin-top:22px}.ot-fixes{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.ot-fixes:before{content:"✓";font-weight:700}.ot-head{margin-bottom:clamp(40px,5vw,60px)}.ot-head.is-center{text-align:center}.ot-head.is-center .ot-sub{margin-left:auto;margin-right:auto}.ot-head.is-center .ot-eyebrow{justify-content:center}.ot-head.is-light .ot-eyebrow{color:var(--ot-band-accent)}.ot-head.is-light .ot-title{color:#fff}.ot-head.is-light .ot-title em{color:var(--ot-band-accent)}.ot-head.is-light .ot-sub{color:#ffffffb8}.ot-num{font:600 12px/1 Inter,sans-serif;letter-spacing:.06em;color:var(--tone,var(--ot-blue));font-variant-numeric:tabular-nums}.ot-who{font:600 11px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--tone,var(--ot-muted))}.ot-center{text-align:center}.ot-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:14px 22px;border-radius:6px;font:500 14px/1 Inter,sans-serif;border:1px solid var(--ot-line-2);background:var(--ot-field);color:var(--ot-strong);cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,color .2s}.ot-btn:hover{border-color:var(--ot-strong);transform:translateY(-2px)}.ot-btn span{font-size:17px}.ot-btn-dark{background:var(--ot-solid);border-color:var(--ot-solid);color:var(--ot-on-solid)}.ot-btn-dark:hover{background:var(--ot-solid-hover);border-color:var(--ot-solid-hover)}.ot-btn-light{background:#fff;border-color:#fff;color:#15282d}.ot-btn-light:hover{border-color:#fff;background:#ffffffe6}.ot-btn-ghost{background:transparent;border-color:var(--ot-strong)}.ot-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px}.ot-actions-row.is-center{justify-content:center}.ot-more{display:inline-flex;gap:8px;font-weight:500;font-size:15px;color:var(--ot-blue)}.ot-more:hover{text-decoration:underline;text-underline-offset:4px}.ot-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,80px);align-items:center}.ot-split.is-top{align-items:start}.ot-sub-block{margin-top:clamp(72px,9vw,120px);padding-top:clamp(56px,7vw,88px);border-top:1px solid var(--ot-line);scroll-margin-top:var(--header-h)}.ot-sub-block .ot-head{margin-bottom:28px}.ot-list li{padding:20px 0;border-top:1px solid var(--ot-line)}.ot-list li:last-child{border-bottom:1px solid var(--ot-line)}.ot-list h4{font-size:18px;font-weight:600;margin-bottom:6px}.ot-list p{font-size:15px;line-height:1.65;color:var(--ot-muted)}.ot-list.is-compact li{padding:16px 0}.ot-list.is-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin-top:48px}.ot-list.is-grid li{border-bottom:0;border-top:2px solid var(--tone,var(--ot-strong))}.ot-list.is-grid li:last-child{border-bottom:0}.ot-list.is-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.ot-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ot-chips li{padding:16px 18px;border-radius:12px;background:var(--ot-surface);border:1px solid var(--ot-line)}.ot-chips b{display:block;font-size:15px;font-weight:600;color:var(--ot-strong);margin-bottom:4px}.ot-chips span{font-size:13px;line-height:1.5;color:var(--ot-muted)}.ot-note{display:flex;gap:16px;align-items:center;margin-top:40px;padding:18px 22px;border-radius:12px;border:1px solid var(--ot-line);background:var(--ot-surface);font-size:15px;line-height:1.55;transition:border-color .2s}.ot-note:hover{border-color:var(--ot-strong)}.ot-note b{margin-left:auto;white-space:nowrap;font-weight:500;color:var(--ot-blue)}.ot-badge{flex-shrink:0;font:700 11px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;border-radius:6px;background:var(--ot-solid);color:var(--ot-on-solid)}.ot-footnote{text-align:center;margin-top:24px;font-size:13px;color:var(--ot-muted)}.ot-intro{padding:clamp(88px,10vw,140px) 0 clamp(80px,9vw,120px);background:linear-gradient(var(--ot-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ot-grid) 1px,transparent 1px),linear-gradient(180deg,var(--ot-glow),var(--ot-bg));background-size:64px 64px,64px 64px,auto;border-bottom:1px solid var(--ot-line)}.ot-intro .ot-sub{font-size:clamp(17px,1.6vw,21px);max-width:720px}.ot-pains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ot-pains li{display:flex;flex-direction:column;padding:26px 24px 20px;border-radius:var(--ot-radius);background:var(--ot-surface);border:1px solid var(--ot-line)}.ot-pains h3{font-size:19px;font-weight:600;line-height:1.3;margin:16px 0 10px}.ot-pains p{font-size:15px;line-height:1.6;color:var(--ot-muted);flex:1}.ot-fix{display:flex;align-items:center;gap:8px;margin-top:22px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--tone) 11%,var(--ot-surface));color:var(--tone);transition:background .2s}.ot-fix:hover{background:color-mix(in srgb,var(--tone) 18%,var(--ot-surface))}.ot-fix span{font-size:12px;color:var(--ot-muted);white-space:nowrap}.ot-fix b{font-weight:600;font-size:15px}.ot-fix i{margin-left:auto;font-style:normal;transition:transform .2s}.ot-fix:hover i{transform:translate(3px)}.ot-anim .ot-pains .ot-fix{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1),background .2s;transition-delay:calc(.6s + var(--i) * .18s)}.ot-anim .ot-pains.is-in .ot-fix{opacity:1;transform:none}.ot-stack{display:flex;flex-direction:column}.ot-stack-entry{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ot-part{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 28px 26px;border-radius:var(--ot-radius);background:var(--ot-surface);border:1px solid var(--ot-line);border-top:4px solid var(--tone);transition:transform .25s,box-shadow .25s}.ot-part:hover{transform:translateY(-3px);box-shadow:0 24px 48px -30px var(--ot-shadow)}.ot-part h3{font-size:30px;font-weight:650;letter-spacing:-.035em}.ot-part ul{display:grid;gap:8px;margin-top:8px}.ot-part li{font-size:15px;color:var(--ot-text);padding-left:22px;position:relative}.ot-part li:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:2px;background:var(--tone)}.ot-arrow{position:absolute;right:24px;top:26px;font-style:normal;font-size:20px;color:var(--tone)}.ot-part-wide{flex-direction:row;align-items:center;gap:28px;padding:24px 28px}.ot-part-wide ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 40px 0 auto}.ot-part-wide li{padding:8px 12px 8px 26px;border-radius:999px;background:color-mix(in srgb,var(--tone) 11%,var(--ot-surface));font-size:14px}.ot-part-wide li:before{left:12px;top:50%;margin-top:-3px;width:6px;height:6px;border-radius:50%}.ot-part-wide .ot-arrow{top:50%;margin-top:-13px}.ot-stack-flow{display:flex;justify-content:space-around;height:40px}.ot-stack-flow i{width:2px;height:100%;background:repeating-linear-gradient(to top,var(--ot-line-2) 0 5px,transparent 5px 11px);background-size:2px 22px;animation:ot-flow 1.2s linear infinite}@keyframes ot-flow{to{background-position:0 -22px}}.ot-fde{background:var(--ot-band);color:#ffffffc8;border:0}.ot-fde-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,104px);align-items:start}.ot-fde-list li{display:grid;grid-template-columns:40px 1fr;padding:24px 0;border-top:1px solid #ffffff24}.ot-fde-list li:first-child{border-top:0;padding-top:4px}.ot-fde-list .ot-num{color:var(--ot-band-accent);padding-top:5px}.ot-fde-list h4{color:#fff;font-size:20px;font-weight:600;margin-bottom:8px}.ot-fde-list p{font-size:15px;line-height:1.65;color:#ffffffad}.ot-closing{text-align:center;background:linear-gradient(var(--ot-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ot-grid) 1px,transparent 1px),linear-gradient(180deg,var(--ot-bg),var(--ot-glow));background-size:64px 64px,64px 64px,auto}.ot-closing .ot-title{font-size:clamp(40px,5.6vw,80px)}.ot-closing .ot-sub{margin:22px auto 0}.ot-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px}.ot-topics button{font:500 14px/1 Inter,sans-serif;padding:13px 18px;border-radius:999px;border:1px solid var(--ot-line-2);background:var(--ot-surface);color:var(--ot-strong);cursor:pointer;transition:border-color .2s}.ot-topics button:hover{border-color:var(--ot-strong)}.ot-rail{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-family:Inter,sans-serif}.ot-rail a{display:flex;align-items:center;gap:10px;padding:6px 4px;text-decoration:none}.ot-rail span{font-size:12px;font-weight:500;color:#15282d;padding:4px 8px;border-radius:6px;background:#fffefae6;box-shadow:0 2px 10px #15282d14;opacity:0;transform:translate(6px);transition:opacity .2s,transform .2s;white-space:nowrap}.ot-rail i{width:8px;height:8px;border-radius:50%;background:#b9b5a7;box-shadow:0 0 0 2px #ffffff80;transition:transform .2s,background .2s}.ot-rail a:hover span,.ot-rail a[aria-current] span,.ot-rail:hover span{opacity:1;transform:none}.ot-rail a[aria-current] i{background:var(--ot-blue);transform:scale(1.4)}.ot-rail a:hover i{background:var(--ot-blue)}@media(max-width:1279px){.ot-rail{display:none}}.ot-footer{display:block;margin:0;background:var(--ot-footer);border:0;border-top:1px solid var(--ot-footer-line);padding:28px 0;font:13px/1.4 Inter,Arial,sans-serif;color:var(--ot-muted)}.ot-footer .ot-wrap{display:flex;align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.ot-footer-brand img{display:block}.ot-ink .ot-footer-brand img{filter:invert(1) brightness(1.6)}.ot-footer nav{display:flex;gap:24px;margin-left:auto}.ot-footer nav :is(a,button){font:inherit;color:var(--ot-text);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.ot-footer nav :is(a,button):hover{color:var(--ot-blue)}.ot-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:36px;border:1px solid var(--ot-line);border-radius:16px;background:var(--ot-bg);color:var(--ot-strong);font-family:Inter,sans-serif;box-shadow:0 40px 100px var(--ot-shadow)}.ot-dialog::backdrop{background:#15282d66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ot-dialog h2{font-size:26px;font-weight:650;letter-spacing:-.03em;margin:0 0 10px;overflow-wrap:normal}.ot-dialog .ot-eyebrow{margin-bottom:14px}.ot-dialog-sub{font-size:14px;line-height:1.55;color:var(--ot-muted);margin-bottom:22px!important}.ot-dialog-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;background:none;font-size:24px;color:var(--ot-muted);cursor:pointer}.ot-dialog form{display:grid;gap:14px}.ot-dialog label{display:grid;gap:6px;font-size:12px;font-weight:500;color:var(--ot-muted)}.ot-dialog :is(input,select,textarea){font:15px/1.4 Inter,sans-serif;color:var(--ot-strong);padding:11px 12px;border:1px solid var(--ot-line-2);border-radius:8px;background:var(--ot-field);width:100%;box-sizing:border-box;max-width:none}.ot-dialog :is(input,select,textarea):focus{outline:2px solid var(--ot-blue);outline-offset:1px;border-color:transparent}.ot-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ot-dialog .ot-btn{justify-self:start}#talk-status{font-size:13px;color:var(--ot-green);min-height:1em}.ot-anim .ot-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.ot-anim .ot-reveal.is-in{opacity:1;transform:none}:is(.ot-page,.ot-dialog,.ot-header,.ot-footer,.ot-rail) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ot-blue);outline-offset:3px}@media(max-width:1000px){.ot-split,.ot-fde-grid{grid-template-columns:minmax(0,1fr)}.ot-pains,.ot-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-list.is-grid{gap:0 20px}.ot-part-wide{flex-direction:column;align-items:flex-start;gap:14px}.ot-part-wide ul{margin:0}.ot-part-wide .ot-arrow{top:26px;margin-top:0}}@media(max-width:700px){.ot-pains,.ot-list.is-grid,.ot-list.is-three,.ot-stack-entry,.ot-chips,.ot-form-row{grid-template-columns:minmax(0,1fr)}.ot-note{flex-direction:column;align-items:flex-start}.ot-note b{margin-left:0}.ot-footer .ot-wrap{flex-wrap:wrap;gap:18px}.ot-footer nav{margin-left:0;flex-wrap:wrap}.ot-dialog{padding:28px 22px}}
