:root{--ink:#f7f8fb;--muted:#e8ecf8b8;--dim:#e8ecf894;--glass:#090c14d1;--glass-solid:#0c1019;--surface:#ffffff0b;--surface-strong:#ffffff13;--line:#ffffff1c;--line-soft:#fff1;--cyan:#73e7ff;--violet:#9678ff;--green:#75f6bb;--amber:#ffbc66;--danger:#ff6d78;--text-micro:11px;--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:46px;--text-hero:clamp(30px, 4.2vw, 42px);--text-display:clamp(38px, 5vw, 60px);--measure:52ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--shadow-1:0 2px 8px #0000002e;--shadow-2:0 12px 26px #0000003d;--shadow-3:0 24px 70px #00000061;--shadow-4:0 45px 140px #0000007a, 0 14px 36px #00000047;--ease:cubic-bezier(.32, .72, 0, 1);--ease-settle:cubic-bezier(.32, .72, 0, 1);--ease-pop:cubic-bezier(.2, 1.24, .32, 1);--ease-exit:cubic-bezier(.4, 0, .72, .2);--ease-glide:cubic-bezier(.25, .8, .25, 1);--dur-1:.14s;--dur-2:.24s;--dur-3:.38s;--dur-4:.56s}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#050509;margin:0}body{font-family:var(--font-geist), system-ui, sans-serif;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--dim);opacity:1}.os-root{min-height:100dvh;color:var(--ink);isolation:isolate;background:#050509;position:relative;overflow:hidden}.wallpaper{z-index:-5;transition:filter var(--dur-4) var(--ease-glide), opacity var(--dur-4) var(--ease-glide);background-image:linear-gradient(90deg,#020409c7,#0204094d 62%,#0204090d),url(/imam-os-wallpaper.webp);background-position:50%;background-size:cover;position:fixed;inset:0}.aurora{z-index:-4;pointer-events:none;filter:blur(80px);opacity:.22;border-radius:50%;position:fixed}.aurora.a{background:#354bff;width:38vw;height:34vw;top:-15vw;right:15vw}.aurora.b{opacity:.16;background:#7c2cff;width:30vw;height:30vw;bottom:-20vw;left:12vw}.noise{z-index:900;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}.substrate{z-index:-6;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-glide);display:block;position:fixed;inset:0}.substrate-live .substrate{opacity:1}.substrate-live .wallpaper{opacity:0}.substrate-live .wallpaper-motion i{opacity:.06}.substrate-live .aurora{opacity:.1}.substrate-live .aurora.b{opacity:.07}.substrate-scrim{z-index:-2;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease-glide);background:linear-gradient(#020409e0 0%,#020409a8 22%,#0204094d 46%,#0204091f 72%,#0204094d 100%),linear-gradient(90deg,#0204098c 0%,#0204091f 34%,#0000 60%);position:fixed;inset:0}.substrate-live .substrate-scrim{opacity:1}.theme-day .substrate-scrim{background:linear-gradient(#eef3fcf0 0%,#eef3fccc 24%,#eef3fc99 50%,#eef3fc80 100%),linear-gradient(90deg,#eef3fc99 0%,#eef3fc33 36%,#0000 62%)}@media (prefers-reduced-motion:reduce){.substrate,.substrate-scrim{transition:none}}.theme-day{--ink:#111629;--muted:#111629c7;--dim:#111629ad;--glass:#f6f8ffe0;--glass-solid:#f0f3fa;--surface:#0f19370d;--surface-strong:#0f193714;--line:#0f193721;--line-soft:#0f193712;background:#dfe8f5}.theme-day .wallpaper{filter:brightness(1.5)saturate(.45);opacity:.4}.theme-day{--cyan:#0a6379;--violet:#4f3cb4;--green:#0a5c3c;--amber:#7a4e0c;--danger:#a3202c}.theme-day .owner-profile-card{background:linear-gradient(105deg,#fffffff0,#e4ecfcd1);border-color:#0f193724;box-shadow:inset 0 1px #ffffffe6,0 22px 60px #3c486e24}.theme-day .owner-profile-card:after{background:#6258ff29}.theme-day .desktop-app b{color:var(--ink);text-shadow:none;background:#fffc}.theme-day .portfolio-desktop-shortcuts b{color:var(--ink);text-shadow:none;background:#ffffffd6}.theme-day .case-visual{background:radial-gradient(circle at 50% 60%,#0a637924,#0000 45%),linear-gradient(145deg,#e6ecf8,#f4f7fd)}.theme-day .case-visual>span{color:#11162999}.theme-day .terminal-note{color:#111629db;background:radial-gradient(circle at 85% 10%,#0a637914,#0000 35%),#eef2fa}.theme-day .terminal-line{color:#1116299e}.theme-day .secondary-action{color:var(--ink);background:#ffffffb8;border-color:#0f193729}.theme-day .operator-copy em{color:#111629bd}.theme-day .identity-panel>p{color:var(--muted)}.theme-day .wallpaper:after{content:"";background:linear-gradient(120deg,#fff8edf2,#dce7ffbf);position:absolute;inset:0}.theme-day .system-island,.theme-day .dock,.theme-day .availability-pill{box-shadow:0 25px 60px #404a6e26,inset 0 1px #ffffffe6}.boot-screen{z-index:10000;animation:bootOut .9s var(--ease) 1.65s forwards;background:#030407;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-mark{background:linear-gradient(145deg,#ffffff21,#ffffff06);border-radius:25px;place-items:center;width:80px;height:80px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff38,0 20px 80px #565eff40}.boot-mark span{font:500 35px var(--font-geist-mono), ui-monospace, monospace}.boot-mark i{border-radius:inherit;clip-path:inset(0 50% 50% 0);animation:spinMark 1.8s var(--ease) infinite;border:1px solid #74e1ff66;position:absolute;inset:-1px}.boot-screen>h1{font:600 14px var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.24em;text-transform:uppercase;margin:26px 0 7px}.boot-screen>small{font:500 var(--text-xs) var(--font-geist-mono), ui-monospace, monospace;color:#ffffff94;letter-spacing:.18em}.boot-bio{text-align:center;text-wrap:balance;color:#ffffffb8;max-width:46ch;font:400 var(--text-sm) var(--font-geist), system-ui, sans-serif;margin:16px 20px 0;line-height:1.6}.boot-links{gap:22px;margin-top:18px;display:flex}.boot-links a{color:#ffffffb8;font:500 var(--text-xs) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #ffffff40;padding-bottom:2px;text-decoration:none}.boot-links a:hover{color:#fff;border-bottom-color:#ffffffb3}.boot-progress{background:#ffffff1a;width:240px;height:2px;margin-top:28px;overflow:hidden}.boot-progress i{background:linear-gradient(90deg, var(--violet), var(--cyan));height:100%;animation:load 1.7s var(--ease) forwards;display:block}.boot-screen button{color:#ffffff94;font:500 var(--text-sm) var(--font-geist-mono), ui-monospace, monospace;cursor:pointer;text-transform:uppercase;letter-spacing:.15em;background:0 0;border:0;margin-top:22px}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes bootOut{to{opacity:0;visibility:hidden;transform:scale(1.03)}}@keyframes spinMark{to{transform:rotate(360deg)}}.system-island{z-index:5600;border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 86%, transparent);-webkit-backdrop-filter:blur(26px)saturate(1.4);backdrop-filter:blur(26px)saturate(1.4);width:calc(100% - 36px);max-width:1400px;height:58px;animation:islandIn 1s var(--ease) .2s backwards;border-radius:22px;align-items:center;gap:18px;padding:6px 8px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 70px #0000003b,inset 0 1px #ffffff1a}@keyframes islandIn{0%{opacity:0;transform:translate(-50%,-30px)scale(.96)}}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:154px;padding:0;display:flex}.brand-mark{color:#071017;width:39px;height:39px;font:600 18px var(--font-geist-mono), ui-monospace, monospace;background:linear-gradient(145deg,#d6fbff,#76dcff 50%,#9273ff);border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 1px #fffc,0 8px 22px #44b7ff33}.brand span:last-child{gap:2px;display:grid}.brand b{font-size:var(--text-sm);letter-spacing:-.02em}.brand small{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.13em}.nav-links{gap:3px;display:flex}.nav-links button{color:var(--muted);font-size:var(--text-sm);cursor:pointer;transition:var(--dur-2) var(--ease-glide);background:0 0;border:0;border-radius:13px;padding:10px 12px}.nav-links button:hover{background:var(--surface);color:var(--ink);transform:translateY(-1px)}.system-status{align-items:center;gap:7px;margin-left:auto;display:flex}.search-trigger{border:1px solid var(--line-soft);height:39px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.search-trigger svg{width:14px}.search-trigger span{font-size:var(--text-xs)}.search-trigger kbd{background:var(--surface-strong);color:var(--dim);font:500 var(--text-xs) var(--font-geist-mono), ui-monospace, monospace;border:0;border-radius:7px;padding:5px 7px}.theme-switch{border:1px solid var(--line-soft);background:var(--surface);border-radius:13px;align-items:center;gap:2px;height:39px;padding:3px;display:flex}.theme-switch button{width:31px;height:31px;color:var(--dim);cursor:pointer;transition:var(--dur-2) var(--ease-glide);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.theme-switch button.active{background:var(--surface-strong);color:var(--ink);box-shadow:inset 0 1px #ffffff1a}.theme-switch svg{width:13px}.dark-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.clock{text-align:right;cursor:pointer;background:0 0;border:0;min-width:83px;display:grid}.clock b{font:500 var(--text-sm) var(--font-geist-mono), ui-monospace, monospace}.clock small{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.menu-trigger{display:none}.desktop{z-index:100;grid-template-rows:auto 1fr;grid-template-columns:minmax(430px,1.15fr) minmax(400px,.85fr);gap:30px 7vw;min-height:100dvh;padding:120px 5vw 110px;display:grid;position:relative}.identity-panel{max-width:740px;animation:riseIn 1.1s var(--ease) .4s backwards;align-self:start}@keyframes riseIn{0%{opacity:0;filter:blur(8px);transform:translateY(42px)}}.live-dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 5px #75f6bb1a,0 0 16px #75f6bb8c}.identity-panel h1{letter-spacing:-.07em;max-width:840px;margin:22px 0 20px;font-size:clamp(52px,5.35vw,92px);font-weight:500;line-height:.9}.identity-panel h1 em{color:#0000;-webkit-text-stroke:1.4px #e7eeff9e;font-style:normal}.theme-day .identity-panel h1 em{-webkit-text-stroke-color:#11162994}.identity-panel>p{color:#dee6f8b3;max-width:570px;font-size:var(--text-md);letter-spacing:-.01em;margin:0;line-height:1.6}.hero-actions{gap:10px;margin-top:30px;display:flex}.primary-action,.secondary-action{cursor:pointer;min-height:50px;transition:transform var(--dur-2) var(--ease-pop), box-shadow var(--dur-2) var(--ease-pop), opacity var(--dur-2) var(--ease-pop);border-radius:999px;align-items:center;gap:14px;padding:5px 6px 5px 20px;display:inline-flex}.primary-action{color:#090c14;background:#f4f6fb;border:1px solid #fff9;box-shadow:0 12px 34px #00000029,inset 0 1px #fff}.primary-action:hover{transform:translateY(-2px);box-shadow:0 20px 48px #00000040}.primary-action:active,.secondary-action:active{transform:scale(.98)}.primary-action:disabled{opacity:.48;cursor:not-allowed}.primary-action span:first-child,.secondary-action span:first-child{font-size:var(--text-sm);font-weight:600}.nested-arrow{width:38px;height:38px;transition:transform var(--dur-2) var(--ease-pop);background:#090c1414;border-radius:50%;place-items:center;display:grid}.primary-action:hover .nested-arrow,.availability-pill:hover .nested-arrow{transform:translate(2px,-1px)scale(1.05)}.nested-arrow svg{width:15px}.secondary-action{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f5f7fb;background:#080b126b;padding-right:18px}.secondary-action svg{width:14px}.desktop-apps{width:min(100%,520px);animation:riseIn 1.2s var(--ease) .55s backwards;grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));place-self:start end;gap:9px;display:grid}.owner-profile-card{min-height:102px;color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--dur-3) var(--ease-pop), border-color var(--dur-3) var(--ease-pop);background:linear-gradient(105deg,#101623e0,#14122aa8);border:1px solid #ffffff1f;border-radius:27px;grid-column:1/-1;grid-template-columns:72px 1fr auto;align-items:center;gap:15px;padding:10px 12px 10px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 22px 60px #0000002e}.owner-profile-card:after{content:"";filter:blur(50px);pointer-events:none;background:#6258ff47;border-radius:50%;width:190px;height:190px;position:absolute;top:-140px;right:18%}.owner-profile-card:hover{border-color:#75e5ff94;transform:translateY(-4px)}.operator-portrait{color:#071018;background:radial-gradient(circle at 34% 26%,#ecfeff,#70dfff 30%,#8270ff 66%,#16182b 80%);border-radius:22px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 13px 30px #4890ff2e}.operator-portrait>span{z-index:2;font:600 25px var(--font-geist-mono), ui-monospace, monospace;position:relative}.operator-portrait i{border:1px solid #ffffff73;border-radius:50%;width:85px;height:25px;position:absolute;transform:rotate(-18deg)}.operator-portrait i:last-child{width:60px;height:60px;transform:rotate(45deg)}.operator-copy{z-index:2;gap:2px;display:grid;position:relative}.operator-copy small{color:var(--cyan);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em}.operator-copy b{white-space:nowrap;font-size:var(--text-xl);letter-spacing:-.045em;line-height:1.05}.operator-copy em{color:var(--muted);font-size:var(--text-xs);margin-top:5px;font-style:normal}.operator-status{z-index:2;grid-template-columns:8px 1fr 36px;align-items:center;gap:8px;display:grid;position:relative}.operator-status small{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap}.operator-status .nested-arrow{background:var(--surface-strong);width:36px;height:36px}.desktop-app{text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;min-height:88px;transition:transform var(--dur-3) var(--ease-pop), background var(--dur-3) var(--ease-pop), border-color var(--dur-3) var(--ease-pop);background:#05080e7a;border:1px solid #ffffff16;border-radius:23px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex;box-shadow:inset 0 1px #ffffff0f}.desktop-app:hover{background:#0e131fb3;border-color:#ffffff94;transform:translateY(-4px)scale(1.01)}.desktop-app>span:last-child{gap:4px;min-width:0;display:grid}.desktop-app b{font-size:var(--text-sm)}.desktop-app small{color:#e6ecfa94;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eyebrow{font:500 var(--text-xs) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.availability-pill{z-index:500;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#070a11b8;border-radius:999px;align-items:center;gap:13px;height:58px;padding:6px 7px 6px 18px;display:flex;position:fixed;bottom:25px;left:5vw;box-shadow:0 16px 50px #00000040,inset 0 1px #ffffff1a}.availability-pill>span:nth-child(2){text-align:left;gap:2px;display:grid}.availability-pill b{font-size:var(--text-xs)}.availability-pill small{color:var(--dim);font-size:var(--text-xs)}.availability-pill .nested-arrow{background:var(--surface-strong)}.dock-shell{z-index:5500;background:#ffffff09;border:1px solid #ffffff1a;border-radius:24px;padding:4px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1a}.dock{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(25px)saturate(1.4);backdrop-filter:blur(25px)saturate(1.4);background:#080b12cc;border-radius:19px;align-items:center;gap:4px;height:60px;padding:7px;display:flex;box-shadow:0 20px 60px #00000059,inset 0 1px #ffffff1a}.dock button{cursor:pointer;transition:transform var(--dur-2) var(--ease-pop);background:0 0;border:0;padding:2px;position:relative}.dock button:hover{transform:translateY(-8px)scale(1.12)}.dock button>i{background:var(--cyan);border-radius:50%;width:3px;height:3px;position:absolute;bottom:-4px;left:50%}.dock-divider{background:var(--line);width:1px;height:29px;margin:0 4px}.dock-profile{width:36px;height:36px;color:var(--cyan);background:linear-gradient(145deg,#6ee7ff38,#8b69ff1f);border-radius:11px;place-items:center;display:grid}.dock-profile svg{width:23px}.dock-magnified button{transform:translateY(var(--dock-lift,0)) scale(var(--dock-scale,1));transform-origin:50% 100%;will-change:transform;transition:none}.dock-magnified button:hover{transform:translateY(var(--dock-lift,0)) scale(var(--dock-scale,1))}.dock-magnified button:focus-visible{transform:translateY(-8px)scale(1.12)}.window-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.os-window{pointer-events:auto;width:min(760px,100vw - 40px);height:min(600px,100dvh - 150px);transition:opacity var(--dur-2) var(--ease-glide), box-shadow var(--dur-2) var(--ease-glide);animation:windowOpen .7s var(--ease) backwards;position:absolute;top:0;left:0}:root{--light-x:0;--light-y:-.6}.os-window{--shadow-x:calc(var(--light-x) * -22px);--shadow-y:calc(var(--light-y) * -18px + 26px)}.os-window .window-shell{box-shadow:var(--shadow-x) var(--shadow-y) 120px #0000008c, inset 0 1px #ffffff1a}.owner-profile-card,.desktop-app{box-shadow:inset 0 1px #ffffff14, calc(var(--light-x) * -8px) calc(var(--light-y) * -6px + 14px) 32px #0000004d}@keyframes windowOpen{0%{opacity:0;transform:translate3d(var(--window-x,0), calc(var(--window-y,0) + 50px), 0) scale(.92);filter:blur(8px)}}.os-window.maximized{width:auto;height:auto;inset:86px 18px 88px;transform:none!important}.window-shell{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:29px;height:100%;padding:5px;box-shadow:0 35px 120px #0000008c,inset 0 1px #ffffff1a}.window-core p:not([class]){max-width:var(--measure)}.window-core{background:var(--glass-solid);border-radius:23px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.window-titlebar{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--glass-solid) 88%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 17px;display:grid}.window-titlebar:active{cursor:grabbing}.traffic-controls{gap:0;display:flex}.traffic-controls button{cursor:pointer;width:28px;height:28px;transition:transform var(--dur-1) var(--ease-glide), filter var(--dur-1) var(--ease-glide);background-clip:content-box;border:8px solid #0000;border-radius:50%;padding:0}.traffic-controls button:hover{filter:brightness(1.18);transform:scale(1.16)}.traffic-controls .close{background-color:#ff6570}.traffic-controls .min{background-color:#ffbc55}.traffic-controls .max{background-color:#63d88a}.window-app-title{align-items:center;gap:9px;display:flex}.window-app-title>span:last-child{gap:1px;display:grid}.window-app-title b{font-size:var(--text-xs)}.window-app-title small{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase}.window-status{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;justify-self:end}.window-body{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;overflow:auto}.window-body::-webkit-scrollbar{width:8px}.window-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px}.projects-layout{grid-template-columns:250px 1fr;min-height:100%;display:grid}.project-list{border-right:1px solid var(--line-soft);background:var(--surface);padding:10px}.project-row{text-align:left;width:100%;min-height:63px;color:var(--muted);cursor:pointer;transition:var(--dur-2) var(--ease-glide);background:0 0;border:0;border-radius:13px;grid-template-columns:25px 1fr 16px;align-items:center;padding:9px;display:grid}.project-row:hover,.project-row.active{background:var(--surface-strong);color:var(--ink);transform:translate(3px)}.project-row>span:nth-child(2){gap:4px;display:grid}.project-row b{font-size:var(--text-sm)}.project-row small{color:var(--dim);font-size:var(--text-2xs)}.project-index{font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;color:var(--dim)}.project-row svg{width:12px}.project-detail{padding:36px}.project-detail h2{font-size:var(--text-hero);letter-spacing:-.055em;margin:16px 0 12px}.project-detail>p{color:var(--muted);font-size:var(--text-sm);line-height:1.65}.tag-row{flex-wrap:wrap;gap:5px;margin:18px 0;display:flex}.tag-row span{background:var(--surface);border:1px solid var(--line-soft);color:var(--muted);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;border-radius:999px;padding:6px 9px}.case-visual{border:1px solid var(--line-soft);background:radial-gradient(circle at 50% 60%,#58d9ff3d,#0000 45%),linear-gradient(145deg,#10182a,#070910);border-radius:22px;place-items:center;height:180px;margin-top:24px;display:grid;position:relative;overflow:hidden}.case-visual>svg{width:55px;height:55px;color:var(--cyan)}.case-visual>span{font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;color:#ffffff94;position:absolute;bottom:12px;left:15px}.case-orbit{border:1px solid #71e5ff2e;border-radius:50%;position:absolute}.case-orbit.one{width:260px;height:90px;transform:rotate(-12deg)}.case-orbit.two{width:150px;height:150px;transform:rotate(23deg)}.disclosure{font-size:var(--text-xs)!important;color:var(--dim)!important}.stack-page{padding:38px}.window-hero{max-width:590px}.window-hero h2{letter-spacing:-.06em;margin:15px 0 10px;font-size:clamp(34px,5vw,58px);line-height:.98}.window-hero p{max-width:540px;color:var(--muted);font-size:var(--text-sm);line-height:1.65}.method-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:38px;display:grid}.method-grid article{background:var(--surface);min-height:160px;box-shadow:inset 0 1px var(--line);border-radius:21px;padding:20px}.method-grid article:last-child{grid-column:span 2}.method-grid span{color:var(--cyan);font:500 var(--text-xs) var(--font-geist-mono), ui-monospace, monospace}.method-grid h3{font-size:var(--text-base);margin:24px 0 8px}.method-grid p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.55}.layer-stack{gap:7px;margin-top:32px;display:grid}.layer-stack article{background:linear-gradient(90deg, #6eeeba14, var(--surface));border:1px solid var(--line-soft);border-radius:18px;grid-template-columns:40px 1fr 25px;align-items:center;gap:14px;min-height:78px;padding:12px 18px;display:grid}.layer-pulse{width:34px;height:34px;color:var(--green);font:500 var(--text-xs) var(--font-geist-mono), ui-monospace, monospace;background:#70f0bb17;border-radius:12px;place-items:center;display:grid}.layer-stack h3{font-size:var(--text-sm);margin:0 0 4px}.layer-stack p{color:var(--muted);font-size:var(--text-sm);margin:0}.layer-stack svg{color:var(--green)}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:35px;display:grid}.metric-grid article{background:var(--surface);border:1px solid var(--line-soft);border-radius:20px;gap:6px;padding:21px;display:grid}.metric-grid b{font:500 32px var(--font-geist-mono), ui-monospace, monospace;color:var(--amber)}.metric-grid span{font-size:var(--text-xs)}.metric-grid small{color:var(--dim);font-size:var(--text-xs)}.integrity-note{background:#70f0bb0f;border-radius:20px;gap:16px;margin-top:8px;padding:22px;display:flex}.integrity-note>svg{width:27px;height:27px;color:var(--green)}.integrity-note h3{font-size:var(--text-sm);margin:0 0 6px}.integrity-note p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.proof-placeholder{border:1px solid var(--line-soft);background:radial-gradient(circle at center, #6657f029, transparent 55%), var(--surface);border-radius:24px;justify-content:center;align-items:center;gap:18px;min-height:190px;margin-top:30px;display:flex}.proof-placeholder>svg{width:44px;height:44px;color:var(--violet)}.proof-placeholder div{gap:5px;display:grid}.proof-placeholder b{font-size:var(--text-sm)}.proof-placeholder span{color:var(--dim);font-size:var(--text-sm)}.proof-slots{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.proof-slots div{background:var(--surface);border-radius:16px;padding:15px}.proof-slots span{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.proof-slots p{font-size:var(--text-sm);margin:12px 0 0}.timeline{margin-top:35px;padding-left:26px;position:relative}.timeline:before{content:"";background:linear-gradient(var(--cyan), var(--violet), transparent);width:1px;position:absolute;top:7px;bottom:7px;left:6px}.timeline article{padding:0 0 30px 18px;position:relative}.timeline-dot{background:var(--glass-solid);border:2px solid var(--cyan);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-23px;box-shadow:0 0 15px #70e5ff73}.timeline small{color:var(--cyan);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.15em}.timeline h3{font-size:var(--text-base);margin:7px 0 5px}.timeline p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.timeline+.secondary-action{margin-top:4px}.terminal-note{color:#e6f1ffd1;min-height:100%;font:400 var(--text-sm)/1.8 var(--font-geist-mono), ui-monospace, monospace;background:radial-gradient(circle at 85% 10%,#40c1ff14,#0000 35%),#06090d;padding:45px}.terminal-note p{max-width:650px;margin:28px 0}.terminal-line{color:#dee8f494}.terminal-line span{color:var(--green)}.terminal-cursor{background:var(--cyan);width:8px;height:16px;animation:1.1s steps(2,end) infinite blink;display:block}@keyframes blink{50%{opacity:0}}.notes-list{gap:7px;margin-top:28px;display:grid}.notes-list article{background:var(--surface);border:1px solid var(--line-soft);border-radius:20px;padding:22px}.notes-list span{color:var(--violet);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.notes-list h3{font-size:var(--text-base);margin:10px 0 7px}.notes-list p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.notes-list button{color:var(--cyan);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:7px;margin-top:15px;padding:0;display:flex}.notes-list svg{width:11px}.voice-stage{text-align:center;background:radial-gradient(circle at 50% 35%,#7158ff29,#0000 35%);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:45px;display:flex}.voice-orb{background:radial-gradient(circle at 35% 28%,#d7fbff,#45cbff 22%,#6852ff 58%,#0a0d16 72%);border-radius:50%;width:105px;height:105px;margin-bottom:25px;position:relative;box-shadow:0 0 80px #489bff45,inset -12px -18px 30px #0000004d}.voice-orb i{animation:voiceRing 3s var(--ease) infinite;border:1px solid #78dbff40;border-radius:50%;position:absolute;inset:-11px}.voice-orb i:nth-child(2){animation-delay:.5s;inset:-23px}.voice-orb i:nth-child(3){animation-delay:1s;inset:-37px}@keyframes voiceRing{50%{opacity:.3;transform:scale(1.06)}}.voice-stage h2{font-size:var(--text-hero);letter-spacing:-.055em;margin:15px 0 10px;line-height:1}.voice-stage>p{max-width:470px;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.voice-stage .primary-action{margin-top:18px}.voice-stage>small{color:var(--dim);font-size:var(--text-2xs);margin-top:12px}.whiteboard{background-image:radial-gradient(var(--line) .8px, transparent .8px);background-size:18px 18px;min-height:100%;padding:32px}.note-compose{background:var(--glass-solid);border:1px solid var(--line-soft);border-radius:22px;grid-template-columns:1fr 1fr;gap:25px;padding:24px;display:grid;box-shadow:0 18px 55px #0000002e}.note-compose h2{font-size:var(--text-xl);letter-spacing:-.05em;margin:11px 0 5px}.note-compose p{color:var(--muted);font-size:var(--text-sm);margin:0}.compose-row{align-items:center;gap:7px;display:flex}.compose-row input{border:1px solid var(--line);min-width:0;height:45px;color:var(--ink);background:var(--surface);border-radius:13px;flex:1;padding:0 13px}.compose-row button{color:#071015;background:var(--cyan);cursor:pointer;border:0;border-radius:13px;align-items:center;gap:7px;height:45px;padding:0 14px;display:flex}.sticky-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px;display:grid}.sticky-grid article{color:#0b1020;border-radius:5px 18px 18px;min-height:150px;padding:22px;position:relative;transform:rotate(-1deg);box-shadow:0 18px 45px #00000038}.sticky-grid article:nth-child(2n){transform:rotate(1.5deg)}.sticky-grid .violet{background:#c9c1ff}.sticky-grid .cyan{background:#a9ecf4}.sticky-grid article>button{cursor:pointer;background:#080d1c14;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:9px;right:9px}.sticky-grid p{font-size:var(--text-sm);line-height:1.5}.sticky-grid small{font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.15em;opacity:.45;position:absolute;bottom:15px;left:21px}.internal-browser{min-height:100%}.browser-bar{border-bottom:1px solid var(--line-soft);background:var(--surface);grid-template-columns:100px 1fr 100px;align-items:center;height:52px;padding:0 15px;display:grid}.browser-bar>div:first-child{gap:5px;display:flex}.browser-bar>div:first-child span{background:var(--line);border-radius:50%;width:7px;height:7px}.url-field{background:var(--surface);height:30px;color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;border-radius:9px;grid-column:2;justify-content:center;align-items:center;gap:6px;display:flex}.url-field svg{color:var(--green);width:10px}.browser-home{padding:40px}.browser-home h2{font-size:var(--text-hero);letter-spacing:-.055em;margin:12px 0 30px}.bookmark-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.bookmark-grid button{border:1px solid var(--line-soft);min-height:62px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;transition:var(--dur-2) var(--ease-glide);border-radius:15px;align-items:center;gap:11px;padding:9px;display:flex}.bookmark-grid button:hover{background:var(--surface-strong);transform:translateY(-3px)}.bookmark-grid button>span:last-child{gap:3px;display:grid}.bookmark-grid b{font-size:var(--text-sm)}.bookmark-grid small{color:var(--dim);font-size:var(--text-2xs)}.contact-layout{grid-template-columns:1fr 1fr;min-height:100%;display:grid}.contact-copy{background:radial-gradient(circle at 15% 90%, #555aff2e, transparent 45%), var(--surface);padding:42px}.contact-copy h2{font-size:var(--text-hero);letter-spacing:-.06em;margin:16px 0 14px;line-height:1.02}.contact-copy>p{color:var(--muted);font-size:var(--text-xs);line-height:1.65}.contact-points{gap:10px;margin-top:30px;display:grid}.contact-points span{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:9px;display:flex}.contact-points svg{width:14px;color:var(--green)}.contact-linkedin{border:1px solid var(--line);color:var(--ink);background:var(--surface);transition:background var(--dur-2) var(--ease-glide), transform var(--dur-2) var(--ease-glide);border-radius:17px;grid-template-columns:26px 1fr 13px;align-items:center;gap:13px;margin-top:26px;padding:13px 16px;text-decoration:none;display:grid}.contact-linkedin:hover{background:var(--surface-strong);transform:translateY(-1px)}.contact-linkedin>svg:first-child{width:24px;height:24px;color:var(--cyan)}.contact-linkedin>svg:last-child{width:12px;color:var(--dim)}.contact-linkedin span{gap:3px;display:grid}.contact-linkedin b{font-size:var(--text-xs)}.contact-linkedin small{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.contact-layout form{flex-direction:column;gap:14px;padding:38px;display:flex}.contact-layout label{color:var(--muted);font-size:var(--text-xs);gap:6px;display:grid}.contact-layout input,.contact-layout textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:13px;outline:none;padding:11px 13px}.contact-layout textarea{resize:vertical;height:110px}.contact-layout form>small{text-align:center;color:var(--dim);font-size:var(--text-2xs)}.success-state{text-align:center;margin:auto;padding:40px}.success-state>svg{width:55px;height:55px;color:var(--green)}.success-state p{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.success-state button{background:var(--surface-strong);color:var(--ink);border:0;border-radius:99px;padding:10px 15px}.calendar-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:28px;min-height:100%;padding:42px;display:grid}.calendar-layout h2{font-size:var(--text-hero);letter-spacing:-.06em;margin:14px 0 12px;line-height:1}.calendar-layout p{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.availability-card{background:#70f0bb12;border-radius:16px;align-items:center;gap:13px;margin-top:25px;padding:15px;display:flex}.availability-card div{gap:3px;display:grid}.availability-card b{font-size:var(--text-sm)}.availability-card small{color:var(--dim);font-size:var(--text-2xs)}.calendar-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:23px;padding:20px}.calendar-card header{justify-content:space-between;margin-bottom:18px;display:flex}.calendar-card header b{font-size:var(--text-xs)}.calendar-card header span{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdays span{text-align:center;color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.calendar-days span{aspect-ratio:1;font:500 var(--text-xs) var(--font-geist-mono), ui-monospace, monospace;border-radius:9px;place-items:center;display:grid}.calendar-days .muted{color:var(--dim);opacity:.45}.calendar-days .today{color:#061019;background:var(--cyan);box-shadow:0 8px 20px #70e5ff38}.lab-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:35px;display:grid}.lab-grid article{background:linear-gradient(150deg, #755dff1f, var(--surface));border:1px solid var(--line-soft);border-radius:21px;min-height:210px;padding:18px;position:relative;overflow:hidden}.lab-grid article>svg{color:#967eff94;width:100px;height:100px;position:absolute;top:-10px;right:-22px}.lab-grid article>span{color:var(--violet);font:500 var(--text-xs) var(--font-geist-mono), ui-monospace, monospace}.lab-grid h3{font-size:var(--text-sm);margin:90px 0 8px}.lab-grid p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.palette-backdrop{z-index:8000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fade .35s var(--ease);background:#020408a6;justify-content:center;align-items:flex-start;padding-top:14dvh;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.command-palette{width:min(620px,100% - 28px);max-height:68dvh;animation:paletteIn .6s var(--ease);background:#0b0f17;border:1px solid #ffffff24;border-radius:25px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 40px 150px #000000a6,inset 0 1px #ffffff1a}@keyframes paletteIn{0%{opacity:0;transform:translateY(28px)scale(.95)}}.command-palette>header{border-bottom:1px solid #ffffff12;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;height:68px;padding:0 19px;display:grid}.command-palette header svg{color:var(--cyan)}.command-palette input{color:#fff;font-size:var(--text-base);background:0 0;border:0;outline:0}.command-palette kbd{color:#ffffff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;background:#ffffff0f;border:0;border-radius:7px;padding:5px 7px}.palette-results{min-height:0;padding:13px;overflow:auto}.palette-results>small{color:#ffffff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.15em;margin:3px 8px 10px;display:block}.palette-results button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px;display:grid}.palette-results button:hover{background:#ffffff12}.palette-results button>span:nth-child(2){gap:3px;display:grid}.palette-results b{font-size:var(--text-xs)}.palette-results small{color:#ffffff94;font-size:var(--text-2xs)}.open-command{color:#ffffff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;align-items:center;gap:6px;display:flex}.open-command svg{width:11px}.command-palette footer{color:#ffffff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;border-top:1px solid #ffffff12;gap:16px;padding:12px 19px;display:flex}.command-palette footer span:last-child{margin-left:auto}.dock button>i.minimized{background:var(--amber);border-radius:3px;width:5px;height:2px;margin-left:-1px}.mobile-overlay{display:none}@media (max-width:1024px){.nav-links{display:none}.desktop{grid-template-columns:1.15fr .85fr;gap:30px;padding-inline:28px}.desktop-app small{display:none}.identity-panel h1{font-size:clamp(55px,8vw,82px)}.availability-pill{left:26px}}@media (max-width:767px){body{overflow:auto}.os-root{min-height:100dvh;overflow:clip}.wallpaper{background-position:64%;position:absolute}.noise{position:fixed}.system-island{border-radius:19px;width:calc(100% - 20px);height:54px;padding:6px;top:10px}.brand{min-width:0}.brand-mark{width:38px;height:38px}.brand span:last-child small,.system-status,.nav-links{display:none}.menu-trigger{background:var(--surface);border:0;border-radius:12px;width:38px;height:38px;margin-left:auto;display:block;position:relative}.menu-trigger i{width:15px;height:1px;transition:transform var(--dur-2) var(--ease-glide);background:currentColor;position:absolute;top:16px;left:12px}.menu-trigger i:last-child{top:22px}.menu-trigger.open i:first-child{transform:translateY(3px)rotate(45deg)}.menu-trigger.open i:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-overlay{z-index:5400;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#05070cf0;flex-direction:column;padding:105px 25px 110px;display:flex;position:fixed;inset:0}.mobile-overlay>span{color:#ffffff94;font:500 var(--text-xs) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.17em;margin-bottom:25px}.mobile-overlay button{color:#fff;min-height:54px;font-size:var(--text-xl);text-align:left;animation:mobileLink .7s var(--ease) backwards;background:0 0;border:0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.mobile-overlay button svg{width:18px}@keyframes mobileLink{0%{opacity:0;transform:translateY(24px)}}.desktop{flex-direction:column;gap:24px;min-height:100dvh;padding:110px 16px 150px;display:flex}.identity-panel{width:100%}.identity-panel h1{margin-top:18px;font-size:clamp(52px,16vw,72px);line-height:.9}.identity-panel>p{font-size:var(--text-base);line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch}.primary-action,.secondary-action{justify-content:space-between;min-height:54px}.secondary-action{background:#080b12a6}.desktop-apps{order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.desktop-app{background:#070a11ad;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;min-height:135px;padding:12px}.desktop-app small{white-space:normal;line-height:1.3;font-size:var(--text-xs);display:block}.availability-pill{background:#070a11bf;order:4;justify-content:flex-start;width:100%;position:static}.availability-pill .nested-arrow{margin-left:auto}.dock-shell{scrollbar-width:none;border-radius:20px;width:calc(100% - 18px);bottom:10px;overflow-x:auto}.dock{border-radius:15px;justify-content:center;width:max-content;min-width:100%;height:58px}.dock button:hover{transform:none}.os-window,.os-window.maximized{width:auto;height:auto;position:fixed;inset:72px 5px 77px;transform:none!important}.window-shell{border-radius:24px}.window-core{border-radius:19px}.window-titlebar{grid-template-columns:132px 1fr;height:55px;padding:0 8px}.window-app-title{justify-self:start}.window-app-title .imam-icon,.window-status{display:none}.window-body{overscroll-behavior:contain}.traffic-controls{gap:0}.traffic-controls button{background-clip:content-box;border:16px solid #0000;width:44px;height:44px}.projects-layout{display:block}.project-list{border-right:0;border-bottom:1px solid var(--line-soft);display:flex;overflow-x:auto}.project-row{min-width:190px}.project-detail{padding:25px 20px}.project-detail h2{font-size:var(--text-hero)}.stack-page{padding:27px 19px}.window-hero h2{font-size:var(--text-hero)}.method-grid{grid-template-columns:1fr}.method-grid article:last-child{grid-column:auto}.metric-grid,.proof-slots,.lab-grid{grid-template-columns:1fr}.proof-placeholder{text-align:center;flex-direction:column;padding:25px}.timeline{padding-left:20px}.terminal-note{font-size:var(--text-sm);padding:28px 20px}.voice-stage{padding:32px 18px}.voice-stage h2{font-size:var(--text-hero)}.whiteboard{padding:18px}.note-compose{grid-template-columns:1fr;padding:18px}.compose-row{flex-direction:column;align-items:stretch}.compose-row input,.compose-row button{width:100%}.compose-row button{justify-content:center}.sticky-grid{grid-template-columns:1fr}.sticky-grid article{min-height:130px;transform:none!important}.browser-bar{grid-template-columns:1fr}.browser-bar>div:first-child{display:none}.url-field{grid-column:auto}.browser-home{padding:27px 18px}.browser-home h2{font-size:var(--text-hero)}.bookmark-grid,.contact-layout{grid-template-columns:1fr}.contact-copy,.contact-layout form{padding:27px 20px}.contact-copy h2{font-size:var(--text-hero)}.calendar-layout{grid-template-columns:1fr;align-items:start;padding:27px 20px}.calendar-layout h2{font-size:var(--text-hero)}.palette-backdrop{padding-top:78px}.command-palette{border-radius:20px;max-height:calc(100dvh - 170px)}.command-palette footer span:last-child{display:none}}.architect-game{color:#f7fbff;isolation:isolate;background:#05070d;min-height:100%;position:relative;overflow:hidden}.architect-game button{font:inherit}.game-nebula{z-index:-2;background:radial-gradient(circle at 78% 44%,#5247ff4d,#0000 31%),radial-gradient(circle at 70% 52%,#2ee1ff21,#0000 23%),linear-gradient(135deg,#05070d,#080815 58%,#04060b);position:absolute;inset:0}.game-nebula:after{content:"";opacity:.18;background-image:linear-gradient(#8ed8ff1a 1px,#0000 1px),linear-gradient(90deg,#8ed8ff1a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 75%,#000,#0000 68%);mask-image:radial-gradient(circle at 75%,#000,#0000 68%)}.game-topline,.game-hud{background:#060910c2;border-bottom:1px solid #aad2ff17;align-items:center;gap:16px;min-height:58px;padding:0 24px;display:flex}.game-topline>span{color:#ebf4ff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;align-items:center;gap:9px;display:flex}.game-topline>span i,.game-hud>div:first-child small:before{background:#72f5bc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 15px #72f5bccc}.game-topline button,.game-hud>button{color:#f0f7ffad;cursor:pointer;font-size:var(--text-2xs);transition:transform var(--dur-2) var(--ease-glide),background var(--dur-2) var(--ease-glide);background:#ffffff0f;border:0;border-radius:99px;align-items:center;gap:7px;margin-left:auto;padding:8px 11px;display:flex}.game-topline button:hover,.game-hud>button:hover{background:#ffffff1c;transform:translateY(-2px)}.game-topline button svg,.game-hud>button svg{width:14px}.game-intro{min-height:574px}.game-intro-copy{width:56%;animation:gameReveal 1s var(--ease) backwards;padding:74px 24px 80px 7%}.game-kicker{color:#77eaff;min-height:24px;font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;background:#48daff17;border-radius:99px;align-items:center;padding:0 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #64e8ff21}.game-intro-copy h2,.mission-map-copy h2,.game-debrief h2,.game-victory h2{letter-spacing:-.075em;margin:18px 0 17px;font-size:clamp(50px,7vw,84px);line-height:.87}.game-intro-copy h2 em,.game-debrief h2 em,.game-victory h2 em{color:#0000;background:linear-gradient(90deg,#79e9ff,#aa8cff 65%,#ff93d8);-webkit-background-clip:text;background-clip:text;font-style:normal}.game-intro-copy p{color:#e7efff94;max-width:520px;font-size:var(--text-sm);margin:0;line-height:1.7}.game-intro-actions{align-items:center;gap:18px;margin-top:28px;display:flex}.game-intro-actions>small{color:#eaf1ff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em}.game-primary{color:#071019;cursor:pointer;min-height:51px;font-size:var(--text-xs);transition:transform var(--dur-2) var(--ease-glide),box-shadow var(--dur-2) var(--ease-glide);background:linear-gradient(#edfeff,#8ceaff);border:0;border-radius:99px;align-items:center;gap:14px;padding:5px 6px 5px 20px;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #fff,0 16px 38px #46cdf633}.game-primary>i{color:#fff;width:39px;height:39px;transition:transform var(--dur-2) var(--ease-glide);background:#0b1320;border-radius:50%;place-items:center;display:grid}.game-primary svg{width:16px}.game-primary:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 22px 55px #46cdf647}.game-primary:hover>i{transform:translate(2px,-1px)scale(1.06)}.game-primary:active{transform:scale(.98)}.game-core-visual{aspect-ratio:1;width:min(38vw,390px);animation:coreEnter 1.2s var(--ease) .15s backwards;place-items:center;display:grid;position:absolute;top:120px;right:5%}.core-letter{z-index:3;color:#071019;width:92px;height:92px;font:700 38px var(--font-geist-mono), ui-monospace, monospace;background:linear-gradient(145deg,#edffff,#77e6ff 42%,#9476ff);border-radius:29px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 0 80px #6494ff59}.core-ring{border-radius:50%;position:absolute;box-shadow:inset 0 0 0 1px #a4d7ff2b}.core-ring.r1{width:48%;height:48%;animation:12s linear infinite gameSpin}.core-ring.r2{width:72%;height:34%;animation:9s linear infinite orbitB;transform:rotate(26deg)}.core-ring.r3{width:96%;height:53%;animation:15s linear infinite orbitC;transform:rotate(-22deg)}.game-core-visual>div{background:#090e19d6;border-radius:16px;padding:13px 16px;display:grid;position:absolute;bottom:12%;right:0;box-shadow:inset 0 0 0 1px #b4deff1f,0 18px 45px #0000004d}.game-core-visual>div b{font-size:var(--text-xl)}.game-core-visual>div small{color:#e6f1ff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em}.game-intro-footer{color:#e7efff94;font-size:var(--text-2xs);gap:22px;display:flex;position:absolute;bottom:20px;left:7%;right:7%}.game-intro-footer span{align-items:center;gap:6px;display:flex}.game-intro-footer svg{color:#79e9ff;width:13px}@keyframes gameReveal{0%{opacity:0;filter:blur(8px);transform:translateY(32px)}}@keyframes coreEnter{0%{opacity:0;filter:blur(12px);transform:translate(35px)scale(.78)}}@keyframes gameSpin{to{transform:rotate(360deg)}}@keyframes orbitB{to{transform:rotate(386deg)}}@keyframes orbitC{to{transform:rotate(-382deg)}}.game-hud{min-height:62px}.game-hud>div:first-child{gap:3px;display:grid}.game-hud>div:first-child small{color:#e7efff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em}.game-hud>div:first-child b{font-size:var(--text-sm)}.game-stat{text-align:right;gap:2px;margin-left:auto;display:grid}.game-stat span{color:#e7efff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em}.game-stat b{font:600 var(--text-sm) var(--font-geist-mono), ui-monospace, monospace}.game-hud>.game-stat+button{margin-left:0;padding:8px}.game-map{background:radial-gradient(circle at 50% 100%,#524dff2e,#0000 40%),#05070d;min-height:574px;padding-bottom:32px}.mission-map-copy{padding:28px 5% 18px}.mission-map-copy h2{margin:12px 0 8px;font-size:clamp(34px,5vw,56px)}.mission-map-copy p{color:#e7efff94;font-size:var(--text-sm);margin:0}.mission-map{grid-template-columns:repeat(5,1fr);gap:8px;width:min(92%,1000px);margin:8px auto;display:grid}.mission-map>button{color:#fff;text-align:left;cursor:pointer;min-width:0;min-height:245px;transition:transform var(--dur-3) var(--ease-glide),background var(--dur-3) var(--ease-glide),opacity var(--dur-3) var(--ease-glide);background:#ffffff0b;border:0;border-radius:25px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:13px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff14}.mission-map>button:before{content:"";background:var(--mission-color,#7eeaff);opacity:.17;filter:blur(35px);border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;left:-45px}.mission-map>button:hover:not(:disabled){background:#ffffff13;transform:translateY(-8px)scale(1.015)}.mission-map>button.locked{opacity:.32;cursor:not-allowed}.mission-map>button.cyan,.color-cyan{--mission-color:#6de9ff}.mission-map>button.violet,.color-violet{--mission-color:#9e82ff}.mission-map>button.rose,.color-rose{--mission-color:#ff82ba}.mission-map>button.amber,.color-amber{--mission-color:#ffc46c}.mission-map>button.emerald,.color-emerald{--mission-color:#73f4b5}.mission-node{width:68px;height:68px;color:var(--mission-color);background:color-mix(in srgb,var(--mission-color) 13%,#09101a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mission-color) 24%,transparent),0 18px 35px #00000038;border-radius:22px;place-items:center;display:grid;position:relative}.mission-node>svg{width:31px;height:31px}.mission-node i{color:#071019;background:var(--mission-color);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-3px;right:-3px}.mission-node i svg{width:11px}.mission-map>button>span:nth-child(2){gap:5px;display:grid}.mission-map>button>span:nth-child(2) small{color:color-mix(in srgb,var(--mission-color) 76%,white);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em}.mission-map>button>span:nth-child(2) b{font-size:var(--text-base);letter-spacing:-.03em}.mission-map>button>svg{color:#ffffff94;width:14px}.map-status{grid-template-columns:1fr auto;align-items:center;gap:14px;width:min(90%,700px);margin:22px auto 0;display:grid}.map-status>span{background:#ffffff14;border-radius:5px;height:3px;overflow:hidden}.map-status>span i{transform-origin:0;height:100%;transition:width var(--dur-3) var(--ease-glide);background:linear-gradient(90deg,#65eaff,#9d7fff);display:block;box-shadow:0 0 13px #65eaff}.map-status small{color:#e6f0ff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.mission-active{background:radial-gradient(circle at 16% 44%,color-mix(in srgb,var(--mission-color) 13%,transparent),transparent 34%),linear-gradient(135deg,#05070d,#080b13);min-height:574px}.game-back{letter-spacing:.1em;color:#ebf3ff94!important;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace!important;margin-left:0!important}.game-progress{grid-template-columns:auto 1fr;align-items:center;min-width:180px;gap:10px!important;display:flex!important}.game-progress>span{color:var(--mission-color);font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.game-progress>i{background:#ffffff14;border-radius:5px;width:135px;height:3px;overflow:hidden}.game-progress>i b{transform-origin:0;background:var(--mission-color);width:100%;height:100%;transition:transform var(--dur-3) var(--ease-glide);display:block}.mission-layout{grid-template-columns:34% 66%;min-height:512px;display:grid}.mission-brief{background:#ffffff05;border-right:1px solid #ffffff12;padding:50px 30px;position:relative;overflow:hidden}.mission-brief:after{content:"";background:var(--mission-color);opacity:.08;filter:blur(45px);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;left:-150px}.mission-emblem{width:96px;height:96px;color:var(--mission-color);background:color-mix(in srgb,var(--mission-color) 11%,#091019);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mission-color) 22%,transparent),0 24px 60px #00000042;border-radius:30px;place-items:center;margin-bottom:30px;display:grid;position:relative}.mission-emblem>svg{width:45px;height:45px}.mission-emblem i{border:1px solid color-mix(in srgb,var(--mission-color) 15%,transparent);border-radius:38px;position:absolute;inset:-12px;transform:rotate(8deg)}.mission-emblem i:last-child{border-radius:46px;inset:-23px;transform:rotate(-6deg)}.mission-brief>small{color:var(--mission-color);font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.15em}.mission-brief h2{letter-spacing:-.06em;margin:10px 0 13px;font-size:clamp(34px,4vw,50px);line-height:.92}.mission-brief>p{color:#e6efff94;font-size:var(--text-sm);margin:0;line-height:1.65}.stability-meter{position:absolute;bottom:34px;left:30px;right:30px}.stability-meter header{color:#e6efff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;justify-content:space-between;margin-bottom:8px;display:flex}.stability-meter header b{color:var(--mission-color)}.stability-meter>i{background:#ffffff12;border-radius:8px;height:4px;display:block;overflow:hidden}.stability-meter>i span{transform-origin:0;background:var(--mission-color);width:100%;height:100%;box-shadow:0 0 12px var(--mission-color);transition:transform var(--dur-3) var(--ease-glide);display:block}.decision-console{min-width:0;padding:38px clamp(25px,5vw,64px)}.decision-console>header{color:#e7efff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.13em;justify-content:space-between;align-items:center;display:flex}.decision-console>header div{color:#ecf4ff94;align-items:center;gap:7px;display:flex}.decision-console>header div i{background:#72f5bb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 11px #72f5bb}.decision-console>header div.urgent{color:#ff7d88}.decision-console>header div.urgent i{animation:urgentPulse .75s var(--ease) infinite alternate;background:#ff6e7a;box-shadow:0 0 11px #ff6e7a}@keyframes urgentPulse{to{opacity:.25;transform:scale(.65)}}.decision-console h3{letter-spacing:-.045em;max-width:680px;margin:24px 0 25px;font-size:clamp(25px,3vw,39px);line-height:1.05}.decision-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.decision-options button{color:#f3f8ffbf;text-align:left;cursor:pointer;min-height:74px;transition:transform var(--dur-2) var(--ease-glide),background var(--dur-2) var(--ease-glide),opacity var(--dur-2) var(--ease-glide);background:#ffffff0b;border:0;border-radius:18px;grid-template-columns:35px 1fr 22px;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff12}.decision-options button:hover:not(:disabled){background:#ffffff14;transform:translateY(-3px)}.decision-options button>span{width:35px;height:35px;color:var(--mission-color);background:color-mix(in srgb,var(--mission-color) 10%,#0c1119);font:600 var(--text-xs) var(--font-geist-mono), ui-monospace, monospace;border-radius:12px;place-items:center;display:grid}.decision-options button b{font-size:var(--text-sm);font-weight:500;line-height:1.4}.decision-options button>svg{width:17px}.decision-options button:disabled:not(.correct):not(.wrong){opacity:.34}.decision-options button.correct{color:#fff;background:#49e09f1c;box-shadow:inset 0 0 0 1px #69f6b947}.decision-options button.correct>svg{color:#70f1b8}.decision-options button.wrong{background:#ff5c7017;box-shadow:inset 0 0 0 1px #ff697c40}.decision-options button.wrong>svg{color:#ff7483}.decision-insight{animation:insightIn .65s var(--ease) backwards;background:#ffffff0d;border-radius:18px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;margin-top:13px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.decision-insight>span{color:#72efb8;background:#5becae1a;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.decision-insight.recover>span{color:#ffc06f;background:#ffbd601a}.decision-insight svg{width:17px}.decision-insight div{gap:3px;display:grid}.decision-insight b{font-size:var(--text-xs)}.decision-insight p{color:#e8f0ff94;font-size:var(--text-2xs);margin:0;line-height:1.45}.decision-insight>button{color:#081018;cursor:pointer;font-size:var(--text-2xs);background:#e8fbff;border:0;border-radius:99px;align-items:center;gap:7px;padding:10px 12px;font-weight:650;display:flex}.decision-insight>button svg{width:11px}@keyframes insightIn{0%{opacity:0;transform:translateY(16px)}}.game-debrief{background:radial-gradient(circle at 23% 50%,color-mix(in srgb,var(--mission-color) 17%,transparent),transparent 32%),#05070d;grid-template-columns:42% 58%;align-items:center;min-height:574px;padding:45px 6%;display:grid}.debrief-beacon{aspect-ratio:1;justify-self:center;place-items:center;width:min(30vw,280px);display:grid;position:relative}.debrief-beacon>span{z-index:2;width:120px;height:120px;color:var(--mission-color);background:color-mix(in srgb,var(--mission-color) 13%,#08101a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mission-color) 27%,transparent),0 0 100px color-mix(in srgb,var(--mission-color) 22%,transparent);border-radius:38px;place-items:center;display:grid;position:relative}.debrief-beacon svg{width:55px;height:55px}.debrief-beacon>i{width:75%;height:75%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mission-color) 20%,transparent);animation:beacon 2.4s var(--ease) infinite;border-radius:50%;position:absolute}.debrief-beacon>i:last-child{animation-delay:.8s}@keyframes beacon{0%{opacity:.75;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}.game-debrief>section{animation:gameReveal .9s var(--ease) backwards}.game-debrief h2{font-size:clamp(45px,6vw,72px)}.game-debrief>section>p{color:#e8f0ff94;max-width:560px;font-size:var(--text-xs);line-height:1.65}.debrief-stats,.victory-score{gap:6px;margin:24px 0;display:flex}.debrief-stats>div,.victory-score>span{background:#ffffff0b;border-radius:16px;gap:5px;min-width:110px;padding:13px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff12}.debrief-stats small,.victory-score small{color:#e8f0ff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em}.debrief-stats b,.victory-score b{font:600 16px var(--font-geist-mono), ui-monospace, monospace}.debrief-actions,.victory-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.debrief-actions>button:not(.game-primary),.victory-actions>button:not(.game-primary){color:#f0f7ffa6;cursor:pointer;min-height:40px;font-size:var(--text-2xs);transition:transform var(--dur-2) var(--ease-glide),background var(--dur-2) var(--ease-glide);background:#ffffff0e;border:0;border-radius:99px;align-items:center;gap:7px;padding:0 13px;display:flex}.debrief-actions>button:hover,.victory-actions>button:hover{transform:translateY(-2px)}.debrief-actions>button svg,.victory-actions>button svg{width:12px}.game-victory{text-align:center;background:radial-gradient(circle at 50% 25%,#7a6bff3d,#0000 31%),linear-gradient(#05070d,#070817);min-height:574px;padding:28px 8% 45px}.game-victory>header{color:#e9f2ff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;justify-content:space-between;align-items:center;display:flex}.game-victory>header span{align-items:center;gap:8px;display:flex}.game-victory>header span i{background:#73f3bb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #73f3bb}.game-victory>header button{color:#f0f7ffa6;cursor:pointer;background:0 0;border:0}.game-victory>header svg{width:15px}.victory-trophy{place-items:center;width:115px;height:115px;margin:18px auto 3px;display:grid;position:relative}.victory-trophy>span{z-index:2;color:#071019;background:linear-gradient(145deg,#efffff,#7ce9ff 45%,#a17bff);border-radius:26px;place-items:center;width:82px;height:82px;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 0 70px #678dff59}.victory-trophy svg{width:40px}.victory-trophy>i{border:1px solid #86ddff38;border-radius:50%;width:100%;height:48%;animation:8s linear infinite orbitB;position:absolute;transform:rotate(20deg)}.victory-trophy>i:last-child{animation:11s linear infinite orbitC;transform:rotate(-32deg)}.game-victory h2{margin:12px 0;font-size:clamp(43px,5.7vw,70px)}.game-victory section>p{color:#e8f0ff94;max-width:650px;font-size:var(--text-xs);margin:0 auto;line-height:1.6}.victory-score,.victory-actions{justify-content:center}.game-victory>footer{color:#e8f0ff94;font-size:var(--text-2xs);justify-content:center;align-items:center;gap:7px;margin-top:23px;display:flex}.game-victory>footer svg{color:#8be9ff;width:13px}.camera-app{color:#f7fbff;background:linear-gradient(145deg,#080a10,#050609);grid-template-rows:minmax(0,1fr) auto;min-height:100%;padding:14px;display:grid}.camera-stage-shell{background:#ffffff14;border-radius:27px;min-height:400px;padding:6px;box-shadow:inset 0 1px #ffffff29,0 24px 60px #00000047}.camera-stage{background:radial-gradient(circle at 50% 40%,#5c4dff29,#0000 35%),#080b11;border-radius:21px;place-items:center;height:100%;min-height:388px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.camera-stage video,.camera-stage>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-stage video{opacity:0;transition:opacity var(--dur-3) var(--ease-glide);transform:scaleX(-1)}.camera-stage video.active{opacity:1}.camera-welcome{z-index:2;text-align:center;width:min(520px,86%);animation:gameReveal .85s var(--ease) backwards;flex-direction:column;align-items:center;display:flex;position:relative}.camera-welcome>span{color:#9befff;background:#65e0ff1a;border-radius:24px;place-items:center;width:74px;height:74px;margin-bottom:16px;display:grid;box-shadow:inset 0 0 0 1px #7ee7ff29,0 20px 55px #307eff1f}.camera-welcome>span svg{width:36px}.camera-welcome>small{color:#78e7ff;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.15em}.camera-welcome h2{letter-spacing:-.065em;margin:13px 0 10px;font-size:clamp(38px,6vw,62px);line-height:.9}.camera-welcome p{color:#e8f0ff94;max-width:460px;font-size:var(--text-sm);margin:0;line-height:1.6}.camera-primary,.photos-empty>button{color:#071018;cursor:pointer;min-height:48px;font-size:var(--text-sm);transition:transform var(--dur-2) var(--ease-glide);background:linear-gradient(#eff,#8ae8ff);border:0;border-radius:99px;align-items:center;gap:13px;margin-top:22px;padding:5px 5px 5px 18px;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #fff,0 15px 35px #4acff42e}.camera-primary i,.photos-empty>button i{color:#fff;background:#0a121d;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.camera-primary svg,.photos-empty>button svg{width:15px}.camera-primary:hover,.photos-empty>button:hover{transform:translateY(-3px)}.camera-loading,.camera-error{text-align:center;flex-direction:column;align-items:center;display:flex}.camera-loading i,.photos-loading i{border:2px solid #75e8ff24;border-top-color:#75e8ff;border-radius:50%;width:38px;height:38px;margin-bottom:14px;animation:.8s linear infinite gameSpin}.camera-loading b{font-size:var(--text-sm)}.camera-loading small{color:#e8f0ff94;font-size:var(--text-2xs);margin-top:5px}.camera-error>svg{color:#ff8995;width:42px;height:42px}.camera-error h3{font-size:var(--text-xl);margin:12px 0 5px}.camera-error p{color:#e8f0ff94;max-width:450px;font-size:var(--text-xs);margin:0}.camera-error button{color:#fff;cursor:pointer;font-size:var(--text-xs);background:#ffffff17;border:0;border-radius:99px;align-items:center;gap:7px;margin-top:17px;padding:10px 13px;display:flex}.camera-error button svg{width:13px}.camera-countdown{z-index:6;color:#fff;width:125px;height:125px;font:600 58px var(--font-geist-mono), ui-monospace, monospace;animation:countdownPop 1s var(--ease) infinite;background:#04070cb8;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 80px #5876ff59}@keyframes countdownPop{50%{opacity:.6;transform:scale(.84)}}.camera-corner{z-index:3;border-style:solid;border-color:#ffffff9e;width:32px;height:32px;position:absolute}.camera-corner.tl{border-width:1px 0 0 1px;top:22px;left:22px}.camera-corner.tr{border-width:1px 1px 0 0;top:22px;right:22px}.camera-corner.bl{border-width:0 0 1px 1px;bottom:22px;left:22px}.camera-corner.br{border-width:0 1px 1px 0;bottom:22px;right:22px}.camera-live,.camera-shot-label{z-index:4;color:#fff;font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;background:#06090e8c;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;display:flex;position:absolute;top:22px;left:22px}.camera-live i{background:#ff6674;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #ff6674}.camera-shot-label{color:#75f2bb}.camera-shot-label svg{width:12px}.camera-controls{justify-content:center;align-items:center;gap:28px;min-height:78px;padding-top:12px;display:flex}.camera-tool{color:#eef5ffa6;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;width:56px;display:grid}.camera-tool svg{width:22px;height:22px}.camera-tool small{font-size:var(--text-2xs)}.camera-shutter{cursor:pointer;width:56px;height:56px;transition:transform var(--dur-1) var(--ease-glide);background:#ffffff29;border:0;border-radius:50%;place-items:center;padding:4px;display:grid;box-shadow:inset 0 0 0 2px #fff}.camera-shutter span{background:#fff;border-radius:50%;width:100%;height:100%}.camera-shutter:hover{transform:scale(1.08)}.camera-shutter:active{transform:scale(.9)}.camera-review-actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.camera-review-actions button{color:#f2f8ffad;cursor:pointer;min-height:38px;font-size:var(--text-2xs);background:#ffffff12;border:0;border-radius:99px;align-items:center;gap:7px;padding:0 13px;display:flex}.camera-review-actions button.save{color:#071018;background:linear-gradient(#eafff6,#78e8b7);font-weight:650}.camera-review-actions button:disabled{opacity:.58;cursor:default}.camera-review-actions svg{width:13px}.camera-privacy{color:#eff6ff94;align-items:center;gap:9px;display:flex}.camera-privacy>svg{color:#76efbc;width:22px}.camera-privacy span{gap:2px;display:grid}.camera-privacy b{font-size:var(--text-xs)}.camera-privacy small{color:#eff6ff94;font-size:var(--text-2xs)}.photos-app{min-height:100%;color:var(--ink);background:color-mix(in srgb,var(--glass-solid) 97%,#05070d);grid-template-columns:180px 1fr;display:grid}.photos-sidebar{border-right:1px solid var(--line-soft);background:var(--surface);padding:18px 10px}.photos-sidebar>header{align-items:center;gap:9px;padding:0 6px 18px;display:flex}.photos-mark{color:#fff;background:linear-gradient(145deg,#ff73b4,#8c6dff 55%,#5fe4ff);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffffa6,0 12px 28px #7552ff33}.photos-mark svg{width:21px}.photos-sidebar>header>span:last-child{gap:2px;display:grid}.photos-sidebar>header b{font-size:var(--text-sm)}.photos-sidebar>header small{color:var(--dim);font-size:var(--text-2xs)}.photos-sidebar nav{gap:3px;display:grid}.photos-sidebar nav button{min-height:38px;color:var(--muted);text-align:left;cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;border-radius:11px;grid-template-columns:21px 1fr auto;align-items:center;gap:7px;padding:0 9px;display:grid}.photos-sidebar nav button.active{color:var(--ink);background:var(--surface-strong);box-shadow:inset 0 1px var(--line-soft)}.photos-sidebar nav svg{width:15px}.photos-sidebar nav small{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.photos-private{background:#53dea30f;border-radius:14px;grid-template-columns:27px 1fr;gap:7px;margin-top:25px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #68eab31a}.photos-private>svg{width:19px;color:var(--green)}.photos-private span{gap:3px;display:grid}.photos-private b{font-size:var(--text-2xs)}.photos-private small{color:var(--dim);font-size:var(--text-2xs);line-height:1.4}.photos-library{min-width:0;min-height:500px;padding:28px;overflow:auto}.photos-library>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.photos-library h2{font-size:var(--text-hero);letter-spacing:-.055em;margin:8px 0 2px}.photos-library header p{color:var(--dim);font-size:var(--text-2xs);margin:0}.photos-library>header>button{color:#071018;cursor:pointer;min-height:36px;font-size:var(--text-2xs);transition:transform var(--dur-2) var(--ease-glide);background:linear-gradient(#eaffff,#89e9ff);border:0;border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:flex}.photos-library>header>button:hover{transform:translateY(-2px)}.photos-library>header>button svg{width:13px}.photos-loading,.photos-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.photos-loading span{color:var(--muted);font-size:var(--text-xs)}.photos-empty>span{color:#d8a5ff;background:#9a68ff14;border-radius:25px;place-items:center;width:78px;height:78px;margin-bottom:16px;display:grid;box-shadow:inset 0 0 0 1px #ba8bff1f}.photos-empty>span svg,.photos-empty>svg{width:38px;height:38px}.photos-empty>small{color:var(--violet);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em}.photos-empty h3{font-size:var(--text-xl);letter-spacing:-.045em;margin:12px 0 5px}.photos-empty p{max-width:410px;color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.photos-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:132px;gap:7px;display:grid}.photos-grid>button{background:var(--surface);cursor:pointer;min-width:0;box-shadow:inset 0 0 0 1px var(--line-soft);animation:photoIn .75s var(--ease) backwards;border:0;border-radius:17px;padding:0;position:relative;overflow:hidden}.photos-grid>button.featured{grid-area:span 2/span 2}.photos-grid img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-3) var(--ease-glide)}.photos-grid button:hover img{transform:scale(1.055)}.photos-source{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;background:#05080e9e;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;display:flex;position:absolute;bottom:8px;left:8px}.photos-source svg{width:10px}.photo-heart{color:#ff87b8;filter:drop-shadow(0 2px 5px #0006);width:15px;position:absolute;top:9px;right:9px}@keyframes photoIn{0%{opacity:0;transform:translateY(20px)scale(.96)}}.photo-lightbox{z-index:8100;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:fade .35s var(--ease);background:#020408bd;place-items:center;padding:70px 24px 90px;display:grid;position:fixed;inset:0}.photo-lightbox article{width:min(960px,100%);max-height:100%;animation:portfolioWindowIn .65s var(--ease);background:#ffffff1a;border-radius:29px;grid-template-rows:auto minmax(0,1fr) auto;padding:6px;display:grid;overflow:hidden;box-shadow:0 45px 150px #000000a6,inset 0 1px #fff3}.photo-lightbox article>header,.photo-lightbox article>footer{background:#0b0e15;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 12px;display:flex}.photo-lightbox article>header{border-radius:23px 23px 0 0}.photo-lightbox article>header div{gap:3px;display:grid}.photo-lightbox header span{color:#8deaff;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.13em}.photo-lightbox header b{font-size:var(--text-xs)}.photo-lightbox header button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.photo-lightbox header svg{width:15px}.photo-stage{background:#030407;place-items:center;min-height:0;display:grid;overflow:hidden}.photo-stage img{object-fit:contain;max-width:100%;max-height:100%}.photo-lightbox article>footer{border-radius:0 0 23px 23px}.photo-lightbox footer>span{color:#f2f8ffa6;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;gap:2px;display:grid}.photo-lightbox footer>span small{color:#f2f8ff94;font-size:var(--text-2xs)}.photo-lightbox footer>div{gap:5px;display:flex}.photo-lightbox footer button{color:#f2f8ffa6;cursor:pointer;min-height:34px;font-size:var(--text-2xs);background:#ffffff12;border:0;border-radius:99px;align-items:center;gap:5px;padding:0 10px;display:flex}.photo-lightbox footer button.active{color:#ff94bd}.photo-lightbox footer button.danger{color:#ff8c96}.photo-lightbox footer button svg{width:12px}@media (max-width:900px){.game-core-visual{opacity:.48;right:-4%}.game-intro-copy{z-index:2;width:66%;position:relative}.mission-map{grid-template-columns:repeat(3,1fr)}.mission-map>button{min-height:190px}.mission-layout{grid-template-columns:38% 62%}.decision-console{padding-inline:25px}.decision-options{grid-template-columns:1fr}.photos-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.architect-game,.game-intro,.game-map,.mission-active,.game-debrief,.game-victory{min-height:100%}.game-topline,.game-hud{padding-inline:13px}.game-intro-copy{width:100%;padding:62px 20px 105px}.game-intro-copy h2{font-size:var(--text-hero)}.game-intro-copy p{font-size:var(--text-xs)}.game-intro-actions{flex-direction:column;align-items:flex-start}.game-core-visual{opacity:.27;width:260px;top:155px;right:-110px}.game-intro-footer{flex-wrap:wrap;gap:9px;left:20px;right:20px}.game-intro-footer span{font-size:var(--text-2xs)}.mission-map-copy{padding-inline:18px}.mission-map{grid-template-columns:1fr;width:calc(100% - 24px)}.mission-map>button{grid-template-columns:62px 1fr 15px;align-items:center;gap:12px;min-height:105px;display:grid}.mission-node{border-radius:19px;width:58px;height:58px}.map-status{grid-template-columns:1fr;width:calc(100% - 32px)}.game-progress{min-width:105px}.game-progress>i{width:75px}.game-hud .game-stat{display:none}.mission-layout{display:block}.mission-brief{border-bottom:1px solid #ffffff12;border-right:0;padding:24px 18px 28px}.mission-emblem{border-radius:21px;width:64px;height:64px;margin-bottom:18px}.mission-emblem>svg{width:31px}.mission-brief h2{font-size:var(--text-hero)}.stability-meter{margin-top:22px;position:static}.decision-console{padding:25px 18px 35px}.decision-console h3{font-size:var(--text-xl)}.decision-options{grid-template-columns:1fr}.decision-options button{min-height:67px}.decision-insight{grid-template-columns:35px 1fr}.decision-insight>button{grid-column:1/-1;justify-content:center}.game-debrief{padding:40px 20px;display:block}.debrief-beacon{width:170px;margin:0 auto 25px}.debrief-beacon>span{border-radius:29px;width:88px;height:88px}.game-debrief h2{font-size:var(--text-hero)}.debrief-stats,.victory-score{grid-template-columns:repeat(3,1fr);display:grid}.debrief-stats>div,.victory-score>span{min-width:0;padding:10px}.debrief-stats b,.victory-score b{font-size:var(--text-sm)}.debrief-actions,.victory-actions{flex-direction:column;align-items:stretch}.debrief-actions>button,.victory-actions>button{justify-content:space-between;width:100%}.game-victory{padding:24px 18px 40px}.game-victory h2{font-size:var(--text-hero)}.game-victory>footer{line-height:1.5}.camera-app{padding:8px}.camera-stage-shell{border-radius:22px;min-height:390px}.camera-stage{border-radius:17px;min-height:378px}.camera-welcome h2{font-size:var(--text-hero)}.camera-welcome p{font-size:var(--text-xs)}.camera-controls{min-height:72px}.camera-review-actions{padding:5px 0}.photos-app{display:block}.photos-sidebar{border-right:0;border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:9px;display:flex;overflow-x:auto}.photos-sidebar>header{flex:none;padding:0 8px 0 0}.photos-sidebar nav{display:flex}.photos-sidebar nav button{min-width:100px}.photos-private{display:none}.photos-library{min-height:430px;padding:18px 12px}.photos-library>header{align-items:center}.photos-library h2{font-size:var(--text-xl)}.photos-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}.photos-grid>button.featured{grid-column:span 2}.photo-lightbox{padding:66px 5px 76px}.photo-lightbox article>footer{flex-direction:column;align-items:flex-start}.photo-lightbox footer>div{width:100%;overflow-x:auto}.photo-lightbox footer button{flex:none}}.portfolio-desktop-shortcuts{z-index:520;grid-template-columns:repeat(2,88px);gap:12px;display:grid;position:fixed;bottom:106px;right:24px}.portfolio-desktop-shortcuts>button{min-width:0;min-height:96px;color:var(--ink);cursor:pointer;transition:transform var(--dur-2) var(--ease-glide), background var(--dur-2) var(--ease-glide);background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:7px;padding:7px 5px;display:flex;position:relative}.portfolio-desktop-shortcuts>button:hover{background:#080c1652;transform:translateY(-5px)scale(1.035)}.portfolio-desktop-shortcuts b{color:#fff;max-width:86px;font-size:var(--text-xs);text-align:center;text-shadow:0 1px 5px #000;background:#04070eb8;border-radius:7px;padding:3px 7px;font-weight:500;line-height:1.25}.portfolio-desktop-shortcuts>button>i{background:var(--green);width:8px;height:8px;box-shadow:0 0 14px color-mix(in srgb, var(--green) 65%, transparent);border-radius:50%;position:absolute;top:8px;right:8px}.portfolio-desktop-shortcuts>button>i.minimized{background:var(--amber)}.store-icon{color:#fff;background:radial-gradient(circle at 30% 20%,#a9f7ff,#498fff 35%,#7658ff 68%,#242348);border-radius:18px;place-items:center;width:61px;height:61px;display:grid;box-shadow:inset 0 1px #fffc,inset 0 -12px 25px #160e4f59,0 13px 32px #315cff59}.store-icon svg{filter:drop-shadow(0 3px 8px #00000047);width:29px;height:29px}.portfolio-product-icon{color:#98eaff;background:linear-gradient(150deg,#ffffffb3,#ffffff17 45%,#0000003d);border-radius:19px;flex:none;place-items:center;width:64px;height:64px;padding:3px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -10px 18px #00000038,0 15px 34px #00000047}.portfolio-product-icon>span{z-index:2;background:radial-gradient(circle at 28% 20%, color-mix(in srgb, currentColor 80%, white), color-mix(in srgb, currentColor 36%, #12162a) 48%, #080b13 82%);border-radius:16px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.portfolio-product-icon>span:before{content:"";border:1px solid #ffffff6b;border-radius:50%;width:75px;height:25px;position:absolute;transform:rotate(-22deg)}.portfolio-product-icon svg{z-index:2;filter:drop-shadow(0 4px 9px #00000047);width:31px;height:31px;position:relative}.portfolio-product-icon>i{z-index:3;opacity:.5;background:linear-gradient(#ffffff73,#0000);border-radius:50%;height:20px;position:absolute;top:5px;left:8px;right:8px}.portfolio-product-icon.violet{color:#b39bff}.portfolio-product-icon.blue{color:#77b5ff}.portfolio-product-icon.cyan{color:#79edff}.portfolio-product-icon.amber{color:#ffc16d}.portfolio-product-icon.compact{border-radius:10px;width:34px;height:34px;padding:2px;box-shadow:inset 0 1px #fff,0 7px 15px #0000002e}.portfolio-product-icon.compact>span{border-radius:8px}.portfolio-product-icon.compact svg{width:17px;height:17px}.portfolio-product-icon.compact>i{display:none}.portfolio-store-backdrop{z-index:7800;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);animation:portfolioFade .35s var(--ease);background:#0204099e;place-items:center;padding:70px 24px 92px;display:grid;position:fixed;inset:0}.portfolio-store-window{background:color-mix(in srgb, var(--glass-solid) 94%, transparent);width:min(960px,100%);max-height:100%;animation:portfolioWindowIn .65s var(--ease);border:1px solid #ffffff29;border-radius:30px;overflow:auto;box-shadow:0 45px 160px #0000009e,inset 0 1px #ffffff1f}.portfolio-store-titlebar{z-index:3;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--glass-solid) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);grid-template-columns:1fr auto 1fr;align-items:center;height:61px;padding:0 17px;display:grid;position:sticky;top:0}.portfolio-store-titlebar>div:nth-child(2){align-items:center;gap:8px;display:flex}.portfolio-store-titlebar>div:nth-child(2) svg{width:17px;color:var(--cyan)}.portfolio-store-titlebar>div:nth-child(2) b{font-size:var(--text-xs)}.portfolio-store-titlebar>span{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;justify-self:end}.portfolio-frame-controls{align-items:center;display:flex}.portfolio-frame-controls button{cursor:pointer;width:28px;height:28px;transition:transform var(--dur-1) var(--ease-glide), filter var(--dur-1) var(--ease-glide);background-clip:content-box;border:8px solid #0000;border-radius:50%;padding:0}.portfolio-frame-controls button:hover{filter:brightness(1.18);transform:scale(1.16)}.portfolio-frame-controls .close{background-color:#ff6570}.portfolio-frame-controls .min{background-color:#ffbc55}.portfolio-frame-controls .max{background-color:#63d88a}.portfolio-store-hero{background:radial-gradient(circle at 80% 0,#6758ff40,#0000 36%);padding:44px 42px 36px}.portfolio-store-hero>span{color:var(--cyan);font:500 var(--text-xs) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em}.portfolio-store-hero h2{letter-spacing:-.065em;margin:16px 0 13px;font-size:clamp(38px,6vw,68px);line-height:.9}.portfolio-store-hero p{max-width:620px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.portfolio-store-grid{gap:8px;padding:0 14px 14px;display:grid}.portfolio-store-grid article{background:var(--surface);min-height:132px;box-shadow:inset 0 1px var(--line-soft);transition:transform var(--dur-2) var(--ease-glide), background var(--dur-2) var(--ease-glide);border-radius:23px;grid-template-columns:74px minmax(0,1fr) 140px;align-items:center;gap:16px;padding:14px;display:grid}.portfolio-store-grid article:hover{background:var(--surface-strong);transform:translateY(-2px)}.portfolio-product-launcher{cursor:pointer;width:68px;height:68px;transition:transform var(--dur-2) var(--ease-glide), filter var(--dur-2) var(--ease-glide);background:0 0;border:0;border-radius:20px;place-items:center;padding:0;display:grid}.portfolio-product-launcher:hover{filter:brightness(1.12);transform:translateY(-4px)scale(1.06)}.portfolio-product-launcher:active{transform:scale(.94)}.portfolio-store-grid article.live-product{background:radial-gradient(circle at 88% 15%, #70e5ff21, transparent 30%), linear-gradient(135deg, #6b53ff1c, var(--surface));box-shadow:inset 0 1px #ffffff1a,0 18px 50px #163a6e1f}.portfolio-store-copy>small{color:var(--cyan);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase}.portfolio-store-copy h3{font-size:var(--text-base);letter-spacing:-.025em;margin:5px 0}.portfolio-store-copy p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.portfolio-store-copy>div{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.portfolio-store-copy>div span{background:var(--surface);color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;border-radius:99px;padding:4px 7px}.portfolio-store-cta{justify-items:stretch;gap:6px;display:grid}.portfolio-store-cta button{color:#071018;min-height:36px;font-size:var(--text-xs);cursor:pointer;transition:transform var(--dur-1) var(--ease-glide);background:linear-gradient(#baf7ff,#70dbf1);border:0;border-radius:99px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:650;display:flex;box-shadow:inset 0 1px #fff,0 10px 24px #4dcaed26}.portfolio-store-cta button:hover{transform:translateY(-2px)scale(1.02)}.portfolio-store-cta button svg{width:13px}.portfolio-store-cta .open{background:linear-gradient(#bafed8,#6ae4ad)}.portfolio-store-cta .remove{min-height:26px;color:var(--dim);box-shadow:none;font-size:var(--text-2xs);background:0 0;font-weight:500}.portfolio-store-cta .install-shortcut{color:var(--cyan);background:var(--surface)}.portfolio-product-window-layer{z-index:6000;pointer-events:none;position:fixed;inset:0}.portfolio-frame-window{pointer-events:auto;width:min(900px,100vw - 40px);height:min(650px,100dvh - 145px);animation:portfolioWindowIn .65s var(--ease);background:#080a11;border:1px solid #ffffff29;border-radius:28px;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 45px 160px #000000a6,inset 0 1px #ffffff1f}.portfolio-frame-window.maximized{width:auto;height:auto;inset:74px 14px 82px;transform:none!important}.portfolio-frame-titlebar{height:59px;color:var(--ink);background:color-mix(in srgb, var(--glass-solid) 94%, transparent);border-bottom:1px solid var(--line-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 15px;display:grid}.portfolio-frame-titlebar:active{cursor:grabbing}.portfolio-frame-title{align-items:center;gap:8px;display:flex}.portfolio-frame-title>span:last-child{gap:2px;display:grid}.portfolio-frame-title b{font-size:var(--text-sm)}.portfolio-frame-title small{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.11em}.portfolio-frame-actions{justify-self:end;gap:5px;display:flex}.portfolio-frame-actions button,.portfolio-frame-actions a{width:31px;height:31px;color:var(--muted);background:var(--surface);cursor:pointer;transition:transform var(--dur-1) var(--ease-glide), background var(--dur-1) var(--ease-glide);border:0;border-radius:10px;place-items:center;display:grid}.portfolio-frame-actions button:hover,.portfolio-frame-actions a:hover{background:var(--surface-strong);transform:translateY(-2px)}.portfolio-frame-actions svg{width:14px}.portfolio-frame-address{height:34px;color:var(--dim);background:color-mix(in srgb, var(--glass-solid) 98%, transparent);border-bottom:1px solid var(--line-soft);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;flex:none;align-items:center;gap:7px;padding:0 13px;display:flex}.portfolio-frame-address i{background:var(--green);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--green) 60%, transparent);border-radius:50%}.portfolio-frame-window iframe{background:#070913;border:0;flex:1;width:100%;min-height:0}.portfolio-frame-launch{background:#070913;flex-direction:column;flex:1;align-items:flex-start;gap:13px;min-height:0;padding:clamp(24px,5vw,46px);display:flex;overflow-y:auto}.portfolio-frame-launch h2{font:600 var(--text-title) var(--font-geist), system-ui, sans-serif;letter-spacing:-.03em;margin:0}.portfolio-frame-launch p{max-width:54ch;color:var(--dim);margin:0;line-height:1.55}.portfolio-launch-tags{flex-wrap:wrap;gap:7px;display:flex}.portfolio-launch-tags span{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--glass-solid) 60%, transparent);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;color:var(--dim);border-radius:99px;padding:7px 12px}.portfolio-launch-action{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--fg);font:600 var(--text-body) var(--font-geist), system-ui, sans-serif;transition:background .2s var(--ease), transform .2s var(--ease);border-radius:14px;align-items:center;gap:10px;margin-top:6px;padding:13px 20px;text-decoration:none;display:inline-flex}.portfolio-launch-action:hover{background:color-mix(in srgb, var(--accent) 26%, transparent);transform:translateY(-1px)}.portfolio-frame-launch small{max-width:56ch;color:var(--dim);line-height:1.6}@keyframes portfolioFade{0%{opacity:0}}@keyframes portfolioWindowIn{0%{opacity:0;filter:blur(7px);transform:translateY(35px)scale(.94)}}@media (max-width:1100px){.portfolio-desktop-shortcuts{display:none}}@media (max-width:767px){.portfolio-desktop-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin:-130px 16px 150px;display:grid;position:static}.portfolio-desktop-shortcuts>button{background:#070a11ad;min-height:112px}.portfolio-store-backdrop{padding:70px 5px 76px}.portfolio-store-window{border-radius:22px}.portfolio-store-titlebar{grid-template-columns:110px 1fr;padding:0 7px}.portfolio-store-titlebar>span{display:none}.portfolio-store-hero{padding:28px 20px}.portfolio-store-hero h2{font-size:var(--text-hero)}.portfolio-store-grid{padding:0 8px 8px}.portfolio-store-grid article{grid-template-columns:65px 1fr}.portfolio-store-cta{grid-column:1/-1;grid-template-columns:1fr}.portfolio-frame-window,.portfolio-frame-window.maximized{border-radius:22px;width:auto;height:auto;position:fixed;inset:68px 5px 72px;transform:none!important}.portfolio-frame-titlebar{grid-template-columns:122px 1fr;padding:0 6px}.portfolio-frame-title{justify-self:start}.portfolio-frame-title .portfolio-product-icon,.portfolio-frame-actions{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-sunset{--cyan:#ffd08a;--violet:#ff7b66;--green:#c7f39b;--glass:#1b0d11d1;--glass-solid:#171016}.theme-sunset .wallpaper{filter:hue-rotate(305deg)saturate(1.2)brightness(.84)}.theme-emerald{--cyan:#79f7d0;--violet:#8ca8ff;--green:#8dffc0;--glass:#051412d6;--glass-solid:#081713}.theme-emerald .wallpaper{filter:hue-rotate(85deg)saturate(.88)brightness(.68)}.theme-cosmic{--cyan:#c49cff;--violet:#ff7dd8;--green:#8fffd5;--glass:#10081dd6;--glass-solid:#110a1d}.theme-cosmic .wallpaper{filter:hue-rotate(270deg)saturate(1.35)brightness(.72)}.theme-dark .wallpaper{filter:saturate(.46)brightness(.54)contrast(1.12)}.theme-night .wallpaper{filter:saturate(1.08)brightness(.76)}.wallpaper-motion{z-index:-3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wallpaper-motion i{opacity:.16;mix-blend-mode:screen;will-change:transform;border-radius:50%;display:block;position:absolute}.wallpaper-motion i:first-child{background:radial-gradient(circle at 35% 32%,#8ae9ffb8,#5e48ff2e 45%,#0000 70%);width:32vw;height:32vw;animation:18s cubic-bezier(.32,.72,0,1) infinite alternate wallpaperFloatOne;top:8vh;right:-8vw}.wallpaper-motion i:nth-child(2){background:radial-gradient(circle,#c461ff80,#0000 68%);width:28vw;height:28vw;animation:22s cubic-bezier(.32,.72,0,1) infinite alternate wallpaperFloatTwo;bottom:-15vw;left:28vw}.wallpaper-motion i:nth-child(3){background:radial-gradient(circle,#49d3ff66,#0000 70%);width:18vw;height:18vw;animation:16s cubic-bezier(.32,.72,0,1) infinite alternate wallpaperFloatThree;top:30vh;left:-8vw}@keyframes wallpaperFloatOne{to{transform:translate(-7vw,7vh)scale(1.16)}}@keyframes wallpaperFloatTwo{to{transform:translate(10vw,-9vh)scale(.86)}}@keyframes wallpaperFloatThree{to{transform:translate(7vw,-6vh)scale(1.2)}}.mac-menu-bar{background:color-mix(in srgb, var(--glass) 73%, transparent);border-color:#ffffff94;border-radius:12px;gap:8px;width:calc(100% - 16px);max-width:none;height:36px;padding:3px 6px;top:8px;box-shadow:0 10px 38px #0000002e,inset 0 1px #ffffff1f}.legacy-system-status{display:none}.mac-menu-left{align-items:center;gap:2px;min-width:0;height:100%;display:flex}.imam-menu-button,.active-app-name,.mac-app-menus button,.status-icon,.mac-clock{cursor:pointer;height:28px;transition:transform var(--dur-2) var(--ease-glide), background var(--dur-2) var(--ease-glide), color var(--dur-2) var(--ease-glide);background:0 0;border:0;border-radius:8px}.imam-menu-button{place-items:center;width:32px;display:grid}.imam-menu-button span{color:#071016;width:23px;height:23px;font:700 var(--text-sm) var(--font-geist-mono), ui-monospace, monospace;background:linear-gradient(145deg,#ecffff,#78e9ff 42%,#8d73ff 76%);border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffd9,0 5px 12px #3ea7ff2e}.imam-menu-button:hover,.imam-menu-button.active,.status-icon:hover,.status-icon.active,.mac-clock:hover{background:var(--surface-strong)}.active-app-name{font-size:var(--text-sm);letter-spacing:-.02em;padding:0 8px;font-weight:700}.mac-app-menus{align-items:center;height:100%;display:flex}.mac-app-menus button{color:var(--muted);font-size:var(--text-xs);padding:0 9px}.mac-app-menus button:hover{color:var(--ink);background:var(--surface)}.mac-status{gap:1px;height:100%;margin-left:auto}.status-icon{place-items:center;width:28px;display:grid}.status-icon svg,.status-static svg{width:14px;height:14px}.status-static{align-items:center;gap:4px;height:28px;padding:0 5px;display:inline-flex}.battery-static small{font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;color:var(--muted)}.mac-clock{white-space:nowrap;align-items:center;gap:7px;padding:0 8px;display:flex}.mac-clock span{color:var(--muted);font-size:var(--text-sm)}.mac-clock b{font:600 var(--text-sm) var(--font-geist-mono), ui-monospace, monospace}.system-popover{z-index:7200;color:var(--ink);background:color-mix(in srgb, var(--glass-solid) 88%, transparent);-webkit-backdrop-filter:blur(34px)saturate(1.45);backdrop-filter:blur(34px)saturate(1.45);animation:popoverIn .55s var(--ease) backwards;border:1px solid #ffffff24;border-radius:20px;padding:8px;position:fixed;top:52px;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff21}@keyframes popoverIn{0%{opacity:0;filter:blur(8px);transform:translateY(-10px)scale(.94)}}.system-popover>header{justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.system-popover>header>div{gap:2px;display:grid}.system-popover>header b{font-size:var(--text-sm)}.system-popover>header small{color:var(--dim);font-size:var(--text-2xs)}.system-popover>header>svg{width:17px;color:var(--muted)}.imam-popover{width:300px;left:12px}.imam-popover>header{justify-content:flex-start;padding:10px 10px 14px}.popover-logo{color:#071019;width:42px;height:42px;font:700 18px var(--font-geist-mono), ui-monospace, monospace;background:linear-gradient(145deg,#f1ffff,#78e8ff 44%,#9275ff);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 12px 25px #569bff33}.imam-popover header div{gap:3px;display:grid}.imam-popover header b{font-size:var(--text-base)}.imam-popover header small{color:var(--dim);font-size:var(--text-2xs)}.menu-group{border-top:1px solid var(--line-soft);padding:5px}.menu-group a{width:100%;min-height:36px;color:var(--ink);font-size:var(--text-xs);border-radius:9px;justify-content:space-between;align-items:center;padding:0 9px;text-decoration:none;display:flex}.menu-group a:hover{background:var(--surface-strong)}.menu-group a small{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.menu-group button{width:100%;min-height:36px;color:var(--ink);font-size:var(--text-xs);text-align:left;cursor:pointer;transition:transform var(--dur-1) var(--ease-glide), background var(--dur-1) var(--ease-glide);background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.menu-group button:hover{background:var(--surface-strong);transform:translate(2px)}.menu-group button small{color:var(--dim);font-size:var(--text-2xs)}.menu-group button svg{width:13px;color:var(--dim)}.control-center{width:374px;right:12px}.control-connectivity{grid-template-columns:1fr 1fr;gap:7px;display:grid}.control-connectivity button{min-height:68px;color:var(--ink);background:var(--surface);text-align:left;border:0;border-radius:16px;align-items:center;gap:9px;padding:9px;display:flex}.control-connectivity button>span{color:#fff;background:#1677ff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;box-shadow:inset 0 1px #ffffff4d,0 8px 20px #1877ff38}.control-connectivity button>span svg{width:17px}.control-connectivity button>b{font-size:var(--text-sm);gap:3px;display:grid}.control-connectivity button small{color:var(--dim);font-size:var(--text-2xs);font-weight:400}.control-slider{background:var(--surface);border-radius:16px;margin-top:7px;padding:12px}.control-slider header{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;display:flex}.control-slider header span{align-items:center;gap:6px;display:flex}.control-slider header svg{width:12px}.control-slider>i{background:#ffffff17;border-radius:99px;height:7px;margin-top:10px;display:block;overflow:hidden}.control-slider>i span{border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#f4f7ff);width:82%;height:100%;box-shadow:0 0 16px color-mix(in srgb, var(--cyan) 50%, transparent);display:block}.control-slider>i .volume{width:64%}.theme-gallery{background:var(--surface);border-radius:16px;margin-top:7px;padding:12px}.theme-gallery>header{justify-content:space-between;display:flex}.theme-gallery>header b{font-size:var(--text-sm)}.theme-gallery>header small{color:var(--dim);font-size:var(--text-2xs)}.theme-gallery>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.motion-control{background:var(--surface);border-radius:16px;margin-top:7px;padding:12px}.motion-control>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.motion-control>header b{font-size:var(--text-sm)}.motion-control>header small{color:var(--dim);font-size:var(--text-2xs);text-align:right}.motion-control>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.motion-control button{border:1px solid var(--line-soft);min-height:34px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-2) var(--ease-glide), color var(--dur-2) var(--ease-glide), border-color var(--dur-2) var(--ease-glide);background:0 0;border-radius:11px}.motion-control button:hover{background:var(--surface-strong);color:var(--ink)}.motion-control button.active{color:var(--ink);border-color:color-mix(in srgb, var(--cyan) 55%, transparent);background:color-mix(in srgb, var(--cyan) 16%, transparent)}.theme-swatch{min-width:0;color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--dur-2) var(--ease-glide), background var(--dur-2) var(--ease-glide);background:0 0;border:0;border-radius:12px;padding:5px}.theme-swatch:hover{transform:translateY(-2px)}.theme-swatch.active{background:var(--surface-strong);box-shadow:inset 0 1px #ffffff1f}.theme-swatch>i{border:1px solid #ffffff29;border-radius:9px;height:34px;display:block;box-shadow:inset 0 1px #ffffff3d}.theme-swatch.night>i{background:linear-gradient(135deg,#061226,#155ad5,#c059ff)}.theme-swatch.dark>i{background:linear-gradient(135deg,#020306,#151923,#303746)}.theme-swatch.day>i{background:linear-gradient(135deg,#f8f4ed,#bdcbe0,#d8b5ff)}.theme-swatch.sunset>i{background:linear-gradient(135deg,#351118,#e2544a,#ffc36e)}.theme-swatch.emerald>i{background:linear-gradient(135deg,#031913,#087d62,#78e1ae)}.theme-swatch.cosmic>i{background:linear-gradient(135deg,#13051e,#6818b6,#ff72cf)}.theme-swatch>span{gap:1px;padding:5px 2px 1px;display:grid}.theme-swatch b{font-size:var(--text-2xs)}.theme-swatch small{color:var(--dim);font-size:var(--text-2xs);white-space:nowrap}.notification-center{width:340px;right:12px}.notification-center article{background:var(--surface);border-radius:16px;grid-template-columns:40px 1fr;gap:10px;margin-top:7px;padding:10px;display:grid}.notification-icon{color:#70f2c2;background:linear-gradient(145deg,#3ef1af3d,#184d4333);border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.notification-icon.violet{color:#d29dff;background:linear-gradient(145deg,#ab52ff40,#3c206033)}.notification-icon svg{width:22px}.notification-center article div{gap:4px;display:grid}.notification-center article b{font-size:var(--text-sm)}.notification-center article p{color:var(--muted);font-size:var(--text-2xs);margin:0;line-height:1.45}.notification-center article small{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.sleep-screen{z-index:12000;color:#fff;cursor:pointer;width:100%;animation:fade .7s var(--ease);background:radial-gradient(circle at 50% 32%,#4c5aff40,#0000 34%),#020307;border:0;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:fixed;inset:0}.sleep-logo{color:#071019;width:92px;height:92px;font:700 38px var(--font-geist-mono), ui-monospace, monospace;background:linear-gradient(145deg,#efffff,#7ce9ff 42%,#8c6fff);border-radius:28px;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 30px 100px #5766ff52}.sleep-screen strong{font-size:var(--text-xl);letter-spacing:-.04em;margin-top:8px}.sleep-screen small{color:#ffffff94;font-size:var(--text-sm)}.launchpad{z-index:6500;color:#fff;-webkit-backdrop-filter:blur(38px)saturate(1.35);backdrop-filter:blur(38px)saturate(1.35);animation:launchpadIn .7s var(--ease) backwards;background:#03050cbd;padding:82px max(6vw,30px) 112px;position:fixed;inset:0;overflow:auto}@keyframes launchpadIn{0%{opacity:0;filter:blur(18px);transform:scale(1.07)}}.launchpad>header{grid-template-columns:58px 1fr 42px;align-items:center;gap:15px;max-width:960px;margin:0 auto;display:grid}.launchpad-mark{color:#071019;width:58px;height:58px;font:700 23px var(--font-geist-mono), ui-monospace, monospace;background:linear-gradient(145deg,#eaffff,#74e8ff 43%,#9272ff);border-radius:18px;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 20px 45px #508eff3d}.launchpad h2{font-size:var(--text-xl);letter-spacing:-.055em;margin:0}.launchpad header p{color:#ffffff94;font-size:var(--text-sm);margin:4px 0 0}.launchpad header>button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.launchpad header>button svg{width:17px}.launchpad>label{background:#ffffff17;border-radius:13px;align-items:center;gap:8px;width:min(410px,100%);height:42px;margin:24px auto 32px;padding:0 14px;display:flex;box-shadow:inset 0 1px #ffffff1a}.launchpad label svg{color:#ffffff94;width:14px}.launchpad label input{color:#fff;text-align:center;width:100%;font-size:var(--text-xs);background:0 0;border:0;outline:0}.launchpad-grid{grid-template-columns:repeat(7,1fr);gap:32px 24px;max-width:960px;margin:0 auto;display:grid}.launchpad-grid>button{color:#fff;text-align:center;cursor:pointer;min-width:0;animation:launchIconIn var(--dur-3) var(--ease-pop) backwards;transition:transform var(--dur-2) var(--ease-pop);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;display:flex}.launchpad-grid>button:hover{transform:translateY(-7px)scale(1.06)}.launchpad-grid>button:active{transform:scale(.94)}.launchpad-grid b{font-size:var(--text-sm);text-shadow:0 2px 8px #0009}.launchpad-grid small{color:#ffffff94;max-width:100px;font-size:var(--text-2xs);line-height:1.35}@keyframes launchIconIn{0%{opacity:0;filter:blur(8px);transform:translateY(28px)scale(.82)}}.dock-shell{background:#ffffff12;border-radius:25px;padding:5px;bottom:12px;box-shadow:0 24px 70px #00000061,inset 0 1px #fff3}.dock{background:color-mix(in srgb,var(--glass) 72%,transparent);border-radius:20px;gap:3px;height:68px;padding:8px}.dock button{transform-origin:50% 100%}.dock button:hover{z-index:3;transform:translateY(-13px)scale(1.28)}.dock button:hover+button{transform:translateY(-6px)scale(1.1)}.dock button:has(+button:hover){transform:translateY(-6px)scale(1.1)}.dock:has(button:hover) button:not(:hover):not(:has(+button:hover)){opacity:.9}.dock .dock .dock .dock-launchpad>span{color:#e7f7ff;background:linear-gradient(145deg,#314057,#111b2b);place-items:center;display:grid;box-shadow:inset 0 1px #ffffff40,0 12px 25px #00000038}.dock-launchpad>span svg{width:23px}.dock-tooltip{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--text-2xs);white-space:nowrap;pointer-events:none;opacity:0;transition:transform var(--dur-1) var(--ease-pop),opacity var(--dur-1) var(--ease-pop);background:#080a10db;border-radius:8px;padding:6px 9px;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%,8px)scale(.92);box-shadow:0 10px 25px #0000004d}.dock button:hover .dock-tooltip{opacity:1;transform:translate(-50%)scale(.78)}.dock button>i{width:4px;height:4px;box-shadow:0 0 8px var(--cyan);background:#ffffffd6;bottom:-6px}.dock-store>span{color:#fff;background:radial-gradient(circle at 30% 20%,#b9f8ff,#468dff 38%,#7658ff 70%,#222342);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,inset 0 -10px 18px #1c145b47,0 12px 26px #405eff47}.dock-store>span svg{width:23px;height:23px}.os-window{width:min(var(--win-w,820px),calc(100vw - 40px));height:min(var(--win-h,630px),calc(100dvh - 128px));animation:macWindowOpen var(--dur-3) var(--ease-pop) backwards;transform-origin:bottom}.os-window.maximized{inset:50px 8px 92px}.window-shell{background:#ffffff16;border-radius:28px;padding:6px;box-shadow:0 45px 140px #0000007a,0 14px 36px #00000047,inset 0 1px #ffffff2e}.window-core{border-radius:22px}.window-titlebar{background:color-mix(in srgb,var(--glass-solid) 90%,transparent);height:51px}.window-body{background:color-mix(in srgb,var(--glass-solid) 94%,transparent)}.os-window .traffic-controls{z-index:2;align-items:center;gap:1px;position:relative}.os-window .traffic-controls button{width:24px;height:24px;transition:transform var(--dur-1) var(--ease-glide),filter var(--dur-1) var(--ease-glide);background-clip:content-box;border:5px solid #0000;flex:0 0 24px;padding:0;position:relative;box-shadow:inset 0 -1px 1px #0000003d,inset 0 1px #ffffff52,0 2px 8px #00000024}.os-window .traffic-controls button:after{color:#1f1210b8;font:700 var(--text-sm)/1 var(--font-geist), sans-serif;opacity:0;transition:opacity var(--dur-1) var(--ease-glide);place-items:center;display:grid;position:absolute;inset:0}.os-window .traffic-controls .close:after{content:"×"}.os-window .traffic-controls .min:after{content:"−"}.os-window .traffic-controls .max:after{content:"+"}.os-window .traffic-controls:hover button{filter:saturate(1.2)brightness(1.04);transform:scale(1.08)}.os-window .traffic-controls:hover button:after{opacity:1}@keyframes macWindowOpen{0%{opacity:0;filter:blur(14px);scale:.78}}@media (min-width:1025px){.desktop{grid-template-columns:minmax(460px,1.3fr) 438px;gap:24px 5vw;padding-top:92px}.desktop-apps{grid-template-columns:repeat(4,96px);justify-content:end;gap:18px 12px;width:438px}.owner-profile-card{border-radius:23px;grid-column:1/-1;grid-template-columns:58px 1fr auto;min-height:86px}.operator-portrait{border-radius:18px;width:58px;height:58px}.operator-copy b{font-size:var(--text-md)}.desktop-app{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:98px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:flex-start;gap:7px;padding:3px}.desktop-app:hover{background:#ffffff0f;transform:translateY(-6px)scale(1.05)}.desktop-app>span:last-child{width:100%;display:block}.desktop-app b{color:#fff;max-width:94px;font-size:var(--text-xs);text-shadow:0 1px 4px #000c;white-space:normal;-webkit-line-clamp:2;background:#02040961;border-radius:7px;-webkit-box-orient:vertical;max-width:100%;padding:3px 7px;line-height:1.25;display:-webkit-box;overflow:hidden}.desktop-app small{display:none}}@media (max-width:900px){.mac-app-menus,.sound-static,.battery-static{display:none}.launchpad-grid{grid-template-columns:repeat(4,1fr)}.control-center{right:8px}}@media (max-width:767px){.mac-menu-bar{border-radius:16px;width:calc(100% - 16px);height:46px;top:8px}.mac-menu-left{max-width:52%}.active-app-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mac-status{display:flex}.mac-status .status-static,.mac-status .status-icon:not(.control-status),.mac-clock span{display:none}.mac-clock{padding:0 5px}.control-status{display:grid!important}.menu-trigger{margin-left:0}.system-popover{width:auto;top:62px;left:8px;right:8px}.control-center{max-height:calc(100dvh - 150px);overflow:auto}.theme-gallery>div{grid-template-columns:repeat(2,1fr)}.launchpad{padding:82px 16px 100px}.launchpad>header{grid-template-columns:46px 1fr 38px}.launchpad-mark{border-radius:15px;width:46px;height:46px}.launchpad h2{font-size:var(--text-xl)}.launchpad-grid{grid-template-columns:repeat(3,1fr);gap:26px 8px}.launchpad-grid .launchpad-grid small{display:none}.dock{justify-content:flex-start}.dock .dock button:hover,.dock button:hover+button{transform:none}.dock button:has(+button:hover){transform:none}.dock-tooltip{display:none}.os-window,.os-window.maximized{inset:64px 5px 76px}.os-window .traffic-controls{gap:0}.os-window .traffic-controls button{border-width:12px;flex-basis:38px;width:38px;height:38px}.desktop{padding-top:90px}}.imam-icon{width:58px;height:58px}.dock .imam-icon,.dock-profile,.dock-launchpad>span,.dock-store>span{border-radius:14px;width:46px;height:46px}.launchpad-grid .imam-icon{width:78px;height:78px}.window-app-title .imam-icon,.bookmark-grid .imam-icon,.palette-results .imam-icon{width:34px;height:34px}.desktop-app .imam-icon{width:58px;height:58px}@media (max-width:767px){.dock .imam-icon,.dock-profile,.dock-launchpad>span,.dock-store>span{width:40px;height:40px}.launchpad-grid .imam-icon{width:66px;height:66px}.desktop-app .imam-icon{width:52px;height:52px}}.desktop{position:relative}.desktop-icon-layer{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));place-self:start end;gap:8px;width:min(100%,438px);display:grid}.desktop-icon-layer.free{pointer-events:none;grid-column:auto;place-self:auto;width:auto;height:auto;display:block;position:absolute;inset:78px 0 96px}.desktop-icon-layer.free .desktop-app{pointer-events:auto;touch-action:none;will-change:transform;width:96px;transition:box-shadow var(--dur-1) var(--ease-glide), background var(--dur-1) var(--ease-glide);margin:0;position:absolute;top:0;left:0}.desktop-icon-layer.free .desktop-app.held{z-index:5;cursor:grabbing}.desktop-icon-layer.free .desktop-app.held .imam-icon{filter:drop-shadow(0 16px 26px #00000080);transform:scale(1.09)}.desktop-icon-layer.free .imam-icon{transition:transform var(--dur-2) var(--ease-pop), filter var(--dur-2) var(--ease-pop)}.desktop-icon-layer.free .desktop-app:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:18px}.window-resize{z-index:3;pointer-events:none;position:absolute;inset:-4px}.window-resize i{pointer-events:auto;touch-action:none;position:absolute}.window-resize .n,.window-resize .s{cursor:ns-resize;height:9px;left:14px;right:14px}.window-resize .e,.window-resize .w{cursor:ew-resize;width:9px;top:14px;bottom:14px}.window-resize .n{top:0}.window-resize .s{bottom:0}.window-resize .w{left:0}.window-resize .e{right:0}.window-resize .ne,.window-resize .nw,.window-resize .se,.window-resize .sw{width:18px;height:18px}.window-resize .nw{cursor:nwse-resize;top:0;left:0}.window-resize .se{cursor:nwse-resize;bottom:0;right:0}.window-resize .ne{cursor:nesw-resize;top:0;right:0}.window-resize .sw{cursor:nesw-resize;bottom:0;left:0}.snap-preview{z-index:5400;pointer-events:none;border:1px solid color-mix(in srgb, var(--cyan) 55%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--cyan) 9%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:snapIn var(--dur-1) var(--ease-pop);position:fixed;top:0;left:0;box-shadow:inset 0 1px #ffffff29,0 20px 60px #0000004d}@keyframes snapIn{0%{opacity:0;transform:scale(.98)}}.dock button.dock-held{opacity:.55;transform:translateY(-9px)scale(1.08)}.dock button{touch-action:none}@media (max-width:767px){.desktop-icon-layer{grid-column:1;width:100%}.dock button{touch-action:auto}}@media (prefers-reduced-motion:reduce){.desktop-icon-layer.free .imam-icon,.snap-preview{transition:none;animation:none}}.skip-link{z-index:10001;border-radius:var(--radius-sm);color:#070a10;font-size:var(--text-sm);transition:top var(--dur-1) var(--ease-glide);background:#f7f8fb;padding:12px 18px;text-decoration:none;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.os-fallback{text-align:center;min-height:100dvh;color:var(--ink);background:#050509;place-content:center;justify-items:center;gap:14px;padding:32px;display:grid}.os-fallback-mark{color:#071018;width:58px;height:58px;font:600 24px var(--font-geist-mono), ui-monospace, monospace;background:linear-gradient(145deg,#8df2ff,#7163ff);border-radius:18px;place-items:center;display:grid}.os-fallback h1{font-size:var(--text-2xl);letter-spacing:-.03em;margin:8px 0 0}.os-fallback p{max-width:44ch;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.65}.os-fallback code{color:var(--dim);font:500 var(--text-sm) var(--font-geist-mono), ui-monospace, monospace}.os-fallback-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.os-fallback-actions button{border-radius:var(--radius-pill);color:#070a10;font-size:var(--text-sm);cursor:pointer;background:#f7f8fb;border:0;padding:12px 22px}.os-fallback-actions a{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-sm);padding:12px 22px;text-decoration:none}.app-boundary{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100%;padding:40px;display:grid}.app-boundary b{font-size:var(--text-base)}.app-boundary p{max-width:42ch;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.app-boundary button{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);background:var(--surface);font-size:var(--text-sm);cursor:pointer;margin-top:8px;padding:10px 18px}.camera-stage video.environment{transform:none}.native-app-loader{min-height:100%;color:var(--muted);background:color-mix(in srgb,var(--glass-solid) 95%,transparent);font-size:var(--text-xs);align-content:center;place-items:center;gap:13px;display:grid}.native-app-loader i{border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite gameSpin}.windows-open .desktop{opacity:.34;filter:saturate(.72);pointer-events:none;transform:scale(.985)}.desktop{transition:opacity var(--dur-3) var(--ease-glide),transform var(--dur-3) var(--ease-glide),filter var(--dur-3) var(--ease-glide)}.windows-open .availability-pill{opacity:.28}.availability-pill{transition:opacity var(--dur-3) var(--ease-glide),transform var(--dur-3) var(--ease-glide)}.game-focused .os-window.maximized{inset:50px 8px 82px}.game-focused .window-body{overflow:auto}.game-focused .dock-shell{opacity:0;pointer-events:none;transform:translate(-50%,28px)scale(.9)}.dock-shell{transition:opacity var(--dur-2) var(--ease-glide),transform var(--dur-2) var(--ease-glide)}.game-console{padding:24px clamp(20px,3vw,38px) 30px;position:relative}.game-console>header{margin-bottom:18px}.mission-objective{color:var(--mission-color);background:color-mix(in srgb,var(--mission-color) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mission-color) 13%,transparent);border-radius:14px;grid-template-columns:28px 1fr;align-items:start;gap:8px;margin-top:18px;padding:10px;display:grid}.mission-objective>svg{width:17px;margin-top:2px}.mission-objective span{gap:3px;display:grid}.mission-objective small{font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em}.mission-objective b{color:#eff7ffa3;font-size:var(--text-2xs);font-weight:500;line-height:1.45}.challenge{animation:challengeIn .75s var(--ease) backwards}.challenge>header{color:#e8f1ff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.11em;justify-content:space-between;align-items:center;display:flex}.challenge>header b{color:var(--mission-color);font-size:var(--text-2xs)}.challenge>p{color:#e8f1ff94;font-size:var(--text-2xs);align-items:center;gap:7px;margin:14px 0 0;line-height:1.45;display:flex}.challenge>p svg{width:13px;color:var(--mission-color)}@keyframes challengeIn{0%{opacity:0;filter:blur(7px);transform:translateY(22px)}}.network-field{grid-template-columns:repeat(4,1fr);align-items:center;gap:9px;min-height:310px;display:grid}.network-field button{color:#eef6ff94;cursor:pointer;min-width:0;min-height:142px;transition:transform var(--dur-2) var(--ease-glide),background var(--dur-2) var(--ease-glide),opacity var(--dur-2) var(--ease-glide);background:#ffffff09;border:0;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff12}.network-field button:hover{background:#fff1;transform:translateY(-5px)}.network-field button.linked{color:#fff;background:color-mix(in srgb,var(--mission-color) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mission-color) 30%,transparent),0 0 32px color-mix(in srgb,var(--mission-color) 8%,transparent)}.network-field button>span{width:49px;height:49px;color:var(--mission-color);background:color-mix(in srgb,var(--mission-color) 10%,#0a1019);border-radius:16px;place-items:center;display:grid}.network-field button svg{width:24px}.network-field button b{font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.network-field button small{color:#e8f1ff94;font-size:var(--text-2xs)}.network-field button>i{background:#ffffff1a;width:17px;height:2px;position:absolute;left:calc(100% + 1px)}.network-field button.linked>i{background:var(--mission-color);box-shadow:0 0 10px var(--mission-color)}.newsroom-workbench{grid-template-columns:1fr .82fr;align-items:stretch;gap:10px;min-height:310px;margin-top:14px;display:grid}.newsroom-cards,.publish-rail{gap:6px;display:grid}.newsroom-cards button{color:#eef6ffb3;text-align:left;cursor:pointer;min-height:63px;transition:transform var(--dur-2) var(--ease-glide),opacity var(--dur-2) var(--ease-glide);background:#ffffff0a;border:0;border-radius:16px;grid-template-columns:38px 1fr 26px;align-items:center;gap:9px;padding:8px;display:grid;box-shadow:inset 0 0 0 1px #ffffff12}.newsroom-cards button:hover:not(:disabled){transform:translate(5px)}.newsroom-cards button:disabled{opacity:.22}.newsroom-cards button>svg{width:20px;color:var(--mission-color)}.newsroom-cards button span{gap:3px;display:grid}.newsroom-cards button b{font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.newsroom-cards button small{color:#e8f1ff94;font-size:var(--text-2xs)}.newsroom-cards button i{color:#071019;background:var(--mission-color);border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.publish-rail{background:#ffffff06;border-radius:20px;padding:9px;box-shadow:inset 0 0 0 1px #ffffff0f}.publish-rail>span{color:#e8f1ff94;min-height:51px;transition:background var(--dur-2) var(--ease-glide),color var(--dur-2) var(--ease-glide),transform var(--dur-2) var(--ease-glide);background:#ffffff06;border-radius:13px;grid-template-columns:26px 1fr;align-items:center;gap:7px;padding:7px;display:grid}.publish-rail>span.active{color:#fff;background:color-mix(in srgb,var(--mission-color) 10%,transparent);transform:translate(3px)}.publish-rail small{font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;color:var(--mission-color)}.publish-rail b{font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.archive-grid{grid-template-columns:repeat(3,1fr);gap:7px;min-height:310px;margin-top:13px;display:grid}.archive-grid button{color:#fff;text-align:left;cursor:pointer;min-width:0;transition:transform var(--dur-2) var(--ease-glide),opacity var(--dur-2) var(--ease-glide);background:#ffffff0a;border:0;border-radius:17px;grid-template-rows:1fr auto;gap:7px;padding:6px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff12}.archive-grid button:hover{transform:translateY(-4px)}.archive-grid button.selected{box-shadow:inset 0 0 0 2px var(--mission-color),0 0 24px color-mix(in srgb,var(--mission-color) 13%,transparent)}.archive-image{background:radial-gradient(circle at 65% 25%,color-mix(in srgb,currentColor 38%,transparent),transparent 28%),linear-gradient(145deg,#152036,#080b12);border-radius:12px;place-items:center;min-height:92px;display:grid;position:relative;overflow:hidden}.archive-image i{opacity:.16;background:currentColor;border-radius:50%;width:70%;height:55%;position:absolute;bottom:-25%;left:-12%;transform:rotate(18deg)}.archive-image i:nth-child(2){opacity:.09;bottom:-34%;left:48%}.archive-image svg{z-index:2;color:currentColor;width:24px;position:relative}.archive-grid button.cyan{color:#6de9ff}.archive-grid button.amber{color:#ffc46c}.archive-grid button.rose{color:#ff82ba}.archive-grid button.violet{color:#9e82ff}.archive-grid button.emerald{color:#73f4b5}.archive-grid button.blue{color:#76aaff}.archive-grid button>span:nth-child(2){gap:2px;padding:2px 4px 4px;display:grid}.archive-grid b{color:#fff;font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.archive-grid small{color:#e8f1ff94;font:500 5.5px var(--font-geist-mono), ui-monospace, monospace}.archive-grid button>svg{color:#7bf0bc;width:15px;position:absolute;top:10px;right:10px}.pipeline-columns{grid-template-columns:repeat(3,1fr);gap:7px;min-height:275px;margin-top:13px;display:grid}.pipeline-columns section{background:#ffffff06;border-radius:19px;align-content:start;gap:6px;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0e}.pipeline-columns section>small{color:var(--mission-color);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;margin:3px}.pipeline-columns button{color:#edf5ff94;text-align:left;cursor:pointer;min-height:62px;transition:transform var(--dur-1) var(--ease-glide),opacity var(--dur-1) var(--ease-glide),background var(--dur-1) var(--ease-glide);background:#ffffff09;border:0;border-radius:14px;grid-template-columns:31px 1fr 16px;align-items:center;gap:7px;padding:7px;display:grid}.pipeline-columns button:hover:not(:disabled){transform:translateY(-3px)}.pipeline-columns button:disabled:not(.active){opacity:.22}.pipeline-columns button.active{color:#fff;background:color-mix(in srgb,var(--mission-color) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mission-color) 25%,transparent)}.pipeline-columns button>span{width:31px;height:31px;color:var(--mission-color);background:color-mix(in srgb,var(--mission-color) 8%,#0a1019);border-radius:10px;place-items:center;display:grid}.pipeline-columns button svg{width:15px}.pipeline-columns button b{font:600 6.5px var(--font-geist-mono), ui-monospace, monospace}.pipeline-energy{color:#e8f1ff94;height:20px;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;justify-content:space-around;align-items:end;margin-top:8px;display:flex;position:relative}.pipeline-energy i{background:#ffffff0f;height:2px;position:absolute;top:2px;left:8%;right:8%;overflow:hidden}.pipeline-energy i:after{content:"";background:var(--mission-color);transform-origin:0;width:100%;height:100%;transition:transform .9s var(--ease);display:block;transform:scaleX(0)}.pipeline-energy.complete i:after{box-shadow:0 0 12px var(--mission-color);transform:scaleX(1)}.threat-radar{background:radial-gradient(circle,#52f5b114,#0000 45%),#ffffff05;border-radius:23px;grid-template-columns:repeat(3,1fr);gap:8px;min-height:310px;margin-top:12px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.radar-ring{border:1px solid #70f4b417;border-radius:50%;width:260px;height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-ring.two{width:150px;height:150px}.threat-radar button{z-index:2;color:#e9f2ff94;cursor:pointer;min-width:0;transition:transform var(--dur-1) var(--ease-glide),opacity var(--dur-1) var(--ease-glide),background var(--dur-1) var(--ease-glide);background:#ffffff09;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.threat-radar button:hover{transform:scale(1.04)}.threat-radar button>i{background:#6ff0b6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #6ff0b6}.threat-radar button.threat>i{animation:urgentPulse .65s var(--ease) infinite alternate;background:#ff6576;box-shadow:0 0 15px #ff6576}.threat-radar button.neutralised{opacity:.38;background:#4feba614}.threat-radar button svg{color:currentColor;width:22px}.threat-radar button b{font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.threat-radar button small{font:500 5.5px var(--font-geist-mono), ui-monospace, monospace;color:#e9f2ff94}.fault-toast{z-index:4;color:#ffc0c6;width:min(420px,100% - 35px);animation:insightIn .55s var(--ease) backwards;background:#270a11f0;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ff677938,0 18px 45px #00000059}.fault-toast>svg{justify-self:center;width:20px}.fault-toast span{font-size:var(--text-2xs);gap:2px;display:grid}.fault-toast b{font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em}.mission-timeout{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.mission-timeout>svg{color:#ff7c89;width:42px}.mission-timeout h3{font-size:var(--text-xl);margin:12px 0 5px}.mission-timeout p{color:#e8f1ff94;font-size:var(--text-xs);margin:0}.mission-timeout button{color:#071019;cursor:pointer;font-size:var(--text-2xs);background:#eafcff;border:0;border-radius:99px;align-items:center;gap:8px;margin-top:17px;padding:11px 14px;font-weight:650;display:flex}.mission-timeout button svg{width:12px}.proof-vault,.fieldnotes-reader{grid-template-columns:245px 1fr;min-height:100%;display:grid}.proof-vault>aside,.fieldnotes-reader>aside{border-right:1px solid var(--line-soft);background:var(--surface);padding:28px 14px}.proof-vault aside>h2,.fieldnotes-reader aside>h2{font-size:var(--text-xl);letter-spacing:-.055em;margin:12px 8px 8px;line-height:.95}.proof-vault aside>p{color:var(--muted);font-size:var(--text-2xs);margin:0 8px 20px;line-height:1.5}.proof-vault aside>button,.fieldnotes-reader aside>button{width:100%;min-height:54px;color:var(--muted);text-align:left;cursor:pointer;transition:transform var(--dur-1) var(--ease-glide),background var(--dur-1) var(--ease-glide);background:0 0;border:0;border-radius:13px;grid-template-columns:25px 1fr;align-items:center;gap:6px;padding:8px;display:grid}.proof-vault aside>button:hover,.proof-vault aside>button.active,.fieldnotes-reader aside>button:hover,.fieldnotes-reader aside>button.active{color:var(--ink);background:var(--surface-strong);transform:translate(3px)}.proof-vault aside>button>span,.fieldnotes-reader aside>button>span{color:var(--cyan);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.proof-vault aside>button b,.fieldnotes-reader aside>button b{font-size:var(--text-2xs)}.proof-vault aside>button small{color:var(--dim);font-size:var(--text-2xs);grid-column:2}.proof-vault>section{padding:40px}.proof-vault>section>header{color:var(--cyan);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;justify-content:space-between;display:flex}.proof-vault>section>header small{color:var(--dim)}.proof-vault>section>h2{font-size:var(--text-hero);letter-spacing:-.06em;margin:15px 0 10px}.proof-vault>section>p{max-width:620px;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.proof-capability-map{gap:6px;margin-top:22px;display:grid}.proof-capability-map article{background:var(--surface);box-shadow:inset 0 1px var(--line-soft);border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.proof-capability-map article>span{width:42px;height:42px;color:var(--green);background:#59edad14;border-radius:13px;place-items:center;display:grid}.proof-capability-map svg{width:18px}.proof-capability-map article div{gap:2px;display:grid}.proof-capability-map small{color:var(--cyan);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.proof-capability-map b{font-size:var(--text-sm)}.proof-capability-map p{color:var(--dim);font-size:var(--text-2xs);margin:0}.proof-vault>section>footer{color:var(--green);background:#50e8a60f;border-radius:15px;align-items:center;gap:9px;margin-top:18px;padding:11px;display:flex}.proof-vault>section>footer svg{width:20px}.proof-vault>section>footer span{gap:2px;display:grid}.proof-vault>section>footer b{color:var(--ink);font-size:var(--text-2xs)}.proof-vault>section>footer small{color:var(--dim);font-size:var(--text-2xs)}.fieldnotes-reader aside>.eyebrow{margin-left:8px}.fieldnotes-reader aside>button{grid-template-columns:25px 1fr}.fieldnotes-reader>article{background:radial-gradient(circle at 100% 0,#6c51ff17,#0000 34%);padding:55px clamp(30px,7vw,75px)}.fieldnotes-reader>article>span{color:var(--cyan);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em}.fieldnotes-reader>article h2{letter-spacing:-.065em;margin:18px 0 22px;font-size:clamp(38px,6vw,65px);line-height:.92}.fieldnotes-reader>article>p{max-width:650px;color:var(--muted);font-size:var(--text-sm);line-height:1.75}.fieldnotes-reader blockquote{border-left:2px solid var(--violet);color:var(--ink);font-size:var(--text-md);letter-spacing:-.025em;margin:35px 0;padding:20px 0 20px 22px;line-height:1.5}.fieldnotes-reader article footer{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;justify-content:space-between;display:flex}.voice-stage.speaking .voice-orb{animation:voiceFloat 1.3s var(--ease) infinite alternate}.voice-stage.speaking .voice-orb i{animation-duration:2.2s}.availability-planner .calendar-card{align-self:center}.date-strip{grid-template-columns:repeat(5,1fr);gap:5px;margin:13px 0;display:grid}.date-strip button{min-height:62px;color:var(--muted);background:var(--surface);cursor:pointer;transition:transform var(--dur-1) var(--ease-glide),background var(--dur-1) var(--ease-glide);border:0;border-radius:13px;place-items:center;gap:1px;padding:6px;display:grid}.date-strip button:hover{transform:translateY(-2px)}.date-strip button.active{color:#071019;background:linear-gradient(#edffff,#89e9ff)}.date-strip small,.date-strip span{font-size:var(--text-2xs)}.date-strip b{font:600 15px var(--font-geist-mono), ui-monospace, monospace}.time-slots{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.time-slots button{min-height:36px;color:var(--muted);background:var(--surface);cursor:pointer;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;border:0;border-radius:10px}.time-slots button.active{color:var(--ink);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--cyan)}.copy-meeting{color:#071019;cursor:pointer;width:100%;min-height:40px;font-size:var(--text-2xs);background:linear-gradient(#ecfff6,#78e7b6);border:0;border-radius:99px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-weight:650;display:flex}.copy-meeting svg{width:14px}.planner-note{color:var(--dim);text-align:center;font-size:var(--text-2xs);margin-top:9px;display:block}@media (max-width:767px){.game-focused .os-window,.game-focused .os-window.maximized{width:auto;height:auto;inset:58px 4px 7px}.game-focused .window-titlebar{height:45px}.game-focused .window-body{padding-bottom:0}.windows-open .desktop{opacity:.18}.game-console{padding:20px 13px 30px}.mission-objective{margin-top:14px}.mission-brief{padding-bottom:22px}.mission-brief>p{font-size:var(--text-xs)}.challenge>header{font-size:var(--text-2xs)}.network-field{grid-template-columns:1fr 1fr;gap:7px;min-height:0;padding:13px 0}.network-field button{min-height:112px}.network-field button>i{display:none}.newsroom-workbench{grid-template-columns:1fr;min-height:0}.newsroom-cards button{min-height:58px}.publish-rail{grid-template-columns:1fr 1fr}.archive-grid{grid-template-columns:1fr 1fr;min-height:0}.archive-image{min-height:82px}.archive-grid small{font-size:var(--text-2xs)}.pipeline-columns{grid-template-columns:1fr;min-height:0}.pipeline-columns section{grid-template-columns:repeat(3,1fr)}.pipeline-columns section>small{grid-column:1/-1}.pipeline-columns button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:64px}.pipeline-columns button>svg,.pipeline-energy{display:none}.threat-radar{grid-template-columns:1fr 1fr;min-height:330px;padding:12px}.fault-toast{position:fixed;bottom:18px}.proof-vault,.fieldnotes-reader{display:block}.proof-vault>aside,.fieldnotes-reader>aside{border-right:0;border-bottom:1px solid var(--line-soft);padding:18px 10px}.proof-vault aside>h2,.fieldnotes-reader aside>h2{font-size:var(--text-xl)}.proof-vault aside>p{margin-bottom:12px}.proof-vault aside>button,.fieldnotes-reader aside>button{min-height:45px}.proof-vault>section{padding:27px 18px}.proof-vault>section>h2{font-size:var(--text-hero)}.fieldnotes-reader>article{padding:34px 20px}.fieldnotes-reader>article h2{font-size:var(--text-hero)}.fieldnotes-reader blockquote{font-size:var(--text-sm)}.date-strip{grid-template-columns:repeat(5,1fr);overflow-x:auto}.date-strip button{min-width:49px}.availability-planner .calendar-card{min-width:0}}@media (prefers-reduced-motion:reduce){.windows-open .desktop{transform:none}.game-core-visual,.debrief-beacon,.victory-trophy{animation:none!important}.challenge{animation:none}}.camera-stage-shell{grid-template-rows:auto minmax(315px,1fr) auto;min-height:0;display:grid}.camera-stage{height:auto;min-height:315px}.camera-modebar{color:var(--dim);font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.camera-modebar>div{background:#ffffff0b;border-radius:99px;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #ffffff12}.camera-modebar button{color:var(--dim);cursor:pointer;font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;transition:color var(--dur-1) var(--ease-glide),background var(--dur-1) var(--ease-glide),transform var(--dur-1) var(--ease-glide);background:0 0;border:0;border-radius:99px;align-items:center;gap:5px;padding:7px 12px;display:flex}.camera-modebar button.active{color:#061019;background:#eafaff;box-shadow:0 5px 20px #77eaff26}.camera-modebar button svg{width:11px}.camera-stage-shell .camera-welcome>span{border-radius:19px;width:58px;height:58px;margin-bottom:10px}.camera-stage-shell .camera-welcome>span svg{width:28px}.camera-stage-shell .camera-welcome h2{margin:10px 0 7px;font-size:clamp(34px,5vw,50px)}.camera-stage-shell .camera-primary{min-height:42px;margin-top:14px}.creative-focused .dock-shell{opacity:0;pointer-events:none;transform:translate(-50%,28px)scale(.9)}.camera-filters{align-items:center;gap:5px;min-height:42px;padding:7px 0 0;display:flex;overflow-x:auto}.camera-filters>span{color:var(--dim);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap;align-items:center;gap:5px;margin-right:auto;display:flex}.camera-filters>span svg{width:13px}.camera-filters button{color:var(--dim);cursor:pointer;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;transition:transform var(--dur-1) var(--ease-glide),color var(--dur-1) var(--ease-glide),background var(--dur-1) var(--ease-glide);background:#ffffff0a;border:0;border-radius:99px;padding:7px 10px;box-shadow:inset 0 0 0 1px #ffffff0f}.camera-filters button:hover{transform:translateY(-2px)}.camera-filters button.active{color:#07111c;background:#dff9ff}.camera-shutter{position:relative}.camera-shutter small{color:#08111d;font:700 var(--text-xs) var(--font-geist-mono), ui-monospace, monospace;place-items:center;display:grid;position:absolute;inset:0}.guest-passport-app{--passport-accent:#69e8ff;background:radial-gradient(circle at 76% 28%,color-mix(in srgb,var(--passport-accent) 10%,transparent),transparent 32%),#080d16;grid-template-columns:minmax(280px,35%) 1fr;min-height:100%;display:grid}.guest-passport-app.accent-violet{--passport-accent:#9d82ff}.guest-passport-app.accent-rose{--passport-accent:#ff83b7}.guest-passport-app.accent-emerald{--passport-accent:#6ff0b3}.passport-editor{background:#090e18c2;border-right:1px solid #ffffff12;padding:26px clamp(18px,3vw,34px);overflow:auto}.passport-editor>header{align-items:center;gap:11px;margin-bottom:25px;display:flex}.passport-editor>header>span{width:45px;height:45px;color:var(--passport-accent);background:color-mix(in srgb,var(--passport-accent) 9%,#0c1420);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--passport-accent) 20%,transparent);border-radius:15px;place-items:center;display:grid}.passport-editor>header svg{width:23px}.passport-editor header div{gap:3px;display:grid}.passport-editor header small,.passport-editor legend,.passport-editor label>span{color:var(--passport-accent);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em}.passport-editor h2{color:#f2f7ff;font-size:var(--text-xl);letter-spacing:-.05em;margin:0}.passport-editor label{gap:7px;display:grid}.passport-editor input{color:#eff7ff;min-height:45px;font:550 var(--text-sm) "Geist";background:#ffffff0b;border:0;border-radius:13px;outline:0;padding:0 13px;box-shadow:inset 0 0 0 1px #ffffff14}.passport-editor input:focus{box-shadow:inset 0 0 0 1px var(--passport-accent),0 0 20px color-mix(in srgb,var(--passport-accent) 7%,transparent)}.passport-editor fieldset{border:0;margin:19px 0 0;padding:0}.passport-editor legend{margin-bottom:8px}.passport-role-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.passport-role-grid button{color:#ebf4ff94;cursor:pointer;min-height:36px;font-size:var(--text-2xs);transition:transform var(--dur-1) var(--ease-glide),background var(--dur-1) var(--ease-glide),color var(--dur-1) var(--ease-glide);background:#ffffff09;border:0;border-radius:11px}.passport-role-grid button:hover{transform:translateY(-2px)}.passport-role-grid button.active{color:#07111b;background:var(--passport-accent)}.passport-swatches{gap:8px;display:flex}.passport-swatches button{cursor:pointer;width:28px;height:28px;transition:transform var(--dur-1) var(--ease-glide),box-shadow var(--dur-1) var(--ease-glide);background:#69e8ff;border:4px solid #0c1420;border-radius:50%;box-shadow:0 0 0 1px #ffffff1c}.passport-swatches button.violet{background:#9d82ff}.passport-swatches button.rose{background:#ff83b7}.passport-swatches button.emerald{background:#6ff0b3}.passport-swatches button.active{transform:scale(1.15);box-shadow:0 0 0 2px #eef7ff}.passport-photo-picker{background:#ffffff08;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;padding:10px;display:flex}.passport-photo-picker>span{gap:2px;display:grid}.passport-photo-picker b{color:#eaf3ff;font-size:var(--text-2xs)}.passport-photo-picker small{color:var(--dim);font-size:var(--text-2xs)}.passport-photo-picker button,.passport-actions button,.passport-reset{cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;display:flex}.passport-photo-picker button{color:#07111b;font-size:var(--text-2xs);background:#e9faff;border-radius:99px;padding:8px 10px;font-weight:650}.passport-photo-picker svg,.passport-actions svg,.passport-reset svg{width:12px}.passport-thumbnails{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:8px;display:grid}.passport-thumbnails button{aspect-ratio:1;opacity:.45;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:2px;overflow:hidden}.passport-thumbnails button.active{opacity:1;box-shadow:inset 0 0 0 2px var(--passport-accent)}.passport-thumbnails img{object-fit:cover;border-radius:7px;width:100%;height:100%}.passport-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:19px;display:grid}.passport-actions button{color:#dce8f7;min-height:40px;font-size:var(--text-2xs);background:#ffffff0f;border-radius:12px}.passport-actions button.primary{color:#07111b;background:var(--passport-accent);font-weight:650}.passport-reset{color:var(--dim);font-size:var(--text-2xs);background:0 0;margin:12px auto 0}.passport-editor>footer{color:var(--passport-accent);border-top:1px solid #ffffff0f;align-items:center;gap:8px;margin-top:21px;padding-top:16px;display:flex}.passport-editor>footer svg{width:18px}.passport-editor>footer span{gap:2px;display:grid}.passport-editor>footer b{color:#dfeafa;font-size:var(--text-2xs)}.passport-editor>footer small{color:var(--dim);font-size:var(--text-2xs)}.passport-stage{flex-direction:column;justify-content:center;align-items:center;gap:13px;min-width:0;padding:30px;display:flex;overflow:auto}.passport-card{aspect-ratio:1.62;color:#eff7ff;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--passport-accent) 22%,transparent),transparent 35%),linear-gradient(145deg,#121d2d,#070c14 72%);border-radius:34px;flex-direction:column;justify-content:space-between;width:min(690px,100%);padding:clamp(20px,3vw,34px);animation:.85s cubic-bezier(.22,1,.36,1) backwards passportIn;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff12,0 38px 90px #0000007a}.passport-card:after{content:"I";color:color-mix(in srgb,var(--passport-accent) 6%,transparent);font:700 330px/1 Geist;position:absolute;bottom:-100px;right:-10px}.passport-card>header,.passport-card>footer{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.passport-card>header span{color:var(--passport-accent);font:700 var(--text-sm) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em}.passport-card>header small,.passport-card>footer{color:#e9f3ff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em}.passport-card>section{z-index:2;grid-template-columns:minmax(120px,32%) 1fr;align-items:center;gap:clamp(18px,4vw,42px);display:grid;position:relative}.passport-card>section>img,.passport-initial{aspect-ratio:.82;object-fit:cover;border-radius:25px;width:100%;box-shadow:inset 0 0 0 1px #ffffff1f,0 20px 40px #0000004d}.passport-initial{color:#07111b;background:var(--passport-accent);font-size:var(--text-display);place-items:center;font-weight:700;display:grid}.passport-card section>div:nth-child(2)>small{color:var(--passport-accent);font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em}.passport-card h1{letter-spacing:-.065em;max-width:360px;margin:8px 0 5px;font-size:clamp(28px,4.3vw,53px);line-height:.9}.passport-card section p{color:#eaf3ff94;font-size:var(--text-xs);margin:0}.passport-stats{gap:clamp(15px,3vw,28px);margin-top:25px;display:flex}.passport-stats span{gap:3px;display:grid}.passport-stats b{font:650 15px var(--font-geist-mono), ui-monospace, monospace}.passport-stats small{color:#e8f1ff94;font:500 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace}.passport-card>footer span{color:#80edbd;align-items:center;gap:6px;display:flex}.passport-card>footer i{background:#72ecb4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #72ecb4}.passport-badges{grid-template-columns:repeat(3,1fr);gap:6px;width:min(690px,100%);display:grid}.passport-badges article{color:#e8f2ff94;background:#ffffff06;border-radius:15px;grid-template-columns:30px 1fr;align-items:center;gap:7px;min-width:0;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.passport-badges article.earned{color:var(--passport-accent);background:color-mix(in srgb,var(--passport-accent) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--passport-accent) 16%,transparent)}.passport-badges svg{width:20px}.passport-badges span{gap:2px;min-width:0;display:grid}.passport-badges b{color:currentColor;font-size:var(--text-2xs)}.passport-badges small{color:#e6f0ff94;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.passport-game-link{color:var(--passport-accent);background:color-mix(in srgb,var(--passport-accent) 7%,transparent);cursor:pointer;font-size:var(--text-2xs);border:0;border-radius:99px;align-items:center;gap:7px;padding:8px 12px;display:flex}.passport-game-link svg{width:12px}@keyframes passportIn{0%{opacity:0;transform:translateY(24px)scale(.97)}}@media (max-width:767px){.guest-passport-app{display:block}.passport-editor{border-bottom:1px solid #ffffff12;border-right:0}.passport-stage{padding:22px 12px 34px}.passport-card{aspect-ratio:auto;border-radius:26px;min-height:365px}.passport-card>section{grid-template-columns:105px 1fr;gap:16px}.passport-card h1{font-size:var(--text-2xl)}.passport-stats{gap:12px;margin-top:17px}.passport-stats b{font-size:var(--text-xs)}.passport-badges{grid-template-columns:1fr}.camera-modebar{padding:0 2px}.camera-filters>span{display:none}}.identity-panel{max-width:660px}.identity-panel h1{margin:18px 0 16px;font-size:clamp(58px,5.05vw,86px);line-height:.89}.identity-panel>p{color:#e1eaf994;max-width:510px;font-size:var(--text-base);line-height:1.55}.hero-actions{margin-top:24px}.operator-copy small{font-size:var(--text-2xs)}.operator-copy em{color:#e6eefc94;font-size:var(--text-2xs)}.operator-status small{font-size:var(--text-micro);letter-spacing:.08em}@media (min-width:1025px){.desktop{grid-template-columns:minmax(480px,1.35fr) 438px;gap:38px 6vw;padding-top:108px}.desktop-apps{gap:20px 12px}.owner-profile-card{border-radius:21px;grid-template-columns:52px 1fr auto;min-height:78px;padding:9px}.operator-portrait{border-radius:16px;width:52px;height:52px}.operator-copy b{font-size:var(--text-md)}.desktop-app{gap:5px;min-height:88px}.desktop-app b{max-width:100%;font-size:var(--text-2xs);background:#02040942;padding:2px 6px}}@media (max-width:767px){.identity-panel h1{font-size:clamp(48px,15vw,66px)}.identity-panel>p{max-width:34ch;font-size:var(--text-sm)}.owner-profile-card{grid-template-columns:58px 1fr}.operator-status{display:none}.operator-copy em{font-size:var(--text-2xs)}}.network-field{position:relative}.topology-scene{z-index:0;pointer-events:none;width:104%;height:112%;display:block;position:absolute;inset:-6% -2%}.network-field>button{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.topology-scene{opacity:.75}}.tour-bar{z-index:6000;gap:var(--space-4);width:min(720px,100vw - 32px);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--glass) 92%, transparent);-webkit-backdrop-filter:blur(26px)saturate(1.4);backdrop-filter:blur(26px)saturate(1.4);box-shadow:var(--shadow-4);animation:tourIn .5s var(--ease-pop) backwards;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:fixed;bottom:96px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes tourIn{0%{opacity:0;transform:translate(-50%,22px)scale(.96)}}.tour-count{color:var(--cyan);font:600 var(--text-micro) var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em}.tour-copy b{font-size:var(--text-sm);letter-spacing:-.01em;display:block}.tour-copy p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.tour-controls{gap:6px;display:flex}.tour-controls button{min-height:34px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--ink);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-2) var(--ease-glide)}.tour-controls button:hover{background:color-mix(in srgb, var(--cyan) 16%, transparent)}.tour-stop{color:var(--muted)!important;background:0 0!important}.tour-progress{transform-origin:0;background:linear-gradient(90deg, var(--cyan), var(--violet));width:100%;height:2px;animation:linear forwards tourStep;position:absolute;bottom:0;left:0}@keyframes tourStep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:720px){.tour-bar{row-gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr;bottom:84px}.tour-controls{grid-column:1/-1;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.tour-bar{animation:none}.tour-progress{animation:none;transform:scaleX(1)}}
