:root{--green-dark:#1a3d2b;--green-mid:#2a5c40;--green-light:#eaf7ea;--green-border:#d0e8d0;--success:#2a5c40;--orange:#e87c3e;--orange-strong:#f06a20;--orange-light:#fff5ef;--orange-pale:#fdf0e8;--orange-border:#fde0cc;--ink:#1a2e1f;--ink-soft:#4a6452;--ink-muted:#7a9a82;--paper:#f0f7f0;--paper-card:#fff;--border:#e0ece0;--danger:#c53030;--danger-soft:#fdf2f2;--danger-border:#fca5a5;--bg-forest:linear-gradient(160deg, #1a3d2b 0%, #2a5c40 40%, #1e4a32 70%, #1a3d2b 100%);--shadow-sm:0 1px 3px #1a3d2b0f, 0 1px 2px #1a3d2b0a;--shadow-md:0 4px 20px #1a3d2b1a, 0 2px 6px #1a3d2b0f;--shadow-float:0 4px 24px #1a3d2b40, 0 1px 4px #1a3d2b26;--shadow-glass:0 6px 24px #1a3d2b1a, 0 1px 3px #1a3d2b0d;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffbf;--glass-border:#ffffffb3;--radius:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:99px;--font-display:"DM Serif Display", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(1400px 900px at 30% 20%,#c8dcc6 0%,#b2ccb4 35%,#92b598 65%,#6e9776 100%);min-height:100vh;font-size:15px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1a3d2b33;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#1a3d2b59}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);border-radius:22px}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);border-radius:22px}.v3-shell{height:100vh;display:flex;position:relative;overflow:hidden}.v3-sidebar{-webkit-backdrop-filter:blur(24px)saturate(140%);z-index:10;background:#ffffff8c;border-right:1px solid #fff9;flex-direction:column;flex-shrink:0;width:260px;display:flex;position:relative;overflow-y:auto}.v3-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.v3-topbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.v3-content{flex:1;padding:8px 40px 60px;overflow-y:auto}.v3-dock{flex-shrink:0;justify-content:center;padding:12px 28px 22px;display:flex}.v3-ambient{pointer-events:none;z-index:0;background:radial-gradient(1400px 900px at 30% 20%,#c8dcc6 0%,#b2ccb4 35%,#92b598 65%,#6e9776 100%);position:fixed;inset:0;overflow:hidden}.v3-ambient>*{pointer-events:none;position:absolute}.tess-chip{color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;background:#fff9;border:1px solid #1a3d2b1a;border-radius:99px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:background .15s;display:inline-flex}.tess-chip:hover{background:#ffffffd9}.tess-chip-primary{color:var(--orange-strong);background:linear-gradient(135deg,#f06a2024,#f06a2014);border:1px solid #f06a204d;font-weight:600}.tess-chip-primary:hover{background:linear-gradient(135deg,#f06a2038,#f06a2024)}.match-ring{transform:rotate(-90deg)}.skill-matched{color:var(--success);background:#2a5c401a;border:1px solid #2a5c4033;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.skill-missed{color:var(--orange-strong);background:#f06a2014;border:1px solid #f06a2033;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.span-full{grid-column:1/-1}@media (max-width:639px){.grid-3{grid-template-columns:1fr;gap:10px}.hide-mobile{display:none!important}.v3-content{padding:8px 16px 24px}.v3-sidebar{display:none}}@media (min-width:640px){.hide-desktop{display:none!important}}img,video{max-width:100%;height:auto}@media (max-width:639px){body{-webkit-text-size-adjust:100%;font-size:14px}input,select,textarea{font-size:16px!important}button{-webkit-tap-highlight-color:transparent}}
