@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/golos-cyrillic-ext-v7.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/golos-cyrillic-v7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/golos-latin-ext-v7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/golos-latin-v7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0b0c14;--surface: rgba(255,255,255,.045);--surface-2: rgba(255,255,255,.07);--surface-3: rgba(255,255,255,.1);--solid: #14151e;--border: rgba(255,255,255,.1);--border-2: rgba(255,255,255,.18);--ink: #f2f3f7;--ink-2: #a3a6b8;--ink-3: #70748a;--accent: #6c5ce7;--accent-hi: #8273ff;--accent-text: #a99bff;--accent-on: #ffffff;--accent-soft: rgba(108,92,231,.16);--accent-line: rgba(108,92,231,.4);--glow: radial-gradient(900px 520px at 22% -10%, rgba(108,92,231,.3), transparent 68%), radial-gradient(700px 420px at 88% -4%, rgba(59,130,246,.14), transparent 70%);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #6c5ce7;--series-5: #d24f96;--grid: #23242f;--axis: #2e3040;--muted-ink: #70748a;--good: #3fb950;--warning: #d29922;--critical: #f0716f;--good-soft: rgba(63,185,80,.14);--warn-soft: rgba(210,153,34,.15);--crit-soft: rgba(240,113,111,.14);--shadow: 0 2px 6px rgba(0,0,0,.32), 0 18px 48px rgba(0,0,0,.36);--r-lg: 24px;--r-md: 16px;--r-sm: 12px;--gut: 24px;--ctl: 40px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}
:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--surface: #f6f7fb;--surface-2: #eef0f7;--surface-3: #e4e7f1;--solid: #ffffff;--border: rgba(16,18,32,.1);--border-2: rgba(16,18,32,.19);--ink: #101220;--ink-2: #545869;--ink-3: #8a8e9f;--accent: #5b4bd6;--accent-hi: #4c3cc4;--accent-text: #4a3bc0;--accent-on: #ffffff;--accent-soft: rgba(91,75,214,.09);--accent-line: rgba(91,75,214,.28);--glow: radial-gradient(900px 520px at 22% -12%, rgba(108,92,231,.13), transparent 68%);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #5b4bd6;--series-5: #c73189;--grid: #ecedf3;--axis: #d3d6e0;--muted-ink: #8a8e9f;--good: #1a7f37;--warning: #9a6700;--critical: #cf2222;--good-soft: rgba(26,127,55,.1);--warn-soft: rgba(154,103,0,.11);--crit-soft: rgba(207,34,34,.09);--shadow: 0 1px 3px rgba(16,18,32,.06), 0 10px 30px rgba(16,18,32,.07)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce) {
html{scroll-behavior:auto}
*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Golos Text,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}
body:before{content:"";position:absolute;inset:0 0 auto;height:90vh;background:var(--glow);pointer-events:none;z-index:0}
@media(max-width:860px) {
body:before{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 calc(env(safe-area-inset-top,0px) + 200px));mask-image:linear-gradient(to bottom,transparent 0,#000 calc(env(safe-area-inset-top,0px) + 200px))}
}
body>*{position:relative;z-index:1}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
html,body{touch-action:manipulation}
:focus{outline:none}
:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;z-index:999;background:var(--solid);color:var(--ink);padding:11px 18px;border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:.9rem}
.skip:focus{left:16px}
h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.028em;line-height:1.12}
h1{font-size:clamp(2.5rem,5.6vw,4.7rem);letter-spacing:-.04em;line-height:1.02;text-wrap:balance}
h2{font-size:clamp(1.75rem,3.2vw,2.7rem);letter-spacing:-.035em;text-wrap:balance}
h3{font-size:1.1rem;font-weight:500;letter-spacing:-.018em}
p{margin:0}
.lede{font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.6;color:var(--ink-2)}
.muted{color:var(--ink-2)}
.small{font-size:.875rem}
.tnum{font-variant-numeric:tabular-nums}
.eyebrow{font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text)}
.meta{font-size:.76rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--gut)}
.rule{height:1px;background:var(--border);border:0;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:var(--r-md);border:1px solid transparent;background:var(--accent);color:var(--accent-on);font-size:.95rem;font-weight:500;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}
.btn:hover{background:var(--accent-hi)}
.btn-line{background:var(--surface);color:var(--ink);border-color:var(--border-2)}
.btn-line:hover{background:var(--surface-2);border-color:var(--ink-3)}
.btn-sm{padding:6px 16px;min-height:var(--ctl);font-size:.88rem;border-radius:var(--r-sm)}
.btn-block{width:100%}
.btn[aria-disabled=true]{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--border-2);cursor:default}
.btn-line[aria-disabled=true]{background:var(--surface);color:var(--ink-3)}
.tlink{color:var(--accent-text);border-bottom:1px solid var(--accent-line);padding-bottom:1px}
.tlink:hover{border-color:currentColor}
.auth-links .tlink,.auth-switch .tlink{border-bottom:0;padding-bottom:0}
.auth-page .btn{padding:11px 20px;font-size:.9rem}
.auth-links .tlink:hover,.auth-switch .tlink:hover{color:var(--accent)}
.ic{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic-sm{width:16px;height:16px}
:root{--inset-cap: linear-gradient( to bottom, var(--bg) 0, var(--bg) env(safe-area-inset-top, 0px), transparent env(safe-area-inset-top, 0px) );--bar-scrim: linear-gradient( to bottom, var(--bg) 0, var(--bg) max(20%, calc(env(safe-area-inset-top, 0px) + 4px) ), transparent 100% );--bar-fill: linear-gradient( to bottom, var(--bg) 0, var(--bg) max(20%, calc(env(safe-area-inset-top, 0px) + 4px) ), color-mix(in srgb, var(--bg) 60%, transparent) 100% )}
.masthead{position:sticky;top:0;z-index:60;background:var(--inset-cap),color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px)}
.mast-in{display:flex;align-items:center;height:64px}
.wordmark{display:inline-flex;align-items:baseline;font-family:var(--mono);font-size:.98rem;font-weight:600;letter-spacing:-.02em}
.wordmark .slash{color:var(--accent-text);font-weight:700}
.mast-nav{margin-left:auto;display:flex;gap:26px;align-items:center}
.mast-nav a{font-size:.91rem;color:var(--ink-2);padding:3px 0;border-bottom:1.5px solid transparent;transition:color .15s,border-color .15s}
.mast-nav a:hover,.mast-nav a[aria-current=page]{color:var(--ink);border-color:var(--accent)}
.mast-cta{display:flex;gap:10px;align-items:center;margin-left:22px}
.mast-cta .btn{min-width:104px}
.theme-btn{width:var(--ctl);height:var(--ctl);display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink-2);background:var(--surface);transition:background .15s,color .15s,border-color .15s}
.theme-btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border-2)}
.burger{display:none;width:var(--ctl);height:var(--ctl);margin-left:auto;place-items:center;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink-2);background:var(--surface);transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}
.burger .ic{width:17px;height:17px}
.burger:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border-2)}
.burger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}
.mobile-nav{display:none;background:var(--bg)}
.mobile-nav.open{display:block;position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--solid);overflow:hidden;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:0 18px 40px #00000047;animation:mnav-in .16s ease-out}
[data-theme=light] .mobile-nav.open{box-shadow:0 14px 34px #1012201f}
.masthead.nav-open{background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}
.mnav-links{display:flex;flex-direction:column;gap:2px;padding:10px calc(var(--gut) - 10px)}
.mnav-links a{display:flex;align-items:center;min-height:46px;padding:0 10px;border-radius:var(--r-sm);font-size:.95rem;color:var(--ink-2);transition:background .15s,color .15s}
.mnav-links a:hover,.mnav-links a:active{background:var(--surface-2);color:var(--ink)}
.mnav-links a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}
.mnav-theme{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px var(--gut) 0;padding:12px 0 0;border-top:1px solid var(--border)}
.mnav-theme .mn-l{font-size:.95rem;color:var(--ink-2)}
.mobile-nav .acts{display:flex;gap:10px;padding:12px var(--gut) 18px}
@keyframes mnav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hero .lede{max-width:44ch}
.strip .lbl{font-size:.78rem;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-right:6px}
.chip .ic{width:15px;height:15px;color:var(--accent-text)}
.mark{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;color:var(--pc, var(--accent));background:color-mix(in srgb,var(--pc, var(--accent)) 15%,transparent);border:1px solid color-mix(in srgb,var(--pc, var(--accent)) 30%,transparent)}
.mark svg{width:22px;height:22px;display:block}
.mark .ic{width:20px;height:20px}
.mark-sm{width:26px;height:26px;border-radius:8px}
.mark-sm svg,.mark-sm .ic{width:15px;height:15px}
.mark b{font-size:.92rem;font-weight:600;letter-spacing:-.02em}
.mark-sm b{font-size:.68rem}
@keyframes livepulse{0%,to{opacity:1}50%{opacity:.35}}
.console{display:flex;flex-direction:column}
.console>header{border-bottom:0;margin-bottom:0;padding-bottom:8px}
.con-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:0 0 13px;border-bottom:1px solid var(--border)}
.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:.8rem;color:var(--ink-2);line-height:1.3;transition:border-color .16s ease,color .16s ease,background .16s ease}
.pill:hover{color:var(--ink);border-color:var(--border-2)}
.pill[aria-selected=true]{color:var(--ink);background:color-mix(in srgb,var(--pc, var(--accent)) 14%,transparent);border-color:color-mix(in srgb,var(--pc, var(--accent)) 42%,transparent)}
.pill .mark{background:none;border:0}
.con-body{min-height:268px;padding-top:4px}
.con-foot{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border);font-size:.76rem;color:var(--ink-3)}
.vs-col.new{border-color:var(--accent-line);background:var(--accent-soft)}
.vs-col.new:before{content:"";position:absolute;inset:-55% 35% 55% -25%;background:var(--accent);filter:blur(58px);opacity:.3;pointer-events:none}
.vs-col.new .vs-tag{color:var(--accent-text)}
.vs-list .ic{margin-top:4px}
.vs-col.now .vs-list .ic{color:var(--ink-3)}
.vs-col.new .vs-list .ic{color:var(--good)}
.vs-col.new .vs-list li{color:var(--ink)}
.ws-rail{border-right:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--bg) 45%,transparent)}
.ws-case{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 12px;border-radius:var(--r-sm);border:1px solid transparent;transition:background .15s ease,border-color .15s ease}
.ws-case:hover{background:var(--surface-2)}
.ws-case[aria-selected=true]{background:color-mix(in srgb,var(--pc, var(--accent)) 13%,transparent);border-color:color-mix(in srgb,var(--pc, var(--accent)) 34%,transparent)}
.ws-t{min-width:0;flex:1 1 auto}
.ws-case .nm{display:block;font-size:.95rem;font-weight:500;color:var(--ink)}
.ws-case .sub{display:block;font-size:.76rem;color:var(--ink-3)}
.ws-case .cnt{margin-left:auto;flex:none;font-family:var(--mono);font-size:.74rem;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:1px 7px}
.ws-case[aria-selected=true] .cnt{color:var(--ink-2)}
.ws-foot .ic{color:var(--accent-text);margin-top:1px;flex:none}
.board-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.board-head h3{font-size:1.15rem;margin-right:auto}
.board-note{font-size:.86rem;color:var(--ink-2);margin-bottom:20px;max-width:62ch}
.tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.task{border:1px solid var(--border);border-radius:var(--r-md);padding:17px 18px;background:var(--bg);display:flex;flex-direction:column;gap:9px;animation:rise .3s ease both}
.task-when{font-family:var(--mono);font-size:.73rem;color:var(--accent-text);letter-spacing:.01em}
.task h4{font-size:.98rem;font-weight:500;letter-spacing:-.02em}
.task p{font-size:.85rem;color:var(--ink-2)}
.task .role-tags{margin-top:auto;padding-top:4px}
@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.role-tags{display:flex;gap:7px;flex-wrap:wrap}
.role-tags span{font-size:.76rem;color:var(--ink-3);border:1px solid var(--border);border-radius:999px;padding:3px 10px}
.wash{position:relative;overflow:hidden;min-height:156px;border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;background:var(--surface);transition:border-color .2s ease,transform .2s ease}
.wash:hover{border-color:var(--border-2);transform:translateY(-2px)}
.wash:before{content:"";position:absolute;inset:-40% 30% 45% -25%;background:var(--w, rgba(108,92,231,.5));filter:blur(46px);opacity:.55;pointer-events:none}
.wash h3{position:relative;font-size:1.02rem}
.wash p{position:relative;font-size:.84rem;color:var(--ink-2)}
.transcript{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px 20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.transcript header{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:4px}
.mono-av{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-size:.72rem;font-weight:600;flex:none}
.transcript header .who{font-weight:500;font-size:.93rem}
.transcript header .meta{margin-left:auto}
.tr-line{display:flex;gap:12px;padding:8px 0;align-items:flex-start}
.tr-line time{font-size:.72rem;color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:4px;flex:none;width:38px}
.tr-line .txt{font-size:.87rem;line-height:1.48;padding:8px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);max-width:92%}
.tr-line.from-user .txt{background:var(--accent-soft);border-color:var(--accent-line)}
.tr-line.note{padding-top:4px}
.tr-line.note .txt{background:transparent;border:0;padding:0;color:var(--ink-3);font-size:.8rem}
.caret{display:inline-block;width:2px;height:1em;background:var(--accent-text);vertical-align:-2px;margin-left:2px;animation:cb .9s steps(2) infinite}
@keyframes cb{50%{opacity:0}}
.flow-item .fine{display:block;margin-top:10px;font-size:.82rem;color:var(--ink-3)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}
.switch{display:inline-flex;padding:4px;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}
.switch button{padding:8px 16px;border-radius:var(--r-sm);font-size:.88rem;color:var(--ink-2);transition:background .15s,color .15s}
.switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-on);font-weight:500}
@supports not (grid-template-rows: subgrid) {
.pdesc{min-height:3.6em}
}
.pname{font-size:.96rem;font-weight:500;margin-bottom:14px}
.pprice{display:flex;align-items:baseline;gap:7px;margin-bottom:10px}
.pprice b{font-size:2.3rem;font-weight:500;letter-spacing:-.045em}
.pprice span{color:var(--ink-3);font-size:.9rem}
.pdesc{font-size:.88rem;color:var(--ink-2);margin-bottom:20px;align-self:start}
.feats .ic{width:15px;height:15px;color:var(--accent-text);margin-top:4px}
.feats li.off,.feats li.off .ic{color:var(--ink-3)}
.faq{max-width:780px}
.faq details{border-bottom:1px solid var(--border)}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:500;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"";width:9px;height:9px;flex:none;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.faq details[open] summary:after{transform:rotate(-135deg) translateY(-2px)}
.faq p{padding:0 0 22px;color:var(--ink-2);font-size:.94rem;max-width:68ch}
footer{border-top:1px solid var(--border);padding:48px 0 32px}
.foot{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:34px;margin-bottom:34px}
.foot h4{font-size:.88rem;font-weight:500;margin-bottom:13px}
.foot a{display:block;color:var(--ink-2);font-size:.88rem;padding:4px 0;transition:color .15s}
.foot a:hover{color:var(--ink)}
.foot-bot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--border);color:var(--ink-3);font-size:.84rem}
.legal{display:grid;grid-template-columns:228px 1fr;gap:54px;padding:52px 0 76px;align-items:start}
.fill{background:var(--accent-soft);border:1px dashed var(--accent-line);color:var(--accent-text);padding:1px 8px;border-radius:6px;font-size:.88em;white-space:nowrap}
[data-pane][hidden]{display:none!important}
[data-pane]{animation:pane-in .16s ease-out}
@keyframes pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce) {
[data-pane]{animation:none}
}
.side{border-right:1px solid var(--border);background:var(--surface);padding:20px 13px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}
.side .wordmark{padding:6px 11px 20px;font-size:.98rem;gap:0;align-items:baseline}
.side-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);padding:16px 11px 6px;font-weight:500}
.side a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-sm);color:var(--ink-2);font-size:.91rem;transition:background .15s,color .15s}
.side a:hover{background:var(--surface-2);color:var(--ink)}
.side .wordmark:hover{background:none;color:inherit}
.side a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}
.side a[aria-current=page] .side-badge{background:var(--accent-text);color:var(--surface)}
.side a.is-locked{color:var(--ink-3)}
.side .side-soc,.side-foot .user-cell{display:flex;align-items:center;gap:11px;min-width:0;margin:0 -9px;padding:7px 12px;border-radius:var(--r-sm);font-size:.84rem;color:var(--ink-2)}
.side .side-soc .soc,.side-foot .avatar{width:28px;height:28px;flex:none;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);font-size:.74rem;transform:none}
.side .side-soc:hover .soc{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.side-foot .user-cell .em{font-size:.84rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side .side-logout{justify-content:center;margin:10px 0 2px;padding:8px 12px;font-size:.84rem;border:1px solid color-mix(in srgb,var(--critical) 28%,transparent);border-radius:var(--r-sm);color:color-mix(in srgb,var(--critical) 78%,var(--ink-2));transition:background .15s,color .15s,border-color .15s}
.side .side-logout:hover{background:var(--crit-soft);border-color:color-mix(in srgb,var(--critical) 50%,transparent);color:var(--critical)}
.main{padding:28px 32px 68px;min-width:0}
.topbar{display:flex;align-items:flex-start;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.topbar h1{font-size:1.55rem;letter-spacing:-.03em}
.topbar .right{margin-left:auto;display:flex;gap:10px;align-items:center}
.topbar .theme-btn{width:var(--ctl);height:var(--ctl)}
.seg{display:inline-flex;padding:4px;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}
.seg button{padding:7px 14px;border-radius:9px;color:var(--ink-2);font-size:.85rem;transition:background .15s,color .15s}
.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-on)}
.seg button:disabled{opacity:.4;cursor:not-allowed}
.input{background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:9px 14px;border-radius:var(--r-sm);font-size:.88rem;outline:none;transition:border-color .15s}
.input:focus-visible{border-color:var(--accent);outline-offset:0}
.input::placeholder{color:var(--ink-3)}
.delta.up{color:var(--good)}
.chart-head .sub{font-size:.82rem;color:var(--ink-3);margin-top:4px}
.chart-head .right{margin-left:auto}
.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:.89rem}
.data{min-width:560px}
thead th{text-align:left;padding:13px 17px;font-weight:500;font-size:.78rem;color:var(--ink-3);border-bottom:1px solid var(--border);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}
tbody td,tbody th{padding:13px 17px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;font-weight:400}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
tbody tr{transition:background .13s}
tbody tr:hover{background:var(--surface-2)}
.tbl-wrap.bare{border:0}
.tbl-wrap.bare .data{min-width:0}
.tbl-wrap.bare .data th[scope=row]{overflow-wrap:anywhere;min-width:140px}
@media(min-width:701px)and (max-width:1150px) {
.tbl-wrap.bare thead th,.tbl-wrap.bare tbody td,.tbl-wrap.bare tbody th{padding-left:11px;padding-right:11px}
}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:.77rem;font-weight:500;white-space:nowrap}
.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.pill-good{background:var(--good-soft);color:var(--good)}
.pill-warn{background:var(--warn-soft);color:var(--warning)}
.pill-crit{background:var(--crit-soft);color:var(--critical)}
.pill-mute{background:var(--surface-3);color:var(--ink-2)}
.avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:.74rem;font-weight:500;flex:none;background:var(--surface-3);color:var(--ink-2)}
.user-cell .nm{font-weight:500}
.user-cell .em{font-size:.78rem;color:var(--ink-3)}
.mt{margin-top:16px}
.feed-item .t{font-size:.89rem}
.feed-item .d{font-size:.78rem;color:var(--ink-3);margin-top:3px}
.cardlink .ic{width:14px;height:14px}
.side-foot .user-cell .nm{font-size:.85rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-foot .user-cell .nm+.em{font-size:.76rem;color:var(--ink-3)}
.wizard{background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:24px}
.wiz-top .right{margin-left:auto;display:flex;align-items:center;gap:13px}
.wiz-steps{display:flex;gap:8px;padding:18px 24px 0;list-style:none;margin:0;flex-wrap:wrap}
.wiz-steps li{flex:1 1 150px}
.wiz-steps button{width:100%;text-align:left;padding:10px 13px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);font-size:.85rem;color:var(--ink-2);display:flex;align-items:center;gap:9px;transition:border-color .15s,color .15s,background .15s}
.wiz-steps button:hover{border-color:var(--border-2);color:var(--ink)}
.wiz-steps button[aria-current=step]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}
.wiz-steps .n{width:21px;height:21px;border-radius:7px;display:grid;place-items:center;background:var(--surface-3);font-size:.74rem;font-weight:500;flex:none}
.wiz-steps button[aria-current=step] .n{background:var(--accent);color:var(--accent-on)}
.wiz-steps li.done button{color:var(--ink)}
.wiz-steps li.done .n{background:var(--good-soft);color:var(--good)}
.wiz-panel{padding:22px 24px 24px}
.wiz-panel h3{margin-bottom:9px}
.wiz-panel p{color:var(--ink-2);font-size:.93rem;max-width:68ch;margin-bottom:15px}
.code{display:inline-flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 14px;font-family:var(--mono);font-size:.87rem;margin-bottom:15px}
.code button{color:var(--accent-text);font-size:.8rem}
.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field select,.field textarea{background:var(--surface);border:1px solid var(--border-2);color:var(--ink);padding:12px 14px;border-radius:var(--r-sm);font:inherit;font-size:.93rem;outline:none;width:100%;transition:border-color .15s,background .15s}
.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--critical)}
.err{display:flex;align-items:flex-start;gap:9px;color:var(--ink);line-height:1.45;background:var(--crit-soft);border:1px solid color-mix(in srgb,var(--critical) 38%,transparent);border-radius:var(--r-sm);padding:10px 13px;margin-bottom:16px}
.err:before{content:"!";flex:none;width:16px;height:16px;margin-top:1px;border-radius:50%;background:var(--critical);color:#fff;font-size:.68rem;font-weight:700;line-height:16px;text-align:center}
.reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:.78rem;color:var(--accent-text);padding:7px 10px;border-radius:8px}
.reveal:hover{background:var(--surface-2)}
.auth-page .field{gap:0;margin-bottom:22px}
.auth-page .field>label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.auth-page .field .hint{margin-top:8px;padding:0 4px}
#forgotForm .field[hidden]{display:none}
.auth-page .field input[type=text]:not(.otp-real),.auth-page .field input[type=email],.auth-page .field input[type=password]{background:transparent;border:1px solid var(--border-2);border-radius:999px;padding:12px 20px;font-size:.9rem}
.auth-page .field input::placeholder{color:var(--ink-3)}
.auth-page .field input:focus-visible{border-color:var(--accent);background:transparent}
.auth-page .field input[aria-invalid=true]{border-color:var(--critical)}
.auth-page .field-row input{padding-right:54px}
.auth-page .reveal{right:8px;width:38px;height:38px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}
.auth-page .reveal:hover{background:var(--surface);color:var(--ink)}
.auth-page .reveal .ic{width:19px;height:19px}
.auth-page .reveal[aria-pressed=true]{color:var(--ink)}
.auth-page .field .field-send input[type=text]:not(.otp-real){padding-right:150px}
.check{display:flex;gap:11px;align-items:flex-start;font-size:.87rem;color:var(--ink-2);margin-bottom:16px;line-height:1.5}
.auth-terms{font-size:12px;line-height:1.6;color:var(--ink-3);margin:6px 4px 22px;padding:0;text-align:center;text-wrap:wrap}
.check input{margin:3px 0 0;accent-color:var(--accent);width:16px;height:16px;flex:none}
.toasts{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:min(92vw,520px);pointer-events:none}
.toast{display:flex;align-items:flex-start;gap:11px;background-color:var(--bg);background-image:linear-gradient(var(--surface-2),var(--surface-2));border:1px solid var(--border);border-radius:14px;padding:13px 18px;box-shadow:var(--shadow);font-size:.92rem;line-height:1.45;color:var(--ink);opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}
.toast.in{opacity:1;transform:none}
.toast p{margin:0}
.toast-ic{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--warning);color:#fff;font-size:.72rem;font-weight:700;line-height:18px;text-align:center}
@media(prefers-reduced-motion:reduce) {
.toast{transition:none;transform:none}
}
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px}
.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:36px}
.auth-card h1{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:6px}
.auth-card .lede{font-size:.92rem;margin-bottom:24px}
.auth-top{display:flex;align-items:center;gap:14px;margin-bottom:30px}
.auth-top .theme-btn{margin-left:auto}
.auth-links{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:-2px 4px 22px}
.auth-switch{margin-top:24px;text-align:center}
.assure .ic{color:var(--accent-text);margin-top:2px}
.banner .ic{color:var(--warning);flex:none;margin-top:1px}
.banner.info .ic{color:var(--accent-text)}
.botcard .bt{min-width:0}
.botcard .bt h3{margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.botcard .bt .un{font-family:var(--mono);font-size:.8rem;color:var(--ink-3)}
.botcard header .pill{margin-left:auto;flex:none}
.quota-head .pill{margin-left:auto}
.quota-grid .q b{display:block;font-size:1.4rem;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.quota-grid .q span{font-size:.82rem;color:var(--ink-2)}
.modal-bg{position:fixed;inset:0;z-index:300;background:#04050ca8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;padding:24px;overflow-y:auto}
.modal-bg.open{display:grid;place-items:start center}
.modal-top .x{margin-left:auto;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--ink-2)}
.modal-top .x:hover{background:var(--surface-2);color:var(--ink)}
.steps{display:flex;gap:7px;padding:0 24px 18px}
.steps i{flex:1;height:3px;border-radius:99px;background:var(--surface-3)}
.steps i.on{background:var(--accent)}
.qr-ph .ic{color:var(--ink-3)}
.qr-ph.has-qr{border-style:solid;background:#fff;padding:10px}
.otp input[aria-invalid=true]{border-color:var(--critical)}
.otp-cell{flex:1;height:54px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--mono);color:var(--ink);transition:border-color .15s,background .15s}
.otp-cell:empty:before{content:"0";color:var(--ink-3)}
.otp-cell.active:empty:before{content:none}
.otp-cell.active:empty:after{content:"";width:2px;height:1.2rem;background:var(--accent);animation:otp-caret 1.4s ease-in-out infinite}
.otp-cell.filled{background:var(--surface-2)}
.otp-cell.active{border-color:var(--accent)}
.otp-wrap[data-invalid=true] .otp-cell{border-color:var(--critical)}
@keyframes otp-caret{0%,to{opacity:1}50%{opacity:0}}
@media(max-width:900px) {
.ws-rail{flex-direction:row;align-items:center;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);padding:10px}
.ws-lbl,.ws-case .sub,.ws-case .cnt,.ws-foot{display:none}
.ws-case{width:auto;flex:none}
.ws-case .nm{white-space:nowrap}
}
@media(max-width:1000px) {
.legal{grid-template-columns:1fr;gap:26px}
}
@media(max-width:860px) {
.legal{grid-template-columns:minmax(0,1fr);gap:16px;padding:26px 0 60px}
.legal-toc .meta{display:none}
.legal-body .data{min-width:0}
.legal-body .data td{white-space:normal;padding:10px 12px;vertical-align:top}
.legal-body .data td:first-child{width:40%}
.mast-nav,.mast-cta{display:none}
.burger{display:grid}
.foot{grid-template-columns:1fr 1fr}
.side{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;gap:4px}
.side .wordmark,.side-lbl,.side-foot{display:none}
.side a{white-space:nowrap}
.main{padding:calc(20px + env(safe-area-inset-top,0px)) var(--gut) 56px}
}
@media(max-width:560px) {
body{font-size:15.5px}
.tiles,.foot,.tiles-grid,.tasks{grid-template-columns:1fr}
.con-body{min-height:0}
:root,:root[data-theme=light],:root[data-theme=dark]{--gut: 18px}
.topbar .right{width:100%;margin-left:0}
.has-navpick .topbar .right{width:auto;margin-left:auto}
.wiz-steps li{flex:1 1 100%}
}
@media(max-width:520px) {
.auth-card{padding:28px 22px}
}
@media(max-width:560px) {
.auth-page{min-height:100dvh;padding:calc(22px + env(safe-area-inset-top,0px)) 14px calc(28px + env(safe-area-inset-bottom,0px))}
.auth-card{margin:auto}
.auth-card{padding:24px 18px;border-radius:var(--r-md)}
.auth-card h1{font-size:1.32rem}
.auth-card .lede{font-size:.88rem;margin-bottom:20px}
.auth-top{margin-bottom:22px}
.auth-page .field{margin-bottom:16px}
.auth-page .field input[type=text]:not(.otp-real),.auth-page .field input[type=email],.auth-page .field input[type=password]{font-size:16px;padding:12px 18px}
.otp-cell{height:48px;font-size:1.15rem}
.auth-links{gap:8px 10px;flex-wrap:wrap}
.auth-links .tlink{font-size:.82rem}
.auth-terms{margin-bottom:18px}
.auth-switch{margin-top:18px}
.auth-page .btn{padding:13px 20px;font-size:.92rem}
}
.dft-head .pill{flex:none}
@media(max-width:560px) {
.dft-acts .btn{flex:1 1 auto}
}
.tedit-i .input{width:auto}
.tedit-i input[type=number]{width:74px}
.tedit-i input[type=time]{width:118px}
.tedit-i input[type=color]{width:34px;height:30px;padding:2px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;cursor:pointer}
.pack-row .n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pack-row .c{color:var(--ink-3);flex:none}
.pack-row .x{margin-left:auto;flex:none}
.daypick .day.on{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);font-weight:500}
.twin .input{flex:1 1 0;min-width:0;padding:5px 7px;font-size:.82rem}
.socials{display:flex;gap:10px;margin-top:16px}
.foot .soc,.soc{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border-2);border-radius:50%;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}
.foot .soc:hover,.soc:hover{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px)}
.soc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.soc svg{display:block}
[data-loading] .skel.pay-main,[data-loading] .skel.pay-sum,[data-loading] .skel.pay-sub{display:inline-block}
@keyframes skelshimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
[data-loading] .tile-val,[data-loading] .tile-sub,[data-loading] .skel{color:transparent!important;border-radius:7px;background-image:linear-gradient(100deg,var(--surface-2) 18%,var(--surface-3) 38%,var(--surface-2) 58%);background-size:220% 100%;animation:skelshimmer 1.7s linear infinite;-webkit-user-select:none;user-select:none}
[data-loading] .tile-val{display:inline-block;min-width:3.4ch}
[data-loading] .tile-sub{display:inline-block;min-width:14ch}
[data-loading] .meter i{width:100%!important;background:linear-gradient(100deg,var(--surface-3) 18%,var(--surface-2) 38%,var(--surface-3) 58%);background-size:220% 100%;animation:skelshimmer 1.7s linear infinite}
@keyframes skelpulse{0%,to{opacity:1}50%{opacity:.45}}
@media(prefers-reduced-motion:reduce) {
[data-loading] .tile-val,[data-loading] .tile-sub,[data-loading] .skel,[data-loading] .meter i{background:var(--surface-2);background-image:none}
}
.plan-card[data-bad="1"]{border-color:color-mix(in srgb,var(--critical) 45%,transparent);background:var(--crit-soft)}
.plan-card-top .k{font-family:var(--mono);font-size:.74rem;color:var(--ink-3)}
.plan-foot .acts{margin-left:auto;display:flex;gap:10px}
.plan-add .plus{font-size:1.4rem;line-height:1}
.preset button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text);font-weight:500}
.limit .input{flex:1 1 auto;min-width:0}
.limit .inf[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}
.limit .input:disabled{color:var(--ink-3);background:var(--surface)}
.checkrow .check{margin-bottom:0;align-items:center}
.plan-in[data-over="1"]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}
.plan-in[disabled]{color:var(--ink-3)}
tr[data-dirty="1"]{background:color-mix(in srgb,var(--accent) 7%,transparent)}
input[type=search]::-webkit-search-cancel-button{cursor:pointer}
.verdict[data-state=ok]{border-color:color-mix(in srgb,var(--good) 34%,transparent);background:var(--good-soft)}
.verdict-head .ic{flex:none}
.verdict[data-state=ok] .verdict-head .ic{color:var(--good)}
.verdict[data-state=warn] .verdict-head .ic{color:var(--warning)}
.verdict[data-state=bad] .verdict-head .ic{color:var(--critical)}
.verdict-shelf .ic{width:14px;height:14px;flex:none;transform:translateY(2px)}
.verdict-shelf.no,.verdict-shelf.no .ic{color:var(--ink-3)}
.verdict-shelf.yes .ic{color:var(--good)}
.modecard .mode-ic .ic{width:24px;height:24px;stroke-width:1.7}
.modecard[aria-pressed=true] .mode-ic{color:var(--accent-text)}
.modecard .d{display:block;font-size:.8rem;color:var(--ink-3);line-height:1.45}
.modecard[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.mdl[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.mdl .nm{display:block;color:var(--ink);font-size:.9rem}
.mdl .d{display:block;font-size:.78rem;color:var(--ink-3);margin-top:2px}
.mdl[aria-pressed=true] .tick{opacity:1}
.mdl[disabled]{cursor:default;opacity:.55}
.mdl[disabled]:hover{border-color:var(--border-2)}
.mdl .pill{margin-left:8px;vertical-align:middle}
.disclosure>summary .plus{font-size:1rem;line-height:1;transition:transform .15s ease}
.disclosure[open]>summary{border-style:solid;color:var(--accent-text)}
.disclosure[open]>summary .plus{transform:rotate(45deg)}
.auth-mark{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex:none;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line)}
.auth-mark .ic{width:26px;height:26px}
.auth-mark.good{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 38%,transparent)}
.auth-mark.crit{background:var(--crit-soft);color:var(--critical);border-color:color-mix(in srgb,var(--critical) 38%,transparent)}
.auth-mark.wait{background:var(--surface-2);color:var(--ink-2);border-color:var(--border-2)}
.auth-mark.good{animation:mark-in .34s cubic-bezier(.2,.9,.3,1.3) both}
@keyframes mark-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce) {
.spin,.auth-mark.good{animation:none}
}
.sent-to .ic{width:15px;height:15px;color:var(--accent-text);flex:none}
.auth-alt{margin-top:22px;text-align:center;font-size:.86rem;color:var(--ink-2)}
.pw-meter[data-level="1"] .pw-bars i:nth-child(-n+1),.pw-meter[data-level="2"] .pw-bars i:nth-child(-n+2){background:var(--critical)}
.pw-meter[data-level="3"] .pw-bars i:nth-child(-n+3){background:var(--warning)}
.pw-meter[data-level="4"] .pw-bars i{background:var(--good)}
.pw-meter[data-level="4"] .pw-note{color:var(--good)}
@media(max-width:620px) {
.verify-bar .vb-act .btn{flex:1}
}
@media(max-width:560px) {
.lockbar-acts .btn{flex:1 1 auto;justify-content:center}
}
.opt>input[type=checkbox],.opt-main>input[type=checkbox],.opt-req input[type=checkbox],.chk input[type=checkbox],.rdo input[type=radio]{appearance:none;-webkit-appearance:none;width:19px;height:19px;flex:none;margin:0;position:relative;background:var(--surface-2);border:1.5px solid var(--border-2);border-radius:6px;cursor:pointer;transition:background .13s ease,border-color .13s ease}
.rdo input[type=radio]{border-radius:50%}
.opt>input[type=checkbox]:hover,.opt-main>input[type=checkbox]:hover,.opt-req input[type=checkbox]:hover,.chk input[type=checkbox]:hover,.rdo input[type=radio]:hover{border-color:var(--ink-3)}
.opt>input[type=checkbox]:checked,.opt-main>input[type=checkbox]:checked,.opt-req input[type=checkbox]:checked,.chk input[type=checkbox]:checked,.rdo input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}
.opt>input[type=checkbox]:checked:after,.opt-main>input[type=checkbox]:checked:after,.opt-req input[type=checkbox]:checked:after,.chk input[type=checkbox]:checked:after{content:"";position:absolute;left:5.5px;top:2px;width:5px;height:9.5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}
.rdo input[type=radio]:checked:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}
.opt>input[type=checkbox]:focus-visible,.opt-main>input[type=checkbox]:focus-visible,.opt-req input[type=checkbox]:focus-visible,.chk input[type=checkbox]:focus-visible,.rdo input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tgl input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:38px;height:22px;margin:1px 0 0;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-2);cursor:pointer;transition:background .16s ease,border-color .16s ease}
.tgl input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-2);transition:transform .16s cubic-bezier(.3,.8,.4,1),background .16s ease}
.tgl input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}
.tgl input[type=checkbox]:checked:after{transform:translate(16px);background:#fff}
.tgl input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tgl-t .d{display:block;margin-top:2px;font-size:.79rem;color:var(--ink-3)}
.sel{position:relative;min-width:0}
.sel>select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}
.sel-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font:inherit;font-size:.89rem;text-align:left;color:var(--ink);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-sm);cursor:pointer;transition:border-color .13s ease,background .13s ease}
.sel-btn:hover{border-color:var(--ink-3)}
.sel-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.sel-btn>.v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sel-btn:after{content:"";flex:none;width:7px;height:7px;margin-right:2px;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s ease}
.sel.is-open>.sel-btn{border-color:var(--accent);background:var(--surface)}
.sel.is-open>.sel-btn:after{transform:rotate(-135deg) translate(-2px,-2px)}
.sel-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:100%;max-height:340px;overflow:auto;padding:6px;margin:0;list-style:none;background:var(--solid);border:1px solid var(--border-2);border-radius:var(--r-sm);box-shadow:var(--shadow)}
.sel-pop.up{top:auto;bottom:calc(100% + 6px)}
.sel-o{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;font-size:.88rem;color:var(--ink-2);cursor:pointer;white-space:nowrap}
.sel-o .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.sel-o:before{content:"";flex:none;width:6px;height:10px;margin:-2px 2px 0 1px;border:solid transparent;border-width:0 1.8px 1.8px 0;transform:rotate(43deg)}
.sel-o[aria-selected=true]{color:var(--ink)}
.sel-o[aria-selected=true]:before{border-color:var(--accent-text)}
.sel-o.on,.sel-o:hover{background:var(--surface-2);color:var(--ink)}
.sel-o[aria-disabled=true]{opacity:.45;cursor:default}
.sel-grp{padding:10px 10px 5px;font-size:.71rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.sel--inline .sel-btn{padding:5px 10px;background:var(--accent-soft);border-color:transparent;border-radius:9px;color:var(--accent-text);font-weight:500;white-space:nowrap}
.sel--inline .sel-btn:after{border-color:currentColor;opacity:.75}
.sel--inline .sel-btn:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}
.input{transition:border-color .13s ease,box-shadow .13s ease}
.input:focus-visible,.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}
input[type=time].input::-webkit-calendar-picker-indicator{filter:invert(var(--pick-invert, 1));opacity:.45;cursor:pointer}
input[type=time].input::-webkit-calendar-picker-indicator:hover{opacity:.9}
:root[data-theme=light]{--pick-invert: 0}
.tmeta .ic{width:15px;height:15px;color:var(--ink-3);flex:none}
.tintent .ic{width:15px;height:15px;flex:none;margin-top:1px}
.tmenu>summary:hover,.tmenu[open]>summary{background:var(--surface-2);color:var(--ink)}
.tmenu .ic{width:18px;height:18px}
.tmenu-pop .ic{width:16px;height:16px;color:var(--ink-3);flex:none}
.tmenu-pop .danger,.tmenu-pop .danger .ic{color:var(--critical)}
.tempty .ic{display:block;margin:0 auto;width:30px;height:30px;color:var(--ink-3)}
.tk-line .input{background:var(--surface-2)}
.tk-line input[type=time]{width:112px;padding:7px 10px;font-size:.89rem}
.tk-line input[type=number]{width:74px;padding:7px 10px;font-size:.89rem}
.tk-sum .ic{width:16px;height:16px;flex:none;margin-top:2px;color:var(--accent-text)}
.tk-sum--warn .ic{color:var(--warning)}
.tk-when .tk-line>span[hidden]{display:none}
.tk-row[open]>summary{background:var(--surface-2)}
.tk-row .ic{width:17px;height:17px;color:var(--ink-3);flex:none}
.tk-row[open]>summary:after{transform:rotate(45deg)}
.input[type=file]{padding:7px 10px;font-size:.85rem;color:var(--ink-3);cursor:pointer}
.input[type=file]::file-selector-button{font:inherit;font-size:.82rem;padding:6px 13px;margin-right:11px;color:var(--ink);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-sm);cursor:pointer;transition:border-color .13s ease,color .13s ease}
.input[type=file]::file-selector-button:hover{border-color:var(--accent);color:var(--accent-text)}
.opt-req input[type=checkbox]{width:16px;height:16px;border-radius:5px}
.opt-req input[type=checkbox]:checked:after{left:4.5px;top:1.5px;width:4px;height:8px}
.opt-t .d{display:block;margin-top:2px;font-size:.78rem;color:var(--ink-3)}
.tk-modal-foot .err{margin-right:auto;text-align:left}
.tk-foot .err{margin-right:auto;text-align:left}
@media(max-width:640px) {
.tcard-act .btn{width:100%}
}
.selm{position:relative;display:inline-block;min-width:0}
.selm>summary{list-style:none}
.selm>summary::-webkit-details-marker{display:none}
.selm[open]>.sel-btn{border-color:var(--accent)}
.selm[open]>.sel-btn:after{transform:rotate(-135deg) translate(-2px,-2px)}
.selm .sel-pop{padding:7px}
.selm .sel-pop li{list-style:none}
.selm .sel-pop li+li{margin-top:4px}
.selm .opt{padding:9px 10px}
.tk-line .selm>.sel-btn{padding:5px 10px;background:var(--accent-soft);border-color:transparent;border-radius:9px;color:var(--accent-text);font-weight:500;font-size:.89rem}
.tk-line .selm>.sel-btn:after{border-color:currentColor;opacity:.75}
.tk-line .selm>.sel-btn:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}
.tdiag>summary .ic{width:15px;height:15px}
.tdiag[open]>summary:after{transform:rotate(-135deg)}
.tdiag .tk-opts li .pill{margin-right:6px}
.pill-lock{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}
.tk-lock .btn{flex:none}
.opt-locked,.opt-locked .d{color:var(--ink-3)}
.tk-row.is-locked>summary{background:var(--surface-2)}
.tk-row.is-locked>summary:hover{background:var(--surface-2)}
.tk-row.is-locked .tk-row-n,.tk-row.is-locked .ic{color:var(--ink-3)}
.notices{display:grid;gap:8px;margin-bottom:22px}
.notices>[data-notice]{margin-bottom:0}
.notice-btn .ic{width:17px;height:17px}
.notice-x .ic{width:13px;height:13px}
.npanel .verify-bar .vb-act .btn{flex:1}
.npanel .verify-bar form .btn{width:100%;justify-content:center}
.sform-import .input,.sform-import .sel{flex:1;min-width:0}
.sform-import .btn{flex:none}
.sex-x .ic{width:13px;height:13px}
@media(max-width:720px) {
.sform-foot>.btn{flex:1;justify-content:center}
}
.ovw-hero-ic .ic{width:20px;height:20px}
.cnt{display:flex;align-items:center;gap:11px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:13px 16px}
.cnt-ic .ic{width:17px;height:17px}
.feed{list-style:none;padding:0;margin:0}
.feed>li+li{border-top:1px solid var(--border)}
.feed-ico .ic{width:16px;height:16px}
.feed-item .t{font-size:.87rem}
.feed-item .d{font-size:.77rem;color:var(--ink-3)}
.sheet,.navburger{display:none}
@media(max-width:860px) {
.has-navpick .side{display:none}
.has-navpick .shell{grid-template-columns:minmax(0,1fr)}
.has-navpick .topbar{display:grid;align-items:center;grid-template-columns:minmax(min-content,1fr) minmax(0,auto) minmax(min-content,1fr)}
.has-navpick .topbar-mark{justify-self:start}
.has-navpick .topbar-t{min-width:0;text-align:center}
.has-navpick .topbar .right{justify-self:end}
.has-navpick .topbar .theme-btn{display:none}
.navburger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ctl);height:var(--ctl);padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}
.navburger .ic{width:17px;height:17px}
.navburger:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border-2)}
.navburger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}
.sheet{display:block;position:fixed;inset:0;z-index:70}
.sheet[hidden]{display:none}
.sheet-bg{position:absolute;inset:0;background:#00000080;animation:sheet-fade .18s ease-out}
.sheet-body{position:absolute;inset:auto 0 0;background:var(--solid);border-top:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:8px 14px calc(14px + env(safe-area-inset-bottom,0px));max-height:88vh;overflow-y:auto;animation:sheet-up .2s cubic-bezier(.2,.8,.3,1);overscroll-behavior:contain;touch-action:pan-y}
.sheet-grip{position:relative;height:26px;margin:-4px 0 0;touch-action:none;cursor:grab}
.sheet-grip:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:999px;background:var(--border-2)}
.sheet-links{display:flex;flex-direction:column}
.sheet-lbl{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:14px 10px 6px}
.sheet-links a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--r-sm);color:var(--ink-2);font-size:.91rem;transition:background .15s,color .15s}
.sheet-links a:hover,.sheet-links a:active{background:var(--surface-2);color:var(--ink)}
.sheet-links .ic{width:17px;height:17px;color:var(--ink-3);flex:none}
.sheet-links .sl-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sheet-links .sl-on{display:none;margin-left:auto;flex:none;opacity:.8}
.sheet-links a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}
.sheet-links a[aria-current=page] .ic,.sheet-links a[aria-current=page] .sl-on{color:var(--accent-text)}
.sheet-links a[aria-current=page] .sl-on{display:block}
.sheet-theme{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:11px 12px 0;border-top:1px solid var(--border)}
.sheet-theme .st-l{font-size:.91rem;color:var(--ink-2)}
.seg-sm button{padding:6px 12px;font-size:.82rem}
.sheet-foot{display:flex;align-items:center;gap:11px;margin-top:11px;padding-top:12px;border-top:1px solid var(--border)}
.sheet-foot .avatar{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-size:.85rem;font-weight:600}
.sheet-foot .nm{display:block;font-size:.88rem}
.sheet-foot .em{display:block;font-size:.76rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sheet-out{color:var(--critical);font-size:.88rem;padding:8px 10px;flex:none}
body.sheet-open{overflow:hidden}
}
@keyframes sheet-up{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}
@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce) {
.sheet-body,.sheet-bg{animation:none}
.navburger,.burger{transition:none}
}
@media(max-width:860px) {
.topbar{position:sticky;top:0;z-index:40;margin:calc(-20px - env(safe-area-inset-top,0px)) calc(-1 * var(--gut)) 16px;padding:calc(12px + env(safe-area-inset-top,0px)) var(--gut) 12px;background:var(--bar-fill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:10px}
.topbar h1{font-size:1.12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar #agentStatusLine{display:none}
.topbar .right{margin-left:auto;gap:8px}
.topbar #topOpenBot{display:none}
.ovw-hero-ic .ic{width:18px;height:18px}
.ovw-hero-acts .btn{flex:1;justify-content:center}
.cnt{padding:11px 13px;gap:9px}
.card{border-radius:var(--r-md)}
}
@media(max-width:700px) {
.tbl-wrap.bare table.data,.tbl-wrap.bare table.data tbody,.tbl-wrap.bare table.data tr,.tbl-wrap.bare table.data td{display:block;width:auto}
.tbl-wrap.bare table.data thead{display:none}
.tbl-wrap.bare table.data tr{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin-bottom:10px;background:var(--surface)}
.tbl-wrap.bare table.data td{border:0;padding:4px 0;text-align:left;display:flex;gap:12px;align-items:baseline;justify-content:space-between}
.tbl-wrap.bare table.data td[data-label]:before{content:attr(data-label);font-size:.74rem;color:var(--ink-3);flex:none}
.tbl-wrap.bare table.data td.num{text-align:left}
.tbl-wrap.bare table.data td:empty{display:none}
}
@media(max-width:640px) {
.modal-bg{padding:0}
.modal-bg.open{place-items:end center}
}
@media(max-width:620px) {
.tk-head .btn,.tacts .btn{flex:1;justify-content:center}
.chart-head .right{flex:none;margin-left:auto}
.chart-head .sub{flex:1 1 100%;margin-top:0;order:3}
}
.land{--l-gap: clamp(64px, 8vw, 116px);--l-card: clamp(18px, 2vw, 26px);--l-lens: linear-gradient(96deg, var(--accent-text), var(--series-1))}
.land .wrap{max-width:1200px}
.land .l-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.land .l-orb{position:absolute}
.land .l-orb--a{width:900px;height:760px;top:-320px;left:-240px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 34%,transparent),transparent)}
.land .l-orb--b{width:760px;height:640px;top:-240px;right:-260px;background:radial-gradient(closest-side,color-mix(in srgb,var(--series-1) 22%,transparent),transparent)}
[data-theme=light] .land .l-orb{opacity:.5}
.land .masthead{position:sticky;top:0;z-index:50;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
@media(min-width:861px) {
.land .masthead{position:fixed;left:0;right:0;top:0}
.land .l-sec{scroll-margin-top:86px}
}
.land .mast-in{position:relative;height:auto;margin:14px auto;padding:8px 10px 8px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 10px 30px #0000002e}
[data-theme=light] .land .mast-in{box-shadow:0 8px 26px #10122012}
.land .mast-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;gap:4px}
.land .mast-cta{margin-left:auto}
.land .mast-nav a{padding:8px 14px;border:0;border-radius:var(--r-sm);font-size:.89rem;color:var(--ink-2);transition:background .15s,color .15s}
.land .mast-nav a:hover{color:var(--ink);background:var(--surface-2)}
.land .mast-cta{gap:8px}
.land .theme-btn{border-color:transparent;background:transparent}
.land .theme-btn:hover{background:var(--surface-2);border-color:var(--border)}
.land [data-ic]{flex:none}
.land .l-hero{position:relative;padding:clamp(24px,4vw,56px) 0 0;overflow:clip}
@media(min-width:861px) {
.land .l-hero{padding-top:calc(86px + clamp(24px,4vw,56px))}
}
.land .l-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(28px,4vw,56px);align-items:center;perspective:1800px}
.land .l-h1{margin:22px 0 20px;font-size:clamp(2.45rem,5vw,4.3rem);font-weight:600;letter-spacing:-.045em;line-height:1.03;text-wrap:balance}
.land .l-h1 .lens{color:var(--accent-text);background:var(--l-lens);-webkit-background-clip:text;background-clip:text}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
.land .l-h1 .lens{-webkit-text-fill-color:transparent}
}
.land .l-hero .lede{max-width:46ch;font-size:clamp(1.02rem,1.25vw,1.17rem)}
.land .l-acts{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}
.land .l-acts .btn{padding:15px 26px;font-size:1rem}
.land .l-acts .btn:not(.btn-line){box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 34%,transparent)}
.land .l-fine{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.86rem;color:var(--ink-3)}
.land .l-fine span{display:inline-flex;align-items:center;gap:7px}
.land .l-fine .ic{color:var(--accent-text)}
.land .l-pane{position:relative;padding:6px;border-radius:calc(var(--r-lg) + 8px);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 34%,transparent),transparent 46%),var(--surface);border:1px solid var(--border);box-shadow:0 30px 70px #00000057}
.land .l-pane{transform:rotateY(-13deg) rotateX(5deg) rotate(1.4deg);transform-origin:left center;transition:transform .5s ease}
.land .l-pane:hover{transform:rotateY(-8deg) rotateX(3deg) rotate(.9deg)}
@media(prefers-reduced-motion:reduce) {
.land .l-pane,.land .l-pane:hover{transform:none}
}
[data-theme=light] .land .l-pane{box-shadow:0 24px 60px #1012201a}
.land .l-pane .con-tabs{flex-wrap:nowrap;gap:2px;padding-bottom:0;justify-content:center;justify-content:safe center;overflow-x:auto;scrollbar-width:none;min-width:0}
.land .l-pane .con-tabs::-webkit-scrollbar{display:none}
@media(max-width:780px) {
.land .l-pane .con-tabs{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
}
.land .l-pane .pill{padding:5px 10px 9px;border:0;border-radius:0;background:none;font-size:.78rem;color:var(--ink-3);white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;transition:color .16s ease,box-shadow .16s ease}
.land .l-pane .pill:before{display:none}
.land .l-pane .pill .mark{display:none}
.land .l-pane .pill:hover{color:var(--ink-2);background:none}
.land .l-pane .pill[aria-selected=true]{color:var(--ink);background:none;border-color:transparent;box-shadow:inset 0 -2px 0 var(--pc, var(--accent))}
@media(max-width:1180px) {
.land .l-pane .pill{padding:5px 8px 9px;font-size:.74rem}
}
.land .l-pane,.land .l-pane .transcript{min-width:0}
.land .l-pane .transcript{margin:0;border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.land .l-pane .con-body{min-height:250px}
.land .l-marq{position:relative;z-index:1;margin-top:clamp(36px,5vw,64px);padding:18px 0;border-block:1px solid var(--border);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.land .l-track{display:flex;gap:12px;width:max-content;animation:lmarq 38s linear infinite}
.land .l-marq:hover .l-track{animation-play-state:paused}
@keyframes lmarq{to{transform:translate(-50%)}}
.land .l-tag{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.9rem;color:var(--ink-2)}
.land .l-tag .ic{width:16px;height:16px;color:var(--accent-text)}
.land .l-sec{position:relative;padding:var(--l-gap) 0}
.land .l-sec--alt{background:var(--surface);border-block:1px solid var(--border)}
.land .l-head{max-width:62ch;margin-bottom:clamp(32px,4vw,52px)}
.land .l-head--wide{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:end}
.land .l-head h2{margin-top:14px;font-size:clamp(1.9rem,3.1vw,3rem);font-weight:600;letter-spacing:-.04em}
.land .l-head .lede{margin-top:16px}
.land .l-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border);overflow:hidden}
.land .l-stat{padding:26px 24px;background:var(--bg)}
.land .l-sec--alt .l-stat{background:color-mix(in srgb,var(--bg) 82%,var(--surface))}
.land .l-stat b{display:block;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;color:var(--accent-text);background:var(--l-lens);-webkit-background-clip:text;background-clip:text}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
.land .l-stat b{-webkit-text-fill-color:transparent}
}
.land .l-stat span{display:block;margin-top:8px;font-size:.88rem;color:var(--ink-2)}
.land .l-vs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.land .l-col{padding:var(--l-card);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg)}
.land .l-sec--alt .l-col{background:color-mix(in srgb,var(--bg) 80%,var(--surface))}
.land .l-col--good{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:linear-gradient(180deg,var(--accent-soft),transparent 42%),var(--bg)}
.land .l-col-h{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.land .l-col-h h3{font-size:1.15rem;font-weight:600;letter-spacing:-.02em}
.land .l-col-h .tag{margin-left:auto;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:.74rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.land .l-col--good .tag{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:var(--accent-soft);color:var(--accent-text)}
.land .l-col ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.land .l-col li{display:flex;gap:11px;font-size:.95rem;color:var(--ink-2);line-height:1.55}
.land .l-col li .ic{margin-top:3px;width:16px;height:16px;color:var(--ink-3);flex:none}
.land .l-col--good li{color:var(--ink)}
.land .l-col--good li .ic{color:var(--accent-text)}
.land .l-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.land .l-cell{display:flex;flex-direction:column;gap:10px;padding:var(--l-card);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.land .l-sec--alt .l-cell{background:color-mix(in srgb,var(--bg) 80%,var(--surface))}
.land .l-cell:hover{border-color:var(--border-2);transform:translateY(-3px);box-shadow:var(--shadow)}
.land .l-cell h3{font-size:1.04rem;font-weight:600;letter-spacing:-.02em}
.land .l-cell p{font-size:.92rem;color:var(--ink-2);line-height:1.6}
.land .l-cell .mark{margin-bottom:2px}
.land .l-ws{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;align-items:start}
.land .l-rail{display:grid;gap:10px}
.land .ws-case{display:flex;align-items:center;gap:13px;width:100%;padding:15px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:border-color .16s,background .16s,transform .16s}
.land .l-sec--alt .ws-case{background:color-mix(in srgb,var(--bg) 80%,var(--surface))}
.land .ws-case:hover{border-color:var(--border-2);transform:translate(2px)}
.land .ws-case[aria-selected=true]{border-color:color-mix(in srgb,var(--pc, var(--accent)) 55%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--pc, var(--accent)) 16%,transparent),transparent),var(--bg)}
.land .ws-case .mark{background:color-mix(in srgb,var(--pc, var(--accent)) 16%,transparent);border-color:color-mix(in srgb,var(--pc, var(--accent)) 34%,transparent);color:var(--pc, var(--accent-text))}
.land .ws-case .nm{display:block;font-size:.96rem;font-weight:500}
.land .ws-case .sub{display:block;font-size:.8rem;color:var(--ink-3)}
.land .ws-case .cnt{margin-left:auto;font-size:.78rem;color:var(--ink-3);font-variant-numeric:tabular-nums}
.land .ws-board{padding:var(--l-card);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg)}
.land .l-sec--alt .ws-board{background:color-mix(in srgb,var(--bg) 80%,var(--surface))}
.land .board-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.land .board-head h3{font-size:1.2rem;font-weight:600;letter-spacing:-.025em}
.land .board-note{margin:10px 0 20px;font-size:.95rem;color:var(--ink-2);max-width:72ch}
.land .tasks{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.land .task{display:flex;flex-direction:column;gap:9px;align-items:flex-start;padding:17px 18px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);animation:lrise .42s ease both}
.land .task h4{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em}
.land .task p{font-size:.89rem;color:var(--ink-2);line-height:1.55}
.land .task-when{padding:4px 10px;border-radius:999px;font-family:inherit;background:var(--accent-soft);color:var(--accent-text);font-size:.74rem;letter-spacing:.02em}
.land .role-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}
.land .role-tags span{padding:3px 9px;border-radius:7px;border:1px solid var(--border);background:var(--bg);font-size:.73rem;color:var(--ink-3)}
@keyframes lrise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.land .l-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.land .l-step{position:relative;padding:var(--l-card);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg)}
.land .l-sec--alt .l-step{background:color-mix(in srgb,var(--bg) 80%,var(--surface))}
.land .l-step b{display:block;margin-bottom:14px;font-size:2.1rem;font-weight:600;letter-spacing:-.05em;line-height:1;color:color-mix(in srgb,var(--accent) 55%,var(--ink-3))}
.land .l-step h3{font-size:1.1rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}
.land .l-step p{font-size:.93rem;color:var(--ink-2);line-height:1.6}
.land .l-step .fine{display:block;margin-top:12px;font-size:.82rem;color:var(--ink-3)}
.land .l-switch{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.land .switch{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--border);background:var(--surface)}
.land .switch button{padding:9px 18px;border:0;border-radius:999px;background:none;color:var(--ink-2);font:inherit;font-size:.89rem;cursor:pointer;transition:background .16s,color .16s}
.land .switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-on)}
.land .l-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.land .l-plan{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.2vw,30px);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg)}
.land .l-sec--alt .l-plan{background:color-mix(in srgb,var(--bg) 80%,var(--surface))}
.land .l-plan--hi{position:relative;border-color:transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--l-lens) border-box;box-shadow:0 24px 60px color-mix(in srgb,var(--accent) 20%,transparent)}
.land .l-sec--alt .l-plan--hi{background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--l-lens) border-box}
.land .l-tag-hi{position:absolute;top:-13px;left:clamp(22px,2.2vw,30px);padding:5px 12px;border-radius:999px;background:var(--accent);color:var(--accent-on);font-size:.75rem;letter-spacing:.02em}
.land .l-plan .pname{font-size:.84rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text)}
.land .l-plan .pprice{display:flex;align-items:baseline;gap:8px}
.land .l-plan .pprice b{font-size:clamp(2rem,3vw,2.6rem);font-weight:600;letter-spacing:-.04em}
.land .l-plan .pprice span{font-size:.9rem;color:var(--ink-3)}
.land .l-plan .pdesc{font-size:.92rem;color:var(--ink-2);line-height:1.55}
.land .l-plan ul{list-style:none;margin:4px 0 0;padding:16px 0 0;border-top:1px solid var(--border);display:grid;gap:11px}
.land .l-plan li{display:flex;gap:10px;font-size:.9rem;color:var(--ink-2);line-height:1.5}
.land .l-plan li .ic{margin-top:2px;width:16px;height:16px;color:var(--accent-text);flex:none}
.land .l-plan li.off{color:var(--ink-3)}
.land .l-plan li.off .ic{color:var(--ink-2)}
.land .l-faq{display:grid;gap:12px;max-width:900px}
.land .l-faq details{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);overflow:hidden;transition:border-color .16s}
.land .l-sec--alt .l-faq details{background:color-mix(in srgb,var(--bg) 80%,var(--surface))}
.land .l-faq details[open]{border-color:var(--border-2)}
.land .l-faq summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:17px 20px;font-size:1rem;font-weight:500;list-style:none}
.land .l-faq summary::-webkit-details-marker{display:none}
.land .l-faq summary:after{content:"";flex:none;margin-left:auto;width:11px;height:11px;background:linear-gradient(var(--ink-3),var(--ink-3)) center/11px 1.5px no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) center/1.5px 11px no-repeat;transition:transform .2s ease}
.land .l-faq details[open] summary:after{transform:rotate(45deg)}
.land .l-faq p{padding:0 20px 19px;font-size:.94rem;color:var(--ink-2);line-height:1.65;max-width:88ch}
.land footer{padding-top:clamp(48px,6vw,72px)}
@media(min-width:781px) {
.land .foot{grid-template-columns:1.6fr repeat(3,1fr)}
}
.land .foot h4{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
@supports (animation-timeline: view()) {
@media(prefers-reduced-motion:no-preference) {
.land [data-rise]{animation:lrise linear both;animation-timeline:view();animation-range:entry 10% entry 90%}
}
}
@media(max-width:1000px) {
.land .l-hero-grid{grid-template-columns:1fr;perspective:none}
.land .l-pane,.land .l-pane:hover{transform:none}
.land .l-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
.land .l-hero .lede{max-width:none}
.land .l-head--wide{grid-template-columns:1fr;align-items:start}
.land .l-ws{grid-template-columns:1fr}
.land .l-rail{grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.land .ws-case{scroll-snap-align:start}
.land .l-stats{grid-template-columns:1fr 1fr}
.land .l-plans,.land .l-steps{grid-template-columns:1fr}
.land .l-plan--hi{order:-1}
}
@media(max-width:780px) {
.land .l-vs,.land .l-bento,.land .tasks{grid-template-columns:1fr}
}
@media(max-width:860px) {
.land .mast-in{margin:0;padding:12px var(--gut);border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
.land .masthead{padding-top:env(safe-area-inset-top,0px);background:var(--bar-scrim);border-bottom:1px solid transparent;transition:background .18s ease,border-bottom-color .18s ease}
.land .masthead.is-stuck{background:var(--bar-fill);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom-color:var(--border)}
.land .masthead.nav-open,.land .masthead.is-stuck.nav-open{background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}
.land .burger:not([aria-expanded=true]){background:linear-gradient(var(--surface),var(--surface)),color-mix(in srgb,var(--bg) 62%,transparent)}
}
@media(max-width:560px) {
.land .l-stats{grid-template-columns:1fr}
.land .l-acts .btn{width:100%}
}
