.cur-fx{z-index:9999;pointer-events:none;--cur-accent:#7c6cff;position:fixed;inset:0}.cur-dot{background:var(--cur-accent);width:6px;height:6px;box-shadow:0 0 12px color-mix(in srgb, var(--cur-accent) 55%, transparent);opacity:.9;border-radius:9999px;transition:opacity .25s,background .25s;position:fixed;top:0;left:0}.cur-ring{will-change:transform;position:fixed;top:0;left:0}.cur-ring-inner{border:1.5px solid color-mix(in srgb, var(--cur-accent) 55%, transparent);border-radius:9999px;width:34px;height:34px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,background .28s;position:absolute;top:-17px;left:-17px}.cur-fx.cur-hidden{opacity:0;transition:opacity .2s}.cur-fx.cur-interactive .cur-ring-inner{border-color:color-mix(in srgb, var(--cur-accent) 90%, transparent);background:color-mix(in srgb, var(--cur-accent) 8%, transparent);transform:scale(1.6)}.cur-fx.cur-interactive .cur-dot{opacity:.3}.cur-fx.cur-pulse .cur-ring-inner{animation:.45s cubic-bezier(.22,1,.36,1) forwards cur-pulse}@keyframes cur-pulse{0%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(2.4)}}.cur-fx[data-cur=term]{--cur-accent:#36e57c}.cur-fx[data-cur=classic]{--cur-accent:#c9c3ff}.cur-fx[data-cur=paper]{--cur-accent:#be4b2a}.cur-fx[data-cur=aurora]{--cur-accent:#f0abfc}.cur-fx[data-cur=forge]{--cur-accent:#7dd3fc}.cur-fx[data-cur=landing]{--cur-accent:#7c6cff}@media (pointer:coarse){.cur-fx{display:none}}.sc-progress{z-index:10000;pointer-events:none;transform-origin:0;will-change:transform;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.sc-top{z-index:9990;cursor:pointer;width:42px;height:42px;color:var(--sc-accent,#7c6cff);background:color-mix(in srgb, var(--sc-accent,#7c6cff) 14%, transparent);border:1px solid color-mix(in srgb, var(--sc-accent,#7c6cff) 45%, transparent);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;border-radius:50%;place-items:center;font-size:17px;line-height:1;transition:opacity .25s,transform .25s,background .25s,color .25s,border-color .25s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(10px)scale(.9)}.sc-top.is-visible{opacity:1;pointer-events:auto;transform:none}.sc-top:hover{background:var(--sc-accent,#7c6cff);color:#fff;border-color:var(--sc-accent,#7c6cff)}@media (prefers-reduced-motion:reduce){.sc-top{transition:none}}.cp-backdrop{z-index:9995;-webkit-backdrop-filter:blur(6px);opacity:0;background:#05050c8c;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;transition:opacity .15s;animation:.15s both cp-fade;display:flex;position:fixed;inset:0}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}.cp-panel{border:1px solid var(--border);background:var(--card);border-radius:14px;width:100%;max-width:560px;animation:.18s cubic-bezier(.22,1,.36,1) both cp-pop;overflow:hidden;box-shadow:0 30px 80px -30px #000c}@keyframes cp-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.cp-input{box-sizing:border-box;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:0 0;outline:none;padding:16px 18px;font-size:15px}.cp-input::placeholder{color:var(--text-3)}.cp-list{gap:2px;max-height:320px;padding:8px;display:grid;overflow-y:auto}.cp-item{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.cp-item .cp-hint{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-3);margin-left:auto;font-size:10.5px}.cp-item.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.cp-item.is-active .cp-hint{color:var(--accent)}.cp-empty{color:var(--text-3);text-align:center;padding:18px;font-size:13px}.cp-footer{border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-3);gap:16px;padding:10px 16px;font-size:10.5px;display:flex}@media (prefers-reduced-motion:reduce){.cp-backdrop,.cp-panel{animation-duration:1ms!important;animation-iteration-count:1!important}}.konami-canvas{pointer-events:none;z-index:9998;opacity:0;width:100vw;height:100vh;transition:opacity .2s;position:fixed;inset:0}.konami-canvas.is-active{opacity:1}.konami-toast{color:#e6e6f2;letter-spacing:.02em;opacity:0;pointer-events:none;z-index:9999;background:#10101ceb;border:1px solid #7c6cff73;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;transition:opacity .3s,transform .3s cubic-bezier(.2,.9,.3,1.2);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,16px);box-shadow:0 12px 40px #00000073,0 0 24px #7c6cff40}.konami-toast.is-visible{opacity:1;transform:translate(-50%)}.konami-toast-badge{color:#fff;background:linear-gradient(135deg,#7c6cff,#38bdf8);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}:root{--bg:#0b0f1a;--text:#f2f3f8;--text-2:#a9afc3;--text-3:#6d7590;--border:#ffffff17;--border-2:#fff3;--card:#1218289e;--card-strong:#121828db;--accent:#6ea8ff;--accent-2:#b48cff;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--spring:cubic-bezier(.34, 1.4, .64, 1);--wp-h1:225;--wp-h2:262;--wp-h3:196}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}kbd{font-family:var(--font-mono);border:.5px solid var(--border-2);background:#ffffff0a;border-radius:4px;padding:1px 5px;font-size:.8em}.landing-root{--px:0;--py:0;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}.landing-root[data-tone=term]{--wp-h1:150;--wp-h2:170;--wp-h3:120}.landing-root[data-tone=classic]{--wp-h1:225;--wp-h2:262;--wp-h3:196}.landing-root[data-tone=paper]{--wp-h1:30;--wp-h2:20;--wp-h3:45}.landing-root[data-tone=aurora]{--wp-h1:300;--wp-h2:190;--wp-h3:330}.landing-root[data-tone=forge]{--wp-h1:20;--wp-h2:350;--wp-h3:40}.landing-root[data-tone=mac]{--wp-h1:225;--wp-h2:262;--wp-h3:196}.land-wall{z-index:0;pointer-events:none;background:linear-gradient(165deg, hsl(var(--wp-h1) 45% 8%) 0%, hsl(var(--wp-h2) 40% 12%) 55%, hsl(var(--wp-h3) 40% 9%) 100%);transition:background 1.2s;position:fixed;inset:0;overflow:hidden}.land-wall i{transition:background 1.2s ease, transform .9s var(--ease);will-change:transform;position:absolute;inset:-12%}.land-wall .a{background:radial-gradient(60% 55% at 22% 18%, hsl(var(--wp-h2) 70% 48% / .5), transparent 70%);transform:translate(calc(var(--px) * -14px), calc(var(--py) * -10px));animation:46s ease-in-out infinite alternate wallA}.land-wall .b{background:radial-gradient(50% 45% at 82% 28%, hsl(var(--wp-h3) 75% 52% / .4), transparent 70%), radial-gradient(45% 40% at 75% 92%, hsl(var(--wp-h1) 70% 55% / .35), transparent 70%);transform:translate(calc(var(--px) * -26px), calc(var(--py) * -18px));animation:58s ease-in-out infinite alternate wallB}.land-wall .c{background:radial-gradient(38% 34% at 40% 78%, hsl(var(--wp-h2) 80% 62% / .3), transparent 70%);transform:translate(calc(var(--px) * -40px), calc(var(--py) * -28px))}.land-wall .grain{opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;inset:0}@keyframes wallA{to{translate:3% 2%;scale:1.06}}@keyframes wallB{to{translate:-3% 3%;scale:1.08}}.landing-top{z-index:5;-webkit-backdrop-filter:blur(20px)saturate(1.6);border-bottom:.5px solid var(--border);background:#0b0f1a8c;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.lt-mark{font-family:var(--font-display);color:var(--text);font-size:1.05rem}.lt-mark em{font-style:italic}.lt-nav{align-items:center;gap:4px;display:flex}.lt-nav a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border-radius:999px;padding:7px 11px;font-size:11.5px;transition:background .12s,color .12s}.lt-nav a:hover{color:var(--text);background:#ffffff0f}.lt-nav .lt-hire{background:var(--accent);color:#061024;font-weight:600}.lt-nav .lt-hire:hover{color:#061024;background:#8dbaff}.landing-main{z-index:1;flex:1;width:min(1180px,100%);margin:0 auto;padding:0 clamp(18px,4vw,48px);position:relative}.landing-head{will-change:transform, opacity;padding:clamp(56px,9vh,110px) 0 40px;position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.landing-dateline{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);animation:rise .8s var(--ease) both;flex-wrap:wrap;gap:6px 18px;margin-bottom:26px;font-size:11px;display:flex}.landing-dateline span+span:before{content:"◆ ";color:var(--accent);vertical-align:2px;font-size:8px}.landing-title{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 144, "SOFT" 30;animation:rise .9s 50ms var(--ease) both;font-size:clamp(2.8rem,6.4vw,5.6rem);font-weight:400;line-height:.96}.landing-title em{color:var(--accent);animation:tilt-in 1.1s .25s var(--spring) both;font-style:italic;display:inline-block}.landing-what{max-width:52ch;color:var(--text-2);animation:rise .9s .15s var(--ease) both;margin-top:24px;font-size:clamp(1rem,1.15vw + .6rem,1.2rem);line-height:1.6}.landing-what b{color:var(--text);font-weight:500;font-family:var(--font-display);font-size:1.1em}.landing-what b i{color:var(--accent)}.landing-ctas{animation:rise .9s .25s var(--ease) both;flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.l-cta{--mx:0px;--my:0px;border:.5px solid var(--border-2);color:var(--text);transform:translate(var(--mx), var(--my));transition:transform .16s var(--ease), background .14s, border-color .14s;background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.l-cta:hover{background:#ffffff1a}.l-cta-primary{background:var(--accent);color:#061024;border-color:#0000}.l-cta-primary:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff4d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.l-cta-primary:hover{background:#8dbaff}.l-cta-primary:hover:after{animation:sheen .7s var(--ease) forwards}.l-cta-ghost{background:0 0}.landing-pipeline{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);animation:rise .9s .35s var(--ease) both;flex-wrap:wrap;align-items:center;gap:8px;margin-top:34px;font-size:11.5px;display:flex}.landing-pipeline span{border:.5px solid var(--border);background:#ffffff08;border-radius:6px;padding:5px 10px}.landing-pipeline i{color:var(--accent);font-style:normal}.landing-scroll{background:var(--border-2);width:1px;height:46px;position:absolute;bottom:-6px;left:50%;overflow:hidden}.landing-scroll i{background:var(--accent);width:100%;height:40%;animation:1.8s ease-in-out infinite scroll-drop;position:absolute;top:-40%;left:0}@keyframes scroll-drop{to{top:110%}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes tilt-in{0%{opacity:0;transform:rotate(-6deg)translateY(10px)}}@keyframes sheen{to{transform:translate(130%)}}.hero-stage{animation:stage-in 1.1s .2s var(--ease) both;perspective:1400px}@keyframes stage-in{0%{opacity:0;transform:translateY(24px)rotateX(6deg)}}.stage-frame{background:var(--card-strong);border:.5px solid var(--border-2);-webkit-backdrop-filter:blur(26px)saturate(1.6);transform:rotateY(calc(var(--px) * -4deg)) rotateX(calc(var(--py) * 4deg));transition:transform .5s var(--ease), box-shadow .3s;border-radius:20px;outline:none;position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #000000b3,inset 0 1px #ffffff1a}.stage-frame:hover,.stage-frame:focus-visible{box-shadow:0 50px 120px -20px #000000bf,0 0 0 1px #6ea8ff59,inset 0 1px #ffffff1f}.stage-bar{border-bottom:.5px solid var(--border);align-items:center;gap:7px;height:36px;padding:0 12px;display:flex}.stage-dot{border-radius:50%;width:10px;height:10px}.stage-dot.r{background:#ff5f57}.stage-dot.y{background:#febc2e}.stage-dot.g{background:#28c840}.stage-url{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);flex:1;font-size:11px}.stage-count{font-family:var(--font-mono);color:var(--text-3);font-size:10.5px}.stage-screen{aspect-ratio:16/10.5;background:#0a0d14;display:block;position:relative;overflow:hidden}.stage-skin{opacity:0;transition:opacity .6s var(--ease), transform .9s var(--ease);pointer-events:none;position:absolute;inset:0;transform:scale(1.03)}.stage-skin.is-active{opacity:1;transform:none}.stage-enter{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:.5px solid var(--border-2);color:var(--text);opacity:0;transition:opacity .2s, transform .3s var(--spring);background:#0a0d14b3;border-radius:999px;padding:6px 11px;font-size:11px;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.stage-screen:hover .stage-enter{opacity:1;transform:none}.stage-foot{border-top:.5px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.stage-segments{flex:1;gap:5px;display:flex}.stage-seg{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;height:16px;padding:0;display:flex}.stage-seg i{background:#ffffff1f;border-radius:999px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.stage-seg i:after{content:"";background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.stage-seg.is-active i:after{animation:4.2s linear forwards stage-fill}.stage-frame:hover .stage-seg.is-active i:after{animation-play-state:paused}@keyframes stage-fill{to{transform:scaleX(1)}}.stage-tone{font-family:var(--font-display);color:var(--text-2);white-space:nowrap;font-size:.95rem;font-style:italic}.land-marquee{z-index:1;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);margin:44px 0 0;padding:12px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.land-marquee-track{width:max-content;animation:70s linear infinite land-mq;display:flex}.land-marquee:hover .land-marquee-track{animation-play-state:paused}.land-marquee-group{display:flex}.land-marquee-item{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;align-items:center;gap:18px;padding:0 9px;font-size:11.5px;display:inline-flex}.land-marquee-item i{background:var(--accent);opacity:.6;border-radius:50%;width:4px;height:4px}@keyframes land-mq{to{transform:translate(-50%)}}.land-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:44px 0 0;display:grid}.land-stat{background:var(--card);border:.5px solid var(--border);-webkit-backdrop-filter:blur(16px);transition:border-color .16s, transform .24s var(--ease);border-radius:16px;padding:18px 20px}.land-stat:hover{border-color:var(--border-2);transform:translateY(-3px)}.land-stat-num{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,3.4vw,3rem);line-height:1;display:block}.land-stat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:8px;font-size:10.5px;display:block}.section-head{max-width:64ch;margin:96px 0 28px}.section-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px}.section-title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:10px;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.02}.section-title em{color:var(--accent);font-style:italic}.section-sub{color:var(--text-2);margin-top:14px;font-size:15px;line-height:1.65}.edition-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.edition-tilt{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}.edition-tilt.is-in{opacity:1;transform:none}.edition-tilt:nth-child(2){transition-delay:70ms}.edition-tilt:nth-child(3){transition-delay:.14s}.edition-tilt:nth-child(5){transition-delay:70ms}.edition-tilt:nth-child(6){transition-delay:.14s}.edition-card{isolation:isolate;background:var(--card);border:.5px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(1.5);height:100%;transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .18s var(--ease), border-color .18s, box-shadow .26s;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.edition-card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(60% 40% at var(--mx,50%) var(--my,30%), #ffffff14, transparent 70%);transition:opacity .3s;position:absolute;inset:0}.edition-card:hover{border-color:var(--border-2);box-shadow:0 30px 70px -25px #000000b3,inset 0 1px #ffffff1a}.edition-card:hover:before{opacity:1}.ed-key{z-index:2;font-family:var(--font-mono);border:.5px solid var(--border-2);color:var(--text-2);background:#0a0d1499;border-radius:6px;padding:3px 7px;font-size:10.5px;position:absolute;top:12px;right:12px}.ed-preview{border-bottom:.5px solid var(--border);height:158px;position:relative;overflow:hidden}.ed-preview>*{transition:transform .7s var(--ease);inset:0;border:0!important;border-radius:0!important;height:100%!important;position:absolute!important}.edition-card:hover .ed-preview>*{transform:scale(1.03)}.ed-meta{flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.ed-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;font-size:11px}.ed-meta h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:500;line-height:1.1}.ed-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10.5px}.ed-meta p{color:var(--text-2);margin-top:6px;font-size:13.5px;line-height:1.55}.ed-cta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:11.5px;display:inline-flex}.ed-cta span{transition:transform .2s var(--spring)}.edition-card:hover .ed-cta span{transform:translate(4px)}.edition-card:hover .ed-cta{color:var(--accent)}.ed-term:hover .ed-cta{color:#36e57c}.ed-paper:hover .ed-cta{color:#f0d9a8}.ed-aurora:hover .ed-cta{color:#ff7ac6}.ed-forge:hover .ed-cta{color:#ffab5e}.edition-bar{border:.5px solid var(--border);background:#ffffff08;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:12px 16px;display:flex}.edition-bar-label,.edition-bar-hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10.5px}.landing-root .iswitcher{margin:0;position:static;transform:none}.land-ledger{border-top:.5px solid var(--border-2);flex-direction:column;display:flex}.land-row{border-bottom:.5px solid var(--border);transition:background .14s, padding-left .22s var(--ease);border-radius:8px;grid-template-columns:34px 32px 1fr auto 24px;align-items:center;gap:14px;padding:14px 8px;display:grid}.land-row:hover{background:#ffffff0a;padding-left:14px}.lr-n{font-family:var(--font-mono);color:var(--accent);font-size:11px}.lr-emoji{text-align:center;font-size:1.2rem}.lr-main{flex-direction:column;min-width:0;display:flex}.lr-name{font-family:var(--font-display);font-size:1.15rem;font-weight:500}.lr-tag{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.lr-tech{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:10.5px}.lr-arrow{color:var(--text-3);transition:transform .2s var(--spring), color .15s}.land-row:hover .lr-arrow{color:var(--pa);transform:translate(3px,-3px)}.land-row:hover .lr-name{color:var(--pb)}.landing-note{text-align:center;font-family:var(--font-display);color:var(--text);margin:80px 0 40px;font-size:clamp(1.3rem,2.6vw,2rem);font-style:italic}.landing-note:before{content:"“";color:var(--accent)}.landing-note:after{content:"”";color:var(--accent)}.landing-foot{z-index:1;border-top:.5px solid var(--border);width:min(1180px,100%);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding:22px clamp(18px,4vw,48px) 32px;font-size:11px;display:flex;position:relative}.landing-links{gap:18px;display:flex}.landing-links a{transition:color .15s;position:relative}.landing-links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .24s var(--ease);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.landing-links a:hover{color:var(--text)}.landing-links a:hover:after{transform:scaleX(1)}[data-land-reveal]:not(.is-in){opacity:0;transform:translateY(18px)}[data-land-reveal]{transition:opacity .7s var(--ease), transform .7s var(--ease)}.landing-top[data-land-reveal]:not(.is-in){transform:translateY(-10px)}@media (width<=1080px){.hero-grid{grid-template-columns:1fr}.hero-stage{max-width:640px}.edition-grid,.land-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.edition-grid{grid-template-columns:1fr}.lt-nav a:not(.lt-hire){display:none}.land-row{grid-template-columns:30px 28px 1fr 20px}.lr-tech{display:none}.landing-head{padding-top:40px}.section-head{margin-top:64px}}@media (width<=480px){.land-stats{grid-template-columns:1fr 1fr;gap:10px}.land-stat{padding:14px}.landing-ctas .l-cta{padding:11px 16px;font-size:13px}}@media (prefers-reduced-motion:reduce){.land-wall i,.land-marquee-track,.landing-scroll i,.stage-seg i:after{animation:none!important}.stage-frame,.edition-card,.l-cta{transform:none!important}.landing-title,.landing-title em,.landing-what,.landing-ctas,.landing-pipeline,.landing-dateline,.hero-stage{animation:none}[data-land-reveal],.edition-tilt{transition:none;opacity:1!important;transform:none!important}}.ed-portal{z-index:50;left:var(--px);top:var(--py);width:var(--pw);height:var(--ph);pointer-events:none;background:var(--portal-bg,#0b0f1a);transition:left .62s var(--ease), top .62s var(--ease), width .62s var(--ease), height .62s var(--ease), border-radius .62s var(--ease);border-radius:20px;justify-content:center;align-items:center;display:flex;position:fixed;overflow:hidden;box-shadow:0 40px 120px -20px #000c}.ed-portal.is-hold{border-radius:0;width:100vw;height:100vh;top:0;left:0}.ed-portal:before{content:"";background:var(--portal-glow,radial-gradient(60% 60% at 30% 30%, #6ea8ff59, transparent 70%));animation:portalGlow .9s var(--ease) both;position:absolute;inset:-20%}@keyframes portalGlow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ed-portal__card{color:var(--portal-fg,#f2f3f8);opacity:0;transition:opacity .32s .22s var(--ease), transform .5s .22s var(--spring);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative;transform:translateY(14px)scale(.96)}.ed-portal.is-hold .ed-portal__card{opacity:1;transform:none}.ed-portal__num{font-family:var(--font-mono);letter-spacing:.2em;opacity:.7;font-size:12px}.ed-portal__name{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(3rem,9vw,7rem);font-style:italic;line-height:1}.ed-portal__hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.55;font-size:11px;animation:.9s steps(2,end) infinite caretBlinkL}@keyframes caretBlinkL{50%{opacity:.2}}.ed-portal--term{--portal-bg:#05100a;--portal-fg:#36e57c;--portal-glow:radial-gradient(60% 60% at 30% 30%, #36e57c4d, transparent 70%)}.ed-portal--term .ed-portal__name{font-family:var(--font-mono);letter-spacing:-.02em;font-style:normal}.ed-portal--classic{--portal-bg:#05060f;--portal-fg:#f2f3f8;--portal-glow:radial-gradient(60% 60% at 30% 30%, #7c6cff66, transparent 70%)}.ed-portal--paper{--portal-bg:#f6f1e7;--portal-fg:#1b1710;--portal-glow:radial-gradient(60% 60% at 70% 30%, #c8a05a4d, transparent 70%)}.ed-portal--aurora{--portal-bg:#0b0a1a;--portal-fg:#fff;--portal-glow:radial-gradient(50% 50% at 25% 30%, #ff7ac673, transparent 70%), radial-gradient(50% 50% at 75% 70%, #22d3ee66, transparent 70%)}.ed-portal--forge{--portal-bg:#0a0705;--portal-fg:#ffab5e;--portal-glow:radial-gradient(60% 60% at 30% 70%, #ff6a1f59, transparent 70%)}.ed-portal--forge .ed-portal__name{font-family:"Kanit", var(--font-display);letter-spacing:-.02em;font-style:normal;font-weight:700}.ed-portal--mac{--portal-bg:#0b0f1a;--portal-fg:#f2f3f8;--portal-glow:radial-gradient(60% 55% at 22% 18%, #6425d08c, transparent 70%), radial-gradient(50% 45% at 82% 28%, #29afe073, transparent 70%)}.landing-root.is-leaving .landing-main,.landing-root.is-leaving .landing-top,.landing-root.is-leaving .landing-foot{transition:opacity .4s var(--ease), transform .6s var(--ease);opacity:.35;transform:scale(.985)}.landing-root.is-leaving .edition-card{pointer-events:none}@media (prefers-reduced-motion:reduce){.ed-portal{display:none}}.stage-term{font-family:var(--font-mono);color:#36e57c;background:#060a08;padding:34px 30px;font-size:13.5px;line-height:2.1}.stage-term .dim{color:#456b58}.stage-term .ok{color:#8df5b8}.stage-term .ok i{vertical-align:text-bottom;background:#36e57c;width:8px;height:15px;margin-left:3px;animation:1.2s step-end infinite lblink;display:inline-block}.stage-classic{font-family:var(--font-display);background:#0c0d1c;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.sc-name{letter-spacing:.05em;color:#fff;font-size:26px;font-weight:700}.sc-dot{color:#a78bfa}.sc-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:240px;display:grid}.sc-grid span{background:#7c6cff1a;border:1px solid #7c6cff59;border-radius:8px;height:34px}.stage-paper{color:#1a1815;background:#f3f0ea;padding:30px 32px;font-family:Fraunces,Georgia,serif}.sp-name{letter-spacing:-.01em;font-size:24px;font-weight:550;line-height:1.3}.sp-name em{color:#be4b2a;font-style:italic}.sp-rule{background:#1a181533;height:1px;margin:14px 0 12px}.sp-line{background:#1a181524;border-radius:4px;height:7px;margin-top:8px}.sp-line.short{width:62%}.stage-aurora{font-family:var(--font-display);background:#0b0b1a;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;overflow:hidden}.sa-blob{filter:blur(22px);border-radius:50%;position:absolute}.sa-blob.pink{background:#f472b68c;width:180px;height:180px;animation:9s ease-in-out infinite alternate blob-drift;top:-50px;right:-40px}.sa-blob.cyan{background:#22d3ee80;width:170px;height:170px;animation:11s ease-in-out infinite alternate-reverse blob-drift;bottom:-46px;left:-34px}.sa-name{color:#fff;letter-spacing:-.01em;font-size:26px;font-weight:700;position:relative}.sa-name em{color:#f0abfc;font-style:normal}.sa-chip{font-family:var(--font-mono);letter-spacing:.1em;color:#f5f4ffbf;-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:5px 12px;font-size:10.5px;position:relative}.stage-forge{font-family:"Kanit", var(--font-sans);color:#d7e2ea;background:#0c0c0c;padding:28px 30px}.sf-name{letter-spacing:.02em;font-size:16px;font-weight:400}.sf-dot{color:#7dd3fc;font-weight:500}.sf-rule{background:#d7e2ea21;height:1px;margin:12px 0}.sf-head{background:linear-gradient(#646973 0%,#bbccd7 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:600;line-height:1.15}.sf-pipe{font-family:var(--font-mono);letter-spacing:.06em;color:#d7e2ea8c;gap:7px;margin-top:12px;font-size:10px;display:flex}.sf-pipe i{color:#7dd3fccc;font-style:normal}.stage-mac{background:radial-gradient(60% 55% at 22% 18%,#6425d08c,#0000 70%),radial-gradient(50% 45% at 82% 28%,#29afe073,#0000 70%),linear-gradient(165deg,#0d1221,#201532 55%,#0f1e24);flex-direction:column;font-family:Inter,system-ui,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden}.sm-menubar{color:#f2f3f8;background:#0e12208c;border-bottom:.5px solid #ffffff14;align-items:center;gap:8px;height:18px;padding:0 10px;font-size:9px;display:flex}.sm-menubar span{color:#6ea8ff}.sm-menubar em{font-family:Fraunces,Georgia,serif;font-style:italic}.sm-window{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141a2bd6;border:.5px solid #ffffff1f;border-radius:12px 12px 0 0;flex-direction:column;flex:1;margin:16px 34px 0;display:flex;overflow:hidden;box-shadow:0 30px 80px -10px #000000a6}.sm-bar{border-bottom:.5px solid #ffffff14;align-items:center;gap:6px;height:24px;padding:0 10px;display:flex}.sm-dot{border-radius:50%;width:8px;height:8px}.sm-dot.r{background:#ff5f57}.sm-dot.y{background:#febc2e}.sm-dot.g{background:#28c840}.sm-title{text-align:center;letter-spacing:.1em;color:#ffffff8c;flex:1;font-family:JetBrains Mono,monospace;font-size:7px}.sm-body{flex-direction:column;gap:8px;padding:18px 22px;display:flex}.sm-name{letter-spacing:-.02em;color:#f2f3f8;margin-bottom:6px;font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1}.sm-name i{color:#6ea8ff}.sm-line{background:#ffffff1f;border-radius:4px;height:6px}.sm-line.short{width:58%}.sm-card{background:linear-gradient(150deg,#8b5cf699,#0b0f1a);border:.5px solid #ffffff14;border-radius:8px;height:52px;margin-top:6px}.sm-dock{background:#1218289e;border:.5px solid #ffffff1c;border-radius:12px;gap:5px;padding:5px 7px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.sm-dock span{background:linear-gradient(160deg,#6fc3ff,#1e7ef0);border-radius:5px;width:16px;height:16px}.sm-dock span:nth-child(2){background:linear-gradient(160deg,#a78bfa,#5b3fd6)}.sm-dock span:nth-child(3){background:linear-gradient(160deg,#ffb457,#ff6a1f)}.sm-dock span:nth-child(4){background:linear-gradient(160deg,#2e3340,#0e1118)}.sm-dock span:nth-child(5){background:linear-gradient(160deg,#ff7ac6,#8f3cff)}.sm-dock span:nth-child(6){background:linear-gradient(160deg,#9d9da5,#5c5c63)}.mini-mac{background:radial-gradient(60% 55% at 22% 18%,#6425d08c,#0000 70%),radial-gradient(50% 45% at 82% 28%,#29afe073,#0000 70%),linear-gradient(165deg,#0d1221,#201532 55%,#0f1e24);border:.5px solid #ffffff1a;border-radius:10px;flex-direction:column;height:150px;display:flex;position:relative;overflow:hidden}.mm-bar{background:#141a2bd6;border:.5px solid #ffffff1f;border-bottom:0;border-radius:8px 8px 0 0;gap:5px;margin:14px 22px 0;padding:7px 8px 0;display:flex}.mm-dot{border-radius:50%;width:7px;height:7px}.mm-dot.r{background:#ff5f57}.mm-dot.y{background:#febc2e}.mm-dot.g{background:#28c840}.mm-body{background:#141a2bd6;border:0;border-left:.5px solid #ffffff1f;border-right:.5px solid #ffffff1f;flex-direction:column;flex:1;gap:6px;margin:0 22px;padding:10px 12px;display:flex}.mm-name{letter-spacing:-.02em;color:#f2f3f8;font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1}.mm-name i{color:#6ea8ff}.mm-line{background:#ffffff1f;border-radius:3px;height:5px}.mm-line.short{width:62%}.mm-dock{background:#121828b3;border:.5px solid #ffffff1c;border-radius:9px;gap:4px;padding:4px 6px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.mm-dock span{background:linear-gradient(160deg,#6fc3ff,#1e7ef0);border-radius:4px;width:12px;height:12px}.mm-dock span:nth-child(2){background:linear-gradient(160deg,#a78bfa,#5b3fd6)}.mm-dock span:nth-child(3){background:linear-gradient(160deg,#ffb457,#ff6a1f)}.mm-dock span:nth-child(4){background:linear-gradient(160deg,#ff7ac6,#8f3cff)}.mm-dock span:nth-child(5){background:linear-gradient(160deg,#9d9da5,#5c5c63)}.ed-mac:hover{border-color:#6ea8ff80}.ed-mac:hover .ed-cta{color:#6ea8ff}.mini-term{min-height:108px;font-family:var(--font-mono);background:#060a08;border:1px solid #234034cc;border-radius:10px}.mini-body{padding:18px 20px;font-size:13px;line-height:2}.l-prompt{color:#36e57c;transition:text-shadow .3s}.l-ok{color:#8df5b8}.ed-term:hover .l-prompt{text-shadow:0 0 14px #36e57c8c}.l-cursor{vertical-align:text-bottom;background:#36e57c;width:8px;height:15px;margin-left:2px;animation:1.2s step-end infinite lblink;display:inline-block}@keyframes lblink{0%,55%{opacity:1}56%,to{opacity:0}}.mini-classic{text-align:center;background:#0c0d1c;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:108px;display:flex}.mini-paper{color:#1a1815;background:#f3f0ea;border:none;border-radius:10px;min-height:108px;padding:16px 18px;font-family:Fraunces,Georgia,serif}.mp-name{letter-spacing:-.01em;font-size:18px;font-weight:550;line-height:1.25}.mp-it{color:#be4b2a;font-style:italic}.mp-rule{background:#1a18152e;height:1px;margin:12px 0 10px}.mp-line{transform-origin:0;background:#1a18151f;border-radius:3px;height:6px;margin-top:6px;transition:transform .5s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.mp-line.short{width:62%}.ed-paper:hover .mp-line{transform:scaleX(1)}.ed-paper:hover .mp-line.short{transition-delay:80ms}.mini-aurora{text-align:center;background:#0b0b1a;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:108px;padding:16px;display:flex;position:relative;overflow:hidden}.ma-blob{filter:blur(18px);border-radius:50%;position:absolute}.ma-blob.pink{background:#f472b68c;width:130px;height:130px;animation:9s ease-in-out infinite alternate blob-drift;top:-34px;right:-26px}.ma-blob.cyan{background:#22d3ee80;width:120px;height:120px;animation:11s ease-in-out infinite alternate-reverse blob-drift;bottom:-30px;left:-22px}@keyframes blob-drift{0%{transform:translate(-6px,-4px)scale(1)}to{transform:translate(8px,7px)scale(1.12)}}.ma-name{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:19px;font-weight:700}.ma-it{color:#f0abfc}.ma-chip{font-family:var(--font-mono);letter-spacing:.1em;color:#f5f4ffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;margin-top:9px;padding:4px 11px;font-size:10px}.mc-name{font-family:var(--font-display);letter-spacing:.04em;color:#fff;font-size:24px;font-weight:700}.mc-dot{color:#a78bfa;transition:text-shadow .35s}.ed-classic:hover .mc-dot{text-shadow:0 0 20px #a78bfae6}.mc-role{font-family:var(--font-mono);letter-spacing:.16em;color:#9aa1b9;text-transform:uppercase;margin-top:7px;font-size:10.5px}.mini-forge{min-height:108px;font-family:"Kanit", var(--font-sans);background:#0c0c0c;border:1px solid #d7e2ea29;border-radius:10px;flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.mf-name{letter-spacing:.02em;color:#d7e2ea;font-size:14px;font-weight:400}.mf-dot{color:#7dd3fc;font-weight:500}.mf-rule{background:#d7e2ea21;height:1px;margin:10px 0}.mf-head{background:linear-gradient(#646973 0%,#bbccd7 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:600;line-height:1.15}.mf-pipe{font-family:var(--font-mono);letter-spacing:.06em;color:#d7e2ea8c;white-space:nowrap;gap:6px;margin-top:10px;font-size:8.5px;display:flex}.mf-pipe i{color:#7dd3fccc;font-style:normal}.ed-forge:hover .mf-pipe i{animation:1.1s ease-in-out infinite mf-pulse}@keyframes mf-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes shimmer-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-gentle-reverse{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes card-shine{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:1}to{opacity:0;transform:translate(220%)skew(-12deg)}}@keyframes border-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes text-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(14px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes morph-blob{0%,to{border-radius:60% 40% 55% 45%/55% 60% 40% 45%}33%{border-radius:45% 60% 50% 55%/60% 45% 55% 40%}66%{border-radius:55% 45% 60% 40%/40% 55% 60% 50%}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.landing-root .stage-frame{animation:6s ease-in-out infinite float-gentle}.landing-root .stage-frame:hover{animation-play-state:paused}.landing-title .landing-grad{background-size:300% 100%;animation:8s linear infinite shimmer-sweep,7s ease-in-out infinite grad-shift}.landing-pipeline i{animation:1.8s ease-in-out infinite pulse-glow}.landing-pipeline i:nth-child(2){animation-delay:.15s}.landing-pipeline i:nth-child(4){animation-delay:.3s}.landing-pipeline i:nth-child(6){animation-delay:.45s}.landing-pipeline i:nth-child(8){animation-delay:.6s}.edition-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff2e,#0000);width:30%;height:100%;transition:opacity .2s;position:absolute;top:0;left:-30%}.edition-card:hover:after{opacity:1;animation:.9s forwards card-shine}.edition-card:hover{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px) scale(1.01)!important}.land-project-item{position:relative;overflow:hidden}.land-project-item:after{content:"";background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #7c6cff1f, transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.land-project-item:hover:after{opacity:1}.classic-root .bg-glow:before{animation:9s ease-in-out infinite alternate float-gentle}.classic-root .bg-glow:after{animation:11s ease-in-out infinite alternate float-gentle-reverse}.classic-root .bg-grid{animation:40s linear infinite grid-drift}@keyframes grid-drift{0%{background-position:0 0,0 0}to{background-position:56px 56px,56px 56px}}.classic-root .hero-title,.classic-root .section-title{animation:.8s cubic-bezier(.22,1,.36,1) both text-reveal}.classic-root .skill-chip{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s}.classic-root .skill-chip:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 8px 24px #7c6cff2e,inset 0 0 0 1px #7c6cff40;border-color:#7c6cff66!important}.classic-root .gh-repo,.classic-root .skill-cat{transition:transform .35s,box-shadow .3s,border-color .25s}.classic-root .gh-repo:hover{transform:translateY(-4px)scale(1.01)}.classic-root .btn-primary{position:relative;overflow:hidden}.classic-root .btn-primary:before{content:"";opacity:0;background:linear-gradient(120deg,#0000 30%,#ffffff38 50%,#0000 70%) 0 0/200% 100%;transition:opacity .2s;animation:1.2s infinite paused shimmer-sweep;position:absolute;inset:0}.classic-root .btn-primary:hover:before{opacity:1;animation-play-state:running}.classic-root .reveal{transition-duration:.75s}.classic-root .reveal.is-visible:nth-child(2){transition-delay:80ms}.classic-root .reveal.is-visible:nth-child(3){transition-delay:.16s}.classic-root .hero{will-change:transform, opacity}.classic-root .hero-visual,.classic-root .hero-float,.classic-root .project-card{will-change:transform}.classic-root .timeline-card{will-change:transform, box-shadow}@keyframes classicScrollHint{0%,to{opacity:.85;transform:translate(-50%)translateY(0)}50%{opacity:.45;transform:translate(-50%)translateY(7px)}}.classic-root .hero:after{content:"";opacity:.7;pointer-events:none;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;width:18px;height:28px;animation:2.2s ease-in-out infinite classicScrollHint;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=1020px){.classic-root .hero:after{display:none}}@media (prefers-reduced-motion:reduce){.classic-root .hero:after{opacity:0;animation:none}}.classic-root .project-card:after{will-change:transform}.classic-root .project-search{will-change:transform, box-shadow}.forge-root .fg-grid{opacity:.4;animation:60s linear infinite forge-grid-drift}@keyframes forge-grid-drift{0%{transform:translateY(0)}to{transform:translateY(48px)}}.forge-root .fg-pipe-pulse{animation:2.2s ease-in-out infinite forge-pulse}@keyframes forge-pulse{0%{opacity:0;transform:translate(-18%)scaleX(.6)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(118%)scaleX(1)}}.forge-root .fg-hero-heading{animation:.9s cubic-bezier(.22,1,.36,1) .2s both text-reveal}.forge-root .fg-glint{position:relative}.forge-root .fg-glint:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff8c,#0000);width:30%;height:100%;position:absolute;top:0;left:-10%;transform:skew(-14deg)translate(-120%)}.forge-root .fg-glint:hover:after{opacity:1;animation:.9s forwards card-shine}.forge-root .fg-proj-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .3s;position:relative;overflow:hidden}.forge-root .fg-proj-card:before{content:"";background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #7dd3fc24, transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.forge-root .fg-proj-card:hover:before{opacity:1}.forge-root .fg-proj-card:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 24px 48px #00000073,0 0 0 1px #7dd3fc2e}.forge-root .fg-marquee-track{animation-duration:32s!important}.forge-root .fg-tl-item{transition:transform .5s,opacity .5s}.forge-root .fg-tl-item:not(.fg-tl-in){opacity:0;transform:translate(12px)}.forge-root .fg-tl-item.fg-tl-in{opacity:1;transform:none}.aurora-root .au-glow{animation:8s ease-in-out infinite alternate float-gentle}.aurora-root .au-glow-blue{animation:10s ease-in-out infinite alternate float-gentle-reverse}.aurora-root .au-glow-cyan{animation:12s ease-in-out infinite alternate-reverse float-gentle}.aurora-root .au-glow-purple{animation-delay:-1s}.aurora-root .au-card,.aurora-root .au-ft{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:relative;overflow:hidden}.aurora-root .au-card:hover,.aurora-root .au-ft:hover{transform:translateY(-6px)scale(1.015);box-shadow:0 20px 40px #00000040,0 0 28px #a78bfa2e}.aurora-root .au-card:after,.aurora-root .au-ft:after{content:"";opacity:0;background:linear-gradient(115deg,#0000 45%,#ffffff38 50%,#0000 55%);width:200%;height:200%;transition:opacity .2s;position:absolute;top:-50%;left:-50%;transform:translate(-120%)skew(-10deg)}.aurora-root .au-card:hover:after,.aurora-root .au-ft:hover:after{opacity:1;animation:.85s forwards card-shine}.aurora-root .au-stat-value{transition:transform .3s}.aurora-root .au-stat:hover .au-stat-value{transform:scale(1.08)}.aurora-root .au-sys-row{position:relative;overflow:hidden}.aurora-root .au-sys-row:after{content:"";background:linear-gradient(90deg,#0000,#7c6cff59,#0000);height:1px;animation:3.8s infinite aurora-sweep;position:absolute;top:50%;left:0;right:0;transform:translate(-100%)}@keyframes aurora-sweep{0%{opacity:0;transform:translate(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(100%)}}.paper-root .paper-title,.paper-root .pp-title{animation:.85s cubic-bezier(.22,1,.36,1) both text-reveal}.paper-root .pp-rule,.paper-root .paper-rule{transform-origin:0;animation:1s cubic-bezier(.22,1,.36,1) .4s both border-draw}.paper-root .pp-card,.paper-root .paper-card{transition:transform .35s,box-shadow .3s}.paper-root .pp-card:hover,.paper-root .paper-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1a18151f,0 1px 3px #1a181514}.paper-root .pp-chip,.paper-root .paper-chip{transition:transform .25s,background .25s}.paper-root .pp-chip:hover{transform:translateY(-2px)}.terminal-root .boot-line{animation:.45s steps(28,end) both term-type}@keyframes term-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.terminal-root .shell-prompt{animation:2s ease-in-out infinite pulse-glow}.terminal-root .term-window,.terminal-root .work-detail{position:relative;overflow:hidden}.terminal-root .term-window:before{content:"";opacity:.18;pointer-events:none;z-index:2;background:linear-gradient(#12101000 50%,#00000014 50%) 0 0/100% 3px;position:absolute;inset:0}.terminal-root .term-window:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(#0000,#36e57c0f,#0000);height:120px;animation:6s linear infinite scanline;position:absolute;top:-120px;left:0;right:0}.terminal-root .shell-input{caret-color:#36e57c;animation:1.6s ease-in-out infinite alternate caret-glow}@keyframes caret-glow{0%{text-shadow:0 0 #36e57c00}to{text-shadow:0 0 8px #36e57cb3}}.fg-reveal,.au-reveal,.land-stats,.classic-root .reveal{will-change:opacity, transform}.iswitcher{transition:transform .3s,box-shadow .3s}.iswitcher:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0000002e}.cp-root[aria-hidden=false]{animation:.32s cubic-bezier(.22,1,.36,1) both cp-in}@keyframes cp-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.28s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.42s cubic-bezier(.22,1,.36,1) both vt-in}}@keyframes vt-out{to{opacity:0;filter:blur(2px);transform:translateY(-10px)scale(.995)}}@keyframes vt-in{0%{opacity:0;filter:blur(3px);transform:translateY(14px)scale(.995)}to{opacity:1;filter:none;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.edition-tilt,.land-stat,.land-project-item,.classic-root .project-card,.paper-root section>*>h2,.fg-card,.au-card{animation:linear both scroll-rise;animation-timeline:view();animation-range:entry entry 42%}}}@keyframes scroll-rise{0%{opacity:.15;transform:translateY(26px)scale(.985)}to{opacity:1}}.aurora-root .au-marquee:hover .au-marquee-track{animation-play-state:paused}.aurora-root .au-toolbar,.aurora-root .au-lab,.aurora-root .au-edu-card,.aurora-root .au-cert-chip,.aurora-root .au-form{will-change:transform}.aurora-root .au-lab-pill{position:relative;overflow:hidden}.aurora-root .au-lab-pill:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff29 50%,#0000 60%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)skew(-10deg)}.aurora-root .au-lab-pill:hover:after{transform:translate(130%)skew(-10deg)}.aurora-root .au-modal{scrollbar-width:thin}.aurora-root .au-search:focus-within{box-shadow:0 0 0 3px #a78bfa24,0 12px 28px #00000038}.aurora-root .au-card:focus-visible,.aurora-root .au-ft:focus-visible{outline-offset:3px;outline:2px solid #a78bfae6}.aurora-root .au-exp-toggle:focus-visible,.aurora-root .au-filter:focus-visible,.aurora-root .au-view-btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}::selection{color:#fff;background:#a78bfa52}html{scrollbar-width:thin;scrollbar-color:#a78bfa47 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#a78bfa47;border-radius:999px}::-webkit-scrollbar-track{background:0 0}
