@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #0f0f0e;--surface: #181817;--subtle: #1f1f1d;--hover: #262624;--line: #2c2b29;--line-strong: #3d3b38;--text: #ecebe9;--text-2: #b3afa9;--text-3: #8a857f;--accent: #2f7a5f;--accent-hover: #378a6b;--accent-soft: #15261f;--accent-ink: #7dd3aa;--blue: #93b4ff;--blue-soft: #172036;--green: #74d9a0;--green-soft: #13261b;--amber: #f0b45e;--amber-soft: #2c2012;--amber-ink: #f6cd94;--amber-fill: #b8650f;--red: #ff8b7d;--red-soft: #321714;--red-fill: #c2412f;--red-line: #5c2a24;--inverse: #ecebe9;--inverse-text: #1c1917;--inverse-2: #57534e;--inverse-hover: rgba(28, 25, 23, .1);--glass: rgba(15, 15, 14, .82);--mark: #1e4d3c;--code-bg: #0a0a09;--bubble: #2f7a5f;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--r: 8px;--r-lg: 12px;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .7);color-scheme:dark}:root[data-theme=light]{--bg: #fafaf9;--surface: #ffffff;--subtle: #f5f5f4;--hover: #f0efed;--line: #e7e5e4;--line-strong: #d6d3d1;--text: #1c1917;--text-2: #57534e;--text-3: #8a8580;--accent: #1f5c47;--accent-hover: #184a39;--accent-soft: #e9f2ee;--accent-ink: #1f5c47;--blue: #1d4ed8;--blue-soft: #eaf0fd;--green: #15803d;--green-soft: #e8f5ec;--amber: #b45309;--amber-soft: #fef3e2;--amber-ink: #7c3d06;--amber-fill: #b45309;--red: #b42318;--red-soft: #fdecea;--red-fill: #b42318;--red-line: #f1c0ba;--inverse: #1c1917;--inverse-text: #ffffff;--inverse-2: #d6d3d1;--inverse-hover: rgba(255, 255, 255, .12);--glass: rgba(250, 250, 249, .85);--mark: #cfe6dc;--code-bg: #1c1917;--bubble: #1c1917;--shadow: 0 1px 2px rgba(28, 25, 23, .04);--shadow-lg: 0 24px 60px -20px rgba(28, 25, 23, .25);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:var(--fs-md) / 1.5 Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.011em;font-weight:600}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;text-align:inherit}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--fs-sm)}.pre-wrap{white-space:pre-wrap}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-sm);line-height:1.6}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:3s}html{scroll-behavior:auto}}.splash{min-height:100vh;display:grid;place-items:center;color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-weight:500;white-space:nowrap;text-decoration:none}.btn:hover:not(:disabled){background:var(--subtle)}.btn:disabled{opacity:.5}.btn.primary{background:var(--accent);border-color:var(--accent-ink);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.danger{background:var(--red-fill);border-color:var(--red);color:#fff}.btn.danger:hover:not(:disabled){background:var(--red-fill);filter:brightness(.9)}.btn.danger-outline{color:var(--red);border-color:var(--red-line)}.btn.danger-outline:hover:not(:disabled){background:var(--red-soft)}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn.sm{height:30px;padding:0 10px;font-size:var(--fs-sm)}.btn.lg{height:44px;padding:0 18px;font-size:var(--fs-lg)}.btn.wide{width:100%}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r);color:var(--text-2)}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn.tiny{width:22px;height:22px}.link{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-sm);color:var(--text-2)}.link:hover{color:var(--text)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.grey{background:var(--hover);color:var(--text-2)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.score{font-weight:600;font-size:var(--fs-sm);color:var(--accent-ink);font-variant-numeric:tabular-nums}.field{display:grid;gap:6px;border:0;margin:0;padding:0;min-width:0}.field>span,.field>legend{font-size:var(--fs-sm);font-weight:500;padding:0}.field small{font-size:var(--fs-xs);color:var(--text-3)}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);font-size:var(--fs-md)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent-ink);flex-shrink:0}.toggle{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-md);cursor:pointer}.toggles{display:flex;flex-wrap:wrap;gap:8px}.toggles .toggle{border:1px solid var(--line-strong);border-radius:var(--r);padding:7px 12px;align-items:center}.toggles .toggle:has(input:checked){border-color:var(--accent-ink);background:var(--accent-soft)}.toggles input{margin:0}.progress{height:6px;background:var(--hover);border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .3s}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line)}.card-head h2{font-size:var(--fs-lg)}.rows{display:grid}.row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line);width:100%}.row:last-child{border-bottom:0}.row-btn{cursor:pointer}.row-btn:hover{background:var(--subtle)}.row-main{min-width:0;display:grid;gap:1px}.row-title{font-weight:500}.row-meta{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.row-meta.faint{color:var(--text-3)}.row-actions{display:flex;align-items:center;gap:8px}.rows-empty{padding:20px 18px;color:var(--text-3)}.co{width:36px;height:36px;border-radius:var(--r);border:1px solid var(--line);background:var(--subtle);display:grid;place-items:center;font-weight:600;font-size:var(--fs-xs);color:var(--text-2)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.tab{padding:9px 12px;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text)}.tab.on{color:var(--text);font-weight:500;border-bottom-color:var(--text)}.tab-count{margin-left:6px;color:var(--text-3);font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.chip{height:30px;padding:0 11px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm)}.chip:hover{border-color:var(--line-strong)}.chip.on{border-color:var(--text);color:var(--text);font-weight:500}.notice{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r);background:var(--amber-soft);color:var(--amber-ink);margin-bottom:16px}.notice span{flex:1}.empty{padding:40px 24px;text-align:center;display:grid;justify-items:center;gap:6px}.empty h3{font-size:var(--fs-lg)}.empty p{color:var(--text-2);max-width:420px}.empty .btn{margin-top:10px}.toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;border-radius:var(--r);background:var(--inverse);color:var(--inverse-text);box-shadow:var(--shadow-lg);font-size:var(--fs-sm)}.toast>svg{margin-top:1px;flex-shrink:0}.toast span{flex:1}.toast .icon-btn{color:var(--inverse-2)}.toast .icon-btn:hover{background:var(--inverse-hover);color:var(--inverse-text)}.toast.error{background:var(--red-fill)}.ws{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px;padding:12px 10px;background:var(--subtle);border-right:1px solid var(--line)}.side-top{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 14px}.logo{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em}.logo-mark{width:26px;height:26px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center}.menu-close,.menu-btn{display:none}.side nav{display:grid;gap:2px}.nav-link{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:7px;color:var(--text-2);width:100%}.nav-link:hover{background:var(--hover);color:var(--text)}.nav-link.on{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 0 0 1px var(--line)}.nav-link svg{flex-shrink:0}.count{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.count.alert{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--amber-fill);color:#fff;font-weight:600;display:grid;place-items:center}.nav-group{font-size:var(--fs-xs);color:var(--text-3);padding:16px 10px 4px}.me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);width:100%;text-align:left}.me:hover,.me.on{background:var(--hover)}.me strong{display:block;font-size:var(--fs-sm);font-weight:500}.me small{display:block;font-size:var(--fs-xs);color:var(--text-3)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-weight:600;font-size:var(--fs-xs);flex-shrink:0}.main{min-width:0}.topbar{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;gap:12px;padding:0 28px;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.search{flex:1;max-width:420px;height:34px;display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--text-3)}.search:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:0!important;height:100%;color:var(--text)}.top-right{margin-left:auto;display:flex;align-items:center;gap:12px}.refresh-note{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.page{max-width:1120px;margin:0 auto;padding:28px 28px 96px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1{font-size:var(--fs-2xl)}.page-head p{margin-top:4px;color:var(--text-2);max-width:640px}.page-actions{display:flex;gap:8px}.list-note{display:flex;align-items:center;gap:6px;margin:12px 2px}.setup{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:18px;margin-bottom:20px}.setup-intro{display:grid;gap:8px;align-content:start}.setup-intro h2{font-size:var(--fs-lg)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.step{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 12px;border-radius:var(--r)}.step.current{background:var(--accent-soft)}.step-label{flex:1}.step.done .step-label{color:var(--text-3)}.check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0;color:#fff}.step.done .check{background:var(--accent);border-color:var(--accent-ink)}.step.current .check{border-color:var(--accent-ink)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.stack{display:grid;gap:20px}.summary{padding:16px 18px}.summary h3{font-size:var(--fs-md)}.summary>p{margin-top:2px}.summary dl{margin:10px 0 0;display:grid}.summary dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line)}.summary dl div:last-child{border-bottom:0}.summary dt{color:var(--text-2)}.summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.discovery{margin-bottom:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-size:var(--fs-sm)}.discovery summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;color:var(--text-2)}.discovery summary::-webkit-details-marker{display:none}.discovery summary>span:nth-child(2){flex:1}.discovery summary b{color:var(--text);font-weight:600}.discovery[open] summary .link{color:var(--text)}.discovery-body{border-top:1px solid var(--line);padding:12px 14px;display:grid;gap:10px}.discovery-body ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.discovery-body li{display:grid;grid-template-columns:110px 1fr;gap:10px}.discovery-body li a{overflow-wrap:anywhere}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.split.has-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.list{overflow:hidden}.job-row{align-items:start}.job-row .score{padding-top:1px}.job-row.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.job-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);position:sticky;top:72px;max-height:calc(100vh - 88px);display:flex;flex-direction:column;overflow:hidden}.panel-top,.panel-head,.panel-tabs{flex-shrink:0}.panel-body{flex:1;min-height:0}.panel-top{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;padding:12px 14px 0 20px}.panel-head{padding:8px 20px 0}.panel-head h2{font-size:var(--fs-xl)}.panel-head>p{margin-top:2px}.panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.panel-tabs{padding:0 14px;margin:8px 0 0}.panel-body{padding:4px 20px 28px;overflow-y:auto;display:grid;gap:10px;align-content:start}.inline-busy{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-sm)}.block-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);margin-top:14px}.why{background:var(--subtle);border:1px solid var(--line);border-radius:var(--r);padding:11px 14px;color:var(--text-2)}.reqs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.reqs li{display:grid;grid-template-columns:16px 1fr;gap:9px;align-items:start}.reqs li svg{margin-top:2px}.reqs .met svg{color:var(--green)}.reqs .missing svg{color:var(--amber)}.reqs .unclear svg{color:var(--text-3)}.inline-cta{display:grid;gap:10px;justify-items:start}.description{border:1px solid var(--line);border-radius:var(--r);margin-top:8px}.description summary,.question summary,.turn summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.description summary::-webkit-details-marker,.question summary::-webkit-details-marker,.turn summary::-webkit-details-marker{display:none}.description summary{padding:10px 14px;font-weight:500;justify-content:space-between}.description>:not(summary){padding:0 14px 14px;color:var(--text-2)}.description pre{margin:0;font-size:var(--fs-sm);white-space:pre-wrap}.chev{color:var(--text-3);flex-shrink:0;transition:transform .15s}details[open]>summary .chev{transform:rotate(180deg)}.question-list{border:1px solid var(--line);border-radius:var(--r)}.question{border-bottom:1px solid var(--line)}.question:last-child{border-bottom:0}.question summary{padding:11px 14px;align-items:flex-start}.question summary>span:nth-child(2){flex:1}.question p{padding:0 14px 14px;color:var(--text-2)}.roadmap{display:grid;gap:10px}.skill{border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;gap:8px}.skill-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.skill ol{margin:0;padding-left:18px;display:grid;gap:4px}.exercise{background:var(--subtle);border-radius:var(--r);padding:9px 12px;font-size:var(--fs-sm)}.sources{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.sources a{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);color:var(--accent-ink)}.search-attribution{width:100%;height:72px;border:0}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1c191752;display:flex;justify-content:flex-end}.sheet-backdrop.center{justify-content:center;align-items:center;padding:16px}.job-panel.as-sheet{position:relative;top:0;width:min(640px,100%);height:100%;max-height:none;border-radius:0;border:0;box-shadow:var(--shadow-lg);animation:slide-in .2s ease-out}.job-panel.as-sheet .panel-top{flex-direction:row;padding:12px 20px 0 14px}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.job-panel.as-sheet{animation:none}}.dialog{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:min(480px,100%);padding:20px;display:grid;gap:14px}.dialog form{display:grid;gap:16px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{font-size:var(--fs-xl)}.dialog-foot{display:flex;justify-content:flex-end;gap:8px}.status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.receipt{display:flex;gap:12px;padding:14px;border-radius:var(--r);background:var(--green-soft);color:var(--green)}.receipt strong{color:var(--text);display:block}.receipt a{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);margin-top:4px}.review-form{display:grid;gap:12px}.fill-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--fs-sm);color:var(--text-2)}.fill-steps li{display:flex;gap:8px;align-items:flex-start}.fill-steps svg{color:var(--accent-ink);flex-shrink:0;margin-top:2px}.install{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--subtle);padding:16px;display:grid;gap:10px}.install p{margin:0}.install ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:var(--fs-sm)}.install code{font-size:var(--fs-xs);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.attachment{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r)}.attachment span:nth-child(2){flex:1}.consent{padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--subtle)}.interview,.coding{display:grid;gap:12px;margin-top:12px}.interview-top{display:grid;gap:6px}.turn{border:1px solid var(--line);border-radius:var(--r);padding:0 14px}.turn summary{padding:11px 0;justify-content:space-between;font-weight:500}.turn>:not(summary){margin-bottom:10px}.feedback{background:var(--accent-soft);border-radius:var(--r);padding:10px 12px}.feedback strong{font-size:var(--fs-sm)}.answer-form{display:grid;gap:12px}.question-text{font-size:var(--fs-lg);line-height:1.45}.form-foot{display:flex;justify-content:flex-end;gap:8px}.split-foot{justify-content:space-between}.code{background:var(--code-bg)!important;color:#f5f5f4;border-color:var(--line)!important}.hints{margin:0;padding:12px 12px 12px 30px;background:var(--subtle);border-radius:var(--r);display:grid;gap:4px}.results{display:grid;gap:4px;font-size:var(--fs-sm)}.results>div,.results>p{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px}.pass{background:var(--green-soft);color:var(--green)}.fail{background:var(--red-soft);color:var(--red)}.upload{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:20px}.upload>div{flex:1}.upload h2{font-size:var(--fs-lg);margin-bottom:2px}.upload-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-form{display:grid;gap:20px}.form-section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:20px}.section-intro h2{font-size:var(--fs-lg);margin-bottom:4px}.fields{display:grid;gap:16px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.danger-zone{margin-top:32px;border-color:var(--red-line)}.delete-summary{background:var(--red-soft);border-radius:var(--r);padding:12px 14px;display:grid;gap:6px}.delete-summary ul{margin:0;padding-left:18px;display:grid;gap:2px}.form-foot.start{justify-content:flex-start}.save-bar{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}:root{--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ink: #0f2b22}.btn{transition:background .12s,border-color .12s,transform .1s ease-out,box-shadow .15s ease}.btn:active:not(:disabled){transform:scale(.97)}.site{min-height:100vh;overflow-x:clip}.site-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.site.scrolled .site-nav{background:var(--glass);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom-color:var(--line)}.site-nav nav{display:flex;align-items:center;gap:26px}.site-nav nav a{text-decoration:none;color:var(--text-2)}.site-nav nav a:hover{color:var(--text)}.g-mark{background:#fff;border-radius:50%;padding:2px;box-sizing:content-box}@media(hover:hover)and (pointer:fine){.site .btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px -8px #1f5c478c}.site .btn.primary:active:not(:disabled){transform:translateY(0) scale(.97)}}.hero{position:relative;max-width:860px;margin:0 auto;padding:80px 24px 40px;text-align:center}.hero-grid{position:absolute;top:-80px;right:-40vw;bottom:0;left:-40vw;z-index:-1;background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 50% 70% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 50% 70% at 50% 30%,#000 30%,transparent 75%);opacity:.7}.pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);font-size:var(--fs-sm);color:var(--text-2);box-shadow:var(--shadow);margin-bottom:22px}.pill-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hero h1{font-size:clamp(36px,5.6vw,60px);line-height:1.05;letter-spacing:-.035em;font-weight:700;margin-bottom:20px}.hero-soft{color:var(--text-3)}.hero-lead{font-size:var(--fs-xl);color:var(--text-2);max-width:600px;margin:0 auto 30px}.hero-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.site-hint,.site-error{margin-top:14px;font-size:var(--fs-sm);color:var(--text-3)}.site-error{color:var(--red)}.site-notice{margin:18px auto 0;display:inline-block;padding:8px 14px;border-radius:var(--r);background:var(--green-soft);color:var(--green);font-size:var(--fs-sm)}.shot{position:relative;max-width:980px;margin:28px auto 0;padding:0 24px;scroll-margin-top:90px}.shot:before{content:"";position:absolute;top:8%;right:10%;bottom:-6%;left:10%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,#1f5c4733,#1f5c4700);filter:blur(18px);animation:glow-drift 14s ease-in-out infinite alternate}@keyframes glow-drift{to{transform:translate3d(3%,-4%,0) scale(1.06)}}.source-line{text-align:center;margin:56px auto 0;padding:0 24px;color:var(--text-3);font-size:var(--fs-sm)}.source-line b{color:var(--text-2);font-weight:500}.section{max-width:1120px;margin:0 auto;padding:112px 24px 0}.section-head{max-width:640px;margin-bottom:40px}.kicker{display:inline-block;font-size:var(--fs-sm);font-weight:600;color:var(--accent-ink);margin-bottom:10px}.section h2,.closing h2{font-size:clamp(28px,3.6vw,40px);line-height:1.12;letter-spacing:-.028em;font-weight:700}.section-head p{margin-top:12px;font-size:var(--fs-lg);color:var(--text-2)}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.tile{grid-column:span 2;display:flex;flex-direction:column;gap:18px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.tile.wide{grid-column:span 4;flex-direction:row;align-items:center}.tile.wide .tile-copy{flex:0 0 38%}@media(hover:hover)and (pointer:fine){.tile:hover{border-color:var(--line-strong);box-shadow:0 12px 32px -18px #1c191740}}.tile-copy>svg{color:var(--accent-ink);margin-bottom:10px}.tile h3{font-size:var(--fs-lg);margin-bottom:4px}.tile p{color:var(--text-2);font-size:var(--fs-sm)}.viz{flex:1;min-width:0;border-radius:12px;background:var(--bg);border:1px solid var(--line);padding:14px;font-size:12px;display:grid;gap:8px;align-content:start}.chips-row{display:flex;flex-wrap:wrap;gap:6px}.vchip{height:24px;padding:0 9px;border-radius:99px;border:1px solid var(--line-strong);color:var(--text-3);display:inline-flex;align-items:center;font-size:11.5px}.vchip.on{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.vrows{display:grid;gap:6px}.vrow{position:relative;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--line)}.vrow>span:nth-child(2){flex:1;display:grid}.vrow small{color:var(--text-3);font-size:11px}.vco{width:26px;height:26px;border-radius:7px;background:var(--subtle);border:1px solid var(--line);display:grid;place-items:center;font-size:9.5px;font-weight:600;color:var(--text-2)}.vscore{font-style:normal;font-weight:600;color:var(--accent-ink)}.vtag{position:absolute;right:10px;font-style:normal;font-size:10.5px;font-weight:500;color:var(--red);background:var(--red-soft);border-radius:99px;padding:2px 8px;opacity:0}.vrow.excluded{animation:exclude 6s var(--ease-out-cubic) infinite}.vrow.excluded .vtag{animation:exclude-tag 6s var(--ease-out-cubic) infinite}@keyframes exclude{0%,30%{opacity:1}45%,88%{opacity:.42}to{opacity:1}}@keyframes exclude-tag{0%,30%{opacity:0;transform:translate(6px)}40%,88%{opacity:1;transform:none}to{opacity:0}}.morning-viz{justify-items:start}.clock{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:2px}.note{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:var(--surface);border:1px solid var(--line);animation:note-in 6s var(--ease-out-quint) infinite}.note svg{color:var(--accent-ink)}.note.n2{animation-delay:.25s}.note.n3{animation-delay:.5s}@keyframes note-in{0%,8%{opacity:0;transform:translateY(6px)}18%,86%{opacity:1;transform:none}to{opacity:0}}.resume-viz p{color:var(--text-2);background:var(--surface);border-radius:6px;padding:6px 8px;border:1px solid var(--line)}.resume-viz .faint-line{color:var(--text-3)}.resume-viz mark{color:var(--text);background:linear-gradient(transparent 58%,var(--mark) 58%) no-repeat;background-size:0% 100%;animation:sweep 5s var(--ease-out-cubic) infinite}.resume-viz p+p mark{animation-delay:.35s}@keyframes sweep{0%,12%{background-size:0% 100%}30%,90%{background-size:100% 100%}to{background-size:0% 100%}}.bubble{max-width:88%;padding:7px 10px;border-radius:10px;animation:bubble-in 8s var(--ease-out-quint) infinite}.bubble.q{background:var(--surface);border:1px solid var(--line)}.bubble.a{justify-self:end;background:var(--bubble);color:#fff;animation-delay:.6s}.bubble.fb{background:var(--accent-soft);color:var(--text);animation-delay:1.2s}.bubble.fb b{color:var(--accent-ink);margin-right:4px}@keyframes bubble-in{0%,4%{opacity:0;transform:translateY(6px) scale(.98)}12%,88%{opacity:1;transform:none}to{opacity:0}}.code-viz pre{margin:0;padding:10px 12px;border-radius:8px;background:var(--code-bg);color:#e7e5e4;font:11.5px/1.6 ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}.code-viz .k{color:#86efac}.tests{display:flex;gap:6px;flex-wrap:wrap}.t{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:500;animation:pass 6s var(--ease-out-quint) infinite}.t2{animation-delay:.3s}.t3{animation-delay:.6s}@keyframes pass{0%,10%{opacity:0;transform:scale(.85)}20%,88%{opacity:1;transform:none}to{opacity:0}}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.checks{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px}.checks li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--text-2)}.checks svg{margin-top:3px;color:var(--accent-ink)}.checks b{color:var(--text);font-weight:600}.approval-viz{padding:20px;gap:12px;font-size:13px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg)}.ap-head{display:grid;margin-bottom:4px}.ap-head small,.ap-field small{color:var(--text-3);font-size:11.5px}.ap-field{display:grid;gap:4px}.ap-field span{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px}.ap-consent{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;background:var(--subtle)}.ap-box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:transparent;animation:tick 7s var(--ease-out-cubic) infinite}@keyframes tick{0%,22%{background:transparent;border-color:var(--line-strong);color:transparent}28%,92%{background:var(--accent);border-color:var(--accent-ink);color:#fff}to{background:transparent;color:transparent}}.ap-apply{height:36px;border-radius:8px;background:var(--accent);color:#fff;font-weight:500;display:grid;place-items:center;animation:arm 7s ease infinite}@keyframes arm{0%,26%{opacity:.45}32%,44%{opacity:1;transform:none}47%{transform:scale(.97)}50%,92%{opacity:1;transform:none}to{opacity:.45}}.ap-receipt{display:flex;align-items:center;justify-content:center;gap:7px;height:36px;border-radius:8px;background:var(--green-soft);color:var(--green);font-weight:600;animation:receipt 7s var(--ease-out-quint) infinite}@keyframes receipt{0%,52%{opacity:0;transform:translateY(6px)}60%,92%{opacity:1;transform:none}to{opacity:0}}.how ol{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.how ol:before{content:"";position:absolute;top:15px;left:16px;right:16px;height:1px;background:var(--line-strong);transform-origin:left}.how li{position:relative;display:grid;gap:6px;align-content:start}.how li p{color:var(--text-2);font-size:var(--fs-sm)}.step-num{width:30px;height:30px;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);display:grid;place-items:center;font-size:var(--fs-sm);font-weight:600;margin-bottom:10px;font-variant-numeric:tabular-nums}.privacy{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:96px}.privacy>div{border-top:1px solid var(--line);padding-top:20px}.privacy svg{color:var(--accent-ink);margin-bottom:10px}.privacy h3{font-size:var(--fs-md);margin-bottom:4px}.privacy p{color:var(--text-2);font-size:var(--fs-sm)}.closing{max-width:1120px;margin:112px auto 0;padding:0 24px}.closing-inner{position:relative;overflow:hidden;border-radius:22px;padding:72px 24px;text-align:center;background:radial-gradient(60% 120% at 50% 0%,rgba(110,231,183,.18),transparent 70%),var(--ink);color:#fff}.closing-inner p{color:#ffffffb3;margin:12px auto 28px;max-width:460px}.btn.on-dark{background:#fff;border-color:#fff;color:var(--ink)}.btn.on-dark:hover:not(:disabled){background:#f0fdf4}.site-foot{max-width:1120px;margin:0 auto;padding:40px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:var(--fs-sm)}.enter{animation:rise-in .7s var(--ease-out-quint) both;animation-delay:calc(var(--i, 0) * 70ms + 60ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.site.motion .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out-quint),transform .7s var(--ease-out-quint);transition-delay:calc(var(--i, 0) * 80ms)}.site.motion .reveal.in{opacity:1;transform:none}.site.motion .tile:not(.in) *,.site.motion .approval-viz:not(.in) *{animation-play-state:paused}.site.motion .how ol.reveal{transform:none}.site.motion .how ol:before{transform:scaleX(0);transition:transform 1.1s var(--ease-out-quint) .1s}.site.motion .how ol.in:before{transform:none}.site.motion .how li{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-out-quint),transform .6s var(--ease-out-quint);transition-delay:calc(var(--i, 0) * .12s + .25s)}.site.motion .how ol.in li{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.enter,.shot:before,.site .viz *,.site .viz{animation:none}.btn,.site-nav,.tile{transition:none}.btn:active:not(:disabled),.site .btn.primary:hover:not(:disabled){transform:none}.vtag{opacity:1}.vrow.excluded{opacity:.42}.resume-viz mark{background-size:100% 100%}.ap-box{background:var(--accent);border-color:var(--accent-ink);color:#fff}}@media(max-width:900px){.bento{grid-template-columns:1fr 1fr}.tile,.tile.wide{grid-column:span 1;flex-direction:column;align-items:stretch}.tile.wide{grid-column:span 2}.split-section{grid-template-columns:1fr;gap:32px}.how ol{grid-template-columns:1fr 1fr;row-gap:28px}.how ol:before{display:none}.privacy{grid-template-columns:1fr;gap:0}.privacy>div{padding-bottom:20px}}@media(max-width:640px){.site-nav nav a{display:none}.hero{padding-top:44px}.hero-lead{font-size:var(--fs-lg)}.shot{padding:0 12px}.section{padding-top:80px}.bento,.how ol{grid-template-columns:1fr}.tile.wide{grid-column:span 1}.tile.wide .tile-copy{flex:none}.closing{margin-top:80px;padding:0 12px}.closing-inner{padding:56px 20px}.site-foot{flex-direction:column;align-items:flex-start}}.demo{max-width:880px;margin:0 auto}.demo-frame{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg)}.demo-stage{position:absolute;top:0;left:0;width:880px;height:420px;transform-origin:0 0;font-size:13px;line-height:1.45;transition:opacity .35s ease-out;-webkit-user-select:none;user-select:none;pointer-events:none}.demo-stage.fading{opacity:0}.demo-chrome{height:34px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--subtle)}.demo-chrome span{width:10px;height:10px;border-radius:50%;background:var(--line)}.demo-chrome em{margin:0 auto;font-style:normal;font-size:11px;color:var(--text-3);transform:translate(-24px)}.demo-app{display:grid;grid-template-columns:168px 1fr;height:calc(100% - 34px)}.demo-side{background:var(--subtle);border-right:1px solid var(--line);padding:12px 8px;display:grid;gap:2px;align-content:start}.demo-logo{display:flex;align-items:center;gap:7px;font-weight:600;padding:2px 6px 12px}.demo-logo span{width:18px;height:18px;border-radius:5px;background:var(--accent);color:#fff;display:grid;place-items:center}.demo-nav{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:6px;color:var(--text-2);transition:background-color .2s ease,color .2s ease}.demo-nav.on{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 0 0 1px var(--line)}.demo-count{margin-left:auto;min-width:17px;height:17px;padding:0 5px;border-radius:99px;background:var(--accent);color:#fff;font-size:10px;display:grid;place-items:center;animation:pop-in .4s var(--ease-out-quint) both}.demo-main{padding:20px 22px;background:var(--bg);overflow:hidden}.demo-scene{animation:scene-in .45s var(--ease-out-quint) both}.demo-scene h3{font-size:18px}.demo-sub{color:var(--text-2);margin:2px 0 14px}.demo-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:8px}.demo-card-head{font-weight:600;display:flex;justify-content:space-between;align-items:center}.demo-step{display:flex;align-items:center;gap:10px;min-height:36px;padding:4px 10px;border-radius:7px;transition:background-color .3s ease}.demo-step.current{background:var(--accent-soft)}.demo-step-label{flex:1}.demo-step.done .demo-step-label{color:var(--text-3)}.demo-check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:#fff;transition:background-color .25s ease,border-color .25s ease}.demo-step.done .demo-check{background:var(--accent);border-color:var(--accent-ink)}.demo-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 11px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface);font-weight:500;font-size:12px;white-space:nowrap;transition:opacity .25s ease,background-color .2s ease}.demo-btn.primary{background:var(--accent);border-color:var(--accent-ink);color:#fff}.demo-btn.wide{width:100%}.demo-btn.off{opacity:.45}.demo-file{display:flex;gap:10px;align-items:center;margin:0 10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--accent-ink);animation:scene-in .4s var(--ease-out-quint) both}.demo-file>div{flex:1;display:grid;gap:3px;color:var(--text)}.demo-file small{color:var(--text-2);font-size:11.5px}.demo-file .demo-ok{color:var(--green)}.demo-bar{height:4px;border-radius:99px;background:var(--hover);overflow:hidden}.demo-bar i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;animation:fill 1.4s var(--ease-out-cubic) both}.demo-toast{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--inverse);color:var(--inverse-text);font-size:12px;animation:scene-in .45s var(--ease-out-quint) .15s both}.demo-split{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.demo-split.open{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.demo-list{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;align-self:start}.demo-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);animation:row-in .45s var(--ease-out-quint) both;animation-delay:calc(var(--n) * 90ms + .15s);transition:background-color .2s ease,box-shadow .2s ease}.demo-row:last-child{border-bottom:0}.demo-row.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.demo-co{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--subtle);display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--text-2);flex-shrink:0}.demo-row-main{flex:1;display:grid;min-width:0}.demo-row-main small{color:var(--text-2);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-score{font-weight:600;color:var(--accent-ink);font-size:12px}.demo-panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:5px;align-content:start;animation:panel-in .45s var(--ease-out-quint) both}.demo-panel>small{color:var(--text-2)}.demo-panel .demo-btn{justify-self:start;margin:6px 0 4px}.demo-panel-title{font-size:15px}.demo-badge{justify-self:start;font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:99px}.demo-badge.green{background:var(--green-soft);color:var(--green)}.demo-label{font-weight:600;margin-top:4px}.demo-req{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;animation:row-in .4s var(--ease-out-quint) both;animation-delay:calc(var(--n) * .11s + .35s)}.demo-req.met svg{color:var(--green)}.demo-warn{width:11px;height:11px;border-radius:50%;background:var(--amber-fill);color:#fff;font-size:8px;font-weight:700;display:grid;place-items:center}.demo-req em{font-style:normal;color:var(--text-3)}.demo-review{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;align-items:start}.demo-tailoring{display:inline-flex;align-items:center;gap:5px;font-weight:500;font-size:11px;color:var(--accent-ink)}.demo-skeleton{display:grid;gap:9px;padding:4px 0}.demo-skeleton i{height:9px;border-radius:4px;background:linear-gradient(90deg,var(--hover) 0%,var(--line-strong) 40%,var(--hover) 80%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.demo-skeleton i:nth-child(2n){width:82%}.demo-skeleton i:last-child{width:55%}.demo-lines{display:grid;gap:7px;color:var(--text-2);font-size:12px}.demo-lines p{animation:row-in .45s var(--ease-out-quint) both}.demo-lines p:nth-child(2){animation-delay:80ms}.demo-lines p:nth-child(3){animation-delay:.16s}.demo-lines p:nth-child(4){animation-delay:.24s}.demo-lines strong{color:var(--text)}.demo-lines mark{color:var(--text);background:linear-gradient(transparent 58%,var(--mark) 58%) no-repeat;background-size:0% 100%;animation:highlight .6s var(--ease-out-cubic) .6s both}.demo-field{display:grid;gap:3px}.demo-field small{font-size:11px;font-weight:500}.demo-field span{height:28px;border:1px solid var(--line-strong);border-radius:6px;padding:0 9px;display:flex;align-items:center;font-size:12px;color:transparent}.demo-field span.filled{animation:type-in .5s var(--ease-out-cubic) both;animation-delay:calc(var(--n) * .26s + .4s)}.demo-consent{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0}.demo-box{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:#fff;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.demo-box.on{background:var(--accent);border-color:var(--accent-ink)}.demo-applied{display:grid;justify-items:center;text-align:center;gap:6px;padding:34px 10px;animation:scene-in .45s var(--ease-out-quint) both}.demo-applied span{width:46px;height:46px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;animation:pop-in .5s var(--ease-out-quint) .1s both}.demo-applied strong{font-size:16px}.demo-applied small{color:var(--text-2)}.demo-cursor{position:absolute;top:0;left:0;z-index:5;margin:-2px 0 0 -2px;transition:transform .75s cubic-bezier(.645,.045,.355,1);will-change:transform;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.demo-cursor svg{display:block;transform-origin:2px 2px}.demo-cursor.clicking svg{animation:press .25s ease-out}.demo-ripple{position:absolute;left:-12px;top:-12px;width:28px;height:28px;border-radius:50%;background:#1f5c4747;animation:ripple .55s var(--ease-out-cubic) both}.demo-controls{display:flex;align-items:center;gap:14px;margin-top:14px}.demo-play{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:var(--text);flex-shrink:0}.demo-play:hover{background:var(--subtle)}.demo-controls ol{list-style:none;margin:0;padding:0;flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.demo-chapter{width:100%;display:grid;gap:7px;font-size:var(--fs-sm);color:var(--text-3);text-align:left;transition:color .2s ease}.demo-chapter:hover,.demo-chapter.on{color:var(--text)}.demo-chapter.on{font-weight:500}.demo-chapter-bar{height:3px;border-radius:99px;background:var(--line);overflow:hidden}.demo-chapter.past .demo-chapter-bar{background:var(--text-3)}.demo-chapter-bar i{display:block;height:100%;background:var(--text);transform-origin:left;animation-name:fill;animation-timing-function:linear;animation-fill-mode:both}@keyframes scene-in{0%{opacity:0;transform:translateY(8px)}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes fill{0%{transform:scaleX(0)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes highlight{to{background-size:100% 100%}}@keyframes type-in{0%{color:transparent;clip-path:inset(0 100% 0 0)}to{color:var(--text);clip-path:inset(0 0 0 0)}}@keyframes press{50%{transform:scale(.82)}}@keyframes ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}@media(prefers-reduced-motion:reduce){.demo-stage,.demo-stage *,.demo-stage *:before,.demo-stage *:after{animation:none;transition:none}.demo-field span.filled{color:var(--text)}.demo-lines mark{background-size:100% 100%}}@media(max-width:640px){.demo-controls ol{grid-template-columns:repeat(2,1fr);row-gap:10px}}@media(max-width:1100px){.home-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}}@media(max-width:900px){.ws{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:260px;z-index:50;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-lg)}.side.open{transform:none}.side-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#1c191752}.menu-close,.menu-btn{display:inline-grid}.topbar{padding:0 12px;gap:8px}.refresh-note{display:none}.page{padding:20px 16px 96px}.setup,.form-section{grid-template-columns:1fr;gap:14px}}@media(max-width:640px){.side-stack,.field-pair{grid-template-columns:1fr}.row{grid-template-columns:36px minmax(0,1fr);padding:12px 14px}.row-actions{grid-column:2;flex-wrap:wrap}.job-row{grid-template-columns:36px minmax(0,1fr) auto}.hide-sm{display:none}.page-head{flex-direction:column;align-items:stretch}.page-head .btn{align-self:flex-start}.upload{flex-wrap:wrap}.upload>div{flex:1 1 200px}.upload .file-btn{width:100%}.discovery-body li{grid-template-columns:1fr;gap:2px}.save-bar{padding:8px}.save-bar>span{display:none}.save-bar .btn{width:100%}.toasts{left:16px;right:16px;bottom:16px;max-width:none}}
