@charset "UTF-8";:root,html[data-theme=dark]{--void: #07090f;--ink: #0c1018;--panel: #121826;--raised: #171f30;--rule: #243044;--rule-strong: #334560;--bone: #e8edf7;--bone-dim: #b7c2d6;--mute: #8490a8;--faint: #5b6880;--signal: #2a7ceb;--signal-hover: #4b93f2;--signal-deep: #1540d8;--signal-dim: rgba(42, 124, 235, .16);--forest: #3dbe8c;--blood: #e25555;--sand: #d2ae6a;--focus: #8bb8ff}html[data-theme=light]{--void: #f4f6fb;--ink: #ffffff;--panel: #ffffff;--raised: #eef2f8;--rule: #d5deec;--rule-strong: #b7c4d8;--bone: #0e1630;--bone-dim: #2a3654;--mute: #5b6880;--faint: #8490a8;--signal: #1540d8;--signal-hover: #2a7ceb;--signal-deep: #0207c4;--signal-dim: rgba(21, 64, 216, .1);--forest: #178a5c;--blood: #c23030;--sand: #9a7418;--focus: #1540d8}:root{--serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--sans: "Instrument Sans", "Avenir Next", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;--space: 8px;--rail: 248px;--header: 56px;--radius: 8px;--ease: .16s cubic-bezier(.2, 0, 0, 1);--shadow: 0 24px 48px rgba(7, 9, 15, .35)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--void);color:var(--bone);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}img,svg{display:block;max-width:100%}.logo-mark img{object-fit:contain}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:1px solid var(--focus);outline-offset:3px}::selection{background:var(--signal);color:var(--void)}.app-root{min-height:100vh}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;line-height:.92}.kicker{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}.mute{color:var(--mute)}.faint{color:var(--faint)}.mono{font-family:var(--mono)}.mkt{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 80% -10%,rgba(42,124,235,.16),transparent 55%),linear-gradient(180deg,var(--void),var(--ink))}.mkt-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;border-bottom:1px solid var(--rule)}.mkt-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;font-size:13px;letter-spacing:.04em;color:var(--mute)}.mkt-nav a{display:inline-flex;align-items:center;min-height:44px}.mkt-nav a:hover,.mkt-nav a.active{color:var(--bone)}.mkt-nav .btn{color:#fff;letter-spacing:.04em}.mkt-nav .btn:hover{color:#fff}.mkt-main{flex:1}.mkt-foot{display:flex;justify-content:space-between;gap:16px;padding:20px 28px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11px;color:var(--faint)}.range{min-height:100vh;display:grid;grid-template-columns:var(--rail) 1fr;transition:grid-template-columns var(--ease)}.rail{position:sticky;top:0;z-index:8;height:100vh;display:flex;flex-direction:column;padding:16px 14px 14px;border-right:1px solid var(--rule);background:var(--ink);overflow:visible}.rail-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;padding:22px 12px 18px;text-align:center;border-bottom:1px solid var(--rule);position:relative}.rail-brand .logo{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto}.rail-brand img{display:block;height:38px;width:auto;max-width:176px;margin:0 auto;object-fit:contain}.rail-brand .logo-mark img{height:auto;width:auto;max-width:56px}.rail-close{display:none}.rail-toggle{position:absolute;top:50%;right:-12px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;margin:0;padding:0;border:1px solid var(--rule-strong);border-radius:999px;color:var(--mute);background:var(--ink);box-shadow:0 4px 12px #07090f2e;transform:translateY(-50%);cursor:pointer}.rail-toggle svg{width:14px;height:14px}.rail-toggle:hover{color:var(--bone);border-color:var(--signal);background:var(--raised)}.mobile-bar,.rail-backdrop{display:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:var(--radius);color:var(--bone);background:transparent}.icon-btn svg{width:22px;height:22px}.icon-btn:hover{color:var(--bone);border-color:var(--rule-strong)}.rail-section{margin:18px 8px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.rail-nav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow:auto}.nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--radius);color:var(--mute);font-size:14px;font-weight:500;border:1px solid transparent}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-item:hover{color:var(--bone);background:var(--raised)}.nav-item.active{color:var(--bone);background:var(--signal-dim);border-color:#2a7ceb59}.rail-foot{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--rule)}.stage{min-width:0;min-height:100vh;display:flex;flex-direction:column}.stage-head{height:var(--header);display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--ink) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.rail-user{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;margin-bottom:6px;border-radius:10px;color:inherit;text-decoration:none}.rail-user:hover{background:var(--raised)}.rail-user-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.rail-user-copy b{font-size:13px;font-weight:600}.rail-user-copy .faint{font-size:11px}.stage-body{flex:1;padding:32px 28px 64px}.range.is-collapsed{--rail: 76px}.range.is-collapsed .nav-label,.range.is-collapsed .rail-section,.range.is-collapsed .rail-user-copy{display:none}.range.is-collapsed .rail-brand{min-height:0;padding:14px 6px 12px;gap:10px}.range.is-collapsed .rail-toggle{position:static;top:auto;right:auto;transform:none}.range.is-collapsed .nav-item{justify-content:center;padding:0;gap:0}.range.is-collapsed .rail-user{justify-content:center;padding:10px 0 12px}.range.is-collapsed .rail-brand img{height:22px;width:auto;max-width:56px}.range.is-menu-open{overflow:hidden}.range.is-console .stage-head{display:none}.range.is-console .stage{height:100vh;min-height:0}.range.is-console .stage-body{padding:0;overflow:hidden;min-height:0}.range.is-console .console{height:100%;min-height:0}.wrap{width:min(1120px,100%);margin:0 auto}.wrap-wide{width:min(1280px,100%);margin:0 auto}.home{display:grid;gap:20px;grid-template-columns:1fr 1fr;grid-template-areas:"hero hero" "actions actions" "next resume" "howto howto" "stats stats" "coverage coverage" "captures captures"}.home-hero{grid-area:hero;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-name{font-size:clamp(32px,4vw,48px);line-height:1.05}.home-lead{margin-top:12px;max-width:52ch}.home-ring{position:relative;width:120px;height:120px;flex-shrink:0}.home-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.home-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-ring b{font-family:var(--mono);font-size:22px;letter-spacing:-.04em}.home-ring span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.home-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.home-next{grid-area:next}.home-resume{grid-area:resume}.home-howto{grid-area:howto}.home-stats{grid-area:stats;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-coverage{grid-area:coverage}.home-captures{grid-area:captures}.home-card-title{margin:10px 0 8px;font-size:24px}.home-card-meta{font-size:14px}.home-card-cta{margin-top:18px}.home-continue{display:flex;align-items:center;min-height:44px;margin-top:8px;font-size:18px;font-weight:500}.home-continue:hover{color:var(--signal)}.home-howto-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-howto-grid{margin-top:12px}.home-howto-grid h3{margin:8px 0 6px;font-size:16px}.home-stat{padding:16px}.home-stat-num{font-size:32px;margin-top:6px}.home-stat-note,.home-cov-note{margin-top:6px;font-size:12px}.home-captures-empty{margin-top:10px}.home-capture{grid-template-columns:1fr auto auto;min-height:44px;text-decoration:none}.mark{display:inline-flex;align-items:baseline;gap:10px;color:var(--bone)}.mark-word{font-family:var(--serif);font-size:28px;letter-spacing:-.04em;line-height:1}.mark-dot{width:7px;height:7px;background:var(--signal);transform:translateY(-2px)}.mark-sm .mark-word{font-size:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--rule-strong);background:transparent;color:var(--bone);font-size:13px;font-weight:500;letter-spacing:.04em;transition:background var(--ease),border-color var(--ease),color var(--ease)}.btn:hover:not(:disabled){border-color:var(--bone-dim)}.btn-primary,.btn-signal,.btn-ember{background:var(--signal);border-color:var(--signal);color:#fff}.btn-primary:hover:not(:disabled),.btn-signal:hover:not(:disabled),.btn-ember:hover:not(:disabled){background:var(--signal-hover);border-color:var(--signal-hover);color:#fff}.text-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border:0;background:none;color:var(--mute);font-size:14px;cursor:pointer}.text-link:hover{color:var(--bone)}.btn-ghost{border-color:transparent;color:var(--mute)}.btn-ghost:hover:not(:disabled){color:var(--bone);border-color:var(--rule)}.btn-block{width:100%}.btn-danger{border-color:var(--blood);color:var(--blood)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.field input,.field textarea,.field select{width:100%;background:var(--raised);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:16px;color:var(--bone)}.field input:focus,.field textarea:focus,.field select:focus,.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--signal)}.field-error{color:var(--blood);font-size:12px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--rule-strong);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.pill-easy{color:var(--forest);border-color:#7a9a7e66}.pill-medium{color:var(--sand);border-color:#c4a57466}.pill-hard,.pill-expert{color:var(--blood);border-color:#c4453673}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--forest);box-shadow:0 0 0 3px #7a9a7e2e}.rule-list{border-top:1px solid var(--rule)}.rule-row{display:grid;grid-template-columns:88px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rule);color:inherit}.rule-row:hover .row-title{color:var(--signal)}.row-idx{font-family:var(--mono);font-size:12px;color:var(--faint)}.row-title{font-size:18px;font-weight:500;letter-spacing:-.02em;transition:color var(--ease)}.row-meta{display:flex;gap:8px;color:var(--mute);font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 8px}.filter{min-height:32px;padding:4px 10px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--mute);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.filter.active{border-color:var(--signal);color:var(--bone);background:var(--signal-dim)}.filter:hover{border-color:var(--rule-strong);color:var(--bone)}.labs-page{display:grid;grid-template-columns:1fr minmax(260px,380px);grid-template-areas:"title search" "lead search" "free free" "next next" "filters count" "pills pills" "grid grid";gap:12px 24px;align-items:end}.labs-title{grid-area:title;font-family:var(--serif);font-size:clamp(28px,3vw,36px);letter-spacing:-.03em;line-height:1.1}.labs-lead{grid-area:lead;max-width:52ch}.labs-how{display:inline;min-height:0;padding:0;margin-left:8px;vertical-align:baseline}.labs-search{grid-area:search}.labs-next{grid-area:next;padding:16px 20px}.labs-next h2{margin:6px 0 4px;font-size:20px}.labs-filters{grid-area:filters;display:flex;flex-wrap:wrap;gap:12px;align-items:end}.labs-filters .field{min-width:160px}.labs-filters .field select{padding:10px 12px;min-height:44px}.labs-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--signal);color:#fff;font-size:11px}.labs-pills{grid-area:pills}.labs-pills .filters,.labs-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0}.labs-count{grid-area:count;justify-self:end;margin:0;font-size:13px}.labs-grid{grid-area:grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.labs-path{margin-top:4px}.labs-client{font-size:13px;margin-top:6px}.labs-blurb{font-size:13px;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.labs-unlock{margin-top:8px;font-size:12px}.labs-card-foot{margin-top:14px}.labs-empty{grid-area:grid;text-align:center}.labs-page>.empty,.labs-page>.err-inline{grid-area:grid}.labs-empty-cta{margin-top:14px}.labs-sheet-backdrop{position:fixed;inset:0;z-index:50;background:#0000008c;border:0}.labs-sheet{position:fixed;top:0;right:0;bottom:0;z-index:51;width:min(400px,100%);padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));background:var(--panel);border-left:1px solid var(--rule);overflow:auto;display:flex;flex-direction:column;gap:18px}.labs-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.labs-sheet-head h2{font-size:22px}.labs-sheet-set{border:0;margin:0;padding:0}.labs-sheet-set legend{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.labs-pills .filter{min-height:44px}.labs-sheet-chips .filter{min-height:44px;padding:0 14px}.labs-sheet .field select{min-height:44px}.hero{padding:72px 28px 48px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;width:min(1200px,100%);margin:0 auto}.hero h1{font-size:clamp(44px,7vw,84px);max-width:16ch;line-height:.95}.hero-lead{margin-top:28px;max-width:42ch;font-size:18px;color:var(--bone-dim)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-aside{border-left:1px solid var(--rule);padding:8px 0 8px 32px;font-family:var(--mono);font-size:12px;color:var(--mute)}.hero-aside li{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--rule);list-style:none}.hero-aside ul{margin:0;padding:0}.band{border-top:1px solid var(--rule);padding:56px 28px;scroll-margin-top:16px}.band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;width:min(1200px,100%);margin:0 auto}.band h2,.section-title{font-family:var(--serif);font-size:36px;letter-spacing:-.03em;margin:8px 0 20px}.principle{padding-top:16px;border-top:1px solid var(--rule)}.principle p{color:var(--mute);font-size:14px}.auth-screen{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:48px 64px calc(48px + env(safe-area-inset-bottom,0px));background:var(--ink);overflow-y:auto;scroll-padding-bottom:120px}.auth-title{font-size:clamp(40px,6vw,56px);margin-top:10px}.auth-lead{margin-top:12px;max-width:42ch}.auth-panel form{display:flex;flex-direction:column;gap:18px;max-width:420px;margin-top:36px}.auth-panel .field label{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--bone-dim)}.password-field{position:relative}.password-field input{padding-right:72px}.password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);min-height:44px;min-width:44px;padding:0 10px;color:var(--mute);font-size:13px;font-weight:500}.password-toggle:hover{color:var(--bone)}.auth-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--mute)}.auth-links a{color:var(--bone);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.auth-visual{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 42%,rgba(42,124,235,.28),transparent 48%),repeating-linear-gradient(-32deg,transparent,transparent 11px,rgba(42,124,235,.06) 11px,rgba(42,124,235,.06) 12px),var(--void);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:48px;text-align:center;overflow:hidden}.auth-visual:after{content:"";position:absolute;inset:18% 16%;border:1px solid rgba(42,124,235,.18);pointer-events:none;z-index:0}.auth-visual>*{position:relative;z-index:1}.auth-visual blockquote{margin:0;max-width:14ch;padding:18px 22px;background:var(--signal);color:#061018;font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);line-height:1.08;text-align:center}.auth-visual blockquote .stream-word{color:inherit}.console{height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr;background:var(--void)}.console-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:8px 16px;border-bottom:1px solid var(--rule);background:var(--ink)}.console-bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-menu{position:relative}.session-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:6;min-width:168px;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.console-body{display:grid;grid-template-columns:280px minmax(0,1fr) 380px;min-height:0;overflow:hidden}.console-body.is-ops-collapsed{grid-template-columns:280px minmax(0,1fr)}.console-body.is-brief-collapsed{grid-template-columns:minmax(0,1fr) 380px}.console-body.is-brief-collapsed.is-ops-collapsed{grid-template-columns:minmax(0,1fr)}.viewport{min-height:0;display:flex;flex-direction:column;background:#070807;overflow:hidden}.pane-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--ink)}.pane-tabs{display:flex;gap:6px;flex-wrap:wrap}.pane-tab{min-height:32px;padding:6px 10px;border:1px solid var(--rule);color:var(--mute);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.pane-tab:disabled{opacity:.55;cursor:default}.pane-tab.active{border-color:var(--signal);color:var(--bone);background:var(--signal-dim)}.pane-tab.unavailable:not(.active){opacity:.55}.pane-actions{display:flex;flex-wrap:wrap;gap:6px}.confirm-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--raised);border-bottom:1px solid var(--rule);font-size:13px}.provision{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px;text-align:left;min-width:240px}.provision li{font-size:13px;color:var(--mute);padding-left:16px;position:relative}.provision li:before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;border-radius:50%;background:var(--rule-strong)}.provision-done{color:var(--bone)}.provision-done:before{background:#10b981}.provision-active{color:#22d3ee;font-weight:500}.provision-active:before{background:#22d3ee;box-shadow:0 0 #22d3eeb3;animation:pulse-ring 1.5s cubic-bezier(.455,.03,.515,.955) infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #22d3eeb3}70%{box-shadow:0 0 0 6px #22d3ee00}to{box-shadow:0 0 #22d3ee00}}.provision-status-bar{display:flex;align-items:center;gap:10px;background:#22d3ee14;border:1px solid rgba(34,211,238,.25);border-radius:var(--radius);padding:10px 16px;color:#22d3ee;font-size:13px;font-family:var(--mono);margin:12px 0 16px}.spinner-inline{width:14px;height:14px;border:2px solid rgba(34,211,238,.3);border-top-color:#22d3ee;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.obj{padding:12px 0;border-bottom:1px solid var(--rule)}.obj.current{border-left:2px solid var(--signal);padding-left:10px}.notes{width:100%;min-height:90px;margin-top:10px;background:var(--void);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:10px 12px;color:var(--bone);font-family:var(--mono);font-size:12px;resize:vertical}.roe{margin:12px 0 0;padding-left:18px;color:var(--bone-dim);font-size:14px;line-height:1.55}.roe li+li{margin-top:8px}.how-title{font-size:clamp(32px,5vw,48px);margin-top:8px}.how-lead{margin-top:12px;max-width:54ch}.how-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none;counter-reset:how}.how-steps li{padding:20px;border:1px solid var(--rule);border-radius:12px;background:var(--panel)}.how-steps li:before{counter-increment:how;content:counter(how,decimal-leading-zero);display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.how-steps h2{margin:0 0 8px;font-size:18px;font-weight:600;letter-spacing:-.02em}.how-roe{margin-top:28px}.how-roe h2{margin:0;font-size:18px}.how-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.playbook{list-style:none;margin:0;padding:0;counter-reset:playbook}.playbook-step{padding:12px 0;border-top:1px solid var(--rule)}.playbook-step:first-child{border-top:0}.playbook-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.playbook-title{font-weight:600}.playbook-cmd{margin:8px 0;padding:8px 10px;overflow-x:auto;background:color-mix(in srgb,var(--ink, #0b1020) 60%,#000);border:1px solid var(--rule);border-radius:6px;font-size:12px;line-height:1.5;white-space:pre}.playbook-cmd code{background:none;padding:0;color:var(--signal, #67e8f9)}.playbook-action,.playbook-expect,.playbook-check{margin-top:6px;font-size:13px;color:var(--bone-dim);line-height:1.5}.lab-card.cleared{border-color:color-mix(in srgb,var(--signal) 35%,var(--rule))}.lab-card.locked{opacity:.78}.pill-locked{border-color:color-mix(in srgb,var(--warn, #c9a227) 45%,var(--rule))}.viewport iframe{flex:1;width:100%;border:0;background:#000}.viewport-idle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:40px}.ops{border-left:1px solid var(--rule);background:var(--ink);display:flex;flex-direction:column;min-height:0;position:relative}.ops-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hints-close,.console-flag-dock{display:none}.wait-title{font-size:clamp(32px,4vw,44px);margin:0}.boot{width:min(440px,100%);padding:28px 28px 24px;border:1px solid var(--rule);border-radius:16px;background:radial-gradient(120% 80% at 100% 0%,var(--signal-dim),transparent 55%),var(--panel);text-align:left;box-shadow:var(--shadow)}.boot .kicker{margin:0}.boot-lead{margin:10px 0 0;color:var(--mute);font-size:15px;line-height:1.5}.boot-track{height:4px;margin-top:22px;border-radius:99px;background:var(--rule);overflow:hidden}.boot-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--signal-deep),var(--signal-hover));transition:width .6s ease}.boot-steps{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.boot-step{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:14px}.boot-index{width:22px;height:22px;flex:none;display:grid;place-items:center;border:1px solid var(--rule-strong);border-radius:50%;font-family:var(--mono);font-size:11px}.boot-step.is-done{color:var(--bone)}.boot-step.is-done .boot-index{border-color:transparent;background:var(--forest);color:#062015}.boot-step.is-active{color:var(--bone)}.boot-step.is-active .boot-index{border-color:var(--signal);color:var(--signal);box-shadow:0 0 0 4px var(--signal-dim)}.boot-eta{margin:16px 0 0;color:var(--faint);font-size:12px;line-height:1.45}.boot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.boot-actions:empty{display:none}.ops-tools-note{margin:8px 0 0;color:var(--mute);font-size:13px;line-height:1.45}.ai-soon{padding:4px 0 2px}.ai-soon-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-soon h3{margin:10px 0 0;font-size:16px;letter-spacing:-.02em}.ai-soon p{margin:8px 0 0;color:var(--mute);font-size:13px;line-height:1.5}.ai-soon ul{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ai-soon li{padding-left:14px;position:relative;color:var(--bone-dim);font-size:12px}.ai-soon li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--signal)}.ops-open{position:absolute;top:60px;right:12px;z-index:3}.ops-section{padding:16px;border-bottom:1px solid var(--rule)}.ops-scroll{flex:1;overflow:auto}.flag-form{display:flex;gap:8px}.flag-form input{flex:1;background:var(--raised);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:16px;font-family:var(--mono);font-size:13px}.flag-form input:focus,.flag-form input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--signal)}.hint{padding:12px 0;border-bottom:1px solid var(--rule)}.hint p{margin-top:8px;color:var(--bone-dim);font-size:13px}.board-title{font-size:clamp(32px,5vw,48px);margin-top:8px}.board-lead{margin-top:12px;max-width:48ch}.board-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px}.board-stats .soc-card:hover{transform:none;border-color:var(--rule)}.board-stat-num{font-size:40px;margin-top:8px}.board-stat-note{font-size:13px;margin-top:6px}.board-table-kicker{margin-bottom:8px}.board-empty{max-width:460px;margin-top:8px;padding:28px;border:1px solid var(--rule);border-radius:16px;background:radial-gradient(120% 80% at 100% 0%,var(--signal-dim),transparent 55%),var(--panel)}.board-empty h2{margin:8px 0 0;font-size:32px}.board-empty p{margin:10px 0 0}.board-rank{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:8px;background:var(--raised);color:var(--mute);font-family:var(--mono);font-size:13px}.board-rank.is-top{background:var(--signal-dim);color:var(--signal-hover)}.board-op{display:flex;align-items:center;gap:10px}.board-op .avatar{width:32px;height:32px;font-size:11px}.board-op-name{font-weight:600}.board-table tr.is-top td{background:color-mix(in srgb,var(--signal) 6%,var(--ink))}.board-wrap{overflow-x:auto}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);margin:24px 0 32px}.stat{padding:18px 20px;border-right:1px solid var(--rule)}.stat:last-child{border-right:0}.stat b{display:block;font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.03em}.stat span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.control-title{font-size:clamp(32px,5vw,48px);margin-top:8px}.control-lead{margin-top:12px;max-width:54ch}.control-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 32px}.control-stats .soc-card:hover{transform:none;border-color:var(--rule)}.control-stat-num{font-size:36px;margin-top:8px}.control-stat-note{font-size:13px;margin-top:6px}.control-tabs{display:none;gap:8px;margin-bottom:16px}.control-split{display:grid;grid-template-columns:1fr 1fr;gap:32px}.control-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.control-search{margin:0 0 16px}.control-label{display:block;margin-bottom:8px;font-size:14px;color:var(--mute)}.control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule)}.control-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.control-stop{width:auto;min-width:44px}.control-pager{display:flex;align-items:center;gap:12px;margin-top:16px}.pkg-title{font-size:clamp(32px,5vw,48px);margin-top:8px}.pkg-lead{margin-top:12px;max-width:62ch}.pkg-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:32px;margin-top:28px;align-items:start}.pkg-items{display:flex;flex-direction:column;gap:8px}.pkg-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:44px;padding:12px 14px;text-align:left;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.pkg-item.active{border-color:var(--signal);background:var(--signal-dim)}.pkg-list-cta{margin-top:16px}.pkg-load{display:flex;flex-direction:column;gap:16px;max-width:420px}.pkg-back{display:none;margin-bottom:12px}.pkg-save{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;background:var(--ink);border-bottom:1px solid var(--rule)}.pkg-editing{margin-top:4px}.pkg-filter{max-width:360px;margin:18px 0 10px}.pkg-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;min-height:44px;padding:10px 0;border-bottom:1px solid var(--rule);cursor:pointer}.pkg-check .row-title{display:block;font-size:16px}.imports-title{font-size:clamp(32px,5vw,48px)}.imports-lead{margin-top:12px;max-width:54ch}.imports-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.imports-search{max-width:360px;margin-top:20px}.imports-empty{margin-top:24px}.imports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,480px));gap:16px;margin-top:24px}.imports-card h3{margin:10px 0 8px}.imports-synced{margin-top:10px;font-size:12px}.dossier-title{font-size:clamp(32px,5vw,48px);margin-top:8px}.dossier-lead{margin-top:12px;max-width:48ch}.dossier-name{margin:28px 0 16px;font-size:20px}.dossier-caps-kicker{margin-top:32px}.dossier-cta{margin-top:16px}.board-table{width:100%;border-collapse:collapse}.board-table th,.board-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--rule);font-size:14px;background:var(--ink)}.board-table th{position:sticky;top:0;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:500}.board-table th:first-child,.board-table td:first-child{position:sticky;left:0;z-index:1}.board-table thead th:first-child{z-index:3}.board-table tr.me td{background:var(--signal-dim)}.board-table tr.me td:first-child{box-shadow:inset 3px 0 0 var(--signal)}.consent{position:fixed;left:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:16px;max-width:560px;padding:14px 16px;background:var(--raised);border:1px solid var(--rule-strong);box-shadow:var(--shadow)}.consent p{margin:0;font-size:13px;color:var(--bone-dim)}.consent a{color:var(--signal-hover)}.consent-actions{display:flex;flex-shrink:0;gap:8px}@media (max-width: 640px){.consent{right:12px;left:12px;bottom:12px;flex-direction:column;align-items:stretch}.consent-actions .btn{flex:1}}.toasts{position:fixed;right:20px;bottom:20px;z-index:1100;display:flex;flex-direction:column;gap:8px}.toast{min-width:280px;max-width:380px;padding:12px 14px;background:var(--raised);border:1px solid var(--rule-strong);box-shadow:var(--shadow)}.toast b{display:block;font-size:13px}.toast span{display:block;margin-top:4px;font-size:12px;color:var(--mute)}.toast-error{border-color:var(--blood)}.toast-success{border-color:var(--forest)}.empty{padding:64px 0;color:var(--mute)}.err-inline{color:var(--blood);font-size:13px}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 960px){.range{grid-template-columns:1fr}.mobile-bar{display:flex;align-items:center;height:56px;padding:0 10px;border-bottom:1px solid var(--rule);background:var(--ink);position:sticky;top:0;z-index:40}.stage-head{padding:0 16px}.rail-backdrop{display:none;position:fixed;inset:0;z-index:50;border:0;background:#07090f9e}.range.is-menu-open .rail-backdrop{display:block}.rail{position:fixed;top:0;left:0;bottom:0;width:min(86vw,300px);height:100dvh;flex-direction:column;padding:12px 14px 18px;z-index:60;transform:translate(-105%);transition:transform var(--ease);box-shadow:var(--shadow)}.range.is-menu-open .rail{transform:translate(0)}.range.is-collapsed{--rail: 248px}.range.is-collapsed .nav-label,.range.is-collapsed .rail-section,.range.is-collapsed .rail-user-copy{display:block}.range.is-collapsed .nav-item{justify-content:flex-start;padding:0 12px;gap:12px}.range.is-collapsed .rail-brand{min-height:112px;padding:24px 12px 20px}.range.is-collapsed .rail-user{justify-content:flex-start;padding:10px 10px 12px}.rail-toggle{display:none}.rail-close{display:flex;position:absolute;top:10px;right:8px;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:var(--radius);color:var(--mute);background:transparent}.rail-close svg{width:18px;height:18px}.rail-nav,.rail-foot{flex-direction:column;flex-wrap:nowrap}.home{grid-template-columns:1fr;grid-template-areas:"hero" "next" "resume" "stats" "actions" "howto" "coverage" "captures"}.home-ring{display:none}.home-name{font-size:clamp(28px,8vw,36px)}.home-stats{grid-template-columns:1fr 1fr}.home-resume-empty{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:12px 16px}.home-resume-empty .kicker,.home-resume-empty p{margin:0}.hero-grid,.band-grid,.auth-screen,.console-body,.stat-row,.split-2,.module-grid,.about-grid,.client-grid{grid-template-columns:1fr}.board-stats{gap:8px}.board-stats .soc-card{padding:12px}.board-stat-num{font-size:24px}.how-steps{grid-template-columns:1fr;gap:0}.how-steps li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:12px;padding:16px 0;border:0;border-radius:0;border-bottom:1px solid var(--rule);background:transparent}.how-steps li:before{grid-row:1/span 2;margin:4px 0 0}.how-steps h2,.how-steps p{grid-column:2}.how-actions{flex-direction:column;align-items:stretch}.how-actions .btn-primary{width:100%;min-height:44px}.control-stats{grid-template-columns:1fr 1fr;gap:8px}.control-stats .soc-card{padding:12px}.control-stat-num{font-size:24px}.control-tabs{display:flex}.control-split{grid-template-columns:1fr;gap:0}.control-panel.is-hidden-mobile{display:none}.pkg-layout{grid-template-columns:1fr;gap:0}.pkg-list.is-hidden-mobile,.pkg-editor.is-hidden-mobile{display:none}.pkg-back{display:inline-flex;min-height:44px;align-items:center}.pkg-save{flex-wrap:wrap}.pkg-save .btn-primary{width:100%}.imports-toolbar{flex-direction:column;align-items:stretch}.imports-toolbar .btn-primary{width:100%;min-height:44px}.imports-grid{grid-template-columns:1fr}.dossier-cta{width:100%;min-height:44px}.settings-facts{grid-template-columns:1fr}.settings-facts .text-link{display:block;margin-left:0;margin-top:4px}.labs-page{grid-template-columns:1fr;grid-template-areas:"title" "lead" "free" "next" "search" "filters" "pills" "count" "grid";align-items:stretch}.labs-desk{display:none}.labs-search{position:sticky;top:0;z-index:5;background:var(--ink);padding:8px 0}.labs-count{justify-self:start}.labs-grid{grid-template-columns:1fr}.labs-filters .btn{width:100%}.labs-sheet{top:auto;left:0;width:100%;max-height:85vh;border-left:0;border-top:1px solid var(--rule);border-radius:16px 16px 0 0}.hero-visual{display:none}.mkt-bar{flex-wrap:wrap;gap:12px}.mkt-nav{width:100%}.roe-band{margin-left:16px;margin-right:16px}.auth-panel{padding:40px 20px calc(32px + env(safe-area-inset-bottom,0px));justify-content:flex-start}.auth-visual{display:none}.hero{padding:28px 20px 20px}.hero h1{font-size:clamp(32px,9vw,42px);max-width:none}.hero-lead{margin-top:16px;font-size:16px}.hero-actions{margin-top:20px}.stage-body,.mkt-bar,.mkt-foot{padding-left:16px;padding-right:16px}.mkt-foot{flex-wrap:wrap}.rule-row{grid-template-columns:1fr;gap:8px}.home-capture{grid-template-columns:1fr auto}.range.is-console .stage{height:calc(100dvh - 56px);min-height:0}.console{grid-template-rows:auto 1fr auto}.console-bar{flex-wrap:wrap;height:auto;padding:10px 12px}.hide-tools{display:none}.pane-tab{min-height:44px;padding:10px 12px}.console-body{grid-template-columns:minmax(0,1fr)}.ops{display:none;position:fixed;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:28;max-height:min(72vh,560px);border-left:0;border-top:1px solid var(--rule);box-shadow:var(--shadow)}.console.is-hints-open .ops{display:flex}.hints-close{display:inline-flex;min-height:44px}.ops-flag-desktop{display:none}.brief-rail{display:none;position:fixed;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:28;max-height:min(72vh,560px);border-right:0;border-top:1px solid var(--rule);box-shadow:var(--shadow)}.console.is-brief-open .brief-rail{display:flex}.ops.engagement{max-height:min(84vh,680px);height:min(84vh,680px)}.console-flag-dock{display:flex;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--ink)}.console-flag-dock .flag-form{flex:1;min-width:0}.console-flag-dock .btn{min-height:44px}.console .viewport-idle{padding:24px 16px}.console .wait-title{font-size:28px}.boot{padding:22px 18px 18px}}.logo{display:inline-flex;align-items:center;justify-content:center}.logo-mark{width:100%}.logo img{display:block;width:auto;margin:0 auto;object-fit:contain}.user-chip{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--signal-dim);color:var(--signal);font-size:12px;font-weight:600;letter-spacing:.04em}.settings-card{padding:20px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.settings-title{font-size:clamp(32px,5vw,48px);margin-top:8px}.settings-lead{margin-top:10px;max-width:52ch}.settings-theme{margin-top:32px}.settings-id{margin-top:28px}.settings-id h2{margin:0 0 16px;font-size:20px}.settings-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0}.settings-facts div{display:grid;gap:4px}.settings-facts dt{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.settings-facts dd{margin:0;font-size:14px}.settings-facts .text-link{display:inline-block;margin-left:8px}.settings-rename{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-rename input{flex:1 1 160px;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--void);color:var(--bone);font:inherit}.settings-rename .btn{min-height:44px}.settings-rename-hint{margin:6px 0 0;font-size:12px}.settings-links{display:flex;flex-direction:column;gap:4px;margin-top:24px}.settings-links a{display:flex;align-items:center;min-height:44px;color:var(--bone);text-decoration:none;border-bottom:1px solid var(--rule)}.settings-links a:hover{color:var(--signal)}.settings-signout{width:100%;min-height:44px;margin-top:28px}.theme-picks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.theme-pick{min-height:44px;padding:16px;border:1px solid var(--rule);border-radius:var(--radius);text-align:left}.theme-pick span{display:block;margin-top:6px;font-size:13px}.theme-pick.active{border-color:var(--signal);background:var(--signal-dim)}.assistant{display:flex;flex-direction:column;min-height:280px;max-height:42vh}.assistant-log{flex:1;overflow:auto;padding:12px 0;display:flex;flex-direction:column;gap:10px}.bubble{padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;white-space:pre-wrap}.bubble-user{align-self:flex-end;background:var(--signal-dim);max-width:92%}.bubble-ai{align-self:flex-start;background:var(--raised);max-width:92%}.quick-ask{display:flex;flex-direction:column;gap:6px;margin-top:10px}.quick-ask button{text-align:left;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);color:var(--mute);font-size:12px}.quick-ask button:hover{border-color:var(--signal);color:var(--bone)}.console-brand{display:flex;align-items:center;gap:10px}.console-brand img{height:22px;width:auto}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stream-word{display:inline-block;animation:fade-up .42s var(--ease) both}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:24px}.soc-card,.lab-card{display:block;padding:20px;border:1px solid var(--rule);border-radius:12px;background:var(--panel);transition:border-color var(--ease),transform var(--ease)}.lab-card:hover,.soc-card:hover{border-color:var(--signal);transform:translateY(-2px)}header.soc-card:hover{transform:none}.lab-card h3{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:10px 0 8px}.progress{height:6px;background:var(--raised);border-radius:99px;overflow:hidden;margin-top:10px}.progress>span{display:block;height:100%;background:var(--signal)}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-console{width:100%;max-width:440px;border:1px solid var(--rule-strong);border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.hero-console-bar{display:flex;gap:4px;padding:8px 10px;background:var(--ink);border-bottom:1px solid var(--rule)}.hero-console-tab{appearance:none;margin:0;padding:6px 10px;min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--faint);font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.hero-console-tab:hover{color:var(--bone)}.hero-console-tab.is-on{color:var(--bone);background:var(--signal-dim);border-color:#2a7ceb59}.hero-fairhaven{min-height:292px;padding:36px 28px 40px;background:linear-gradient(180deg,#1a5fbf,#1540d8 55%,#0d2f8a);color:#fff}.hero-fairhaven-mark{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.hero-fairhaven-title{font-family:var(--serif);font-size:clamp(28px,3vw,36px);letter-spacing:-.03em;line-height:1.1;margin-top:12px}.hero-fairhaven-sub{margin-top:14px;font-size:13px;opacity:.8}.hero-desk{min-height:292px;display:flex;flex-direction:column;background:#0a1220}.hero-desk-menubar{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#101826;color:#9aa8c0;font-size:10px;letter-spacing:.06em}.hero-desk-stage{position:relative;flex:1;min-height:256px;padding:16px 14px 18px;background:radial-gradient(420px 180px at 70% 20%,rgba(42,124,235,.18),transparent 60%),linear-gradient(180deg,#0d1628,#070b14)}.hero-desk-win{border:1px solid #2a3a54;border-radius:8px;overflow:hidden;background:#121a28;box-shadow:0 12px 28px #00000059}.hero-desk-chrome{margin:0;padding:6px 10px;background:#171f30;color:#b7c2d6;font-size:10px;letter-spacing:.02em}.hero-desk-browser{width:78%}.hero-desk-site{padding:16px 14px 18px;background:linear-gradient(180deg,#1a5fbf,#1540d8);color:#fff}.hero-desk-site p:first-child{margin:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.hero-desk-site p:last-child{margin:8px 0 0;font-family:var(--serif);font-size:18px;line-height:1.15}.hero-desk-shell{position:absolute;right:14px;bottom:16px;width:62%}.hero-desk-prompt{margin:0;padding:10px 12px 14px;font-family:var(--mono);font-size:11px;color:#c8d6e5}.hero-desk-prompt span{color:#3dbe8c}.hero-term{min-height:292px;display:flex;flex-direction:column;background:#070b10}.hero-term-chrome{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #1c2736;color:#8490a8;font-size:11px}.hero-term-dots{width:10px;height:10px;border-radius:50%;background:#3dbe8c;box-shadow:14px 0 #d2ae6a,28px 0 #e25555;margin-right:28px}.hero-term-body{margin:0;padding:16px 18px 22px;font-family:var(--mono);font-size:12px;line-height:1.55;color:#c5d0e0;white-space:pre-wrap}.hero-term-prompt{color:#3dbe8c}.hero-term-cmd{color:#e8edf7}.hero-term-cursor{display:inline-block;width:8px;height:13px;margin-left:1px;vertical-align:-2px;background:#3dbe8c;animation:hero-cursor 1s step-end infinite}@keyframes hero-cursor{50%{opacity:0}}.about-page{padding:48px 0 80px}.about-title{font-size:clamp(40px,6vw,56px);margin:12px 0 18px}.about-lead{max-width:62ch;font-size:18px}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.about-grid h2{margin:0 0 10px;font-size:18px}.about-actions{margin-top:32px}.solutions-page{padding-bottom:48px}.solutions-head .kicker{margin:0 0 6px;color:var(--signal);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.solutions-lead{margin:8px 0 0;max-width:42rem}.solutions-paths{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.solutions-paths button{flex:0 0 auto;white-space:nowrap;border:1px solid var(--rule);border-radius:999px;background:var(--panel);color:var(--bone-dim);padding:8px 15px;font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.solutions-paths button:hover{color:var(--bone);border-color:var(--rule-strong)}.solutions-paths button.is-current{background:var(--signal-dim);border-color:var(--signal);color:var(--bone)}.solutions-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;margin-top:24px;align-items:start}.solutions-index{position:sticky;top:16px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--rule);border-radius:14px;background:var(--panel)}.solutions-index-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--bone-dim);text-align:left;cursor:pointer}.solutions-index-item.is-current{background:var(--signal-dim);color:var(--bone)}.solutions-index-num{flex:0 0 22px;font-family:var(--mono);font-size:12px;color:var(--signal)}.solutions-detail{border:1px solid var(--rule);border-radius:16px;background:var(--panel);padding:22px 22px 8px}.solutions-lab-kicker,.solutions-step-num{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.solutions-detail-head h2{margin:6px 0 8px;font-size:28px}.solutions-host{display:inline-block;margin:0;padding:4px 8px;border-radius:8px;background:var(--raised);color:var(--sand);font-family:var(--mono);font-size:13px}.solutions-steps{list-style:none;margin:18px 0 0;padding:0}.solutions-steps>li{padding:18px 0;border-top:1px solid var(--rule)}.solutions-step-copy h3{margin:4px 0 6px;font-size:18px}.solutions-step-copy p:last-child{margin:0;color:var(--bone-dim);max-width:46rem}.solutions-term{margin-top:12px;border:1px solid var(--rule-strong);border-radius:12px;overflow:hidden;background:#07090f}.solutions-term-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#101624;color:var(--mute);font-family:var(--mono);font-size:12px}.solutions-term-bar button{border:1px solid var(--rule-strong);border-radius:8px;background:transparent;color:var(--bone);padding:4px 8px;cursor:pointer}.solutions-term pre{margin:0;padding:14px 16px 16px;overflow-x:auto;color:#d7e4ff;font-family:var(--mono);font-size:13px;line-height:1.55;white-space:pre-wrap}@media (max-width: 960px){.solutions-layout{grid-template-columns:1fr}.solutions-index{position:static;flex-direction:row;overflow-x:auto}.solutions-index-item{width:auto;white-space:nowrap}}.band-wide{width:min(1200px,100%);margin:0 auto}.principle h3{font-size:22px;margin:8px 0 10px}.module-grid{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.module-grid li{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.module-grid b{font-size:16px}.module-grid span{font-size:14px;color:var(--mute)}.module-grid .faint{color:var(--faint);font-size:13px}.path-second{margin-top:40px;padding:24px;border:1px solid var(--rule);border-radius:var(--radius)}.path-second h3{font-size:22px;margin-bottom:10px}.path-second .btn{margin-top:16px}.path-lead{max-width:56ch}.path-note{margin-top:18px}.band-cta{margin-top:28px}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.client-card{padding:20px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.client-card h3{font-size:22px;margin:8px 0 10px}.roe-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:min(1200px,100%);margin:0 auto 48px;padding:24px 28px;border:1px solid var(--rule);border-radius:var(--radius)}.roe-band p{margin:0;max-width:62ch;color:var(--bone-dim)}.illu{width:100%;max-width:420px;height:auto;-webkit-user-select:none;user-select:none;animation:float-illu 6.5s ease-in-out infinite}@keyframes float-illu{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.soc-ring-wrap{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.soc-ring{position:relative;width:140px;height:140px;flex-shrink:0}.soc-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.soc-ring-track{color:var(--rule-strong)}.soc-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.soc-ring b{font-family:var(--mono);font-size:28px;letter-spacing:-.04em}.soc-ring span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}@media (prefers-reduced-motion: reduce){.stream-word,.illu{animation:none}}.brief-sheet{display:grid;grid-template-columns:1.2fr minmax(240px,.8fr);grid-template-areas:"hero session" "lede session" "roe roe" "next next";gap:16px 28px;align-items:start}.brief-hero{grid-area:hero}.brief-meta{margin-top:14px}.brief-session{grid-area:session}.brief-session-copy{margin-top:8px;font-size:14px}.brief-cta{margin-top:16px}.brief-lede{grid-area:lede;max-width:62ch;margin:0}.brief-roe{grid-area:roe}.brief-next{grid-area:next}.brief-next h2{margin:8px 0 0;font-size:20px}.brief-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}.brief-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.path-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.path-stats{display:flex;gap:22px;margin:0}.path-stats div{min-width:64px}.path-stats dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.path-stats dd{margin:4px 0 0;font-family:var(--mono);font-size:22px;color:var(--bone)}.path-list{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.path-row{display:flex;flex-direction:column;gap:4px;padding:16px 16px 16px 12px;border:1px solid var(--rule);border-radius:12px;background:var(--panel)}.path-row:hover{border-color:color-mix(in srgb,var(--signal) 45%,var(--rule))}.path-index{width:36px;height:36px;border-radius:8px;background:var(--raised);color:var(--mute);display:grid;place-items:center;font-family:var(--mono);font-size:13px}.path-row-main{min-width:0}.pill-hidden{color:var(--warn, #c9a227);border-color:color-mix(in srgb,var(--warn, #c9a227) 50%,var(--rule))}.path-admin{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:2px 0 14px;padding:10px 14px;border:1px dashed var(--rule-strong);border-radius:var(--radius, 8px)}.path-admin>span{flex:1 1 260px;min-width:0;font-size:13px;color:var(--mute)}.path-admin .btn{flex:none;padding:7px 14px;font-size:13px}.path-admin.is-hidden{border-style:solid;border-color:color-mix(in srgb,var(--warn, #c9a227) 45%,var(--rule));background:color-mix(in srgb,var(--warn, #c9a227) 8%,transparent)}.path-admin.is-hidden>span{color:color-mix(in srgb,var(--warn, #c9a227) 80%,var(--ink, #222))}.path-row-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.path-row-line{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center}.path-row-line h2{margin:0;font-size:20px;letter-spacing:-.02em;min-width:0}.path-row-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px}.path-progress{height:8px}.path-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.path-locked{margin-top:10px;font-size:13px}.paths-title{font-family:var(--serif);font-size:clamp(28px,3vw,36px);letter-spacing:-.03em;line-height:1.1;margin:0}.paths-lead{margin-top:10px}.path-count{color:var(--bone);font-size:14px;white-space:nowrap}.path-steps{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 10px;padding:0}.path-steps li{display:flex;flex-direction:row;align-items:baseline;gap:6px}.path-steps b{font-size:13px;font-weight:600}.path-steps span{font-size:11px;color:var(--faint)}.path-step-rule{width:28px;height:1px;background:var(--rule-strong);align-self:center}.path-row-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.path-rail-index{width:36px;height:36px;border-radius:8px;background:var(--raised);color:var(--mute);display:grid;place-items:center;font-family:var(--mono);font-size:13px}.path-meta{margin:8px 0 0;font-size:14px;color:var(--bone-dim)}.path-features{margin:12px 0 0;padding-left:18px;color:var(--bone-dim);font-size:14px}.path-features li+li{margin-top:6px}.path-modules{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.path-modules span{border:1px solid var(--rule-strong);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--mute)}.path-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.journey{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-direction:column;gap:36px}.journey-module-head{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}.journey-module-head h2{margin:4px 0 0;font-size:26px}.journey-stops{list-style:none;margin:18px 0 0 19px;padding:0 0 0 22px;border-left:2px solid var(--rule-strong)}.journey-stop{position:relative;margin-bottom:18px}.journey-dot{position:absolute;left:-29px;top:22px;width:12px;height:12px;border-radius:99px;background:var(--rule-strong)}.journey-stop.cleared .journey-dot{background:var(--forest)}.journey-stop.is-next .journey-dot{background:var(--signal);box-shadow:0 0 0 4px var(--signal-dim)}.journey-card{padding:18px 20px 20px;border:1px solid var(--rule);border-radius:14px;background:var(--panel)}.journey-stop.is-next .journey-card{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.journey-card h3{margin:10px 0 0;font-size:20px}.path-detail-hero{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.path-detail-lead{max-width:62ch;margin-top:4px}.path-hero-cta{margin-top:12px}.path-jump{position:sticky;top:0;z-index:8;display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 0;margin:8px 0 0;background:var(--ink);border-bottom:1px solid var(--rule)}.path-jump a{display:inline-flex;align-items:center;min-height:44px;color:var(--mute);font-size:13px}.path-jump a:hover{color:var(--bone)}.journey-module{scroll-margin-top:72px}.path-mod-summary,.path-client{margin-top:6px}.path-lab-summary,.path-tools{margin-top:10px}.path-banner,.lab-banner{margin:0 0 18px;border-radius:12px;background:linear-gradient(90deg,#07090fb8,#07090f47),url("./media/cover-photo-LPHVC5LY.jpg") center/cover no-repeat;border:1px solid var(--rule)}.path-banner{height:88px}.lab-banner{padding:28px 28px 24px;min-height:168px;display:flex;flex-direction:column;justify-content:flex-end}.lab-banner .display,.lab-banner .kicker,.lab-banner-client{color:#e8edf7}.lab-banner-client{margin:8px 0 0;font-size:14px;color:#b7c2d6}.lab-banner .pill{background:#07090f73;color:#c9d4e8;border-color:#e8edf733}.lab-strip{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.lab-strip:before{content:"";position:absolute;left:22px;right:22px;top:22px;height:1px;background:var(--rule-strong)}.lab-strip a{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--rule);background:var(--panel);color:var(--mute);font-family:var(--mono);font-size:12px;text-decoration:none}.lab-strip a:hover{border-color:var(--signal);color:var(--bone)}.lab-strip a.current{background:var(--signal-dim);border-color:var(--signal);color:var(--bone)}.lab-strip a.cleared:not(.current){color:var(--forest);border-color:color-mix(in srgb,var(--forest) 40%,var(--rule))}.lab-page{display:flex;flex-direction:column}.lab-hero{margin-bottom:16px}.lab-hero-client{margin-top:8px}.lab-hero-meta{margin-top:14px}.lab-summary{max-width:62ch;margin:0 0 8px}.lab-stepper{display:none;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;font-family:var(--mono);font-size:14px}.lab-stepper a,.lab-stepper span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.lab-run-note{margin-top:6px;font-size:13px}.lab-scope-kicker{margin-top:12px}.lab-legend{margin-top:16px}.lab-run{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 0;padding:16px 18px;border:1px solid var(--rule);border-radius:12px;background:var(--panel)}.lab-run .path-actions{margin-top:0}.lab-panel{padding:20px;border:1px solid var(--rule);border-radius:12px;background:var(--panel)}.lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.lab-console-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:12px}.lab-console-row b{display:block;font-size:14px}.lab-console-row p{margin:4px 0 0;font-size:13px}.lab-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}@media (max-width: 1100px){.lab-console-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.path-intro,.path-row-foot,.path-row-top,.lab-run,.lab-pager{flex-direction:column;align-items:flex-start}.lab-strip{display:none}.lab-stepper{display:flex;order:3}.lab-hero{order:1}.lab-run{order:2;width:100%}.lab-run .path-actions,.lab-run .btn{width:100%}.lab-summary{order:4}.lab-grid{order:5}.lab-legend{order:6}.lab-pager{order:7}.path-actions,.path-actions .btn{width:100%}.path-row-line h2{font-size:18px}.path-hero-cta{width:100%;justify-content:center}.path-jump{top:56px;flex-wrap:nowrap;overflow-x:auto}.path-jump a{flex:0 0 auto}.journey{margin-top:20px}.path-row,.lab-grid,.lab-console-row{grid-template-columns:1fr}}@media (max-width: 960px){.brief-grid,.brief-sections{grid-template-columns:1fr}.brief-sheet{grid-template-columns:1fr;grid-template-areas:"hero" "session" "lede" "roe" "next"}.brief-cta{width:100%;justify-content:center}}.pill-free{color:var(--forest);border-color:color-mix(in srgb,var(--forest) 45%,transparent)}ctfa-lab-card,ctfa-free-labs{display:block;min-width:0}ctfa-lab-card .lab-card{position:relative;display:flex;flex-direction:column;height:100%}.lab-card-link{color:inherit;text-decoration:none}.lab-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.lab-card-link:focus-visible{outline:none}.lab-card:focus-within{border-color:var(--signal)}.lab-card-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:16px}.free-labs-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.free-labs-title{margin:0;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}.free-labs-lead{margin:6px 0 0;font-size:14px}.free-labs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:14px}.labs-free{grid-area:free;margin:12px 0 8px}.path-soon{margin-top:48px}.path-soon-head h2{margin:0;font-size:24px;letter-spacing:-.02em}.path-soon-head p{margin:6px 0 16px}.path-row.is-soon{opacity:.85}.path-row.is-soon .path-row-name a{color:inherit;text-decoration:none}.path-row.is-soon .path-row-name a:hover{color:var(--signal)}.path-row.is-soon .path-index{color:var(--mute)}.s-soon-names{margin-top:10px;font-size:14px;opacity:.85}.path-row-name,.journey-module-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media (max-width: 560px){.free-labs-grid{grid-template-columns:minmax(0,1fr)}}.plans-backdrop{position:fixed;inset:0;z-index:90;background:#04060cf0;animation:plans-fade 80ms ease-out}.plans-dialog{position:fixed;z-index:91;top:50%;left:50%;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;transform:translate(-50%,-50%);padding:18px 18px 14px;border:1px solid var(--rule-strong);border-radius:16px;background:var(--panel);box-shadow:0 24px 48px #0006;animation:plans-rise 80ms cubic-bezier(.2,.8,.2,1);outline:none}.plans-account{display:grid;gap:8px;margin-top:14px}.plans-account label{color:var(--bone-dim);font-size:12px;font-weight:600}.plans-account input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--void);color:var(--bone);font:inherit;font-size:15px}.plans-account input:focus-visible{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--signal)}.plans-account-done,.plans-fine{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}@keyframes plans-fade{0%{opacity:0}}@keyframes plans-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.98)}}.plans-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--mute);transition:background var(--ease),color var(--ease)}.plans-close:hover{background:var(--raised);color:var(--bone)}.plans-close svg{width:14px;height:14px}.plans-head{text-align:left;padding:0 32px 0 0}.plans-title{margin:2px 0 0;font-family:inherit;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.plans-title-lab{color:var(--signal-hover)}.plans-lead{margin:6px 0 0;color:var(--bone-dim);font-size:13px;line-height:1.45}.plans-lead b{color:var(--bone);word-break:break-all}.plans-kicker span{color:var(--signal-hover)}.plans-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:12px 0 0;padding:0;list-style:none}.plans-steps li{display:flex;align-items:center;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:none}.plans-steps li:not(:last-child):after{content:"";width:12px;height:1px;margin-left:8px;background:var(--rule-strong);flex:none}.plans-steps span{width:16px;height:16px;display:grid;place-items:center;flex:none;border:1px solid var(--rule-strong);border-radius:50%;background:transparent;color:var(--mute);font-size:9px;font-weight:700}.plans-steps b{color:var(--mute);font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}.plans-steps li.is-on span,.plans-steps li.is-done span{border-color:var(--signal);background:var(--signal);color:#fff}.plans-steps li.is-on b{color:var(--bone)}.plans-pay{display:grid;gap:6px;margin-top:12px}.plans-pay .kicker{margin:0}.plans-method{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:7px 12px;border-radius:10px;text-align:left}.plans-method:disabled{opacity:.55}.plans-method>span{min-width:0}.plans-method b,.plans-method strong{display:block;font-size:13px;font-weight:600}.plans-method small{display:block;margin-top:1px;font-size:11px;line-height:1.3}.plans-method strong{flex:none;text-align:right;white-space:nowrap}.plans-method.is-stripe{border:0;background:var(--signal);color:#fff}.plans-method.is-stripe small{color:color-mix(in srgb,#fff 82%,transparent)}.plans-method.is-square{border:1px solid var(--rule-strong);background:transparent;color:var(--bone)}.plans-method.is-square small{color:var(--mute)}.plans-member-note{margin:10px 0 0;padding:6px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--signal-dim);color:var(--bone-dim);font-size:12px;line-height:1.35;text-align:left}.plans-member-note b{color:var(--bone)}.plan-option.is-current{border-style:dashed}.plans-options{display:flex;flex-direction:column;gap:6px;margin-top:12px}.plan-option{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;column-gap:10px;row-gap:1px;align-items:center;width:100%;min-height:0;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:10px;background:transparent;text-align:left;transition:border-color var(--ease),background var(--ease)}.plan-option:hover{border-color:var(--bone-dim)}.plan-option.is-selected{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 10%,var(--panel));box-shadow:none}.plan-option.is-skeleton{min-height:46px;animation:plans-pulse 1.2s ease-in-out infinite}@keyframes plans-pulse{50%{opacity:.5}}.plan-radio{grid-row:1/span 2;grid-column:1;width:14px;height:14px;border:1px solid var(--rule-strong);border-radius:50%;transition:border-color var(--ease),background var(--ease)}.plan-option.is-selected .plan-radio{border-color:var(--signal);background:radial-gradient(circle,var(--signal) 0 3px,transparent 3.5px);box-shadow:none}.plan-line{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;min-width:0}.plan-badge{position:static;flex:none;padding:1px 6px;border-radius:999px;background:var(--signal-dim);color:var(--signal);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.plan-badge.is-static{position:static}.plan-name{font-size:13px;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:none;color:var(--bone)}.plan-price{grid-column:3;grid-row:1/span 2;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;margin:0}.plan-price s{font-size:11px;color:var(--mute)}.plan-off{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:#fff;background:#e11d74;border-radius:999px;padding:1px 6px}.plan-price b{font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:0;color:var(--bone)}.plan-note{grid-column:2;grid-row:2;color:var(--mute);font-size:11px;line-height:1.3}.plan-save{margin-top:auto;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--forest) 16%,transparent);color:var(--forest);font-size:12px;font-weight:600}.plans-features{display:grid;grid-template-columns:1fr;gap:6px;margin:10px 0 0;padding:0;border:0;list-style:none}.plans-features li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;color:var(--bone-dim)}.plans-features ctfa-icon{display:inline-flex;flex-shrink:0;width:14px;height:14px;margin-top:2px;color:var(--forest)}.plans-features svg{width:14px;height:14px}.plans-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:14px;padding:0 16px;border:0;border-radius:12px;background:var(--signal);color:#fff;font:inherit;font-size:15px;font-weight:600;letter-spacing:0;cursor:pointer;transition:background var(--ease),opacity var(--ease)}.plans-cta:hover:not(:disabled){background:var(--signal-hover)}.plans-cta:disabled{opacity:.55;cursor:default}.plans-cta ctfa-icon{display:inline-flex;width:16px;height:16px}.plans-dialog .plans-method.is-square{margin-top:8px}.plans-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;color:var(--bone-dim);font-size:12px;line-height:1.35;text-align:center}.plans-guarantee,.offer-pop-guarantee,.s-plan-guarantee{margin:6px 0 0;color:var(--forest);font-size:12px;line-height:1.35;text-align:center}.plans-trust ctfa-icon{display:inline-flex;flex:none;width:13px;height:13px;color:var(--forest)}.plans-renew,.plans-chosen,.plans-resend{margin:8px 0 0;color:var(--mute);font-size:12px;line-height:1.45;text-align:center}.plans-chosen a,.plans-link{display:inline;min-height:0;padding:0;border:0;background:none;color:var(--signal-hover);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.plans-link:disabled{opacity:.55;cursor:default}.plans-account .plans-error{margin:2px 0 0;text-align:left}.plans-account .plans-fine{justify-content:center;text-align:center}.code-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:320px;margin:4px auto 0}.code-box{width:100%;min-width:0;height:52px;padding:0;border:1px solid var(--rule-strong);border-radius:10px;background:var(--void);color:var(--bone);font-family:var(--mono, ui-monospace, monospace);font-size:22px;font-weight:600;text-align:center;caret-color:var(--signal);transition:border-color var(--ease),box-shadow var(--ease)}.code-box.is-filled{border-color:var(--signal)}.code-box:focus-visible{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 30%,transparent)}.code-box:disabled{opacity:.6}.plans-account .code-box{min-height:0;padding:0;font-size:22px}.field .code-boxes{margin:4px 0 0}.site .code-box{border-color:var(--s-line, var(--rule-strong));background:var(--s-bg, var(--void));color:var(--s-text, var(--bone))}.plans-alt{min-height:44px;margin-top:10px}.plans-fine{display:flex;align-items:flex-start;justify-content:flex-start;gap:6px;margin-top:8px;color:var(--faint);font-size:11px;line-height:1.35;text-align:left}.plans-fine svg{width:14px;height:14px;flex-shrink:0}.plans-error{margin-top:12px;color:var(--blood);font-size:13px;text-align:center}.plans-member{display:grid;justify-items:center;gap:18px;margin-top:28px;text-align:center}@media (max-width: 640px){.plans-dialog{top:auto;bottom:0;left:0;width:100%;max-height:92dvh;transform:none;padding:16px 14px calc(12px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;animation:plans-sheet .24s cubic-bezier(.2,.8,.2,1)}.plans-method{flex-direction:row;align-items:center}@keyframes plans-sheet{0%{transform:translateY(24px);opacity:0}}.plan-price b{font-family:inherit;font-size:15px;font-weight:600}}.field-hint{color:var(--faint);font-size:12px}.password-rules{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 0;padding:0;list-style:none;font-size:12px;color:var(--faint)}.password-rules li:before{content:"\25cb";margin-right:6px}.password-rules li.is-met{color:var(--forest)}.password-rules li.is-met:before{content:"\25cf"}.auth-fine{color:var(--faint);font-size:12px}.auth-fine a{color:var(--mute);text-decoration:underline;text-underline-offset:2px}.auth-inline{min-height:44px;padding:0;color:var(--bone);text-decoration:underline;text-underline-offset:3px}.auth-email{color:var(--bone);word-break:break-all}.field .code-input{font-family:var(--mono);font-size:26px;letter-spacing:.5em;text-align:center}.catalog-lead{max-width:60ch;margin-top:12px}.catalog-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.catalog-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border:1px solid var(--rule-strong);border-radius:12px;background:var(--panel);color:var(--bone-dim);font-weight:600;text-align:left;transition:border-color var(--ease),background var(--ease)}.catalog-tab:hover{border-color:var(--bone-dim)}.catalog-tab.is-on{border-color:var(--signal);background:var(--signal-dim);color:var(--bone)}.catalog-tab-count{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--mute)}.catalog-path-desc{max-width:70ch;margin-top:18px}.catalog-module{margin:32px 0 12px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.catalog-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:168px;padding:18px;border:1px solid var(--rule);border-radius:14px;background:var(--panel);text-align:left;transition:border-color var(--ease),transform var(--ease),background var(--ease)}.catalog-card:hover{border-color:var(--signal);transform:translateY(-2px)}.catalog-card.is-free{border-color:color-mix(in srgb,var(--forest) 35%,var(--rule))}.catalog-card.is-locked .catalog-title,.catalog-card.is-locked .catalog-client{opacity:.72}.catalog-card.is-skeleton{min-height:168px;animation:plans-pulse 1.2s ease-in-out infinite}.catalog-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.catalog-num{font-family:var(--mono);font-size:12px;color:var(--faint)}.catalog-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--rule-strong);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.catalog-tag svg{width:12px;height:12px}.catalog-tag.is-free{border-color:transparent;background:color-mix(in srgb,var(--forest) 18%,transparent);color:var(--forest)}.catalog-tag.is-locked{border-color:color-mix(in srgb,var(--sand) 45%,transparent);color:var(--sand)}.catalog-title{margin-top:4px;font-size:16px;font-weight:600;line-height:1.3;color:var(--bone)}.catalog-client{font-size:13px;color:var(--mute)}.catalog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:12px}.pricing-band{display:grid;gap:28px}.pricing-band>div:first-child{max-width:60ch}.pricing-band>div:first-child p.mute{margin-top:12px}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:16px}.pricing-card{position:relative;display:grid;gap:6px;padding:26px 22px 22px;border:1px solid var(--rule-strong);border-radius:16px;background:var(--panel)}.pricing-card.is-featured{border-color:var(--signal);box-shadow:0 0 0 4px var(--signal-dim)}@media (max-width: 720px){.mkt-nav .mkt-nav-extra{display:none}}.upgrade-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 4px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--signal) 40%,var(--rule));border-radius:14px;background:linear-gradient(120deg,var(--signal-dim),transparent 70%),var(--panel)}.upgrade-strip p:not(.kicker){margin-top:4px;color:var(--bone-dim)}.rail-upgrade{display:flex;align-items:center;gap:12px;min-height:44px;margin:8px 0;padding:0 12px;border:1px solid color-mix(in srgb,var(--signal) 45%,transparent);border-radius:var(--radius);background:var(--signal-dim);color:var(--bone);font-size:14px;font-weight:600}.rail-upgrade svg{width:18px;height:18px;flex-shrink:0;color:var(--signal-hover)}.rail-upgrade:hover{border-color:var(--signal)}.range.is-collapsed:not(.is-menu-open) .rail-upgrade .nav-label{display:none}.membership-card{display:grid;gap:12px;margin-top:24px}.membership-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.membership-plan{margin-top:6px;font-family:var(--serif);font-size:32px;font-weight:400}.membership-status{padding:4px 10px;border-radius:999px;border:1px solid var(--rule-strong);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);white-space:nowrap}.membership-status.is-on{border-color:transparent;background:color-mix(in srgb,var(--forest) 18%,transparent);color:var(--forest)}.membership-copy{max-width:60ch}.membership-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.membership-actions .confirm-strip{flex:1 1 100%;border:1px solid var(--rule);border-radius:var(--radius)}.refund-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.refund-status{flex:1 1 auto;margin:0;color:var(--bone-dim);font-size:14px}.refund-strip .confirm-strip{flex:1 1 100%;border:1px solid var(--rule);border-radius:var(--radius)}.pay-log-card{display:grid;gap:8px}.pay-log-title{margin:0;font-family:var(--serif);font-size:28px;font-weight:400}.pay-log-empty{margin:8px 0 0;color:var(--mute);font-size:14px}.pay-log{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--rule)}.pay-log li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}.pay-log li b{display:block;font-size:15px}.pay-log li span{display:block;margin-top:2px;color:var(--mute);font-size:13px}.pay-log-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.billing-return{display:grid;justify-items:center;gap:16px;padding:64px 0 80px;text-align:center}.billing-return .display{font-size:clamp(34px,5vw,52px)}.billing-return p.mute{max-width:52ch}.billing-progress{width:220px;height:3px;overflow:hidden;border-radius:3px;background:var(--rule)}.billing-progress span{display:block;width:40%;height:100%;background:var(--signal);animation:billing-slide 1.1s ease-in-out infinite}@keyframes billing-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.billing-admin{padding-bottom:64px}.billing-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--sand) 45%,var(--rule));border-radius:var(--radius);background:var(--panel);font-size:14px}.billing-status.is-ok{border-color:color-mix(in srgb,var(--forest) 45%,var(--rule))}.billing-dot{width:8px;height:8px;border-radius:50%;background:var(--sand)}.billing-status.is-ok .billing-dot{background:var(--forest)}.billing-webhook{margin-left:auto;font-size:11px;word-break:break-all}.billing-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:24px}.billing-plan-card{display:flex;flex-direction:column;gap:10px}.billing-plan-card:hover{transform:none}.billing-plan-card.is-off{opacity:.6}.billing-plan-card.is-editing{border-color:var(--signal)}.billing-plan-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.billing-plan-card h2{margin-top:4px;font-size:20px}.billing-plan-price b{font-family:var(--serif);font-size:36px;font-weight:400}.billing-plan-features{margin:0;padding-left:18px;color:var(--bone-dim);font-size:13px}.billing-plan-meta{margin-top:auto;font-size:12px}.billing-plan-card .btn{align-self:flex-start}.billing-plan-add{display:grid;place-content:center;justify-items:center;gap:6px;min-height:200px;border:1.5px dashed var(--rule-strong);border-radius:12px;color:var(--mute);font-weight:600}.billing-plan-add span{font-size:32px;line-height:1}.billing-plan-add:hover{border-color:var(--signal);color:var(--bone)}.billing-form{margin-top:24px}.billing-form:hover{transform:none}.billing-form-head{display:flex;align-items:center;justify-content:space-between}.billing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.offer-form-grid{row-gap:32px}.bp-discount{width:100%;max-width:16rem;font-size:18px;letter-spacing:.04em}.billing-form-grid .field input,.billing-form-grid .field select,.billing-form-grid .field textarea{padding:12px 14px}.billing-span{grid-column:1/-1}.billing-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.billing-check input{width:18px;height:18px;accent-color:var(--signal)}.billing-plan-labs{font-size:13px;color:var(--signal)}.billing-labs{margin:8px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--rule);min-width:0}.billing-labs legend{padding:0;font-size:15px;font-weight:600}.billing-labs-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.billing-labs-mode,.plan-labs-head{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.billing-labs-mode{padding:14px 16px;border:1px solid var(--rule);border-radius:10px;background:var(--raised)}.billing-labs-mode.is-on{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.billing-labs-mode input,.plan-labs-head input,.plan-labs-list input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--signal)}.billing-labs-mode span,.plan-labs-head>span:not(.plan-labs-tally){display:grid;gap:4px}.billing-labs small{font-size:12.5px;color:var(--bone-dim)}.billing-labs-count{margin:16px 0 8px;font-size:14px}.plan-labs-path{margin-top:12px;border:1px solid var(--rule);border-radius:10px;overflow:hidden}.plan-labs-head{padding:12px 16px;background:var(--raised)}.plan-labs-tally{margin-left:auto;font-size:12px;color:var(--bone-dim)}.plan-labs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:6px 8px 10px;list-style:none}.plan-labs-list label{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;font-size:13.5px;cursor:pointer}.plan-labs-list label:hover{background:var(--raised)}.plan-labs-list label.is-free{cursor:default;color:var(--bone-dim)}.plan-labs-list .mono{min-width:18px;font-size:11px}.billing-labs-tag{margin-left:auto;padding:1px 8px;border-radius:999px;font-size:11px;color:#3ecf8e;border:1px solid rgba(62,207,142,.4)}.billing-note{margin-top:14px;padding:10px 12px;border-left:2px solid var(--sand);background:var(--raised);font-size:13px;color:var(--bone-dim)}.billing-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:0}.billing-form .billing-form-actions{margin-top:20px}.billing-form-actions .billing-delete{margin-left:auto;color:#f87171;border-color:#f8717173}.billing-form-actions .billing-delete:hover:not(:disabled){background:#f871711f}.billing-labs-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:12px 16px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.billing-unsaved{margin-left:10px;color:var(--sand);font-size:13px}.billing-labs-path{margin-top:28px}.billing-labs-path header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.billing-labs-path h2{font-size:18px}.billing-labs-list{margin:12px 0 0;padding:0;list-style:none;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.billing-labs-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--rule)}.billing-labs-list li:first-child{border-top:0}.billing-labs-title{display:grid;min-width:0}.billing-labs-title b{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.billing-labs-title .faint{font-size:12px}.seg{display:inline-flex;padding:3px;border:1px solid var(--rule-strong);border-radius:999px}.seg button{min-height:32px;padding:0 12px;border-radius:999px;color:var(--mute);font-size:12px;font-weight:600}.seg button.is-on{background:var(--signal);color:#fff}.seg button:first-child.is-on{background:var(--forest)}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:20px}.billing-stats .soc-card:hover{transform:none;border-color:var(--rule)}.billing-stats .display{margin-top:8px;font-size:40px}.billing-sub-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:24px}.billing-sub-tools .field{flex:1 1 260px}.billing-sub-tools .field input{padding:12px 14px}.billing-table-wrap{margin-top:16px;overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius)}.billing-table{width:100%;border-collapse:collapse;font-size:14px}.billing-table th{padding:10px 14px;background:var(--raised);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-align:left;text-transform:uppercase;color:var(--mute)}.billing-table td{padding:12px 14px;border-top:1px solid var(--rule);vertical-align:middle;color:var(--bone)}.sub-member{display:flex;align-items:center;gap:10px}.sub-pays{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sub-pay span{display:block;color:var(--bone-dim);font-size:12px}.sub-member .avatar{width:32px;height:32px;flex:none;font-size:11px}.billing-table td b{display:block;font-weight:600;color:var(--bone)}.billing-table td .faint{display:block;margin-top:2px;font-size:12px;color:var(--mute)}.sub-status{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.sub-status.is-active{background:color-mix(in srgb,var(--forest) 18%,transparent);color:var(--forest)}.sub-status.is-canceling{background:color-mix(in srgb,var(--sand) 18%,transparent);color:var(--sand)}.sub-status.is-ended,.sub-status.is-free{background:var(--raised);color:var(--mute)}@media (max-width: 720px){.billing-form-grid,.billing-labs-modes,.plan-labs-list{grid-template-columns:1fr}.billing-webhook{margin-left:0}}.offer-backdrop{position:fixed;inset:0;z-index:96;background:#05070cb3}.offer-pop{position:fixed;z-index:97;top:50%;left:50%;width:min(380px,100vw - 32px);margin:0;padding:20px 20px 16px;transform:translate(-50%,-50%);background:#12141a;border:1px solid #2c313a;border-radius:16px;box-shadow:0 24px 60px #00000080;color:#fff}.offer-pop-x{position:absolute;top:12px;right:12px;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#9aa3b2}.offer-pop-x svg{width:16px;height:16px}.offer-pop-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;color:#d7dbe3;font-size:13px;font-weight:600}.offer-pop-kicker svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.offer-pop-off{display:inline-flex;margin:0 0 8px;padding:3px 8px;border-radius:999px;background:#e11d74;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.offer-pop h2{margin:0 28px 6px 0;font-size:20px;line-height:1.2;font-weight:650}.offer-pop p{margin:0 0 12px;color:#9aa3b2;font-size:13px;line-height:1.4}.offer-pop-plans{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.offer-pop-plans li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;border-radius:10px;background:#0c0e13;font-size:13px}.offer-pop-plans b{display:inline-block;font-size:15px;animation:offer-price-pop .42s ease}.offer-pop-plans s{margin-left:8px;color:#8b93a1;font-size:12px}@keyframes offer-price-pop{0%{transform:scale(.86);text-shadow:0 0 0 transparent}45%{transform:scale(1.16);text-shadow:0 0 14px #e11d74}to{transform:scale(1);text-shadow:0 0 0 transparent}}.offer-pop-go{width:100%;min-height:42px;margin:0;border:0;border-radius:10px;background:#e11d74;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.site,.s-auth{--s-bg: #07090f;--s-panel: #0e1420;--s-line: #243044;--s-text: #e8edf7;--s-muted: #a2aec2;--s-blue: #2a7ceb;--s-cyan: #7fbaff;--s-green: #56d9ad;--s-mono: "IBM Plex Mono", ui-monospace, monospace;--s-sans: "Instrument Sans", Arial, sans-serif;background:var(--s-bg);color:var(--s-text);font-family:var(--s-sans);font-size:16px;line-height:1.6;min-height:100vh}.site a,.s-auth a{color:inherit;text-decoration:none}.site button,.s-auth button{font:inherit;cursor:pointer}.site a:focus-visible,.site button:focus-visible,.site summary:focus-visible,.s-auth a:focus-visible,.s-auth button:focus-visible,.s-auth summary:focus-visible{outline:2px solid #99c4ff;outline-offset:4px}.site ::selection,.s-auth ::selection{background:var(--s-blue);color:#fff}.site svg,.s-auth svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}html:has(.site){scroll-behavior:smooth;scroll-padding-top:105px}.s-wrap,.site-wrap{width:min(1280px,100% - 96px);margin-inline:auto}.s-mono,.site-mono{font-family:var(--s-mono)}.s-muted{color:var(--s-muted)}.site-skip{position:fixed;left:12px;top:-80px;padding:10px;background:#fff;color:#000!important;z-index:100}.site-skip:focus{top:12px}.site-header{border-bottom:1px solid rgba(255,255,255,.0705882353);background:#07090fed;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-nav{height:86px;display:flex;align-items:center;gap:50px}.site-brand{display:inline-flex;flex-shrink:0}.site-brand img{object-fit:contain;height:38px;width:auto}.site-links{display:flex;gap:29px;margin:auto;font-size:14px;color:#b7c2d6}.site-links a:hover,.site-links a.active{color:#fff}.site-actions{display:flex;gap:25px;align-items:center}.site-login{font-size:14px}.site-login:hover{color:#fff}.site-menu{display:none}.site-btn,.s-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 23px;background:var(--s-blue);border:1px solid #5297f5;border-radius:6px;font-weight:600;color:#fff!important;font-size:15px;line-height:1.2;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s}.site-btn:hover:not(:disabled),.s-btn:hover:not(:disabled){background:#378bf9;transform:translateY(-2px);box-shadow:0 6px 28px #2a7ceb33}.site-btn:disabled,.s-btn:disabled{opacity:.6;cursor:progress}.site-btn span,.s-btn span{font-size:21px;line-height:1}.s-btn-compact{font-size:13px;padding:10px 14px;gap:12px}.site button.s-btn,.site button.site-btn,.s-auth button.s-btn{font-weight:600;font-size:15px;font-family:inherit;cursor:pointer}.site-btn-sm{padding:10px 16px;font-size:14px;gap:22px}.s-btn-ghost{background:transparent;border-color:#3a4c68}.s-btn-ghost:hover:not(:disabled){background:#2a7ceb14;border-color:#5297f5;box-shadow:none}.s-btn-block{width:100%}.site-footer{position:relative;margin-top:96px;border-top:1px solid var(--s-line);background:radial-gradient(900px 320px at 15% 0%,rgba(42,124,235,.0784313725),transparent 70%),linear-gradient(180deg,#0a0e16,#06080d)}.site-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:-56px;padding:34px 40px;border:1px solid #2f4566;border-radius:16px;background:radial-gradient(600px 220px at 100% 0%,rgba(42,124,235,.2),transparent 70%),linear-gradient(135deg,#111b2c,#0b111c);box-shadow:0 30px 80px #0009}.site-footer-cta h2{margin:10px 0 6px;font-size:clamp(28px,3vw,38px);letter-spacing:-1.2px}.site-footer-cta p:not(.s-eyebrow){margin:0;color:var(--s-muted);font-size:15px}.site-footer-cta .site-btn{flex-shrink:0}.site-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding:56px 0 44px}.site-footer-grid h3{margin:0 0 16px;font:500 11px/1 var(--s-mono);letter-spacing:1.6px;text-transform:uppercase;color:#7f93b0}.site-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.site-footer-grid nav a,.site-footer-grid .site-footer-link{font-size:14px;color:#c1cbdb;transition:color .15s,transform .15s}.site-footer-grid nav a:hover,.site-footer-grid .site-footer-link:hover{color:#fff;transform:translate(2px)}.site-footer-link{padding:0;border:0;background:none;text-align:left}.site-footer-brand{max-width:330px}.site-footer-brand p{margin:16px 0 14px;font-size:14px;line-height:1.65;color:var(--s-muted)}.site-footer-mail{display:inline-flex;padding:8px 14px;border:1px solid var(--s-line);border-radius:999px;font:500 13px var(--s-mono);color:var(--s-cyan)!important;transition:border-color .15s,background .15s}.site-footer-mail:hover{border-color:#4a7fc4;background:#2a7ceb14}.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.0588235294);padding:22px 0 28px;font-size:12px;color:#8597b1}.site-footer-bottom .site-mono{font-size:10px;letter-spacing:1.4px}.site-footer-bottom a:hover{color:#fff}.site-links-login{display:none}.s-eyebrow{font:500 12px/1.6 var(--s-mono);letter-spacing:1.7px;color:var(--s-cyan);display:flex;align-items:center;gap:10px;text-transform:uppercase}.s-signal{width:6px;height:6px;background:var(--s-green);display:inline-block;border-radius:50%;box-shadow:0 0 12px #56d9ad44}.s-tag{font:500 10px var(--s-mono);letter-spacing:1px;border:1px solid rgba(117,145,176,.2901960784);padding:7px 9px;border-radius:3px;background:#0b1227aa;color:#c4daee}.s-text-link{display:inline-flex;gap:22px;align-items:center;font-size:15px;font-weight:550}.s-text-link span{transition:transform .2s}.s-text-link:hover span{transform:translate(3px,-2px)}.site h2{font-weight:500;font-size:clamp(38px,4vw,54px);line-height:1.13;letter-spacing:-2px;margin:17px 0 0;font-family:var(--s-sans)}.site h2 em{font-style:normal;color:var(--s-cyan)}.s-section{padding-block:100px}.s-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.s-heading-aside{color:var(--s-muted);font-size:16px;max-width:385px;margin:0}.s-heading-aside p{margin:0 0 17px}.s-heading-aside .s-text-link{color:var(--s-text)}.s-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.s-reveal.is-visible{opacity:1;transform:none}.s-svg-library{position:absolute;width:0;height:0;overflow:hidden}.s-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:26px;align-items:center;padding-block:40px 56px}.s-hero h1{font-family:var(--s-sans);font-size:clamp(60px,6.2vw,88px);line-height:1.02;font-weight:550;letter-spacing:-4.2px;margin:25px 0}.s-hero h1 em{font-style:normal;color:var(--s-cyan)}.s-hero-copy>p{font-size:17px;line-height:1.75;color:var(--s-muted);max-width:455px}.s-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start;margin:32px 0 24px}.s-hero-guarantee{margin:-8px 0 0;font-size:13px;color:var(--s-green, #6ee7a8)}.s-hero-notes{display:flex;gap:20px;font-size:12px;color:var(--s-muted)}.s-hero-visual{height:540px;position:relative;isolation:isolate;background:#101c2c;border:1px solid #243851;border-radius:10px;overflow:hidden;box-shadow:0 24px 90px #0008}.s-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07090f22,#07090f11 25%,#07090fbb);z-index:-1}.s-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;z-index:-2}.s-visual-top{display:flex;justify-content:space-between;align-items:center;padding:22px;font-size:10px;gap:8px}.s-console{margin:65px 24px 0;background:#090e17f5;border:1px solid #466084;border-radius:8px;box-shadow:0 20px 60px #0008;transform:perspective(1200px) rotateY(-3deg);transition:transform .4s}.s-console:hover{transform:perspective(1200px) rotateY(0)}.s-console-heading{display:flex;gap:14px;align-items:center;height:40px;padding:0 14px;font:11px var(--s-mono);border-bottom:1px solid var(--s-line);color:var(--s-muted)}.s-window-dots{font-size:9px;letter-spacing:3px;color:#53647b}.s-preview-label{font-size:9px;margin-left:auto;color:#7f91ab}.s-tabs{display:flex;border-bottom:1px solid var(--s-line);padding:0 10px}.s-tabs button{background:none;color:var(--s-muted);border:0;border-bottom:2px solid transparent;padding:12px 17px;font:12px var(--s-mono)}.s-tabs button[aria-selected=true]{color:#9ac5ff;border-color:var(--s-blue);background:#2a7ceb0b}.s-panel{height:230px;padding:19px 22px;font-size:13px;overflow:auto}.s-terminal{font:12px/1.75 var(--s-mono)}.s-terminal p{margin:3px 0}.s-terminal b{color:#70d4b1;font-weight:400}.s-terminal i{color:#7eb3ff}.s-terminal-label{font-size:9px;color:#778ca8;display:flex;justify-content:space-between;margin-bottom:15px;letter-spacing:1px}.s-output{color:#91a1b7}.s-command{color:#d8e7fa}.s-last{margin-top:10px!important}.s-cursor{display:inline-block;width:7px;height:13px;vertical-align:middle;background:#8cb9f7;animation:s-blink 1.3s step-end infinite}@keyframes s-blink{50%{opacity:0}}.s-console-foot{border-top:1px solid var(--s-line);padding:10px 15px;display:flex;justify-content:space-between;font:9px var(--s-mono);color:#8ca2bf}.s-console-foot .s-signal{width:4px;height:4px;margin-right:6px}.s-visual-caption{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;font:10px var(--s-mono);letter-spacing:1.3px;color:#b7c6dc}.s-visual-caption>span:last-child{font-size:25px}.s-address{font:11px var(--s-mono);color:#afc6e4;border-bottom:1px solid var(--s-line);padding-bottom:10px;display:flex;justify-content:space-between}.s-address span{font-size:9px}.s-target-content{padding:15px 0}.s-target-content h3{font-size:27px;margin:9px 0}.s-target-content p{margin:0;color:var(--s-muted)}.s-target-links{display:flex;gap:18px;font-size:11px;margin-top:12px;color:var(--s-cyan)}.s-brief h3{margin:10px 0;font-size:22px}.s-brief p{color:var(--s-muted);margin:5px 0}.s-brief dl{display:grid;grid-template-columns:85px 1fr;font:10px/1.7 var(--s-mono);gap:5px}.s-brief dt{color:var(--s-cyan)}.s-brief dd{margin:0}.s-principles{border-block:1px solid var(--s-line);background:#0c1018}.s-principles>.s-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px;gap:30px}.s-principles span{display:flex;gap:13px;align-items:center;font-size:14px;color:#b7c2d6}.s-principles svg{color:#719ace;width:21px}.s-lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.s-lab-card{border:1px solid var(--s-line);border-radius:8px;overflow:hidden;background:#0c111b;transition:transform .25s,border-color .25s,opacity .65s;display:block;text-align:left;color:inherit;padding:0}.s-lab-card:hover{transform:translateY(-6px);border-color:#4c7db8}.s-lab-card:hover .s-lab-art svg{transform:scale(1.12)}.s-lab-art{height:194px;background:linear-gradient(135deg,#122640,#0a1320);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.s-lab-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(113,150,187,.062745098) 1px,transparent 1px),linear-gradient(90deg,rgba(113,150,187,.062745098) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(135deg,black,transparent);mask-image:linear-gradient(135deg,black,transparent)}.s-lab-art svg{width:64px;height:64px;stroke-width:.9;color:#86b9fd;filter:drop-shadow(0 0 24px rgba(42,124,235,.4));transition:transform .4s}.s-lab-art.is-commerce{background:linear-gradient(135deg,#202140,#101321)}.s-lab-art.is-commerce svg{color:#afa2fc}.s-lab-art.is-health{background:linear-gradient(135deg,#113034,#0b181f)}.s-lab-art.is-health svg{color:#7ad8c6}.s-art-number{position:absolute;top:13px;left:18px;font:11px var(--s-mono);color:#849cb9}.s-art-label{position:absolute;bottom:17px;left:18px;font:9px var(--s-mono);letter-spacing:1.2px;color:#96aac3}.s-lab-body{display:block;padding:25px}.s-lab-body .s-eyebrow{font-size:10px;letter-spacing:1.5px}.s-lab-title{font-size:22px;letter-spacing:-.5px;font-weight:550;margin:12px 0;display:flex;justify-content:space-between;gap:6px}.s-lab-title span{color:#7c92ae;font-size:20px}.s-lab-blurb{display:block;color:var(--s-muted);font-size:15px;line-height:1.7;min-height:52px;margin:0 0 24px}.s-lab-tags{display:flex;gap:7px;flex-wrap:wrap}.s-lab-tags span{padding:4px 8px;border:1px solid #263449;border-radius:3px;font:10px var(--s-mono);color:#aebbd0}.s-lab-tags span.is-free{border-color:#2f6b57;color:#7ee0bb;background:#56d9ad12}.s-lab-skill{display:block;font-size:13.5px;line-height:1.6;color:var(--s-muted);margin:0 0 20px}.s-lab-skill b{color:#aebbd0;font-weight:600}.s-lab-cta{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#6fa6f5}.s-lab-card:hover .s-lab-cta{color:#9cc3fb}.s-lab-cta span[aria-hidden]{font-size:15px}.s-lab-free{padding:3px 8px;border:1px solid #2f6b57;border-radius:3px;font:10px var(--s-mono);letter-spacing:.5px;color:#7ee0bb;background:#56d9ad12}.s-outcome{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:14px 0 16px;padding:16px 20px;border:1px solid #263a57;border-radius:10px;background:#2a7ceb0f}.s-outcome-line{flex:1 1 320px;min-width:0;margin:0;font-size:15px;line-height:1.55;color:#d6e2f3}.s-outcome-label{font:600 10px var(--s-mono);letter-spacing:1.2px;text-transform:uppercase;color:#6fa6f5;margin-right:8px}.s-outcome-who{color:var(--s-muted)}.s-outcome-btn{flex:none;gap:10px;padding:12px 20px;font-size:14px}.s-tab-hidden{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:3px;font:600 9px var(--s-mono);letter-spacing:.8px;vertical-align:middle;background:#e2b15f22;border:1px solid rgba(226,177,95,.4);color:#e2b15f}.s-admin-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0 16px;padding:12px 16px;border:1px dashed #3a5173;border-radius:10px;background:#0c111b}.s-admin-bar.is-hidden{border-color:#e2b15f66;background:#e2b15f0f}.s-admin-note{flex:1 1 280px;min-width:0;display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--s-muted)}.s-admin-note svg{width:16px;height:16px;flex:none;color:#7e9abb}.s-admin-bar.is-hidden .s-admin-note svg{color:#e2b15f}.s-admin-toggle{flex:none;padding:8px 16px;border-radius:7px;border:1px solid #3a5173;background:transparent;color:#cdd9ea;font-weight:600;font-size:13px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.s-admin-toggle:hover:not(:disabled){border-color:#5297f5;color:#fff;background:#2a7ceb14}.s-admin-toggle:disabled{opacity:.6;cursor:progress}.s-includes{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0 0 26px;padding:0}.s-includes li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--s-muted)}.s-includes li:before{content:"\2713";color:#7ee0bb;font-size:13px;font-weight:700}.s-range-note{display:flex;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--s-line)}.s-range-note>span{font:10px var(--s-mono);letter-spacing:1px;color:#7e9abb}.s-range-note p{margin:0;font-size:14px;color:var(--s-muted)}.s-range-note strong{color:#d6e2f3;font-weight:500}.s-range-note a{margin-left:auto;font-size:22px;padding:8px}.s-catalog{padding-top:64px}.s-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.s-catalog-head h3{font-size:30px;font-weight:550;letter-spacing:-1px;margin:10px 0 0}.s-catalog-head p{color:var(--s-muted);max-width:440px;margin:0;font-size:15px}.s-catalog-head p b{color:#7ee0bb;font-weight:550}.s-catalog-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.s-catalog-tab{display:flex;flex-direction:column;gap:2px;text-align:left;padding:13px 18px;border:1px solid var(--s-line);border-radius:8px;background:#0c111b;color:var(--s-muted);font-weight:550;transition:border-color .2s,color .2s,background .2s}.s-catalog-tab:hover{color:#fff;border-color:#3a5173}.s-catalog-tab[aria-selected=true]{color:#fff;border-color:#5297f5;background:#2a7ceb14}.s-catalog-count{font:10px var(--s-mono);letter-spacing:.6px;color:#7e9abb}.s-catalog-module{font:500 11px var(--s-mono);letter-spacing:1.6px;color:#7e9abb;text-transform:uppercase;margin:30px 0 12px}.s-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.s-cat-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px;border:1px solid var(--s-line);border-radius:8px;background:#0c111b;color:inherit;min-height:150px;transition:transform .2s,border-color .2s}.s-cat-card:hover{transform:translateY(-3px);border-color:#4c7db8}.s-cat-card.is-free{border-color:#24473d;background:linear-gradient(160deg,#0f1c1a,#0c111b 60%)}.s-cat-card.is-locked .s-cat-title{color:#c9d3e3}.s-cat-card.is-skeleton{animation:s-pulse 1.4s ease-in-out infinite}@keyframes s-pulse{50%{opacity:.5}}.s-cat-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7e9abb}.s-cat-tag{display:inline-flex;align-items:center;gap:5px;font:500 10px var(--s-mono);letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid #33445e;color:#aebbd0}.s-cat-tag svg{width:11px;height:11px;stroke-width:2}.s-cat-tag.is-free{border-color:#2f6b57;color:#7ee0bb;background:#56d9ad14}.s-cat-tag.is-locked{border-color:#4a4130;color:#e5c07b;background:#e5c07b0f}.s-cat-title{font-size:16px;font-weight:600;line-height:1.35}.s-cat-client{font-size:13px;color:var(--s-muted)}.s-cat-learn{font-size:12.5px;line-height:1.5;color:var(--s-muted);margin-top:2px}.s-cat-learn b{color:#9ac5ff;font-weight:600}.s-cat-meta{margin-top:auto;padding-top:12px;display:flex;gap:10px;align-items:center;font:10px var(--s-mono);color:#7e9abb}.s-diff{text-transform:uppercase;letter-spacing:.6px;padding:2px 6px;border-radius:3px;border:1px solid #2f4a6b;color:#9ac5ff}.s-diff-easy{border-color:#2f6b57;color:#7ee0bb}.s-diff-medium{border-color:#6b5a2f;color:#e5c07b}.s-diff-hard,.s-diff-insane{border-color:#6b2f3a;color:#f28b9a}.s-how{background:#0c1018;border-block:1px solid var(--s-line);padding-block:90px}.s-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.s-steps article{position:relative;padding:28px 37px 0;border-left:1px solid var(--s-line)}.s-steps article:first-child{padding-left:0;border-left:0}.s-steps svg{width:30px;height:30px;color:var(--s-cyan);margin-bottom:17px}.s-steps h3{font-weight:550;font-size:21px;margin:0 0 12px}.s-steps p{font-size:15px;color:var(--s-muted);margin:0 0 30px;max-width:300px}.s-step-number{position:absolute;right:36px;top:0;font:400 55px var(--s-sans);color:#28354a;letter-spacing:-3px}.s-step-foot{font:10px var(--s-mono);letter-spacing:1.3px;color:#7c98ba}.s-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.s-plans.s-plans-two{grid-template-columns:repeat(2,1fr);max-width:720px}.s-plan{position:relative;display:flex;flex-direction:column;padding:32px 30px 30px;border:1px solid var(--s-line);border-radius:10px;background:#0c111b}.s-plan.is-featured{border-color:#4f86d8;background:radial-gradient(ellipse at top right,rgba(42,124,235,.1803921569),transparent 70%),#0e1420;box-shadow:0 30px 80px #0006,0 0 0 1px #2a7ceb33}.s-plan.is-skeleton{min-height:420px;animation:s-pulse 1.4s ease-in-out infinite}.s-plan ul{list-style:none;padding:0;margin:0 0 28px;color:#b9c6d9;font-size:14px;flex:1}.s-plan li{margin:12px 0;display:flex;gap:12px}.s-plan li:before{content:"\2713";color:#83b7ff}.s-plan li.is-off{color:#66758c}.s-plan li.is-off:before{content:"-";color:#4a5a72}.s-plan-badge{position:absolute;top:-12px;left:30px;padding:4px 12px;border-radius:999px;background:var(--s-blue);border:1px solid #5297f5;font:600 10px var(--s-mono);letter-spacing:1.2px;text-transform:uppercase;color:#fff}.s-plan-head{padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid var(--s-line)}.s-plan-name{font:500 12px var(--s-mono);letter-spacing:1.7px;text-transform:uppercase;color:var(--s-cyan);margin:0}.s-plan-price{display:flex;align-items:baseline;gap:8px;margin:14px 0 6px}.s-plan-price b{font-size:52px;font-weight:550;letter-spacing:-2px;line-height:1}.s-plan-price span{color:var(--s-muted);font-size:15px}.s-plan-sub{margin:0;color:var(--s-muted);font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.s-save{padding:2px 8px;border-radius:999px;background:#56d9ad1c;border:1px solid #2f6b57;color:#7ee0bb;font:600 11px var(--s-sans)}.s-plan-kind{font:500 11px var(--s-mono);letter-spacing:1.7px;text-transform:uppercase;color:var(--s-cyan);margin:0}.s-plan-first{margin:16px 0 2px;font-size:13px;color:var(--s-muted)}.s-plan-v2 .s-plan-head{border-bottom:none;padding-bottom:14px;margin-bottom:4px}.s-plan-v2 .s-plan-price{margin:2px 0 6px}.s-plan-v2 .s-plan-price s{color:#66758c;font-size:19px;letter-spacing:0;text-decoration-thickness:1px}.s-plan-off{display:inline-block;margin-top:12px;padding:4px 11px;border-radius:999px;background:#e11d7421;border:1px solid rgba(225,29,116,.3333333333);color:#ff79b4;font:700 10.5px var(--s-sans);letter-spacing:.4px;text-transform:uppercase}.s-plans-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:22px 0 0;font-size:13px;color:var(--s-muted)}.s-trust-main{display:inline-flex;align-items:center;gap:7px}.s-trust-lock{width:13px!important;height:13px!important;color:#7e9abb}.s-plans-trust-guar{color:#7ee0bb}.s-compare{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-top:40px;padding:30px;border:1px solid var(--s-line);border-radius:10px;background:#0b101a}.s-compare table{width:100%;border-collapse:collapse;font-size:14px}.s-compare caption{text-align:left;font:500 11px var(--s-mono);letter-spacing:1.6px;text-transform:uppercase;color:#7e9abb;padding-bottom:12px}.s-compare th,.s-compare td{padding:11px 0;border-bottom:1px solid #1a2433}.s-compare thead th{font:500 11px var(--s-mono);letter-spacing:1px;color:var(--s-muted);text-transform:uppercase;text-align:center}.s-compare tbody th{text-align:left;font-weight:450;color:#c9d3e3}.s-compare td{text-align:center;width:90px}.s-compare .yes{color:#7ee0bb}.s-compare .no{color:#4a5a72}.s-faq details{border-bottom:1px solid #1a2433;padding:14px 0}.s-faq summary{cursor:pointer;font-weight:550;list-style:none;display:flex;justify-content:space-between}.s-faq summary:after{content:"+";color:var(--s-cyan)}.s-faq details[open] summary:after{content:"\2212"}.s-faq p{margin:10px 0 0;color:var(--s-muted);font-size:14px}.s-scope-band{padding:25px 28px;border:1px solid var(--s-line);border-radius:6px;display:flex;align-items:center;gap:22px;background:#0b101a;margin-bottom:85px}.s-scope-band>svg{color:#80a2cc;width:32px;height:32px}.s-scope-band h3{font-size:16px;font-weight:550;margin:0 0 5px}.s-scope-band p{font-size:13px;color:var(--s-muted);margin:0;max-width:690px}.s-scope-band>span{font-size:10px;margin-left:auto;color:#91a7c3;white-space:nowrap}.plans-title{font-family:Instrument Sans,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.plans-title-lab{color:#7fbaff}.plan-price b{font-family:Instrument Sans,Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.2}.s-auth{display:grid;grid-template-columns:minmax(420px,1fr) 1.05fr;min-height:100vh}.s-auth-panel{display:flex;flex-direction:column;padding:32px clamp(28px,6vw,88px);min-width:0}.s-auth-top{display:flex;justify-content:space-between;align-items:center}.s-auth-back{font-size:13px;color:var(--s-muted)}.s-auth-back:hover{color:#fff}.s-auth-body{width:100%;max-width:440px;margin:auto 0;padding-block:40px}.s-auth-title{font-family:var(--s-sans);font-size:clamp(36px,3.4vw,48px);font-weight:550;letter-spacing:-1.8px;line-height:1.08;margin:16px 0 12px}.s-auth-lead{color:var(--s-muted);font-size:16px;margin:0 0 26px}.s-auth-lead b{color:var(--s-text);font-weight:550;word-break:break-all}.s-auth-steps{list-style:none;display:flex;gap:18px;padding:0;margin:0 0 28px;font-size:12px;color:#66758c}.s-auth-steps li{display:flex;align-items:center;gap:8px}.s-auth-steps span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #33445e;font:500 11px var(--s-mono)}.s-auth-steps .is-on{color:var(--s-text)}.s-auth-steps .is-on span{border-color:var(--s-blue);background:var(--s-blue);color:#fff}.s-auth-steps .is-done{color:#7ee0bb}.s-auth-steps .is-done span{border-color:#2f6b57;background:#56d9ad1c}.s-auth-foot{font-size:12px;color:#66758c;margin:0}.s-auth-foot a{color:var(--s-muted);text-decoration:underline}.s-auth form{display:flex;flex-direction:column;gap:18px}.s-auth .field{display:flex;flex-direction:column;gap:8px;margin:0}.s-auth .field label{font-size:13px;font-weight:550;color:#c9d3e3}.s-auth .field input{width:100%;height:50px;padding:0 16px;background:#0c111b;border:1px solid #2a3850;border-radius:6px;color:var(--s-text);font:15px var(--s-sans);transition:border-color .2s,box-shadow .2s}.s-auth .field input:focus{outline:none;border-color:#5297f5;box-shadow:0 0 0 3px #2a7ceb33}.s-auth .field .code-input{font:500 24px var(--s-mono);letter-spacing:12px;text-align:center;height:60px}.s-auth .field-hint{font-size:12px;color:#7e8ca3}.s-field-row{display:flex;justify-content:space-between;align-items:baseline}.s-field-row a{font-size:13px;color:var(--s-cyan)}.s-auth .password-field{position:relative}.s-auth .password-field input{padding-right:72px}.s-auth .password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--s-cyan);font:500 12px var(--s-mono);padding:8px}.s-auth .password-rules{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:2px 0 0}.s-auth .password-rules li{font:11px var(--s-mono);padding:3px 8px;border-radius:999px;border:1px solid #2a3850;color:#7e8ca3}.s-auth .password-rules li.is-met{border-color:#2f6b57;color:#7ee0bb;background:#56d9ad12}.s-auth .password-rules li.is-met:before{content:"\2713  "}.s-auth .field-error{margin:0;padding:10px 14px;border-radius:6px;border:1px solid #6b2f3a;background:#f28b9a12;color:#f7b0ba;font-size:14px}.s-auth .btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:auto;padding:15px 23px;background:var(--s-blue);border:1px solid #5297f5;border-radius:6px;font:600 15px var(--s-sans);color:#fff;transition:background .2s,transform .2s,box-shadow .2s}.s-auth .btn.btn-primary:hover:not(:disabled){background:#378bf9;transform:translateY(-2px);box-shadow:0 6px 28px #2a7ceb33}.s-auth .btn.btn-primary:disabled{opacity:.6}.s-auth .auth-links,.s-auth-switch{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:4px 0 0;font-size:14px;color:var(--s-muted)}.s-auth .auth-links a,.s-auth .auth-links .text-link,.s-auth .auth-links .s-link-btn,.s-auth-switch a,.s-auth-switch .text-link,.s-auth-switch .s-link-btn{color:var(--s-cyan);background:none;border:0;padding:0;font:inherit}.s-auth .auth-links a:disabled,.s-auth .auth-links .text-link:disabled,.s-auth .auth-links .s-link-btn:disabled,.s-auth-switch a:disabled,.s-auth-switch .text-link:disabled,.s-auth-switch .s-link-btn:disabled{color:#66758c}.s-auth .auth-fine{font-size:12px;color:#7e8ca3;text-align:center;margin:0}.s-auth .auth-fine a{color:var(--s-muted);text-decoration:underline}.s-auth .auth-inline{background:none;border:0}.s-mfa-steps{margin:0 0 18px;padding-left:18px;color:var(--s-muted);font-size:14px}.s-mfa-steps li{margin:6px 0}.s-mfa-qr{display:flex;gap:18px;align-items:center;margin-bottom:20px;padding:16px;border:1px solid var(--s-line);border-radius:8px;background:#0c111b}.s-mfa-qr img{border-radius:6px;flex-shrink:0}.s-mfa-qr p{margin:0 0 6px;font-size:13px}.s-mfa-secret{display:block;font:500 13px/1.7 var(--s-mono);color:var(--s-text);word-break:break-all;letter-spacing:1px}.s-auth-visual{position:relative;isolation:isolate;overflow:hidden;border-left:1px solid #243851;background:#101c2c}.s-auth-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;z-index:-2}.s-auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07090f33,#07090f22 30%,#07090fdd);z-index:-1}.s-auth-visual-inner{display:flex;flex-direction:column;justify-content:center;height:100%;padding:48px 40px}.s-auth .s-console.s-auth-console{margin:0;max-width:520px;width:100%;transform:none}.s-auth .s-console.s-auth-console .s-panel{height:auto;min-height:150px}.s-auth-points{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#c9d3e3}@media (min-width: 1500px){.s-hero-visual{height:570px}.s-hero .s-console{margin-top:87px}}@media (max-width: 1100px){.s-wrap,.site-wrap{width:calc(100% - 56px)}.site-nav,.site-links{gap:20px}.s-hero h1{font-size:66px}.s-hero{gap:20px}.s-visual-top{padding:18px 14px}.s-visual-top .s-tag{display:none}.s-hero .s-console{margin-inline:12px}.s-preview-label{display:none}.s-hero-notes{flex-direction:column;gap:4px}.s-lab-body{padding:20px}.s-principles>.s-wrap{gap:15px}.s-principles span{font-size:12px}.s-scope-band>span{display:none}.s-plans{gap:16px}.s-plan{padding:30px 22px 24px}.s-plan-price b{font-size:44px}.s-compare,.s-auth{grid-template-columns:1fr}.s-auth-visual{display:none}}@media (max-width: 800px){.site-nav{height:74px}.site-actions{margin-left:auto;gap:18px}.site-menu{display:block;border:1px solid var(--s-line);background:transparent;color:#fff;border-radius:4px;width:40px;height:40px}.site-links{display:none;position:absolute;top:74px;left:0;right:0;background:#0c1018;padding:24px 28px;border-bottom:1px solid var(--s-line)}.site-links.open{display:flex;flex-direction:column;gap:20px}.s-hero{grid-template-columns:1fr;gap:36px;padding-block:50px}.s-hero h1{font-size:76px}.s-hero-visual{height:485px}.s-hero .s-console{max-width:520px;margin:38px auto 0}.s-hero-notes{flex-direction:row;gap:20px}.s-principles>.s-wrap{grid-template-columns:repeat(2,1fr);row-gap:22px}.s-section{padding-block:70px}.s-section-heading,.s-catalog-head{align-items:start;flex-direction:column;gap:22px}.s-heading-aside{max-width:100%}.s-lab-grid{grid-template-columns:1fr;gap:18px}.s-lab-card{display:grid;grid-template-columns:.8fr 1fr}.s-lab-art{height:100%;min-height:225px}.s-lab-blurb{min-height:0}.s-range-note{flex-wrap:wrap;gap:8px}.s-range-note>span{width:100%}.s-range-note a{padding:0}.s-steps{grid-template-columns:1fr;margin-top:20px}.s-steps article,.s-steps article:first-child{padding:30px 0;border-left:0;border-top:1px solid var(--s-line);margin-top:10px}.s-step-number{top:20px;right:5px}.s-how{padding-block:65px}.s-plans{grid-template-columns:1fr}.s-plans.s-plans-two{grid-template-columns:1fr;max-width:none}.s-scope-band{margin-bottom:55px;align-items:start}.site-footer-top{flex-wrap:wrap;gap:25px}.site-footer-top>div{width:100%;margin:0}.site-footer-bottom .site-mono{display:none}}@media (max-width: 480px){.s-wrap,.site-wrap{width:calc(100% - 36px)}.site-brand img{height:30px}.site-actions{gap:12px}.site-login{display:none}.site-btn-sm{padding:9px 12px;gap:14px}.s-hero{padding-top:36px}.s-hero h1{font-size:56px;letter-spacing:-3px}.s-hero-copy>p{font-size:16px}.s-desktop{display:none}.s-actions{gap:16px;align-items:stretch}.s-actions .s-btn{padding:14px 17px;gap:18px;font-size:14px;justify-content:center;white-space:nowrap}.s-actions .s-hero-guarantee,.s-actions .s-text-link{align-self:center}.s-actions .s-text-link{font-size:13px;gap:10px}.s-hero-notes{font-size:10px;gap:12px}.s-hero-visual{height:450px}.s-hero .s-console{margin:34px 10px 0;transform:none}.s-panel{padding:17px 13px}.s-terminal{font-size:10px}.s-tabs button{font-size:11px;padding:12px}.s-lab-card{display:block}.s-lab-art{height:170px;min-height:0}.s-plan{padding:28px 22px 24px}.s-compare{padding:20px}.s-auth-steps{gap:10px;font-size:11px}.s-mfa-qr{flex-direction:column;align-items:flex-start}}.s-auth .s-input{position:relative;display:flex;align-items:center}.s-auth .s-input-icon{position:absolute;left:15px;z-index:1;display:flex;color:#6f7f99;pointer-events:none;transition:color .2s}.s-auth .s-input-icon svg,.s-auth .s-input-toggle svg{width:19px;height:19px}.s-auth .s-input:focus-within .s-input-icon{color:var(--s-cyan)}.s-auth .field .s-input input{height:52px;padding-left:46px;border-radius:10px;background:#0b1019;border-color:#283650}.s-auth .field .s-input input::placeholder{color:#56637a}.s-auth .field .s-input input:hover{border-color:#354763}.s-auth .field .s-input input.code-input{height:60px;padding-right:46px}.s-auth .s-input:has(.s-input-toggle) input{padding-right:52px}.s-auth .field input:-webkit-autofill,.s-auth .field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--s-text);caret-color:var(--s-text);box-shadow:0 0 0 1000px #0b1019 inset;transition:background-color 9999s ease-out 0s}.s-auth .field input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #0b1019 inset,0 0 0 3px #2a7ceb33}.s-auth .s-input-toggle{position:absolute;right:6px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:#7e8ca3;transition:color .2s,background .2s}.s-auth .s-input-toggle:hover{color:var(--s-text);background:#ffffff0d}.s-auth .s-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;margin-top:4px;padding:0 24px;border:0;border-radius:10px;background:linear-gradient(135deg,#3b8cf5,#2a7ceb 45%,#1b5fd9);box-shadow:0 1px #fff3 inset,0 10px 30px -10px #2a7cebaa;color:#fff;font:600 15.5px var(--s-sans);letter-spacing:.01em;overflow:hidden;transition:transform .2s,box-shadow .2s,filter .2s}.s-auth .s-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.1490196078) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s}.s-auth .s-submit ctfa-icon{display:flex;transition:transform .2s}.s-auth .s-submit svg{width:19px;height:19px}.s-auth .s-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px #fff3 inset,0 16px 36px -12px #2a7cebcc}.s-auth .s-submit:hover:not(:disabled):after{transform:translate(120%)}.s-auth .s-submit:hover:not(:disabled) ctfa-icon{transform:translate(3px)}.s-auth .s-submit:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.s-auth .s-submit:disabled{cursor:progress;filter:saturate(.7);opacity:.85}.is-spin{animation:s-spin .8s linear infinite}@keyframes s-spin{to{transform:rotate(360deg)}}.s-hero-stats{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 0;padding-top:22px;border-top:1px solid var(--s-line);max-width:560px}.s-hero-stats>div{flex:1;padding-right:18px}.s-hero-stats>div+div{padding-left:18px;border-left:1px solid var(--s-line)}.s-hero-stats dt{font:500 10px/1.4 var(--s-mono);letter-spacing:1.3px;text-transform:uppercase;color:#8597b1}.s-hero-stats dd{margin:4px 0 0;font-size:26px;font-weight:550;letter-spacing:-1px;color:#fff}.s-soon{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:36px;padding:28px 32px;border:1px dashed #314864;border-radius:18px;background:linear-gradient(180deg,#121a2b,#0c121d)}.s-soon h3{margin:8px 0;font-size:28px;font-weight:550;letter-spacing:-.8px}.s-soon p{margin:0;max-width:62ch;color:var(--s-muted)}.s-soon-admin{margin-top:18px;padding-top:16px;border-top:1px solid #263a57}.s-soon-admin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:8px 0}.s-soon-admin-row span{flex:1 1 240px;min-width:0;font-size:14px;color:#e2b15f}.s-soon-admin-row small{color:var(--s-muted);font-weight:400}.s-soon-admin-row button{flex:none;padding:7px 14px;border-radius:7px;border:1px solid #3a5173;background:transparent;color:#cdd9ea;font-weight:600;font-size:13px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.s-soon-admin-row button:hover:not(:disabled){border-color:#5297f5;color:#fff;background:#2a7ceb14}.s-soon-admin-row button:disabled{opacity:.6;cursor:progress}.s-soon-count{display:flex;flex-direction:column;align-items:flex-end;font-size:48px;font-weight:550;letter-spacing:-2px;line-height:.9;color:#8eb7ff;white-space:nowrap}.s-soon-count small{margin-top:6px;font:500 11px/1 var(--s-mono);letter-spacing:1.4px;text-transform:uppercase;color:#7e9abb}.s-page-hero{position:relative;overflow:hidden;padding:72px 0 60px;border-bottom:1px solid var(--s-line);background:radial-gradient(760px 360px at 85% -10%,rgba(42,124,235,.1803921569),transparent 70%),radial-gradient(520px 260px at 0% 100%,rgba(86,217,173,.0705882353),transparent 70%)}.s-page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.031372549) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.031372549) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 90%);mask-image:linear-gradient(180deg,#000 10%,transparent 90%);pointer-events:none}.s-page-hero>.s-wrap{position:relative}.s-page-hero h1{margin:18px 0;max-width:900px;font-size:clamp(40px,5.6vw,72px);line-height:1.04;font-weight:550;letter-spacing:-2.6px}.s-page-hero h1 em{font-style:normal;background:linear-gradient(90deg,#7fbaff,#56d9ad);-webkit-background-clip:text;background-clip:text;color:transparent}.s-page-hero.is-compact{padding:56px 0 44px}.s-page-hero.is-compact h1{font-size:clamp(38px,4.6vw,58px)}.s-page-lead{max-width:640px;margin:0;font-size:18px;line-height:1.7;color:var(--s-muted)}.s-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px}.s-page-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:48px 0 0;border:1px solid var(--s-line);border-radius:14px;background:#0d131eb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.s-page-stats>div{padding:20px 24px}.s-page-stats>div+div{border-left:1px solid var(--s-line)}.s-page-stats dt{font:500 11px/1.4 var(--s-mono);letter-spacing:1.3px;text-transform:uppercase;color:#8597b1}.s-page-stats dd{margin:6px 0 0;font-size:34px;font-weight:550;letter-spacing:-1px;color:#fff}.s-page-section{padding-block:80px 0}.s-page-section.is-tight{padding-top:48px}.s-page-section>h2{margin-bottom:36px}.s-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}.s-split-note{margin:16px 0 0;max-width:340px}.s-prose{font-size:17px;line-height:1.8;color:var(--s-muted)}.s-prose p{margin:0 0 18px}.s-prose b{color:var(--s-text)}.s-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.s-feature,.s-contact-card,.s-path{position:relative;padding:26px 24px;border:1px solid var(--s-line);border-radius:14px;background:linear-gradient(180deg,#101826,#0b111b);transition:border-color .2s,transform .2s,box-shadow .2s}.s-feature h3,.s-contact-card h3,.s-path h3{margin:18px 0 8px;font-size:18px;font-weight:600;letter-spacing:-.3px}.s-feature p,.s-contact-card p,.s-path p{margin:0;font-size:14.5px;line-height:1.65;color:var(--s-muted)}.s-feature:hover,.s-contact-card:hover,.s-path:hover{border-color:#35507a;transform:translateY(-3px);box-shadow:0 18px 50px #0007}.s-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:1px solid #2f4b74;background:linear-gradient(135deg,#2a7ceb33,#56d9ad14);color:var(--s-cyan)}.s-feature-icon svg{width:22px;height:22px}.s-timeline{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:14px}.s-timeline li{counter-increment:step;position:relative;display:grid;gap:4px;padding:20px 22px 20px 74px;border:1px solid var(--s-line);border-radius:14px;background:#0d131e}.s-timeline li:before{content:"0" counter(step);position:absolute;left:22px;top:20px;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--s-blue);font:600 13px var(--s-mono);color:#fff}.s-timeline b{font-size:16px;font-weight:600}.s-timeline span{font-size:14.5px;color:var(--s-muted)}.s-timeline code{font-family:var(--s-mono);font-size:13px;color:var(--s-cyan)}.s-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.s-path{padding:30px 28px}.s-path.is-skeleton{min-height:200px;background:linear-gradient(100deg,#0e1420 30%,#152033,#0e1420 70%);background-size:300% 100%;animation:s-shimmer 1.4s linear infinite}.s-path h3{margin-top:12px;font-size:22px}.s-path-n{font:500 12px var(--s-mono);letter-spacing:1.5px;color:var(--s-cyan)}.s-path-meta{display:flex;gap:8px;margin-top:20px}.s-path-meta span{padding:5px 10px;border:1px solid var(--s-line);border-radius:999px;font:500 11px var(--s-mono);color:#c1cbdb}.s-path-meta .is-free{border-color:#2f7a63;color:var(--s-green)}.s-rules{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;padding:44px;border:1px solid #2f4566;border-radius:18px;background:radial-gradient(500px 240px at 100% 100%,rgba(86,217,173,.0784313725),transparent 70%),linear-gradient(135deg,#0f1826,#0a0f18)}.s-rules h2{margin:12px 0 0}.s-rules ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.s-rules li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:#d3dbe8}.s-rules li svg{width:20px;height:20px;margin-top:2px;color:var(--s-green)}.s-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.s-contact-card{display:flex;flex-direction:column;padding:30px 26px}.s-contact-card p{flex:1}.s-contact-cta{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:14px;font-weight:600;color:var(--s-cyan)}.s-contact-cta svg{width:16px;height:16px;transition:transform .2s}.s-contact-card:hover .s-contact-cta svg{transform:translate(4px)}.s-contact-direct{margin:22px 0 0;font-size:14px;color:var(--s-muted)}.s-contact-direct a{color:var(--s-cyan)!important;font-family:var(--s-mono)}.s-faq{display:grid;gap:10px}.s-faq details{border:1px solid var(--s-line);border-radius:12px;background:#0d131e;transition:border-color .2s}.s-faq details[open]{border-color:#35507a}.s-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:600;list-style:none;cursor:pointer}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary:after{content:"+";font:400 22px/1 var(--s-mono);color:var(--s-cyan);transition:transform .2s}.s-faq details[open] summary:after{transform:rotate(45deg)}.s-faq p{margin:0;padding:0 20px 18px;font-size:15px;line-height:1.7;color:var(--s-muted)}.s-faq a{color:var(--s-cyan)!important}.s-doc-updated{margin:18px 0 0;font:500 12px var(--s-mono);letter-spacing:.6px;color:#8597b1}.s-doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-top:56px}.s-doc-toc{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:2px}.s-doc-toc b{margin-bottom:10px;font:500 11px var(--s-mono);letter-spacing:1.5px;text-transform:uppercase;color:#7f93b0}.s-doc-toc a{padding:8px 12px;border-left:2px solid var(--s-line);font-size:14px;color:#aab6c9;transition:color .15s,border-color .15s}.s-doc-toc a:hover{color:#fff;border-color:var(--s-blue)}.s-doc-body{max-width:740px}.s-doc-body section{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.0509803922);scroll-margin-top:110px}.s-doc-body section:last-child{border-bottom:0;margin-bottom:0}.s-doc-body h2{margin:0 0 14px;font-size:24px;letter-spacing:-.5px;font-weight:600}.s-doc-body p,.s-doc-body li{font-size:16px;line-height:1.8;color:#b9c4d6}.s-doc-body p{margin:0 0 14px}.s-doc-body ul{margin:0;padding-left:20px}.s-doc-body li::marker{color:var(--s-cyan)}.s-doc-body b{color:var(--s-text)}.s-doc-body a{color:var(--s-cyan)!important;text-decoration:underline;text-underline-offset:3px}.s-doc-btn{margin-top:6px}@keyframes s-shimmer{to{background-position:-300% 0}}@media (max-width: 1100px){.s-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-grid{grid-template-columns:1fr 1fr 1fr}.site-footer-grid .site-footer-brand{grid-column:1/-1;max-width:520px}}@media (max-width: 800px){.site-links-login{display:block}.site-links a{font-size:16px}.s-hero-stats dd{font-size:22px}.s-soon{flex-direction:column;align-items:flex-start;padding:22px}.s-page-hero{padding:48px 0 40px}.s-page-hero.is-compact{padding:40px 0 32px}.s-page-lead{font-size:16px}.s-page-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.s-page-stats>div:nth-child(3){border-left:0}.s-page-stats>div:nth-child(n+3){border-top:1px solid var(--s-line)}.s-page-stats dd{font-size:28px}.s-page-section{padding-top:56px}.s-split,.s-rules{grid-template-columns:1fr;gap:24px}.s-rules{padding:28px 22px}.s-contact-grid{grid-template-columns:1fr}.s-doc{grid-template-columns:1fr;gap:28px;padding-top:32px}.s-doc-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.s-doc-toc b{width:100%;margin-bottom:2px}.s-doc-toc a{padding:6px 12px;border:1px solid var(--s-line);border-radius:999px;font-size:13px}.site-footer{margin-top:80px}.site-footer-cta{flex-direction:column;align-items:flex-start;padding:26px 22px;margin-top:-44px}.site-footer-cta .site-btn{width:100%}.site-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding:40px 0 32px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.s-hero-stats>div{padding-right:10px}.s-hero-stats>div+div{padding-left:10px}.s-hero-stats dt{font-size:9px;letter-spacing:.8px}.s-feature-grid{grid-template-columns:1fr}.s-page-hero h1{letter-spacing:-1.6px}.s-page-stats>div{padding:16px}}@media (prefers-reduced-motion: reduce){html:has(.site){scroll-behavior:auto}.site *,.s-auth *{animation:none!important;transition:none!important}.s-reveal{opacity:1;transform:none}}@media (min-width: 1101px){html:has(.s-auth){height:100%;overflow:hidden}html:has(.s-auth) body{height:100%;overflow:hidden}.s-auth{height:100vh;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.s-auth-panel{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-block:20px}.s-auth-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding-block:8px;overflow:hidden}.s-auth-steps{margin-bottom:14px}.s-auth-title{font-size:clamp(30px,2.6vw,40px);margin:10px 0 6px}.s-auth-lead{font-size:15px;margin-bottom:16px}.s-auth form{gap:12px}.s-auth .field{gap:6px}.s-auth .field-hint{display:none}.s-auth .field .s-input input{height:44px}.s-auth .s-submit{height:46px}.s-auth-visual{height:100%;min-height:0}.s-auth-visual-inner{justify-content:center;padding:40px clamp(28px,4vw,56px)}.s-auth-console,.s-auth-points{margin-left:0;margin-right:0}}@media (min-width: 1101px) and (max-height: 820px){.s-auth-panel{padding-block:18px}.s-auth-body{padding-block:6px}.s-auth-steps{margin-bottom:12px}.s-auth-title{font-size:32px;letter-spacing:-1.2px;margin:8px 0 6px}.s-auth-lead{margin-bottom:14px}.s-auth form{gap:11px}.s-auth .field .s-input input{height:42px}.s-auth .s-submit{height:44px}.s-auth .password-rules li{padding:2px 8px}}@media (min-width: 1101px) and (max-height: 680px){.s-auth-body>.s-eyebrow,.s-auth-foot{display:none}.s-auth-title{font-size:28px;margin-top:0}.s-auth-lead{font-size:14px}.s-auth form{gap:9px}.s-auth .field label{font-size:12.5px}}.s-hero-ai{margin:-6px 0 0;font-size:15px;color:var(--s-green)}.s-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.s-ai-card{position:relative;padding:26px 26px 22px;border:1px solid var(--s-line);border-radius:10px;background:#0e1420;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.s-ai-card:hover{border-color:#335072;transform:translateY(-2px)}.s-ai-card h3{font-weight:550;font-size:20px;margin:0 0 10px}.s-ai-card p{font-size:14.5px;line-height:1.65;color:var(--s-muted);margin:0 0 22px;flex:1}.s-ai-card .s-step-foot{margin-top:auto}.s-ai-card.is-soon{background:transparent;border-style:dashed}.s-ai-card.is-soon .s-ai-icon,.s-ai-card.is-soon h3{color:var(--s-muted)}.s-ai-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.s-ai-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;background:#142036;color:var(--s-cyan)}.s-ai-icon svg{width:20px;height:20px}.s-plan-ai{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 1100px){.s-ai-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.s-ai-grid{grid-template-columns:1fr;gap:14px}.s-ai-card{padding:20px 18px 18px}}.s-catalog-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.s-catalog-tab{position:relative;flex-direction:row;align-items:flex-start;gap:14px;padding:16px 16px 18px;border-radius:16px;overflow:hidden;min-height:118px}.s-catalog-tab:hover .s-tab-medal{transform:scale(1.06) rotate(-3deg)}.s-tab-medal{width:44px;height:44px;flex:0 0 44px;border-radius:50%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6));transition:transform .25s ease}.s-tab-body{display:flex;flex-direction:column;gap:5px;min-width:0}.s-tab-name{color:#fff;font-weight:600;font-size:15px;line-height:1.3}.s-tab-outcome{font-size:12px;line-height:1.45;color:var(--s-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.s-catalog-tab .s-catalog-count{margin-top:2px}.s-tab-accent{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--s-cyan),#2a7ceb);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.s-catalog-tab[aria-selected=true]{background:linear-gradient(160deg,#2a7ceb1a,#0c111b 70%);box-shadow:inset 0 0 0 1px #5297f5}.s-catalog-tab[aria-selected=true] .s-tab-accent{transform:scaleX(1)}.s-earn{display:flex;align-items:center;gap:22px;margin:14px 0 6px;padding:18px 22px;border:1px solid var(--s-line);border-radius:16px;background:radial-gradient(120% 160% at 0% 50%,rgba(42,124,235,.1215686275),transparent 55%),#0c111b}.s-earn-medal{width:120px;height:120px;flex:0 0 120px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.6666666667))}.s-earn-body .s-eyebrow{display:flex;align-items:center;gap:10px}.s-earn-name{margin:6px 0 4px;font-size:20px;font-weight:650;color:#fff;letter-spacing:-.2px}.s-earn-text{margin:0;font-size:14px;line-height:1.6;color:var(--s-muted);max-width:60ch}.s-catalog-module{display:flex;align-items:baseline;gap:14px;margin:34px 0 14px}.s-catalog-module:after{content:"";flex:1;height:1px;background:var(--s-line)}.s-catalog-module small{font:500 10px var(--s-mono);letter-spacing:.8px;color:#5f7a9c;text-transform:none}.s-catalog-grid{gap:16px}.s-cat-card{gap:7px;padding:20px;border-radius:16px;min-height:196px;background:linear-gradient(180deg,#0f1522,#0c111b);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.s-cat-card:hover{transform:translateY(-4px);border-color:#4c7db8;box-shadow:0 18px 40px #0008}.s-cat-client{display:inline-flex;align-items:center;gap:6px;font:500 10.5px var(--s-mono);letter-spacing:.9px;text-transform:uppercase;color:#7e9abb;margin-top:4px}.s-cat-client svg{width:12px;height:12px;stroke-width:1.8}.s-cat-title{font-size:17.5px;font-weight:650;line-height:1.3;letter-spacing:-.1px;color:#fff}.s-cat-learn{font-size:13px;line-height:1.55;color:#b4c0d4}.s-cat-learn b{display:block;font:500 10px var(--s-mono);letter-spacing:.9px;text-transform:uppercase;color:#9ac5ff;margin-bottom:2px}.s-cat-meta{justify-content:space-between;padding-top:14px;border-top:1px solid #1a2436}.s-cat-stats{display:inline-flex;gap:12px;color:#7e9abb}.s-soon-count{display:flex;flex-direction:column;align-items:center;gap:6px}.s-soon-medal{width:64px;height:64px;filter:grayscale(1) brightness(.75);opacity:.75}.s-soon-tag{font:500 9.5px var(--s-mono);letter-spacing:.8px;text-transform:uppercase;color:#5f7a9c}@media (max-width: 1100px){.s-catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.s-catalog-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.s-catalog-tabs::-webkit-scrollbar{display:none}.s-catalog-tab{flex:0 0 78%;scroll-snap-align:start}.s-earn{flex-direction:column;align-items:flex-start;gap:14px}.s-earn-medal{width:96px;height:96px;flex-basis:96px}}@media (prefers-reduced-motion: reduce){.s-tab-medal,.s-tab-accent,.s-cat-card{transition:none}.s-catalog-tab:hover .s-tab-medal,.s-cat-card:hover{transform:none}}.s-faq-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--s-line)}.s-faq-item{border-bottom:1px solid var(--s-line)}.s-faq-q{margin:0;font-size:inherit;font-weight:inherit}.s-faq-btn{display:grid;grid-template-columns:44px 1fr 28px;align-items:center;gap:16px;width:100%;padding:22px 6px;background:none;border:0;color:#fff;text-align:left;font:inherit;font-size:19px;font-weight:550;letter-spacing:-.2px;cursor:pointer;border-radius:10px;transition:color .18s ease}.s-faq-btn:hover .s-faq-text{color:var(--s-cyan)}.s-faq-btn:focus-visible{outline:2px solid var(--s-cyan);outline-offset:2px}.s-faq-num{font-family:var(--s-mono);font-size:12px;letter-spacing:2px;color:var(--s-muted)}.s-faq-chev{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--s-line);justify-self:end;transition:transform .25s ease,border-color .18s ease,background .18s ease}.s-faq-chev:before,.s-faq-chev:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s ease}.s-faq-chev:after{transform:translate(-50%,-50%) rotate(90deg)}.s-faq-item.is-open .s-faq-chev{border-color:var(--s-cyan);color:var(--s-cyan);background:#7fbaff14}.s-faq-item.is-open .s-faq-chev:after{transform:translate(-50%,-50%) rotate(0)}.s-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.s-faq-item.is-open .s-faq-a{grid-template-rows:1fr}.s-faq-a-inner{overflow:hidden}.s-faq-a p{margin:0;padding:0 34px 24px 66px;max-width:760px;font-size:16px;line-height:1.75;color:var(--s-muted)}.s-faq-a[aria-hidden=true] p{visibility:hidden}.s-faq-item.is-open .s-faq-a p{visibility:visible;transition:visibility 0s}@media (max-width: 800px){.s-faq-btn{grid-template-columns:34px 1fr 26px;gap:12px;padding:18px 2px;font-size:17px}.s-faq-a p{padding:0 8px 20px 48px;font-size:15px}}@media (max-width: 480px){.s-faq-btn{grid-template-columns:1fr 24px}.s-faq-num{display:none}.s-faq-a p{padding-left:2px}}@media (prefers-reduced-motion: reduce){.s-faq-a,.s-faq-chev,.s-faq-chev:before,.s-faq-chev:after,.s-faq-btn{transition:none}}.rail{padding:14px 12px 12px;gap:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--signal) 6%,transparent),transparent 220px),var(--ink)}.rail-brand{position:relative;flex-direction:row;justify-content:center;align-items:center;min-height:0;padding:10px 36px 14px;margin-bottom:6px;text-align:center}.rail-brand .logo{width:100%;margin:0 auto;justify-content:center}.rail-brand img{height:30px;max-width:150px;margin:0 auto}.rail-toggle{position:absolute;top:50%;right:0;width:28px;height:28px;min-height:28px;border-radius:8px;border-color:var(--rule);background:var(--ink);box-shadow:none;transform:translateY(-50%)}.rail-toggle:hover{background:var(--raised)}.rail-nav{gap:2px;margin:0 -4px;padding:0 4px 8px;scrollbar-width:thin}.rail-section{display:flex;align-items:center;justify-content:space-between;margin:16px 10px 6px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--faint)}.rail-nav>.rail-section:first-child{margin-top:4px}.rail-section .info-tip{width:20px;height:20px}.nav-item{position:relative;min-height:40px;padding:0 12px;border:0;border-radius:10px;color:var(--mute);font-size:14px;font-weight:500;transition:background var(--ease),color var(--ease)}.rail-nav button.nav-item{width:100%;text-align:left}.nav-item svg{width:19px;height:19px;opacity:.85}.nav-item:hover{color:var(--bone);background:color-mix(in srgb,var(--raised) 80%,transparent)}.nav-item.active{color:var(--bone);background:linear-gradient(90deg,var(--signal-dim),color-mix(in srgb,var(--signal) 4%,transparent));border:0;font-weight:600}.nav-item.active svg{color:var(--signal-hover);opacity:1}.nav-item.active:before{content:"";position:absolute;left:-4px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--signal)}.rail-upgrade{gap:12px;min-height:0;margin:8px 0 4px;padding:12px;border:1px solid color-mix(in srgb,var(--signal) 40%,transparent);border-radius:12px;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--signal) 28%,transparent),transparent 60%),var(--raised);text-align:left;transition:border-color var(--ease),transform var(--ease)}.rail-upgrade:hover{transform:translateY(-1px)}.rail-upgrade-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--signal);color:#fff}.rail-upgrade-icon svg{width:17px;height:17px;color:#fff}.rail-upgrade-copy{display:grid;gap:2px}.rail-upgrade-copy b{font-size:13.5px;font-weight:600}.rail-upgrade-copy small{font-size:11.5px;font-weight:400;color:var(--mute)}.rail-foot{gap:8px;padding-top:10px}.rail-user{gap:10px;margin:0;padding:8px;border:1px solid var(--rule);border-radius:12px;background:color-mix(in srgb,var(--raised) 55%,transparent);transition:border-color var(--ease),background var(--ease)}.rail-user:hover{border-color:var(--rule-strong);background:var(--raised)}.rail-user .avatar{flex:none;background:linear-gradient(135deg,var(--signal),var(--signal-deep));color:#fff}.rail-user-copy b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rail-user-copy .faint{font-size:11.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rail-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--rule);border-radius:10px;background:transparent;color:var(--mute);font:500 13px var(--sans);cursor:pointer;transition:color var(--ease),border-color var(--ease),background var(--ease)}.rail-action svg{width:17px;height:17px;flex:none}.rail-action:hover{color:var(--bone);border-color:var(--rule-strong);background:var(--raised)}.rail-action.is-logout:hover{color:var(--blood);border-color:color-mix(in srgb,var(--blood) 55%,transparent);background:color-mix(in srgb,var(--blood) 10%,transparent)}.stage-head{padding:0 32px}.stage-title{font-size:15px}@media (min-width: 961px){.range.is-collapsed .rail-brand{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px 0 12px}.range.is-collapsed .rail-brand .logo{justify-content:center;width:100%}.range.is-collapsed .rail-toggle{position:static;transform:none}.range.is-collapsed .rail-section{display:flex;justify-content:center;height:1px;margin:12px 14px;background:var(--rule)}.range.is-collapsed .rail-section>*{display:none}.range.is-collapsed .nav-item.active:before{left:-4px}.range.is-collapsed .rail-upgrade{justify-content:center;padding:8px 0;background:var(--signal-dim)}.range.is-collapsed .rail-user{justify-content:center;padding:6px 0;border-color:transparent;background:transparent}.range.is-collapsed .rail-actions{grid-template-columns:1fr}.range.is-collapsed .rail-action{padding:0}.range.is-collapsed .rail-action .nav-label{display:none}}.tabbar,.tabbar-sheet,.tabbar-backdrop{display:none}.settings-page>.settings-card,.settings-page>.settings-id,.settings-page>.settings-links,.settings-page>.settings-signout{margin-top:20px;margin-bottom:0}.settings-page>.settings-lead{margin-top:8px}.more-page{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.more-page h2{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.more-id{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar copy" "pills pills";gap:4px 12px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--signal) 35%,var(--rule));border-radius:18px;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--signal) 18%,transparent),transparent 55%),var(--panel);color:inherit;text-decoration:none}.more-avatar{grid-area:avatar;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--signal);color:#fff;font-size:16px;font-weight:700;letter-spacing:.04em}.more-id-copy{grid-area:copy;min-width:0}.more-id-copy b{display:block;font-size:18px;font-weight:600;line-height:1.2}.more-id-copy small,.more-card small{display:block;margin-top:2px;color:var(--mute);font-size:13px;line-height:1.3}.more-pills{grid-area:pills;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.more-pill{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--signal) 14%,var(--panel));color:var(--bone);font-size:12px;font-weight:600}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}button.more-card{font:inherit;cursor:pointer}.more-card{display:flex;align-items:center;gap:10px;width:100%;min-height:76px;padding:12px;border:1px solid var(--rule);border-radius:16px;background:var(--panel);color:var(--bone);text-align:left;text-decoration:none}.more-card:hover{border-color:color-mix(in srgb,var(--tone, var(--signal)) 55%,var(--rule))}.more-badge{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:12px;background:color-mix(in srgb,var(--tone, var(--signal)) 16%,var(--panel));color:var(--tone, var(--signal))}.more-badge svg{width:20px;height:20px}.more-card b{display:block;font-size:15px;font-weight:600}.more-theme{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border:1px solid var(--rule);border-radius:16px;background:var(--panel)}.more-theme button{height:42px;border-radius:12px;color:var(--mute);font-weight:600}.more-theme button.is-on{background:var(--signal);color:#fff}.more-logout{height:48px;border-radius:14px;border:1px solid color-mix(in srgb,#e15b64 45%,var(--rule));background:color-mix(in srgb,#e15b64 10%,var(--panel));color:#e15b64;font-weight:600}@media (max-width: 960px){.rail,.rail-backdrop{display:none}.mobile-bar{gap:10px;padding:0 16px}.mobile-bar .logo img{height:24px}.mobile-bar-title{margin-left:auto;font-size:14px;font-weight:600;color:var(--bone-dim)}.stage-head{display:none}.stage-body{padding:20px 16px calc(92px + env(safe-area-inset-bottom))}.range.is-console .stage-body{padding:0}.tabbar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);border-top:1px solid var(--rule);background:color-mix(in srgb,var(--ink) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.range.is-console .tabbar,.range.is-console .tabbar-sheet,.range.is-console .tabbar-backdrop{display:none}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-height:52px;color:var(--faint);font-size:11px;font-weight:600}.tabbar svg{width:22px;height:22px}.tabbar a.active,.tabbar button.active{color:var(--signal-hover)}.tabbar-main{color:var(--bone)}.tabbar-main-icon{display:grid;place-items:center;width:46px;height:46px;margin-top:-18px;border-radius:16px;background:linear-gradient(180deg,var(--signal-hover),var(--signal-deep));color:#fff;box-shadow:0 10px 20px #1540d859}.tabbar-main.active .tabbar-main-icon,.tabbar-main-icon{color:#fff}.tabbar-backdrop{display:block;position:fixed;inset:0;z-index:41;border:0;background:#07090f73}.tabbar-sheet{position:fixed;z-index:42;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--rule-strong);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.tabbar-sheet a,.tabbar-sheet button{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:var(--bone);font-size:15px;font-weight:500;text-align:left}.tabbar-sheet a:hover,.tabbar-sheet button:hover,.tabbar-sheet a.active{background:var(--raised)}.tabbar-sheet .is-logout{color:var(--blood)}.rail-brand{padding-right:44px}.rail-close{top:14px}}ctfa-info{display:inline-flex;vertical-align:middle}.info-tip{display:inline-grid;place-items:center;width:18px;height:18px;min-height:0;margin:0 0 0 6px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--faint);cursor:pointer;transition:color var(--ease),background var(--ease)}.info-tip svg{width:16px;height:16px}.info-tip:hover,.info-tip.is-open{color:var(--signal-hover);background:var(--signal-dim)}.info-tip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.info-bubble{position:fixed;z-index:1000;display:grid;gap:4px;width:min(300px,100vw - 24px);padding:12px 14px;border:1px solid var(--rule-strong);border-radius:12px;background:var(--panel);box-shadow:0 18px 40px #07090f73;color:var(--bone-dim);font:400 13px/1.5 var(--sans);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;animation:info-in .14s ease-out}.info-bubble b{color:var(--bone);font-weight:600;font-size:13px}@keyframes info-in{0%{opacity:0;transform:translateY(-4px)}}.field label,.field .field-label{display:inline-flex;align-items:center;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--bone-dim)}.field-hint{margin:2px 0 0;font-size:12px;color:var(--faint)}.billing-check{gap:10px}.billing-plan-kicker{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:12.5px;color:var(--mute)}.billing-plan-state{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--mute);background:var(--raised);border:1px solid var(--rule)}.billing-plan-state.is-live{color:var(--forest);border-color:color-mix(in srgb,var(--forest) 45%,transparent);background:color-mix(in srgb,var(--forest) 12%,transparent)}.pkg-title{display:flex;align-items:center;gap:6px}.pkg-title .info-tip{width:24px;height:24px}.pkg-title .info-tip svg{width:20px;height:20px}.billing-labs legend{display:inline-flex;align-items:center}.billing-check ctfa-info{margin-left:-4px}ctfa-icon{display:inline-flex;flex-shrink:0}ctfa-icon svg{width:1em;height:1em}.cookie{position:fixed;left:20px;bottom:20px;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;width:min(440px,100vw - 24px);padding:20px;border:1px solid #2f4566;border-radius:16px;background:radial-gradient(320px 160px at 100% 0%,rgba(42,124,235,.168627451),transparent 70%),#0d1320f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 70px #000a,0 0 0 1px #ffffff08 inset;color:#e8edf7;font-family:var(--sans);animation:cookie-in .4s cubic-bezier(.2,.8,.2,1) both}.cookie-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2a7ceb,#1540d8);color:#fff;font-size:22px;box-shadow:0 8px 22px #2a7ceb55}.cookie-copy b{display:block;font-size:15px;font-weight:600;margin:1px 0 4px}.cookie-copy p{margin:0;font-size:13.5px;line-height:1.6;color:#a9b5c9}.cookie-copy a{color:#7fbaff;text-decoration:underline;text-underline-offset:3px}.cookie-actions{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.cookie-actions button{height:42px;border-radius:10px;font:600 14px var(--sans);cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.cookie-actions button:focus-visible{outline:2px solid #8bb8ff;outline-offset:2px}.cookie-accept{border:1px solid #5297f5;background:linear-gradient(135deg,#2a7ceb,#1f5fd9);color:#fff;box-shadow:0 8px 22px #2a7ceb44}.cookie-accept:hover{transform:translateY(-1px);box-shadow:0 10px 28px #2a7ceb66}.cookie-decline{border:1px solid #334560;background:transparent;color:#b7c2d6}.cookie-decline:hover{border-color:#4a5f80;color:#e8edf7}@keyframes cookie-in{0%{opacity:0;transform:translateY(16px)}}@media (max-width: 640px){.cookie{left:12px;right:12px;bottom:12px;width:auto;padding:16px}}.dash{display:grid;gap:18px;max-width:1240px;margin-inline:auto;padding-bottom:40px}.dash-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 38px;border:1px solid var(--rule);border-radius:18px;background:radial-gradient(620px 300px at 100% 0%,color-mix(in srgb,var(--signal) 22%,transparent),transparent 70%),radial-gradient(420px 220px at 0% 100%,color-mix(in srgb,var(--forest) 10%,transparent),transparent 70%),var(--panel)}.dash-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--bone) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--bone) 5%,transparent) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}.dash-hero>*{position:relative}.dash-hero h1{margin:2px 0 8px;font:600 clamp(30px,3.4vw,42px)/1.1 var(--sans);letter-spacing:-1.2px;color:var(--bone);overflow-wrap:anywhere}.dash-greet{margin:0;font:500 12px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--signal-hover)}.dash-lead{margin:0;max-width:560px;font-size:15.5px;line-height:1.6;color:var(--bone-dim)}.dash-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dash-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--rule);border-radius:999px;background:color-mix(in srgb,var(--ink) 70%,transparent);font:500 12.5px var(--sans);color:var(--bone-dim)}.dash-chip ctfa-icon{font-size:15px;color:var(--signal-hover)}.dash-chip.is-plan{border-color:color-mix(in srgb,var(--signal) 50%,transparent);background:var(--signal-dim);color:var(--bone)}.dash-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px}.dash-ring{position:relative;flex-shrink:0;width:168px;height:168px}.dash-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dash-ring circle{fill:none;stroke-width:9}.dash-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.dash-ring b{font:600 34px/1 var(--sans);letter-spacing:-1px;color:var(--bone)}.dash-ring span{margin-top:6px;font:500 11px var(--mono);color:var(--mute)}.dash-ring-track{stroke:color-mix(in srgb,var(--bone) 10%,transparent)}.dash-ring-bar{stroke:url(#dash-ring-grad);stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}.dash-upgrade{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--signal) 45%,transparent);border-radius:14px;background:linear-gradient(90deg,var(--signal-dim),transparent)}.dash-upgrade>div{flex:1;display:grid;gap:2px;font-size:14px;color:var(--bone-dim)}.dash-upgrade b{color:var(--bone)}.dash-upgrade-icon,.dash-stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--signal-dim);color:var(--signal-hover);font-size:20px;flex-shrink:0}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dash-stat{display:grid;align-content:start;gap:2px;padding:18px 20px;border:1px solid var(--rule);border-radius:14px;background:var(--panel);color:inherit;text-decoration:none;transition:border-color var(--ease),transform var(--ease)}.dash-stat p{margin:14px 0 0;font:500 12px var(--sans);color:var(--mute)}.dash-stat b{font:600 30px/1.15 var(--sans);letter-spacing:-.8px;color:var(--bone)}.dash-stat b em{font-style:normal;font-size:18px;color:var(--faint)}.dash-stat small{font-size:12px;color:var(--mute)}.dash-stat .dash-bar{margin-top:8px}.dash-stat.is-link:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.dash-stat-icon.is-live{background:color-mix(in srgb,var(--forest) 16%,transparent);color:var(--forest)}.dash-bar{display:block;height:6px;border-radius:99px;background:color-mix(in srgb,var(--bone) 9%,transparent);overflow:hidden}.dash-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--signal),#7fbaff);transition:width .8s cubic-bezier(.2,.8,.2,1)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}.dash-col{display:grid;gap:18px}.dash-card{padding:22px 24px;border:1px solid var(--rule);border-radius:16px;background:var(--panel)}.dash-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.dash-card-head h2{margin:0;font:600 16px var(--sans);letter-spacing:-.2px;color:var(--bone)}.dash-card-head .text-link{font-size:13px}.dash-next-body{display:flex;gap:18px;align-items:center}.dash-next-body h3{margin:2px 0 10px;font:600 22px/1.25 var(--sans);letter-spacing:-.4px;color:var(--bone)}.dash-next-art{display:grid;place-items:center;width:76px;height:76px;flex-shrink:0;border-radius:18px;font-size:34px;color:#fff;background:linear-gradient(135deg,#2a7ceb,#1540d8);box-shadow:0 12px 30px color-mix(in srgb,var(--signal) 35%,transparent)}.dash-next-art[data-tier=easy]{background:linear-gradient(135deg,#3dbe8c,#1f8a66)}.dash-next-art[data-tier=hard]{background:linear-gradient(135deg,#e0873a,#c0512c)}.dash-next-art[data-tier=expert]{background:linear-gradient(135deg,#e25555,#9c2c4f)}.dash-next-client{margin:0;font:500 11px var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--signal-hover)}.dash-tags{display:flex;flex-wrap:wrap;gap:6px}.dash-tags span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--rule);border-radius:999px;font:500 12px var(--sans);color:var(--bone-dim)}.dash-tags .is-locked{color:var(--sand);border-color:color-mix(in srgb,var(--sand) 45%,transparent)}.dash-tier{text-transform:capitalize}.dash-tier[data-tier=easy]{color:var(--forest)!important;border-color:color-mix(in srgb,var(--forest) 45%,transparent)!important}.dash-tier[data-tier=hard],.dash-tier[data-tier=expert]{color:var(--blood)!important;border-color:color-mix(in srgb,var(--blood) 45%,transparent)!important}.dash-next-cta{margin-top:20px}.dash-cov,.dash-live,.dash-feed{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dash-cov a,.dash-live a,.dash-feed a{display:grid;align-items:center;gap:12px;padding:10px 12px;margin-inline:-12px;border-radius:10px;color:inherit;text-decoration:none;transition:background var(--ease)}.dash-cov a:hover,.dash-live a:hover,.dash-feed a:hover{background:var(--raised)}.dash-cov a{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.dash-cov a .dash-bar{grid-column:1/-1}.dash-cov-name{font-size:14px;font-weight:500;color:var(--bone)}.dash-cov-count{font:500 12px var(--mono);color:var(--mute)}.dash-live a{grid-template-columns:auto minmax(0,1fr) auto}.dash-live a b{display:block;font-size:14px;font-weight:600;color:var(--bone)}.dash-live a small{font-size:12px;color:var(--forest)}.dash-live a ctfa-icon{color:var(--mute)}.dash-pulse{width:10px;height:10px;border-radius:50%;background:var(--forest);box-shadow:0 0 color-mix(in srgb,var(--forest) 60%,transparent);animation:dash-pulse 1.8s infinite}@keyframes dash-pulse{70%{box-shadow:0 0 0 8px transparent}}.dash-feed a{grid-template-columns:auto minmax(0,1fr) auto}.dash-feed-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--forest) 14%,transparent);color:var(--forest);font-size:15px}.dash-feed-copy{min-width:0}.dash-feed-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--bone)}.dash-feed-copy small{font-size:12px;color:var(--mute)}.dash-feed-pts{font:600 13px var(--mono);color:var(--forest)}.dash-empty{margin:0;font-size:14px;color:var(--mute)}.dash-empty-block{display:grid;justify-items:center;gap:8px;padding:18px 10px;border:1px dashed var(--rule);border-radius:12px;text-align:center}.dash-empty-block ctfa-icon{font-size:26px;color:var(--faint)}.dash-empty-block p{margin:0;max-width:280px;font-size:13.5px;line-height:1.55;color:var(--mute)}.dash-steps{list-style:none;margin:0;padding:0;counter-reset:dstep;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-steps li{counter-increment:dstep;display:grid;gap:4px;padding:16px;border-radius:12px;background:var(--raised)}.dash-steps li:before{content:"0" counter(dstep);font:600 12px var(--mono);color:var(--signal-hover)}.dash-steps b{font-size:14px;color:var(--bone)}.dash-steps span{font-size:13px;line-height:1.5;color:var(--mute)}.dash-skel{border-radius:16px;background:linear-gradient(100deg,var(--panel) 30%,var(--raised) 50%,var(--panel) 70%);background-size:300% 100%;animation:dash-shimmer 1.4s linear infinite}.dash-skel-hero{height:240px}.dash-skel-stat{height:128px}.dash-skel-card{height:260px}@keyframes dash-shimmer{to{background-position:-300% 0}}@media (max-width: 1100px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}.dash-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dash-hero{flex-direction:column-reverse;align-items:flex-start;padding:24px 20px;gap:20px}.dash-ring{width:120px;height:120px}.dash-ring b{font-size:26px}.dash-hero-actions .btn{flex:1 1 auto;justify-content:center}.dash-stat{padding:14px 16px}.dash-stat b{font-size:24px}.dash-card{padding:18px}.dash-next-body{align-items:flex-start}.dash-next-art{width:56px;height:56px;font-size:26px;border-radius:14px}.dash-next-cta{width:100%;justify-content:center}.dash-upgrade{flex-wrap:wrap}.dash-upgrade .btn{width:100%;justify-content:center}.dash-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.cookie,.dash-pulse,.dash-skel{animation:none}}.ai-admin .ai-card{margin-top:22px}.ai-card-title{margin:4px 0 6px}.ai-feature-list{list-style:none;margin:16px 0 0;padding:0}.ai-feature>span{display:flex;flex-direction:column;gap:4px}.ai-feature-name{display:inline-flex;align-items:center;gap:8px;color:var(--fg, inherit);font-size:14px}.ai-feature-desc{font-size:13px}.ai-limit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 18px;margin-top:14px}.ai-limit-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:4px}.ai-search{flex:1 1 260px}.ai-results{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.ai-results li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--rule);border-radius:var(--radius, 8px)}.ai-override-form{margin-top:16px;padding:14px;border:1px dashed var(--rule-strong);border-radius:var(--radius, 8px)}.ai-override-head{display:flex;flex-direction:column;margin:0}.ai-check{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:13px}.ai-note{max-width:220px;white-space:normal}.ai-row-actions{white-space:nowrap}.ai-row-actions .btn+.btn{margin-left:6px}.ai-usage-row td{background:color-mix(in srgb,var(--rule) 30%,transparent)}.ai-usage{width:auto;font-size:13px}.ai-usage th,.ai-usage td{padding:4px 14px 4px 0;text-align:left}.ai-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ai-tabs button,.client-stages button{background:transparent;border:1px solid var(--line);color:var(--bone-dim);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ai-tabs button.is-on,.client-stages button.is-on{color:var(--bone);border-color:var(--accent, #7fbaff)}.ai-tabs .pill-hidden{font-size:9px;padding:1px 5px}.ai-thinking{opacity:.7;font-style:italic}.client-stages{display:flex;gap:6px;margin:8px 0 6px}.client-progress{font-size:12px;margin:0 0 6px}.client-scope{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.client-scope summary{cursor:pointer;font-size:13px;font-weight:600}.client-scope .notes{margin-top:8px;min-height:110px}.report-text{min-height:220px;margin-top:8px;font-family:var(--mono, monospace);font-size:12px}.report-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.grade-card{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:12px}.grade-card ul{margin:6px 0 10px;padding:0;list-style:none;font-size:13px;display:flex;flex-direction:column;gap:4px}.grade-score{font-size:28px;font-weight:650;letter-spacing:-.02em;margin:0 0 6px}.grade-score span{font-size:13px;color:var(--mute);margin-left:2px}.criteria li{display:flex;gap:8px;align-items:flex-start}.criteria-mark{color:#e36b6b;font-weight:700}.criteria li.is-met .criteria-mark{color:var(--green, #56d9ad)}.dossier-section{margin:32px 0}.dossier-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dossier-section-lead{margin:4px 0 14px;font-size:13px}.dossier-caps-kicker .pill{margin-left:10px;vertical-align:middle}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.badge-card{display:flex;flex-direction:column;gap:12px;padding:14px 14px 16px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);position:relative;overflow:hidden}.badge-card.is-locked{opacity:.8}.badge-card.is-locked .badge-art{filter:grayscale(1) brightness(.6);opacity:.6}.badge-name{margin:2px 0 4px;font-size:15px;font-weight:600;line-height:1.3}.badge-meta{margin:0 0 8px;font-size:12px}.badge-share{display:flex;flex-wrap:wrap;gap:6px}.badge-hint{margin:8px 0 0;font-size:11px}.badge-progress{max-width:220px}.record-text h3{margin:16px 0 6px;font-size:14px;font-weight:600}.record-text p{margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--bone-dim)}.record-text .record-bullet{padding-left:16px;position:relative}.record-text .record-bullet:before{content:"\2013";position:absolute;left:0;color:var(--faint)}.badge-page{min-height:100vh;text-align:center;padding:24px 16px}.badge-page-title{font-size:clamp(28px,5vw,44px);margin:12px 0 8px}.badge-page-who{margin:0 0 8px;font-size:15px}.badge-hero{width:220px;height:220px;border-radius:24px;margin:8px auto;display:block}@media (max-width: 480px){.badge-card{grid-template-columns:72px 1fr}.badge-icon{width:72px;height:72px}}.ai-pill{font-size:10px;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.ai-pill-live{color:var(--signal);border-color:var(--signal);background:var(--signal-dim)}.path-includes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 12px;padding:10px 12px;border:1px dashed var(--rule);border-radius:var(--radius)}.path-includes.is-compact{margin:10px 0 8px;padding:8px 10px}.path-includes-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.path-includes-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bone-dim)}.path-includes-item ctfa-icon{width:16px;height:16px;color:var(--signal)}.path-badge-thumb{width:36px;height:36px;border-radius:9px;vertical-align:middle;margin-right:8px;box-shadow:0 0 0 2px var(--signal-dim)}.path-badge-ring{display:inline-block;width:30px;height:30px;margin-right:8px;vertical-align:middle}.path-badge-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.path-badge-ring circle{fill:none;stroke:var(--rule-strong);stroke-width:3}.path-badge-ring circle.is-fill{stroke:var(--forest);stroke-linecap:round}.path-badge-state{margin-top:18px;max-width:560px}.path-badge-progress{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);font-size:14px}.path-badge-progress ctfa-icon{width:20px;height:20px;color:var(--sand);flex:none}.path-finish{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;margin:40px 0 24px;padding:22px 24px;border:1px solid var(--rule);border-radius:var(--radius);background:linear-gradient(135deg,var(--panel),var(--raised))}.path-finish>ctfa-icon{width:44px;height:44px;color:var(--sand)}.path-finish h2{margin:0 0 6px;font-size:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.path-finish p{margin:0;max-width:640px;line-height:1.6}.dossier-caps-kicker{display:inline-flex;align-items:center;gap:8px}.dossier-caps-kicker ctfa-icon{width:16px;height:16px;color:var(--signal)}.dossier-caps-kicker .pill,.dossier-caps-kicker .ai-pill{margin-left:0}.dossier-empty{padding:16px;border:1px dashed var(--rule);border-radius:var(--radius);font-size:14px}.dossier-badge-grid,.badge-wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dossier-record-tools{display:flex;align-items:center;gap:12px}.record-column{max-width:68ch;padding:18px 22px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.badge-page-card{max-width:560px;margin:0 auto;padding:36px 28px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.badge-page-card .badge-hero{width:320px;height:320px;margin:0 auto;display:block}.badge-page-stats{justify-content:center;margin:18px 0 22px}.badge-page-note{margin:16px 0 0;font-size:12px}@media (max-width: 1100px){.dossier-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dossier-badge-grid{grid-template-columns:1fr}.path-includes{gap:6px 10px}.path-includes-item{font-size:12px}.path-finish{grid-template-columns:1fr}.badge-page-card .badge-hero{width:200px;height:200px}}.dash-ai-lead{margin:-6px 0 14px;font-size:13px}.dash-ai-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dash-ai-list li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--raised)}.dash-ai-list li.is-soon{background:transparent;border-style:dashed}.dash-ai-list li.is-soon b{color:var(--mute)}.dash-ai-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:var(--signal-dim);color:var(--signal)}.dash-ai-icon svg{width:18px;height:18px}.dash-ai-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-ai-text b{font-size:14px}.dash-ai-text .mute{font-size:12.5px}.dash-ai-cta{display:inline-block;margin-top:14px}.dash-ai-profile{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.dash-ai-profile a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bone-dim);text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid var(--rule)}.dash-ai-profile a svg{width:14px;height:14px}.dash-ai-profile a:hover{border-color:var(--rule-strong);color:var(--bone)}.dash-ai-profile a.is-soon{color:var(--mute);border-style:dashed}.settings-ai-pills{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.settings-ai-feature{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:5px 10px;border:1px solid var(--rule);border-radius:999px}.ai-pill-live{background:var(--signal-dim);color:var(--signal-hover);border-color:transparent}.brief-rail{border-right:1px solid var(--rule);background:var(--ink);display:flex;flex-direction:column;min-height:0;position:relative}.brief-client-name{font-weight:650;font-size:15px;letter-spacing:-.01em}.brief-scenario{margin-top:8px;font-size:13px;line-height:1.55}.scope-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.scope-list li{display:flex;gap:8px;align-items:flex-start;line-height:1.45}.scope-list ctfa-icon{flex:0 0 auto;width:14px;height:14px;margin-top:3px}.scope-in ctfa-icon{color:var(--forest)}.scope-out{color:var(--mute)}.scope-out ctfa-icon{color:var(--sand)}.boot-eng-hint{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);font-size:12.5px;color:var(--mute)}.boot-eng-hint ctfa-icon{width:14px;height:14px;color:var(--signal)}.ops.engagement{background:var(--ink)}.eng-head{padding-block:12px}.eng-title{display:flex;align-items:center;gap:8px}.eng-title ctfa-icon{width:16px;height:16px;color:var(--signal)}.eng-title .kicker{margin:0}.eng-state{margin-left:4px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:2px 7px;border:1px solid var(--rule-strong);border-radius:999px}.eng-state.is-live{color:var(--forest);border-color:color-mix(in srgb,var(--forest) 45%,var(--rule))}.eng-tabs-wrap{padding-bottom:10px}.ai-tabs.eng-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:0}.ai-tabs.eng-tabs button{justify-content:center;gap:6px;padding:9px 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);color:var(--bone-dim);font-size:12.5px;font-weight:550;min-height:40px;transition:border-color .12s ease,color .12s ease,background .12s ease}.ai-tabs.eng-tabs button ctfa-icon{width:14px;height:14px}.ai-tabs.eng-tabs button:hover{border-color:var(--rule-strong);color:var(--bone)}.ai-tabs.eng-tabs button.is-on{color:var(--bone);border-color:var(--signal);background:var(--signal-dim)}.ai-tabs.eng-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-tabs .ai-pill{font-size:9px;padding:1px 5px}.eng-short{margin:10px 0 0;font-size:12.5px;line-height:1.5}.eng-body{padding:0 16px}.eng-body .assistant{min-height:0;max-height:none;height:100%}.eng-chat{display:flex;flex-direction:column;height:100%}.eng-chat .assistant-log{flex:1;min-height:160px}.eng-form{padding:10px 0 12px;position:sticky;bottom:0;background:var(--ink)}.eng-form input{padding:12px 14px}.eng-foot{display:flex;flex-wrap:wrap;gap:6px 14px;padding-block:10px;border-top:1px solid var(--rule);border-bottom:0;font-size:11px}.eng-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1px dashed var(--rule-strong);border-radius:var(--radius);color:var(--mute);font-size:13px;line-height:1.55}.eng-empty ctfa-icon{width:18px;height:18px;color:var(--signal)}.eng-empty-card{border-bottom:0}.eng-empty-card>ctfa-icon{width:20px;height:20px;color:var(--signal)}.eng-empty-title{margin-top:8px;font-weight:600;font-size:14px}.eng-soon{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px}.eng-soon li{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:start}.eng-soon ctfa-icon{width:16px;height:16px;margin-top:2px;color:var(--mute)}.ai-pill{border-radius:999px}.ai-pill-live{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 55%,var(--rule));background:var(--signal-dim)}.rung-tag{display:inline-block;margin:0 8px 4px 0;padding:1px 7px;border-radius:999px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border:1px solid var(--rule-strong);vertical-align:middle}.rung-tag[data-rung=concept]{color:var(--sand)}.rung-tag[data-rung=technique]{color:var(--forest)}.quick-ask.quick-ask-row{flex-direction:row;flex-wrap:wrap;gap:6px;margin:4px 0 0}.quick-ask.quick-ask-row button{border-radius:999px;padding:6px 10px}.client-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 8px}.client-stepper{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex:1;min-width:0}.client-stepper li{flex:1;min-width:0}.client-stepper button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 6px;border:1px solid var(--rule);border-radius:var(--radius);background:transparent;color:var(--mute);font-size:12px;cursor:pointer}.client-stepper button.is-done{color:var(--bone-dim);border-color:color-mix(in srgb,var(--forest) 40%,var(--rule))}.client-stepper button.is-on{color:var(--bone);border-color:var(--signal);background:var(--signal-dim)}.client-stepper button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.client-step-n{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--mono);font-size:10px;border:1px solid currentColor}.client-scope summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none}.client-scope summary::-webkit-details-marker{display:none}.client-scope summary .faint{font-weight:400;font-size:12px}.report-split{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:12px}.report-editor .kicker{margin-bottom:6px}.report-text{min-height:260px;margin-top:0;line-height:1.5}.report-actions .mono.is-ok{color:var(--forest)}.grade-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ring{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto}.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:3}.ring-track{stroke:var(--rule-strong)}.ring-arc{stroke:var(--signal);stroke-linecap:round;transition:stroke-dasharray .4s ease}.ring-good .ring-arc{stroke:var(--forest)}.ring-mid .ring-arc{stroke:var(--sand)}.ring-low .ring-arc{stroke:var(--blood)}.ring-text{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--bone)}.eng-dock-btn{display:inline-flex;align-items:center;gap:6px}.eng-dock-btn ctfa-icon{width:14px;height:14px;color:var(--signal)}@media (max-width: 1199px) and (min-width: 961px){.console-body{grid-template-columns:minmax(0,1fr) 360px}.console-body.is-ops-collapsed{grid-template-columns:minmax(0,1fr)}.brief-rail{position:absolute;left:0;top:0;bottom:0;width:300px;z-index:5;box-shadow:var(--shadow)}.console-body{position:relative}.console-body.is-brief-collapsed .brief-rail{display:none}}@media (max-width: 960px){.report-split{gap:10px}.ring{width:40px;height:40px}}@media (prefers-reduced-motion: reduce){.ring-arc,.ai-tabs.eng-tabs button{transition:none}}.path-badge-slot{position:relative;width:128px;height:128px;flex:0 0 128px;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(42,124,235,.16),transparent 68%)}.path-badge-slot img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55));transition:filter .25s ease,transform .25s ease}.path-badge-slot.is-locked img{filter:saturate(.45) brightness(.88) drop-shadow(0 10px 18px rgba(0,0,0,.55))}.path-row:hover .path-badge-slot.is-locked img{filter:saturate(.8) brightness(.96) drop-shadow(0 12px 22px rgba(0,0,0,.6));transform:translateY(-2px)}.path-badge-slot .path-badge-lock{position:absolute;right:4px;bottom:6px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff3c4;background:linear-gradient(145deg,#2a3650,#0c1018);border:1.5px solid #e2b43a;box-shadow:0 4px 12px #0009,inset 0 1px #ffffff1f}.path-badge-slot .path-badge-lock ctfa-icon{width:14px;height:14px}.path-badge-slot svg.path-badge-arc{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);transform:rotate(-90deg);pointer-events:none}.path-badge-slot svg.path-badge-arc circle{fill:none;stroke:var(--signal);stroke-width:2.5;stroke-linecap:round;opacity:.9}.path-badge-slot.is-earned{background:radial-gradient(circle at 50% 42%,rgba(61,190,140,.22),transparent 70%)}.path-badge-slot.is-earned img{filter:drop-shadow(0 0 18px rgba(61,190,140,.35)) drop-shadow(0 10px 18px rgba(0,0,0,.55))}.path-badge-meta{font-size:12px;color:var(--mute);margin:2px 0 0}@media (max-width: 600px){.path-badge-slot{width:84px;height:84px;flex-basis:84px}.path-badge-slot .path-badge-lock{width:24px;height:24px;right:0;bottom:2px}}.badge-plinth{position:relative;display:grid;place-items:center;padding:18px 12px 10px;border-radius:16px;background:radial-gradient(60% 55% at 50% 42%,rgba(42,124,235,.22),transparent 70%),linear-gradient(180deg,var(--raised),var(--ink));box-shadow:inset 0 1px #ffffff0d,inset 0 -18px 30px -24px #000}.badge-plinth:after{content:"";position:absolute;left:18%;right:18%;bottom:8px;height:10px;border-radius:50%;background:radial-gradient(50% 100% at 50% 50%,rgba(0,0,0,.75),transparent 70%)}.badge-art{display:block;width:200px;height:200px;max-width:100%;position:relative;z-index:1;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55));transition:transform .35s ease}.badge-card.is-earned:hover .badge-art{transform:translateY(-3px) scale(1.02)}.badge-card.is-earned .badge-plinth:before{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.16) 50%,transparent 60%);transform:translate(-70%);pointer-events:none;z-index:2}.badge-card.is-earned:hover .badge-plinth:before{animation:badge-shine 1.1s ease forwards}@keyframes badge-shine{to{transform:translate(70%)}}@media (prefers-reduced-motion: reduce){.badge-card.is-earned:hover .badge-plinth:before{animation:none}.badge-art{transition:none}}.badge-lock{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11px;color:var(--bone-dim);background:var(--ink);border:1px solid var(--rule-strong)}.badge-lock ctfa-icon{width:11px;height:11px}.badge-body{display:flex;flex-direction:column;gap:6px}.badge-card .badge-name{margin:0;font-size:15px}.badge-card .badge-meta{margin:0}.badge-downloads{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.badge-card .badge-progress{max-width:none}.badge-wall-hero{display:block;margin:0 0 18px}.badge-wall-hero .badge-card{flex-direction:row;align-items:center;gap:26px;padding:22px;border-color:var(--rule-strong);background:linear-gradient(135deg,var(--panel),var(--raised))}.badge-wall-hero .badge-plinth{flex:0 0 380px;padding:24px}.badge-wall-hero .badge-art{width:320px;height:320px}.badge-wall-hero .badge-name{font-size:24px;letter-spacing:-.3px}.badge-page-plinth{max-width:420px;margin:12px auto 18px}.badge-page-preview{margin:26px 0 0}.badge-page-preview img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--rule);box-shadow:0 18px 50px #0006}.badge-page-preview figcaption{margin-top:6px;text-align:center;font-size:11px}.path-badge-slot.is-locked img{filter:grayscale(1) brightness(.6);opacity:.6}@media (max-width: 1199px){.badge-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.badge-wall-hero .badge-plinth{flex-basis:300px}.badge-wall-hero .badge-art{width:250px;height:250px}}@media (max-width: 799px){.badge-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.badge-art{width:160px;height:160px}.badge-wall-hero .badge-card{flex-direction:column;align-items:stretch}.badge-wall-hero .badge-plinth{flex-basis:auto}.badge-wall-hero .badge-art{width:260px;height:260px;margin:0 auto}}@media (max-width: 480px){.badge-card{padding:10px 10px 12px}.badge-art{width:130px;height:130px}.badge-share .btn{padding-inline:8px}}.badge-wall-tools{display:flex;align-items:center;gap:12px}.badge-wall-tools .btn.is-on{border-color:var(--signal);color:var(--signal)}.badge-preview-note{margin:-6px 0 14px;font-size:13px}.badge-preview-chip{display:inline-block;align-self:center;margin-right:4px;padding:2px 8px;border-radius:999px;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--sand);border:1px solid currentColor}.pane-host{display:inline-flex;align-items:center;gap:7px;margin-left:auto;margin-right:10px;font-size:11px;letter-spacing:.4px;color:var(--mute)}.pane-host-dot{width:7px;height:7px;border-radius:50%;background:var(--forest);box-shadow:0 0 0 3px #3dbe8c2e}@media (max-width: 960px){.pane-host{display:none}}.rating-backdrop{position:fixed;inset:0;background:#04060bb8;z-index:90}.rating-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:91;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;background:var(--panel);border:1px solid var(--rule-strong);border-radius:16px;padding:22px 22px 18px;box-shadow:0 30px 90px #0009}.rating-dialog h2{margin:4px 0 2px;font-size:24px}.rating-lab{margin:0 0 14px}.rating-stars{display:flex;align-items:center;gap:4px;margin:10px 0 14px}.rating-star{background:none;border:0;cursor:pointer;font-size:34px;line-height:1;padding:2px 4px;color:var(--rule-strong);transition:color .12s ease,transform .12s ease}.rating-star.is-on{color:var(--sand)}.rating-star:hover{transform:scale(1.12)}.rating-stars-label{margin-left:8px;font-size:12px;color:var(--mute)}.rating-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.rating-chips-label{font-size:12px;color:var(--mute);margin-right:4px;min-width:112px}.rating-chip{border:1px solid var(--rule);background:transparent;color:var(--bone-dim);border-radius:999px;padding:5px 11px;font-size:13px;cursor:pointer}.rating-chip.is-on{border-color:var(--signal);color:var(--signal);background:var(--signal-dim)}.rating-comment{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px;font-size:13px}.rating-comment textarea{width:100%;resize:vertical}.rating-comment small{align-self:flex-end}.rating-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.rating-line{color:var(--sand);font-size:12px;white-space:nowrap}.s-rating{color:var(--sand)}.path-count .rating-line{margin-right:10px}.ai-ratings-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.ai-ratings-tabs .btn.is-on{border-color:var(--signal);color:var(--signal)}.ai-ratings-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ai-rating{border:1px solid var(--rule);border-radius:12px;padding:12px 14px;background:var(--raised)}.ai-rating-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.ai-rating-stars{color:var(--sand);letter-spacing:1px}.ai-rating-stars .faint{color:var(--rule-strong)}.ai-rating-comment{margin:8px 0 4px;white-space:pre-wrap}.ai-rating-meta{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 8px;font-size:12px}.ai-rating-actions{display:flex;gap:8px}.ai-ratings-table{width:100%;border-collapse:collapse;font-size:14px}.ai-ratings-table th,.ai-ratings-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule)}@media (max-width: 480px){.rating-dialog{padding:18px 16px 14px;border-radius:12px}.rating-star{font-size:30px}.rating-chips-label{min-width:100%}}@media (prefers-reduced-motion: reduce){.rating-star,.rating-star:hover{transition:none;transform:none}}.referral-card .dash-card-head h2,.friends-card .dash-card-head h2{display:flex;align-items:center;gap:8px}.referral-lead{margin:0 0 12px}.referral-link{display:flex;gap:8px;margin:0 0 10px}.referral-link input{flex:1;min-width:0;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:13px}.referral-share{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.referral-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.referral-stats div{background:var(--raised);border:1px solid var(--rule);border-radius:10px;padding:10px 12px}.referral-stats dt{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mute)}.referral-stats dd{margin:4px 0 0;font-weight:700}.referral-rule{margin:10px 0 0;font-size:12px}.referral-sub{margin:18px 0 8px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--mute)}.referral-list,.friends-list{list-style:none;margin:0;padding:0}.referral-list li,.friends-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--rule);font-size:13px}.friends-email{font-family:var(--mono, "IBM Plex Mono", monospace)}.friends-form{display:flex;gap:8px;margin:0 0 12px}.friends-form input{flex:1;min-width:0}.friends-confirm{display:inline-flex;gap:6px}.join-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:var(--void)}.join-card{width:100%;max-width:560px;background:var(--panel);border:1px solid var(--rule);border-radius:16px;padding:32px}.join-card .join-brand img{height:40px;width:auto;display:block;margin:0 0 24px}.join-card h1{margin:6px 0 12px;font-size:30px;line-height:1.15}.join-lead{margin:0 0 16px;font-size:16px;line-height:1.6}.join-checks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}.join-checks li{display:flex;align-items:center;gap:8px;color:var(--bone-dim)}.join-checks ctfa-icon{width:16px;height:16px;color:var(--forest)}.billing-checks{display:grid;gap:6px;max-height:320px;overflow:auto;padding:8px;border:1px solid var(--rule);border-radius:10px}.billing-expand td{background:var(--raised)}@media (max-width: 600px){.referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-link,.friends-form{flex-direction:column}}.rating-privacy{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--raised);font-size:13px}.rating-privacy input{margin-top:3px}.rating-privacy span{display:flex;flex-direction:column;gap:2px}.rating-privacy small{line-height:1.4}.reviews{margin:8px 0 0}.reviews-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--bone-dim);font:inherit;font-size:13px;cursor:pointer;text-align:left}.reviews-line:hover .reviews-toggle{color:var(--signal)}.reviews-stars{color:var(--sand);letter-spacing:1px}.reviews-toggle{margin-left:4px;color:var(--mute);text-decoration:underline;text-underline-offset:3px}.reviews-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.review{border:1px solid var(--rule);border-radius:12px;padding:10px 12px;background:var(--raised)}.review-featured{border-color:var(--sand)}.review-who{display:flex;align-items:center;gap:10px}.review-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.5px;color:#0b0d12;background:linear-gradient(135deg,hsl(var(--hue, 200),70%,62%),hsl(calc(var(--hue, 200) + 40),70%,48%))}.review-avatar-anon{background:var(--rule-strong);color:var(--bone-dim)}.review-id{display:flex;flex-direction:column;min-width:0;flex:1}.review-id b{font-size:13px}.review-id small{font-size:11px}.review-stars{color:var(--sand);letter-spacing:1px;font-size:13px;white-space:nowrap}.review-stars .faint{color:var(--rule-strong)}.review-comment{margin:8px 0 4px;font-size:14px;line-height:1.55;white-space:pre-wrap}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:11px}.review-chip{border:1px solid var(--rule);border-radius:999px;padding:1px 8px;color:var(--bone-dim)}.reviews-more,.reviews-empty{margin:6px 0 0;font-size:12px}.reviews-preview .review-comment{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.path-rate{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0}.path-reviews{margin:28px 0 0}.path-reviews h2{margin:0 0 4px;font-size:20px}.journey-card .reviews{margin-top:10px}.my-reviews{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.my-reviews li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--raised);font-size:13px}.my-reviews .mr-main{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.my-reviews .mr-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mute);white-space:nowrap}.settings-reviews-default{display:flex;align-items:flex-start;gap:10px;margin:8px 0 0;font-size:14px}.settings-reviews-default input{margin-top:4px}.ai-rating-kind{font-size:10px;letter-spacing:1px;text-transform:uppercase}.boot-info{display:flex;gap:14px;margin:18px 0 0;padding:14px;border:1px solid var(--rule);border-radius:12px;background:var(--raised);text-align:left}.boot-info-art{flex:none;width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.boot-info-body{min-width:0;flex:1}.boot-info-body .kicker{margin:0 0 2px}.boot-info-body h3{margin:0 0 4px;font-size:16px;line-height:1.3}.boot-info-client{margin:0 0 6px;font-size:13px;color:var(--bone-dim)}.boot-info-text{margin:0 0 8px;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.boot-info-list{margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.5;color:var(--bone-dim)}.boot-info-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--mute)}.boot-info .reviews{margin-top:8px}@media (max-width: 480px){.boot-info{flex-direction:column}.boot-info-art{width:56px;height:56px}}
