:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}:is(#root:has(.app-shell),#root:has(.app-entry),#root:has(#page)){text-align:left;border-inline:none;width:100%;max-width:none}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}#page{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;padding:32px 20px 64px;font-family:system-ui,sans-serif;display:flex}header{justify-content:space-between;align-items:center;gap:12px;display:flex}.header-right{align-items:center;gap:10px;display:flex}.header-right button{font:inherit;color:#333;cursor:pointer;background:#fff;border:1px solid #333;border-radius:4px;padding:4px 10px}.card{border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.card h2{margin:0 0 4px;font-size:16px}.card label{color:#444;flex-direction:column;gap:4px;font-size:13px;display:flex}.card label.checkbox{flex-direction:row;align-items:center;gap:6px}.card input[type=text],.card input:not([type]),.card input[type=file],.card textarea{font:inherit;border:1px solid #ccc;border-radius:4px;padding:6px 8px}.card button{font:inherit;color:#fff;cursor:pointer;background:#333;border:1px solid #333;border-radius:4px;align-self:flex-start;padding:6px 14px}.card button:disabled{opacity:.6;cursor:default}.status{white-space:nowrap;background:#eee;border-radius:999px;padding:4px 10px;font-size:14px}.status[data-state=ok]{color:#065f46;background:#d1fae5}.status[data-state=error]{color:#991b1b;background:#fee2e2}.hint{color:#666;margin:0;font-size:12px}.hint.error{color:#991b1b}.keywords{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.keywords li{color:#3730a3;background:#eef2ff;border-radius:999px;padding:4px 10px;font-size:13px}.jobs{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.jobs li{border-bottom:1px solid #eee;flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.jobs li a{color:#1d4ed8;font-weight:600}.job-meta{color:#666;font-size:12px}.source-errors{color:#991b1b;margin:0;padding:0;font-size:12px;list-style:none}.button-row{gap:8px;display:flex}.job-title-row{align-items:center;gap:8px;display:flex}.job-score-details{color:#444;background:#f9fafb;border-radius:6px;margin-top:4px;padding:8px;font-size:12px}.job-score-details p{margin:0 0 4px}.job-score-details p:last-child{margin-bottom:0}.job-tailor{flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.job-tailor button{font:inherit;color:#fff;cursor:pointer;background:#333;border:1px solid #333;border-radius:4px;padding:6px 14px}.job-tailor button:disabled{opacity:.6;cursor:default}.job-tailored-cv{width:100%;font-size:12px}.job-tailored-cv summary{cursor:pointer;color:#444;font-weight:600}.job-tailored-cv pre{white-space:pre-wrap;word-wrap:break-word;background:#f9fafb;border-radius:6px;max-height:400px;margin-top:6px;padding:10px;font-family:ui-monospace,monospace;overflow-y:auto}.job-tailored-cv button{font:inherit;color:#333;cursor:pointer;background:#fff;border:1px solid #333;border-radius:4px;margin-top:6px;padding:4px 10px;font-size:12px}#page.interview-prep-page{max-width:700px}.interview-prep-chat{border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.interview-prep-history{flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.interview-prep-entry{border-radius:6px;max-width:80%;padding:8px 12px}.interview-prep-user{color:#fff;background:#333;align-self:flex-end}.interview-prep-assistant{background:#f9fafb;align-self:flex-start}.interview-prep-content{white-space:pre-wrap;margin:0;font-size:13px}.interview-prep-input{flex-direction:column;gap:6px;display:flex}.interview-prep-input textarea{font:inherit;resize:vertical;border:1px solid #ccc;border-radius:4px;padding:8px}.interview-prep-input button{font:inherit;color:#fff;cursor:pointer;background:#333;border:1px solid #333;border-radius:4px;align-self:flex-start;padding:6px 14px}.interview-prep-input button:disabled{opacity:.6;cursor:default}.app-shell{--font-body:"Libre Franklin", system-ui, sans-serif;--font-display:"Fraunces", Georgia, serif;--bg:oklch(20% .06 273);--surface:oklch(26% .05 273);--surface-2:oklch(30% .05 273);--ink:oklch(97% .005 270);--muted:oklch(74% .03 270);--primary:oklch(76% .13 283);--accent:oklch(58% .22 292);--accent-ink:oklch(100% 0 0);--border:oklch(100% 0 0/.12);--error:oklch(55% .22 25);--success:oklch(72% .15 155);--ease:cubic-bezier(.16, 1, .3, 1);--dark-bg-deep:oklch(13% .05 273);--dark-ink:oklch(97% .005 270);--dark-muted:oklch(74% .03 270);--dark-border:oklch(100% 0 0/.12);--dark-accent:oklch(76% .13 283);--score-mid:oklch(70% .1 90);--shadow-card:0 10px 28px oklch(30% .03 275/.09);--shadow-lift:0 10px 28px oklch(30% .03 275/.1);--shadow-badge:0 4px 12px oklch(26% .14 292/.28);--focus-ring:0 0 0 3px oklch(38% .17 275/.15);background:var(--dark-bg-deep);min-height:100vh;font-family:var(--font-body);color:var(--ink);text-align:left;flex-direction:column;display:flex}.app-shell :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.app-shell *,.app-shell :before,.app-shell :after{box-sizing:border-box}.app-shell-header{background:var(--dark-bg-deep);border-bottom:1px solid var(--dark-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:16px clamp(20px,4vw,48px);display:flex}.app-shell-logo{font-family:var(--font-display);color:var(--dark-ink);letter-spacing:-.01em;font-size:1.25rem;font-weight:700;text-decoration:none}.app-shell-header-actions{color:var(--dark-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.app-shell-email{color:var(--dark-muted);white-space:nowrap;margin-right:4px;font-size:.8125rem}.app-shell-header-actions button{font:inherit;border:1px solid var(--dark-border);color:var(--dark-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:8px 14px;transition:border-color .16s}.app-shell-header-actions button:hover{border-color:var(--dark-accent)}.app-shell-header-actions .is-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.app-shell-header-actions .is-primary:hover{background:color-mix(in oklch, var(--accent) 88%, black);border-color:#0000}.app-shell-main{flex:auto;width:100%;max-width:720px;margin:0 auto;padding:clamp(32px,5vw,56px) 20px clamp(64px,8vw,96px)}.app-shell-main.is-wide{max-width:900px}@media (width<=640px){.app-shell-header{justify-content:flex-start}.app-shell-header-actions{width:100%}}.app-shell-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:clamp(1.75rem,2vw + 1.2rem,2.5rem);font-weight:700}.app-shell-lede{color:var(--muted);max-width:56ch;margin:0 0 36px;font-size:1rem;line-height:1.5}.setup-section{background:var(--bg);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:clamp(22px,4vw,30px)}.setup-section h2{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:1.375rem;font-weight:700}.setup-section-note{color:var(--muted);margin:0 0 20px;font-size:.875rem;line-height:1.5}.setup-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.setup-field:last-child{margin-bottom:0}.setup-field label{color:var(--ink);font-size:.8125rem;font-weight:600}.setup-field input,.setup-field textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:10px;padding:11px 14px;font-size:.9375rem;transition:border-color .16s,box-shadow .16s}.setup-field input[type=file]{padding:9px 10px}.setup-field input:focus-visible,.setup-field textarea:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px oklch(38% .17 275/.15)}.setup-field textarea{resize:vertical}.setup-checkbox{color:var(--ink);align-items:center;gap:8px;padding-top:22px;font-size:.9375rem;display:flex}.setup-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.setup-row{grid-template-columns:1fr}}.setup-hint{color:var(--muted);margin-top:4px;font-size:.8125rem}.setup-hint.is-error{color:var(--error)}.setup-hint.is-success{color:var(--primary)}.setup-btn{border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .16s ease, transform .16s var(--ease);border-radius:9px;align-self:flex-start;margin-top:14px;padding:10px 18px;font-size:.875rem;font-weight:600}.setup-btn:hover:not(:disabled){border-color:var(--primary)}.setup-btn:disabled{opacity:.6;cursor:default}.setup-keywords{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.setup-keyword-chip{border:1px solid var(--border);background:var(--surface);color:var(--primary);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:background .16s,border-color .16s}.setup-keyword-chip:hover{background:color-mix(in oklch, var(--primary) 10%, white);border-color:var(--primary)}.location-input{position:relative}.location-chips{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;transition:border-color .16s,box-shadow .16s;display:flex}.location-chips:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px oklch(38% .17 275/.15)}.location-chip{background:var(--surface);color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.location-chip button{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.875rem;line-height:1;display:inline-flex}.location-chip button:hover{background:color-mix(in oklch, var(--error) 16%, var(--surface));color:var(--error)}.location-chips input{min-width:120px;font:inherit;color:var(--ink);background:0 0;border:none;flex:1;padding:5px 4px;font-size:.9375rem}.location-chips input:focus{outline:none}.location-suggestions{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lift);border-radius:12px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.location-suggestions button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:.875rem;display:block}.location-suggestions button:hover,.location-suggestions button.is-active{background:color-mix(in oklch, var(--primary) 12%, var(--surface));color:var(--primary)}.setup-divider{border:none;border-top:1px solid var(--border);margin:22px 0}.setup-continue{justify-content:flex-end;margin-top:8px;display:flex}.setup-continue-btn{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;transition:transform .16s var(--ease), background .16s ease, box-shadow .16s ease;border:none;border-radius:10px;padding:14px 28px;font-size:.9375rem;font-weight:600;box-shadow:0 1px 2px oklch(26% .14 292/.28)}.setup-continue-btn:hover{background:color-mix(in oklch, var(--accent) 88%, black);transform:translateY(-1px);box-shadow:0 4px 14px oklch(26% .14 292/.32)}.setup-subhead{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 12px;font-size:.6875rem;font-weight:700;display:block}.discover-panels{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}@media (width<=680px){.discover-panels{grid-template-columns:1fr}}.discover-panel{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:14px;padding:clamp(20px,3.5vw,28px);display:flex}.discover-panel-header{align-items:center;gap:10px;display:flex}.discover-panel-icon{background:var(--surface);border:1px solid var(--border);width:34px;height:34px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.discover-panel-header h1,.discover-panel-header h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.discover-panel-desc{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.discover-search-chips-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.discover-back-btn{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:0;font-size:.8125rem;font-weight:600;transition:color .14s}.discover-back-btn:hover{color:var(--primary)}.discover-panel-manual{border-color:color-mix(in oklch, var(--accent) 28%, var(--border));background:color-mix(in oklch, var(--accent) 4%, var(--bg))}.discover-panel-manual .discover-panel-icon{background:color-mix(in oklch, var(--accent) 14%, var(--surface));border-color:color-mix(in oklch, var(--accent) 30%, var(--border));color:var(--accent)}.discover-panel-manual .discover-panel-header h2{color:var(--ink)}.discover-btn-manual{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;transition:transform .16s var(--ease), background .16s ease, box-shadow .16s ease;border:none;border-radius:10px;align-self:flex-start;margin-top:auto;padding:13px 22px;font-size:.9375rem;font-weight:700;box-shadow:0 1px 2px oklch(26% .14 292/.28)}.discover-btn-manual:hover{background:color-mix(in oklch, var(--accent) 88%, black);transform:translateY(-1px);box-shadow:0 4px 14px oklch(26% .14 292/.32)}.job-badge-manual{background:color-mix(in oklch, var(--success) 16%, var(--surface));color:var(--success);border:1px solid color-mix(in oklch, var(--success) 35%, var(--border))}.job-card.is-manual{border-color:color-mix(in oklch, var(--success) 35%, var(--border))}.job-card.is-manual:hover{border-color:var(--success)}.discover-filter-tabs{gap:4px;display:flex}.discover-filter-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.8125rem;font-weight:600;transition:border-color .16s,color .16s,background .16s;display:flex}.discover-filter-tab:hover{border-color:var(--primary);color:var(--ink)}.discover-filter-tab.is-active{background:color-mix(in oklch, var(--primary) 14%, var(--surface));border-color:var(--primary);color:var(--primary)}.discover-filter-count{background:var(--surface-2);min-width:18px;height:18px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-flex}.discover-filter-tab.is-active .discover-filter-count{background:color-mix(in oklch, var(--primary) 20%, var(--surface));color:var(--primary)}.discover-actions{flex-wrap:wrap;gap:12px;display:flex}.discover-btn-primary,.discover-btn-secondary{font:inherit;cursor:pointer;transition:transform .16s var(--ease), background .16s ease, border-color .16s ease;border-radius:10px;padding:12px 22px;font-size:.9375rem;font-weight:600}.discover-btn-primary{background:var(--accent);color:var(--accent-ink);border:none;box-shadow:0 1px 2px oklch(26% .14 292/.28)}.discover-btn-primary:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 88%, black);transform:translateY(-1px);box-shadow:0 4px 14px oklch(26% .14 292/.32)}.discover-load-more{border:1px dashed var(--border);background:var(--bg);width:100%;color:var(--primary);font:inherit;cursor:pointer;border-radius:12px;margin-top:6px;padding:14px 22px;font-size:.9375rem;font-weight:600;transition:border-color .16s,background .16s;display:block}.discover-load-more:hover{border-color:var(--primary);background:var(--surface);border-style:solid}.discover-btn-secondary{border:1px solid var(--border);background:var(--bg);color:var(--ink)}.discover-btn-secondary:hover:not(:disabled){border-color:var(--primary)}.discover-btn-primary:disabled,.discover-btn-secondary:disabled{opacity:.6;cursor:default;transform:none}.discover-status{color:var(--muted);margin:14px 0 0;font-size:.875rem}.discover-status.is-error{color:var(--error)}.discover-source-errors{color:var(--muted);flex-direction:column;gap:4px;margin:12px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.discover-source-errors-lead{margin:0 0 2px;font-weight:600}.discover-source-errors ul{margin:0;padding-left:18px}.discover-results-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.discover-results-head h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.375rem;font-weight:700}.discover-results-count{color:var(--muted);white-space:nowrap;font-size:.875rem}.discover-empty{text-align:center;color:var(--muted);background:var(--bg);border:1px dashed var(--border);border-radius:16px;padding:56px 24px;font-size:.9375rem}.job-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.job-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .16s,box-shadow .16s;display:flex}.job-card:hover{border-color:var(--primary);box-shadow:0 6px 20px oklch(30% .03 275/.1)}.job-card.is-applied{border-color:color-mix(in oklch, var(--success) 45%, var(--border));background:color-mix(in oklch, var(--success) 7%, var(--bg))}.job-card.is-selected{border-color:var(--primary)}.job-card-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.job-card-discard{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;line-height:1;transition:opacity .14s,background .14s,border-color .14s,color .14s;display:flex}.job-card:hover .job-card-discard{opacity:1}.job-card-discard:hover{background:color-mix(in oklch, var(--error) 14%, var(--surface));border-color:color-mix(in oklch, var(--error) 40%, var(--border));color:var(--error)}@media (hover:none){.job-card-discard{opacity:1}}.job-card-body{flex-direction:column;flex:1;gap:3px;display:flex}.job-card-title{color:var(--ink);letter-spacing:-.015em;font-size:1rem;font-weight:700;line-height:1.35;text-decoration:none}.job-card-title:hover{color:var(--primary)}.job-card-company{color:var(--muted);margin-top:2px;font-size:.875rem;font-weight:500}.job-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.job-card-location{color:var(--muted);font-size:.8125rem}.job-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.job-badge-source{background:var(--surface);color:var(--primary);border:1px solid var(--border)}.job-badge-remote{background:color-mix(in oklch, var(--accent) 12%, var(--surface));color:var(--accent)}.job-score-badge{background:var(--accent);min-width:42px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 10px;font-size:.875rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px oklch(26% .14 292/.24)}.job-score-badge.is-mid{background:var(--score-mid);color:var(--ink);box-shadow:none}.job-score-badge.is-low{background:var(--surface);color:var(--muted);box-shadow:none;border:1px solid var(--border)}.app-shell-main.is-wide .job-score-badge{text-shadow:0 0 28px oklch(58% .22 292/.4);box-shadow:0 8px 22px oklch(26% .14 292/.48)}.app-shell-main.is-wide .job-score-badge.is-mid,.app-shell-main.is-wide .job-score-badge.is-low{text-shadow:none}.job-card-snippets{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.job-card-snippet{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.job-card-snippet.is-fit{color:var(--ink)}.job-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.job-card-footer-left{align-items:center;gap:10px;display:flex}.job-card-open{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600}.job-card-open:hover{text-decoration:underline}.job-card-save-btn{border:1px solid color-mix(in oklch, var(--success) 40%, var(--border));color:var(--success);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:background .14s,border-color .14s}.job-card-save-btn:hover:not(:disabled){background:color-mix(in oklch, var(--success) 14%, var(--surface));border-color:var(--success)}.job-card-save-btn.is-saved{background:color-mix(in oklch, var(--success) 16%, var(--surface));border-color:var(--success);opacity:.85;cursor:default}.job-card-lede-label{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-right:5px;padding:1px 7px;font-size:.625rem;font-weight:700;display:inline-block}.job-card-details-body{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:16px;padding-top:16px;display:flex}.job-detail-block h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.75rem;font-weight:700}.job-detail-block p{color:var(--ink);margin:0;font-size:.9375rem;line-height:1.55}.job-detail-block .job-detail-lede{margin:0 0 8px;font-weight:700}.job-description{background:var(--surface-2);white-space:pre-wrap;word-wrap:break-word;border-radius:10px;max-height:240px;padding:12px 14px;font-size:.9rem;line-height:1.55;overflow-y:auto}.job-detail-block ul{color:var(--ink);flex-direction:column;gap:6px;margin:0;padding:0;font-size:.9375rem;line-height:1.5;list-style:none;display:flex}.job-detail-block li{align-items:flex-start;gap:8px;display:flex}.job-fit-bullets li:before{content:"✓";color:var(--primary);flex-shrink:0;font-weight:700}.job-recruiter-bullets li:before{content:"–";color:var(--muted);flex-shrink:0;font-weight:700}.job-checkbox{color:var(--ink);align-items:center;gap:8px;font-size:.875rem;display:flex}.job-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cv-template-picker{color:oklch(45% .02 273);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.cv-template-picker span{white-space:nowrap}.cv-template-picker select{font:inherit;cursor:pointer;background:#fff;border:1px solid oklch(80% .02 273);border-radius:6px;padding:4px 8px;font-size:.8rem}.job-drawer-backdrop{z-index:100;background:oklch(13% .05 273/.6);justify-content:flex-end;animation:.2s job-drawer-fade;display:flex;position:fixed;inset:0}@keyframes job-drawer-fade{0%{opacity:0}to{opacity:1}}.job-drawer-panel{background:var(--bg);border-left:1px solid var(--border);width:460px;max-width:92vw;height:100%;box-shadow:var(--shadow-lift);animation:job-drawer-slide .24s var(--ease);padding:clamp(20px,3vw,28px);overflow-y:auto}@keyframes job-drawer-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.job-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.job-drawer-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.job-drawer-close{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;width:32px;height:32px;font-size:1.25rem;line-height:1;transition:border-color .16s}.job-drawer-close:hover{border-color:var(--primary)}.job-drawer-body{flex-direction:column;gap:20px;display:flex}@media (width<=640px){.job-drawer-panel{width:100%;max-width:100%}}.app-callout{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 22px;display:flex}.app-callout-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.app-callout-body{color:var(--ink);font-size:.9375rem;line-height:1.5}.app-callout-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.app-callout.is-accent{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 7%, var(--surface));border-left-width:4px}.app-callout.is-error{border-color:var(--error);background:color-mix(in oklch, var(--error) 6%, var(--surface));border-left-width:4px;padding:12px 16px;font-size:.875rem}.app-callout.is-error .app-callout-body{color:var(--error);font-size:.875rem}.app-callout.is-margin{margin-bottom:24px}@media (width<=520px){.job-list{grid-template-columns:1fr}.job-card-discard{opacity:1}}.app-shell-main.is-wide .discover-empty,.app-shell-main.is-wide .discover-load-more{border-color:oklch(100% 0 0/.2)}.app-shell .hint{color:var(--muted);margin:0;font-size:.8125rem}.app-shell .hint.error{color:var(--error)}.app-shell .link-button{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.subscription-cards{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.subscription-card{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:14px;flex:240px;padding:clamp(22px,3vw,28px);transition:border-color .16s,box-shadow .16s}.subscription-card:hover{box-shadow:var(--shadow-card)}.subscription-card.is-current{border-color:var(--accent)}.subscription-card h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.125rem;font-weight:700}.subscription-price{font-family:var(--font-display);color:var(--accent);margin:10px 0;font-size:2rem;font-weight:800}.subscription-card .hint{margin-bottom:4px}.subscription-card .discover-btn-primary{width:100%;margin-top:14px}.editor-layout{align-items:flex-start;gap:20px;display:flex}.editor-chat,.editor-document{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:1 1 0;gap:14px;min-width:0;padding:clamp(18px,3vw,22px);display:flex}.editor-chat{flex-basis:38%}.editor-document{flex-basis:62%}.editor-chat-history{flex-direction:column;gap:10px;max-height:500px;display:flex;overflow-y:auto}.editor-chat-entry{background:var(--surface);border-radius:10px;padding:10px 12px}.editor-chat-message{color:var(--ink);margin:0;font-size:.875rem}.editor-chat-input{flex-direction:column;gap:8px;display:flex}.editor-chat-input textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--ink);resize:vertical;border-radius:10px;padding:11px 14px}.editor-chat-input textarea:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.editor-chat-input .discover-btn-primary{align-self:flex-start}.editor-document-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-document-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.editor-status.is-saved{background:color-mix(in oklch, var(--success) 16%, var(--surface));color:var(--success)}.editor-status.is-unsaved{background:color-mix(in oklch, var(--score-mid) 20%, var(--surface));color:var(--score-mid)}.editor-document-content{background:var(--surface-2);white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-body);color:var(--ink);border-radius:10px;min-height:300px;max-height:70vh;margin:0;padding:16px;font-size:.9375rem;line-height:1.6;overflow-y:auto}@media (width<=800px){.editor-layout{flex-direction:column}.editor-chat,.editor-document{flex-basis:auto;width:100%}}.plan-badge{border:1px solid var(--accent);color:var(--accent);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.billing-usage{margin:18px 0 8px}.billing-usage-title{font-family:var(--font-display);margin:0 0 10px;font-size:1.05rem;font-weight:700}.billing-usage-grid{flex-direction:column;gap:12px;max-width:560px;display:flex}.billing-usage-row{flex-direction:column;gap:5px;display:flex}.billing-usage-label{color:oklch(40% .02 273);justify-content:space-between;font-size:.85rem;display:flex}.billing-usage-count{font-variant-numeric:tabular-nums;font-weight:600}.billing-usage-bar{background:oklch(92% .01 273);border-radius:999px;height:8px;overflow:hidden}.billing-usage-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .25s}.billing-usage-fill.is-full{background:oklch(55% .2 27)}.subscription-features{color:oklch(40% .02 273);flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.subscription-features li:before{content:"✓";color:var(--accent);margin-right:8px;font-weight:700}.billing-manage{flex-direction:column;align-items:flex-start;gap:6px;margin-top:18px;display:flex}.billing-pro-card{border:1px solid var(--accent);background:color-mix(in oklch, var(--accent) 6%, var(--surface));border-left-width:4px;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:28px;padding:20px 24px;display:flex}.billing-pro-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.billing-pro-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:700}.billing-pro-status{color:oklch(55% .18 145);background:oklch(92% .08 145/.35);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.billing-pro-detail{color:var(--ink);margin:0;font-size:.9375rem}.billing-pro-portal-btn{align-self:flex-start;margin-top:10px}.app-callout.is-info{border-color:var(--accent);background:oklch(97% .02 250)}.app-entry{--font-body:"Libre Franklin", system-ui, sans-serif;--font-display:"Fraunces", Georgia, serif;--bg:oklch(100% 0 0);--surface:oklch(96.5% .008 275);--ink:oklch(16% .03 275);--muted:oklch(42% .025 275);--primary:oklch(38% .17 275);--primary-strong:oklch(28% .18 277);--accent:oklch(58% .22 292);--accent-ink:oklch(100% 0 0);--border:oklch(89% .012 275);--ghost:oklch(90% .015 275);--dark-bg:oklch(20% .06 273);--dark-bg-deep:oklch(13% .05 273);--dark-ink:oklch(97% .005 270);--dark-muted:oklch(74% .03 270);--dark-border:oklch(100% 0 0/.12);--dark-accent:oklch(76% .13 283);--error:oklch(55% .22 25);--ease:cubic-bezier(.16, 1, .3, 1);font-family:var(--font-body);color:var(--ink)}.app-entry *,.app-entry :before,.app-entry :after{box-sizing:border-box}.app-entry-shell{background:radial-gradient(ellipse 120% 90% at 70% 10%, oklch(26% .09 275) 0%, transparent 55%), var(--dark-bg-deep);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100svh;padding:clamp(24px,6vw,64px) 20px;display:flex}.app-entry-logo{font-family:var(--font-display);color:var(--dark-ink);letter-spacing:-.01em;font-size:1.375rem;font-weight:700;text-decoration:none}.app-entry-card{background:var(--bg);border-radius:20px;width:100%;max-width:420px;padding:clamp(28px,5vw,44px);box-shadow:0 30px 80px oklch(10% .02 275/.45)}.app-entry-card.is-wide{max-width:480px}.app-entry-card h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:clamp(1.625rem,1.6vw + 1.2rem,2.125rem);font-weight:700;line-height:1.15}.app-entry-lede{color:var(--muted);margin:0 0 28px;font-size:.9375rem;line-height:1.5}.app-entry-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.app-entry-field label{color:var(--ink);font-size:.8125rem;font-weight:600}.app-entry-field input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:.9375rem;transition:border-color .16s,box-shadow .16s}.app-entry-field input:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px oklch(38% .17 275/.15)}.app-entry-field .app-entry-hint{color:var(--muted);font-size:.75rem}.app-entry-btn{background:var(--accent);width:100%;color:var(--accent-ink);font:inherit;cursor:pointer;transition:transform .16s var(--ease), background .16s ease, opacity .16s ease;border:none;border-radius:10px;margin-top:6px;padding:13px 20px;font-size:.9375rem;font-weight:600}.app-entry-btn:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 88%, black);transform:translateY(-1px)}.app-entry-btn:disabled{opacity:.6;cursor:default;transform:none}.app-entry-btn-ghost{border:1px solid var(--border);color:var(--ink);background:0 0}.app-entry-btn-ghost:hover:not(:disabled){border-color:var(--primary);background:0 0}.app-entry-actions{gap:12px;display:flex}.app-entry-actions .app-entry-btn{margin-top:0}.app-entry-actions .app-entry-btn-ghost{flex:none;width:auto;padding-inline:22px}.app-entry-error{background:color-mix(in oklch, var(--error) 10%, white);color:var(--error);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:.875rem}.app-entry-switch{text-align:center;color:var(--muted);margin-top:22px;font-size:.875rem}.app-entry-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.app-entry-forgot{text-align:right;margin-top:10px;display:block}.app-entry-success-icon{background:color-mix(in oklch, var(--accent) 14%, white);width:48px;height:48px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.onboarding-steps{gap:8px;margin-bottom:24px;display:flex}.onboarding-step-dot{background:var(--border);border-radius:999px;flex:1;height:4px;transition:background .2s}.onboarding-step-dot.is-active,.onboarding-step-dot.is-done{background:var(--accent)}.onboarding-list{flex-direction:column;gap:16px;margin:0 0 28px;padding:0;list-style:none;display:flex}.onboarding-list li{color:var(--ink);align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.4;display:flex}.onboarding-list li:before{content:"";background:var(--accent);border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-top:8px}@media (width<=480px){.app-entry-card{border-radius:16px}.app-entry-actions{flex-direction:column-reverse}.app-entry-actions .app-entry-btn-ghost{width:100%}}.admin-tabs{border-bottom:1px solid #e2e8f0;gap:.25rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.admin-tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-size:.875rem}.admin-tab.is-active{color:#1e293b;border-bottom-color:#1e293b;font-weight:600}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.admin-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.admin-stat-label{color:#64748b;margin-bottom:.25rem;font-size:.75rem}.admin-stat-value{color:#1e293b;font-size:1.75rem;font-weight:700;line-height:1}.admin-section-title{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:1.5rem 0 .75rem;font-size:.875rem;font-weight:600}.admin-table{border-collapse:collapse;width:100%;font-size:.8125rem}.admin-table th{text-align:left;color:#475569;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-weight:600}.admin-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.5rem .75rem}.admin-table tr:last-child td{border-bottom:none}.admin-badge{text-transform:uppercase;border-radius:9999px;padding:.125rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.admin-badge.is-pro{color:#1e40af;background:#dbeafe}.admin-badge.is-base{color:#166534;background:#dcfce7}.admin-badge.is-demo{color:#64748b;background:#f1f5f9}.admin-badge.is-warn{color:#854d0e;background:#fef9c3}.admin-badge.is-error{color:#991b1b;background:#fee2e2}.admin-bar-wrap{align-items:center;gap:.5rem;display:flex}.admin-bar{background:#e2e8f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.admin-bar-fill{background:#3b82f6;border-radius:3px;height:100%}.admin-bar-fill.is-warn{background:#f59e0b}.admin-bar-fill.is-crit{background:#ef4444}.admin-refresh-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-left:auto;padding:.25rem .625rem;font-size:.75rem}.admin-header-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-empty{color:#94a3b8;padding:1rem 0;font-size:.8125rem}.admin-link{color:#3b82f6;font-size:.8125rem;text-decoration:none}.admin-link:hover{text-decoration:underline}.public-page{--font-body:"Libre Franklin", system-ui, sans-serif;--font-display:"Fraunces", Georgia, serif;--bg:var(--dark-bg);--surface:oklch(26% .05 273);--ink:var(--dark-ink);--muted:var(--dark-muted);--primary:var(--dark-accent);--primary-strong:oklch(85% .09 283);--accent:oklch(58% .22 292);--accent-ink:oklch(100% 0 0);--border:var(--dark-border);--ghost:oklch(100% 0 0/.14);--dark-bg:oklch(20% .06 273);--dark-bg-deep:oklch(13% .05 273);--dark-ink:oklch(97% .005 270);--dark-muted:oklch(74% .03 270);--dark-border:oklch(100% 0 0/.12);--dark-accent:oklch(76% .13 283);--accent-signal:oklch(78% .17 220);--spine-line:oklch(100% 0 0/.16);--ease:cubic-bezier(.16, 1, .3, 1);font-family:var(--font-body);color:var(--ink);background:var(--bg);text-align:left;-webkit-font-smoothing:antialiased;background:var(--dark-bg-deep);line-height:1.6}#root:has(.public-page){text-align:left;border-inline:none;width:100%;max-width:none}.public-page *{box-sizing:border-box}.public-page ::selection{background:var(--primary);color:var(--dark-ink)}.public-page h1,.public-page h2{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0}.public-page h3{color:var(--ink);text-wrap:balance;margin:0;font-family:inherit}.public-page p{max-width:70ch;margin:0}.public-page a{color:var(--primary)}.public-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.public-page .container{max-width:1200px;margin:0 auto;padding-inline:clamp(20px,5vw,64px)}.public-page [data-reveal].reveal-init{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.public-page [data-reveal].is-in{opacity:1;transform:none}.public-header{z-index:100;background:color-mix(in oklch, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(20px,5vw,64px);transition:background .32s,border-color .32s;display:flex;position:sticky;top:0}.public-header .logo{letter-spacing:-.02em;color:var(--ink);font-size:1.125rem;font-weight:800;text-decoration:none;transition:color .32s}.public-nav{flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,32px);display:flex}.public-nav a{color:var(--muted);letter-spacing:.01em;padding-block:4px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.public-nav a:after{content:"";background:var(--primary);transform-origin:0;width:100%;height:1.5px;transition:transform .26s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.public-nav a:hover,.public-nav a.active{color:var(--ink)}.public-nav a:hover:after,.public-nav a.active:after{transform:scaleX(1)}.public-header-actions{align-items:center;gap:12px;display:flex}.public-header.on-dark{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.public-header.on-dark .logo{color:var(--dark-ink)}.public-header.on-dark .public-nav a{color:var(--dark-muted)}.public-header.on-dark .public-nav a:hover,.public-header.on-dark .public-nav a.active{color:var(--dark-ink)}.public-header.on-dark .public-nav a:after{background:var(--accent)}.public-header.on-dark .btn-ghost{color:var(--dark-ink);border-color:oklch(100% 0 0/.28)}.public-header.on-dark .btn-ghost:hover{border-color:var(--accent)}.btn{letter-spacing:.02em;cursor:pointer;transition:transform .2s var(--ease), background .2s ease, border-color .2s ease, box-shadow .2s ease;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn .btn-arrow{transition:transform .24s var(--ease);display:inline-block}.btn:hover .btn-arrow{transform:translate(3px)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px oklch(26% .14 292/.28)}.btn-primary:hover{background:color-mix(in oklch, var(--accent) 88%, black);box-shadow:0 4px 14px oklch(26% .14 292/.32)}.btn-ghost{border-color:var(--border);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--primary)}.public-page .btn-ghost-dark{color:var(--dark-ink);background:0 0;border-color:oklch(100% 0 0/.28)}.public-page .btn-ghost-dark:hover{border-color:var(--accent)}.public-page .btn-primary{color:var(--accent-ink)}.public-page .btn-ghost{color:var(--ink)}.public-page .on-dark .btn-ghost{color:var(--dark-ink)}.btn-sm{padding:8px 16px;font-size:.875rem}.btn-outline{border-color:var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background:color-mix(in oklch, var(--primary) 10%, transparent)}.public-header.on-dark .btn-outline{color:var(--dark-ink);border-color:oklch(100% 0 0/.5)}.public-header.on-dark .btn-outline:hover{border-color:oklch(100% 0 0/.8)}.cine-stage{position:relative}.stage-dark{background:radial-gradient(ellipse 120% 90% at 70% 10%, oklch(26% .09 275) 0%, transparent 55%), var(--dark-bg-deep);position:relative;overflow:hidden}.stage-dark:after{content:"";pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.stage-top{margin-top:-81px;padding-top:81px}.cine-hero{--cover:0;flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:sticky;top:0}.cine-hero>*{transform:scale(calc(1 - var(--cover) * .04));opacity:calc(1 - var(--cover) * .55)}.cine-field{--px:0;--py:0;position:absolute;inset:0}.cine-glow{aspect-ratio:1;width:min(56vw,760px);transform:translate(calc(var(--px) * -10px), calc(var(--py) * -10px));transition:transform .9s var(--ease);background:radial-gradient(circle,oklch(40% .15 278/.6) 0%,#0000 62%);border-radius:50%;position:absolute;top:4%;right:-8%}.cine-arcs,.cine-dots{width:100%;height:100%;position:absolute;inset:0}.cine-arcs{transform:translate(calc(var(--px) * -8px), calc(var(--py) * -6px));transition:transform .9s var(--ease)}.pipe-arc-track{stroke:oklch(100% 0 0/.08);stroke-width:1.2px}.arc-flow{stroke:var(--accent);stroke-opacity:.3;stroke-width:1.2px;stroke-dasharray:3 14;animation:3.2s linear infinite arc-flow}@keyframes arc-flow{to{stroke-dashoffset:-34px}}.cine-dots{transform:translate(calc(var(--px) * -16px), calc(var(--py) * -12px));transition:transform .9s var(--ease)}.cine-dots .dot{animation:9s ease-in-out infinite alternate dot-drift}.cine-dots .drift-1{animation-duration:12s;animation-delay:-3s}.cine-dots .drift-2{animation-duration:15s;animation-delay:-7s}@keyframes dot-drift{0%{transform:translate(0)}to{transform:translate(.6px,-.9px)}}.chip-layer{transform:translate(calc(var(--px) * -26px), calc(var(--py) * -20px));transition:transform .7s var(--ease);position:absolute;inset:0}.cine-chip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(100% 0 0/.07);border:1px solid oklch(100% 0 0/.14);border-radius:14px;flex-direction:column;gap:4px;padding:18px 22px;animation:11s ease-in-out infinite alternate chip-float;display:flex;position:absolute;box-shadow:0 24px 60px oklch(10% .02 275/.5),inset 0 1px oklch(100% 0 0/.1)}.cine-chip .chip-score{background:var(--accent);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.875rem;font-weight:800;display:inline-flex;position:absolute;top:-14px;right:-12px;box-shadow:0 8px 22px oklch(26% .14 292/.48)}.pipe-badge-pulse{animation:badge-pulse .9s var(--ease) both}@keyframes badge-pulse{0%{box-shadow:0 8px 22px oklch(26% .14 292/.48),0 0 oklch(78% .17 220/.6)}to{box-shadow:0 8px 22px oklch(26% .14 292/.48),0 0 0 16px oklch(78% .17 220/0)}}.cine-chip .chip-score.dim{color:var(--dark-ink);box-shadow:none;background:oklch(100% 0 0/.14)}.cine-chip .chip-title{color:var(--dark-ink);letter-spacing:-.01em;white-space:nowrap;font-size:1rem;font-weight:700}.cine-chip .chip-meta{color:var(--dark-muted);white-space:nowrap;font-size:.8125rem}.cine-chip .chip-why{color:var(--dark-muted);border-top:1px solid oklch(100% 0 0/.1);max-width:26ch;margin-top:8px;padding-top:10px;font-size:.78125rem}.chip-1{z-index:3;top:26%;right:clamp(6%,10vw,13%);rotate:-2deg}.chip-2{z-index:2;opacity:.85;animation-duration:13s;animation-delay:-4s;top:52%;right:clamp(2%,4vw,5%);rotate:2.5deg;scale:.92}.chip-3{z-index:1;opacity:.7;animation-duration:15s;animation-delay:-8s;top:76%;right:clamp(15%,19vw,22%);rotate:-1.5deg;scale:.85}@keyframes chip-float{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}.cine-content{z-index:4;width:100%;margin-block:auto;padding-block:clamp(28px,4vh,56px);position:relative}.cine-badge{color:var(--dark-accent);background:oklch(100% 0 0/.06);border-color:oklch(100% 0 0/.2)}.cine-badge:before{background:var(--dark-accent)}.cine-hero h1{color:var(--dark-ink);letter-spacing:-.03em;max-width:14ch;font-size:clamp(3rem,5.2vw + 1rem,6rem);font-weight:800;line-height:1.01}.cine-hero h1 .line{padding-bottom:.08em;display:block;overflow:hidden}.cine-hero h1 .line>span{animation:line-up .95s var(--ease) forwards;display:inline-block;transform:translateY(112%)}.cine-hero h1 .line:nth-child(2)>span{animation-delay:.11s}.cine-hero h1 .line:nth-child(3)>span{animation-delay:.22s}@keyframes line-up{to{transform:translateY(0)}}.cine-hero .accent-word{color:var(--dark-accent);font-style:normal}.cine-lede{color:var(--dark-muted);max-width:46ch;animation:reveal-in .8s var(--ease) .32s both;margin-top:26px;font-size:clamp(1.0625rem,1vw + .9rem,1.1875rem)}.cine-actions{animation:reveal-in .8s var(--ease) .43s both;flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.cine-marquee{z-index:4;background:color-mix(in oklch, var(--dark-bg-deep) 55%, transparent);animation:reveal-in .9s var(--ease) .65s both;border-top:1px solid oklch(100% 0 0/.1);padding:18px 0 22px;position:relative}.marquee-label{letter-spacing:.08em;text-transform:uppercase;color:oklch(62% .02 275);margin-bottom:12px;padding-inline:clamp(20px,5vw,64px);font-size:.75rem;font-weight:600}.marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{width:max-content;animation:70s linear infinite marquee;display:flex}.marquee-list{display:flex}.marquee-item{white-space:nowrap;letter-spacing:.01em;color:oklch(86% .012 275);padding-right:56px;font-size:1.0625rem;font-weight:600;position:relative}.marquee-item:after{content:"";background:oklch(50% .06 275);border-radius:999px;width:5px;height:5px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}@keyframes marquee{to{transform:translate(-50%)}}.page-body{z-index:5;background:var(--bg);border-radius:26px;position:relative;overflow:hidden;box-shadow:0 -24px 60px oklch(10% .02 275/.35)}.page-hero{padding-bottom:clamp(48px,7vw,88px)}.page-hero .cine-field{transform:none}.page-hero.is-live .cine-glow{animation:7s ease-in-out infinite alternate glow-pulse}@keyframes glow-pulse{0%{opacity:.7}to{opacity:1}}.page-hero-content{z-index:2;padding-top:clamp(48px,8vh,88px);position:relative}.page-hero h1{color:var(--dark-ink);letter-spacing:-.025em;max-width:22ch;font-size:clamp(2.25rem,3vw + 1rem,3.75rem);font-weight:800;line-height:1.05}.page-hero h1 .line{padding-bottom:.08em;display:block;overflow:hidden}.page-hero h1 .line>span{animation:line-up .95s var(--ease) forwards;display:inline-block;transform:translateY(112%)}.page-hero .cine-lede{animation-delay:.2s}.hero-badge{letter-spacing:.02em;color:oklch(38% .17 275);background:oklch(96.5% .008 275);border:1px solid oklch(89% .012 275);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-badge:before{content:"";background:oklch(38% .17 275);border-radius:999px;width:7px;height:7px}.hero-note{color:var(--muted);margin-top:16px;font-size:.875rem}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.section{padding:clamp(64px,9vw,112px) 0}.section-head{max-width:640px;margin-bottom:clamp(36px,5vw,64px)}.section-head h2{letter-spacing:-.02em;font-size:clamp(2.25rem,3vw + 1rem,3.5rem);font-weight:700;line-height:1.1}.section-head p{color:var(--muted);margin-top:14px;font-size:clamp(1.0625rem,.4vw + 1rem,1.1875rem)}.stat-band{background:var(--dark-bg-deep);padding:clamp(48px,6vw,76px) 0}.stat-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:baseline;gap:0;display:grid}.stat{padding:8px clamp(20px,3vw,40px)}.stat+.stat{border-left:1px solid var(--dark-border)}@media (width<=720px){.stat+.stat{border-left:none;border-top:1px solid var(--dark-border);margin-top:16px;padding-top:24px}}.stat .num{font-variant-numeric:tabular-nums;color:var(--dark-ink);letter-spacing:-.02em;font-size:clamp(3.25rem,4.5vw + 1rem,5.5rem);font-weight:800;line-height:1.1}.stat .label{color:var(--dark-muted);max-width:24ch;margin-top:6px;font-size:1rem;font-weight:500}.stat-emphasis .num{color:var(--accent);text-shadow:0 0 28px oklch(58% .22 292/.4);font-size:clamp(4rem,5.5vw + 1rem,7rem)}.flow{flex-direction:column;display:flex;position:relative}.spine-track{background:var(--spine-line);transform-origin:top;z-index:0;width:2px;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.flow-row{z-index:1;border-top:1px solid var(--border);grid-template-columns:minmax(200px,.9fr) 1.3fr;align-items:start;gap:clamp(24px,4vw,72px);padding:clamp(32px,5vw,56px) 0;display:grid;position:relative}.flow-row:before{content:"";background:var(--bg);border:2px solid var(--ghost);z-index:2;border-radius:999px;width:11px;height:11px;transition:border-color .3s,background .3s,box-shadow .3s;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.flow-row.is-active:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 6px oklch(58% .22 292/.2)}@media (width<=720px){.spine-track,.flow-row:before{display:none}}@media (width>=721px){.flow{padding-left:36px}}.flow-row:last-child{border-bottom:1px solid var(--border)}.flow-row:nth-child(2n){grid-template-columns:1.3fr minmax(200px,.9fr)}.flow-row:nth-child(2n) .flow-head{text-align:right;order:2}.flow-row:nth-child(2n) .flow-body{order:1}.flow-head .flow-num{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ghost);font-size:clamp(3.5rem,6vw,6rem);font-weight:800;line-height:.9;transition:color .3s;display:block}.flow-row:hover .flow-num,.flow-row.is-active .flow-num{color:var(--primary)}.flow-head h3{letter-spacing:-.01em;margin-top:14px;font-size:clamp(1.5rem,1.6vw + 1rem,2.125rem);font-weight:700;line-height:1.15}.flow-body{color:var(--muted);max-width:52ch;padding-top:10px;font-size:clamp(1.0625rem,.4vw + 1rem,1.25rem)}.flow-body p{color:inherit}.flow-body ul{flex-direction:column;gap:10px;list-style:none;display:flex}.flow-body li{padding-left:18px;position:relative}.flow-body li:before{content:"";background:var(--ghost);border-radius:999px;width:5px;height:5px;position:absolute;top:.65em;left:0}@media (width<=720px){.flow-row,.flow-row:nth-child(2n){grid-template-columns:1fr;gap:12px}.flow-row:nth-child(2n) .flow-head{text-align:left;order:0}}.section-dark{background:var(--dark-bg-deep)}.section-dark .section-head h2{color:var(--dark-ink)}.section-dark .section-head p{color:var(--dark-muted)}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(24px,3vw,40px);display:grid}.trust-item{border-top:1px solid var(--dark-border);padding-top:22px}.trust-item .trust-icon{width:22px;height:22px;color:var(--accent);margin-bottom:14px}.trust-item h3{color:var(--dark-ink);margin-bottom:8px;font-size:1.0625rem;font-weight:700}.trust-item p{color:var(--dark-muted);font-size:.9375rem}.cta-final{text-align:center;padding:clamp(72px,10vw,128px) 0}.cta-final h2{letter-spacing:-.02em;font-size:clamp(2.25rem,3vw + 1rem,3.5rem);font-weight:800;line-height:1.1}.cta-final .lede{color:var(--muted);max-width:46ch;margin:18px auto 32px;font-size:1.0625rem}.cta-dark{z-index:5;background:var(--dark-bg-deep);position:relative}.cta-dark h2{color:var(--dark-ink)}.cta-dark .lede{color:var(--dark-muted)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:24px;display:grid}.pricing-grid-2{grid-template-columns:repeat(2,minmax(280px,1fr));max-width:860px;margin-inline:auto}@media (width<=720px){.pricing-grid-2{grid-template-columns:1fr}}.pricing-demo-bar{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(24px,3vw,36px);padding:18px 24px;display:flex}.pricing-demo-bar p{color:var(--muted);margin-top:2px;font-size:.9375rem}.pricing-card .plan-for{color:var(--ink);font-size:1rem;font-weight:600}.pricing-card.is-featured .plan-for{color:var(--dark-ink)}.pricing-card{border:1px solid var(--border);background:var(--bg);transition:transform .24s var(--ease), box-shadow .24s ease, border-color .24s ease;border-radius:14px;flex-direction:column;gap:16px;padding:32px;display:flex}.pricing-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px oklch(30% .03 275/.09)}.pricing-card.is-featured{border-color:var(--dark-bg-deep);background:var(--dark-bg-deep)}.pricing-card.is-featured .plan-name,.pricing-card.is-featured .plan-price{color:var(--dark-ink)}.pricing-card.is-featured .plan-price{color:var(--accent)}.pricing-card.is-featured .plan-price .unit,.pricing-card.is-featured .plan-note,.pricing-card.is-featured li{color:var(--dark-muted)}.pricing-card.is-featured ul{border-top-color:var(--dark-border)}.pricing-card.is-featured li:before{color:var(--accent)}.pricing-card .card-cta{margin-top:auto}.pricing-card .plan-name{font-size:1.125rem;font-weight:700}.pricing-card .plan-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800}.pricing-card .plan-price .unit,.pricing-card .plan-price .plan-price-period{letter-spacing:0;color:var(--muted);font-size:.9375rem;font-weight:500}.pricing-card .plan-note{color:var(--muted);font-size:.8125rem}.pricing-card ul{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin:0;padding:16px 0 0;font-size:.9375rem;list-style:none;display:flex}.pricing-card li{align-items:flex-start;gap:10px;display:flex}.pricing-card li:before{content:"✓";color:var(--primary);font-weight:700}.callout{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:clamp(32px,4vw,48px);padding:20px 24px}.callout-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.callout p{color:var(--muted);font-size:.9375rem}.callout-pricing{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 7%, var(--surface));border-left-width:4px}.callout-pricing .callout-kicker{color:color-mix(in oklch, var(--accent) 65%, var(--primary-strong))}.public-page .pricing-card.is-featured.reveal-init{transform:translateY(18px)scale(.96)}.public-page .pricing-card.is-featured.reveal-init.is-in{transform:none}.prose{counter-reset:prose-section}.prose h2{counter-increment:prose-section;font-family:var(--font-body);letter-spacing:-.01em;border-top:1px solid var(--border);align-items:baseline;gap:14px;margin-top:clamp(36px,5vw,52px);margin-bottom:14px;padding-top:clamp(20px,3vw,28px);font-size:1.375rem;font-weight:700;display:flex}.prose h2:before{content:counter(prose-section, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--ghost);font-size:1rem;font-weight:800}.prose h2:first-child{border-top:none;margin-top:0;padding-top:0}.prose p,.prose li{color:var(--muted);font-size:1rem}.prose ul{padding-left:20px}.prose p+p,.prose ul{margin-top:12px}.public-footer{z-index:5;background:var(--dark-bg-deep);border-top:1px solid var(--dark-border);color:var(--dark-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(36px,5vw,56px) clamp(20px,5vw,64px);font-size:.875rem;display:flex;position:relative}.footer-brand{flex-direction:column;gap:4px;display:flex}.footer-brand>span:first-child{order:2;font-weight:500}.footer-brand .footer-tagline{color:var(--dark-ink);letter-spacing:-.01em;order:1;font-size:.9375rem;font-weight:700}.public-footer nav{flex-wrap:wrap;gap:24px;display:flex}.public-footer a{color:var(--dark-muted);text-decoration:none;transition:color .2s}.public-footer a:hover{color:var(--dark-ink)}.nav-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:0;display:none}.nav-toggle span{background:var(--ink);width:100%;height:2px;transition:transform .26s var(--ease), opacity .2s ease, background .2s ease;border-radius:2px;display:block}.public-header.on-dark .nav-toggle span{background:var(--dark-ink)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:90;background:var(--dark-bg-deep);transition:transform .42s var(--ease);flex-direction:column;justify-content:center;gap:40px;padding:96px clamp(24px,8vw,64px) 64px;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu.is-open{transform:translate(0)}.mobile-menu nav{flex-direction:column;gap:22px;display:flex}.mobile-menu nav a{color:var(--dark-ink);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;text-decoration:none}.mobile-menu nav a.active{color:var(--dark-accent)}.mobile-menu-actions{flex-direction:column;gap:14px;display:flex}@media (width<=900px){.chip-2,.chip-3{display:none}.chip-1{top:16%;right:6%;scale:.85}}@media (width<=640px){.public-nav,.public-header-actions{display:none}.nav-toggle{display:flex}.chip-1{display:none}}@media (width>=641px){.mobile-menu{display:none}}@media (prefers-reduced-motion:reduce){.public-page .reveal,.public-page .cine-lede,.public-page .cine-actions,.public-page .cine-marquee,.public-page .cine-hero h1 .line>span,.public-page .page-hero h1 .line>span,.public-page .cine-chip,.public-page .cine-dots .dot,.public-page .arc-flow,.public-page .marquee-track,.public-page .pipe-badge-pulse,.public-page .page-hero.is-live .cine-glow{opacity:1;animation:none;transform:none}.public-page [data-reveal].reveal-init{opacity:1;transition:none;transform:none}.public-page .pricing-card.is-featured.reveal-init{transform:none}.public-page .cine-hero>*{opacity:1;transform:none}.public-page .cine-glow,.public-page .cine-arcs,.public-page .cine-dots,.public-page .chip-layer,.public-page .spine-track{transition:none;transform:none}.public-page .btn,.public-page .pricing-card,.public-page .mobile-menu,.public-page .nav-toggle span{transition:none}}.pricing-note-secondary{text-align:center;color:var(--muted,#6b7280);max-width:640px;margin-top:28px;margin-left:auto;margin-right:auto;font-size:.9rem}
