@font-face{font-family:'Lama Sans';src:url('../fonts/LamaSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Lama Sans';src:url('../fonts/LamaSans-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'Lama Sans';src:url('../fonts/LamaSans-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Lama Sans';src:url('../fonts/LamaSans-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:'Lama Sans';src:url('../fonts/LamaSans-Black.woff2') format('woff2');font-weight:900;font-display:swap}:root{--purple:#8710FF;--orange:#FF7410;--yellow:#FFDC10;--paper:#F2F2F2;--pink:#FE5C83;--navy:#253766;--sky:#57B7FF;--teal:#48D8E1;--violet:#C658FA;--lilac:#CF9CF8;--green:#57C367;--lime:#95D864;--mint:#9DE7A4;--peach:#FBAB68;--sand:#FFD1AC;--bg-0:#060310;--bg-1:#170733;--bg-2:#2a0b52;--card-bg:rgba(255,255,255,0.05);--card-line:rgba(255,255,255,0.1);--text:#F2F2F2;--text-dim:rgba(242,242,242,0.62);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--snap:150ms cubic-bezier(0.3,0.7,0.4,1.1);--smooth:300ms cubic-bezier(0.22,1,0.36,1);--grand:600ms cubic-bezier(0.22,1,0.36,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:'Lama Sans','SF Arabic',-apple-system,'Segoe UI',sans-serif;background:var(--bg-0);background-image:radial-gradient(120% 90% at 50% 115%,var(--bg-2) 0%,var(--bg-1) 45%,var(--bg-0) 100%);background-attachment:fixed;color:var(--text);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--purple);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5em;font-weight:800;font-size:1.05rem;padding:0.85em 1.9em;border-radius:999px;min-height:48px;transition:transform var(--snap),box-shadow var(--snap),filter var(--snap),opacity var(--snap);user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(0.94)}.btn:disabled{opacity:0.35;pointer-events:none}.btn-orange{background:linear-gradient(135deg,var(--orange),#ff9040);color:#1a0800;box-shadow:0 6px 24px rgba(255,116,16,0.35)}.btn-orange:hover{box-shadow:0 8px 32px rgba(255,116,16,0.55);transform:translateY(-2px)}.btn-purple{background:linear-gradient(135deg,var(--purple),#a54cff);color:#fff;box-shadow:0 6px 24px rgba(135,16,255,0.35)}.btn-purple:hover{box-shadow:0 8px 32px rgba(135,16,255,0.55);transform:translateY(-2px)}.btn-ghost{background:var(--card-bg);border:1.5px solid var(--card-line);color:var(--text);backdrop-filter:blur(8px)}.btn-ghost:hover{background:rgba(255,255,255,0.1);transform:translateY(-2px)}.btn-danger{background:rgba(254,92,131,0.14);border:1.5px solid rgba(254,92,131,0.45);color:var(--pink)}.btn-danger:hover{background:rgba(254,92,131,0.24)}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(14px,4vw,32px)}.top-bar .brand{display:flex;align-items:center;gap:10px}.top-bar .brand img{height:34px;width:auto}.top-bar .brand .brand-name{font-weight:900;font-size:1.15rem;letter-spacing:0.01em;white-space:nowrap}@media (max-width:480px){.top-bar{gap:8px}.top-bar .brand{min-width:0}.top-bar .brand .brand-name{font-size:0.92rem;overflow:hidden;text-overflow:ellipsis}.top-bar .brand img{height:26px;flex-shrink:0}}.top-bar .brand .brand-name span{background:linear-gradient(135deg,var(--violet),var(--orange));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.icon-btn{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--card-bg);border:1.5px solid var(--card-line);font-size:1.25rem;transition:transform var(--snap),background var(--snap);-webkit-tap-highlight-color:transparent}.icon-btn:hover{background:rgba(255,255,255,0.12);transform:translateY(-2px)}.icon-btn:active{transform:scale(0.9)}.overlay{position:fixed;inset:0;background:rgba(4,2,12,0.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;opacity:0;pointer-events:none;transition:opacity var(--smooth)}.overlay.show{opacity:1;pointer-events:auto}.sheet{background:linear-gradient(160deg,rgba(42,11,82,0.92),rgba(15,6,34,0.96));border:1.5px solid var(--card-line);border-radius:var(--radius-lg);padding:clamp(22px,5vw,40px);width:min(560px,100%);max-height:88dvh;overflow-y:auto;box-shadow:0 30px 80px rgba(0,0,0,0.6);transform:translateY(18px) scale(0.97);transition:transform var(--smooth)}.overlay.show .sheet{transform:translateY(0) scale(1)}.sheet h2{font-weight:900;font-size:1.5rem;margin-bottom:8px}.sheet p.hint{color:var(--text-dim);font-weight:500;line-height:1.7}.field{margin-top:18px}.field label{display:block;font-weight:700;font-size:0.95rem;margin-bottom:8px;color:var(--text-dim)}.field input[type="text"]{width:100%;background:rgba(0,0,0,0.35);border:1.5px solid var(--card-line);border-radius:var(--radius-sm);color:var(--text);font-size:1.05rem;font-weight:600;padding:13px 16px;transition:border-color var(--snap),box-shadow var(--snap)}.field input[type="text"]:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px rgba(135,16,255,0.22)}.field input::placeholder{color:rgba(242,242,242,0.3)}.seg{display:flex;background:rgba(0,0,0,0.35);border:1.5px solid var(--card-line);border-radius:999px;padding:4px;gap:4px}.seg button{flex:1;padding:10px 6px;border-radius:999px;font-weight:800;font-size:1rem;color:var(--text-dim);transition:background var(--snap),color var(--snap),transform var(--snap);-webkit-tap-highlight-color:transparent}.seg button:active{transform:scale(0.95)}.seg button.on{background:linear-gradient(135deg,var(--purple),#a54cff);color:#fff;box-shadow:0 4px 14px rgba(135,16,255,0.4)}.resume-card .summary{background:rgba(0,0,0,0.3);border:1.5px solid var(--card-line);border-radius:var(--radius-md);padding:14px 18px;margin:16px 0 22px;font-weight:700;line-height:1.9;color:var(--text)}.sheet .row-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.sheet .row-btns .btn{flex:1;min-width:140px}#jp-confetti{position:fixed;inset:0;pointer-events:none;z-index:400}.fair-chip{font-family:monospace;direction:ltr;font-size:0.72rem;font-weight:700;color:#b7a8d8;background:rgba(0,0,0,0.32);border:1px solid rgba(135,16,255,0.4);border-radius:99px;padding:5px 11px;cursor:pointer;transition:border-color var(--snap),color var(--snap);-webkit-tap-highlight-color:transparent}.fair-chip:hover{border-color:var(--purple);color:var(--text)}.center{text-align:center}.hidden{display:none !important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001s !important;transition-duration:0.001s !important}}