.landing{--land-navy:#0b1726;--land-text:#132033;--land-muted:#66758a;--land-line:#e5ebf2;--land-blue:#0786c8;--land-blue-dark:#05689e;--land-glow:#7fd7ff;min-height:100%;color:var(--land-text);background:#fff;font-size:15px;line-height:1.6;overflow-x:clip}.landing a{color:inherit;text-decoration:none}@property --nav-ink{syntax:"<color>";inherits:true;initial-value:#fff}@property --nav-bg{syntax:"<color>";inherits:true;initial-value:#0000}@property --nav-line{syntax:"<color>";inherits:true;initial-value:#0000}.landing__nav{--nav-ink:#fff;--nav-bg:transparent;--nav-line:transparent;z-index:20;border-bottom:1px solid var(--nav-line);background:var(--nav-bg);height:72px;color:var(--nav-ink);-webkit-backdrop-filter:blur();backdrop-filter:blur();justify-content:space-between;align-items:center;padding:0 max(24px,50% - 590px);display:flex;position:fixed;top:0;left:0;right:0}@keyframes nav-solid{to{--nav-ink:#132033;--nav-bg:#ffffffeb;--nav-line:#e5ebf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@supports (animation-timeline:scroll()){:root[data-hero-live="1"] .landing__nav{animation:linear both nav-solid;animation-timeline:scroll(root);animation-range:calc(420vh - 200px) calc(420vh - 72px)}}:root[data-hero-done="1"] .landing__nav{--nav-ink:#132033;--nav-bg:#ffffffeb;--nav-line:#e5ebf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing__brand{color:inherit;letter-spacing:-.025em;align-items:center;gap:9px;font-size:20px;display:flex}.landing__brand img{box-sizing:content-box;object-fit:contain;background:#f8fafc;border-radius:8px;flex:none;padding:2px}.landing__brand strong{font-weight:750}.landing__nav nav{align-items:center;gap:30px;font-size:14px;font-weight:550;display:flex}.landing__nav nav a{color:var(--nav-ink);opacity:.82;white-space:nowrap;transition:opacity .15s}@media (max-width:1000px){.landing__nav nav{gap:16px;font-size:13px}}.landing__nav nav a:hover{opacity:1}.landing__nav nav a.landing__nav-cta{background:var(--land-blue);color:#fff;opacity:1;border-radius:9px;padding:9px 18px}.landing__nav nav a.landing__nav-cta:hover{background:var(--land-blue-dark)}.hero{--hero-p:0;color:#fff;background:#070d19;height:420vh;position:relative}.hero--static{height:auto;min-height:100vh}.hero__stage{height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.hero--static .hero__stage{height:auto;min-height:100vh;position:relative}.hero__bg,.hero__shade,.hero__canvas{position:absolute;inset:0}.hero__bg{background:radial-gradient(60% 55% at 78% 40%,#0786c857,#0000 70%),radial-gradient(45% 50% at 20% 100%,#1b2536e6,#0000 70%),linear-gradient(160deg,#0e1a2e,#070d19 60%,#05090f)}.hero__bg:after{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 70%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 70% at 70%,#000 30%,#0000 100%)}.hero:not(.hero--static):not(.is-ready) .hero__copy,.hero:not(.hero--static):not(.is-ready) .hero__beats,.hero:not(.hero--static):not(.is-ready) .hero__hint,.hero:not(.is-ready) .hero__canvas{opacity:0}.hero__shade{pointer-events:none;background:linear-gradient(90deg,#070d19d1 0%,#070d1973 38%,#0000 60%)}.hero__copy{z-index:2;align-self:center;width:min(1180px,100% - 48px);margin:0 auto;padding:72px 0 110px;position:relative}@media (max-height:720px){.hero__title{font-size:clamp(40px,5.4vw,72px)}.hero__body{min-height:0;font-size:15px}}.hero__eyebrow{color:var(--land-glow);letter-spacing:.18em;font-size:12px;font-weight:750;animation:.6s both hero-rise;display:inline-block}.hero__title{letter-spacing:-.045em;text-wrap:balance;max-width:12ch;margin:18px 0 26px;font-size:clamp(46px,7vw,104px);font-weight:800;line-height:.98;display:grid}.hero__line{grid-area:1/1;transition:opacity .55s,transform .9s cubic-bezier(.2,.7,.1,1),filter .55s}.hero__line--answer{opacity:0;filter:blur(10px);transform:translateY(36px)}.hero:not([data-beat="0"]) .hero__line--ask{opacity:0;filter:blur(8px);transform:translateY(-34px)}.hero:not([data-beat="0"]) .hero__line--answer{opacity:1;filter:blur();transform:none}.hero__line em{background:linear-gradient(92deg, #bfeaff, var(--land-glow) 45%, #38bdf8);color:#0000;filter:drop-shadow(0 0 22px #7fd7ff73);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero__body{color:#ffffffbd;letter-spacing:-.01em;word-break:keep-all;white-space:pre-line;max-width:520px;min-height:4.8em;margin:0;font-size:17px;line-height:1.75;animation:.7s 50ms both hero-rise}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}}.hero__beats{z-index:2;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:40px;left:max(24px,50% - 590px);right:max(24px,50% - 590px)}.hero--static .hero__beats,.hero--static .hero__hint{display:none}.hero__beats li{--beat-fill:clamp(0%, calc((var(--hero-p) - var(--beat-start)) / (var(--beat-end) - var(--beat-start)) * 100%), 100%);color:#ffffff73;padding-top:14px;font-size:13px;font-weight:550;transition:color .4s;position:relative}.hero__beats li:before,.hero__beats li:after{content:"";border-radius:2px;position:absolute;top:0;left:0}.hero__beats li:before{background:#ffffff47;height:2px;right:0}.hero__beats li:after{width:var(--beat-fill);background:#7fd7ffb3;height:2px}.hero__beats li span{letter-spacing:.12em;margin-bottom:4px;font-size:11px;display:block}.hero__beats li.is-on{color:#fff}.hero__beats li.is-on:after{background:var(--land-glow);height:3px;top:-.5px;box-shadow:0 0 8px #7fd7ffd9,0 0 16px #7fd7ff73}.hero__beats li.is-done{color:#ffffffb3}.hero__hint{z-index:2;color:#ffffff8c;letter-spacing:.18em;text-transform:uppercase;opacity:clamp(0, 1 - var(--hero-p) * 14, 1);align-items:center;gap:10px;font-size:11px;transition:opacity .3s;display:flex;position:absolute;bottom:118px;right:max(24px,50% - 590px)}.hero__hint span{background:#ffffff2e;width:1px;height:44px;position:relative;overflow:hidden}.hero__hint span:after{content:"";background:var(--land-glow);width:100%;height:100%;animation:1.8s cubic-bezier(.6,0,.3,1) infinite hero-drop;position:absolute;top:-100%;left:0}@keyframes hero-drop{to{top:100%}}.landing__primary{background:var(--land-blue);border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 23px;font-size:14px;font-weight:650;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 8px 24px #0786c838;color:#fff!important}.landing__primary:hover{background:var(--land-blue-dark);transform:translateY(-1px)}.landing__section-head>span,.landing__closing>div>span{color:var(--land-blue-dark);letter-spacing:.16em;font-size:11px;font-weight:750}.pillars{background:#fff;padding:104px max(24px,50vw - 590px) 96px}.pillars__body{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:0 24px;display:grid}.pillars__main .landing__section-head{margin-bottom:40px}.pillars__rail{align-self:start;gap:18px;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:max(96px,50vh - 110px)}.pillars__rail li{border-left:2px solid var(--land-line);color:#b3bdc9;letter-spacing:-.02em;gap:2px;padding-left:14px;font-size:15px;font-weight:700;transition:color .35s,border-color .35s;display:grid}.pillars__rail li span{letter-spacing:.12em;font-size:11px;font-weight:750}.pillars__rail li.is-on{border-color:var(--land-blue);color:var(--land-text)}.pillars__rail li.is-on span{color:var(--land-blue)}.pillars__rail li.is-done{color:var(--land-muted);border-color:#0786c866}.pillars__rows{margin:0;padding:0;list-style:none}.pillar{border-top:1px solid var(--land-line);grid-template-columns:minmax(0,7fr) minmax(420px,5fr);align-items:center;gap:56px;padding:44px 0;display:grid}.pillar:first-child{border-top:0;padding-top:0}.pillar__view{aspect-ratio:16/10;background:radial-gradient(70% 60% at 65% 35%,#0786c852,#0000 70%),radial-gradient(60% 50% at 20% 100%,#1b2536e6,#0000 70%),linear-gradient(160deg,#0e1a2e,#070d19 60%,#05090f);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #0b17268c}.pillar__view:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 75%,#000 20%,#0000 100%);mask-image:radial-gradient(75% 75%,#000 20%,#0000 100%)}.pillar__view>div{opacity:0;animation:.9s .1s both pillar-in;inset:0;position:absolute!important}@keyframes pillar-in{to{opacity:1}}.pillar__copy{max-width:420px}.pillar__index{color:var(--land-blue);letter-spacing:.1em;font-size:12px;font-weight:750;display:block}.pillar__word{letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(36px,3.6vw,48px);font-weight:800;line-height:1}.pillar__title{letter-spacing:-.025em;word-break:keep-all;margin:16px 0 0;font-size:20px;font-weight:650}.pillar__body{color:var(--land-muted);word-break:keep-all;white-space:pre-line;margin:12px 0 0;font-size:15px;line-height:1.75}.pillar__note{border:1px solid var(--land-line);color:var(--land-blue-dark);letter-spacing:-.01em;border-radius:8px;margin:22px 0 0;padding:7px 12px;font-size:12.5px;font-weight:650;display:inline-block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pillar__view,.pillar__copy{animation:linear both card-rise;animation-timeline:view();animation-range:entry entry 45%}}}.compare{--compare-ink:#e6eaf2;--compare-dim:#e6eaf299;--compare-faint:#e6eaf257;--compare-line:#ffffff17;--compare-bad:#ff7a6b;--compare-good:#a3e635;color:var(--compare-ink);background:radial-gradient(70% 50% at 50% 0,#262e4299,#0000 70%),linear-gradient(#12161f,#0d1017);padding:104px max(24px,50vw - 590px) 96px}.compare__head>span{color:var(--compare-bad)}.compare__head h2{word-break:keep-all;text-wrap:wrap}.compare__head p{max-width:820px;color:var(--compare-dim);word-break:keep-all;line-height:1.8}.compare__grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:44px;display:grid}.compare__view{border:1px solid var(--compare-line);background:#171b26;border-radius:16px;gap:0;margin:0;display:grid;overflow:hidden;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #0006}.compare__label{border-bottom:1px solid var(--compare-line);text-align:center;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;display:flex}.compare__label strong{letter-spacing:-.01em;word-break:keep-all;font-weight:650}.compare__tag{letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:14px;font-weight:750}.is-stock .compare__tag{color:var(--compare-bad);background:#ff7a6b24}.is-hook .compare__tag{color:var(--land-glow);background:#7fd7ff24}.compare__stage{aspect-ratio:16/10;background:radial-gradient(70% 60% at 50% 40%,#28324ab3,#0000 70%),linear-gradient(#0f1420,#0a0e17);position:relative;overflow:hidden}.compare__stage:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 10%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 10%,#0000 100%)}.compare__stage>div:not(.compare__readout){opacity:0;animation:.9s .1s both pillar-in;inset:0;position:absolute!important}.compare__readout{z-index:2;pointer-events:none;justify-content:center;gap:10px;margin:0;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.compare__readout>div{border:1px solid var(--compare-line);text-align:center;background:#0d1017eb;border-radius:13px;justify-items:center;gap:3px;min-width:8.2em;padding:10px 16px;display:grid}.compare__readout dt{color:#fff;letter-spacing:.04em;white-space:nowrap;font-size:14px;font-weight:650}.compare__readout dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:22px;font-weight:700}.compare__readout dd small{color:var(--compare-faint);margin-left:4px;font-size:14px;font-weight:600}.compare__readout .is-bad dd{color:var(--compare-bad)}.compare__readout .is-good dd{color:var(--compare-good)}.play{--play-ink:#ece9e2;--play-dim:#ece9e29e;--play-faint:#ece9e25c;--play-line:#ffffff17;--play-accent:#fbbf24;--play-accent-soft:#fde68a;--play-bad:#ff7a6b;--play-good:#a3e635;color:var(--play-ink);background:radial-gradient(60% 45% at 50% 0,#fbbf241a,#0000 70%),radial-gradient(50% 50% at 100% 100%,#342c1e8c,#0000 70%),linear-gradient(#14151a,#0e0f13);padding:104px max(24px,50vw - 590px) 96px}.play__intro{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:28px 36px;display:grid}.play__intro .landing__section-head{max-width:none}.play__intro .play__label{border-bottom:0;justify-content:center;padding:16px 16px 0}.play__intro .play__stage{aspect-ratio:16/10}.play__head>span{color:var(--play-accent)}.play__head h2{word-break:keep-all;text-wrap:balance}.play__head p{max-width:860px;color:var(--play-dim);word-break:keep-all;line-height:1.8}.play__grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:44px;display:grid}.play__view{border:1px solid var(--play-line);background:#191a20;border-radius:16px;margin:0;display:grid;overflow:hidden;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #0006}.play__view.is-final{border-color:#fbbf2459}.play__label{border-bottom:1px solid var(--play-line);text-align:center;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;display:flex}.play__label strong{letter-spacing:-.01em;word-break:keep-all;font-weight:650}.play__tag{letter-spacing:.08em;white-space:nowrap;border-radius:999px;flex:none;padding:4px 11px;font-size:14px;font-weight:750}.is-tube .play__tag{color:#c9d8ea;background:#9fb9d629}.is-stock .play__tag{color:var(--play-bad);background:#ff7a6b24}.is-final .play__tag{color:var(--play-accent-soft);background:#fbbf2429}.play__stage{aspect-ratio:16/10;background:radial-gradient(70% 60% at 50% 45%,#30303cb3,#0000 70%),linear-gradient(#111218,#0b0c11);position:relative;overflow:hidden}.is-tube .play__stage{aspect-ratio:5/4;background:radial-gradient(60% 60%,#3c4254cc,#0000 72%),linear-gradient(#121420,#0b0c11)}.play__stage:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 10%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 10%,#0000 100%)}.play__stage>div:not(.play__readout){opacity:0;animation:.9s .1s both pillar-in;inset:0;position:absolute!important}.play__readout{z-index:2;pointer-events:none;justify-content:center;gap:10px;margin:0;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.play__readout>div{border:1px solid var(--play-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#0d1017c7;border-radius:13px;justify-items:center;gap:3px;min-width:8.2em;padding:10px 16px;display:grid}.play__readout dt{color:#fff;letter-spacing:.04em;white-space:nowrap;font-size:14px;font-weight:650}.play__readout dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:22px;font-weight:700}.play__readout dd small{color:var(--play-faint);margin-left:4px;font-size:14px;font-weight:600}.play__readout .is-bad dd{color:var(--play-bad)}.play__readout .is-good dd{color:var(--play-good)}.play__view figcaption{color:var(--play-dim);word-break:keep-all;padding:16px 16px 18px;font-size:13.5px;line-height:1.75}.is-final figcaption{color:#ece9e2cc}.play__facts{border-top:1px solid var(--play-line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:20px 28px;margin-top:36px;padding-top:32px;display:grid}.play__sums{gap:14px;display:grid}.play__math{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.play__math>div{border:1px solid var(--play-line);background:#ffffff08;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.play__math dt{color:var(--play-faint);letter-spacing:.02em;word-break:keep-all;font-size:11px;font-weight:650}.play__math dd{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:24px;font-weight:750}.play__math dd small{color:var(--play-faint);margin-left:3px;font-size:12px;font-weight:600}.play__math .is-result{background:#fbbf2414;border-color:#fbbf2473}.play__math .is-result dd{color:var(--play-accent-soft)}.play__formula{color:var(--play-faint);font-variant-numeric:tabular-nums;word-break:keep-all;margin:0;font-size:12.5px;line-height:1.7}.play__studio{border:1px solid var(--play-line);background:linear-gradient(#0d1118,#0a0d13);border-radius:14px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"tag tag""badge text";align-items:start;gap:12px 18px;padding:16px 18px 18px;display:grid}.play__studio-tag{color:var(--play-faint);letter-spacing:.1em;grid-area:tag;font-size:11px;font-weight:750}.play__studio>p{color:var(--play-dim);word-break:keep-all;grid-area:text;margin:0;font-size:13px;line-height:1.7}.play__badge{background:linear-gradient(#fbbf2429,#fbbf2414);border-radius:8px;grid-area:badge;gap:5px;padding:10px 12px 11px;font-family:ui-sans-serif,system-ui,sans-serif;display:grid;box-shadow:inset 0 0 0 1px #fbbf248c}.play__badge-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.play__badge-head span{color:var(--play-accent);letter-spacing:.06em;font-size:11px;font-weight:800}.play__badge-head b{color:var(--play-accent-soft);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px}.play__badge-head b small{color:#fde68abf;margin-left:4px;font-size:10.5px;font-weight:500}.play__badge p{color:#ece9e28c;margin:0;font-size:11px;line-height:1.5}.play__badge i{color:#ece9e2b3;border:1px solid #ffffff24;border-radius:6px;justify-self:start;margin-top:2px;padding:4px 10px;font-size:11px;font-style:normal}.play__note{max-width:860px;color:var(--play-faint);word-break:keep-all;margin:26px 0 0;font-size:13px;line-height:1.7}.crowd{--crowd-ink:#e9ecea;--crowd-dim:#e9ecea9e;--crowd-faint:#e9ecea5c;--crowd-line:#ffffff17;--crowd-accent:#34d399;--crowd-accent-soft:#a7f3d0;color:var(--crowd-ink);background:radial-gradient(60% 45% at 50% 0,#34d39917,#0000 70%),radial-gradient(50% 50% at 0 100%,#182c2899,#0000 70%),linear-gradient(#0f1312,#0c0e10);padding:104px max(24px,50vw - 590px) 96px}.crowd__head>span{color:var(--crowd-accent)}.crowd__head h2{word-break:keep-all;text-wrap:balance}.crowd__head p{max-width:860px;color:var(--crowd-dim);word-break:keep-all;line-height:1.8}.crowd__grid{justify-content:flex-start;margin-top:44px;display:flex}.crowd__view{border:1px solid var(--crowd-line);background:#171a1a;border-radius:16px;width:58.3333vw;max-width:100%;margin:0;display:grid;overflow:hidden;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #0006}.crowd__label{border-bottom:1px solid var(--crowd-line);text-align:center;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;display:flex}.crowd__tag{color:var(--crowd-accent-soft);letter-spacing:.08em;white-space:nowrap;background:#34d39929;border-radius:999px;flex:none;padding:4px 11px;font-size:14px;font-weight:750}.crowd__stage{aspect-ratio:16/11;background:radial-gradient(70% 60% at 50% 45%,#2c3634b3,#0000 70%),linear-gradient(#101414,#0b0d0e);position:relative;overflow:hidden}.crowd__stage:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 10%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 10%,#0000 100%)}.crowd__stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#080a0bb8 55%,#080a0be6 100%);height:38%;position:absolute;bottom:0;left:0;right:0}.crowd__stage>div{z-index:0;opacity:0;animation:.9s .1s both pillar-in;inset:0;position:absolute!important}.crowd__steps{z-index:2;pointer-events:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:min(100% - 28px,600px);margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.crowd__steps li{aspect-ratio:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0deb;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 6px;transition:border-color .35s,background-color .35s,opacity .35s;display:flex;box-shadow:0 8px 20px #00000059}.crowd__steps li i{color:#e9eceab3;font-variant-numeric:tabular-nums;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:750;transition:background-color .35s,color .35s,border-color .35s;display:grid}.crowd__steps li strong{color:#e9eceae0;letter-spacing:-.01em;text-align:center;white-space:nowrap;word-break:keep-all;font-size:13px;font-weight:650;transition:color .35s}.crowd__steps li.is-done i{color:var(--crowd-accent);border-color:#34d3998c}.crowd__steps li.is-now{background:#10241ef5;border-color:#34d399b3}.crowd__steps li.is-now i{border-color:var(--crowd-accent);background:var(--crowd-accent);color:#06221a}.crowd__steps li.is-now strong{color:#ecfdf5}.hook{color:#fff;background:radial-gradient(60% 55% at 85% 10%,#0786c847,#0000 70%),radial-gradient(45% 50% at 0 100%,#1b2536e6,#0000 70%),linear-gradient(160deg,#0e1a2e,#070d19 60%,#05090f);gap:36px;padding:104px max(24px,50vw - 590px) 100px;display:grid}.hook__eyebrow{color:var(--land-glow);letter-spacing:.16em;font-size:11px;font-weight:750}.hook__copy{max-width:820px}.hook__copy h2{letter-spacing:-.035em;word-break:keep-all;text-wrap:balance;margin:12px 0 14px;font-size:clamp(28px,3vw,38px);line-height:1.25}.hook__lead{color:#ffffffb8;word-break:keep-all;margin:0;font-size:15.5px;line-height:1.75}.hook__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hook__pair--solo{grid-template-columns:minmax(0,1fr);max-width:900px;margin:0 auto}.hook__view{background:#0a101c;border:1px solid #ffffff1a;margin:0;display:grid;overflow:hidden;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #0006}.hook__label{border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;padding:14px 16px;display:flex}.hook__tag{color:var(--land-glow);letter-spacing:.08em;white-space:nowrap;background:#7fd7ff24;border-radius:999px;padding:4px 11px;font-size:14px;font-weight:750}.hook__view--photo .hook__tag{color:#fff;background:#ffffff1a}.hook__stage--model{background:radial-gradient(70% 60% at 65% 35%,#0786c84d,#0000 70%),radial-gradient(60% 50% at 20% 100%,#1b2536e6,#0000 70%),linear-gradient(160deg,#0e1a2e,#070d19 60%,#05090f)}.hook__stage--model:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 75%,#000 20%,#0000 100%);mask-image:radial-gradient(75% 75%,#000 20%,#0000 100%)}.hook__stage--model>div{opacity:0;animation:.9s .1s both pillar-in;inset:0;position:absolute!important}.hook__badge{z-index:5;color:var(--land-glow);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070d19b8;border:1px solid #7fd7ff59;border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:12px;font-weight:650;line-height:1.35;display:inline-flex;position:absolute;top:14px;right:14px}.hook__case{margin:0}.hook__stage{background:#000;position:relative;overflow:hidden}.hook__photo{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.hook__photo.is-on{opacity:1}.hook__overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hook__ink{color:var(--land-glow);animation:.5s both hook-fade}.hook__ring,.hook__brace,.hook__arrow,.hook__elastic{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.4,0,.2,1) .15s forwards hook-draw}.hook__ring{stroke:#fbbf24}.hook__brace,.hook__arrow{stroke:#fbbf24;stroke-width:3px}.hook__arrow{color:#fbbf24;animation-delay:.9s}.hook__elastic{fill:#7fd7ff24;stroke-width:3.5px}.hook__dash{fill:none;stroke:#fffc;stroke-width:1.5px;stroke-dasharray:8 7;animation:.8s .3s both hook-fade}.hook__dot{fill:currentColor;stroke:#06131f;stroke-width:2px}.hook__pulse{fill:none;stroke:currentColor;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite hook-pulse}@keyframes hook-draw{to{stroke-dashoffset:0}}@keyframes hook-fade{0%{opacity:0}}@keyframes hook-pulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.hook__steps{grid-template-columns:repeat(4,1fr);gap:18px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hook__steps li{--beat-fill:clamp(0%, calc((var(--hook-p,0) - var(--beat-start)) / (var(--beat-end) - var(--beat-start)) * 100%), 100%);padding-top:14px;position:relative}.hook__steps li:before,.hook__steps li:after{content:"";border-radius:2px;position:absolute;top:0;left:0}.hook__steps li:before{background:#ffffff47;height:2px;right:0}.hook__steps li:after{width:var(--beat-fill);background:#7fd7ffb3;height:2px}.hook__steps li.is-on:after{background:var(--land-glow);height:3px;top:-.5px;box-shadow:0 0 8px #7fd7ffd9,0 0 16px #7fd7ff73}.hook__steps button{color:#ffffff73;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;gap:4px;padding:0;transition:color .4s;display:grid}.hook__steps button:hover{color:#ffffffd9}.hook__steps .is-on button{color:#fff}.hook__steps .is-done button{color:#ffffffb3}.hook__step-index{letter-spacing:.12em;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.hook__step-label{font-size:13px;font-weight:550}.hook__caption{z-index:4;color:#fff;letter-spacing:-.01em;text-align:center;word-break:keep-all;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1017c7;border:1px solid #ffffff1f;border-radius:13px;margin:0;padding:10px 16px;font-size:14px;font-weight:650;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.hook__ring,.hook__brace,.hook__arrow,.hook__elastic{stroke-dashoffset:0;animation:none}.hook__pulse,.hook__ink,.hook__dash{animation:none}.hook__photo{transition:none}}.landing__section-head{max-width:660px}.landing__section-head h2,.landing__closing h2{letter-spacing:-.035em;margin:12px 0 10px;font-size:clamp(28px,3vw,38px);line-height:1.3}.landing__section-head p{color:var(--land-muted);margin:0}@keyframes card-rise{0%{opacity:0;transform:translateY(40px)}}.flow{background:#f5f8fb;padding:96px max(24px,50vw - 590px) 48px}.flow .landing__section-head{max-width:760px}.flow__body{gap:72px;margin-top:48px;display:grid}.flow__chapter-head{margin:0 0 8px}.flow__chapter-head h3{letter-spacing:-.035em;max-width:640px;margin:0;font-size:clamp(28px,3vw,38px);font-weight:760;line-height:1.3}.flow__chapter--clinic{padding-top:24px}.flow__rows{margin:0;padding:0;list-style:none}.flow__row{border-top:1px solid var(--land-line);opacity:0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;padding:44px 0;transition:opacity .45s,transform .45s;display:grid;transform:translateY(14px)}.flow__chapter .flow__row:first-child{border-top:0;padding-top:20px}.flow__step{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;display:grid}.flow__index{color:var(--land-blue);letter-spacing:-.04em;font-size:22px;font-weight:780;line-height:1.1}.flow__chapter--clinic .flow__index{color:#8b6a45}.flow__copy h3{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1}.flow__copy>p:last-child{color:var(--land-muted);word-break:keep-all;white-space:pre-line;margin:16px 0 0;font-size:15px;line-height:1.7}.flow__single,.flow__pair,.flow__shot{margin:0}.flow__pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow__frame{border-radius:14px;overflow:hidden}.flow__frame img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.flow__shot--ui .flow__frame{box-shadow:0 18px 40px #0f172a14}.flow__shot--ui img{object-position:top center}.flow__shot--plate .flow__frame{background:#111827}.flow__shot--plate img{object-position:50% 50%}.flow__shot--photo img{object-position:50% 40%}.flow__shot--cutout .flow__frame{background:#fff;box-shadow:0 18px 40px #0f172a14}.flow__shot--cutout img{object-fit:contain;object-position:center;padding:3% 2%}.flow__shot figcaption{color:var(--land-muted);letter-spacing:.04em;text-align:center;padding:8px 4px 0;font-size:12px;font-weight:700}.flow__row.is-on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.flow__row{opacity:1;transition:none;transform:none}}.landing__closing{background:var(--land-navy);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;width:min(1180px,100% - 48px);margin:88px auto;padding:48px 54px;display:flex}.landing__closing>div>span{color:#66c6ef}.landing__closing h2{margin-bottom:0}.landing__primary--light{box-shadow:none;background:#fff;flex:none;color:var(--land-navy)!important}.landing__primary--light:hover{background:#eaf6fc}.landing__footer{border-top:1px solid var(--land-line);color:#8a98a9;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;padding:28px 0 36px;font-size:12px;display:flex}.landing__footer .landing__brand{color:var(--land-navy);font-size:16px}@media (max-width:900px){.hero__shade{background:linear-gradient(#070d194d 0%,#070d19c7 55%,#070d19eb 100%)}.hero__copy{align-self:end;padding-bottom:150px}.hero__title{font-size:clamp(42px,11vw,72px)}.hero__beats{gap:10px;bottom:28px}.hero__beats li{font-size:11px}.hero__hint{display:none}.flow__row{grid-template-columns:1fr;gap:20px;padding:36px 0}.flow__pair,.pillars__body{grid-template-columns:1fr}.pillars__rail{display:none}.pillar{grid-template-columns:1fr;gap:26px;padding:40px 0}.pillar__copy{max-width:560px}.hook{gap:28px;padding-top:80px;padding-bottom:80px}.hook__pair{grid-template-columns:minmax(0,1fr);gap:14px}.compare{padding-top:80px;padding-bottom:80px}.compare__grid{grid-template-columns:1fr;gap:20px;margin-top:36px}.compare__stage{aspect-ratio:16/10}.play{padding-top:80px;padding-bottom:80px}.play__intro{grid-template-columns:1fr;gap:24px}.play__grid{grid-template-columns:1fr;gap:16px;margin-top:36px}.play__facts{grid-template-columns:minmax(0,1fr);gap:16px}.is-tube .play__stage{aspect-ratio:16/8}.play__math{grid-template-columns:repeat(3,minmax(0,1fr))}.play__math>div:nth-child(5){grid-column:2/-1}.crowd{padding-top:80px;padding-bottom:80px}.crowd__grid{margin-top:36px}.crowd__view{width:100%}}@media (max-width:600px){.landing__nav nav{gap:9px}.hero__copy{width:calc(100% - 32px)}.hero__body{font-size:15px}.hero__beats{left:16px;right:16px}.hero__beats li span{display:none}.flow{padding-top:70px}.flow__step{grid-template-columns:40px minmax(0,1fr);gap:10px}.flow__copy h3{font-size:clamp(26px,8vw,34px)}.flow__body{gap:48px}.pillars{padding-top:70px;padding-bottom:64px}.pillar{padding:32px 0}.pillar__view{aspect-ratio:4/3;border-radius:14px}.pillar__word{font-size:34px}.hook,.compare{padding-top:64px;padding-bottom:64px}.compare__view{border-radius:12px}.compare__label{padding:14px 16px}.compare__tag{padding:4px 11px;font-size:14px}.compare__stage{aspect-ratio:4/3}.compare__readout{gap:8px;bottom:10px;left:10px;right:10px}.compare__readout>div{padding:8px 12px}.compare__readout dt{font-size:13px}.compare__readout dd{font-size:18px}.compare__readout dd small{font-size:13px}.play{padding-top:64px;padding-bottom:64px}.play__grid{grid-template-columns:1fr}.play__view{border-radius:12px}.play__label{flex-wrap:wrap;gap:8px;padding:12px 14px;font-size:13px}.play__stage,.is-tube .play__stage{aspect-ratio:4/3}.crowd{padding-top:64px;padding-bottom:64px}.crowd__view{border-radius:12px}.crowd__label{padding:14px 16px}.crowd__stage{aspect-ratio:4/3}.crowd__steps{gap:6px;width:min(100% - 20px,600px);bottom:10px}.crowd__steps li{border-radius:10px;gap:5px;padding:6px 4px}.crowd__steps li i{width:22px;height:22px;font-size:11px}.crowd__steps li strong{font-size:10px}.play__readout{gap:8px;bottom:10px;left:10px;right:10px}.play__readout>div{padding:8px 12px}.play__readout dt{font-size:13px}.play__readout dd{font-size:18px}.play__readout dd small{font-size:13px}.play__math{grid-template-columns:1fr 1fr}.play__math>div:nth-child(5){grid-column:1/-1}.play__math dd{font-size:22px}.play__studio{grid-template-columns:minmax(0,1fr);grid-template-areas:"tag""badge""text"}.play__view figcaption{padding:14px;font-size:13px}.hook__steps{gap:6px}.hook__caption{white-space:nowrap;width:max-content}.hook__step-label{font-size:12px}.landing__closing{flex-direction:column;align-items:stretch;width:calc(100% - 32px);margin:56px auto;padding:34px 26px}.landing__footer{flex-direction:column;align-items:flex-start;gap:12px;width:calc(100% - 32px)}}.aesthetic{color:#17202c;background:#f3f0e9;padding:112px 0 48px;overflow:hidden}.aesthetic__copy{width:min(1180px,100% - 48px);margin:0 auto 46px}.aesthetic__copy>span{color:#8b6a45;letter-spacing:.16em;font-size:11px;font-weight:800}.aesthetic__copy h2{letter-spacing:-.035em;max-width:760px;margin:12px 0 14px;font-size:clamp(28px,3vw,38px);font-weight:780;line-height:1.25}.aesthetic__copy p{color:#606978;word-break:keep-all;max-width:760px;margin:0;font-size:clamp(15px,1.35vw,19px);line-height:1.75}.aesthetic__compare{--aesthetic-split:50%;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#c8a78e;outline:none;width:100vw;height:clamp(460px,55.86vw,900px);max-height:calc(100vh - 72px);position:relative;overflow:hidden}.aesthetic__compare:focus-visible{box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 7px #8b6a45}.aesthetic__compare>img,.aesthetic__after,.aesthetic__after img{width:100%;height:100%;position:absolute;inset:0}.aesthetic__compare img{object-fit:cover;object-position:50% 50%;pointer-events:none;display:block}.aesthetic__after{z-index:1;clip-path:inset(0 calc(100% - var(--aesthetic-split)) 0 0);will-change:clip-path;overflow:hidden}.aesthetic__label{z-index:3;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#0f1318ad;border:1px solid #ffffff7a;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:720;line-height:1.25;transition:opacity .25s;position:absolute;top:28px;transform:translate(-50%)}.aesthetic__label.is-hide{opacity:0}.aesthetic__label--after{left:calc(var(--aesthetic-split) / 2)}.aesthetic__label--before{left:calc((100% + var(--aesthetic-split)) / 2)}.aesthetic__divider{z-index:4;top:0;bottom:0;left:var(--aesthetic-split);pointer-events:none;background:#fff;width:3px;position:absolute;transform:translate(-50%);box-shadow:0 0 18px #0000005c}.aesthetic__divider span{background:var(--land-blue);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0786c852}.aesthetic__divider i{margin-top:-3px;font-family:Arial,sans-serif;font-size:30px;font-style:normal;font-weight:300;line-height:1}.aesthetic__compare.is-cue .aesthetic__divider span{animation:1.5s ease-in-out aesthetic-handle-pulse}.aesthetic__cue{z-index:5;color:#fff;opacity:0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#0f13189e;border:1px solid #ffffff7a;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 14px;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)translateY(8px)}.aesthetic__cue.is-on{opacity:1;transform:translate(-50%)}.aesthetic__cue b{font-family:Arial,sans-serif;font-size:18px;font-style:normal;font-weight:300;line-height:1}.aesthetic__cue.is-on b:first-child{animation:1.35s ease-in-out infinite aesthetic-cue-l}.aesthetic__cue.is-on b:last-child{animation:1.35s ease-in-out infinite aesthetic-cue-r}.aesthetic__cue-track{background:#ffffff47;border-radius:99px;width:42px;height:3px;position:relative;overflow:hidden}.aesthetic__cue-track i{background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 3px #0786c859}.aesthetic__cue.is-on .aesthetic__cue-track i{animation:1.6s cubic-bezier(.45,0,.2,1) infinite alternate aesthetic-cue-knob}.aesthetic__cue em{letter-spacing:.08em;font-size:12px;font-style:normal;font-weight:720}@keyframes aesthetic-handle-pulse{40%{transform:translate(-50%,-50%)scale(1.08)}}@keyframes aesthetic-cue-l{50%{transform:translate(-3px)}}@keyframes aesthetic-cue-r{50%{transform:translate(3px)}}@keyframes aesthetic-cue-knob{0%{left:0}to{left:calc(100% - 9px)}}@media (prefers-reduced-motion:reduce){.aesthetic__compare.is-cue .aesthetic__divider span,.aesthetic__cue.is-on b,.aesthetic__cue.is-on .aesthetic__cue-track i{animation:none}}@media (max-width:900px){.aesthetic{padding-top:80px}.aesthetic__compare{height:70vw;min-height:430px}}@media (max-width:600px){.aesthetic__copy{width:calc(100% - 32px);margin-bottom:30px}.aesthetic__compare{height:74vw;min-height:330px}.aesthetic__label{padding:8px 12px;font-size:12px;top:12px}.aesthetic__divider span{width:44px;height:44px}}.compare__grid,.play__grid,.hook__pair{gap:2px;width:100vw;margin-left:calc(50% - 50vw)}.compare__view,.play__view,.hook__view{border-radius:0}.play__intro .play__view{border-radius:16px}.hook__pair--solo{max-width:none;margin-left:calc(50% - 50vw);margin-right:0}@media (max-width:900px){.compare__grid,.play__grid,.crowd__grid,.hook__pair{gap:2px;width:100vw;margin-left:calc(50% - 50vw)}.compare__view,.play__view,.crowd__view,.hook__stage{border-left:0;border-right:0;border-radius:0}}.landing__break{height:0;display:block;overflow:hidden}@media (max-width:600px){.hero__body,.pillar__body,.flow__copy>p:last-child{white-space:normal}.landing__break{height:auto;display:inline;overflow:visible}}.portal{--p-bg:#f4f6f9;--p-surface:#fff;--p-line:#e4e9f0;--p-line-soft:#eef1f6;--p-text:#0f1720;--p-muted:#6b7a8d;--p-faint:#93a1b2;--p-accent:#0284c7;--p-accent-dark:#026da6;--p-attention:#b45309;--p-attention-bg:#fff8ec;--p-danger:#dc2626;--p-ok:#15803d;--p-deep-blue:#1b2536;--p-shadow:0 1px 2px #1017200f;background:var(--p-bg);min-height:100%;color:var(--p-text);font-size:14px;line-height:1.5}.portal button{font:inherit;color:inherit;cursor:pointer}.topbar{background:var(--p-deep-blue);color:var(--text)}.topbar__row{justify-content:space-between;align-items:center;gap:24px;height:58px;padding:0 28px;display:flex}.mark{letter-spacing:-.015em;color:#fff;align-items:center;gap:9px;font-size:16px;text-decoration:none;display:flex}.mark img,.auth__mark img{object-fit:contain;flex:none}.mark img{box-sizing:content-box;background:#f8fafc;border:1px solid #ffffff8c;border-radius:8px;padding:3px;box-shadow:0 1px 3px #00000038}.mark strong{font-weight:700}.topbar__right{align-items:center;gap:8px;display:flex}.icon-btn{color:#b8c6d6;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .12s,color .12s;display:grid;position:relative}.icon-btn:hover{color:#fff;background:#1a232e}.icon-btn__dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--bg);background:#f59e0b;border-radius:50%;position:absolute;top:7px;right:8px}.who{color:#cdd8e4;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:5px 10px 5px 6px;transition:background .12s;display:flex}.who:hover{background:#1a232e}.who__avatar{color:#fff;background:linear-gradient(150deg,#0ea5e9,#0369a1);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.who__text{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.who__text strong{color:#fff;font-size:13px;font-weight:600}.who__text em{color:#8fa3b8;font-size:11.5px;font-style:normal}.portal__main{padding:28px}.page{max-width:1180px;margin:0 auto}.page__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page__head h1{letter-spacing:-.02em;margin:0;font-size:23px;font-weight:700}.page__head p{color:var(--p-muted);margin:5px 0 0;font-size:13.5px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .12s,box-shadow .12s;display:inline-flex}.btn--primary{background:var(--p-accent);color:#fff;box-shadow:0 1px 2px #0284c74d}.btn--primary:hover{border-color:var(--p-deep-blue);background:var(--p-deep-blue);color:#fff}.btn--lg{padding:12px 22px;font-size:14.5px}.cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.card{border:1px solid var(--p-line);background:var(--p-surface);box-shadow:var(--p-shadow);text-align:left;border-radius:12px;flex-direction:column;gap:2px;padding:15px 17px;display:flex}.card--link{transition:border-color .12s,transform .12s}.card--link:hover{border-color:var(--p-deep-blue);background:var(--p-deep-blue);color:#fff;transform:translateY(-1px)}.card--link:hover .card__value,.card--link:hover .card__label{color:#fff}.card__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:700}.card__label{color:var(--p-muted);font-size:12.5px}.card--attention{background:var(--p-attention-bg);border-color:#f0d9ae}.card--attention .card__value,.card--attention .card__label{color:var(--p-attention)}.card--done .card__value{color:var(--p-ok)}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.chips{gap:6px;display:flex}.chip{border:1px solid var(--p-line);background:var(--p-surface);color:var(--p-muted);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;transition:border-color .12s,color .12s;display:inline-flex}.chip:hover{border-color:var(--p-deep-blue);background:var(--p-deep-blue);color:#fff}.chip.is-on{border-color:var(--p-accent);color:var(--p-accent-dark);background:#eef8fd;font-weight:600}.chip.is-on:hover{border-color:var(--p-deep-blue);background:var(--p-deep-blue);color:#fff}.chip__count{background:var(--p-attention);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;font-weight:700}.search{border:1px solid var(--p-line);background:var(--p-surface);width:300px;color:var(--p-faint);border-radius:9px;align-items:center;gap:8px;padding:8px 13px;transition:border-color .12s,box-shadow .12s;display:flex}.search:focus-within{border-color:var(--p-accent);box-shadow:0 0 0 3px #0284c71f}.search input{min-width:0;color:var(--p-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.search input::placeholder{color:var(--p-faint)}.table{border:1px solid var(--p-line);background:var(--p-surface);box-shadow:var(--p-shadow);border-radius:14px;overflow:hidden}.table__head,.row{grid-template-columns:2.1fr 1.2fr .9fr 1.5fr;align-items:center;gap:20px;display:grid}.table__head{border-bottom:1px solid var(--p-line);color:var(--p-faint);letter-spacing:.03em;background:#fafbfd;padding:11px 22px;font-size:11.5px;font-weight:600}.row{border-bottom:1px solid var(--p-line-soft);padding:16px 22px;transition:background .12s}.row:last-child{border-bottom:0}.row:hover{background:#fbfcfe}.row--attention{background:var(--p-attention-bg);box-shadow:inset 3px 0 #e0a44a}.row--attention:hover{background:#fef4e2}.row__patient{align-items:center;gap:12px;min-width:0;display:flex}.avatar{color:#5b6b7f;background:#eef2f7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:grid}.row__name{letter-spacing:-.01em;font-size:14.5px;font-weight:600;display:block}.row__meta{color:var(--p-faint);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px;display:block}.row__range{flex-wrap:wrap;gap:5px;display:flex}.pill{border:1px solid var(--p-line);color:#46586c;white-space:nowrap;background:#f7f9fc;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:500}.row__date{color:var(--p-muted);font-variant-numeric:tabular-nums;font-size:13px}.row__due{color:var(--p-faint);margin-top:2px;font-size:11.5px}.table__empty{text-align:center;color:var(--p-faint);padding:44px;font-size:13.5px}.track__bar{grid-template-columns:repeat(5,1fr);gap:3px;margin-bottom:7px;display:grid}.track__seg{background:#e6ebf2;border-radius:2px;height:3px}.track__seg.is-done{background:#9fd2ec}.track__seg.is-now{background:var(--p-accent)}.track--attention .track__seg.is-done{background:#edcf9c}.track--attention .track__seg.is-now{background:#e0a44a}.track--danger .track__seg.is-now{background:var(--p-danger)}.track--done .track__seg{background:#a7dcbb}.track--muted .track__seg{background:#e6ebf2}.track__label{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.track--attention .track__label{color:var(--p-attention)}.track--danger .track__label{color:var(--p-danger)}.track--done .track__label{color:var(--p-ok)}.track--muted .track__label{color:var(--p-faint)}.track__hint{color:var(--p-faint);margin-top:1px;font-size:12px}.track__action{color:var(--p-accent-dark);background:0 0;border:1px solid;border-radius:7px;margin-top:4px;padding:5px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:inline-block}.track__action:hover{background:var(--p-deep-blue);border-color:var(--p-deep-blue);color:#fff}.track--attention .track__action{background:var(--p-attention);border-color:var(--p-attention);color:#fff}.track--attention .track__action:hover{background:var(--p-deep-blue);border-color:var(--p-deep-blue);color:#fff}.track--danger .track__action{color:var(--p-danger)}.track--danger .track__action:hover{background:var(--p-deep-blue);border-color:var(--p-deep-blue);color:#fff}.welcome{border:1px solid var(--p-line);background:var(--p-surface);text-align:center;border-radius:18px;max-width:680px;margin:56px auto;padding:44px 44px 40px;box-shadow:0 2px 10px #1017200d}.welcome h1{letter-spacing:-.025em;margin:0;font-size:25px;font-weight:700}.welcome p{color:var(--p-muted);margin:10px 0 0;font-size:14px}.steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--p-line);background:#fafbfd;border-radius:12px;padding:16px}.steps__n{background:var(--p-accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-bottom:9px;font-size:11.5px;font-weight:700;display:grid}.steps strong{font-size:13.5px;font-weight:600;display:block}.steps em{color:var(--p-muted);margin-top:3px;font-size:12.5px;font-style:normal;line-height:1.45;display:block}.account{position:relative}.menu{z-index:20;border:1px solid var(--p-line);background:var(--p-surface);border-radius:11px;min-width:200px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0b0f142e}.menu__head{border-bottom:1px solid var(--p-line-soft);color:var(--p-faint);overflow-wrap:anywhere;margin-bottom:4px;padding:8px 11px 9px;font-size:12px}.menu button{width:100%;color:var(--p-text);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:13.5px;display:block}.menu button:hover{background:var(--p-deep-blue);color:#fff}.waiting{color:#6b7a8d;min-height:100vh;font-family:var(--font);background:#f4f6f9;place-items:center;font-size:14px;display:grid}.auth{flex-direction:column;align-items:center;min-height:100vh;padding:48px 20px 64px;display:flex}.auth__card{border:1px solid var(--p-line);background:var(--p-surface);border-radius:16px;width:100%;max-width:420px;padding:34px 34px 30px;box-shadow:0 2px 12px #1017200f}.auth__card--wide{max-width:540px}.auth__mark{color:var(--p-text);letter-spacing:-.015em;align-items:center;gap:8px;margin-bottom:22px;font-size:16px;text-decoration:none;display:inline-flex}.auth__card h1{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:700}.auth__lead{color:var(--p-muted);margin:8px 0 0;font-size:13.5px;line-height:1.55}.auth__footer{color:var(--p-muted);margin-top:18px;font-size:13.5px}.auth a{color:var(--p-accent-dark);font-weight:500}.form{flex-direction:column;gap:14px;margin-top:22px;display:flex}.form__group{flex-direction:column;gap:13px;padding-bottom:4px;display:flex}.form__group+.form__group{border-top:1px solid var(--p-line-soft);padding-top:16px}.form__title{color:var(--p-faint);letter-spacing:.04em;font-size:11.5px;font-weight:700}.form__grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form__aside{align-self:center;font-size:13px}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field__label{color:#3d4c5e;font-size:12.5px;font-weight:600}.field input{border:1px solid var(--p-line);background:var(--p-surface);width:100%;color:var(--p-text);font:inherit;border-radius:9px;padding:10px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.field input::placeholder{color:#b3bfcd}.field input:focus{border-color:var(--p-accent);outline:0;box-shadow:0 0 0 3px #0284c71f}.field--bad input{border-color:#e9a1a1}.field--bad input:focus{border-color:var(--p-danger);box-shadow:0 0 0 3px #dc26261a}.field__hint{color:var(--p-faint);font-size:12px;line-height:1.45}.field__error{color:var(--p-danger);font-size:12px}.input-with{display:flex;position:relative}.input-with input{padding-right:62px}.input-with button{color:var(--p-muted);background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:12.5px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-with button:hover{background:var(--p-deep-blue);color:#fff}.agree{border:1px solid var(--p-line);cursor:pointer;background:#fafbfd;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:13px;line-height:1.5;display:flex}.agree--bad{border-color:#e9a1a1}.agree input{width:15px;height:15px;accent-color:var(--p-accent);flex:none;margin:2px 0 0}.btn--block{justify-content:center;width:100%;padding:11px 16px}.btn--ghost{border-color:var(--p-line);background:var(--p-surface);color:var(--p-text)}.btn--ghost:hover{border-color:var(--p-deep-blue);background:var(--p-deep-blue);color:#fff}.btn:disabled{opacity:.55;cursor:default}.notice{border:1px solid;border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.55}.notice code{background:#0f172012;border-radius:4px;padding:1px 5px;font-size:12px}.notice--bad{color:#a72020;background:#fdf3f3;border-color:#f0c4c4}.notice--warn{background:var(--p-attention-bg);color:var(--p-attention);border-color:#f0d9ae;margin-top:16px}.notice--ok{color:var(--p-ok);background:#f2fbf5;border-color:#b6e0c5}.tips{color:var(--p-muted);margin:20px 0;padding-left:18px;font-size:13px;line-height:1.7}.table__head--ops,.row__ops-link{grid-template-columns:1.9fr 1.3fr 1.4fr .8fr .9fr}.table__head--ops{grid-template-columns:1.9fr 1.3fr 1.4fr .8fr .9fr 64px}.row--ops-shell{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:16px;padding:0 22px}.row__ops-link{align-items:center;gap:16px;padding:16px 0;display:grid}.row__ops-link>*{min-width:0}.row__delete{color:#b42318;cursor:pointer;background:#fff7f7;border:1px solid #efb0b0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:650}.row__delete:hover:not(:disabled){background:#feecec;border-color:#dc7777}.row__delete:disabled{cursor:wait;opacity:.5}.btn--sm{margin-left:auto;padding:6px 12px;font-size:12.5px}.row--link{color:inherit;text-decoration:none}.row--link:hover{background:#f6f9fc}.row__ops-link:hover{background:0 0}.tag{color:#46586c;white-space:nowrap;background:#eef2f7;border-radius:999px;justify-self:start;padding:4px 11px;font-size:12.5px;font-weight:600}.tag--lg{padding:7px 15px;font-size:13.5px}.tag--attention{background:var(--p-attention-bg);color:var(--p-attention)}.tag--danger{color:var(--p-danger);background:#fdf3f3}.tag--done{color:var(--p-ok);background:#f2fbf5}.tag--normal{color:var(--p-accent-dark);background:#eaf6fd}.back{color:var(--p-muted);margin-bottom:6px;font-size:13px;text-decoration:none;display:inline-block}.back:hover{color:var(--p-accent-dark)}.facts{grid-template-columns:84px 1fr;gap:7px 14px;margin:0;font-size:13.5px;display:grid}.facts dt{color:var(--p-faint);font-size:12.5px}.facts dd{margin:0}.quote{border-left:3px solid var(--p-line);color:#3d4c5e;background:#fafbfd;margin:16px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.6}.file{border:1px solid var(--p-line);background:#fafbfd;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.file strong{font-size:13.5px;display:block}.trail{flex-direction:column;gap:11px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.trail li{grid-template-columns:158px 1fr;gap:4px 14px;display:grid}.trail__at{color:var(--p-faint);font-variant-numeric:tabular-nums;font-size:12.5px}.trail__note{color:var(--p-muted);grid-column:2;font-size:12.5px}.ask{flex-direction:column;gap:13px;display:flex}.ask__row{justify-content:flex-end;gap:9px;display:flex}.page--narrow{max-width:760px}.sheet{border:1px solid var(--p-line);background:var(--p-surface);box-shadow:var(--p-shadow);border-radius:14px}.sheet__block{border-bottom:1px solid var(--p-line-soft);padding:22px 24px}.sheet__block h2{letter-spacing:-.015em;margin:0 0 14px;font-size:15px;font-weight:700}.sheet__lead{color:var(--p-muted);margin:-8px 0 14px;font-size:12.5px}.sheet .notice{margin:16px 24px 0}.sheet__foot{justify-content:flex-end;align-items:center;gap:16px;padding:18px 24px;display:flex}.sheet__status{color:var(--p-muted);font-size:13px}.arch{border:1px solid var(--p-line);background:#fafbfd;border-radius:12px}.arch+.arch{margin-top:10px}.arch.is-on{background:var(--p-surface)}.arch__head{cursor:pointer;align-items:center;gap:10px;padding:13px 16px;font-size:14px;display:flex}.arch__head input{width:16px;height:16px;accent-color:var(--p-accent)}.arch__body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.teeth__row{gap:3px;display:flex}.teeth__gap{margin-left:12px}.tooth{border:1px solid var(--p-line);background:var(--p-surface);width:100%;min-width:0;color:var(--p-faint);font-variant-numeric:tabular-nums;border-radius:7px;padding:9px 0;font-size:11.5px;transition:border-color .1s,background .1s,color .1s}.teeth__row>span{flex:1;min-width:0}.tooth:hover{color:var(--p-text);border-color:#b9cbd9}.tooth.is-on{border-color:var(--p-accent);background:var(--p-accent);color:#fff;font-weight:600}.teeth__read{color:var(--p-muted);align-items:baseline;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.teeth__read strong{color:var(--p-text);font-size:14px}.teeth__none{color:var(--p-danger)}.drop{background:#fafbfd;border:1px dashed #c3d0dd;border-radius:10px;transition:border-color .12s,background .12s;position:relative}.drop:hover{border-color:var(--p-accent);background:#f5fbfe}.drop--bad{border-color:#e9a1a1}.drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop__face{text-align:center;pointer-events:none;flex-direction:column;gap:2px;padding:16px;display:flex}.drop__face strong{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.drop__face em{color:var(--p-faint);font-size:12px;font-style:normal}.drop.has-file .drop__face{text-align:left;grid-template-columns:152px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.drop__detail{gap:3px;min-width:0;display:grid}.drop.has-file .drop__detail{padding-right:54px}.drop__detail strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drop__ok{color:#fff;background:#16a34a;border:1px solid #15803d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 5px 14px #16a34a3d}.drop__ok svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;width:20px;height:20px}.scan-thumb{color:#b9c8d9;background:radial-gradient(80% 85% at 55% 40%,#0284c721,#0000 72%),linear-gradient(145deg,#172438,#0c1422);border:1px solid #d5dee8;border-radius:8px;place-items:center;width:152px;height:92px;font-size:10px;display:grid;position:relative;overflow:hidden}.scan-thumb canvas{width:100%;height:100%;position:absolute;inset:0}.scan-thumb>span{z-index:1;background:#070f1bad;border-radius:999px;padding:4px 7px;position:relative}.scan-thumb.is-ready>span{display:none}@media (max-width:560px){.drop.has-file .drop__face{grid-template-columns:112px minmax(0,1fr);gap:10px}.drop.has-file .drop__detail{padding-right:42px}.drop__ok{width:32px;height:32px;right:12px}.scan-thumb{width:112px;height:76px}}.notice--wide{margin-bottom:18px}.notice small{opacity:.8;font-variant-numeric:tabular-nums}.row__open{color:inherit;border-radius:10px;text-decoration:none}.row__open:hover .row__name{color:var(--p-accent-dark)}.progress{border:1px solid var(--p-line);background:var(--p-surface);box-shadow:var(--p-shadow);border-radius:14px;margin:4px 0 18px;padding:18px 22px 14px}.progress .track__bar{gap:5px;margin-bottom:9px}.progress .track__seg{height:5px}.progress__names{color:var(--p-faint);grid-template-columns:repeat(5,1fr);gap:5px;font-size:12.5px;display:grid}.progress__names .is-now{color:var(--p-text);font-weight:700}.progress--attention .progress__names .is-now{color:var(--p-attention)}.progress--danger .progress__names .is-now{color:var(--p-danger)}.progress--done .progress__names .is-now{color:var(--p-ok)}.progress__hint{color:var(--p-muted);margin:10px 0 0;font-size:13px}.banner{border:1px solid var(--p-line);background:var(--p-surface);box-shadow:var(--p-shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:18px;padding:20px 24px;display:flex}.banner h2{letter-spacing:-.015em;margin:0 0 4px;font-size:16px;font-weight:700}.banner p{color:var(--p-muted);margin:0;font-size:13.5px}.banner .facts{margin-top:8px}.banner--attention{background:var(--p-attention-bg);border-color:#edcf9c}.banner--danger{background:#fdf6f6;border-color:#f1b8b8;display:block}.banner--danger h2{color:var(--p-danger)}.banner--done{background:#f4fbf6;border-color:#b9e4c8}.banner--muted{color:var(--p-faint)}.banner__why{border-left:3px solid var(--p-danger);background:#fff;padding:12px 14px;line-height:1.6;color:var(--p-text)!important;margin:8px 0 16px!important}.boxes{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:10px 0 6px;padding:0;list-style:none;display:grid}.boxes li{border:1px solid var(--p-line);color:var(--p-faint);text-align:center;background:#fafbfd;border-radius:9px;padding:10px 12px;font-size:12.5px}.boxes li.is-done{color:var(--p-ok);background:#f2fbf5;border-color:#a7dcbb;font-weight:600}.boxes li.is-done:before{content:"✓ "}.setupline{grid-template-columns:48px 1fr;align-items:start;gap:8px 14px;margin-bottom:12px;font-size:13.5px;display:grid}.setupline__teeth{flex-wrap:wrap;gap:5px;display:flex}.reupload .arch+.arch{margin-top:10px}.reupload__foot{justify-content:space-between;align-items:center;margin-top:14px}.sheet__foot--start{justify-content:space-between}.due{align-items:center;gap:10px;margin-bottom:16px;font-size:13.5px;display:flex}.due input{border:1px solid var(--p-line);font:inherit;border-radius:7px;padding:6px 9px}.outputs{flex-direction:column;gap:8px;display:flex}.outputs+.outputs{margin-top:12px}.outputs__title{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.outfile{border:1px solid var(--p-line);background:#fafbfd;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;font-size:13px;display:flex}.outfile--missing{color:var(--p-faint);border-style:dashed}.outfile__meta{color:var(--p-faint);font-variant-numeric:tabular-nums;font-size:12px}.checklist{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.checklist li{border:1px solid var(--p-line);background:var(--p-surface);border-radius:9px;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.checklist li.is-done{background:#f4fbf6;border-color:#a7dcbb}.checklist input{width:17px;height:17px;accent-color:var(--p-ok)}.checklist__at{color:var(--p-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.ask select{border:1px solid var(--p-line);background:var(--p-surface);font:inherit;border-radius:8px;padding:9px 11px}.row__sub{color:var(--p-accent-dark);margin-top:2px;font-size:11.5px;display:block}@media (max-width:900px){.boxes,.cards,.steps{grid-template-columns:repeat(2,1fr)}.table__head{display:none}.row{grid-template-columns:1fr;gap:12px}.row--ops-shell{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 14px}.row__ops-link{grid-template-columns:1fr;gap:12px;padding:14px 0}}:root{--bg:#121a28;--panel:#1b2536;--panel-2:#233046;--line:#33445f;--text:#e9eff7;--muted:#99abc2;--accent:#38bdf8;--accent-dim:#0e4a63;--warn:#f87171;--ok:#4ade80;--font:"Pretendard", -apple-system, "Segoe UI", "Malgun Gothic", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:13px}.app{grid-template-columns:288px 1fr;height:100%;display:grid}.app--job{grid-template-rows:48px 1fr}.app--job>.jobbar{grid-column:1/-1}.jobbar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:16px;padding:0 16px;display:flex}.jobbar__back{color:var(--muted);font-size:12.5px;text-decoration:none}.jobbar__back:hover{color:var(--text)}.jobbar__who{align-items:baseline;gap:10px;margin-right:auto;display:flex}.jobbar__who span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.jobbar__ok{color:#6fcf97;font-size:12.5px}.jobbar__note{color:var(--muted);font-size:12.5px}.jobbar__bad{color:#f08a84;font-size:12.5px}.jobbar__mode{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.jobbar__mode .tag{color:var(--text);background:#ffffff14;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.jobbar__built{gap:6px;display:flex}.jobbar__built span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11.5px}.jobbar__built span.is-done{color:#6fcf97;border-color:#6fcf97}.jobbar__built span.is-done:before{content:"✓ "}.stage__busy{color:var(--muted);background:#1b2536db;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;top:14px;right:14px}.panel{background:var(--panel);padding:0 0 32px;overflow-y:auto}.panel--left{border-right:1px solid var(--line)}.panel::-webkit-scrollbar{width:9px}.panel::-webkit-scrollbar-thumb{background:#2b3846;border-radius:9px}.brand{border-bottom:1px solid var(--line);padding:14px 18px 12px}.brand h1{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.brand h1 img{object-fit:contain;flex:none}.brand__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand__row a{color:#bae6fd;font-size:10.5px;text-decoration:none}.brand__row a:hover{color:#fff}.brand__row .brand__home{color:inherit;font-size:inherit;align-items:center;gap:8px;display:flex}.brand p{color:var(--muted);margin:4px 0 0;font-size:11.5px}.block{border-bottom:1px solid var(--line);padding:10px 18px}.block h2{color:var(--muted);letter-spacing:.02em;margin:0 0 10px;font-size:12px;font-weight:600}.meta{color:var(--text);word-break:break-all;margin:10px 0 0;font-size:11.5px;line-height:1.5}.meta span{color:var(--muted)}.meta.warn{color:#fcd34d;background:#3a331d;border-radius:6px;padding:8px 10px}.overlap-readout{border:1px solid var(--line);background:#0f172a6b;border-radius:6px;margin-top:10px;padding:8px 9px;font-size:11px}.overlap-button{margin-top:10px}.overlap-title,.overlap-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.overlap-title{color:var(--muted);margin-bottom:5px;font-weight:600}.overlap-loading{color:#7dd3fc;grid-column:2;font-weight:400}.overlap-row{color:var(--muted);font-variant-numeric:tabular-nums;padding:3px 0}.overlap-row strong{color:var(--text)}.overlap-row.has-overlap span{color:#fbbf24}.ipr-tag{color:#405d78;font-variant-numeric:tabular-nums;pointer-events:none;background:#d2e5f5eb;border:1px solid #8eb6db;place-items:center;width:22px;height:22px;font-size:15px;font-weight:700;display:grid;transform:rotate(45deg)}.ipr-tag span{transform:rotate(-45deg)}.ipr-progress-layer,.stage__progress{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.stage__progress{z-index:30}.stage__tray-freeze{z-index:29;object-fit:fill;cursor:wait;pointer-events:auto;background:radial-gradient(120% 92% at 50% 44%,#27364e 0%,#1c2839 66%,#16202e 100%);width:100%;height:100%;display:block;position:absolute;inset:0}.ipr-progress{color:#d7efff;letter-spacing:.02em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(110deg,#121f33f0,#1f3854f5);border:1px solid #60a5fa94;border-radius:12px;align-items:center;gap:11px;padding:11px 17px;font-size:13px;font-weight:650;display:flex;box-shadow:0 8px 28px #00000047,0 0 22px #38bdf82e}.error{color:#fca5a5;background:#3a1d1d;border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.5}button,select,input[type=number]{color:var(--text);font-family:inherit;font-size:12px}button{cursor:pointer;border:1px solid var(--line);background:var(--panel-2);border-radius:7px;padding:8px 10px;transition:border-color .12s,background .12s}button:hover:not(:disabled){background:#202b38;border-color:#3a4a5c}button:disabled{opacity:.4;cursor:not-allowed}button.wide{width:100%;margin-top:8px;display:block}.arrange-pair{gap:6px;margin-top:8px;display:flex;position:relative}.arrange-pair button{flex:1;padding:8px 6px}.arrange-progress{z-index:2;color:#d7efff;letter-spacing:.02em;pointer-events:none;background:linear-gradient(110deg,#16263df0,#1f3854f5);border:1px solid #60a5fa8c;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex;position:absolute;inset:-2px;box-shadow:0 0 18px #38bdf829,inset 0 0 12px #60a5fa14}.arrange-spinner{border:2px solid #7dd3fc;border-color:#7dd3fc #38bdf8 #7dd3fc38 #7dd3fc38;border-radius:50%;width:20px;height:20px;animation:.72s linear infinite arrange-spin;position:relative;box-shadow:0 0 9px #38bdf873}.arrange-spinner:after{content:"";border:2px solid #0000;border-bottom-color:#c4b5fd;border-radius:50%;animation:.52s linear infinite reverse arrange-spin;position:absolute;inset:4px}@keyframes arrange-spin{to{transform:rotate(1turn)}}button.primary{background:var(--accent-dim);color:#d6f3ff;border-color:#17607e}button.danger{color:#fca5a5}.project-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.project-row>button{min-width:0}.workflow-mode__tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.workflow-mode__tabs button.is-on,.quick-count button.is-on{border-color:var(--accent);background:var(--accent-dim);color:#d6f3ff}.quick-count{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.model-base{border-block:1px solid var(--line);gap:6px;padding:7px 0;display:grid}.model-base__controls{grid-template-columns:minmax(0,1fr) 1fr;align-items:center;gap:8px;display:grid}.model-base__controls input{width:100%;margin:0}.model-base__height{color:var(--muted);justify-items:center;gap:2px;font-size:11px;display:grid}.quick-display-row{grid-template-columns:repeat(3,max-content);justify-content:space-between;align-items:center;column-gap:8px;display:grid}.quick-display-row .check{white-space:nowrap;gap:6px;margin:0}.quick-display-row .check input{flex:none;margin:0}.project-file{min-width:0;display:grid;position:relative}.project-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.project-file span{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);min-width:0;color:var(--text);border-radius:7px;place-items:center;padding:8px 6px;display:grid;overflow:hidden}.project-file:hover span{background:#202b38;border-color:#3a4a5c}.project-file.is-disabled{opacity:.4;pointer-events:none}.filebtn,.scanfile{display:block;position:relative}.filebtn input,.scanfile input{opacity:0;cursor:pointer;position:absolute;inset:0}.filebtn span,.scanfile span{text-align:center;background:var(--panel-2);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border:1px dashed #35485c;border-radius:8px;padding:10px;display:block;overflow:hidden}.filebtn.is-on span,.scanfile.is-on span{border-color:var(--accent);background:#10303e;border-style:solid}.wizard{gap:6px;display:grid}.wizard-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.wizard-row.upload-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-row.upload-row .archcol>button{white-space:nowrap;min-width:0;padding:8px 3px;font-size:11px}.wizard button.wide{margin-top:0;padding:8px 3px}.wizard .filebtn,.wizard .scanfile{display:grid}.wizard .filebtn span,.wizard .scanfile span{place-items:center;padding:8px 6px;display:grid}.archcol{flex-direction:column;gap:4px;min-width:0;display:flex}.mdarches{min-width:0}.mdarches button{min-width:0;padding:8px 3px;font-size:11px}.segmented{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.bondrow,.pairrow{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.bondrow{flex-wrap:nowrap;align-items:center;display:flex}.bondrow button{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:4px;padding-right:4px}.bondrow__dot{width:-moz-fit-content;width:fit-content;color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.bondrow__dot input{margin:0}.overrot{box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;gap:6px;margin:8px 0 0;padding:8px 10px 9px;display:grid}.overrot.is-on{background:#fbbf2414;box-shadow:inset 0 0 0 1px #fbbf2466}.overrot .check{color:var(--text);flex-wrap:wrap;margin-top:0}.overrot.is-on .check{color:#fde68a}.overrot .check small{color:var(--muted);flex-basis:100%;margin-left:20px;font-size:10px}.overrot__row{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.overrot__row>span{flex:1}.overrot__row em{color:#d6e6f5;font-variant-numeric:tabular-nums;text-align:center;min-width:36px;font-size:12px;font-style:normal}.overrot__row em.is-play{letter-spacing:-.01em;font-size:11px}.overrot.is-on .overrot__row em{color:#fde68a}.overrot__row button{width:24px;padding:1px 0;font-size:12px;line-height:1.2}.overrot__row .overrot__mode{letter-spacing:-.01em;width:auto;padding:1px 6px;font-size:10px}.overrot__reach{color:#fbbf24;font-variant-numeric:tabular-nums;margin:0;font-size:11px;line-height:1.5}.overrot__reach[data-over-reach="0"]{color:var(--muted)}.trayrow{grid-template-columns:repeat(2,minmax(0,1fr))}.bondrow button.wide,.pairrow button.wide{margin-top:0}.fabrication-final-row{align-items:start;margin-top:8px}.setup-model-export{min-width:0}.setup-model-export .meta{margin-top:5px}.segmented button.is-on{background:var(--accent-dim);color:#d6f3ff;border-color:#17607e}.segmented button.is-parked{color:#5f6b74}.segmented button.is-parked.is-on{color:#9fb4c0}.placementlist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bracketlist{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.bracketlist li{display:grid}.bracketlist button{text-align:center;width:100%;padding:8px 4px;line-height:1.4}.bracketlist strong{font-size:12px}.bracketlist button.is-on{border-color:var(--accent);background:#10303e}.tag{letter-spacing:.06em;background:var(--accent);color:#04222e;border-radius:4px;padding:1px 5px;font-size:9.5px;font-style:normal}.tag--warn{color:#f0d68a;background:#4a3c12}.gauge-tag{font-variant-numeric:tabular-nums;color:#bef264;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#17250ae6;border:1px solid #4d6b16;border-radius:4.8px;padding:1.6px 6.4px;font-size:17.6px}.palette{grid-template-columns:repeat(8,1fr);gap:3px;display:grid}.palette__tooth{color:var(--muted);border-radius:5px;padding:6px 0;font-size:10.5px}.palette__tooth.is-anterior{color:var(--text)}.palette__tooth.is-placed{background:#16301f;border-color:#2d6a4a}.palette__tooth.is-segmented{border-bottom-width:3px}.palette__tooth.is-active{border-color:var(--accent);color:#d6f3ff;background:#10303e}.placementlist button{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.placementlist strong{min-width:26px}.placementlist span{color:var(--muted);flex:1;font-size:11px}.placementlist button.is-on{background:#302713;border-color:#b58a12}.placementlist .empty{color:var(--muted);font-size:11.5px;line-height:1.6}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot--ok{background:var(--ok)}.dot--warn{background:var(--warn)}.dot--unknown{background:#4a5a6b}.field{margin-bottom:12px;display:block}.field__head{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.field__label{color:var(--muted);font-size:11.5px}.field__value{align-items:baseline;gap:3px;display:flex}.field__value input{text-align:right;border:1px solid var(--line);background:#0e151d;border-radius:5px;width:58px;padding:2px 4px}.field__value em{color:var(--muted);font-size:10.5px;font-style:normal}.field__slider{width:100%;accent-color:var(--accent)}.field__hint{color:#d3a04a;margin:3px 0 0;font-size:10.5px;line-height:1.5}.select{align-items:center;gap:8px;margin-bottom:10px;display:flex}.select span{color:var(--muted);min-width:52px;font-size:11.5px}.select select{border:1px solid var(--line);background:#0e151d;border-radius:6px;flex:1;padding:6px}.check{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.readout{grid-template-columns:auto 1fr;gap:4px 10px;margin:12px 0 0;font-size:11.5px;display:grid}.readout dt{color:var(--muted)}.readout dd{font-variant-numeric:tabular-nums;margin:0}.readout dd.is-warn{color:var(--warn)}.stage,.review__stage{background:radial-gradient(120% 92% at 50% 44%,#27364e 0%,#1c2839 66%,#16202e 100%);min-width:0;position:relative}.stage__viewport{position:absolute;inset:0;overflow:hidden}.stage__viewport-canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.stage__model-preview{z-index:4;aspect-ratio:4/3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0a121db8;border:1px solid #67e8f9ad;border-radius:12px;width:clamp(220px,27vw,360px);padding:0;position:absolute;bottom:16px;left:16px;overflow:hidden;box-shadow:0 12px 32px #00000061}.stage__model-preview:active{cursor:grabbing}.stage__model-preview-canvas{pointer-events:none;inset:0;width:100%!important;height:100%!important;position:absolute!important}.stage__model-preview-canvas canvas{pointer-events:none}.stage__model-preview:hover{border-color:#a5f3fc;box-shadow:0 12px 32px #0000006b,0 0 0 2px #67e8f92e}.stage__model-preview:focus-visible{outline-offset:2px;outline:2px solid #a5f3fc}.stage__model-preview-resize{z-index:2;width:20px;height:20px;position:absolute}.stage__model-preview-resize--nw{cursor:nwse-resize;border-top:2px solid #a5f3fce0;border-left:2px solid #a5f3fce0;border-radius:7px 0 0;top:3px;left:3px}.stage__model-preview-resize--ne{cursor:nesw-resize;border-top:2px solid #a5f3fce0;border-right:2px solid #a5f3fce0;border-radius:0 7px 0 0;top:3px;right:3px}.stage__model-preview-resize--sw{cursor:nesw-resize;border-bottom:2px solid #a5f3fce0;border-left:2px solid #a5f3fce0;border-radius:0 0 0 7px;bottom:3px;left:3px}.stage__model-preview-resize--se{cursor:nwse-resize;border-bottom:2px solid #a5f3fce0;border-right:2px solid #a5f3fce0;border-radius:0 0 7px;bottom:3px;right:3px}.stage__plane-prompt{z-index:20;color:#facc15;letter-spacing:.01em;pointer-events:none;background:#0f172ae0;border:1px solid #38bdf88c;border-radius:999px;padding:8px 14px;font-size:18px;font-weight:700;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0000003d}.viewtools{z-index:5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101b2dd1;border:1px solid #4b6180b8;border-radius:12px;flex-direction:column;gap:8px;padding:5px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #04091147}.viewtools__stations{gap:8px;display:flex}.modelviews{border-top:1px solid #5b718f73;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:5px;display:grid}.modelview__button{color:#aebfd0;background:#ffffff08;border-color:#0000;border-radius:6px;min-width:0;padding:5px 8px;font-size:11px;font-weight:600}.modelview__button:hover:not(.is-on){color:#e5eef7;background:#263b55;border-color:#55769c}.modelview__button.is-on{color:#e4f8ff;background:#19485f;border-color:#55c5ee}.viewtool__button{background:0 0;border-color:#0000;border-radius:8px;width:52px;height:52px;padding:3px;overflow:hidden}.viewtool__button img{filter:brightness(1.55)contrast(1.18);object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:5px;width:100%;height:100%;display:block}.viewtool__button--flip,.viewtool__button--compare{place-items:center;display:grid}.viewtool__button--compare{margin-left:8px}.viewtool__button--flip svg,.viewtool__button--compare svg{fill:none;stroke:#b9d7ee;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;pointer-events:none;width:30px;height:30px}.viewtool__button:hover:not(:disabled):not(.is-on){background:#263b55;border-color:#55769c}.viewtool__button.is-on,.viewtool__button.is-on:hover:not(:disabled){background:#19485f;border-color:#55c5ee;box-shadow:0 0 0 1px #55c5ee4d,0 0 10px #55c5ee1a}.viewtool__button:disabled{opacity:.44}.stage__axis{background:#0b1119;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;display:grid;position:absolute;inset:0;overflow:hidden}.stage__axis-cell{background:#1c2839;min-width:0;min-height:0;position:relative}.stage__axis-canvas{pointer-events:none;inset:0;width:100%!important;height:100%!important;position:absolute!important}.stage__axis-canvas canvas{pointer-events:none}.stage__axis-labels{pointer-events:none;z-index:2;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.stage__axis-labels span{letter-spacing:.02em;color:#c5d4e4;text-shadow:0 1px 2px #000000a6;place-self:start;padding:8px 10px;font-size:11px;font-weight:600}.stage__axis-guide{z-index:4;color:#d6f3ff;pointer-events:none;background:#10161ee0;border:1px solid #38bdf873;border-radius:7px;padding:6px 11px;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.stage__axis-readout{color:#eef4fb;text-shadow:0 1px 3px #000c;pointer-events:none;z-index:3;margin-left:-12px;font-size:12px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-100%,6px)}.stage__axis-step{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;background:#10161edb;border-radius:12px;align-items:center;gap:6px;margin-top:6px;padding:4.5px 6px;display:flex;position:absolute;top:50%;left:75%;transform:translate(-50%)}.stage__axis-step button{padding:1.5px 9px;font-size:16.5px;line-height:1.4}.stage__axis-step .stage__axis-finish:not(:disabled){color:#fff;background:#256a9d;border-color:#4c9bd8}.stage__axis-step b{text-align:center;color:#eef4fb;font-variant-numeric:tabular-nums;min-width:33px;font-size:16.5px;font-weight:600}.stage__hint{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stage__hint h2{margin:0 0 8px;font-size:16px;font-weight:600}.stage__hint p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.archbuttons{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.archbuttons button{width:100%}.archbuttons .overlap-button{margin-top:0}.archbuttons button.is-on{border-color:var(--accent);color:#d6f3ff;background:#10303e}.floater{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;background:#10161edb;border-radius:10px;padding:10px 12px 11px;position:absolute;box-shadow:0 8px 24px #00000059}.floater .archdialog__head,.floater .nudge__head{background:#303f54b8;border-bottom:1px solid #5b718f73;border-radius:9px 9px 0 0;margin:-10px -12px 8px;padding:8px 12px}.archdialog{width:232px;top:14px;left:14px}.archdialog__head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.archdialog__close{color:var(--muted);padding:0 5px;font-size:14px;line-height:1.1}.archdialog__forms{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.archdialog__forms button{white-space:nowrap;padding:5px 0;font-size:11px}.archdialog__forms button.is-on{border-color:var(--accent);color:#d6f3ff;background:#10303e}.archdialog__body{align-items:center;gap:12px;margin-top:10px;display:flex}.archdialog__pad{flex:none;grid-template-rows:repeat(3,22px);grid-template-columns:repeat(3,22px);gap:2px;display:grid}.archdialog__pad button{padding:0;font-size:12px;line-height:1}.archdialog__pad button:first-child{grid-area:1/2}.archdialog__pad button:nth-child(2){grid-area:2/1}.archdialog__pad button:nth-child(3){grid-area:2/3}.archdialog__pad button:nth-child(4){grid-area:3/2}.archdialog__pad-home{color:var(--muted);grid-area:2/2}.archdialog__sliders{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.archdialog__sliders label{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.archdialog__sliders em{color:#d6e6f5;font-variant-numeric:tabular-nums;font-style:normal}.archdialog__sliders label span{align-items:baseline;gap:6px;display:flex}.archdialog__sliders i{color:#6f8394;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px;font-style:normal}.archdialog__sliders input[type=range]{width:100%;margin:0}.archdialog__slots{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:4px;margin-top:9px;padding-top:8px;font-size:11px;display:flex}.archdialog__slots span{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.archdialog__slots em{color:#d6e6f5;font-variant-numeric:tabular-nums;font-style:normal}.archdialog__slots button{width:22px;padding:3px 0;font-size:12px;line-height:1}.archdialog__slots--position{border-top:0;margin-top:0;padding-top:5px}.archdialog__read{color:var(--muted);font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:10.5px;line-height:1.6}.movedialog,.brktdialog{width:216px;top:14px;right:14px}.brktdialog{width:259.2px;padding:15px 18px 16.5px}.brktdialog .nudge__head{margin:-15px -18px 12px;padding:9.6px 18px;font-size:14.4px}.brktdialog .nudge__close{font-size:21px}.brktdialog .nudge__axis{grid-template-columns:1fr auto 30px 30px;gap:5.4px;margin-bottom:7px}.brktdialog .nudge__axis span{font-size:14.2px}.brktdialog .nudge__axis em{font-size:14.9px}.brktdialog .nudge__axis button{padding:1.35px 0;font-size:16.2px}.brktdialog__width{border-top:1px solid var(--line);color:var(--muted);gap:3px;margin-top:10px;padding-top:8px;font-size:12px;display:grid}.brktdialog__width>span,.brktdialog__width>small{justify-content:space-between;align-items:center;display:flex}.brktdialog__width b{color:#d6e6f5;font-variant-numeric:tabular-nums;font-size:13px}.brktdialog__width input{width:100%;margin:2px 0 0}.brktdialog__width small{font-size:9px}.brktdialog__width i{font-style:normal}.brktdialog .nudge__axis.is-over{background:#fbbf241f;border-radius:6px;margin:0 -8px 7px;padding:3px 8px;box-shadow:inset 0 0 0 1px #fbbf2473}.brktdialog .nudge__axis.is-over span,.brktdialog .nudge__axis.is-over em{color:#fde68a}.brktdialog__overmark{color:#1a1206;letter-spacing:.04em;vertical-align:2px;background:#fbbf24;border-radius:4px;margin-left:6px;padding:0 5px;font-size:9.5px;font-style:normal;font-weight:800;line-height:15px;display:inline-block}.brktdialog__over{background:linear-gradient(#fbbf2429,#fbbf2414);border-radius:8px;gap:5px;margin-top:10px;padding:9px 10px 10px;animation:.5s ease-out over-in;display:grid;box-shadow:inset 0 0 0 1px #fbbf248c}.brktdialog__over.is-off{box-shadow:inset 0 0 0 1px var(--line);background:0 0;animation:none}.brktdialog__over-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.brktdialog__over-tag{color:#fbbf24;letter-spacing:.06em;font-size:11px;font-weight:800}.brktdialog__over.is-off .brktdialog__over-tag{color:var(--muted)}.brktdialog__over-head b{color:#fde68a;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px}.brktdialog__over.is-off .brktdialog__over-head b{color:var(--muted);font-size:13px}.brktdialog__over-head b small{color:#fde68abf;margin-left:4px;font-size:10.5px;font-weight:500}.brktdialog__over p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.5}.brktdialog__over p.is-warn{color:var(--warn)}.brktdialog__over button{justify-self:start;margin-top:2px;padding:4px 10px;font-size:11px}@keyframes over-in{0%{box-shadow:inset 0 0 0 1px #fbbf24,0 0 0 6px #fbbf2440}}.brktdialog__resets{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.brktdialog__resets button{white-space:nowrap;min-width:0;padding:5px 2px;font-size:11px}.nudge__head{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.nudge__reset{color:var(--muted);padding:2px 6px;font-size:10px;font-weight:400}.nudge__close{color:var(--muted);padding:0 5px;font-size:14px;line-height:1.1}.nudge__reset--wide{width:100%;margin-top:8px;padding:5px 0}.movedialog__resets{gap:6px;margin-top:8px;display:flex}.movedialog__resets button{flex:1;padding:5px 3px}.movedialog__axes{margin-top:0}.movedialog .nudge__axis.is-over{background:#fbbf241f;border-radius:5px;margin:0 -6px 3px;padding:2px 6px;box-shadow:inset 0 0 0 1px #fbbf2473}.movedialog .nudge__axis.is-over em{color:#fde68a;flex-direction:column;align-items:flex-end;display:flex}.movedialog__over{color:#fbbf24;letter-spacing:.03em;white-space:nowrap;font-size:9px;font-style:normal;font-weight:700;line-height:1.3}.nudge__axis{grid-template-columns:1fr auto 22px 22px;align-items:center;gap:4px;margin-bottom:3px;display:grid}.nudge__axis span{color:var(--muted);font-size:10.5px}.nudge__axis em{color:#d6e6f5;font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.nudge__axis--reading{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.nudge__axis--reading em{text-align:right;grid-column:2/5}.nudge__axis button{padding:1px 0;font-size:12px;line-height:1.2}.nudge__hint{color:var(--muted);margin:9px 0 0;font-size:10.5px;line-height:1.5}.nudge__hint.is-warn{color:var(--warn)}.contact-burst{pointer-events:none;width:0;height:0;display:block;position:relative}.contact-burst__spark,.contact-burst__ring,.contact-burst__flash{pointer-events:none;display:block;position:absolute;top:0;left:0}.contact-burst__spark{background:var(--burst-colour);width:6px;height:6px;box-shadow:0 0 3px #fff, 0 0 10px var(--burst-colour);animation:contact-burst-spark .38s cubic-bezier(.08, .82, .18, 1) var(--burst-delay) both;border-radius:50%;margin:-3px}.contact-burst__ring{border:3px solid #fde68a;border-radius:50%;width:14px;height:14px;margin:-7px;animation:.34s ease-out both contact-burst-ring;box-shadow:0 0 12px #facc15}.contact-burst__flash{background:#fff7c2;border-radius:50%;width:18px;height:18px;margin:-9px;animation:.16s ease-out both contact-burst-flash;box-shadow:0 0 12px #fff,0 0 24px #facc15}@keyframes contact-burst-spark{0%{opacity:0;transform:translate(0)scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(var(--burst-x), var(--burst-y)) scale(.3)}}@keyframes contact-burst-ring{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(3.4)}}@keyframes contact-burst-flash{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.8)}}.tooth-tag{color:#cfe0f0;font-family:var(--font);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;background:#0a1016d1;border:1px solid #2f3f50;border-radius:4px;padding:1px 5px;font-size:10px;display:inline-block}.tooth-tag--on{color:#ffe6a3;border-color:#d8a01a}.toothbadge{font-family:var(--font);-webkit-user-select:none;user-select:none;position:relative}.toothbadge__dot{border:1.5px solid var(--line);color:#cfe0f0;width:27px;height:27px;font-family:var(--font);font-variant-numeric:tabular-nums;background:#0a1016db;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:600;line-height:1;display:grid}.toothbadge__dot.is-on{color:#fff;background:#0e6f96;border-width:2px;border-color:#7ad4ff;width:32px;height:32px;font-size:13.5px;font-weight:700;box-shadow:0 0 0 2px #7ad4ff59,0 2px 7px #0000008c}.crowding{border:1px solid var(--line);background:#ffffff08;border-left:3px solid #3f8f5f;border-radius:6px;flex-direction:column;gap:2px;margin:8px 0 0;padding:8px 10px;display:flex}.crowding.is-off{border-left-color:#c08a2e}.crowding strong{color:#e8eef4;font-variant-numeric:tabular-nums;font-size:14px}.crowding span{color:#8b97a1;font-variant-numeric:tabular-nums;font-size:11px}.iprrows{grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;display:grid}.iprrow{border:1px solid var(--line);color:#b6c2cc;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;font-size:11px;display:flex}.iprrow span{font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.3;display:flex}.iprrow em{color:#7f8b94;font-size:10px;font-style:normal}.iprrow input{border:1px solid var(--line);color:#e8eef4;width:44px;font-family:var(--font);font-variant-numeric:tabular-nums;text-align:right;background:#00000040;border-radius:4px;padding:2px 4px;font-size:11px}.setuprows{gap:4px;margin-top:8px;display:grid}.setuprow{align-items:stretch;gap:4px;display:flex}.setuprow__pick{text-align:left;flex:1;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:3px 6px;font-size:11px;display:flex}.setuprow__seat{flex:none;padding:3px 7px;font-size:10px}.setuprow__pick.is-on{background:var(--accent-dim);color:#d6f3ff;border-color:#17607e}.setuprow__state{color:#7f8b94;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.setuprow[data-settled=no] .setuprow__state{color:#e0b055}.setuprow__pick.is-on .setuprow__state{color:#9fd8ef}.toothbadge__picker{border:1px solid var(--line);background:#0d141cf5;border-radius:6px;grid-template-columns:repeat(5,1fr);gap:3px;padding:4px;display:grid;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 6px 17px #00000080}.toothbadge__picker button{font-family:var(--font);font-variant-numeric:tabular-nums;border-radius:4px;padding:4px;font-size:8px}.toothbadge__picker button.is-on{border-color:var(--accent);color:#d6f3ff;background:#10303e}.slice-workspace{background:#172033;grid-template-columns:minmax(0,1fr) 290px;display:grid;position:absolute;inset:0}.slice-workspace__canvas{min-width:0;min-height:0}.slice-workspace__canvas canvas{display:block}.slice-workspace--empty{grid-template-columns:1fr;place-content:center;justify-items:center;gap:12px}.slice-inspector{border-left:1px solid var(--line);background:#141d2bf5;overflow-y:auto}.slice-inspector__head{z-index:2;border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;display:flex;position:sticky;top:0}.slice-inspector__head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.slice-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:10px 10px 0;display:grid}.slice-tabs button,.slice-actions button{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--muted);cursor:pointer;border-radius:6px}.slice-tabs button.is-on,.slice-actions button.is-on{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.slice-profile{border:1px solid var(--line);background:#233046b3;border-radius:7px;gap:3px;margin:10px;padding:10px;display:grid}.slice-profile b{color:#bae6fd;font-size:12px}.slice-profile small{color:var(--muted);line-height:1.45}.slice-inspector section{border-top:1px solid var(--line);padding:10px}.slice-inspector section>button.wide+button.wide{margin-top:6px}.slice-inspector h3{margin:0 0 8px;font-size:12px}.slice-parts{gap:5px;display:grid}.slice-parts label{border:1px solid #0000;border-radius:5px;grid-template-columns:52px 1fr auto;align-items:center;gap:6px;min-height:33px;padding:3px 6px;display:grid}.slice-parts label.is-selected{background:#fbbf2414;border-color:#fbbf24}.slice-parts button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0}.slice-parts span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.slice-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px;display:grid}.slice-actions button:disabled{cursor:default;opacity:.45}.slice-ok{color:var(--ok)}.slice-layer-preview{aspect-ratio:71/36;border:1px solid var(--line);width:100%;height:auto;image-rendering:pixelated;background:#020617;border-radius:5px;display:block}.slice-layer-slider{width:100%;margin-top:8px}.slice-export-progress{z-index:12;background:#0c1420eb;border:1px solid #7dd3fc73;border-radius:10px;justify-items:center;gap:7px;min-width:190px;padding:18px 22px;display:grid;position:absolute;top:50%;left:calc(50% - 145px);transform:translate(-50%,-50%);box-shadow:0 14px 38px #00000073}.slice-export-progress small{color:var(--muted)}.slice-export-progress progress{width:150px;accent-color:var(--accent)}
