:root{--bg:#0a0c10;--surface:#181c23e0;--surface-strong:#171b22;--surface-soft:#1f242eeb;--ink:#f3f5f7;--muted:#9aa4b2;--line:#ffffff14;--accent:#ffa116;--accent-deep:#ffc266;--accent-soft:#ffa11624;--secondary:#2fd3b6;--secondary-soft:#2fd3b61f;--success:#22c55e;--success-soft:#22c55e1f;--warning:#f59e0b;--warning-soft:#f59e0b1f;--highlight:#ffffff0f;--glass-edge:#ffffff14;--heading-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--body-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--detail-font:"IBM Plex Mono", "SFMono-Regular", "Menlo", monospace;--shadow:0 20px 48px #00000047, inset 0 1px 0 #ffffff0a;--radius-xl:24px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 0 0,#ffa11629,#0000 24%),linear-gradient(#08090d 0%,#101217 100%);min-height:100%}body{min-height:100vh;color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;background:radial-gradient(circle at top, #ffa11614, transparent 28%), linear-gradient(180deg, #ffffff05, transparent 32%), var(--bg);margin:0;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}body:before{opacity:.9;background:radial-gradient(circle at top,#ffa11621,#0000 30%)}body:after{opacity:.2;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#fff3,#0000 90%);mask-image:linear-gradient(#fff3,#0000 90%)}a{color:inherit;text-decoration:none}.text-link{color:var(--accent-deep);text-underline-offset:.18em;-webkit-text-decoration:underline #ffc266b8;text-decoration:underline #ffc266b8;transition:color .15s,text-decoration-color .15s}.text-link:hover,.text-link:focus-visible{color:#ffe1ad;text-decoration-color:#ffe1adeb}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--heading-font);letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.02}h1{font-size:clamp(2.8rem,7vw,5.4rem)}h2{font-size:clamp(1.6rem,3.6vw,2.4rem)}h3{font-size:1.1rem}p{margin:0;line-height:1.6}ul{margin:0;padding-left:1.1rem}li+li{margin-top:.35rem}input,select,textarea,button{font:inherit}button{cursor:pointer;border:0}.root-shell{z-index:1;padding:18px;position:relative}.marketing-shell,.app-shell{width:min(1280px,100%);margin:0 auto}.marketing-shell{gap:20px;display:grid}.marketing-inline-notice{gap:14px;padding:18px 20px;display:grid}.marketing-header{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);box-shadow:var(--shadow);z-index:24;background:#11141ae0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;top:12px}.marketing-header__meta{max-width:42ch;color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.hero-panel,.section-card,.auth-card,.sidebar-card,.notice-card,.stat-card{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-panel:before,.section-card:before,.auth-card:before,.sidebar-card:before,.notice-card:before,.stat-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#f973162e,#0000);height:1px;position:absolute;inset:0 0 auto}.hero-panel{border-radius:var(--radius-xl);gap:20px;padding:28px;display:grid}.landing-hero{background:linear-gradient(180deg, #11141bfa, #0c0f14f0), var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.landing-hero--simple{align-items:center;min-height:min(520px,100vh - 150px)}.home-hero-grid{align-items:center}.landing-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffa11629,#0000 68%);border-radius:50%;width:240px;height:240px;position:absolute;inset:-60px -40px auto auto}.hero-grid,.dashboard-grid,.info-grid,.two-column,.split-panel{gap:18px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start}.dashboard-grid{grid-template-columns:1.2fr .8fr;align-items:start}.split-panel{grid-template-columns:1fr 1fr}.hero-copy{gap:14px;display:grid}.landing-hero__title{max-width:15ch;font-size:clamp(1.85rem,3.2vw,2.85rem)}.landing-hero__summary{max-width:54ch;font-size:1.02rem}.landing-hero__flow{color:#d7dde6;font-size:.95rem;font-weight:600}.landing-sidecard{border-radius:var(--radius-lg);border:1px solid var(--line);background:#1e232db8;gap:14px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff08}.landing-sidecard__title{letter-spacing:-.025em;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:650;line-height:1.15}.landing-sidecard__copy{gap:10px;display:grid}.landing-sidecard__copy p{color:var(--muted);max-width:42ch;font-size:.96rem;line-height:1.65}.landing-sidecard__copy--story{gap:12px}.landing-sidecard__copy--story p{color:#cbd4e1}.landing-sidecard__lead{color:#e8edf5;font-weight:500}.landing-sidecard__section{background:#12161eb8;border:1px solid #ffa1161f;border-radius:14px;gap:10px;padding:14px 15px;display:grid}.landing-sidecard__section-title{color:#ffd392;letter-spacing:.01em;font-size:.92rem;font-weight:700}.landing-sidecard__list{color:#cbd4e1;gap:.55rem;margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.6;display:grid}.landing-sidecard__closing{color:#f0d8a7;font-weight:600}.hero-copy p{color:var(--muted);max-width:60ch}.hero-guide{gap:10px;max-width:720px;display:grid}.hero-guide__item{border-radius:var(--radius-md);background:#0e1522e0;border:1px solid #94a3b81f;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff08}.hero-guide__index{min-width:40px;min-height:40px;color:var(--accent-deep);letter-spacing:.08em;background:linear-gradient(135deg,#d6622f29,#2b6f6b29);border-radius:13px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.hero-guide__item p{color:var(--ink);max-width:none;margin:0}.hero-actions,.pill-row,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button,.button-secondary,.button-ghost{isolation:isolate;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:.96rem;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex;position:relative;overflow:hidden}.button{color:#1a1207;background:linear-gradient(#ffb84c,#ffa116);border:1px solid #ffc26642;box-shadow:0 12px 28px #ffa11638,inset 0 1px #ffffff4d}.button-secondary{color:var(--ink);background:#212733e0;border:1px solid #ffffff14}.button-ghost{color:var(--ink);border:1px solid var(--line);background:#12151bb8}.button-ghost--disabled{opacity:.55;pointer-events:none}.button:hover,.button-secondary:hover,.button-ghost:hover{transform:translateY(-1px)}.button:after,.button-secondary:after,.button-ghost:after{content:"";z-index:-1;background:linear-gradient(120deg,#0000 25%,#ffffff29 45%,#0000 65%);transition:transform .38s;position:absolute;inset:0;transform:translate(-140%)}.button:hover:after,.button-secondary:hover:after,.button-ghost:hover:after{transform:translate(120%)}.button:disabled,.button-secondary:disabled,.button-ghost:disabled{cursor:progress;opacity:.9;transform:none}.spinner-wrap{justify-content:center;align-items:center;display:inline-flex}.spinner{border:2px solid #ffffff2e;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.75s linear infinite spin}.spinner--button{border-width:2.2px;width:.95rem;height:.95rem}.spinner--route{border-color:#ffffff1f;border-top-color:var(--accent-deep);width:.92rem;height:.92rem}.spinner--page{border-width:3px;border-color:#ffffff1a;border-top-color:var(--secondary);width:2.5rem;height:2.5rem}.eyebrow,.kicker{color:var(--accent-deep);text-transform:none;letter-spacing:-.01em;font-size:.88rem;font-weight:600;font-family:var(--body-font)}.muted{color:var(--muted)}.pill,.badge{border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-flex}.pill{border:1px solid var(--line);background:#222731e0}.motto-panel{z-index:1;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#15181ffa,#101319f0);gap:16px;padding:24px;display:grid;position:relative}.motto-panel h2{max-width:14ch;font-size:clamp(1.8rem,4vw,2.8rem)}.motto-list{gap:12px;padding:0;list-style:none;display:grid}.motto-list li{border-radius:var(--radius-md);border:1px solid var(--line);color:var(--ink);background:#1d222bd6;padding:14px 16px 14px 46px;font-size:.98rem;line-height:1.6;position:relative}.motto-list li:before{content:"";background:linear-gradient(135deg, var(--accent), #ffcf7a);border-radius:3px;width:10px;height:10px;position:absolute;top:19px;left:18px;box-shadow:0 0 0 5px #ffa11614}.method-list{gap:12px;display:grid}.method-step{border-radius:var(--radius-md);background:#0e1522d6;border:1px solid #94a3b81a;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.method-step strong,.hero-metric strong,.step-card h3,.sample-card strong{font-family:var(--heading-font)}.method-step__index,.step-number{min-width:42px;min-height:42px;color:var(--accent-deep);letter-spacing:.08em;background:#ffa1161f;border:1px solid #ffa1162e;border-radius:12px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero-metric{border-radius:var(--radius-md);background:#0e1522e0;border:1px solid #94a3b81a;gap:4px;padding:16px;display:grid}.hero-metric strong{font-size:1.8rem}.hero-metric span{color:var(--muted);font-size:.92rem}.hero-console{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(#171b23fa,#12151cf0);gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff08}.hero-console__header,.hero-console__row,.dashboard-toolbar{justify-content:space-between;gap:14px;display:flex}.hero-console__header,.hero-console__row{align-items:center}.hero-console__badge{min-height:28px;color:var(--accent-deep);background:#ffa1161a;border:1px solid #ffa11629;border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.hero-console__list,.flow-grid,.landing-split{gap:14px;display:grid}.hero-console__meta{gap:4px;display:grid}.hero-console__meta p{color:var(--muted);font-size:.9rem}.hero-console__day{color:var(--accent-deep);font-family:var(--detail-font);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.hero-console__row{border:1px solid var(--line);background:#1d222bb3;border-radius:12px;padding:14px}.landing-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-card{border-radius:var(--radius-md);border:1px solid var(--line);background:#1e232dcc;gap:10px;padding:16px;display:grid}.challenge-list{color:var(--muted);gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.badge--task.badge--aptitude{color:#ffca80;background:#ffa1161f}.badge--task.badge--dsa{color:#90f1de;background:#2fd3b61a}.badge--task.badge--sql{color:#b7c7ff;background:#4d7cff1f}.badge--task.badge--hr{color:#ffb6d4;background:#ff5b9c1f}.badge--task.badge--revision{color:#ead48b;background:#facc151f}.badge--available,.badge--attempted,.badge--solution-unlocked,.badge--completed,.badge--missed,.badge--locked{border:1px solid #0000}.badge--available{color:#ffd08a;background:#ffa1161f}.badge--attempted{color:#edd49a;background:#ffca801f}.badge--solution-unlocked{color:#91f0dd;background:#2fd3b61a}.badge--completed{color:#91eba7;background:#22c55e1f}.badge--missed{color:#ffad9f;background:#ff6e5c1f}.badge--locked{color:#b9c1cf;background:#94a3b81f}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border-radius:var(--radius-lg);background:linear-gradient(#191e26f5,#14181ff0);gap:6px;padding:18px;display:grid}.stat-card strong{font-size:1.9rem;font-family:var(--heading-font)}.section-card,.auth-card,.notice-card{border-radius:var(--radius-lg);padding:20px}.section-card__header,.topline,.progress-block__meta,.task-row,.section-list__item{justify-content:space-between;gap:16px;display:flex}.section-card__header{align-items:flex-start;margin-bottom:14px}.section-card__header h2{font-size:clamp(1.18rem,2.2vw,1.5rem);font-weight:650}.section-card__body,.stack,.app-shell{gap:16px;display:grid}.app-shell__header{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);z-index:24;background:#101319e6;gap:16px;padding:16px 18px;display:grid;position:sticky;top:12px}.app-shell__bar,.app-shell__actions,.app-shell__signout{align-items:center;display:flex}.app-shell__bar{justify-content:space-between;gap:18px}.app-shell__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.app-shell__signout{margin:0}.app-shell__intro{gap:4px;display:grid}.app-shell__tag{color:#dce2eb;font-size:.94rem;font-weight:700}.app-shell__program-meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.app-shell__program-pill{color:#d7e0ec;background:#ffffff0a;border:1px solid #94a3b81f;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:.82rem;font-weight:600;display:inline-flex}.app-shell__navrow{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:14px;display:flex}.brand-lockup,.brand-mark{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff7ef;min-height:48px;font-family:var(--body-font);background:linear-gradient(#161a21fa,#12151bf0);border:1px solid #ffa1162e;border-radius:14px;justify-content:center;padding:0 14px;font-size:1rem;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffff0a}.brand-mark__dot{background:linear-gradient(135deg, var(--accent), #ffd081);border-radius:3px;flex-shrink:0;width:10px;height:10px}.brand-mark__text{color:var(--ink);letter-spacing:.04em}.app-shell__header .eyebrow{max-width:28ch}.nav-list,.list-reset{flex-wrap:wrap;gap:8px;display:flex}.nav-list a{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.nav-list a:before{display:none}.nav-list a:hover{color:var(--ink);background:#232832b8;transform:translateY(-1px)}.nav-list a[aria-current=page]{color:#ffd18a;background:#ffa1161f;border-color:#ffa1162e}.sidebar-card{border-radius:var(--radius-lg);gap:10px;padding:20px;display:grid}.app-main{gap:18px;display:grid}.task-list,.week-list,.question-list{gap:12px;display:grid}.task-row,.question-card,.week-card,.input-group{border-radius:var(--radius-md);border:1px solid var(--line);background:#191e27e0;padding:16px;position:relative;overflow:hidden}.task-row{align-items:center;padding-left:22px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.task-row--interactive{cursor:pointer;color:inherit;text-decoration:none}.task-row--interactive .button-ghost{pointer-events:none}.task-row--locked{opacity:1;cursor:not-allowed;background:linear-gradient(#13171ef2,#101319f5);border-style:dashed;border-color:#94a3b833}.task-row.task-row--locked:before{background:linear-gradient(#f87171eb,#ef4444b3)}.task-row--locked:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#94a3b80a 0 10px,#0000 10px 20px);position:absolute;inset:0}.task-row:before{content:"";background:linear-gradient(180deg, var(--accent), #ffcf7a);opacity:.85;border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:10px}.task-row--completed:before{background:linear-gradient(#22c55ef2,#86efaccc)}.task-row:hover,.question-card:hover,.week-card:hover,.sample-card:hover{background:#1d222cfa;border-color:#ffa1162e;transform:translateY(-1px);box-shadow:0 14px 28px #00000029}.task-row--locked:hover{background:linear-gradient(#13171ef2,#101319f5);border-color:#94a3b833;transform:none}.task-row__meta,.question-card__meta{gap:6px;display:grid}.task-row__title-link,.task-row__title-text{font-family:var(--body-font);font-size:.98rem;font-weight:600;line-height:1.3}.task-row__title-link{color:var(--ink);text-decoration:none;transition:color .15s}.task-row__title-link:hover,.task-row__title-link:focus-visible{color:#ffd18a}.task-row__title-link:focus-visible{outline:none}.task-row__title-text{color:#f3f5f7e6}.task-row--locked .task-row__title-text{color:#e0e6eed1}.task-row--locked .task-row__schedule,.task-row--locked .muted{color:#9aa4b2c7}.task-row__schedule{color:#9aa4b2eb;font-family:var(--detail-font);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:600}.question-card{gap:14px;display:grid}.queue-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.queue-status--open{color:#ffd18a;background:#ffa1161f}.queue-status--started{color:#98f2e1;background:#2fd3b61a}.queue-status--done{color:#94eba8;background:#22c55e1f}.queue-status--missed{color:#ffb1a5;background:#ff6e5c1f;border-color:#ff6e5c2e}.queue-status--locked{color:#d4dbe6;background:#64748b2e;border-color:#94a3b82e}.field{gap:8px;display:grid}.field-label-row{align-items:center;gap:8px;display:flex}.field label,.field span{letter-spacing:-.01em;font-weight:700}.field-note{color:var(--muted);margin:-2px 0 0;font-size:.92rem;line-height:1.5}.info-chip{color:#ffd18a;cursor:help;background:#212733eb;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.82rem;font-weight:800;display:inline-flex}.input,.textarea,.select{width:100%;color:var(--ink);background:#11141af5;border:1px solid #ffffff14;border-radius:12px;padding:13px 15px;box-shadow:inset 0 1px #ffffff05}.input:focus,.textarea:focus,.select:focus{border-color:#ffa1166b;outline:none;box-shadow:0 0 0 4px #ffa1161a,inset 0 1px #ffffff14}.textarea{resize:vertical;min-height:140px}.toggle-field{cursor:pointer;background:linear-gradient(#181c24f0,#11151ceb);border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.toggle-field__input{opacity:0;pointer-events:none;position:absolute}.toggle-field__control{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;width:50px;height:30px;transition:background .15s,border-color .15s,box-shadow .15s;position:relative}.toggle-field__control:after{content:"";background:#d7dde6;border-radius:50%;width:22px;height:22px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #00000047}.toggle-field__input:checked+.toggle-field__control{background:#22c55e33;border-color:#22c55e52;box-shadow:0 0 0 4px #22c55e14}.toggle-field__input:checked+.toggle-field__control:after{background:#ecfdf5;transform:translate(20px)}.toggle-field__input:focus-visible+.toggle-field__control{outline:none;box-shadow:0 0 0 4px #ffa1161f}.toggle-field__copy{gap:4px;display:grid}.toggle-field__title{color:var(--ink);font-weight:700}.toggle-field__hint{color:var(--muted);font-size:.94rem;line-height:1.6}.hr-prep-note{color:#ffe3bb;background:linear-gradient(#31220ef5,#19140ff0);border-color:#ffa1162e}.hr-answer-layout{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;gap:14px;display:grid}.hr-answer-main,.hr-answer-side{gap:12px;display:grid}.hint-card{background:linear-gradient(#191d25f5,#13171ef5);border:1px solid #ffffff14;border-radius:14px;gap:8px;padding:14px;display:grid}.hint-card p{color:#e9eef5f0;line-height:1.65}.hint-card--soft{background:linear-gradient(#2c1f0df5,#17130ff0);border-color:#ffa11629}.radio-grid{gap:10px;display:grid}.option-card{background:#181c24eb;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:transform .15s,border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.option-card input{margin-top:.35rem}.option-card:hover{border-color:#ffa11633;transform:translateY(-1px)}.option-card:has(input:checked){background:linear-gradient(#2e210ef5,#1c1812f0);border-color:#ffa11652;box-shadow:0 12px 28px #0000002e}.review-options{gap:10px;display:grid}.review-option{background:#181c24eb;border:1px solid #ffffff14;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.review-option--correct{background:linear-gradient(#112a1df2,#101d17f0);border-color:#22c55e47}.review-option--incorrect{background:linear-gradient(#311818f2,#201212f0);border-color:#f8717142}.review-option__copy{color:var(--ink);line-height:1.55}.review-option__badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.review-option__badge--selected{color:#fca5a5;background:#f871711f;border-color:#f871712e}.review-option__badge--correct{color:#86efac;background:#22c55e1f;border-color:#22c55e2e}.progress-block{gap:10px;display:grid}.app-hero{background:linear-gradient(180deg, #14181ffa, #0f1218f0), var(--surface)}.app-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffa1161f,#0000 72%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -70px -70px auto}.dashboard-hero{padding:24px 26px}.dashboard-hero__copy{max-width:680px}.dashboard-hero__title{font-size:clamp(1.6rem,3vw,2.15rem);font-weight:650}.dashboard-hero__meta{color:var(--muted);max-width:56ch}.dashboard-hero__stats{align-content:start;gap:14px}.dashboard-toolbar{align-items:end}.stat-card__label{color:var(--accent-deep);letter-spacing:-.01em;text-transform:none;font-size:.88rem;font-weight:600}.focus-strip,.mini-metric,.summary-tile,.progress-band,.timeline-step{background:#0e1420e0;border:1px solid #94a3b81f;box-shadow:inset 0 1px #ffffff0a}.focus-strip{border-radius:var(--radius-lg);gap:8px;max-width:560px;padding:16px 18px;display:grid}.focus-strip strong,.mini-metric strong,.summary-tile strong,.progress-band strong,.timeline-step strong{font-family:var(--heading-font)}.focus-strip strong{font-size:1.25rem}.focus-strip__meta,.progress-band__meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.95rem;display:flex}.focus-strip__meta span,.progress-band__meta span{background:#ffffff0a;border:1px solid #94a3b81a;border-radius:999px;padding:6px 10px}.mini-metric-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mini-metric,.summary-tile{border-radius:var(--radius-md);gap:6px;padding:16px 18px;display:grid}.mini-metric strong,.summary-tile strong{font-size:1.45rem}.progress-hero{grid-template-columns:1.1fr .9fr;align-items:end;gap:20px;display:grid}.app-page-title{letter-spacing:-.03em;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:650;line-height:1.08}.progress-band{border-radius:var(--radius-lg);gap:14px;padding:20px;display:grid}.progress-band__top{justify-content:space-between;align-items:end;gap:12px;display:flex}.progress-band__top strong{font-size:2rem}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.step-card{border-radius:var(--radius-md);background:#0d1421e0;border:1px solid #94a3b81f;gap:12px;padding:18px;display:grid}.step-card p{max-width:32ch}.value-list{gap:12px;padding-left:1.2rem;display:grid}.landing-banner,.landing-cta{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(#181c23f5,#12161deb)}.landing-banner{gap:10px;padding:22px;display:grid}.sample-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.sample-card{border-radius:var(--radius-md);border:1px solid var(--line);background:#0f1522e6;gap:12px;padding:18px;transition:transform .15s,border-color .15s,background .15s;display:grid}.sample-card__top,.sample-card__foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.sample-card__foot{color:var(--muted);font-size:.92rem}.landing-cta{box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;display:flex}.landing-cta__note{max-width:52ch;color:var(--muted);margin-top:10px}.landing-offer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.landing-offer__price{color:var(--muted);font-weight:700}.landing-offer__badge{color:#ffe0c6;letter-spacing:.03em;background:#ffa1161f;border:1px solid #ffa1162e;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.9rem;font-weight:800;display:inline-flex}.bug-report-form{max-width:760px}.progress-bar{background:#1d2637;border-radius:999px;width:100%;min-height:12px;overflow:hidden}.progress-bar span{background:linear-gradient(135deg, var(--secondary), var(--accent));border-radius:999px;min-height:12px;display:block}.callout{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(#1f242df5,#181c24f0);gap:10px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.table-like{gap:10px;display:grid}.table-like__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 80px 80px;gap:10px;padding:12px 0;display:grid}.auth-shell{place-items:center;min-height:calc(100vh - 48px);padding:24px 0;display:grid}.auth-card{background:linear-gradient(180deg, #181c24fa, #13161df0), var(--surface);gap:18px;width:min(560px,100%);display:grid}.auth-card__brand{width:fit-content}.auth-tabs{border:1px solid var(--line);background:#14171eeb;border-radius:14px;gap:8px;width:fit-content;padding:6px;display:inline-flex}.auth-tab{min-height:40px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;transition:background .15s,color .15s,transform .15s;display:inline-flex}.auth-tab:hover{color:var(--ink);transform:translateY(-1px)}.auth-tab--active{color:#ffe2b3;background:#ffa1161f;box-shadow:inset 0 1px #ffffff0d}.mission-layout{grid-template-columns:minmax(0,1.2fr) 330px;gap:20px;display:grid}.sticky-column{align-content:start;gap:20px;display:grid;position:sticky;top:24px}.notice{border:1px solid var(--line);background:#1f242deb;border-radius:12px;padding:13px 15px}.code-block{color:#f7efe7;background:#11151c;border-radius:12px;margin:0;padding:16px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9rem;overflow:auto}.mission-meta{flex-wrap:wrap;gap:10px;display:flex}.mission-intro{color:var(--muted);max-width:62ch}.timeline-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.timeline-step{border-radius:var(--radius-md);opacity:.72;gap:10px;padding:16px;transition:transform .15s,opacity .15s,border-color .15s;display:grid}.timeline-step--active{opacity:1;background:linear-gradient(145deg,#28160cfa,#08221feb);border-color:#d6622f42}.timeline-step:hover{transform:translateY(-2px)}.timeline-step__index{width:44px;height:44px;color:var(--accent-deep);background:linear-gradient(135deg,#d6622f29,#2b6f6b29);border-radius:14px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.marketing-shell>*,.app-main>*{animation:.42s both panelRise}@keyframes ambientFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(28px,-18px)scale(1.08)}}@keyframes panelRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.route-feedback{z-index:60;pointer-events:none;opacity:0;justify-items:center;gap:12px;transition:opacity .22s,transform .22s;display:grid;position:fixed;inset:18px 16px auto;transform:translateY(-12px)}.route-feedback--visible{opacity:1;transform:translateY(0)}.route-feedback__bar{background:linear-gradient(90deg, var(--accent), var(--secondary), var(--accent));border-radius:999px;width:min(440px,100vw - 32px);height:4px;animation:1s ease-in-out infinite routeBarPulse;box-shadow:0 0 18px #ff7a1a47,0 0 28px #2fd3b61f}.route-feedback__pill{max-width:min(380px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#070b13f5;border:1px solid #ffa11633;border-radius:999px;align-items:center;gap:12px;padding:13px 18px;display:inline-flex;box-shadow:0 22px 44px #00000047,inset 0 0 0 1px #ffffff08}.route-feedback__pill span:last-child{color:#fff2d6;font-size:.95rem;font-weight:700}.page-loading-shell{place-items:center;min-height:calc(100vh - 48px);display:grid}.page-loading-card{border-radius:var(--radius-xl);text-align:center;width:min(420px,100%);box-shadow:var(--shadow);background:linear-gradient(160deg,#0c1421fa,#08101ceb);border:1px solid #94a3b824;justify-items:center;gap:14px;padding:28px;display:grid}.app-tab-loading{place-items:center;min-height:48vh;display:grid}.app-tab-loading__card{border-radius:var(--radius-xl);width:min(640px,100%);box-shadow:var(--shadow);background:linear-gradient(160deg,#0c1421fa,#08101ceb);border:1px solid #94a3b824;gap:16px;padding:24px;display:grid}.app-tab-loading__card h2{font-size:clamp(1.4rem,3vw,1.9rem)}.app-tab-loading__eyebrow{color:#ffd49a;align-items:center;gap:10px;font-size:.92rem;font-weight:700;display:inline-flex}.app-tab-loading__skeletons{gap:12px;margin-top:4px;display:grid}.app-tab-loading__skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-tab-loading__skeleton{border-radius:var(--radius-md);background:#ffffff0f;position:relative;overflow:hidden}.app-tab-loading__skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1f 40%,#0000 75%);animation:1.2s ease-in-out infinite tabSkeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}.app-tab-loading__skeleton--wide{width:min(280px,70%);height:20px}.app-tab-loading__skeleton--medium{width:min(420px,92%);height:14px}.app-tab-loading__skeleton--tile{min-height:104px}.app-tab-loading__skeleton--row{min-height:78px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes routeBarPulse{0%,to{opacity:.8;transform:scaleX(.78)}50%{opacity:1;transform:scaleX(1)}}@keyframes tabSkeletonShimmer{to{transform:translate(100%)}}@media (max-width:1024px){.hero-grid,.dashboard-grid,.mission-layout,.landing-split,.flow-grid,.split-panel{grid-template-columns:1fr}.sticky-column{position:static}.stat-grid,.hero-metrics,.steps-grid,.app-tab-loading__skeleton-grid,.progress-hero,.mini-metric-grid,.summary-grid,.timeline-steps{grid-template-columns:1fr}.landing-cta,.marketing-header{flex-direction:column;align-items:flex-start}.marketing-header__meta{text-align:left}.home-hero-grid{align-items:start}.dashboard-toolbar,.hero-console__header,.hero-console__row{flex-direction:column;align-items:flex-start}.route-feedback{inset:12px 12px auto}.hr-answer-layout{grid-template-columns:1fr}}@media (max-width:680px){.root-shell{padding:14px}.hero-panel,.section-card,.auth-card,.stat-card,.sidebar-card{padding:18px}.brand-lockup{flex-direction:column;align-items:flex-start}.app-shell__header{padding:16px}.app-shell__bar{flex-direction:column;align-items:flex-start}.app-shell__actions{justify-content:flex-start}.task-row,.section-list__item{flex-direction:column;align-items:flex-start}.task-row .pill-row{justify-content:flex-start}.toggle-field{grid-template-columns:auto minmax(0,1fr)}.hero-actions,.button-row{width:100%}.hero-actions>*,.button-row>*{flex:auto}.button,.button-secondary,.button-ghost{width:100%}.nav-list{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.table-like__row{grid-template-columns:1fr}.motto-panel,.sample-card,.step-card,.landing-banner,.landing-cta{padding:18px}.method-step{grid-template-columns:1fr}.sample-card__top,.sample-card__foot,.focus-strip__meta,.progress-band__meta,.progress-band__top,.mission-meta{flex-direction:column;align-items:flex-start}.page-loading-card{padding:22px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
