@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700;900&family=Space+Mono:wght@400;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#root{width:100%;height:auto;margin:0;padding:0}body{display:block!important}#root{max-width:none!important;padding:0!important}:root{--lp-green:#0f6b2f;--lp-deep:#052012;--lp-ink:#0a0a0a;--lp-accent:#b9ffcf;--lp-orb:#d8b3e6;--smoke-frames: 30;--smoke-fps: 24;--smoke-opacity: .45}.lp{position:relative;inset:0;height:100dvh;width:100%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(1200px 800px at 70% 30%,#12174f,#08140e 55%,#000);background-size:cover;background-position:center}.lp__bgCanvas{position:absolute;inset:0;z-index:0}.lp__backdrop{position:absolute;inset:0;z-index:1;background:radial-gradient(1200px 700px at 50% 50%,rgba(23,119,62,.35),transparent 55%),radial-gradient(900px 600px at 30% 20%,rgba(0,255,170,.06),transparent 60%);filter:saturate(120%)}.lp__vignette{position:absolute;inset:-10%;z-index:2;background:radial-gradient(60% 60% at 50% 50%,transparent 60%,rgba(0,0,0,.55) 100%);pointer-events:none}.lp__veil{position:absolute;inset:0;z-index:5;background:#000;opacity:0;pointer-events:none}.lp__content{position:relative;z-index:6;display:grid;place-items:center;gap:1.25rem;text-align:center;padding:2rem}.lp__title{margin:0;letter-spacing:1px;text-shadow:0 2px 12px rgba(0,0,0,.45);line-height:.9}.lp__brand{position:relative;display:inline-block;font-family:Roboto,sans-serif;font-size:clamp(48px,9vw,110px);font-weight:900;-webkit-text-stroke:0 transparent;background:none;-webkit-background-clip:initial;background-clip:initial;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45);filter:drop-shadow(0 8px 22px rgba(0,0,0,.6))}.lp__brandSmoke{position:absolute;inset:-10% -6%;background-image:url(/assets/Smoke30Frames-B6IDf0oV.png);background-repeat:no-repeat;background-position:0% 0%;background-size:calc(var(--smoke-frames) * 100%) 100%;mix-blend-mode:screen;filter:blur(2px) saturate(110%);animation:lp-smoke-anim calc(var(--smoke-frames)/var(--smoke-fps))s steps(var(--smoke-frames)) forwards;pointer-events:none}@keyframes lp-smoke-anim{0%{background-position:0% 0%}to{background-position:100% 0%}}.lp__kicker{display:block;margin-top:.35rem;font-size:clamp(12px,2.5vw,22px);color:#d6ffe7;letter-spacing:2px;font-weight:800;text-transform:uppercase}.lp__orbWrap{position:relative;width:min(56vmin,520px);aspect-ratio:1/1;overflow:hidden}.lp__orb{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(35% 35% at 40% 35%,rgba(255,255,255,.45),transparent 65%),radial-gradient(80% 80% at 50% 55%,#ffffff26,#00000040),radial-gradient(120% 120% at 50% 50%,var(--lp-orb),#9b78b0 70%,#4c355a 100%);box-shadow:inset 0 0 30px #ffffff59,inset 0 0 140px #ffffff40,0 20px 120px #ad78cf2e;filter:saturate(110%);z-index:0}.lp__smoke{position:absolute;inset:12%;border-radius:50%;overflow:hidden;pointer-events:none;z-index:1;background-image:url(/assets/Smoke30Frames-B6IDf0oV.png);background-repeat:no-repeat;background-position:0% 0%;background-size:calc(var(--smoke-frames) * 100%) 100%;mix-blend-mode:screen;filter:blur(2px) saturate(110%);opacity:var(--smoke-opacity);animation:lp-smoke-anim calc(var(--smoke-frames)/var(--smoke-fps))s steps(var(--smoke-frames)) infinite,lp-smoke-breathe 6s ease-in-out infinite}@keyframes lp-smoke-breathe{0%,to{opacity:var(--smoke-opacity);filter:blur(2px) saturate(110%)}50%{opacity:calc(var(--smoke-opacity) + .15);filter:blur(3px) saturate(120%)}}.lp__glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(60% 60% at 50% 45%,rgba(217,186,245,.55),transparent 70%);mix-blend-mode:screen;filter:blur(6px);pointer-events:none;z-index:2}.orb-character{position:absolute;width:40%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;mix-blend-mode:screen;z-index:2}.lp{position:relative;min-height:100dvh;width:100%;overflow:hidden;background-size:cover;background-position:center}.lattice-bg{opacity:1}.lp__content{position:relative;z-index:2;display:grid;place-items:center;min-height:100dvh;text-align:center;padding:2rem}.lp__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#0000 35%,#0009)}.lp__veil{position:absolute;inset:0;z-index:3;pointer-events:none;background:#00000059;opacity:0}.lp__title{margin:0 0 .5rem;font-size:clamp(2.5rem,6vw,5.5rem);letter-spacing:.06em}.lp__kicker{display:block;margin-top:.25rem;font-size:clamp(.9rem,1.8vw,1.2rem);opacity:.8}.lp__subtitle{margin:1.5rem 0 2rem;max-width:60ch;line-height:1.5;opacity:.9}.lp__btn{appearance:none;border:none;padding:.9rem 1.25rem;border-radius:999px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#2bd9a8,#2aa7ff);color:#061a14;box-shadow:0 10px 30px #2bd9a840}.lp__orbWrap{position:relative;width:min(60vw,520px);height:min(60vw,520px);margin:1rem auto 0}.lp__orb,.lp__smoke,.lp__glow{position:absolute;inset:0;border-radius:50%}.lp__glow{filter:blur(12px);background:radial-gradient(circle at 50% 40%,#2bd9a8cc,#0000);opacity:0}.lp__brandSmoke{opacity:0}.lp__subtitle{margin:.25rem 0 0;opacity:.9;font-size:clamp(14px,2.5vw,20px)}.lp__btn{margin-top:.5rem;cursor:pointer;border:none;color:#07140c;background:linear-gradient(180deg,#b8ffd3,#7dffb4 60%,#4fe09a);font-weight:900;text-transform:uppercase;letter-spacing:1px;padding:.95rem 1.35rem;border-radius:999px;box-shadow:0 12px 30px #00ffaa40,inset 0 1px #ffffffe6;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.lp__btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00ffaa59,inset 0 1px #fff;filter:saturate(120%)}.lp__btn:active{transform:translateY(1px)}:root{--i: 0}:root{--nav-w: 0rem;--bg:#0b0b0b;--fg:#eaeaea;--muted:#a5a5a5;--accent:#8bffbf;--grid:rgba(255,255,255,.06);--dock-h: 56px;--footer-h: 64px}:root[data-theme=light]{--bg:#fafafa;--fg:#111;--muted:#555;--grid:rgba(0,0,0,.08)}:root[data-theme=dark]{--bg:#0b0b0b;--fg:#eaeaea;--muted:#a5a5a5;--accent:#8bffbf;--grid:rgba(255,255,255,.06)}html,body,#root{min-height:100%;height:auto}body{margin:0;background:var(--bg);color:var(--fg)}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial}:root[data-mono]{font-family:Space Mono,monospace}.home{position:relative;min-height:100dvh;display:grid;grid-template-columns:1fr 26rem;grid-template-rows:auto 1fr auto;gap:1.25rem;padding:1.5rem;padding-bottom:calc(var(--footer-h) + var(--dock-h) + 12px)}.frame{position:fixed;inset:1rem;border:1px solid var(--grid);pointer-events:none;border-radius:4px}.header{grid-column:1 / 3;grid-row:1}.brand{margin:0 0 .25rem;font-weight:300;letter-spacing:.02em;font-size:clamp(28px,5vw,64px)}.brand .first{font-weight:300}.brand .last{font-weight:900;margin-left:.35ch}.role{margin:0;color:var(--muted);font-size:.95rem}.hero{grid-column:1;grid-row:2;position:relative;overflow:hidden;background:radial-gradient(60% 40% at 40% 30%,rgba(255,255,255,.04),transparent 60%),linear-gradient(180deg,transparent,rgba(255,255,255,.02) 40%,transparent);border:1px solid var(--grid);border-radius:6px}.glitchSteps{position:absolute;right:0;top:0;bottom:0;width:38%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 2px);-webkit-mask-image:linear-gradient(to left,#000 75%,transparent),conic-gradient(from 90deg at 100% 0,#000 0 90deg,transparent 0 100%);mask-image:linear-gradient(to left,#000 75%,transparent),conic-gradient(from 90deg at 100% 0,#000 0 90deg,transparent 0 100%);-webkit-mask-size:auto,25% 20%;mask-size:auto,25% 20%;-webkit-mask-repeat:no-repeat,repeat-y;mask-repeat:no-repeat,repeat-y;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;clip-path:polygon(65% 0,100% 0,100% 100%,80% 100%);opacity:.3}.grain{position:fixed;inset:1rem;z-index:-1;mix-blend-mode:soft-light;filter:contrast(120%) brightness(100%);pointer-events:none}.bio{max-width:800px;margin:0 auto;padding:1.5rem;line-height:1.6;font-size:1.1rem;text-align:justify}.footer{grid-column:1 / -1;grid-row:3;color:var(--muted);font-size:.8rem;display:flex;align-items:center;gap:.5rem}.themeDock{position:fixed;left:1.4rem;bottom:1.4rem;display:flex;gap:.5rem;z-index:20}.iconBtn .icon{width:30px;height:30px}.iconBtn .icon *{stroke:currentColor!important;fill:none!important;vector-effect:non-scaling-stroke}.iconBtn:hover{color:var(--accent);border-color:var(--accent)}.iconBtn.active{background:var(--fg);color:var(--bg)}.chip{appearance:none;border:1px solid var(--grid);background:transparent;color:var(--fg);padding:.4rem .6rem;border-radius:999px;font-size:.75rem;letter-spacing:.1em;cursor:pointer}.chip.active{background:var(--fg);color:var(--bg)}.cnav{position:fixed;left:50%;bottom:calc(var(--footer-h) + 10px);top:auto;transform:translate(-50%);z-index:50}.cnav__stack{position:static;width:auto;height:56px;display:flex;align-items:center;gap:.5rem}.cnav__btn{position:static;width:56px;height:56px;border-radius:999px;border:1px solid var(--grid);background:#14141459;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 10px 20px #00000040;transition:transform .2s,border-color .2s,box-shadow .2s,color .2s}.cnav__btn .ico{width:30px;height:30px;fill:currentColor;stroke:currentColor}.cnav__btn img.ico{width:30px;height:30px;object-fit:contain;display:block}.cnav__btn:hover{border-color:var(--accent);color:var(--accent)}.cnav .root{z-index:2}.cnav .item{transform:none;opacity:1;pointer-events:auto;filter:none;transition:none}.cnav.open .item{transform:none}.cnav .tt{position:absolute;bottom:64px;left:50%;transform:translate(-50%);background:#ffffff0f;border:1px solid var(--grid);color:var(--fg);padding:.28rem .55rem;border-radius:999px;font-size:.85rem;letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.cnav__btn:hover .tt{opacity:1;transform:translate(-50%,-4px)}@media (max-width:980px){.home{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}:root{--dock-h: 52px;--footer-h: 60px}.header{grid-column:1}.hero{grid-column:1;height:40vh}.bio{grid-column:1}}@media (hover: none){.cnav .tt{display:none}}.content{grid-column:1 / -1;grid-row:1 / -1;min-width:0}.bio-card{grid-column:1;grid-row:2;background:#ffffff05;border:1px solid var(--grid);border-radius:8px;padding:2rem}.section-title{margin:0 0 .75rem;font-weight:700;letter-spacing:.02em}.bio{max-width:68ch;line-height:1.7;font-size:1.05rem;color:var(--fg)}.skills-panel{grid-column:2;grid-row:2;align-self:start;position:sticky;top:1.5rem;background:#ffffff05;border:1px solid var(--grid);border-radius:8px;padding:1rem 1.25rem}.skills-title{margin:.25rem 0 1rem;font-weight:700;letter-spacing:.02em}.skills-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.skill{display:grid;grid-template-columns:1fr 1fr min-content;align-items:center;gap:.75rem}.skill-name{color:var(--muted);font-size:.95rem}.meter{height:10px;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid var(--grid)}.meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#4fe0a8);box-shadow:inset 0 0 8px #00000059}.skill-pct{font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--muted)}.site-footer{padding:2.5rem 3rem;margin-top:2rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--grid);min-height:var(--footer-h);flex-wrap:wrap;gap:1rem}.footer-col.footer-left{flex:1;min-width:200px}.footer-social{flex:1;display:flex;justify-content:center;gap:1.75rem}.footer-icon{display:inline-flex;align-items:center;justify-content:center}.links{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.links a{color:var(--accent);text-decoration:none}.links a:hover{text-decoration:underline;color:var(--accent)}.footer-icon:hover{color:var(--accent);transform:scale(1.1);transition:color .2s ease,transform .2s ease}.resume-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}.card{border:1px solid var(--grid);border-radius:10px;background:#ffffff05;padding:1rem;box-shadow:0 10px 24px #00000026}.resume-object{width:100%;height:min(78vh,1000px);border:none;display:block;border-radius:6px;background:#0a0a0a}.resume-form-fields{display:grid;gap:.9rem}.field{display:grid;gap:.4rem}.field input{background:transparent;border:1px solid var(--grid);border-radius:8px;padding:.6rem .75rem;color:var(--fg)}.error{color:#ff9c9c}.note{color:var(--muted)}.captcha{margin:.5rem 0 .25rem}.turnstile-container{min-height:70px;display:grid;place-items:start}.btn{appearance:none;border:1px solid var(--grid);border-radius:10px;padding:.65rem .9rem;background:#ffffff08;color:var(--fg);cursor:pointer}.btn.primary{border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 900px){.resume-grid{grid-template-columns:1fr}.resume-object{height:70vh}}@media (max-width: 980px){.skills-panel{grid-column:1;grid-row:3;position:static}}._embla_18xm8_1{width:100%;max-width:1100px;margin:4rem auto 2rem;position:relative}._controls_18xm8_8{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem}._btn_18xm8_15{appearance:none;border:1px solid rgba(255,255,255,.15);background:transparent;padding:.4rem .7rem;border-radius:.6rem;cursor:pointer;font-size:1.25rem;line-height:1;color:inherit}._btn_18xm8_15:hover{background:#ffffff0f}._viewport_18xm8_30{overflow:hidden}._container_18xm8_31{display:flex;backface-visibility:hidden;touch-action:pan-y pinch-zoom}._slide_18xm8_37{flex:0 0 100%;padding:1.25rem}._h2_18xm8_41{margin:0 0 1rem;font-size:clamp(1.6rem,2.4vw,2.2rem)}._p_18xm8_45{margin:0;line-height:1.7}._grid_18xm8_50{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}._card_18xm8_55{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem}._card_18xm8_55 h3{margin:0 0 .6rem;font-size:1.05rem}._card_18xm8_55 ul{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}:root{--pill-fg: #fff;--pill-bg: rgba(255,255,255,.05);--pill-border: rgba(255,255,255,.2);--pill-hover: rgba(255,255,255,.15)}:root[data-theme=light]{--pill-fg: #111;--pill-bg: rgba(0,0,0,.05);--pill-border: rgba(0,0,0,.15);--pill-hover: rgba(0,0,0,.1)}._subheading_18xm8_88{margin-top:2rem;margin-bottom:.8rem;font-size:1.1rem;font-weight:600;color:var(--pill-fg);opacity:.85}._pills_18xm8_97{display:flex;flex-wrap:wrap;gap:.6rem;margin:.5rem 0 1.5rem;color:var(--pill-fg)}._pill_18xm8_97{padding:.6rem .9rem;border-radius:999px;font-size:1rem;font-weight:500;color:var(--pill-fg);border:1px solid var(--pill-border);background:var(--pill-bg);transition:background .3s ease,box-shadow .3s ease}._pill_18xm8_97:hover{background:var(--pill-hover);box-shadow:0 0 10px #b464ff99}@media (prefers-reduced-motion: reduce){._container_18xm8_31{scroll-behavior:auto}}:root{--bg:#0b1220;--bg2:#0a0f1a;--fg:#dfe7f5;--muted:#a8b3c9;--card:#0f1830cc;--line:#20314f;--chip:#11243f;--chipText:#a6d3ff;--accent:#9ef0c3}:root[data-theme=light]{--bg:#f7fbff;--bg2:#eef5ff;--fg:#0d1b2a;--muted:#38506e;--card:#ffffff;--line:#d7e6ff;--chip:#e9f2ff;--chipText:#2c5e96;--accent:#0ea676}.wrap{min-height:100%;padding:clamp(20px,4vw,48px);background:radial-gradient(1200px 800px at 10% 0%,rgba(32,58,98,.35),transparent 60%),radial-gradient(1000px 600px at 110% -10%,rgba(0,255,200,.12),transparent 65%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--fg)}.proj__head h1{margin:0 0 .25rem;font-size:clamp(28px,5vw,44px)}.proj__head p{margin:.25rem 0 2rem;color:var(--muted)}.proj__list{list-style:none;padding:0;margin:0;display:grid;gap:32px}.proj__card{display:grid;grid-template-columns:168px 1fr;gap:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#ffffff05,#00000005),var(--card);box-shadow:0 10px 30px #00000040}.proj__card:hover{transform:translateY(-2px);transition:.2s ease}.thumb{display:block;border-radius:10px;overflow:hidden;background:#0a0a0a}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.meta h3{margin:0 0 .4rem;font-size:1.25rem}.meta h3 a{color:var(--fg);text-decoration:none}.meta h3 a:hover{color:var(--accent)}.desc{margin:.25rem 0 .75rem;color:var(--muted)}.row{display:flex;gap:12px;align-items:center;margin-bottom:.5rem}.kpi{opacity:.9}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:.25rem .6rem;border-radius:999px;background:var(--chip);color:var(--chipText);font-size:.8rem;border:1px solid var(--line)}.proj__archiveLink{text-align:left;margin-top:32px}.proj__archiveLink a{color:var(--fg);text-decoration:none;font-weight:700}.proj__archiveLink a:hover{color:var(--accent)}.archive__title{font-size:clamp(32px,6vw,64px);margin:.25rem 0 1.5rem}.crumb{margin-bottom:.5rem}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--fg)}.tableWrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.archive__table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.archive__table thead th{text-align:left;padding:16px 18px;position:sticky;top:0;background:linear-gradient(180deg,#ffffff05,#00000005),var(--card);border-bottom:1px solid var(--line)}.archive__table tbody td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.archive__table tbody tr:hover{background:#ffffff08}.archive__table .year{white-space:nowrap;color:var(--muted)}.archive__table .proj a{color:var(--fg);text-decoration:none;font-weight:700}.archive__table .proj a:hover{color:var(--accent)}.archive__table .stack .tag{margin-right:8px}.archive__table .link a{color:var(--muted);text-decoration:none}.archive__table .link a:hover{color:var(--accent)}.thumb--noimg{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff08,#0000000f),var(--card);color:var(--muted);text-align:center;padding:12px}.thumb--noimg span{font-weight:700;font-size:.95rem}.contact-wrap{display:grid;place-items:center;padding:48px 16px 96px}.contact-card{width:min(860px,100%);background:#ffffff05;border:1px solid var(--grid);border-radius:16px;box-shadow:0 20px 60px #0003;padding:28px;color:var(--fg)}.contact-head h1{margin:0 0 6px;font-size:clamp(24px,3.2vw,32px);color:var(--fg)}.contact-head p{margin:0 0 18px;color:var(--muted);font-size:14px}.contact-form{display:grid;gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:780px){.grid2{grid-template-columns:1fr}}.field input,.field textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--grid);background:transparent;color:var(--fg);outline:none;transition:box-shadow .15s ease,border-color .15s ease;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 35%,transparent)}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}:root{--bg: #0b0e13;--card: #121621;--muted: #9aa4b2;--text: #e8edf4;--accent: #86b7ff;--accent-press: #5ea0ff;--ring: rgba(134,183,255,.35);--border: #1d2331}@media (prefers-color-scheme: light){:root{--bg:#f5f7fb;--card:#ffffff;--muted:#5a6472;--text:#0f1726;--accent:#3b82f6;--accent-press:#2563eb;--ring: rgba(59,130,246,.25);--border:#e5e9f2}}*{box-sizing:border-box}body{background:var(--bg)}.resume-card{width:min(720px,100%);background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 60px #00000040;padding:28px}.resume-head h1{margin:0 0 6px;font-size:clamp(22px,3vw,28px);color:var(--text);letter-spacing:.2px}.field input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text);outline:none;transition:box-shadow .15s ease,border-color .15s ease}.field input::placeholder{color:#8b95a4}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 5px var(--ring)}.primary{margin-top:6px;width:100%;padding:14px 18px;border-radius:14px;border:1px solid var(--border);background:var(--accent);color:#fff;font-weight:600;font-size:16px;letter-spacing:.2px;cursor:pointer;transition:transform .05s ease,background .15s ease,opacity .15s ease}.primary:hover{background:var(--accent-press)}.primary:disabled{opacity:.55;cursor:not-allowed;background:#2b2f3a}.resume-wrap{display:grid;place-items:center;padding:48px 16px 96px}.resume-card{width:min(720px,100%);background:#ffffff05;border:1px solid var(--grid);border-radius:20px;box-shadow:0 20px 60px #0003;padding:28px;color:var(--fg)}.resume-head h1{margin:0 0 6px;font-size:clamp(22px,3vw,28px);color:var(--fg);letter-spacing:.2px}.resume-head p{margin:0 0 18px;color:var(--muted);font-size:14px}.resume-form{display:grid;gap:16px}.field{display:grid;gap:8px}.field>span{color:var(--muted);font-size:13px}.field input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--grid);background:transparent;color:var(--fg);outline:none;transition:box-shadow .15s ease,border-color .15s ease}.field input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 35%,transparent)}.captcha-wrap{display:grid;gap:6px}.hint{color:var(--muted);font-size:12px}.primary{margin-top:6px;width:100%;padding:14px 18px;border-radius:14px;border:1px solid var(--grid);background:var(--accent);color:#fff;font-weight:600;font-size:16px;letter-spacing:.2px;cursor:pointer;transition:transform .05s ease,opacity .15s ease,filter .15s ease}.primary:hover{filter:brightness(.95)}.primary:active{transform:translateY(1px)}.primary:disabled{opacity:.55;cursor:not-allowed;background:color-mix(in srgb,var(--fg) 12%,var(--bg))}:root[data-theme=light] .resume-card{background:#00000005}:root:not([data-theme=light]) .resume-card{background:#ffffff05}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}
