@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Fira+Code:wght@400;600&display=swap";@import "https://api.fontshare.com/v2/css?f[]=bespoke-stencil@400,500,700,800&display=swap";:root{--bg-dark:#0b0b0c;--bg-card:#17181b;--bg-sidebar:#261814;--accent-primary:#ff6b35;--accent-light:#ffb59d;--text-primary:#f5f5f5;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--mobile-header-h:56px;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--ctrl-min:44px;--glass-bg:oklch(25% .02 250/.6);--glass-border:oklch(100% 0 0/.05);--glass-border-strong:oklch(100% 0 0/.15);--slider-track:oklch(100% 0 0/.18);--hover-overlay:oklch(100% 0 0/.05);--bg-input:#0003;--ambient-glow-1:#ff6b3514;--ambient-glow-1-end:#ff6b3500;--ambient-glow-2:#a29bfe0f;--ambient-glow-2-end:#a29bfe00;--modal-overlay:#0009;--bg-surface:var(--bg-card);--border-color:var(--glass-border);--brand-core:var(--accent-primary);--accent-hover:#ff855c;--accent:var(--accent-primary);--accent-bg:color-mix(in srgb, var(--accent-primary) 10%, transparent);--accent-border:color-mix(in srgb, var(--accent-primary) 35%, transparent);--border:var(--glass-border);--text-h:var(--text-primary);--social-bg:var(--bg-card);--shadow:#00000059;--surface-subtle:color-mix(in srgb, var(--text-primary) 4%, transparent);--surface-hover:color-mix(in srgb, var(--text-primary) 7%, transparent);--surface-elevated:#202126;--bg-tooltip:#202126;--tooltip-border:#ffffff29;--tooltip-shadow:0 16px 38px #0000006b;--on-accent:#0b0b0c;--on-danger:#fff;--bg-console:#0b0b0c;--text-console:#d1d5db;--border-console:#ffffff24;--status-success:#22c55e;--status-warning:#f59e0b;--status-danger:#ef4444;--status-info:#59d5fb;--status-danger-bg:color-mix(in srgb, var(--status-danger) 10%, transparent);--status-danger-border:color-mix(in srgb, var(--status-danger) 30%, transparent);--status-success-bg:color-mix(in srgb, var(--status-success) 10%, transparent);--status-success-border:color-mix(in srgb, var(--status-success) 30%, transparent);--status-missing:#c084fc;--missing-surface:color-mix(in srgb, var(--status-missing) 8%, var(--bg-card));--missing-surface-hover:color-mix(in srgb, var(--status-missing) 12%, var(--bg-card));--missing-border:color-mix(in srgb, var(--status-missing) 32%, transparent);--missing-border-hover:color-mix(in srgb, var(--status-missing) 55%, transparent);--warning-surface:color-mix(in srgb, var(--status-warning) 6%, var(--bg-card));--warning-surface-hover:color-mix(in srgb, var(--status-warning) 10%, var(--bg-card));--warning-border:color-mix(in srgb, var(--status-warning) 26%, transparent);--warning-border-hover:color-mix(in srgb, var(--status-warning) 48%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-dark);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=light]{--bg-dark:#f9fafb;--bg-card:#fff;--bg-sidebar:#fff;--accent-primary:#ff6b35;--accent-light:#ffd1c1;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--glass-bg:#ffffffd9;--glass-border:#00000014;--glass-border-strong:#00000026;--slider-track:#0000002e;--hover-overlay:#0000000a;--bg-input:#0000000a;--ambient-glow-1:#ff6b3526;--ambient-glow-1-end:#ff6b3500;--ambient-glow-2:#a29bfe26;--ambient-glow-2-end:#a29bfe00;--modal-overlay:#ffffff4d;--surface-elevated:#fff;--bg-tooltip:#fff;--tooltip-border:#11182724;--tooltip-shadow:0 12px 28px #1118272e;--shadow:#11182729;--bg-console:#f3f4f6;--text-console:#1f2937;--border-console:#11182724;--status-success:#16a34a;--status-warning:#d97706;--status-danger:#dc2626;--status-info:#0284c7;--status-missing:#7e22ce;--missing-surface:color-mix(in srgb, var(--status-missing) 6%, var(--bg-card));--missing-surface-hover:color-mix(in srgb, var(--status-missing) 9%, var(--bg-card));--missing-border:color-mix(in srgb, var(--status-missing) 25%, transparent);--missing-border-hover:color-mix(in srgb, var(--status-missing) 44%, transparent);--warning-surface:color-mix(in srgb, var(--status-warning) 5%, var(--bg-card));--warning-surface-hover:color-mix(in srgb, var(--status-warning) 8%, var(--bg-card));--warning-border:color-mix(in srgb, var(--status-warning) 22%, transparent);--warning-border-hover:color-mix(in srgb, var(--status-warning) 40%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg-dark);width:100%;min-height:100dvh;margin:0;padding:0;display:block;position:relative}body:before,body:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;animation:20s infinite alternate ambientFloat;position:fixed}body:before{background:radial-gradient(circle, var(--ambient-glow-1) 0%, transparent 70%);width:50vw;height:50vw;top:-10%;left:-10%}body:after{background:radial-gradient(circle, var(--ambient-glow-2) 0%, transparent 70%);width:60vw;height:60vw;animation-duration:25s;animation-direction:alternate-reverse;bottom:-20%;right:-10%}@keyframes ambientFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(3vw,5vh)scale(1.1)}to{transform:translate(-3vw,-5vh)scale(.9)}}#root{flex-direction:column;width:100%;min-height:100dvh;display:flex}.inter{font-family:Inter,sans-serif}.mono{font-family:Fira Code,monospace}.theme-toggle-fixed{top:calc(24px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:9999;position:fixed}@media (width<=767px){.theme-toggle-fixed{top:calc(6px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-primary) 18%, transparent);border-radius:999px}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-primary) 18%, transparent) transparent}:where(button,a,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:inherit}button{cursor:pointer;font-family:inherit}html,body,#root{max-width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s ease-out forwards fadeIn}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-strong);border-radius:20px;transition:border .3s,box-shadow .3s;position:relative;box-shadow:0 8px 32px #0000001a}.card:hover{border:1px solid var(--glass-border-strong);border-top:1px solid var(--glass-border-strong);box-shadow:0 12px 40px #00000026}.hover-scale{transition:transform .2s,background-color .2s}.hover-scale:hover{transform:scale(1.02)}.btn-primary{background-color:var(--accent-primary);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s}.btn-primary:hover{background-color:#ff7d4d;transform:translateY(-1px)}.btn-outline{outline:1px solid color-mix(in srgb, var(--text-primary) 9%, transparent);outline-offset:-1px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,outline .2s}.btn-outline:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);outline:1px solid color-mix(in srgb, var(--text-primary) 17%, transparent)}.back-btn-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);z-index:100;border-radius:12px;font-weight:500;transition:all .2s;box-shadow:0 4px 12px #0000001a;border:1px solid var(--glass-border-strong)!important}.back-btn-glass:hover{background:color-mix(in srgb, var(--glass-bg) 80%, white);transform:translateY(-2px)}.form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-secondary);letter-spacing:.5px;font-size:13px;font-weight:600}::selection{background:color-mix(in srgb, var(--accent-primary) 30%, transparent);color:var(--text-primary)}input,select,textarea{background:var(--bg-input);border:1px solid var(--glass-border-strong);width:100%;color:var(--text-primary);caret-color:var(--accent-primary);border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s}input::-moz-placeholder{color:var(--text-secondary);opacity:.5}textarea::-moz-placeholder{color:var(--text-secondary);opacity:.5}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.5}input:hover,select:hover,textarea:hover{background:var(--hover-overlay);border-color:var(--glass-border-strong)}input:focus,select:focus,textarea:focus{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--ambient-glow-1)}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{min-height:100dvh}.mobile-only{display:none}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.responsive-page{width:100%;min-width:0}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:initial}main{min-width:0}input,select,textarea,button{max-width:100%}}.app-mobile-header{min-height:calc(56px + env(safe-area-inset-top))}.app-main-shell{min-width:0;padding-bottom:env(safe-area-inset-bottom)}.app-content-wrapper{min-width:0}.onboarding-route{background:var(--bg-dark);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:40px;display:flex}@media (width<=768px){.app-main-shell{padding-top:calc(72px + env(safe-area-inset-top))!important}.app-content-wrapper{padding-inline:16px!important}.onboarding-route{padding:calc(60px + env(safe-area-inset-top)) 0 calc(24px + env(safe-area-inset-bottom));align-items:flex-start}}@media (width<=400px){.app-content-wrapper{padding-inline:12px!important}}@media (width<=768px){.page-title,.history-title,.job-board-title,.match-job-container .page-title{font-size:clamp(24px,7vw,32px);line-height:1.2}.page-header,.history-header,.job-board-header,.match-job-container .page-header{align-items:stretch}.page-header>*,.history-header>*,.job-board-header>*,.match-job-container .page-header>*{min-width:0}}@media (width<=400px){body{font-size:14px}}@media (hover:none){.hover-scale:hover{transform:none}}.priority-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700}.priority-badge.high,.priority-badge.critical{color:oklch(65% .2 25);background:oklch(65% .2 25/.15)}.priority-badge.medium,.priority-badge.preferred{color:oklch(74% .14 230);background:oklch(74% .14 230/.18)}.priority-badge.low{color:oklch(65% .15 250);background:oklch(65% .15 250/.15)}@media (width<=360px){.priority-badge{white-space:normal}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--sp-md);flex-direction:column;display:flex}.action-row{gap:var(--sp-sm);flex-wrap:wrap;align-items:center;display:flex}.scroll-area-x{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.scroll-area-x::-webkit-scrollbar{display:none}@media (width<=767px){.action-row>*{min-height:var(--ctrl-min)}}.splash-container{background:var(--bg-dark);z-index:999999;perspective:1000px;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:fixed;top:0;left:0;overflow:hidden}@media (width<=767px){.splash-container{padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom)}.splash-logo{width:92px;height:92px}.splash-brand{font-size:clamp(38px,14vw,56px)}}.splash-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.splash-ambient-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#ff6b3526 0%,#0000 70%);border-radius:50%;width:60vh;height:60vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash-logo{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 30px #ff6b3599);z-index:2;width:120px;height:120px;margin-bottom:24px}.splash-brand{color:var(--text-primary);letter-spacing:4px;text-transform:uppercase;z-index:2;text-shadow:0 0 20px #ff6b3566;margin:0;font-family:Bespoke Stencil,serif;font-size:56px;font-weight:800;position:relative}.splash-progress-container{background:color-mix(in srgb, var(--text-primary) 10%, transparent);border-radius:2px;width:200px;height:2px;margin-top:40px;position:relative;overflow:hidden}.splash-letter{opacity:0;animation:.5s ease-out forwards splashLetterIn;display:inline-block;transform:translateY(20px)}@keyframes splashLetterIn{to{opacity:1;transform:translateY(0)}}.splash-progress-bar{background:var(--accent-primary);width:100%;height:100%;box-shadow:0 0 10px var(--accent-primary), 0 0 20px var(--accent-primary);border-radius:2px;animation:.9s ease-in-out .2s forwards splashProgress;transform:translate(-100%)}@keyframes splashProgress{to{transform:translate(0)}}.splash-grid{z-index:1;opacity:.5;transform-origin:top;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:50%;background-size:40px 40px;width:100%;height:100%;position:absolute;top:0;left:0;transform:rotateX(60deg)translateY(-100px)scale(2)}
