@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;font-family:Manrope,Segoe UI,sans-serif;--display-font: "Fraunces", "Georgia", serif;--code-font: "Cascadia Code", "Consolas", monospace;--bg-primary: #f4ecdf;--bg-secondary: #fbf5ec;--bg-elevated: rgba(255, 251, 244, .74);--bg-panel: rgba(255, 249, 241, .84);--bg-panel-strong: rgba(255, 252, 247, .94);--bg-glass: rgba(255, 255, 255, .48);--bg-soft: rgba(191, 154, 97, .1);--border-color: rgba(113, 81, 42, .18);--border-strong: rgba(146, 103, 47, .28);--text-primary: #241a11;--text-secondary: #665441;--text-muted: #8d7860;--accent: #c99745;--accent-strong: #855221;--accent-bright: #e4c07a;--accent-soft: rgba(201, 151, 69, .13);--accent-glow: rgba(201, 151, 69, .24);--success: #246f46;--success-soft: rgba(36, 111, 70, .11);--error: #b24339;--error-soft: rgba(178, 67, 57, .11);--review: #966123;--review-soft: rgba(150, 97, 35, .12);--shadow-xs: 0 8px 20px rgba(90, 64, 30, .07);--shadow-sm: 0 18px 38px rgba(89, 62, 28, .11);--shadow-md: 0 28px 56px rgba(89, 62, 28, .14);--shadow-lg: 0 44px 84px rgba(89, 62, 28, .18);--editor-background: #fdf8f1;--output-background: #fffaf3;--output-border: rgba(176, 132, 70, .2);--button-text: #231912;--ease-standard: cubic-bezier(.2, .7, .18, 1);--ease-soft: cubic-bezier(.24, .85, .23, 1)}body[data-theme=dark]{color-scheme:dark;--bg-primary: #090705;--bg-secondary: #120d09;--bg-elevated: rgba(34, 24, 18, .72);--bg-panel: rgba(19, 14, 11, .88);--bg-panel-strong: rgba(25, 18, 14, .96);--bg-glass: rgba(39, 28, 20, .5);--bg-soft: rgba(227, 185, 114, .09);--border-color: rgba(232, 199, 141, .14);--border-strong: rgba(240, 207, 151, .28);--text-primary: #f8ebd8;--text-secondary: #d3b68f;--text-muted: #ad8b61;--accent: #e1b366;--accent-strong: #ffd48e;--accent-bright: #ffe1ab;--accent-soft: rgba(225, 179, 102, .14);--accent-glow: rgba(225, 179, 102, .22);--success: #8dd8ab;--success-soft: rgba(141, 216, 171, .1);--error: #ff9c91;--error-soft: rgba(255, 156, 145, .11);--review: #f1cc8d;--review-soft: rgba(241, 204, 141, .12);--shadow-xs: 0 8px 20px rgba(0, 0, 0, .22);--shadow-sm: 0 18px 38px rgba(0, 0, 0, .3);--shadow-md: 0 28px 56px rgba(0, 0, 0, .34);--shadow-lg: 0 44px 84px rgba(0, 0, 0, .42);--editor-background: #110c09;--output-background: #0f0b08;--output-border: rgba(232, 199, 141, .16);--button-text: #f7eedf}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--bg-primary);scrollbar-color:var(--accent-soft) transparent}body{position:relative;min-width:320px;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(219,185,127,.28),transparent 26%),radial-gradient(circle at 88% 16%,rgba(154,103,44,.1),transparent 22%),linear-gradient(180deg,#fffcf7c7,#f5ecdf00),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}body[data-theme=dark]{background:radial-gradient(circle at 14% 0%,rgba(255,214,143,.12),transparent 24%),radial-gradient(circle at 86% 18%,rgba(168,109,42,.1),transparent 22%),radial-gradient(circle at 50% 100%,rgba(255,214,143,.04),transparent 28%),linear-gradient(180deg,#ffffff04,#fff0),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}body:before,body:after{content:"";position:fixed;inset:auto auto 0 0;pointer-events:none;z-index:0}body:before{width:42vw;height:42vw;border-radius:999px;background:radial-gradient(circle,rgba(201,151,69,.1),transparent 70%);filter:blur(28px);transform:translate(-10%,36%)}body:after{inset:4% 0 auto auto;width:36vw;height:36vw;border-radius:999px;background:radial-gradient(circle,rgba(236,202,141,.14),transparent 70%);filter:blur(34px)}button,input,select,textarea,summary{font:inherit}a.button{text-decoration:none}button,select{-webkit-tap-highlight-color:transparent}::selection{background:#c9974538}.app-shell{position:relative;min-height:100vh;padding:22px;overflow:clip;isolation:isolate}.landing-shell[hidden],.app-shell[hidden],.onboarding-overlay[hidden]{display:none!important}.landing-shell{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at top left,var(--accent-glow),transparent 26%),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}.landing-shell a{color:inherit}.landing-nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:18px 24px;background:var(--bg-panel-strong);border-bottom:1px solid var(--border-color);backdrop-filter:blur(18px)}.landing-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.landing-brand__mark{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--border-strong);border-radius:12px;color:var(--button-text);background:linear-gradient(135deg,var(--accent-bright),var(--accent));box-shadow:0 0 24px var(--accent-glow)}.landing-nav__links{display:flex;align-items:center;gap:20px;color:var(--text-secondary);font-size:.94rem;font-weight:700}.landing-nav__links a{text-decoration:none}.landing-nav__cta,.landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--border-strong);border-radius:14px;padding:0 18px;color:var(--text-primary);background:var(--bg-glass);font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 12px 28px #040a1440}.landing-button--primary,.landing-nav__cta{border-color:var(--border-strong);background:linear-gradient(135deg,var(--accent-bright),var(--accent))}.landing-button--secondary{color:var(--accent-strong);background:var(--bg-glass)}.landing-main{max-width:1180px;margin:0 auto;padding:46px 24px 72px}.landing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:42px;align-items:center;min-height:min(720px,calc(100vh - 160px));padding:26px 0 54px}.landing-hero__copy{display:grid;gap:22px}.landing-kicker{color:#8fc7ff;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-hero h1,.landing-section h2,.landing-split h2,.landing-final h2{margin:0;font-family:var(--display-font);line-height:1.05}.landing-hero h1{max-width:680px;font-size:4.2rem}.landing-hero p,.landing-final p{max-width:640px;margin:0;color:var(--text-secondary);font-size:1.08rem;line-height:1.7}.landing-actions,.onboarding-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-proof span{border:1px solid rgba(152,180,214,.18);border-radius:999px;padding:8px 12px;color:#c9d9ed;background:#0d1c31b3;font-size:.86rem;font-weight:700}.product-preview,.landing-card,.mockup-card,.landing-split,.landing-final,.onboarding-card{border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:var(--shadow-md);backdrop-filter:blur(18px)}.product-preview{border-radius:26px;overflow:hidden}.product-preview__topbar{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--border-color);background:var(--bg-glass)}.product-preview__topbar span{border-radius:999px;padding:7px 10px;color:var(--accent-strong);background:var(--accent-soft);font-size:.76rem;font-weight:800}.product-preview__grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:14px}.preview-rail,.preview-editor,.preview-console{border:1px solid var(--border-color);border-radius:16px;background:var(--bg-panel)}.preview-rail{display:grid;align-content:start;gap:8px;padding:12px}.preview-rail button{border:0;border-radius:10px;padding:10px;color:var(--text-secondary);background:var(--bg-soft);text-align:left}.preview-editor,.preview-console{padding:14px}.preview-console{grid-column:2}.preview-label{display:block;margin-bottom:10px;color:#8fc7ff;font-size:.72rem;font-weight:900;text-transform:uppercase}.product-preview pre,.mockup-card pre{margin:0;color:#d8e8ff;font-family:var(--code-font);font-size:.84rem;line-height:1.7;white-space:pre-wrap}.landing-section{display:grid;gap:24px;padding:58px 0}.landing-section__head{display:grid;gap:10px;max-width:720px}.landing-section h2,.landing-split h2,.landing-final h2{font-size:2.4rem}.feature-grid,.mockup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.landing-card{display:grid;gap:10px;min-height:188px;border-radius:18px;padding:20px}.landing-card h3,.mockup-card span,.product-preview__topbar span{color:var(--text-primary)}.landing-card h3,.mockup-card span{margin:0;font-size:1rem;font-weight:900}.landing-card p{margin:0;color:var(--text-secondary);line-height:1.58}.mockup-card{display:grid;gap:16px;min-height:210px;border-radius:18px;padding:18px}.mockup-lines,.mockup-checks,.mockup-form,.mockup-notebook{display:grid;gap:10px}.mockup-lines i,.mockup-checks i,.mockup-form i,.mockup-notebook i{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}.mockup-lines i:nth-child(2),.mockup-form i:nth-child(2),.mockup-notebook i:nth-child(2){width:72%}.mockup-lines i:nth-child(3),.mockup-checks i:nth-child(3),.mockup-notebook i:nth-child(3){width:56%}.landing-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:34px;align-items:start;margin:18px 0;border-radius:22px;padding:30px}.landing-list{display:grid;gap:12px;margin:0;padding-left:20px;color:#cfdded;line-height:1.65}.landing-final{display:grid;justify-items:center;gap:14px;margin-top:54px;border-radius:26px;padding:42px 24px;text-align:center}.onboarding-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:22px;background:#040a14a3;backdrop-filter:blur(14px)}.onboarding-card{width:min(100%,520px);border-radius:24px;padding:28px;color:#f6fbff}.onboarding-card h2{margin:10px 0 8px;font-family:var(--display-font);font-size:2rem;line-height:1.1}.onboarding-card p{margin:0;color:var(--text-secondary);line-height:1.6}.onboarding-steps{display:grid;gap:10px;margin:20px 0;padding-left:20px;color:var(--text-primary);line-height:1.55}body.is-home-view:before,body.is-home-view:after{display:block}.landing-shell{--landing-grid-shift: 0px;--landing-preview-shift: 0px;--landing-card-shift: 0px;--landing-copy-shift: 0px;--landing-final-shift: 0px;--landing-ribbon-shift: 0px;--landing-code-shift: 0px;--landing-tilt-x: 0deg;--landing-tilt-y: 0deg;position:relative;overflow:clip;isolation:isolate;color:var(--text-primary);background:linear-gradient(180deg,#fffcf7d1,#f5ecdf29),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}body[data-theme=dark] .landing-shell{color:var(--text-primary);background:linear-gradient(180deg,#ffffff05,#fff0),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}.landing-effects{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.landing-effects__grid,.landing-effects__scan,.landing-effects__code{position:absolute;display:block}.landing-effects__grid{inset:-16%;opacity:.26;background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:54px 54px;transform:translate3d(0,var(--landing-grid-shift),0)}.landing-effects__scan{inset:0;opacity:.3;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.34) 48%,transparent 72%);transform:translate3d(calc(var(--landing-ribbon-shift) - 42vw),0,0) skew(-18deg)}body[data-theme=dark] .landing-effects__scan{background:linear-gradient(110deg,transparent 18%,rgba(255,224,173,.08) 48%,transparent 72%)}.landing-effects__code{right:4vw;bottom:9vh;max-width:78vw;color:var(--accent-strong);font-family:var(--code-font);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.16;transform:translate3d(0,var(--landing-code-shift),0);white-space:nowrap}.landing-nav,.landing-main{position:relative;z-index:1}.landing-nav{border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,#fff9,#ffffff2e),var(--bg-panel-strong);box-shadow:var(--shadow-xs)}body[data-theme=dark] .landing-nav{background:linear-gradient(180deg,#ffe7c40f,#ffffff04),#17110df5}.landing-brand,.landing-nav__links,.landing-hero p,.landing-final p,.landing-card p,.landing-list,.onboarding-card p,.onboarding-steps{color:var(--text-secondary)}.landing-nav__links a:hover{color:var(--text-primary)}.landing-brand__mark{border-color:var(--border-strong);color:var(--accent-strong);background:var(--accent-soft);box-shadow:0 0 24px var(--accent-glow)}.landing-kicker,.preview-label{color:var(--accent-strong)}.landing-button,.landing-nav__cta{border-color:var(--border-strong);color:var(--button-text);background:linear-gradient(180deg,#ffffff8a,#ffffff1f),var(--bg-elevated);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard),border-color .22s var(--ease-standard)}.landing-button:hover,.landing-nav__cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing-button--primary,.landing-nav__cta{color:var(--button-text);background:linear-gradient(135deg,#ffffff7a,#ffffff1a),linear-gradient(135deg,var(--accent-bright),var(--accent))}.landing-button--secondary{color:var(--text-primary);background:linear-gradient(180deg,#ffffff6b,#ffffff0f),var(--bg-glass)}.landing-hero__copy{transform:translate3d(0,var(--landing-copy-shift),0)}.landing-proof span,.product-preview,.landing-card,.mockup-card,.landing-split,.landing-final,.onboarding-card{border-color:var(--border-color);color:var(--text-primary);background:linear-gradient(180deg,#ffffff6b,#ffffff14),linear-gradient(180deg,var(--bg-panel-strong),var(--bg-panel));box-shadow:var(--shadow-md)}body[data-theme=dark] .landing-proof span,body[data-theme=dark] .product-preview,body[data-theme=dark] .landing-card,body[data-theme=dark] .mockup-card,body[data-theme=dark] .landing-split,body[data-theme=dark] .landing-final,body[data-theme=dark] .onboarding-card{background:linear-gradient(180deg,#ffe7c40f,#ffffff04),#17110df5}.product-preview{transform:translate3d(0,var(--landing-preview-shift),0) rotateX(var(--landing-tilt-x)) rotateY(var(--landing-tilt-y));transform-style:preserve-3d;will-change:transform}.product-preview__topbar,.preview-rail,.preview-editor,.preview-console{border-color:var(--output-border);background:var(--output-background)}.product-preview__topbar span,.preview-rail button{color:var(--text-primary);background:var(--accent-soft)}.landing-card,.mockup-card,.landing-split{transform:translate3d(0,var(--landing-card-shift),0);transition:transform .26s var(--ease-standard),border-color .22s var(--ease-standard),box-shadow .22s var(--ease-standard)}.landing-card:hover,.mockup-card:hover{transform:translate3d(0,calc(var(--landing-card-shift) - 4px),0);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.mockup-lines i,.mockup-checks i,.mockup-form i,.mockup-notebook i{background:linear-gradient(90deg,var(--accent),var(--accent-bright));box-shadow:0 0 18px var(--accent-glow)}.landing-final{transform:translate3d(0,var(--landing-final-shift),0)}.onboarding-overlay{background:#18120c6b}body[data-theme=dark] .onboarding-overlay{background:#070503ad}.app-shell__glow{position:absolute;border-radius:999px;pointer-events:none;z-index:0;filter:blur(36px);opacity:.7;animation:ambient-float 12s ease-in-out infinite}.app-shell__glow--left{top:16%;left:-10%;width:360px;height:360px;background:radial-gradient(circle,rgba(201,151,69,.16),transparent 72%)}.app-shell__glow--right{right:-8%;bottom:12%;width:320px;height:320px;background:radial-gradient(circle,rgba(152,106,54,.12),transparent 74%);animation-delay:-5s}.studio{position:relative;z-index:1;max-width:1560px;margin:0 auto;display:grid;gap:18px}.panel{position:relative;overflow:hidden;border:1px solid var(--border-color);border-radius:28px;background:linear-gradient(180deg,#ffffff57,#ffffff0a),linear-gradient(180deg,var(--bg-panel-strong),var(--bg-panel));box-shadow:var(--shadow-md);backdrop-filter:blur(22px)}.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.14),transparent 42%);opacity:.85}body[data-theme=dark] .panel:before{background:linear-gradient(135deg,rgba(255,236,205,.05),transparent 24%),linear-gradient(180deg,rgba(255,217,166,.035),transparent 44%)}.panel>*{position:relative;z-index:1}.panel--command,.panel--tray,.panel--briefing,.panel--stage,.panel--terminal,.panel--rail{box-shadow:var(--shadow-lg)}.top-strip{padding:18px 20px;animation:rise-fade .54s var(--ease-soft) both}.top-strip__layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(320px,1fr) minmax(420px,520px);align-items:stretch;gap:16px}.top-strip__brand{min-width:0;display:grid;gap:14px;align-content:start}.top-strip__card{min-width:0;padding:16px 18px;border-radius:24px;border:1px solid var(--border-color);background:linear-gradient(180deg,#ffffff80,#ffffff1f),var(--bg-elevated);box-shadow:inset 0 1px #ffffffb3,var(--shadow-xs)}body[data-theme=dark] .top-strip__card{background:linear-gradient(180deg,#ffe7c40f,#ffffff04),#17110df5;border-color:#e8c78d24;box-shadow:inset 0 1px #ffffff0d,0 16px 30px #0003}.top-strip__card--controls{padding:14px}.brand-column{display:grid;grid-template-columns:minmax(250px,330px) minmax(320px,1fr);align-items:start;gap:16px}.brand-lockup{display:grid;gap:10px;align-content:start}.top-strip__card--brand{justify-content:space-between}.eyebrow,.panel-kicker,.context-eyebrow,.command-cluster__label,.support-group__title,.console__label,.tool-explanation__label,.selection-badge__label{display:inline-flex;align-items:center;gap:8px;color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow{min-height:32px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#f5e1bec2,#ffffff6b);border:1px solid rgba(160,118,57,.18);box-shadow:inset 0 1px #ffffff94}body[data-theme=dark] .eyebrow{background:linear-gradient(135deg,#ffdc9e1f,#ffffff0a);border-color:#e8cb9b2e}.brand-signature{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}.brand-prefix{color:var(--text-muted);font-size:.77rem;letter-spacing:.12em;text-transform:uppercase}.brand-wordmark{color:var(--accent-strong);font-family:var(--display-font);font-size:clamp(1.2rem,1.6vw,1.6rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.34)}body[data-theme=dark] .brand-wordmark{text-shadow:0 1px 0 rgba(0,0,0,.45)}.brand-version{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);background:linear-gradient(135deg,#ffffffc7,#f1e0c1b8),var(--bg-glass);color:var(--accent-strong);font-family:var(--display-font);font-size:.86rem;font-weight:700;letter-spacing:.05em;box-shadow:inset 0 1px #ffffffa8}body[data-theme=dark] .brand-version{background:linear-gradient(135deg,#ffe4ba14,#ddb5761a),var(--bg-glass)}.brand-note{margin:0;max-width:26ch;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.selection-badge{display:grid;gap:8px;min-width:0}.selection-badge--focus{width:100%;max-width:none;gap:10px;align-content:start}.selection-badge__headline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.selection-badge__kind{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--output-border);background:linear-gradient(180deg,#ffffff9e,#ffffff1f),var(--bg-glass);color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body[data-theme=dark] .selection-badge__kind{background:linear-gradient(180deg,#ffefd714,#ffffff04),#201711e6;border-color:#e8c78d24;color:var(--accent-bright)}.selection-badge__value{font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:800;color:var(--text-primary);line-height:1.2}.selection-badge__summary{margin:0;max-width:36ch;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.selection-badge__meta,.selection-badge__actions{display:flex;gap:8px;flex-wrap:wrap}.selection-badge__actions.is-empty{display:none}.top-strip__controls{display:grid;gap:12px;align-content:start}.command-cluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.top-strip__action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:12px;align-items:start}.command-cluster--status,.command-cluster--mode{padding:8px 10px;border-radius:18px;border:1px solid var(--border-color);background:linear-gradient(180deg,#ffffff8a,#ffffff1f),var(--bg-elevated)}.command-cluster--status{min-height:54px;justify-content:flex-start}.command-cluster--mode{min-height:54px;justify-content:space-between}.command-cluster--mode .segmented-control{margin-left:auto}.command-cluster--actions{display:flex;flex-wrap:wrap;gap:10px}.command-cluster--actions>*{flex:1 1 170px}.command-cluster--actions .button__caret{margin-left:auto}.segmented-control,.study-tabs{display:inline-flex;gap:6px;padding:5px;border-radius:18px;border:1px solid var(--border-color);background:linear-gradient(180deg,#ffffff6b,#ffffff14),var(--bg-glass);box-shadow:inset 0 1px #ffffff61}body[data-theme=dark] .segmented-control,body[data-theme=dark] .study-tabs{background:linear-gradient(180deg,#ffe7c412,#ffffff05),#1d1510eb;border-color:#e8c78d29;box-shadow:inset 0 1px #ffffff0a}.segment-button,.tab-button{min-height:38px;padding:0 15px;border:0;border-radius:14px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:transform .18s var(--ease-standard),background .18s var(--ease-standard),color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.segment-button:hover,.tab-button:hover{transform:translateY(-1px)}.segment-button.is-active,.tab-button.is-active{background:linear-gradient(180deg,#ffffffb8,#faefd8b8),var(--accent-soft);color:var(--accent-strong);font-weight:800;box-shadow:0 8px 16px #a5763429}body[data-theme=dark] .segment-button.is-active,body[data-theme=dark] .tab-button.is-active{background:linear-gradient(180deg,#ffefd721,#ddb57624),var(--accent-soft);color:var(--accent-bright);box-shadow:inset 0 1px #ffffff14,0 10px 20px #0000003d}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:15px;color:var(--button-text);cursor:pointer;background:linear-gradient(180deg,#ffffffbd,#ffffff38),var(--bg-elevated);box-shadow:inset 0 1px #ffffffad,0 10px 20px #5f421c14;transition:transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard),border-color .18s var(--ease-standard),background .18s var(--ease-standard),color .18s var(--ease-standard)}.button__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.button__icon svg{width:18px;height:18px}body[data-theme=dark] .button{background:linear-gradient(180deg,#ffeacc12,#ffffff04),#231913eb;border-color:#e8c78d1f;box-shadow:inset 0 1px #ffffff0d,0 10px 20px #0000002e}.button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);box-shadow:inset 0 1px #ffffffb8,0 14px 28px #5f421c1f}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:wait;opacity:.72}.button--primary{border-color:#8f65293d;background:linear-gradient(135deg,#f2d294,#d8aa58 48%,#9b6126);color:#1f140d;font-weight:800;box-shadow:inset 0 1px #ffffff61,0 16px 30px #b37d3047}.button--primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff70,0 20px 34px #b37d3057}body[data-theme=dark] .button--primary{border-color:#f6d39747;background:linear-gradient(135deg,#ffe6b6,#f5c56e 42%,#cb7f29);color:#23160b;box-shadow:inset 0 1px #ffffff47,0 18px 34px #cb7f294d}.button--secondary{border-color:var(--border-color)}.button--ghost{background:linear-gradient(180deg,#ffffff8a,#ffffff14),var(--bg-glass)}.button--command{min-height:46px;justify-content:flex-start}.button--small{min-height:34px;padding:0 12px;border-radius:12px;font-size:.82rem;font-weight:700}.button--header-action{min-height:34px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:700}body[data-theme=dark] .button--ghost{background:linear-gradient(180deg,#ffeccd0d,#ffffff04),#231913db}.button:focus-visible,.segment-button:focus-visible,.tab-button:focus-visible,.study-item:focus-visible,.tool-select:focus-visible,.tool-input:focus-visible,.tool-textarea:focus-visible,.console-input__field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:button-spin .7s linear infinite}.button__caret{transition:transform .18s var(--ease-standard)}.button.is-open .button__caret{transform:rotate(180deg)}.button.is-active{border-color:var(--border-strong);background:linear-gradient(180deg,#ffffffb8,#faefd8b8),var(--accent-soft);color:var(--accent-strong);box-shadow:0 10px 22px #a5763424}body[data-theme=dark] .button.is-active{background:linear-gradient(180deg,#ffefd71f,#ddb57624),#472f188f;color:var(--accent-bright)}.tools-panel{min-height:0;max-height:0;padding:0 22px;margin-top:-6px;overflow:hidden;opacity:0;transform:translateY(-12px);pointer-events:none;border-color:transparent;box-shadow:none;transition:max-height .28s var(--ease-soft),padding .22s var(--ease-standard),margin .22s var(--ease-standard),opacity .2s var(--ease-standard),transform .24s var(--ease-soft),border-color .18s var(--ease-standard),box-shadow .22s var(--ease-standard)}.tools-panel.is-open{max-height:4200px;padding:18px 22px 22px;margin-top:0;opacity:1;transform:none;pointer-events:auto;border-color:var(--border-color);box-shadow:var(--shadow-lg)}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(114,83,45,.12);background:linear-gradient(180deg,#ffffff29,#ffffff0a)}body[data-theme=dark] .panel__header{border-bottom-color:#e8cb9b14;background:linear-gradient(180deg,#ffebd00d,#ffffff03),linear-gradient(180deg,#0000000a,#0000)}.panel__header--tray,.panel__header--rail{border-bottom:0;padding-bottom:12px}.panel__header--tray{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 20px;padding-bottom:18px;border-bottom:1px solid rgba(114,83,45,.12)}body[data-theme=dark] .panel__header--tray{border-bottom-color:#e8cb9b14}.panel__header--stage{padding-bottom:14px}.panel__header--terminal{border-bottom:0}.panel__title{display:grid;gap:6px}.panel__title h2{margin:0;font-family:var(--display-font);font-size:1.16rem;letter-spacing:.01em}.panel__title p{margin:0;max-width:62ch;color:var(--text-secondary);font-size:.92rem;line-height:1.55}.panel__title--tray h2{font-size:1.28rem}.tools-grid{display:grid;gap:16px}.tray-overview{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tools-cluster{display:grid;gap:16px}.tools-cluster--quick{grid-template-columns:repeat(4,minmax(0,1fr))}.tools-cluster--workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);align-items:start}.tools-authoring,.tools-stack{display:grid;gap:16px}.tool-card{display:grid;gap:14px;padding:16px;border-radius:22px;border:1px solid var(--border-color);background:linear-gradient(180deg,#ffffff7a,#ffffff0f),var(--bg-glass);box-shadow:var(--shadow-xs)}body[data-theme=dark] .tool-card{background:linear-gradient(180deg,#ffe7c40f,#ffffff04),#17110df0;border-color:#e8c78d24}.tool-card--feature,.tool-card--assignment,.tool-card--builder{min-height:100%}.tool-card--support{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:18px;padding:18px}.tool-card__title{display:grid;gap:6px}.tool-card__title h3{margin:0;font-family:var(--display-font);font-size:1.03rem}.tool-card__title p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.55}.tool-card__body{display:grid;gap:10px}.tool-card__body--support{min-width:0}.tool-card__body--explanation{min-height:150px}.tool-card__actions{display:flex;gap:10px;flex-wrap:wrap}.tool-card__actions--timer{align-items:center}.tool-select,.tool-input,.console-input__field{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--border-color);border-radius:14px;background:linear-gradient(180deg,#ffffffd1,#ffffff75),var(--bg-panel-strong);color:var(--text-primary);box-shadow:inset 0 1px #ffffffa3}body[data-theme=dark] .tool-select,body[data-theme=dark] .tool-input,body[data-theme=dark] .console-input__field{background:linear-gradient(180deg,#ffe6bf0f,#ffffff06),#150f0bf5;box-shadow:inset 0 1px #ffffff0d,0 8px 16px #00000029}.tool-input[readonly]{cursor:text}.tool-card__note,.support-summary,.support-item p,.tool-explanation__original,.console__hint,.console__note,.status-text,.footer-note,.chapter-group__description,.study-item__meta,.detail-list,.exam-note{color:var(--text-secondary)}.tool-card__note{font-size:.84rem;line-height:1.5}.tool-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45}.tool-checkbox input{margin-top:2px}.timer-display{display:inline-flex;align-items:center;justify-content:center;min-height:78px;padding:0 18px;border-radius:20px;border:1px solid var(--border-strong);background:linear-gradient(135deg,#ffffffd1,#f0e0c2b8),var(--bg-panel-strong);color:var(--accent-strong);font-family:var(--display-font);font-size:1.88rem;font-weight:700;letter-spacing:.08em;box-shadow:inset 0 1px #ffffffbd,0 16px 28px #b17e3429}body[data-theme=dark] .timer-display{background:linear-gradient(135deg,#ffe9c514,#ddb5761f),#19120ef5;border-color:#f0cf9738}.tool-empty{min-height:100%;display:flex;align-items:center;line-height:1.65;color:var(--text-secondary)}.tool-chip-row,.console__meta,.context-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-chip,.console__chip,.meta-chip,.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--output-border);background:linear-gradient(180deg,#ffffff9e,#ffffff1f),var(--bg-glass);color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body[data-theme=dark] .tool-chip,body[data-theme=dark] .console__chip,body[data-theme=dark] .meta-chip,body[data-theme=dark] .status-pill{background:linear-gradient(180deg,#ffe9c50f,#ffffff04),#201711eb;border-color:#e8c78d24}.tool-chip--error,.console__chip--error,.status-pill[data-state=error]{color:var(--error);background:linear-gradient(180deg,#ffffff6b,#ffffff0f),var(--error-soft)}.tool-chip--success,.console__chip--success,.status-pill[data-state=success]{color:var(--success);background:linear-gradient(180deg,#ffffff6b,#ffffff0f),var(--success-soft)}.tool-chip--review,.console__chip--review,.status-pill[data-state=review],.status-pill[data-state=running]{color:var(--review);background:linear-gradient(180deg,#ffffff6b,#ffffff0f),var(--review-soft)}.tool-explanation,.support-item,.console__primary,.console__block,.learning-detail,.chapter-group,.study-item{border-radius:18px;border:1px solid var(--output-border);background:linear-gradient(180deg,#ffffff75,#ffffff14),var(--bg-glass);box-shadow:var(--shadow-xs)}.tool-explanation{padding:14px}.tool-explanation p{margin:0;line-height:1.62}.tool-explanation__original{margin-top:10px;font-size:.84rem;line-height:1.5}.support-groups,.support-list,.support-group{display:grid;gap:10px}.support-item{padding:12px 14px}.support-item.is-supported{border-color:#246f4629}.support-item.is-review{border-color:#9661232e}.support-item__top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.support-item__label{font-weight:800}.support-item__badge,.chapter-group__count,.study-dock__arrow{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.05em}.support-item p{margin:8px 0 0;font-size:.88rem;line-height:1.55}.workspace-shell{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:start}.workspace-shell.is-study-open{grid-template-columns:minmax(290px,352px) minmax(0,1fr)}.study-dock{position:relative;min-width:56px}.study-dock__handle{position:absolute;top:24px;right:-18px;z-index:6;display:inline-flex;align-items:center;gap:10px;min-height:62px;padding:0 14px 0 12px;border:1px solid var(--border-strong);border-radius:0 20px 20px 0;background:linear-gradient(180deg,#ffffffe0,#f3e6cde6),var(--bg-panel-strong);color:var(--accent-strong);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s var(--ease-soft),box-shadow .2s var(--ease-standard),border-color .2s var(--ease-standard)}body[data-theme=dark] .study-dock__handle{background:linear-gradient(180deg,#ffe5ba0f,#ddb57614),#100b08fa;border-color:#e8c78d2e;color:var(--accent-bright);box-shadow:inset 0 1px #ffffff0d,0 18px 34px #00000052}.study-dock__handle:hover{transform:translate(2px);box-shadow:var(--shadow-md)}.study-dock__text{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.study-dock__arrow{width:24px;padding:0;font-size:1rem;line-height:1;transition:transform .2s var(--ease-standard)}.study-rail{width:100%;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-12px);transition:max-height .26s var(--ease-soft),opacity .2s var(--ease-standard),transform .22s var(--ease-standard)}body[data-theme=dark] .study-rail{background:linear-gradient(180deg,#ffe8c40a,#ffffff03),linear-gradient(180deg,#150f0bfa,#0d0907fa);border-color:#e8c78d24}.workspace-shell.is-study-open .study-rail{max-height:1600px;opacity:1;pointer-events:auto;transform:none}.study-tabs{margin:0 16px 14px}.study-content{max-height:calc(100vh - 220px);overflow:auto;padding:0 16px 18px}.chapter-group+.chapter-group{margin-top:12px}.chapter-group{overflow:hidden}.chapter-group__summary,.learning-detail summary{list-style:none;cursor:pointer}.chapter-group__summary::-webkit-details-marker,.learning-detail summary::-webkit-details-marker{display:none}.chapter-group__summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-weight:800}.chapter-group__description{margin:0;padding:0 16px 12px;font-size:.9rem;line-height:1.55}.study-list{display:grid;gap:10px;padding:0 16px 16px}.study-item{width:100%;display:grid;gap:4px;padding:14px;border-color:transparent;color:inherit;text-align:left;cursor:pointer;transition:transform .18s var(--ease-standard),border-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard),background .18s var(--ease-standard)}.study-item:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.study-item.is-active{border-color:#b6813a47;background:linear-gradient(180deg,#ffffff8a,#ffffff14),var(--accent-soft)}.study-item__title{font-weight:800}.study-item__meta{font-size:.88rem;line-height:1.48}.workspace-stack{display:grid;gap:18px}.context-card{padding:16px 18px;animation:rise-fade .64s var(--ease-soft) both;animation-delay:60ms}.context-card--hidden{display:none}.context-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.context-card__copy{max-width:920px}.context-card h2{margin:10px 0 8px;font-family:var(--display-font);font-size:clamp(1.18rem,2vw,1.66rem);line-height:1.16}.context-card p{margin:0;line-height:1.6;color:var(--text-secondary)}.context-card__actions,.button-row{display:flex;gap:10px;flex-wrap:wrap}.context-meta{margin-top:14px}.meta-chip{font-size:.72rem}.learning-stack{display:grid;gap:12px;margin-top:16px}.learning-detail{overflow:hidden}.learning-detail summary{padding:14px 16px;font-weight:800}.learning-detail p,.learning-detail .detail-list,.learning-detail .button,.learning-detail .code-preview{margin-left:16px;margin-right:16px}.learning-detail p,.learning-detail .detail-list{margin-bottom:14px}.learning-detail .button{margin-bottom:16px}.detail-list{margin-top:0;padding-left:18px;line-height:1.55}.detail-list li+li{margin-top:8px}.exam-note{margin-top:16px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#ffffff70,#ffffff14),var(--accent-soft);line-height:1.55}.code-preview{max-height:260px;overflow:auto;padding:14px;border-radius:16px;border:1px solid var(--output-border);background:var(--output-background);font-family:var(--code-font);font-size:.92rem;line-height:1.58;white-space:pre-wrap}.workspace{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(340px,.92fr);gap:18px;align-items:stretch}.editor-panel,.output-panel{min-width:0}.editor-panel{display:grid;grid-template-rows:auto minmax(560px,1fr);animation:rise-fade .7s var(--ease-soft) both;animation-delay:.12s}.output-panel{display:grid;grid-template-rows:auto auto minmax(360px,1fr);animation:rise-fade .76s var(--ease-soft) both;animation-delay:.18s}.editor-stage{padding:0 18px 18px}.editor-stage__frame{position:relative;height:100%;min-height:560px;border-radius:24px;border:1px solid rgba(116,82,43,.12);background:radial-gradient(circle at top,rgba(255,255,255,.16),transparent 34%),linear-gradient(180deg,#ffffff14,#ffffff05),var(--editor-background);box-shadow:inset 0 1px #ffffff6b,inset 0 0 0 1px #ffffff14}body[data-theme=dark] .editor-stage__frame{border-color:#e8c78d1f;background:radial-gradient(circle at top,rgba(255,230,191,.06),transparent 34%),linear-gradient(180deg,#ffffff05,#ffffff03),#110c09;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff05,0 24px 40px #0000003d}.editor-stage__topline{position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(222,184,117,.42),transparent);z-index:2}.editor-container{min-height:560px;height:100%;border-radius:24px;background:var(--editor-background)}.status-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 18px 8px}.status-text{font-size:.79rem;line-height:1.45}.runtime-banner{margin:0 18px 10px;border:1px solid rgba(117,84,45,.12);border-radius:16px;padding:10px 12px;color:var(--text-secondary);background:var(--bg-soft);font-size:.84rem;font-weight:700;line-height:1.45}.runtime-banner--loading{color:var(--review);background:var(--review-soft)}.runtime-banner--ready{color:var(--success);background:var(--success-soft)}.runtime-banner--review{color:var(--review);background:var(--review-soft)}.runtime-banner--error{color:var(--error);background:var(--error-soft)}.console{min-height:420px;margin:0 18px 18px;padding:14px;border-radius:24px;border:1px solid var(--output-border);background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 32%),linear-gradient(180deg,#ffffff0f,#ffffff05),var(--output-background);box-shadow:inset 0 1px #ffffff3d,0 18px 32px #2e1e0f14;overflow:auto;font-family:var(--code-font);line-height:1.65;white-space:pre-wrap;word-break:break-word;scroll-behavior:smooth}body[data-theme=dark] .console{background:radial-gradient(circle at top,rgba(255,231,196,.04),transparent 28%),linear-gradient(180deg,#ffffff06,#ffffff03),#0d0907;border-color:#e8c78d1f;box-shadow:inset 0 1px #ffffff0a,0 18px 32px #0000003d}body[data-theme=dark] .panel{background:linear-gradient(180deg,#ffedd20d,#ffffff03),linear-gradient(180deg,#1f1610fa,#120d0af5);border-color:#e8c78d24}body[data-theme=dark] .command-cluster--mode,body[data-theme=dark] .tool-card,body[data-theme=dark] .tool-explanation,body[data-theme=dark] .support-item,body[data-theme=dark] .console__primary,body[data-theme=dark] .console__block,body[data-theme=dark] .learning-detail,body[data-theme=dark] .chapter-group,body[data-theme=dark] .study-item,body[data-theme=dark] .exam-note{background:linear-gradient(180deg,#ffedd20d,#ffffff04),#1c140ff0;border-color:#e8c78d1f}body[data-theme=dark] .study-item.is-active,body[data-theme=dark] .tool-chip--review,body[data-theme=dark] .console__chip--review,body[data-theme=dark] .status-pill[data-state=review],body[data-theme=dark] .status-pill[data-state=running]{background:linear-gradient(180deg,#ffefd714,#ffffff04),#54371857;color:var(--accent-bright)}body[data-theme=dark] .tool-chip--success,body[data-theme=dark] .console__chip--success,body[data-theme=dark] .status-pill[data-state=success]{background:linear-gradient(180deg,#f5fffa0d,#ffffff03),#1a3e2880}body[data-theme=dark] .tool-chip--error,body[data-theme=dark] .console__chip--error,body[data-theme=dark] .status-pill[data-state=error]{background:linear-gradient(180deg,#fff3f20d,#ffffff03),#501c187a}body[data-theme=dark] .top-strip,body[data-theme=dark] .context-card,body[data-theme=dark] .editor-panel,body[data-theme=dark] .output-panel{box-shadow:0 28px 60px #00000057,0 0 0 1px #ffddaa05}body[data-theme=dark] .panel-kicker,body[data-theme=dark] .context-eyebrow,body[data-theme=dark] .command-cluster__label,body[data-theme=dark] .selection-badge__label{color:var(--accent-bright)}.console--empty{color:var(--text-secondary)}.console--animate{animation:console-fade-in .24s var(--ease-standard)}.console__meta{margin-bottom:10px}.console__primary,.console__block{padding:14px}.console__primary+.console__block,.console__primary+.console__compare-grid,.console__block+.console__block,.console__compare-grid,.console__block+.console__compare-grid{margin-top:10px}.console__compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.console__label{margin-bottom:8px}.console__output{min-height:260px;color:var(--text-primary)}.console__block--input{border-color:#9661232e}.console__block--error{border-color:#b243392e}.console__prompt,.console__message--error,.console__message--success,.console__message--review{color:var(--text-primary)}.console__message--error{color:var(--error)}.console__message--success{color:var(--success)}.console__message--review{color:var(--review)}.console-input-form{display:flex;align-items:center;gap:10px;margin-top:12px}.console-input__field{flex:1 1 auto;min-width:0;font-family:var(--code-font)}.console-input__button{flex:0 0 auto}.footer-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0 6px;font-size:.9rem;animation:rise-fade .82s var(--ease-soft) both;animation-delay:.22s}.footer-note__brand{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-note__version{color:var(--text-primary);font-family:var(--display-font);font-weight:700}.footer-note__divider{color:var(--accent)}.tab-button.is-hidden{display:none}.command-cluster--status{gap:8px}.utility-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border-color);background:linear-gradient(180deg,#ffffff94,#ffffff24),var(--bg-glass);color:var(--text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body[data-theme=dark] .utility-chip{background:linear-gradient(180deg,#ffe7c40f,#ffffff04),#201711eb;border-color:#e8c78d24}.utility-chip--muted{color:var(--text-muted)}.utility-chip--accent{color:var(--accent-strong)}.utility-chip--success{color:var(--success);background:linear-gradient(180deg,#ffffff6b,#ffffff0f),var(--success-soft)}.utility-chip--review{color:var(--review);background:linear-gradient(180deg,#ffffff6b,#ffffff0f),var(--review-soft)}.tool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-form-grid--builder{align-items:start}.tool-field{display:grid;gap:8px}.tool-field>span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.tool-textarea{width:100%;min-height:92px;padding:12px 14px;resize:vertical;border:1px solid var(--border-color);border-radius:14px;background:linear-gradient(180deg,#ffffffd1,#ffffff75),var(--bg-panel-strong);color:var(--text-primary);box-shadow:inset 0 1px #ffffffa3}.tool-textarea--code{min-height:180px;font-family:var(--code-font);line-height:1.55}.tool-textarea--compact{min-height:120px;font-family:var(--code-font);line-height:1.5}body[data-theme=dark] .tool-textarea{background:linear-gradient(180deg,#ffe6bf0f,#ffffff06),#150f0bf5;box-shadow:inset 0 1px #ffffff0d,0 8px 16px #00000029}.tool-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.study-summary{padding:0 16px 14px}.study-item__status{font-size:.82rem;font-weight:700;color:var(--text-secondary)}.meta-chip--success{color:var(--success);background:linear-gradient(180deg,#ffffff6b,#ffffff0f),var(--success-soft)}.meta-chip--review{color:var(--review);background:linear-gradient(180deg,#ffffff6b,#ffffff0f),var(--review-soft)}.progress-summary{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.progress-action,.progress-list,.assignment-picker__groups,.assignment-group__list,.judge-case-grid,.assignment-banner__nav{display:grid;gap:10px}.progress-item,.assignment-nav__item{width:100%;display:grid;gap:4px;padding:12px 14px;border:1px solid var(--output-border);border-radius:16px;background:linear-gradient(180deg,#ffffff75,#ffffff14),var(--bg-glass);color:inherit;text-align:left;cursor:pointer;transition:transform .18s var(--ease-standard),border-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.progress-item:hover,.assignment-nav__item:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.progress-item__title,.assignment-nav__label{font-weight:800}.progress-item__meta,.assignment-nav__status{color:var(--text-secondary);font-size:.82rem}.assignment-banner{padding:16px 18px;animation:rise-fade .62s var(--ease-soft) both;animation-delay:40ms}.assignment-banner--hidden{display:none}.assignment-banner__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.assignment-banner__copy{max-width:920px}.assignment-banner__copy h2{margin:10px 0 8px;font-family:var(--display-font);font-size:clamp(1.14rem,1.9vw,1.54rem)}.assignment-banner__copy p{margin:0;color:var(--text-secondary);line-height:1.58}.assignment-nav__item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.assignment-nav__item.is-active{border-color:#b6813a47;background:linear-gradient(180deg,#ffffff8a,#ffffff14),var(--accent-soft)}.assignment-nav__index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.assignment-nav__status--success{color:var(--success)}.assignment-nav__status--review{color:var(--review)}.assignment-nav__status--idle{color:var(--text-muted)}.assignment-picker__groups{max-height:360px;overflow:auto;padding-right:4px}.assignment-group{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid var(--output-border);background:linear-gradient(180deg,#ffffff75,#ffffff14),var(--bg-glass)}.assignment-group__title{font-weight:800}.assignment-option{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45;justify-content:space-between;flex-wrap:wrap}.assignment-option input{margin-top:3px}.assignment-option__meta{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.judge-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-question-builder__cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-case-group{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--output-border);background:linear-gradient(180deg,#ffffff75,#ffffff14),var(--bg-glass)}.builder-case-group__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.builder-case-group__header p{margin:6px 0 0;color:var(--text-secondary);font-size:.86rem;line-height:1.5}.builder-case-list,.saved-question-list,.custom-question-library{display:grid;gap:12px}.builder-case-card,.saved-question-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--output-border);background:linear-gradient(180deg,#ffffff75,#ffffff14),var(--bg-glass)}.builder-case-card__header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.saved-question-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.saved-question-card__copy{display:grid;gap:4px}.saved-question-card__copy span{color:var(--text-secondary);font-size:.84rem}.saved-question-card__actions{display:flex;gap:8px;flex-wrap:wrap}.landing-beta{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--border-color);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.footer-note__divider{font-size:0}.footer-note__divider:before{content:"•";font-size:.9rem}.feedback-launcher{position:fixed;right:22px;bottom:22px;z-index:50;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--border-strong);border-radius:999px;background:linear-gradient(180deg,#ffffff9e,#ffffff29),var(--bg-panel-strong);color:var(--accent-strong);box-shadow:var(--shadow-sm);cursor:pointer;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard),border-color .18s var(--ease-standard)}.feedback-launcher:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-md)}.feedback-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:#100b0780;backdrop-filter:blur(16px)}.feedback-modal[hidden]{display:none!important}.feedback-card{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 44px));overflow:auto;display:grid;gap:16px;padding:24px;border:1px solid var(--border-color);border-radius:28px;background:linear-gradient(180deg,#ffffffc7,#ffffff6b),var(--bg-panel-strong);box-shadow:var(--shadow-lg)}body[data-theme=dark] .feedback-card,body[data-theme=dark] .feedback-launcher{background:linear-gradient(180deg,#ffe6bf0f,#ffffff05),var(--bg-panel-strong)}.feedback-card h2,.feedback-card p{margin:0}.feedback-intro,.feedback-privacy{color:var(--text-secondary);line-height:1.6}.feedback-privacy{font-size:.82rem}.feedback-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-soft);color:var(--text-secondary);cursor:pointer;font-weight:900}.feedback-form{display:grid;gap:14px}.feedback-check{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary);font-size:.9rem;font-weight:700;line-height:1.45}.feedback-check input{margin-top:3px}.feedback-actions{display:flex;flex-wrap:wrap;gap:10px}.feedback-actions .button{min-height:42px}.feedback-status{min-height:22px;color:var(--success);font-size:.9rem;font-weight:800}.focus-exit-button{position:fixed;top:18px;right:18px;z-index:20;box-shadow:var(--shadow-lg)}.focus-exit-button[hidden],.is-focus-mode .top-strip,.is-focus-mode .tools-panel,.is-focus-mode .assignment-banner,.is-focus-mode .context-card,.is-focus-mode .footer-note{display:none!important}.is-focus-mode .studio{max-width:none;gap:12px}.is-focus-mode .app-shell{padding:12px}.is-focus-mode .workspace-stack{gap:0}.is-focus-mode .workspace{min-height:calc(100vh - 24px)}.judge-case__headline{font-weight:800}.judge-case__compare{display:grid;gap:10px}.judge-case--success{border-color:#246f4629}.judge-case--review{border-color:#9661232e}.editor-error-line{background:#b243391f;box-shadow:inset 4px 0 #b243398c}body[data-theme=dark] .editor-error-line{background:#ff998c1f;box-shadow:inset 4px 0 #ff998cad}.panel,.chapter-group,.learning-detail,.study-item,.tool-card{animation:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#a4783d47;background-clip:padding-box}body[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ddb57633;background-clip:padding-box}@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes rise-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes console-fade-in{0%{opacity:.18;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.03)}}@media(max-width:1360px){.top-strip__layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.top-strip__controls{grid-column:1 / -1}.tools-cluster--quick{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-cluster--workspace{grid-template-columns:1fr}.tools-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card--support{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media(max-width:1200px){.landing-hero{grid-template-columns:1fr;min-height:auto}.feature-grid,.mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.output-panel{grid-template-rows:auto auto minmax(320px,1fr)}}@media(max-width:1120px){.workspace-shell,.workspace-shell.is-study-open{grid-template-columns:1fr}.study-dock{display:grid;gap:12px;min-width:0}.study-dock__handle{position:relative;justify-self:flex-start;min-height:44px;padding:0 14px;border-radius:16px}.study-dock__handle:hover{transform:translateY(-1px)}.study-rail{transform:translateY(-10px)}.workspace-shell.is-study-open .study-rail{transform:none}.study-content{max-height:480px}}@media(max-width:820px){.landing-nav{grid-template-columns:1fr auto;gap:12px;padding:14px 16px}.landing-nav__links{grid-column:1 / -1;overflow-x:auto;padding-bottom:4px}.landing-main{padding:28px 16px 48px}.landing-hero{gap:26px;padding-top:10px}.landing-hero h1{font-size:3rem}.product-preview__grid,.landing-split{grid-template-columns:1fr}.preview-console{grid-column:auto}.app-shell{padding:14px}.panel,.chapter-group,.learning-detail{border-radius:22px}.top-strip,.context-card,.panel__header,.editor-stage,.status-bar{padding-left:16px;padding-right:16px}.console{margin:0 16px 16px}.runtime-banner{margin-left:16px;margin-right:16px}.top-strip__layout{grid-template-columns:1fr}.top-strip__controls{grid-column:auto}.top-strip__action-row,.tools-stack,.panel__header--tray{grid-template-columns:1fr}.tray-overview{justify-content:flex-start}.saved-question-card{grid-template-columns:1fr}.selection-badge{max-width:100%}}@media(max-width:720px){.feature-grid,.mockup-grid{grid-template-columns:1fr}.landing-section h2,.landing-split h2,.landing-final h2{font-size:2rem}.tools-cluster--quick,.tool-card--support,.custom-question-builder__cases,.tools-stack,.console__compare-grid,.tool-form-grid,.tool-checkbox-grid,.judge-case-grid{grid-template-columns:1fr}.console-input-form{flex-direction:column;align-items:stretch}.editor-stage__frame,.editor-container{min-height:min(440px,58vh)}.console{min-height:320px}}@media(max-width:560px){.landing-brand{font-size:.92rem}.landing-brand__mark{width:34px;height:34px}.landing-nav__cta{min-height:38px;padding:0 12px;font-size:.86rem}.landing-nav__links{gap:14px;font-size:.86rem}.landing-hero h1{font-size:2.35rem}.landing-actions,.onboarding-actions{display:grid;grid-template-columns:1fr}.landing-button,.onboarding-actions .button{width:100%}.product-preview__grid{padding:10px}.landing-split,.landing-final,.onboarding-card,.feedback-card{padding:22px}.feedback-launcher{right:14px;bottom:14px;min-height:40px;padding:0 13px}.feedback-modal{padding:12px}.feedback-card{max-height:calc(100vh - 24px);border-radius:22px}.feedback-actions{display:grid;grid-template-columns:1fr}.feedback-actions .button{width:100%}.app-shell{padding:12px}.top-strip{padding:16px}.top-strip__layout,.top-strip__brand,.top-strip__controls{gap:12px}.top-strip__card{padding:14px}.command-cluster--mode,.selection-badge,.command-cluster,.command-cluster--actions{width:100%}.command-cluster--actions>*{flex-basis:100%}.assignment-banner__header{flex-direction:column}.assignment-nav__item{grid-template-columns:1fr}.command-cluster .button,.button-row .button,.tool-card__actions .button{flex:1 1 auto}.study-tabs,.study-content{margin-left:12px;margin-right:12px}.study-content{padding-left:0;padding-right:0}.panel__header{align-items:flex-start}.button-row{width:100%}.focus-exit-button{top:12px;right:12px}}@media(prefers-reduced-motion:reduce){.app-shell__glow,.top-strip,.context-card,.editor-panel,.output-panel,.footer-note,.button,.segment-button,.tab-button,.study-item,.study-dock__handle,.tools-panel,.study-rail,.console,.landing-card,.mockup-card,.landing-split,.landing-final,.product-preview,.landing-hero__copy,.feedback-launcher,.feedback-card,.landing-effects__grid,.landing-effects__scan,.landing-effects__code{animation:none!important;transition:none!important;transform:none!important}.button__spinner,.console--animate{animation:none!important}}.landing-shell{--landing-bg: var(--bg-primary);--landing-bg-deep: var(--bg-secondary);--landing-surface: var(--bg-panel);--landing-surface-strong: var(--bg-panel-strong);--landing-border: var(--border-color);--landing-border-strong: var(--border-strong);--landing-text: var(--text-primary);--landing-muted: var(--text-secondary);--landing-blue: var(--accent);--landing-purple: var(--accent-strong);--landing-cyan: var(--accent-bright);--landing-glow-blue: var(--accent-glow);--landing-glow-purple: var(--accent-soft);--landing-glow-cyan: var(--accent-glow);min-height:100vh;overflow:clip;isolation:isolate;color:var(--landing-text);background:radial-gradient(circle at 14% 0%,var(--accent-glow),transparent 26%),radial-gradient(circle at 86% 18%,var(--accent-soft),transparent 24%),radial-gradient(circle at 50% 100%,var(--bg-soft),transparent 30%),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}body[data-theme=dark] .landing-shell,body[data-theme=light] .landing-shell{color:var(--landing-text);background:radial-gradient(circle at 14% 0%,var(--accent-glow),transparent 26%),radial-gradient(circle at 86% 18%,var(--accent-soft),transparent 24%),radial-gradient(circle at 50% 100%,var(--bg-soft),transparent 30%),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}.landing-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.42;background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.76) 58%,transparent 100%);transform:translate3d(0,var(--landing-grid-shift),0)}.landing-shell:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.12;background-image:radial-gradient(circle,var(--accent-bright) 0 1px,transparent 1.6px);background-size:34px 34px;animation:lab-stars-drift 18s linear infinite}.landing-effects{z-index:0;opacity:1}.landing-effects__grid{opacity:.18;background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--accent-soft) 1px,transparent 1px);background-size:120px 120px}.landing-effects__scan{opacity:.18;background:linear-gradient(110deg,transparent 18%,var(--accent-glow) 48%,transparent 72%);animation:lab-scan 11s ease-in-out infinite}.landing-effects__orb{position:absolute;display:block;border-radius:999px;filter:blur(28px);opacity:.72;animation:lab-orb-float 13s ease-in-out infinite}.landing-effects__orb--blue{top:9%;left:8%;width:340px;height:340px;background:radial-gradient(circle,var(--landing-glow-blue),transparent 68%)}.landing-effects__orb--violet{top:14%;right:4%;width:380px;height:380px;background:radial-gradient(circle,var(--landing-glow-purple),transparent 70%);animation-delay:-4s}.landing-effects__orb--cyan{right:22%;bottom:4%;width:300px;height:300px;background:radial-gradient(circle,var(--landing-glow-cyan),transparent 70%);animation-delay:-8s}.landing-effects__stars{position:absolute;inset:0;display:block;opacity:.24;background:radial-gradient(circle at 12% 22%,var(--accent-bright) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 18%,var(--accent) 0 1px,transparent 1.5px),radial-gradient(circle at 84% 58%,var(--accent-strong) 0 1px,transparent 1.5px),radial-gradient(circle at 30% 78%,var(--text-muted) 0 1px,transparent 1.5px);animation:lab-stars-twinkle 5s ease-in-out infinite alternate}.landing-effects__code{color:var(--accent-strong);opacity:.2;text-shadow:0 0 24px var(--accent-glow)}.landing-nav{position:sticky;top:16px;z-index:20;grid-template-columns:minmax(240px,1fr) auto auto;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:12px 14px;border:1px solid var(--border-color);border-radius:24px;background:linear-gradient(180deg,var(--bg-panel-strong),var(--bg-panel)),var(--bg-glass);box-shadow:var(--shadow-sm),inset 0 1px #ffffff1f;backdrop-filter:blur(22px)}body[data-theme=dark] .landing-nav,body[data-theme=light] .landing-nav{background:linear-gradient(180deg,var(--bg-panel-strong),var(--bg-panel)),var(--bg-glass)}.landing-brand{min-width:0;color:var(--landing-text)}.landing-brand__mark{flex:0 0 auto;border-color:var(--border-strong);color:var(--landing-text);background:linear-gradient(135deg,var(--accent-bright),var(--accent));box-shadow:0 0 30px var(--accent-glow),inset 0 1px #ffffff2e}.landing-brand__text{overflow:hidden;color:var(--landing-text);text-overflow:ellipsis;white-space:nowrap}.landing-beta{border-color:var(--border-strong);background:var(--accent-soft);color:var(--accent-strong)}.landing-menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--landing-border);border-radius:14px;background:var(--bg-glass);color:var(--landing-text);cursor:pointer}.landing-menu-toggle span{position:absolute;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .22s var(--ease-standard),opacity .22s var(--ease-standard)}.landing-nav__links{color:var(--landing-muted)}.landing-nav__links a{position:relative;min-height:40px;display:inline-flex;align-items:center;color:inherit;transition:color .18s var(--ease-standard)}.landing-nav__links a:after{content:"";position:absolute;right:0;bottom:4px;left:0;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-bright));opacity:0;transform:scaleX(.5);transition:opacity .18s var(--ease-standard),transform .18s var(--ease-standard)}.landing-nav__links a:hover,.landing-nav__links a:focus-visible{color:var(--landing-text)}.landing-nav__links a:hover:after,.landing-nav__links a:focus-visible:after{opacity:1;transform:scaleX(1)}.landing-main{position:relative;z-index:1;max-width:1200px;padding:54px 24px 86px}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:52px;min-height:min(760px,calc(100vh - 132px))}.landing-hero__copy{gap:24px;animation:lab-reveal-up .82s var(--ease-soft) both}.landing-kicker{display:inline-flex;width:fit-content;align-items:center;gap:8px;min-height:30px;border:1px solid var(--border-strong);border-radius:999px;padding:0 12px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 1px #ffffff1f}.landing-hero h1{max-width:760px;color:var(--landing-text);font-size:clamp(3.5rem,7vw,6.8rem);letter-spacing:-.075em;text-wrap:balance}.landing-hero p,.landing-section__head p,.landing-final p,.landing-card p,.landing-list,.practice-panel p{color:var(--landing-muted)}.landing-hero p{max-width:690px;font-size:clamp(1.05rem,1.5vw,1.22rem)}.landing-button,.landing-nav__cta{min-height:44px;border-color:var(--border-strong);color:var(--landing-text);background:linear-gradient(180deg,var(--bg-panel-strong),var(--bg-panel)),var(--bg-glass);box-shadow:var(--shadow-xs),inset 0 1px #ffffff1f}.landing-button:hover,.landing-nav__cta:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm),0 0 34px var(--accent-glow),inset 0 1px #ffffff1f}.landing-button--primary,.landing-nav__cta{color:var(--button-text);background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.34),transparent 36%),linear-gradient(135deg,var(--accent-bright),var(--accent));border-color:var(--border-strong)}.landing-button--secondary{color:var(--accent-strong);background:linear-gradient(180deg,var(--bg-glass),var(--bg-panel)),var(--bg-glass)}.landing-proof span{border-color:var(--border-color);color:var(--text-secondary);background:linear-gradient(180deg,var(--bg-glass),var(--bg-panel)),var(--bg-soft);box-shadow:inset 0 1px #ffffff1a}.product-preview,.landing-card,.mockup-card,.landing-split,.landing-final,.practice-panel{border-color:var(--landing-border);color:var(--landing-text);background:linear-gradient(180deg,#ffffff1a,#ffffff06),var(--landing-surface);box-shadow:var(--shadow-md),inset 0 1px #ffffff1f;backdrop-filter:blur(22px)}body[data-theme=dark] .product-preview,body[data-theme=dark] .landing-card,body[data-theme=dark] .mockup-card,body[data-theme=dark] .landing-split,body[data-theme=dark] .landing-final,body[data-theme=dark] .practice-panel,body[data-theme=light] .product-preview,body[data-theme=light] .landing-card,body[data-theme=light] .mockup-card,body[data-theme=light] .landing-split,body[data-theme=light] .landing-final,body[data-theme=light] .practice-panel{background:linear-gradient(180deg,#ffffff1a,#ffffff06),var(--landing-surface)}.lab-mockup{position:relative;overflow:hidden;border-radius:30px;transform:translate3d(0,var(--landing-preview-shift),0) rotateX(var(--landing-tilt-x)) rotateY(var(--landing-tilt-y));animation:lab-mockup-float 6.4s ease-in-out infinite}.lab-mockup:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,var(--accent-glow),var(--accent-soft),transparent 62%);filter:blur(18px);opacity:.38}.lab-mockup__chrome,.lab-mockup__toolbar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-color);background:var(--bg-panel-strong)}.lab-mockup__chrome{padding:14px 16px}.lab-mockup__toolbar{justify-content:space-between;padding:12px 16px}.window-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 16px currentColor}.window-dot--red{color:var(--error);background:currentColor}.window-dot--amber{color:var(--review);background:currentColor}.window-dot--green{color:var(--success);background:currentColor}.lab-mockup__title{margin-left:6px;color:var(--text-secondary);font-size:.82rem;font-weight:800}.lab-mockup__status{margin-left:auto;border:1px solid var(--border-strong);border-radius:999px;padding:5px 9px;color:var(--accent-strong);background:var(--accent-soft);font-size:.72rem;font-weight:900}.mode-pill{display:inline-flex;gap:4px;border:1px solid var(--border-color);border-radius:999px;padding:4px;background:var(--bg-glass)}.mode-pill__item{border-radius:999px;padding:6px 10px;color:var(--landing-muted);font-size:.72rem;font-weight:900}.mode-pill__item.is-active{color:var(--button-text);background:linear-gradient(135deg,var(--accent-bright),var(--accent))}.run-pulse{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 14px;color:var(--button-text);background:linear-gradient(135deg,var(--accent-bright),var(--accent));font-size:.8rem;font-weight:950;box-shadow:0 0 0 0 var(--accent-glow);animation:lab-run-pulse 2.6s ease-in-out infinite}.lab-mockup__grid{grid-template-columns:156px minmax(0,1fr);gap:12px;padding:16px}.preview-rail,.preview-editor,.preview-console{border-color:#94a3b821;background:linear-gradient(180deg,var(--bg-panel-strong),var(--bg-panel))}.lab-rail button{color:var(--text-secondary);background:var(--bg-soft)}.lab-rail button.is-active{color:var(--accent-strong);background:linear-gradient(135deg,var(--accent-soft),var(--bg-glass))}.practice-mini-card{display:grid;gap:4px;margin-top:6px;border:1px solid var(--border-strong);border-radius:14px;padding:12px;background:var(--accent-soft)}.practice-mini-card span{color:var(--accent-strong);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.practice-mini-card strong{color:var(--text-primary);font-size:.82rem;line-height:1.35}.preview-label{color:var(--accent-strong)}.product-preview pre,.mockup-card pre{color:var(--text-primary)}.code-line{position:relative;display:block;min-height:1.7em}.code-line--indent{padding-left:22px}.code-line--active{margin-right:-4px;margin-left:-4px;border-radius:8px;padding-right:4px;background:linear-gradient(90deg,var(--accent-soft),var(--bg-soft),transparent);animation:lab-code-highlight 3.6s ease-in-out infinite}.code-cursor{display:inline-block;width:8px;height:1.15em;margin-left:3px;transform:translateY(3px);border-radius:2px;background:var(--accent-strong);box-shadow:0 0 16px var(--accent-glow);animation:lab-cursor 1.1s steps(1) infinite}.lab-console{position:relative;grid-column:2;box-shadow:inset 0 0 0 1px var(--output-border)}.lab-console:after{content:"";position:absolute;right:14px;bottom:14px;width:9px;height:9px;border-radius:999px;background:var(--success);box-shadow:0 0 18px var(--success-soft);animation:lab-output-pulse 2.2s ease-in-out infinite}.landing-section{gap:26px;padding:72px 0}.landing-section__head{max-width:780px}.landing-section h2,.landing-split h2,.landing-final h2{color:var(--landing-text);font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.045em;text-wrap:balance}.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-card,.mockup-card,.practice-panel{position:relative;overflow:hidden}.landing-card:before,.mockup-card:before,.practice-panel:before,.landing-split:before,.landing-final:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,var(--accent-soft),transparent 38%);opacity:0;transition:opacity .22s var(--ease-standard)}.landing-card:hover:before,.mockup-card:hover:before,.practice-panel:hover:before,.landing-split:hover:before,.landing-final:hover:before{opacity:1}.landing-card h3,.mockup-card span{color:var(--landing-text)}.landing-card:hover,.mockup-card:hover,.practice-panel:hover{border-color:var(--landing-border-strong);transform:translate3d(0,calc(var(--landing-card-shift) - 6px),0)}.practice-showcase{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.8fr));gap:14px}.practice-panel{display:grid;align-content:start;gap:10px;min-height:170px;border:1px solid var(--landing-border);border-radius:22px;padding:22px}.practice-panel h3{margin:0;color:var(--landing-text);font-size:1.25rem}.practice-panel p{margin:0;line-height:1.6}.practice-panel>span:not(.preview-label){color:var(--accent-strong);font-family:var(--display-font);font-size:clamp(2rem,4vw,3.4rem);font-weight:700;letter-spacing:-.04em;text-shadow:0 0 28px var(--accent-glow)}.mockup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mockup-lines i,.mockup-checks i,.mockup-form i,.mockup-notebook i{background:linear-gradient(90deg,var(--accent),var(--accent-bright));box-shadow:0 0 20px var(--accent-glow)}.landing-split{position:relative;border-radius:28px}.landing-list{color:var(--landing-muted)}.landing-list li::marker{color:var(--accent-strong)}.landing-final{position:relative;margin-top:72px;border-color:var(--border-strong);background:radial-gradient(circle at 50% 0%,var(--accent-soft),transparent 46%),linear-gradient(180deg,var(--bg-panel-strong),var(--bg-panel)),var(--bg-glass)}.landing-final .landing-button{margin-top:6px}@keyframes lab-reveal-up{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,var(--landing-copy-shift),0)}}@keyframes lab-orb-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-24px,0) scale(1.06)}}@keyframes lab-stars-drift{0%{transform:translateZ(0)}to{transform:translate3d(34px,34px,0)}}@keyframes lab-stars-twinkle{0%{opacity:.16}to{opacity:.34}}@keyframes lab-scan{0%,to{transform:translate3d(calc(var(--landing-ribbon-shift) - 52vw),0,0) skew(-18deg)}50%{transform:translate3d(calc(var(--landing-ribbon-shift) + 34vw),0,0) skew(-18deg)}}@keyframes lab-mockup-float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes lab-run-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 9px transparent}}@keyframes lab-code-highlight{0%,to{opacity:.8}50%{opacity:1}}@keyframes lab-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes lab-output-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.28);opacity:1}}@media(max-width:1120px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:54px}.product-preview{max-width:860px;margin:0 auto}.feature-grid,.mockup-grid,.practice-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-panel--wide{grid-column:1 / -1}}@media(max-width:820px){.landing-nav{top:10px;grid-template-columns:minmax(0,1fr) auto auto;width:min(100% - 20px,1180px);gap:10px;border-radius:20px;padding:10px}.landing-menu-toggle{display:inline-flex;position:relative}.landing-nav__links{position:absolute;top:calc(100% + 10px);right:0;left:0;display:none;grid-column:auto;grid-template-columns:1fr;gap:4px;overflow:visible;border:1px solid var(--landing-border);border-radius:20px;padding:10px;background:linear-gradient(180deg,#0f172af0,#020617eb);box-shadow:0 24px 64px #0000005c;backdrop-filter:blur(18px)}.landing-shell.is-landing-menu-open .landing-nav__links{display:grid}.landing-nav__links a{border-radius:14px;padding:0 12px}.landing-nav__links a:hover,.landing-nav__links a:focus-visible{background:var(--accent-soft)}.landing-nav__cta{min-height:42px;padding:0 12px}.landing-main{padding:42px 16px 68px}.landing-hero{gap:34px;padding-top:38px}.landing-hero h1{font-size:clamp(3rem,13vw,4.8rem)}.lab-mockup__grid,.product-preview__grid{grid-template-columns:1fr}.lab-console,.preview-console{grid-column:auto}.lab-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-rail .preview-label,.practice-mini-card{grid-column:1 / -1}.landing-split{grid-template-columns:1fr}}@media(max-width:640px){.landing-brand__text{max-width:145px}.landing-beta{display:none}.landing-nav{grid-template-columns:minmax(0,1fr) auto}.landing-nav__cta{grid-column:1 / -1;width:100%}.landing-actions,.landing-button{width:100%}.landing-button{min-height:48px}.landing-proof{display:grid;grid-template-columns:1fr}.feature-grid,.mockup-grid,.practice-showcase{grid-template-columns:1fr}.product-preview,.landing-card,.mockup-card,.landing-split,.landing-final,.practice-panel{border-radius:22px}.landing-section{padding:54px 0}.landing-final{padding:30px 18px}}@media(prefers-reduced-motion:reduce){.landing-shell:after,.landing-effects__orb,.landing-effects__scan,.landing-effects__stars,.landing-hero__copy,.lab-mockup,.run-pulse,.code-line--active,.code-cursor,.lab-console:after{animation:none!important;transition:none!important;transform:none!important;translate:none!important}}body.is-home-view{background:#06080d}body.is-home-view:before,body.is-home-view:after{display:none}.landing-shell{--landing-void: #05070b;--landing-ink: #f8efe0;--landing-muted: #b8c0c8;--landing-subtle: #7f8a96;--landing-line: rgba(248, 239, 224, .14);--landing-line-strong: rgba(216, 173, 91, .42);--landing-panel: rgba(12, 17, 24, .76);--landing-panel-strong: rgba(17, 23, 32, .92);--landing-gold: #d8ad5b;--landing-gold-soft: rgba(216, 173, 91, .16);--landing-blue: #69c7f2;--landing-blue-soft: rgba(105, 199, 242, .16);--landing-green: #73d99a;--landing-green-soft: rgba(115, 217, 154, .14);--landing-coral: #f08b72;--landing-shadow: 0 28px 80px rgba(0, 0, 0, .44);position:relative;min-height:100vh;overflow:clip;isolation:isolate;color:var(--landing-ink);background:linear-gradient(115deg,rgba(105,199,242,.12),transparent 32%),linear-gradient(250deg,rgba(216,173,91,.18),transparent 34%),linear-gradient(180deg,#080b11,#0d141d 46%,#08090d)}body[data-theme=dark] .landing-shell,body[data-theme=light] .landing-shell{color:var(--landing-ink);background:linear-gradient(115deg,rgba(105,199,242,.12),transparent 32%),linear-gradient(250deg,rgba(216,173,91,.18),transparent 34%),linear-gradient(180deg,#080b11,#0d141d 46%,#08090d)}.landing-shell:before,.landing-shell:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}.landing-shell:before{opacity:.34;background-image:linear-gradient(var(--landing-line) 1px,transparent 1px),linear-gradient(90deg,var(--landing-line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.78) 42%,transparent 100%);transform:translate3d(0,var(--landing-grid-shift),0)}.landing-shell:after{opacity:.72;background:linear-gradient(120deg,transparent 0 24%,rgba(216,173,91,.1) 24% 25%,transparent 25% 100%),linear-gradient(68deg,transparent 0 58%,rgba(105,199,242,.1) 58% 59%,transparent 59% 100%)}.landing-effects{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.landing-effects__grid,.landing-effects__scan,.landing-effects__code,.landing-effects__ribbon{position:absolute;display:block}.landing-effects__grid{inset:-12%;opacity:.16;background-image:linear-gradient(rgba(105,199,242,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(216,173,91,.16) 1px,transparent 1px);background-size:144px 144px;transform:translate3d(0,var(--landing-grid-shift),0)}.landing-effects__scan{inset:0;opacity:.18;background:linear-gradient(105deg,transparent 12%,rgba(248,239,224,.22) 48%,transparent 76%);transform:translate3d(calc(var(--landing-ribbon-shift) - 48vw),0,0) skew(-18deg);animation:premium-scan 12s ease-in-out infinite}.landing-effects__ribbon{height:1px;width:56vw;background:linear-gradient(90deg,transparent,var(--landing-gold),var(--landing-blue),transparent);opacity:.44;transform-origin:center}.landing-effects__ribbon--one{top:22%;right:-12vw;transform:rotate(-14deg)}.landing-effects__ribbon--two{left:-14vw;bottom:18%;transform:rotate(17deg)}.landing-effects__code{right:4vw;bottom:8vh;max-width:88vw;color:#f8efe057;font-family:var(--code-font);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase;white-space:nowrap;transform:translate3d(0,var(--landing-code-shift),0)}.landing-nav,.landing-main{position:relative;z-index:2}.landing-nav{position:sticky;top:14px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:18px;width:min(1220px,calc(100% - 32px));max-width:none;margin:0 auto;padding:10px;border:1px solid var(--landing-line);border-radius:18px;background:linear-gradient(180deg,#121a24eb,#090d13d1),#080b11db;box-shadow:0 18px 56px #00000057;backdrop-filter:blur(22px)}body[data-theme=dark] .landing-nav,body[data-theme=light] .landing-nav{background:linear-gradient(180deg,#121a24eb,#090d13d1),#080b11db}.landing-brand{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--landing-ink);text-decoration:none}.landing-brand__mark{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--landing-line-strong);border-radius:8px;color:#10131a;background:linear-gradient(180deg,#ffffff57,#fff0),linear-gradient(135deg,#ffe3a4,var(--landing-gold));box-shadow:0 12px 28px #d8ad5b3d;font-weight:900}.landing-brand__text{overflow:hidden;color:var(--landing-ink);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.landing-beta{border:1px solid var(--landing-line);border-radius:999px;padding:4px 8px;color:var(--landing-gold);background:var(--landing-gold-soft);font-size:.68rem;font-weight:900;text-transform:uppercase}.landing-menu-toggle{position:relative;display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--landing-line);border-radius:8px;color:var(--landing-ink);background:#ffffff0a;cursor:pointer}.landing-menu-toggle span{position:absolute;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s var(--ease-standard),opacity .18s var(--ease-standard)}.landing-menu-toggle span:first-child{transform:translateY(-4px)}.landing-menu-toggle span:last-child{transform:translateY(4px)}.landing-shell.is-landing-menu-open .landing-menu-toggle span:first-child{transform:rotate(45deg)}.landing-shell.is-landing-menu-open .landing-menu-toggle span:last-child{transform:rotate(-45deg)}.landing-nav__links{display:flex;align-items:center;gap:4px;color:var(--landing-muted);font-size:.9rem;font-weight:800}.landing-nav__links a{position:relative;min-height:40px;display:inline-flex;align-items:center;border-radius:999px;padding:0 12px;color:inherit;text-decoration:none;transition:color .18s var(--ease-standard),background .18s var(--ease-standard)}.landing-nav__links a:after{display:none}.landing-nav__links a:hover,.landing-nav__links a:focus-visible{color:var(--landing-ink);background:#ffffff0f}.landing-button,.landing-nav__cta,.landing-nav__theme{position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--landing-line);border-radius:999px;padding:0 18px;color:var(--landing-ink);background:#ffffff0f;box-shadow:none;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .18s var(--ease-standard),border-color .18s var(--ease-standard),background .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.landing-button:hover,.landing-nav__cta:hover,.landing-nav__theme:hover{transform:translateY(-2px);border-color:var(--landing-line-strong);box-shadow:0 16px 36px #00000047}.landing-button--primary,.landing-nav__cta{border-color:#ffe3a494;color:#0d1118;background:linear-gradient(180deg,#ffffff61,#fff0),linear-gradient(135deg,#ffe7ad,var(--landing-gold))}.landing-button--secondary{border-color:#69c7f257;color:var(--landing-ink);background:#69c7f21a}.landing-nav__theme{gap:8px;min-width:94px;border-color:#69c7f242}.landing-nav__theme-icon{display:inline-grid;width:18px;height:18px;place-items:center;color:var(--landing-blue)}.landing-nav__theme-icon svg{width:18px;height:18px;display:block}.landing-nav__theme-label{font-size:.88rem}.landing-main{width:min(1220px,calc(100% - 32px));max-width:none;margin:0 auto;padding:24px 0 88px}.landing-hero{position:relative;min-height:min(690px,calc(100svh - 160px));display:grid;align-items:center;padding:72px 0 66px;overflow:visible;isolation:isolate}.landing-hero__scene{position:absolute;inset:6px -34px 0 auto;z-index:0;width:min(760px,64vw);min-height:560px;transform:translate3d(0,var(--landing-preview-shift),0) rotateX(var(--landing-tilt-x)) rotateY(var(--landing-tilt-y));transform-style:preserve-3d;pointer-events:none}.landing-hero__copy{position:relative;z-index:2;display:grid;max-width:720px;gap:22px;transform:translate3d(0,var(--landing-copy-shift),0);animation:premium-copy-in .78s var(--ease-soft) both}.landing-hero__copy:before{content:"";position:absolute;inset:-44px -18vw -44px -5vw;z-index:-1;background:linear-gradient(90deg,rgba(6,8,13,.98) 0%,rgba(6,8,13,.88) 50%,transparent 100%)}.landing-kicker,.preview-label,.landing-card__eyebrow,.hero-stage__label{display:inline-flex;width:fit-content;align-items:center;min-height:28px;border:1px solid rgba(216,173,91,.34);border-radius:999px;padding:0 10px;color:var(--landing-gold);background:#d8ad5b1a;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.landing-hero h1,.landing-section h2,.landing-split h2,.landing-final h2{margin:0;color:var(--landing-ink);font-family:var(--display-font);line-height:1.02;letter-spacing:0;text-wrap:balance}.landing-hero h1{max-width:760px;font-size:5.8rem}.landing-hero p,.landing-section__head p,.landing-final p,.landing-card p,.landing-list,.practice-panel p,.workflow-lane p{color:var(--landing-muted)}.landing-hero p{max-width:650px;margin:0;font-size:1.16rem;line-height:1.72}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-proof{display:flex;flex-wrap:wrap;gap:10px}.landing-proof span{border:1px solid var(--landing-line);border-radius:999px;padding:8px 12px;color:var(--landing-muted);background:#ffffff0b;box-shadow:none;font-size:.86rem;font-weight:800}.landing-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px;margin-top:36px}.landing-metrics article{min-height:98px;display:grid;align-content:center;gap:4px;border:1px solid var(--landing-line);border-radius:8px;padding:14px;background:linear-gradient(180deg,#ffffff12,#ffffff06)}.landing-metrics span{color:var(--landing-ink);font-family:var(--display-font);font-size:2rem;font-weight:700;line-height:1}.landing-metrics p{margin:0;color:var(--landing-subtle);font-size:.82rem;font-weight:800;text-transform:uppercase}.hero-stage{position:absolute;border:1px solid var(--landing-line);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff06),var(--landing-panel);box-shadow:var(--landing-shadow);backdrop-filter:blur(20px);animation:premium-stage-drift 7s ease-in-out infinite}.hero-stage--editor{top:44px;right:6px;width:min(620px,58vw);min-height:330px;overflow:hidden}.hero-stage__chrome{min-height:44px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--landing-line);padding:0 14px;background:#ffffff0a}.hero-stage__chrome span{width:10px;height:10px;border-radius:999px}.hero-stage__chrome span:nth-child(1){background:var(--landing-coral)}.hero-stage__chrome span:nth-child(2){background:var(--landing-gold)}.hero-stage__chrome span:nth-child(3){background:var(--landing-green)}.hero-stage__chrome strong{margin-left:8px;color:var(--landing-muted);font-size:.82rem}.hero-stage pre{margin:0;padding:22px;color:#dfe8f1;font-family:var(--code-font);font-size:.92rem;line-height:1.75;white-space:pre-wrap}.syntax--keyword{color:var(--landing-blue)}.hero-stage--rail,.hero-stage--console,.hero-stage--timer,.hero-stage--assignment{display:grid;gap:8px;padding:16px}.hero-stage--rail{top:96px;left:0;width:230px;animation-delay:-1.6s}.hero-stage--console{right:46px;bottom:84px;width:260px;border-color:#73d99a52;animation-delay:-3s}.hero-stage--timer{right:0;top:410px;width:170px;border-color:#69c7f252;animation-delay:-4.4s}.hero-stage--assignment{left:92px;bottom:26px;width:245px;border-color:#d8ad5b52;animation-delay:-5.2s}.hero-stage strong{color:var(--landing-ink);font-size:1rem}.hero-stage small,.hero-stage span:not(.hero-stage__label){color:var(--landing-muted);line-height:1.45}.hero-stage--timer strong{color:var(--landing-blue);font-family:var(--display-font);font-size:2.2rem;line-height:1}.landing-section{display:grid;gap:26px;padding:68px 0}.landing-section__head{display:grid;max-width:780px;gap:12px}.landing-section__head p{margin:0;font-size:1rem;line-height:1.75}.landing-section h2,.landing-split h2,.landing-final h2{font-size:3.1rem}.feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.landing-card,.practice-panel,.workflow-lane article,.landing-split,.landing-final{position:relative;overflow:hidden;border:1px solid var(--landing-line);border-radius:8px;color:var(--landing-ink);background:linear-gradient(180deg,#ffffff13,#ffffff06),var(--landing-panel);box-shadow:0 20px 58px #0000003d;backdrop-filter:blur(18px)}body[data-theme=dark] .landing-card,body[data-theme=dark] .practice-panel,body[data-theme=dark] .workflow-lane article,body[data-theme=dark] .landing-split,body[data-theme=dark] .landing-final,body[data-theme=light] .landing-card,body[data-theme=light] .practice-panel,body[data-theme=light] .workflow-lane article,body[data-theme=light] .landing-split,body[data-theme=light] .landing-final{background:linear-gradient(180deg,#ffffff13,#ffffff06),var(--landing-panel)}.landing-card:before,.practice-panel:before,.workflow-lane article:before,.landing-split:before,.landing-final:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(135deg,rgba(216,173,91,.16),transparent 38%);transition:opacity .18s var(--ease-standard)}.landing-card:hover:before,.practice-panel:hover:before,.workflow-lane article:hover:before,.landing-split:hover:before,.landing-final:hover:before{opacity:1}.landing-card{display:grid;min-height:218px;align-content:start;gap:14px;padding:20px;transform:translate3d(0,var(--landing-card-shift),0);transition:transform .22s var(--ease-standard),border-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.landing-card:hover,.practice-panel:hover,.workflow-lane article:hover{border-color:var(--landing-line-strong);transform:translate3d(0,calc(var(--landing-card-shift) - 5px),0);box-shadow:0 28px 70px #00000057}.landing-card h3,.practice-panel h3,.workflow-lane h3{margin:0;color:var(--landing-ink);font-size:1.05rem;line-height:1.2}.landing-card p,.practice-panel p,.workflow-lane p{margin:0;line-height:1.62}.workflow-lane{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-lane article{display:grid;min-height:210px;align-content:start;gap:12px;padding:22px;transform:translate3d(0,var(--landing-card-shift),0)}.workflow-lane span{color:var(--landing-blue);font-family:var(--display-font);font-size:2.3rem;font-weight:700;line-height:1}.practice-showcase{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.8fr));gap:12px}.practice-panel{display:grid;min-height:174px;align-content:start;gap:10px;padding:22px;transform:translate3d(0,var(--landing-card-shift),0);transition:transform .22s var(--ease-standard),border-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.practice-panel>span:not(.preview-label){color:var(--landing-gold);font-family:var(--display-font);font-size:3rem;font-weight:700;letter-spacing:0;line-height:1}.landing-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:34px;align-items:start;margin:18px 0;padding:30px;transform:translate3d(0,var(--landing-card-shift),0)}.landing-list{display:grid;gap:12px;margin:0;padding-left:20px;line-height:1.7}.landing-list li::marker{color:var(--landing-gold)}.landing-final{display:grid;justify-items:center;gap:14px;margin-top:64px;padding:40px 24px;text-align:center;transform:translate3d(0,var(--landing-final-shift),0)}.landing-final h2{max-width:780px}.landing-final p{max-width:620px;margin:0;line-height:1.7}body[data-theme=light].is-home-view{background:#f7efe3}body[data-theme=light] .landing-shell{--landing-void: #f8efe2;--landing-ink: #241a11;--landing-muted: #655747;--landing-subtle: #927b5f;--landing-line: rgba(104, 78, 44, .18);--landing-line-strong: rgba(183, 121, 47, .42);--landing-panel: rgba(255, 250, 242, .8);--landing-panel-strong: rgba(255, 253, 248, .94);--landing-gold: #b7792f;--landing-gold-soft: rgba(183, 121, 47, .14);--landing-blue: #276f96;--landing-blue-soft: rgba(39, 111, 150, .12);--landing-green: #2f8054;--landing-green-soft: rgba(47, 128, 84, .1);--landing-coral: #be634e;--landing-shadow: 0 28px 72px rgba(113, 78, 32, .16);color-scheme:light;background:linear-gradient(115deg,rgba(39,111,150,.1),transparent 32%),linear-gradient(250deg,rgba(216,173,91,.22),transparent 36%),linear-gradient(180deg,#fffaf3,#f5eadb 48%,#efe0cc)}body[data-theme=dark] .landing-shell{color-scheme:dark}body[data-theme=light] .landing-shell:before{opacity:.44}body[data-theme=light] .landing-shell:after{opacity:.5;background:linear-gradient(120deg,transparent 0 24%,rgba(183,121,47,.1) 24% 25%,transparent 25% 100%),linear-gradient(68deg,transparent 0 58%,rgba(39,111,150,.09) 58% 59%,transparent 59% 100%)}body[data-theme=light] .landing-effects__scan{background:linear-gradient(105deg,transparent 12%,rgba(255,255,255,.6) 48%,transparent 76%)}body[data-theme=light] .landing-effects__code{color:#59402257}body[data-theme=light] .landing-nav{background:linear-gradient(180deg,#ffffffe0,#fff8eec7),#fffaf2db;box-shadow:0 18px 48px #714e2024}body[data-theme=light] .landing-brand__mark{color:#241a11}body[data-theme=light] .landing-nav__links a:hover,body[data-theme=light] .landing-nav__links a:focus-visible{background:#b7792f1a}body[data-theme=light] .landing-button,body[data-theme=light] .landing-nav__cta,body[data-theme=light] .landing-nav__theme{background:#ffffff9e;box-shadow:0 12px 28px #714e201a}body[data-theme=light] .landing-button--primary,body[data-theme=light] .landing-nav__cta{color:#241a11;background:linear-gradient(180deg,#ffffff75,#fff0),linear-gradient(135deg,#ffe1a0,#c99442)}body[data-theme=light] .landing-button--secondary{background:#276f961a}body[data-theme=light] .landing-hero__copy:before{background:linear-gradient(90deg,rgba(255,250,242,.98) 0%,rgba(255,250,242,.9) 54%,transparent 100%)}body[data-theme=light] .hero-stage{background:linear-gradient(180deg,#ffffffb3,#ffffff29),var(--landing-panel)}body[data-theme=light] .hero-stage__chrome{background:#ffffff73}body[data-theme=light] .hero-stage pre{color:#25313d}body[data-theme=light] .landing-proof span,body[data-theme=light] .landing-metrics article,body[data-theme=light] .landing-card,body[data-theme=light] .practice-panel,body[data-theme=light] .workflow-lane article,body[data-theme=light] .landing-split,body[data-theme=light] .landing-final{background:linear-gradient(180deg,#ffffffa8,#ffffff24),var(--landing-panel);box-shadow:0 20px 48px #714e201f}@keyframes premium-copy-in{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,var(--landing-copy-shift),0)}}@keyframes premium-stage-drift{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes premium-scan{0%,to{transform:translate3d(calc(var(--landing-ribbon-shift) - 54vw),0,0) skew(-18deg)}50%{transform:translate3d(calc(var(--landing-ribbon-shift) + 34vw),0,0) skew(-18deg)}}@media(max-width:1120px){.landing-nav{grid-template-columns:minmax(220px,1fr) auto auto auto}.landing-hero{min-height:auto;padding-top:64px}.landing-hero__scene{right:-120px;width:760px;opacity:.58}.landing-hero__copy:before{right:-34vw}.landing-hero h1{font-size:4.6rem}.feature-grid,.workflow-lane,.practice-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-panel--wide{grid-column:1 / -1}}@media(max-width:820px){.landing-nav{top:10px;grid-template-columns:minmax(0,1fr) auto auto;width:min(100% - 20px,1220px);gap:10px;border-radius:14px}.landing-menu-toggle{display:inline-flex}.landing-nav__links{position:absolute;top:calc(100% + 10px);right:0;left:0;display:none;grid-template-columns:1fr;gap:4px;border:1px solid var(--landing-line);border-radius:12px;padding:8px;background:#070a10f5;box-shadow:0 24px 64px #0000006b;backdrop-filter:blur(18px)}body[data-theme=light] .landing-nav__links{background:#fffaf2f5}.landing-shell.is-landing-menu-open .landing-nav__links{display:grid}.landing-nav__links a{min-height:42px;border-radius:8px;padding:0 12px}.landing-nav__cta{min-height:42px;padding:0 12px}.landing-main{width:min(100% - 24px,1220px);padding-top:22px}.landing-hero{padding:54px 0 46px}.landing-hero__scene{inset:40px -260px auto auto;width:680px;min-height:480px;opacity:.34}.landing-hero__copy:before{inset:-30px -10vw -30px -6vw;background:linear-gradient(90deg,#06080dfa,#06080deb 68%,#06080d6b)}.landing-hero h1{font-size:3.6rem}.landing-hero p{font-size:1.05rem}.landing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-section h2,.landing-split h2,.landing-final h2{font-size:2.45rem}.landing-split{grid-template-columns:1fr}}@media(max-width:640px){.landing-brand__text{max-width:150px}.landing-beta{display:none}.landing-nav{grid-template-columns:minmax(0,1fr) auto auto}.landing-nav__theme{min-width:42px;width:42px;padding:0}.landing-nav__theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.landing-nav__cta{grid-column:1 / -1;width:100%}.landing-actions,.landing-button{width:100%}.landing-proof{display:grid;grid-template-columns:1fr}.landing-hero{padding-top:40px}.landing-hero__scene{display:none}.landing-hero__copy:before{inset:-24px -4vw;background:#06080de6}body[data-theme=light] .landing-hero__copy:before{background:#fffaf2eb}.landing-hero h1{font-size:2.7rem}.landing-metrics,.feature-grid,.workflow-lane,.practice-showcase{grid-template-columns:1fr}.landing-section{padding:52px 0}.landing-section h2,.landing-split h2,.landing-final h2{font-size:2.05rem}.landing-card,.practice-panel,.workflow-lane article{min-height:auto}.landing-split,.landing-final{padding:22px}}@media(prefers-reduced-motion:reduce){.landing-effects__scan,.landing-hero__copy,.landing-hero__scene,.hero-stage,.landing-card,.practice-panel,.workflow-lane article,.landing-split,.landing-final{animation:none!important;transition:none!important;transform:none!important;translate:none!important}}.study-dock{position:relative;min-width:64px;isolation:isolate}.study-dock__handle{top:26px;right:-20px;z-index:8;min-height:74px;padding:0 14px 0 13px;border:1px solid var(--border-strong);border-radius:0 999px 999px 0;color:var(--accent-strong);background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.84),transparent 36%),linear-gradient(180deg,#fffffff0,#f7ebd5eb),var(--bg-panel-strong);box-shadow:0 18px 38px #593e1c29,inset 0 1px #ffffffc7}.study-dock__handle:before{content:"";position:absolute;inset:8px 8px 8px auto;width:2px;border-radius:999px;background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity:.55}.study-dock__handle:hover{transform:translate(4px);border-color:var(--border-strong);box-shadow:0 22px 44px #593e1c33,0 0 0 5px var(--accent-soft),inset 0 1px #ffffffd1}.study-dock__text{font-size:.76rem;font-weight:900;letter-spacing:0;writing-mode:vertical-rl;transform:rotate(180deg)}.study-dock__arrow{width:30px;min-width:30px;min-height:30px;padding:0;border:1px solid var(--border-strong);color:var(--button-text);background:linear-gradient(135deg,var(--accent-bright),var(--accent));font-size:1.15rem;line-height:1;box-shadow:0 8px 18px var(--accent-glow)}.study-dock__handle.is-open .study-dock__arrow{transform:rotate(180deg)}.study-rail{border-radius:24px;border-color:var(--border-color);box-shadow:var(--shadow-lg),inset 0 1px #ffffff3d}.workspace-shell.is-study-open .study-dock__handle{right:-18px}body[data-theme=dark] .study-dock__handle{color:var(--accent-bright);background:radial-gradient(circle at 18% 18%,rgba(255,231,196,.12),transparent 38%),linear-gradient(180deg,#ffe7c414,#ffffff04),#100b08fa;border-color:#e8c78d38;box-shadow:0 22px 44px #00000057,inset 0 1px #ffffff0d}body[data-theme=dark] .study-dock__handle:hover{box-shadow:0 24px 48px #0006,0 0 0 5px #e1b3661a,inset 0 1px #ffffff0f}body[data-theme=dark] .study-dock__arrow{color:#23160b;border-color:#f0cf9747}body[data-theme=dark] .study-rail{border-color:#e8c78d29}@media(max-width:1120px){.study-dock{min-width:0}.study-dock__handle{position:static;justify-self:start;min-height:46px;padding:0 14px;border-radius:999px}.study-dock__handle:before{inset:auto 12px 8px;width:auto;height:2px}.study-dock__text{writing-mode:horizontal-tb;transform:none}.study-dock__handle:hover{transform:translateY(-1px)}.study-rail{border-radius:22px}}@media(max-width:560px){.study-dock__handle{width:100%;justify-content:space-between}.study-dock__arrow{width:28px;min-width:28px;min-height:28px}}
