:root{--bg:#07090b;--panel:rgba(10,15,18,.84);--panel-bright:rgba(16,26,31,.92);--text:#edf7f9;--muted:#93a2a8;--dim:#53636a;--line:rgba(175,217,225,.13);--cyan:#67e7f7;--cyan-bright:#b9f8ff;--violet:#a092ff;--mono:"DM Mono","SFMono-Regular",Consolas,monospace;--sans:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body,html{background:var(--bg)}body{margin:0;min-width:320px;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:before{position:fixed;z-index:0;inset:0;pointer-events:none;content:"";opacity:.1;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='.2'/%3E%3C/svg%3E");mix-blend-mode:soft-light}::selection{background:rgba(103,231,247,.28);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}main{position:relative;isolation:isolate;overflow:clip}.content-shell{position:relative;z-index:2}.scene-layer{position:fixed;z-index:0;overflow:hidden}.scene-canvas,.scene-layer{inset:0;pointer-events:none}.scene-canvas{position:absolute!important;width:100%!important;height:100%!important}.ambient-glow{background:radial-gradient(ellipse at 75% 46%,rgba(11,84,104,.14),transparent 34%),linear-gradient(90deg,rgba(7,9,11,.52),transparent 68%),linear-gradient(180deg,rgba(7,9,11,.14),rgba(7,9,11,.38))}.ambient-glow,.ambient-grid{position:fixed;z-index:0;inset:0;pointer-events:none}.ambient-grid{opacity:.12;background-image:linear-gradient(rgba(121,201,212,.075) 1px,transparent 0),linear-gradient(90deg,rgba(121,201,212,.075) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 68%);mask-image:linear-gradient(180deg,#000,transparent 68%)}.scroll-progress{position:fixed;z-index:20;inset:0 0 auto;height:2px;pointer-events:none;background:rgba(117,210,224,.08)}.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),#a8f4ff 68%,#9a8aff);box-shadow:0 0 12px rgba(103,231,247,.75);will-change:transform}.section-wrap{width:min(1190px,calc(100% - 104px));margin-inline:auto}.site-header{position:sticky;z-index:12;top:0;display:flex;align-items:center;justify-content:space-between;width:min(1380px,100%);height:82px;margin:0 auto;padding:0 52px;border-bottom:1px solid rgba(175,217,225,.075);background:linear-gradient(180deg,rgba(7,9,11,.92),rgba(7,9,11,.62));-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px)}.brand{display:inline-flex;align-items:center;gap:13px}.brand-mark,.footer-brand{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(103,231,247,.5);border-radius:50%;color:#ecfdff;font-size:13px;font-weight:700;letter-spacing:-.08em}.brand-mark span,.footer-brand span{color:var(--cyan)}.brand-name{color:rgba(234,244,246,.78);font-size:12px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:28px}.main-nav>a{display:inline-flex;align-items:center;gap:7px;color:#9aa8ad;font-family:var(--mono);font-size:13px;letter-spacing:.045em;transition:color .2s ease}.main-nav>a:focus-visible,.main-nav>a:hover{color:var(--cyan-bright)}.main-nav .nav-index{color:#526168;font-size:12px}.main-nav .nav-contact{gap:6px;margin-left:2px;padding:10px 13px;border:1px solid rgba(103,231,247,.34);color:#dafaff;background:rgba(21,95,107,.08);transition:background .2s,border-color .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.main-nav .nav-contact:hover{border-color:var(--cyan);background:rgba(103,231,247,.1)}.menu-toggle{display:none;border:0;color:var(--text);background:transparent}.hero{position:relative;display:flex;align-items:center;min-height:min(825px,calc(100svh - 82px));padding-block:88px 114px}.hero:before{position:absolute;z-index:-1;top:7%;right:-6%;width:min(60vw,710px);aspect-ratio:1;border:1px solid rgba(103,231,247,.075);border-radius:50%;content:"";-webkit-mask-image:radial-gradient(circle,transparent 44%,#000 45%,#000 45.2%,transparent 45.5%,transparent 57%,#000 57.2%,#000 57.4%,transparent 57.7%);mask-image:radial-gradient(circle,transparent 44%,#000 45%,#000 45.2%,transparent 45.5%,transparent 57%,#000 57.2%,#000 57.4%,transparent 57.7%);opacity:.54}.hero-copy{position:relative;z-index:2;width:min(710px,69%)}.eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;color:#9fadb2;font-family:var(--mono);font-size:12.5px;letter-spacing:.145em}.hero-eyebrow{flex-wrap:wrap;margin-bottom:28px}.hero-eyebrow b{color:#5c7980;font-weight:400}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2.2s infinite}.eyebrow-index{margin-left:16px;color:#53646a}.hero h1{margin:0 0 27px;font-size:clamp(74px,10.2vw,137px);font-weight:500;line-height:.87;letter-spacing:-.09em}.title-muted{color:#adb8bb}.title-accent{color:var(--cyan-bright);text-shadow:0 0 48px rgba(77,221,241,.14)}.accent-period{color:#fff}.hero-intro{max-width:480px;margin-bottom:29px;color:#adb9bd;font-size:18px;line-height:1.9}.hero-intro strong{color:#f0fcfe;font-weight:600}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:47px;padding:0 16px;border-radius:0;font-family:var(--mono);font-size:13px;letter-spacing:.035em;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover:not(:disabled){--tilt-lift:-2px}.button-primary{border:1px solid rgba(104,231,247,.72);color:#eaffff;background:linear-gradient(110deg,rgba(12,42,48,.74),rgba(22,53,71,.37));box-shadow:inset 0 0 23px rgba(49,201,225,.075)}.button-primary:hover:not(:disabled){border-color:#b3f8ff;background:rgba(21,95,107,.42)}.button:disabled{cursor:not-allowed;opacity:.6}.text-link{display:inline-flex;align-items:center;gap:11px;color:#a2b0b4;font-size:14px;transition:color .2s}.text-link:hover{color:var(--cyan-bright)}.hero-meta{display:flex;align-items:center;gap:11px;margin-top:87px;color:#74848a;font-family:var(--mono);font-size:12px;letter-spacing:.14em}.hero-meta svg{color:var(--cyan);animation:nudge 1.8s ease-in-out infinite}.meta-line{display:inline-block;width:65px;height:1px;background:linear-gradient(90deg,rgba(103,231,247,.66),transparent)}.hero-index{position:absolute;top:28%;right:2px;display:flex;align-items:center;gap:11px;color:rgba(178,238,245,.56);font-family:var(--mono);font-size:12px;letter-spacing:.17em;writing-mode:vertical-rl}.hero-index i{display:block;width:1px;height:60px;background:linear-gradient(180deg,var(--cyan),transparent)}.hero-coordinate{position:absolute;right:0;bottom:46px;display:flex;align-items:center;gap:7px;color:#8a9a9e;font-family:var(--mono);font-size:12px;letter-spacing:.12em}.hero-coordinate>span:not(.status-led){padding-inline:4px;color:var(--cyan)}.status-led{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8ef0cf;box-shadow:0 0 9px rgba(142,240,207,.75)}.chapter{position:relative;border-top:1px solid var(--line)}.about{min-height:780px;padding-top:125px;padding-bottom:105px}.chapter-rail{position:absolute;top:126px;left:0;display:flex;align-items:center;gap:11px;color:#67787e;font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;writing-mode:vertical-rl}.chapter-rail span:first-child{color:var(--cyan)}.chapter-rail i{width:1px;height:48px;background:linear-gradient(180deg,var(--cyan),transparent)}.about-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:9%;margin-left:75px}.section-kicker{color:#8e9fa4}.section-kicker span{color:var(--cyan)}.section-kicker i{display:block;width:23px;height:1px;background:rgba(103,231,247,.62)}.about-lead-block h2{max-width:570px;margin:27px 0 24px;font-size:clamp(42px,5.5vw,72px);font-weight:400;line-height:1.04;letter-spacing:-.075em}.about-lead-block h2 span{color:var(--cyan-bright)}.about-lede{max-width:450px;margin-bottom:30px;color:#e0ebed;font-size:20px;line-height:1.8}.about-mark{display:flex;align-items:center;gap:12px;color:#6f8086;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;line-height:1.8}.about-mark>span{color:#e4f8fa;font-family:var(--sans);font-size:33px;font-weight:600;letter-spacing:-.1em}.about-mark>span>span{color:var(--cyan)}.about-mark i{width:35px;height:1px;background:var(--cyan);opacity:.5}.about-detail-block{padding-top:2px}.about-coordinate{display:flex;justify-content:space-between;margin:4px 0 27px;padding-bottom:13px;border-bottom:1px solid rgba(175,217,225,.1);color:#687980;font-family:var(--mono);font-size:11.5px;letter-spacing:.11em}.about-detail{max-width:600px;margin-bottom:17px;color:#91a0a5;font-size:16px;line-height:1.9}.about-detail-lead{color:#c1cdd0;font-size:17px}.principle-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px;border-top:1px solid rgba(175,217,225,.12);border-bottom:1px solid rgba(175,217,225,.12)}.principle-cell{min-height:122px;padding:15px 13px 13px 0}.principle-cell+.principle-cell{padding-left:15px;border-left:1px solid rgba(175,217,225,.1)}.principle-cell>span{color:var(--cyan);font-family:var(--mono);font-size:11.5px}.principle-cell h3{margin:13px 0 7px;font-size:16px;font-weight:500;letter-spacing:-.015em}.principle-cell p{margin:0;color:#7b8b91;font-size:14px;line-height:1.7}.section-endline{position:absolute;right:0;bottom:32px;left:0;display:flex;align-items:center;gap:13px;color:#58686e;font-family:var(--mono);font-size:11.5px;letter-spacing:.13em}.section-endline span:first-child{color:var(--cyan)}.section-endline i{display:block;width:47px;height:1px;background:linear-gradient(90deg,rgba(103,231,247,.54),transparent)}.intelligence{min-height:775px;padding-top:122px;padding-bottom:97px}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:55px}.section-heading{max-width:770px}.section-heading .section-kicker{margin-bottom:24px}.section-heading h2{margin:0;font-size:clamp(48px,6.7vw,88px);font-weight:400;line-height:.99;letter-spacing:-.078em}.section-heading h2 span{color:var(--cyan-bright)}.section-intro{max-width:330px;margin:0 0 5px;color:#97a7ab;font-size:16px;line-height:1.85}.chapter-caption{display:flex;align-items:center;gap:11px;margin:62px 0 5px;color:#92a4a9;font-family:var(--mono);font-size:11.5px;letter-spacing:.13em}.chapter-caption svg{color:var(--cyan)}.chapter-caption i{margin-left:auto;color:#66787e;font-size:11.5px;font-style:normal}.node-explorer{position:relative;margin-top:15px;border:1px solid rgba(155,213,223,.15);background:linear-gradient(135deg,rgba(12,21,25,.87),rgba(8,12,15,.76));box-shadow:0 25px 90px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.02)}.node-explorer:before{position:absolute;inset:0;pointer-events:none;content:"";opacity:.48;background-image:linear-gradient(rgba(100,192,204,.055) 1px,transparent 0),linear-gradient(90deg,rgba(100,192,204,.055) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 76%);mask-image:linear-gradient(180deg,#000,transparent 76%)}.node-track{position:relative;z-index:1;display:flex;align-items:stretch;min-height:176px;padding:28px 25px 19px}.node-step{align-items:center}.node-control,.node-step{position:relative;display:flex;flex:1 1;min-width:0}.node-control{z-index:2;flex-direction:column;align-items:flex-start;min-height:112px;padding:8px 9px 10px;border:1px solid transparent;color:#a9b9bd;background:transparent;text-align:left;cursor:pointer;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}.node-control.is-active,.node-control:focus-visible,.node-control:hover{border-color:rgba(103,231,247,.25);color:#edfdff;background:rgba(36,117,130,.1);outline:none}.node-control:focus-visible{outline:1px solid var(--cyan-bright);outline-offset:2px}.node-orb{position:relative;display:grid;place-items:center;width:31px;height:31px;margin-bottom:13px;border:1px solid rgba(103,231,247,.43);border-radius:50%;background:rgba(17,66,75,.24);box-shadow:inset 0 0 15px rgba(103,231,247,.08);transition:transform .24s,box-shadow .24s}.node-orb i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 11px rgba(103,231,247,.85)}.node-orb b{position:absolute;inset:-6px;border:1px solid rgba(103,231,247,.13);border-radius:50%}.node-control.is-active .node-orb,.node-control:hover .node-orb{transform:scale(1.08);box-shadow:0 0 22px rgba(36,182,204,.17),inset 0 0 18px rgba(103,231,247,.15)}.node-label{font-size:14px;font-weight:500;line-height:1.45}.node-meta{margin-top:7px;color:#71868d;font-family:var(--mono);font-size:11px;letter-spacing:.08em;line-height:1.5}.node-link{position:absolute;top:39px;right:-11px;z-index:1;display:flex;align-items:center;width:24px;height:14px;color:rgba(103,231,247,.55)}.node-link:before{position:absolute;right:10px;left:0;height:1px;content:"";background:linear-gradient(90deg,rgba(103,231,247,.16),rgba(103,231,247,.62))}.node-link svg{position:absolute;right:0}.node-insight{position:relative;z-index:1;display:grid;grid-template-columns:104px 1fr 20px;gap:14px;align-items:start;min-height:78px;padding:17px 24px 18px;border-top:1px solid rgba(155,213,223,.13);background:rgba(4,9,11,.56)}.insight-index{padding-top:4px;color:var(--cyan);font-family:var(--mono);font-size:11.5px;letter-spacing:.12em}.node-insight h3{margin:0 0 5px;font-size:18px;font-weight:500}.node-insight p{max-width:660px;margin:0;color:#84969c;font-size:15px;line-height:1.7}.insight-arrow{color:#6e9ba2}.intelligence-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:25px;color:#71858b;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em}.intelligence-foot i{width:23px;height:1px;background:linear-gradient(90deg,rgba(103,231,247,.5),transparent)}.architecture{min-height:870px;padding-top:125px;padding-bottom:99px}.architecture-head{display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.architecture-head .section-heading{max-width:700px}.architecture-copy{max-width:330px;padding-bottom:5px}.architecture-copy>p{margin-bottom:19px;color:#98a7ac;font-size:16px;line-height:1.85}.architecture-stamp{display:inline-flex;align-items:center;gap:8px;color:#95aaaf;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em}.architecture-stamp svg{color:var(--cyan)}.architecture-stamp i{color:#596f76;font-style:normal}.architecture-schematic{position:relative;margin-top:58px;padding:0 20px 20px;border:1px solid rgba(150,209,219,.18);background:linear-gradient(145deg,rgba(11,22,27,.9),rgba(7,12,15,.9));box-shadow:0 22px 80px rgba(0,0,0,.18)}.architecture-schematic:before{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(ellipse at 50% 56%,rgba(19,115,130,.12),transparent 64%),linear-gradient(rgba(115,196,206,.045) 1px,transparent 0),linear-gradient(90deg,rgba(115,196,206,.045) 1px,transparent 0);background-size:auto,30px 30px,30px 30px}.schematic-footer,.schematic-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:43px;color:#768a90;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em}.schematic-topline{border-bottom:1px solid rgba(150,209,219,.12)}.schematic-topline span:last-child{display:flex;align-items:center;gap:7px}.schematic-topline i{width:4px;height:4px;border-radius:50%;background:#8eebc8;box-shadow:0 0 8px #8eebc8}.architecture-schematic .node-explorer{margin-top:0;border:0;background:transparent;box-shadow:none}.architecture-schematic .node-explorer:before{display:none}.node-explorer-constellation .node-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;padding:24px 10px 21px}.node-explorer-constellation .node-step{min-height:89px}.node-explorer-constellation .node-control{display:grid;grid-template-columns:39px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-height:86px;padding:12px;border-color:rgba(146,205,215,.13);background:rgba(7,15,18,.66)}.node-explorer-constellation .node-control.is-active,.node-explorer-constellation .node-control:focus-visible,.node-explorer-constellation .node-control:hover{border-color:rgba(103,231,247,.43);background:rgba(24,76,86,.33)}.node-explorer-constellation .node-orb{grid-row:1/3;width:25px;height:25px;margin:0}.node-explorer-constellation .node-orb i{width:5px;height:5px}.node-explorer-constellation .node-orb b{inset:-4px}.node-explorer-constellation .node-label{font-size:14px}.node-explorer-constellation .node-meta{margin-top:5px;font-size:11px}.node-explorer-constellation .node-link{display:none}.node-explorer-constellation .node-insight{grid-template-columns:104px 1fr 20px}.schematic-footer{min-height:42px;border-top:1px solid rgba(150,209,219,.11)}.schematic-footer>span:first-child{color:#a1b5b9}.schematic-footer b{padding:0 6px;color:var(--cyan);font-weight:400}.architecture-note{display:flex;align-items:center;gap:12px;margin-top:19px;color:#6f8288}.architecture-note svg{flex:0 0 auto;color:#73dcea}.architecture-note p{max-width:720px;margin:0;font-size:14px;line-height:1.7}.skills{min-height:720px;padding-top:126px;padding-bottom:104px}.skills-heading-row{margin-bottom:45px}.skills-layout{display:grid;grid-template-columns:190px 1fr;gap:23px;align-items:stretch}.skills-aside{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:300px;padding:20px 15px;border:1px solid rgba(150,209,219,.14);background:linear-gradient(155deg,rgba(18,25,38,.6),rgba(8,13,17,.74))}.skills-aside-icon{display:grid;place-items:center;width:51px;height:51px;margin-bottom:19px;border:1px solid rgba(151,140,255,.39);border-radius:50%;color:#b5abff;background:radial-gradient(circle,rgba(100,72,187,.18),transparent 72%)}.skills-aside>span{color:#99a8ad;font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;line-height:1.8}.skills-aside>i{display:block;width:38px;height:1px;margin-top:18px;background:var(--violet);opacity:.58}.skills-aside>p{margin:15px 0 0;color:#d0dcdf;font-size:16px;line-height:1.7}.skills-layout>.node-explorer{margin-top:0}.skills-layout .node-explorer-constellation .node-track{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;min-height:300px}.skills-footnote{display:flex;align-items:center;gap:11px;margin-top:22px;padding:13px 15px;border-top:1px solid rgba(155,213,223,.12);border-bottom:1px solid rgba(155,213,223,.12);color:#7e9095;font-family:var(--mono);font-size:11.5px;letter-spacing:.085em;line-height:1.6}.skills-footnote svg{flex:0 0 auto;color:var(--cyan)}.systems{min-height:920px;padding-top:123px;padding-bottom:100px}.systems-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px}.systems-heading .section-heading h2{font-size:clamp(46px,6vw,76px)}.systems-heading-side{width:270px;padding-bottom:5px}.systems-live{display:flex;align-items:center;gap:8px;color:#a2b1b5;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em}.systems-live i{width:5px;height:5px;border-radius:50%;background:#9cefc9;box-shadow:0 0 7px #9cefc9}.systems-heading-side p{margin:13px 0 0;color:#829398;font-size:15px;line-height:1.8}.systems-explorer{margin-top:54px}.exploration-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(153,212,223,.16);border-bottom:0;background:rgba(9,15,18,.86)}.exploration-tabs button{display:flex;align-items:center;gap:12px;min-height:49px;padding:0 17px;border:0;border-right:1px solid rgba(153,212,223,.12);color:#829499;background:transparent;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-align:left;cursor:pointer;transition:color .2s,background .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.exploration-tabs button:last-child{border-right:0}.exploration-tabs button>span{color:#5f7278}.exploration-tabs button:hover,.exploration-tabs button[aria-selected=true]{color:#e9fbfd;background:linear-gradient(90deg,rgba(41,128,141,.16),rgba(9,15,18,.1))}.exploration-tabs button[aria-selected=true]>span{color:var(--cyan)}.exploration-tabs button:focus-visible{outline:1px solid var(--cyan-bright);outline-offset:-3px}.exploration-panel{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px;padding:25px;border:1px solid rgba(153,212,223,.16);background:linear-gradient(140deg,rgba(11,19,23,.89),rgba(7,11,14,.89))}.exploration-panel:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.exploration-panel-copy{align-self:center;padding:13px 6px 13px 0}.exploration-label{display:block;color:#80959a;font-family:var(--mono);font-size:11.5px;letter-spacing:.11em}.exploration-label i{padding:0 4px;color:var(--cyan);font-style:normal}.exploration-panel-copy h3{margin:17px 0 12px;font-size:clamp(23px,2.8vw,35px);font-weight:400;line-height:1.2;letter-spacing:-.05em}.exploration-panel-copy>p{max-width:390px;margin-bottom:19px;color:#87979c;font-size:15px;line-height:1.85}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{padding:6px 8px;border:1px solid rgba(165,214,221,.13);color:#8ea0a4;font-family:var(--mono);font-size:11px;letter-spacing:.035em}.exploration-panel .node-explorer{align-self:center;margin:0}.exploration-panel .node-track{flex-wrap:wrap;min-height:0;padding:13px 10px 11px}.exploration-panel .node-step{flex-basis:33.33%}.exploration-panel .node-control{min-height:97px}.exploration-panel .node-link{display:none}.exploration-panel .node-insight{grid-template-columns:69px 1fr 17px;gap:7px;padding:14px 12px}.exploration-panel .insight-index{font-size:11px}.exploration-panel .node-insight h3{font-size:16px}.exploration-panel .node-insight p{font-size:14px}.lab-disclaimer{display:flex;gap:10px;margin:17px 0 0;color:#708187;font-family:var(--mono);font-size:11.5px;letter-spacing:.035em;line-height:1.8}.lab-disclaimer span{color:var(--cyan)}.contact{display:grid;grid-template-columns:.94fr 1.06fr;gap:9%;align-items:center;min-height:760px;padding-top:110px;padding-bottom:105px}.contact:before{position:absolute;top:15%;right:7%;width:380px;height:380px;border:1px solid rgba(103,231,247,.09);border-radius:50%;content:"";-webkit-mask-image:radial-gradient(circle,transparent 41%,#000 41.3%,#000 41.7%,transparent 42%,transparent 57%,#000 57.3%,#000 57.6%,transparent 58%);mask-image:radial-gradient(circle,transparent 41%,#000 41.3%,#000 41.7%,transparent 42%,transparent 57%,#000 57.3%,#000 57.6%,transparent 58%)}.contact-copy{position:relative;z-index:1}.contact-copy .section-kicker{margin-bottom:23px}.availability{display:flex;align-items:center;gap:9px;margin-bottom:21px;color:#93aaa9;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em}.contact-copy h2{margin:0 0 18px;font-size:clamp(58px,7.4vw,92px);font-weight:400;line-height:.92;letter-spacing:-.085em}.contact-copy h2 span{color:var(--cyan-bright)}.contact-intro{max-width:395px;margin-bottom:30px;color:#93a2a7;font-size:16px;line-height:1.9}.contact-signoff{display:flex;align-items:center;gap:10px;color:#778d92;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em}.contact-signoff svg{color:var(--cyan)}.contact-panel{position:relative;z-index:1}.contact-form{padding:23px 24px 18px;border:1px solid rgba(160,215,224,.2);background:linear-gradient(145deg,rgba(13,23,28,.94),rgba(8,13,16,.92));box-shadow:0 23px 90px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(150,209,219,.14)}.form-index,.form-status{color:#819399;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em}.form-status{display:flex;align-items:center;gap:7px;color:#b18d79}.form-status i{width:5px;height:5px;border-radius:50%;background:#e0a079;box-shadow:0 0 7px rgba(224,160,121,.6)}.form-status-live{color:#8bd7b6}.form-status-live i{background:#8ee9be;box-shadow:0 0 8px #8ee9be}.contact-form label{display:block;margin:16px 0 7px;color:#a8b7bb;font-size:12.5px}.contact-form input,.contact-form textarea{display:block;width:100%;min-height:43px;padding:11px 12px;border:1px solid rgba(156,205,214,.16);border-radius:0;outline:0;color:#ebf8fa;background:rgba(3,9,11,.56);font-size:16px;transition:border-color .2s,background .2s}.contact-form textarea{min-height:112px;resize:vertical;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(103,231,247,.62);background:rgba(7,20,24,.9)}.contact-form input:disabled,.contact-form textarea:disabled{color:#728187;background:rgba(3,9,11,.38);cursor:not-allowed}.form-submit{width:100%;margin-top:18px}.form-feedback{min-height:30px;margin:11px 0 0;color:#779097;font-size:13px;line-height:1.7}.form-feedback[role=alert]{color:#f0a88c}.form-feedback[role=status]{color:#99d8c1}.contact-form-unavailable{min-height:365px}.contact-form-unavailable .form-heading{margin-bottom:27px}.form-unavailable-icon{position:relative;display:grid;place-items:center;width:67px;height:67px;margin-bottom:23px;border:1px solid rgba(103,231,247,.23);border-radius:50%;background:radial-gradient(circle,rgba(34,130,145,.18),transparent 72%)}.form-unavailable-icon span{width:20px;height:20px;border:1px solid rgba(174,240,247,.72);border-radius:50%;box-shadow:0 0 19px rgba(103,231,247,.3)}.form-unavailable-icon b,.form-unavailable-icon i{position:absolute;width:43px;height:43px;border:1px solid rgba(103,231,247,.2);border-radius:50%;transform:rotateX(65deg) rotate(25deg)}.form-unavailable-icon b{width:55px;height:55px;transform:rotateX(65deg) rotate(-37deg)}.contact-form-unavailable h3{margin-bottom:9px;font-size:17px;font-weight:400;letter-spacing:-.035em}.contact-form-unavailable>p{max-width:390px;margin-bottom:22px;color:#88999e;font-size:14px;line-height:1.8}.form-config-note{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(158,208,217,.12);color:#71848a;font-family:var(--mono);font-size:11px;letter-spacing:.12em}.spinner{animation:spin 1s linear infinite}.site-footer{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:0 max(52px,calc((100% - 1190px) / 2));border-top:1px solid var(--line);color:#718086;font-family:var(--mono);font-size:11.5px;letter-spacing:.095em}.footer-brand{width:29px;height:29px;color:#f1fcfd;font-family:var(--sans);font-size:12.5px;letter-spacing:-.07em}.footer-copy{margin-left:17px;margin-right:auto}.footer-focus{display:inline-flex;align-items:center;gap:7px}.footer-focus svg{color:var(--cyan)}.footer-year{margin-left:28px}.back-to-top{position:fixed;z-index:9;right:24px;bottom:24px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(120,202,213,.3);border-radius:50%;color:#c1f5fa;background:rgba(7,14,17,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:rotate(-45deg);transition:border-color .2s,background .2s}.back-to-top:hover{border-color:var(--cyan);background:rgba(20,67,75,.7)}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 12px var(--cyan)}50%{opacity:.55;box-shadow:0 0 3px var(--cyan)}}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes spin{to{transform:rotate(1turn)}}[data-tilt]{position:relative;transform:translateY(var(--tilt-lift,0)) perspective(700px) rotateX(calc(var(--ry, 0) * 1deg)) rotateY(calc(var(--rx, 0) * -1deg));transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s ease,border-color .2s ease,color .2s ease}[data-tilt]:after,[data-tilt]:before{content:"";position:absolute;width:9px;height:9px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}[data-tilt]:before{top:-5px;left:-5px;border-top:1px solid var(--cyan-bright);border-left:1px solid var(--cyan-bright);transform:translate(4px,4px)}[data-tilt]:after{bottom:-5px;right:-5px;border-bottom:1px solid var(--cyan-bright);border-right:1px solid var(--cyan-bright);transform:translate(-4px,-4px)}[data-tilt]:focus-visible:after,[data-tilt]:focus-visible:before,[data-tilt]:hover:after,[data-tilt]:hover:before{opacity:.8;transform:translate(0)}@media (hover:none){[data-tilt]{transform:none}[data-tilt]:after,[data-tilt]:before{display:none}}.cursor-field{position:fixed;inset:0;z-index:90;pointer-events:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;opacity:0;pointer-events:none;will-change:transform}.cursor-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--cyan-bright);box-shadow:0 0 9px var(--cyan);transition:opacity .2s ease}.cursor-ring{width:32px;height:32px;margin:-16px 0 0 -16px;border:1px solid rgba(103,231,247,.48);transition:opacity .2s ease,width .22s ease,height .22s ease,margin .22s ease,border-color .22s ease,background .22s ease}html.cursor-ready .cursor-dot,html.cursor-ready .cursor-ring{opacity:1}html.cursor-active .cursor-ring{width:52px;height:52px;margin:-26px 0 0 -26px;border-color:var(--cyan-bright);background:rgba(103,231,247,.07)}html.cursor-active .cursor-dot{opacity:0}html.cursor-ready,html.cursor-ready *{cursor:none!important}html.cursor-ready input,html.cursor-ready textarea{cursor:text!important}.boot-sequence{position:fixed;bottom:18px;left:20px;z-index:80;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #67e7f72e;border-radius:6px;color:#91a8af;background:#091116e8;font:10px var(--mono);pointer-events:none;transition:opacity .16s ease}.boot-sequence>span{color:#c9e6eb;font-size:12px;letter-spacing:-.04em}.boot-sequence>i{width:4px;height:4px;border-radius:50%;background:#67e7f7}.boot-sequence.is-exiting{opacity:0}@media (max-width:720px){.main-nav.is-open{animation:nav-in .3s cubic-bezier(.2,.8,.2,1)}@keyframes nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1020px){.section-wrap{width:min(100% - 72px,850px)}.site-header{padding-inline:36px}.main-nav{gap:18px}.main-nav>a{font-size:12.5px}.hero h1{font-size:clamp(75px,11vw,112px)}.about-layout{grid-template-columns:.85fr 1.15fr;gap:6%;margin-left:45px}.architecture-head{gap:35px}.skills-layout{grid-template-columns:150px 1fr;gap:14px}.exploration-panel{grid-template-columns:.78fr 1.22fr;gap:17px;padding:18px}.site-footer{padding-inline:36px}}@media (max-width:720px){html{scroll-padding-top:76px}.section-wrap{width:calc(100% - 42px)}.site-header{height:68px;padding-inline:21px}.brand{gap:9px}.brand-mark{width:31px;height:31px}.brand-name{max-width:175px;font-size:11.5px;letter-spacing:.12em}.menu-toggle{display:inline-grid;place-items:center;width:40px;height:40px}.main-nav{position:absolute;top:67px;right:0;left:0;display:none;align-items:stretch;gap:0;padding:7px 21px 17px;border-bottom:1px solid var(--line);background:rgba(7,9,11,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a{padding:13px 2px;border-bottom:1px solid rgba(175,217,225,.08);font-size:13px}.main-nav .nav-contact{justify-content:space-between;margin:12px 0 0;padding:12px;border:1px solid rgba(103,231,247,.32)}.ambient-glow{background:radial-gradient(ellipse at 55% 27%,rgba(7,84,103,.1),transparent 42%),linear-gradient(180deg,rgba(7,9,11,.28),rgba(7,9,11,.65))}.ambient-grid{opacity:.075;background-size:52px 52px}.hero{min-height:calc(100svh - 68px);min-height:max(680px,calc(100svh - 68px));align-items:flex-start;padding-top:107px;padding-bottom:77px}.hero:before{top:8%;right:-33%;width:100vw;opacity:.35}.hero-copy{width:100%}.hero-eyebrow{max-width:355px;gap:8px;margin-bottom:26px;font-size:11.5px}.eyebrow-index{flex-basis:100%;margin-left:14px}.hero h1{margin-bottom:22px;font-size:clamp(65px,17vw,94px)}.hero-intro{max-width:370px;font-size:16px}.hero-actions{flex-wrap:wrap;gap:16px}.button{min-height:44px;gap:10px;padding-inline:12px;font-size:12.5px}.text-link{font-size:13px}.hero-meta{margin-top:62px;font-size:11.5px}.hero-index{display:none}.hero-coordinate{right:0;bottom:22px;font-size:11px}.about{min-height:0;padding-top:87px;padding-bottom:90px}.chapter-rail{top:89px;left:auto;right:0;font-size:11px}.chapter-rail i{height:36px}.about-layout{display:block;margin:0}.about-lead-block{max-width:510px}.about-lead-block .section-kicker{max-width:230px;font-size:11.5px}.about-lead-block h2{max-width:450px;margin:23px 0 19px;font-size:clamp(42px,11vw,57px)}.about-lede{font-size:17px}.about-mark{margin-bottom:40px}.about-coordinate{font-size:11px}.about-detail,.about-detail-lead{font-size:15px}.principle-strip{grid-template-columns:1fr}.principle-cell{min-height:0;padding:13px 0}.principle-cell+.principle-cell{padding-left:0;border-left:0;border-top:1px solid rgba(175,217,225,.1)}.principle-cell h3{margin:7px 0 4px}.section-endline{bottom:26px;font-size:11px}.architecture,.intelligence,.skills,.systems{min-height:0;padding-top:88px;padding-bottom:86px}.architecture-head,.section-heading-row,.systems-heading{display:block}.section-heading .section-kicker{margin-bottom:19px;font-size:11.5px}.section-heading h2{font-size:clamp(43px,11.5vw,60px)}.section-intro{max-width:370px;margin-top:22px;font-size:15px}.chapter-caption{flex-wrap:wrap;gap:8px;margin-top:36px;font-size:11px}.chapter-caption i{flex-basis:100%;margin-left:23px}.node-track{min-height:0;padding:16px 9px 10px}.node-control{min-height:96px;padding:6px}.node-orb{width:25px;height:25px;margin-bottom:9px}.node-orb i{width:5px;height:5px}.node-label{font-size:13px}.node-meta{font-size:11px}.node-link{top:31px;right:-9px;width:20px}.node-link svg{width:10px}.node-insight{grid-template-columns:66px 1fr 15px;gap:7px;padding:13px 12px}.insight-index{font-size:11px}.node-insight h3{font-size:16px}.node-insight p{font-size:14px}.intelligence-foot{flex-wrap:wrap;justify-content:flex-start;gap:7px;font-size:11px}.intelligence-foot i{width:15px}.architecture-head .section-heading h2{font-size:clamp(43px,11vw,59px)}.architecture-copy{max-width:390px;margin-top:22px}.architecture-copy>p{font-size:15px}.architecture-schematic{margin-top:33px;padding-inline:8px}.schematic-footer,.schematic-topline{gap:10px;min-height:38px;font-size:11px;letter-spacing:.055em}.schematic-topline span:nth-child(2){display:none}.schematic-footer{flex-wrap:wrap;justify-content:flex-start;padding-block:9px}.node-explorer-constellation .node-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:13px 3px}.node-explorer-constellation .node-step{min-height:76px}.node-explorer-constellation .node-control{min-height:73px;grid-template-columns:31px minmax(0,1fr);padding:8px 6px}.node-explorer-constellation .node-orb{width:21px;height:21px}.node-explorer-constellation .node-label{font-size:12.5px}.node-explorer-constellation .node-meta{font-size:11px;line-height:1.4}.node-explorer-constellation .node-insight{grid-template-columns:63px 1fr 14px}.architecture-note{align-items:flex-start;font-size:11.5px}.architecture-note p{font-size:13px}.skills-heading-row{margin-bottom:28px}.skills-layout{grid-template-columns:1fr;gap:10px}.skills-aside{min-height:90px;display:grid;grid-template-columns:48px 1fr;align-items:center;column-gap:13px;padding:13px}.skills-aside-icon{grid-row:span 2;width:42px;height:42px;margin:0}.skills-aside>span{align-self:end;font-size:11px}.skills-aside>i{display:none}.skills-aside>p{align-self:start;margin:3px 0 0;font-size:14px}.skills-layout .node-explorer-constellation .node-track{min-height:0}.skills-footnote{align-items:flex-start;font-size:11px}.systems-heading-side{width:auto;max-width:370px;margin-top:23px}.systems-heading-side p{font-size:14px}.systems-explorer{margin-top:31px}.exploration-tabs button{min-height:57px;justify-content:center;gap:4px;padding:6px 4px;font-size:11px;letter-spacing:.025em;text-align:center}.exploration-tabs button>span{display:block}.exploration-panel{grid-template-columns:1fr;gap:12px;padding:14px}.exploration-panel-copy{padding:4px 0}.exploration-label{font-size:11px}.exploration-panel-copy h3{margin:12px 0 8px;font-size:23px}.exploration-panel-copy>p{margin-bottom:13px;font-size:14px}.exploration-panel .node-track{padding:8px 3px 5px}.exploration-panel .node-step{flex-basis:33.33%}.exploration-panel .node-control{min-height:86px}.exploration-panel .node-insight{grid-template-columns:61px 1fr 14px}.exploration-panel .node-insight p{font-size:13.5px}.lab-disclaimer{font-size:11px}.contact{display:block;min-height:0;padding-top:87px;padding-bottom:76px}.contact:before{top:9%;right:-24%;width:280px;height:280px;opacity:.6}.availability{max-width:330px;font-size:11px;line-height:1.7}.contact-copy h2{font-size:clamp(59px,15vw,82px)}.contact-intro{max-width:370px;font-size:15px}.contact-signoff{font-size:11px}.contact-panel{margin-top:32px}.contact-form{padding:18px 15px 14px}.contact-form-unavailable{min-height:330px}.contact-form-unavailable h3{font-size:15px}.site-footer{flex-wrap:wrap;justify-content:space-between;gap:13px;min-height:102px;padding:16px 21px}.footer-copy{order:3;flex-basis:calc(100% - 90px);margin:0;font-size:11px}.footer-focus{order:2;font-size:11px}.footer-year{order:4;margin-left:0;font-size:11px}.footer-brand{order:1}.back-to-top{right:13px;bottom:15px;width:34px;height:34px}}@media (max-width:390px){.section-wrap{width:calc(100% - 34px)}.hero h1{font-size:64px}.hero-meta{font-size:11px;letter-spacing:.1em}.node-track{padding-inline:4px}.node-label{font-size:11.5px}.node-insight{grid-template-columns:57px 1fr 12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:-90px;left:10px;padding:10px 14px;border:1px solid var(--cyan);color:var(--cyan-bright);background:#0b1418;font-family:var(--mono);font-size:13px;transition:top .15s}.skip-link:focus{top:10px}.main-nav>a.is-current{color:var(--cyan-bright)}.site-footer{gap:22px}.footer-link{margin-left:auto;color:#9fb0b5;transition:color .2s}.footer-link:hover{color:var(--cyan-bright)}code{color:#fff;font-family:var(--mono);font-size:.92em}.button-ghost{border:1px solid rgba(175,217,225,.26);color:#dbe9ec;background:rgba(255,255,255,.02)}.button-ghost:hover:not(:disabled){border-color:var(--cyan);background:rgba(103,231,247,.07)}.button{font-size:13.5px}.project-page,.projects-page{padding-block:64px 48px;--accent:var(--cyan)}.page-hero{padding-block:28px 64px}.page-hero h1{margin:24px 0;font-size:clamp(54px,8.2vw,116px);font-weight:500;line-height:.92;letter-spacing:-.075em}.page-lede{max-width:650px;margin:0 0 32px;color:#b0bec2;font-size:19px;line-height:1.65}.page-stats{display:flex;width:fit-content;margin:0 0 28px;border:1px solid var(--line);background:var(--panel)}.page-stats div{padding:14px 28px;border-right:1px solid var(--line)}.page-stats div:last-child{border-right:0}.page-stats dt{color:#8fa0a6;font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}.page-stats dd{margin:5px 0 0;color:var(--cyan-bright);font-size:32px;font-weight:600;letter-spacing:-.03em}.sample-note{display:flex;align-items:flex-start;gap:10px;max-width:760px;margin:0 0 30px;padding:13px 16px;border:1px dashed rgba(255,184,107,.45);color:#ecd0a8;background:rgba(255,184,107,.05);font-size:15px;line-height:1.55}.sample-note svg{flex:none;margin-top:3px}.scroll-cue{display:inline-flex;align-items:center;gap:9px;color:#8fa0a6;font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.scroll-cue:hover{color:var(--cyan-bright)}.projects-all,.projects-featured{padding-block:24px 32px}.section-title{margin:18px 0 30px;font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.05}.projects-all .section-kicker,.projects-featured .section-kicker{margin-bottom:20px}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:24px}.project-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,background .25s ease}.project-card:focus-visible,.project-card:hover{border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:var(--panel-bright);outline:none}.project-card:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.project-cover{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);background:#080d10}.project-cover img,.project-cover svg{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.project-card:hover .project-cover img,.project-card:hover .project-cover svg{transform:scale(1.05)}.project-card-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:22px 24px 24px}.project-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#8fa0a6;font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.project-card-meta i{width:3px;height:3px;border-radius:50%;background:#566870}.project-index{color:var(--accent)}.project-card h3{margin:2px 0 0;font-size:25px;font-weight:600;letter-spacing:-.025em;line-height:1.15}.project-card-feature h3{font-size:32px}.project-card p{margin:0;color:#a9b8bc;font-size:16px;line-height:1.6}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.chip-row li{padding:5px 10px;border:1px solid rgba(175,217,225,.16);color:#b9c8cc;font-family:var(--mono);font-size:12.5px;background:rgba(255,255,255,.02)}.project-card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;color:var(--accent);font-family:var(--mono);font-size:13.5px;letter-spacing:.06em}.status-pill{padding:3px 9px;border:1px solid;border-radius:999px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.project-card-meta .status-pill{margin-left:auto}.status-in-development{color:#ffc77a}.status-prototype{color:#b7a9ff}.status-archived{color:#8a979c}.status-live{color:#8ef0c4}.chip-solid{padding:5px 12px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 8%,transparent)}.projects-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid var(--line);color:#a9b8bc;background:transparent;font-family:var(--mono);font-size:13.5px;letter-spacing:.05em;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.filter-chips button span{color:#62737a;font-size:12px}.filter-chips button:hover{color:var(--cyan-bright);border-color:rgba(103,231,247,.4)}.filter-chips button.is-active{color:#eaffff;border-color:var(--cyan);background:rgba(103,231,247,.1)}.filter-chips button.is-active span{color:var(--cyan)}.toolbar-controls{display:flex;flex-wrap:wrap;gap:10px}.search-field,.sort-field{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--line);color:#8fa0a6;background:rgba(8,13,16,.7);transition:border-color .2s}.search-field:focus-within,.sort-field:focus-within{border-color:var(--cyan)}.search-field input,.sort-field select{border:0;outline:0;color:var(--text);background:transparent;font-size:16px}.search-field input{width:230px}.sort-field select{padding:8px 4px;cursor:pointer}.sort-field select option{color:#000}.results-count{margin:0 0 22px;color:#7e8f95;font-family:var(--mono);font-size:13px;letter-spacing:.06em}.projects-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;border:1px dashed var(--line);text-align:center;color:#8fa0a6}.projects-empty h3{margin:6px 0 0;color:var(--text);font-size:24px;font-weight:600}.projects-empty p{margin:0 0 8px;font-size:16px}.breadcrumbs{display:flex;align-items:center;gap:12px;margin-bottom:36px;color:#8fa0a6;font-family:var(--mono);font-size:13.5px;letter-spacing:.06em}.breadcrumbs a{display:inline-flex;align-items:center;gap:7px;transition:color .2s}.breadcrumbs a:hover{color:var(--cyan-bright)}.breadcrumbs i{color:#46565d;font-style:normal}.project-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:56px;padding-bottom:44px}.project-hero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}.project-hero h1{margin:0 0 18px;font-size:clamp(46px,6.4vw,92px);font-weight:500;line-height:.95;letter-spacing:-.07em}.project-tagline{max-width:560px;margin:0 0 28px;color:#bccace;font-size:21px;line-height:1.5}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:34px}.muted-note{font-size:15px}.project-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line);background:var(--panel)}.project-meta div{padding:14px 16px;border-right:1px solid var(--line)}.project-meta div:last-child{border-right:0}.project-meta dt{color:#7e8f95;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.project-meta dd{margin:6px 0 0;color:var(--text);font-size:15.5px;font-weight:600;line-height:1.3}.project-hero-visual .project-cover{aspect-ratio:16/11;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 0 90px color-mix(in srgb,var(--accent) 14%,transparent)}.project-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;margin-top:40px}.project-aside{position:relative}.project-toc{position:sticky;top:112px}.toc-title{display:block;margin-bottom:14px;color:#7e8f95;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.project-toc ol{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}.project-toc a{display:flex;gap:12px;margin-left:-1px;padding:8px 0 8px 16px;border-left:2px solid transparent;color:#8fa0a6;font-size:15px;transition:color .2s,border-color .2s}.project-toc a span{color:#52646b;font-family:var(--mono);font-size:12.5px;padding-top:2px}.project-toc a:hover{color:var(--text)}.project-toc a.is-active{color:var(--accent);border-left-color:var(--accent)}.project-toc a.is-active span{color:var(--accent)}.project-section{padding-block:56px;border-top:1px solid var(--line)}.project-section:first-child{padding-top:8px;border-top:0}.project-section .section-kicker span{color:var(--accent)}.project-section .section-kicker i{background:color-mix(in srgb,var(--accent) 60%,transparent)}.project-section h2,.related-projects h2{margin:18px 0 28px;font-size:clamp(30px,3.6vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.05}.prose{max-width:70ch;margin:0 0 18px;color:#b8c6ca;font-size:18px;line-height:1.75}.split-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-card{padding:26px;border:1px solid var(--line);background:var(--panel)}.info-card-accent{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.info-card h3{margin:0 0 12px;color:var(--accent);font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.info-card p{margin:0;color:#c1cdd0;font-size:17px;line-height:1.7}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;padding:0;list-style:none}.feature-list li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.feature-list svg{flex:none;margin-top:4px;color:var(--accent)}.feature-list h3{margin:0 0 6px;font-size:18px;font-weight:600;letter-spacing:-.01em}.feature-list p{margin:0;color:#a9b8bc;font-size:16px;line-height:1.6}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.tech-group{padding:22px;border:1px solid var(--line);background:var(--panel)}.tech-group h3{margin:0 0 16px;color:var(--accent);font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.tech-group ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.tech-group li strong{display:block;color:var(--text);font-size:16.5px;font-weight:600}.tech-group li span{display:block;margin-top:2px;color:#8fa0a6;font-size:14px;line-height:1.45}.arch-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:arch}.arch-flow li{position:relative;padding:22px 20px;border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--panel)}.arch-flow li:not(:last-child):after{content:"→";position:absolute;top:20px;right:-14px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);color:var(--accent);background:#0a1013;font-size:13px}.arch-tag{color:var(--accent);font-family:var(--mono);font-size:13px;letter-spacing:.1em}.arch-flow h3{margin:10px 0 8px;font-size:20px;font-weight:600;letter-spacing:-.015em}.arch-flow p{margin:0;color:#a9b8bc;font-size:15.5px;line-height:1.6}.challenge-list{display:flex;flex-direction:column;gap:16px}.challenge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--panel)}.challenge>div{padding:22px 24px}.challenge>div:first-child{border-right:1px solid var(--line)}.challenge span{color:#8fa0a6;font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}.challenge>div:last-child span{color:var(--accent)}.challenge p{margin:10px 0 0;color:#c1cdd0;font-size:16.5px;line-height:1.65}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;border:1px solid var(--line);background:var(--panel)}.metric-grid>div{display:flex;flex-direction:column-reverse;gap:8px;padding:26px 24px;border-right:1px solid var(--line)}.metric-grid>div:last-child{border-right:0}.metric-grid dd{margin:0;color:var(--accent);font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1}.metric-grid dt{color:#9fb0b5;font-size:15px;line-height:1.4}.timeline{margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}.timeline li{position:relative;display:flex;gap:20px;padding:0 0 30px 28px}.timeline li:before{content:"";position:absolute;top:6px;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.timeline li>span{color:var(--accent);font-family:var(--mono);font-size:13px;padding-top:3px}.timeline h3{margin:0 0 6px;font-size:19px;font-weight:600}.timeline p{margin:0;color:#a9b8bc;font-size:16px;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid figure{margin:0}.gallery-grid .project-cover{border:1px solid var(--line)}.gallery-grid figcaption{margin-top:12px;color:#9fb0b5;font-size:14.5px}.gallery-grid figcaption em{color:#6c7d84;font-style:normal}.learnings{display:grid;gap:14px;margin:0;padding:0;list-style:none}.learnings li{padding:4px 0 4px 22px;border-left:2px solid var(--accent);color:#c1cdd0;font-size:18px;line-height:1.6}.project-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.project-pager a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);background:var(--panel);transition:border-color .2s,background .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.project-pager a:hover{border-color:var(--accent);background:var(--panel-bright)}.project-pager span{display:inline-flex;align-items:center;gap:8px;color:#8fa0a6;font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.project-pager strong{font-size:26px;font-weight:600;letter-spacing:-.025em}.project-pager .pager-next{align-items:flex-end;text-align:right}.related-projects{padding-top:72px}.status-page{display:flex;min-height:62svh;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.status-code{color:var(--cyan);font-family:var(--mono);font-size:14px;letter-spacing:.2em;text-transform:uppercase}.status-page h1{margin:0;font-size:clamp(40px,6vw,80px);font-weight:500;letter-spacing:-.06em;line-height:1}.status-page p{max-width:480px;margin:0 0 8px;color:#a9b8bc;font-size:18px;line-height:1.6}@keyframes nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.menu-toggle{display:inline-grid;place-items:center;width:40px;height:40px}.main-nav{position:absolute;top:81px;right:0;left:0;display:none;align-items:stretch;gap:0;padding:7px 36px 17px;border-bottom:1px solid var(--line);background:rgba(7,9,11,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.main-nav.is-open{display:flex;flex-direction:column;animation:nav-in .3s cubic-bezier(.2,.8,.2,1)}.main-nav>a{padding:14px 2px;border-bottom:1px solid rgba(175,217,225,.08);font-size:14px}.main-nav .nav-contact{justify-content:space-between;margin:12px 0 0;padding:13px;border:1px solid rgba(103,231,247,.32)}}@media (max-width:1020px){.project-layout{grid-template-columns:minmax(0,1fr);gap:0}.project-aside{display:none}}@media (max-width:900px){.project-hero{gap:36px}.challenge,.feature-list,.featured-grid,.project-hero,.split-cards{grid-template-columns:minmax(0,1fr)}.challenge>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.gallery-grid,.project-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-meta div:nth-child(2){border-right:0}.project-meta div:nth-child(-n+2){border-bottom:1px solid var(--line)}.arch-flow li:not(:last-child):after{display:none}}@media (max-width:720px){.project-page,.projects-page{padding-block:40px 32px}.page-hero{padding-bottom:40px}.page-lede{font-size:17px}.page-stats div{padding:12px 18px}.project-grid{grid-template-columns:minmax(0,1fr)}.search-field,.search-field input,.sort-field,.toolbar-controls{width:100%}.gallery-grid,.project-pager{grid-template-columns:minmax(0,1fr)}.project-pager .pager-next{align-items:flex-start;text-align:left}.learnings li,.prose{font-size:17px}.project-tagline{font-size:19px}.main-nav{top:67px;padding-inline:21px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.about-detail,.about-lede,.architecture-copy>p,.contact-intro,.exploration-panel-copy>p,.hero-intro,.page-lede,.project-tagline,.section-intro,.skills-aside>p,.systems-heading-side p{text-shadow:0 0 14px rgba(7,9,11,.95),0 0 4px rgba(7,9,11,.9)}.footer-link-next{margin-left:0}.stack{min-height:720px;padding-top:125px;padding-bottom:104px}.stack-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:56px}.stack-cell{grid-column:span 2;display:flex;flex-direction:column;gap:18px;padding:20px 22px 22px;border:1px solid rgba(150,209,219,.15);background:linear-gradient(145deg,rgba(12,21,25,.88),rgba(8,12,15,.8));transition:border-color .25s ease,background .25s ease}.stack-cell:hover{border-color:rgba(103,231,247,.4);background:linear-gradient(145deg,rgba(18,36,42,.9),rgba(8,14,17,.82))}.stack-cell-ai-ml,.stack-cell-frontend{grid-column:span 4}.stack-cell-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(150,209,219,.12)}.stack-cell-head h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.02em}.stack-cell-head span{color:var(--cyan);font-family:var(--mono);font-size:12px;letter-spacing:.1em}.stack-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.stack-chips li{padding:6px 10px;border:1px solid rgba(165,214,221,.16);color:#c3d1d4;font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;background:rgba(255,255,255,.02)}.stack-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:34px}.stack-cta-meta{display:inline-flex;align-items:center;gap:11px;color:#7e9095;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em}.stack-cta-meta i{width:23px;height:1px;background:linear-gradient(90deg,rgba(103,231,247,.54),transparent)}.stack-page{padding-block:64px 48px;--accent:var(--cyan)}.stack-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.stack-jump a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid var(--line);color:#a9b8bc;font-family:var(--mono);font-size:13.5px;letter-spacing:.05em;transition:color .2s,border-color .2s,background .2s}.stack-jump a span{color:#62737a;font-size:12px}.stack-jump a:focus-visible,.stack-jump a:hover{color:var(--cyan-bright);border-color:rgba(103,231,247,.45);background:rgba(103,231,247,.07);outline:none}.stack-jump a:focus-visible{outline:1px solid var(--cyan-bright);outline-offset:2px}.stack-section{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:56px;padding-block:56px;border-top:1px solid var(--line)}.stack-section-head .section-kicker{margin-bottom:18px}.stack-section-head h2{margin:0 0 16px;font-size:clamp(32px,3.8vw,50px);font-weight:500;letter-spacing:-.05em;line-height:1.05}.stack-section-head p{max-width:38ch;margin:0;color:#a1b1b5;font-size:16.5px;line-height:1.75}.stack-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;align-content:start}.stack-card{padding:20px 22px 22px;border:1px solid var(--line);background:var(--panel);transition:border-color .25s ease,background .25s ease}.stack-card:hover{border-color:rgba(103,231,247,.4);background:var(--panel-bright)}.stack-card h3{margin:0 0 8px;font-size:19px;font-weight:600;letter-spacing:-.02em}.stack-card p{margin:0;color:#a9b8bc;font-size:15.5px;line-height:1.6}.interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;align-content:start}.interest-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);background:var(--panel)}.interest-card:last-child:nth-child(odd){grid-column:1/-1}.interest-card h3{margin:0;color:var(--cyan-bright);font-size:20px;font-weight:600;letter-spacing:-.02em}.interest-card p{margin:0;color:#b4c2c6;font-size:16px;line-height:1.7}.interest-card .chip-row{margin-top:auto;padding-top:4px}.layer-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0;padding:0;list-style:none;align-content:start}.layer-flow>li{display:flex;flex-direction:column;gap:10px;padding:22px 20px;border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--panel)}.layer-tag{color:var(--accent);font-family:var(--mono);font-size:13px;letter-spacing:.1em}.layer-flow h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.layer-flow p{margin:0;color:#a9b8bc;font-size:15px;line-height:1.6}.layer-flow .chip-row{margin-top:auto;padding-top:6px}.layer-flow .chip-row li{font-size:12px}.stack-end{padding-block:64px 40px;border-top:1px solid var(--line)}.stack-end h2{margin:0 0 14px;font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.05em;line-height:1.05}.stack-end p{max-width:52ch;margin:0 0 26px;color:#a1b1b5;font-size:17px;line-height:1.7}.stack-end-actions{display:flex;flex-wrap:wrap;gap:14px}.interest-card p,.stack-end p,.stack-section-head p{text-shadow:0 0 14px rgba(7,9,11,.95),0 0 4px rgba(7,9,11,.9)}.stack-section-wide{grid-template-columns:minmax(0,1fr);gap:36px}@media (min-width:1021px){.stack-section-wide .layer-flow{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1020px){.stack-section{grid-template-columns:minmax(0,1fr);gap:28px}.stack-section-head p{max-width:60ch}}@media (max-width:900px){.stack-board{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-cell{grid-column:span 1}.stack-cell-ai-ml,.stack-cell-frontend{grid-column:1/-1}.interest-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.stack{min-height:0;padding-top:88px;padding-bottom:86px}.stack-board{grid-template-columns:minmax(0,1fr);margin-top:32px}.stack-cell,.stack-cell-ai-ml,.stack-cell-frontend{grid-column:auto}.stack-page{padding-block:40px 32px}.stack-section{padding-block:40px}.stack-card-grid{grid-template-columns:minmax(0,1fr)}.stack-cta-meta{font-size:11px}}@media (min-width:1101px) and (max-width:1520px){.main-nav{gap:20px}}.site-footer{flex-wrap:wrap;row-gap:10px}.footer-link-next:is(span){color:#718086}[hidden]{display:none!important}.field{margin:0 0 16px}.field .field-label,.field label{display:block;margin:0 0 7px;color:#a8b7bb;font-size:12.5px}.field input,.field select,.field textarea,.panel-card input:not([type=checkbox]),.panel-card select,.panel-card textarea{display:block;width:100%;min-height:43px;padding:11px 12px;border:1px solid rgba(156,205,214,.16);border-radius:0;outline:0;color:#ebf8fa;background:rgba(3,9,11,.56);font-size:16px;transition:border-color .2s,background .2s}.field textarea,.panel-card textarea{min-height:76px;resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus,.panel-card input:focus,.panel-card select:focus,.panel-card textarea:focus{border-color:rgba(103,231,247,.62);background:rgba(7,20,24,.9)}.field input[aria-invalid=true]{border-color:rgba(240,168,140,.7)}.field select,.panel-card select{appearance:none;cursor:pointer}.field-error{color:#f0a88c;font-size:13px}.field-error,.field-hint{margin:7px 0 0;line-height:1.5}.field-hint{color:#6f8187;font-size:12.5px}.field-password{position:relative}.field-password input{padding-right:46px}.field-password button{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:100%;border:0;color:#8fa0a6;background:transparent;cursor:pointer;transition:color .2s}.field-password button:hover{color:var(--cyan-bright)}.otp-input{font-family:var(--mono);font-size:28px!important;letter-spacing:.5em;text-align:center}.link-button{padding:0;border:0;color:var(--cyan);background:none;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-button:disabled{color:#6f8187;cursor:not-allowed;text-decoration:none}.check-field{display:inline-flex;align-items:center;gap:9px;min-height:42px;color:#a9b8bc;font-size:14px;cursor:pointer}.check-field input{width:16px;height:16px;accent-color:var(--cyan)}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);color:#a9b8bc;background:transparent;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.icon-btn:hover:not(:disabled){color:var(--cyan-bright);border-color:rgba(103,231,247,.45);background:rgba(103,231,247,.07)}.icon-btn.is-danger:hover:not(:disabled){color:#ffb4a0;border-color:rgba(240,168,140,.55);background:rgba(240,168,140,.07)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible,.icon-btn:focus-visible,.link-button:focus-visible{outline:1px solid var(--cyan-bright);outline-offset:2px}.auth-page{padding-block:64px 80px;--accent:var(--cyan)}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:72px;align-items:start}.auth-intro h1{margin:24px 0;font-size:clamp(48px,6.4vw,92px);font-weight:500;line-height:.95;letter-spacing:-.07em}.auth-panel{position:relative}.auth-form{padding:26px 26px 20px}.auth-form>.field:first-child,.auth-form>.form-feedback:first-child+.field{margin-top:0}.auth-copy{margin:0 0 18px;color:#b0bec2;font-size:15px;line-height:1.65}.auth-copy strong{color:var(--text);font-weight:600;word-break:break-all}.auth-aside{margin:4px 0 0;color:#8fa0a6;font-size:14px}.auth-aside a,.auth-footer a{color:var(--cyan);text-underline-offset:3px}.auth-aside a:hover,.auth-footer a:hover{text-decoration:underline}.auth-footer{margin-top:18px;color:#8fa0a6;font-size:15px}.auth-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:64px 24px;color:#8fa0a6;font-family:var(--mono);font-size:13.5px;letter-spacing:.06em}.post-card .post-read{display:inline-flex;align-items:center;gap:5px}.blog-lead{margin-bottom:24px}.blog-toolbar{margin-bottom:8px}.tag-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.tag-filter button{min-height:32px;padding:0 11px;border:1px solid var(--line);color:#90a2a8;background:transparent;font-family:var(--mono);font-size:12.5px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.tag-filter button:hover{color:var(--cyan-bright);border-color:rgba(103,231,247,.4)}.tag-filter button.is-active{color:#eaffff;border-color:var(--cyan);background:rgba(103,231,247,.1)}.tag-filter .tag-clear{border-style:dashed;color:#b6a38f}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:13.5px;letter-spacing:.05em}.pagination a,.pagination button,.pagination>span:not(.pagination-status){display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--line);color:#c4d2d6;background:transparent;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.pagination a:hover,.pagination button:hover:not(:disabled){color:var(--cyan-bright);border-color:rgba(103,231,247,.45);background:rgba(103,231,247,.06)}.pagination [aria-disabled=true],.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination-status{color:#7e8f95}.post-page{padding-block:64px 48px}.post-hero>:not(.post-cover){max-width:880px}.post-hero h1{margin:0 0 18px;font-size:clamp(38px,5.4vw,76px);font-weight:500;line-height:1;letter-spacing:-.06em}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 0 20px;color:#8fa0a6;font-family:var(--mono);font-size:13px;letter-spacing:.05em}.post-meta span{display:inline-flex;align-items:center;gap:7px}.post-meta .post-author{color:var(--text)}.post-hero .chip-row a{transition:color .2s}.post-hero .chip-row a:hover{color:var(--cyan-bright)}.post-cover{margin:36px 0 0;border:1px solid var(--line);background:#080d10}.post-cover img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}.post-layout-single{display:block;margin-top:48px}.post-body{min-width:0;max-width:780px}.project-layout .post-body{max-width:none}.post-attachments{margin-top:56px;padding-top:36px;border-top:1px solid var(--line)}.post-attachments h2{margin:12px 0 22px;font-size:30px;font-weight:500;letter-spacing:-.04em}.post-attachments ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.attachment{border:1px solid var(--line);background:var(--panel)}.attachment-row{display:flex;align-items:center;gap:14px;padding:14px 16px}.attachment-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid rgba(103,231,247,.3);color:var(--cyan)}.attachment-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.attachment-info strong{font-size:16px;font-weight:600}.attachment-info span,.attachment-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-info span{color:#7e8f95;font-family:var(--mono);font-size:12px;letter-spacing:.04em}.attachment-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--line);color:#c4d2d6;background:transparent;font-family:var(--mono);font-size:12.5px;cursor:pointer;transition:color .2s,border-color .2s}.attachment-btn:hover{color:var(--cyan-bright);border-color:rgba(103,231,247,.45)}.attachment-btn svg.is-open{transform:rotate(180deg)}.attachment-preview{padding:0 16px 16px}.attachment-preview .code-block{margin:0}.attachment-note{display:flex;align-items:center;gap:8px;margin:0;color:#8fa0a6;font-size:14px}.post-author-card{margin-top:48px;padding:20px 22px;border:1px solid var(--line);border-left:2px solid var(--cyan);background:var(--panel)}.post-author-card strong{font-size:17px}.post-author-card p{margin:8px 0 0;color:#a9b8bc;font-size:15px;line-height:1.65}.post-back{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.markdown{color:#b8c6ca;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--text);font-weight:600;line-height:1.2;letter-spacing:-.03em}.markdown h1{margin:48px 0 18px;font-size:36px}.markdown h2{margin:52px 0 16px;padding-top:8px;font-size:32px}.markdown h3{margin:36px 0 12px;font-size:24px}.markdown h4{margin:28px 0 10px;font-size:19px}.markdown p{margin:0 0 20px}.markdown a{color:var(--cyan);text-decoration:underline;text-decoration-color:rgba(103,231,247,.4);text-underline-offset:3px;transition:text-decoration-color .2s}.markdown a:hover{text-decoration-color:var(--cyan)}.markdown strong{color:var(--text);font-weight:600}.markdown ol,.markdown ul{margin:0 0 22px;padding-left:26px}.markdown li{margin:6px 0;padding-left:4px}.markdown li::marker{color:var(--cyan)}.markdown blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:2px solid var(--cyan);color:#d3e0e3;font-size:19px}.markdown blockquote p:last-child{margin-bottom:0}.markdown hr{margin:44px 0;border:0;border-top:1px solid var(--line)}.markdown img{display:block;max-width:100%;height:auto;margin:30px 0;border:1px solid var(--line)}.markdown :not(pre)>code{padding:2px 7px;border:1px solid rgba(175,217,225,.16);color:#d6f5fa;background:rgba(103,231,247,.07);font-family:var(--mono);font-size:.85em}.md-table{margin:28px 0;overflow-x:auto;border:1px solid var(--line)}.md-table table{width:100%;border-collapse:collapse;font-size:15.5px}.md-table td,.md-table th{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left}.md-table th{color:var(--text);background:rgba(103,231,247,.05);font-weight:600}.md-table tr:last-child td{border-bottom:0}.markdown input[type=checkbox]{margin-right:8px;accent-color:var(--cyan)}.code-block{margin:28px 0;border:1px solid rgba(160,215,224,.18);background:rgba(3,8,10,.85)}.code-block-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--line);color:#7e8f95;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.code-block-bar button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid transparent;color:#9fb0b5;background:transparent;font:inherit;letter-spacing:.06em;cursor:pointer;transition:color .2s,border-color .2s}.code-block-bar button:hover{color:var(--cyan-bright);border-color:rgba(103,231,247,.35)}.code-block pre{margin:0;padding:18px 20px;overflow-x:auto;color:#d4e2e6;font-family:var(--mono);font-size:14px;line-height:1.7;tab-size:2}.code-block code{font-family:inherit;background:none;border:0;padding:0}.hljs-comment,.hljs-quote{color:#61757c;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-selector-tag{color:#a092ff}.hljs-addition,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#8ef0c4}.hljs-bullet,.hljs-literal,.hljs-number,.hljs-symbol{color:#ffb86b}.hljs-section,.hljs-title,.hljs-title.function_{color:#67e7f7}.hljs-built_in,.hljs-title.class_,.hljs-type{color:#7ab8ff}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-template-variable,.hljs-variable{color:#e6cf9e}.hljs-name,.hljs-tag{color:#8ec8f0}.hljs-deletion{color:#f0a88c}.hljs-meta{color:#7e8f95}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.dash{padding-block:64px 80px;--accent:var(--cyan)}.dash-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.dash-head h1{margin:18px 0 0;font-size:clamp(36px,5vw,60px);font-weight:500;line-height:1;letter-spacing:-.06em}.dash-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--line)}.dash-tabs a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid var(--line);color:#a9b8bc;font-family:var(--mono);font-size:13.5px;letter-spacing:.05em;transition:color .2s,border-color .2s,background .2s}.dash-tabs a:hover{color:var(--cyan-bright);border-color:rgba(103,231,247,.4)}.dash-tabs a.is-active{color:#eaffff;border-color:var(--cyan);background:rgba(103,231,247,.1)}.dash-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px}.dash-list{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--line);list-style:none;background:var(--panel);transition:opacity .2s}.dash-list.is-stale,.media-grid.is-stale{opacity:.55}.dash-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.dash-row:last-child{border-bottom:0}.dash-row-main{min-width:0}.dash-row-title{display:block;overflow:hidden;font-size:18px;font-weight:600;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}a.dash-row-title:hover{color:var(--cyan-bright)}.dash-row-title[aria-disabled=true]{cursor:default;color:#a9b8bc}.dash-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;color:#7e8f95;font-family:var(--mono);font-size:12px;letter-spacing:.04em}.dash-flag{color:var(--cyan)}.dash-row-actions{flex:none;gap:8px}.dash-row-actions,.editor-top{display:flex;align-items:center}.editor-top{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px}.editor-top h2{margin:0;font-size:28px;font-weight:500;letter-spacing:-.04em}.editor-state{margin:4px 0 0;color:#7e8f95;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em}.editor-actions{display:flex;flex-wrap:wrap;gap:10px}.editor-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(240,168,140,.45);color:#f6c4af;background:rgba(240,168,140,.06);font-size:14.5px;line-height:1.55}.editor-alert svg{flex:none;margin-top:3px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.editor-main,.editor-side{min-width:0}.editor-side{display:flex;flex-direction:column;gap:16px}.editor-title{font-size:22px!important;font-weight:600;letter-spacing:-.02em}.panel-card{padding:18px 18px 14px;border:1px solid var(--line);background:var(--panel)}.panel-card h3{margin:0 0 14px;color:#9fb0b5;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.panel-card>.button,.panel-card>button.button{width:100%;margin:4px 0}.panel-card .check-field{margin-bottom:4px}.cover-preview{position:relative;margin-bottom:12px;border:1px solid var(--line)}.cover-preview img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.cover-preview .icon-btn{position:absolute;top:8px;right:8px;background:rgba(7,9,11,.85)}.muted-note{margin:0 0 12px;color:#7e8f95;font-size:14px;line-height:1.55}.attach-list{display:flex;flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none}.attach-list li{padding:10px;border:1px solid var(--line);background:rgba(3,9,11,.4)}.attach-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#c4d2d6;font-size:14px}.attach-head span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-head em{color:#6f8187;font-family:var(--mono);font-size:11.5px;font-style:normal}.attach-list input{min-height:36px!important;padding:7px 10px!important;font-size:14px!important}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px;border:1px solid rgba(156,205,214,.16);background:rgba(3,9,11,.56)}.tag-input:focus-within{border-color:rgba(103,231,247,.62)}.tag-input input{flex:1 1;min-width:120px;min-height:30px!important;padding:4px 6px!important;border:0!important;background:transparent!important;font-size:15px!important}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid rgba(103,231,247,.3);color:#d6f5fa;background:rgba(103,231,247,.07);font-family:var(--mono);font-size:12.5px}.tag-chip button{display:grid;place-items:center;width:18px;height:18px;border:0;color:#8fa0a6;background:transparent;cursor:pointer}.tag-chip button:hover{color:#ffb4a0}.md-editor{border:1px solid rgba(156,205,214,.16);background:rgba(3,9,11,.56)}.md-editor:focus-within{border-color:rgba(103,231,247,.5)}.md-editor.has-error{border-color:rgba(240,168,140,.7)}.md-bar{align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line);background:rgba(10,15,18,.8)}.md-bar,.md-tabs,.md-tools{display:flex;flex-wrap:wrap}.md-tabs,.md-tools{gap:4px}.md-tabs button{min-height:32px;padding:0 14px;border:1px solid transparent;color:#8fa0a6;background:transparent;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;cursor:pointer}.md-tabs button.is-active{color:#eaffff;border-color:rgba(103,231,247,.4);background:rgba(103,231,247,.08)}.md-tools button{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;color:#9fb0b5;background:transparent;cursor:pointer;transition:color .2s,border-color .2s}.md-tools button:hover:not(:disabled){color:var(--cyan-bright);border-color:rgba(103,231,247,.35)}.md-editor .md-textarea{display:block;width:100%;min-height:460px;padding:16px;border:0;outline:0;color:#e4f1f4;background:transparent;font-family:var(--mono);font-size:14.5px;line-height:1.75;resize:vertical}.md-editor .md-textarea:focus{background:transparent}.md-preview{min-height:460px;padding:22px 24px}.md-preview .markdown{font-size:16.5px}.md-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 14px;border-top:1px solid var(--line);color:#6f8187;font-family:var(--mono);font-size:12px}.md-foot .field-error{margin:0}.dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;padding:32px 24px;border:1px dashed rgba(160,215,224,.3);color:var(--cyan);text-align:center;background:rgba(10,15,18,.6);transition:border-color .2s,background .2s}.dropzone.is-over{border-color:var(--cyan);background:rgba(103,231,247,.07)}.dropzone p{max-width:560px;margin:0;color:#a9b8bc;font-size:15px;line-height:1.6}.dropzone p strong{color:var(--text)}.dropzone-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;transition:opacity .2s}.media-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel)}.media-thumb{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);color:var(--cyan);background:#080d10}.media-thumb img{display:block;width:100%;height:100%;object-fit:cover}.media-info{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px 4px}.media-info strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.media-info span{color:#7e8f95;font-family:var(--mono);font-size:11.5px;letter-spacing:.03em}.media-alt{display:flex;gap:6px;padding:8px 14px 0}.media-alt input{flex:1 1;min-width:0;min-height:34px;padding:6px 10px;border:1px solid rgba(156,205,214,.16);outline:0;color:#ebf8fa;background:rgba(3,9,11,.56);font-size:14px}.media-actions{display:flex;gap:6px;margin-top:auto;padding:12px 14px 14px}@media (max-width:1020px){.auth-layout{grid-template-columns:minmax(0,1fr);gap:32px}.auth-panel{max-width:520px}.editor-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.auth-page,.dash,.post-page{padding-block:40px 56px}.auth-form{padding:20px 18px 16px}.markdown{font-size:17px}.markdown h2{font-size:27px}.attachment-row{flex-wrap:wrap}.attachment-info{flex-basis:calc(100% - 60px)}.dash-row{align-items:flex-start;flex-direction:column}.md-editor .md-textarea,.md-preview{min-height:340px}.pagination{gap:8px;font-size:12.5px}.pagination a,.pagination button,.pagination>span:not(.pagination-status){padding:0 11px}}.blog-page .section-kicker,.dash .section-kicker{margin-bottom:20px}.header-controls{display:flex;align-items:center;gap:16px;order:3;margin-left:24px}.nav-auth{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(103,231,247,.3);color:var(--cyan-bright);background:rgba(103,231,247,.06);font-family:var(--mono);font-size:12px;white-space:nowrap;transition:background .2s,border-color .2s}.nav-auth:hover{background:rgba(103,231,247,.13);border-color:var(--cyan)}.admin-root{max-width:1440px;margin:28px auto 64px;padding:0 28px}.admin-layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:720px;border:1px solid var(--line);background:rgba(7,12,15,.96);box-shadow:0 20px 80px rgba(0,0,0,.2)}.admin-sidebar{display:flex;flex-direction:column;padding:28px 16px 20px;border-right:1px solid var(--line);background:rgba(15,23,28,.6)}.admin-brand{display:flex;align-items:flex-start;gap:12px;padding:0 12px 30px;color:var(--dim);font-family:var(--mono);font-size:10px;letter-spacing:.1em;line-height:1.8}.admin-brand .pulse-dot{margin-top:6px}.admin-brand strong{color:var(--text);font-family:var(--sans);font-size:19px;letter-spacing:-.03em;font-weight:600}.admin-nav-label{padding:0 12px;margin-bottom:12px;font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:.13em}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a,.admin-sidebar-bottom>a,.admin-sidebar-bottom>button{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border:1px solid transparent;color:#9daeb4;font-size:13px;background:none;text-align:left;cursor:pointer}.admin-sidebar nav a:hover,.admin-sidebar-bottom>a:hover,.admin-sidebar-bottom>button:hover{color:var(--text);background:rgba(103,231,247,.04)}.admin-sidebar nav a.is-active{border-color:rgba(103,231,247,.2);color:var(--cyan-bright);background:rgba(103,231,247,.08)}.admin-sidebar-bottom{margin-top:auto;padding-top:36px;display:grid;gap:3px}.admin-identity{display:flex;align-items:center;gap:10px;margin:16px 8px 7px;padding-top:18px;border-top:1px solid var(--line);min-width:0}.admin-identity>span:last-child{min-width:0}.admin-identity strong{display:block;font-size:12px;overflow-wrap:anywhere}.admin-identity small{display:block;margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase}.admin-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid rgba(103,231,247,.2);color:var(--cyan);background:rgba(103,231,247,.08);font-size:14px}.admin-workspace{min-width:0}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 30px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.admin-topbar i{margin:0 8px;color:var(--dim);font-style:normal}.admin-topbar strong{color:var(--text);font-weight:500}.admin-content{padding:32px 30px 40px}.admin-page-heading{margin-bottom:28px}.admin-page-heading .eyebrow{color:#779198;font-size:10px;letter-spacing:.12em}.admin-page-heading h1{margin:12px 0 10px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.045em}.admin-page-heading p{margin:0;color:#93a7af;font-size:14px;line-height:1.7}.admin-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-heading-row>.button{flex:none}.admin-content .button{min-height:40px;padding:10px 15px;font-size:12px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.admin-stat{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(17,30,36,.8),rgba(10,18,22,.5));transition:border-color .2s}.admin-stat:hover{border-color:rgba(103,231,247,.45)}.admin-stat>div{display:flex;justify-content:space-between;margin-bottom:22px;color:#7da2ad}.admin-stat>span{color:#a8bbc2;font-size:12px}.admin-stat>strong{display:flex;align-items:center;min-height:56px;color:var(--text);font-size:40px;font-weight:500;letter-spacing:-.05em}.admin-stat>small{margin-top:8px;color:#748b94;font-size:11px;line-height:1.5}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.admin-panel{min-width:0;border:1px solid var(--line);background:rgba(14,23,28,.6)}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.admin-panel-heading h2,.admin-panel-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.admin-panel-heading>a,.admin-panel-heading>button{display:inline-flex;align-items:center;gap:4px;color:var(--cyan);font-size:11px}.admin-recent-list{padding:0;margin:0;list-style:none}.admin-recent-list li{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line)}.admin-recent-list li:last-child{border-bottom:none}.admin-recent-list strong{display:block;color:#d6e5ea;font-size:13px;line-height:1.5}.admin-recent-list small{display:block;margin-top:6px;color:#71868e;font-size:11px}.admin-quick-actions{padding:5px 20px}.admin-quick-actions a{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);color:#84a9b3}.admin-quick-actions a:last-child{border-bottom:0}.admin-quick-actions a>span{flex:1 1}.admin-quick-actions strong{display:block;color:var(--text);font-size:13px;font-weight:500}.admin-quick-actions small{display:block;margin-top:4px;color:#80959e;font-size:11px;line-height:1.5}.admin-empty-copy{padding:20px;color:var(--muted);font-size:13px;line-height:1.7}.admin-info{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;margin-bottom:24px;border:1px solid rgba(103,231,247,.17);color:#99bbc5;background:rgba(103,231,247,.035)}.admin-info svg{flex:none;margin-top:2px;color:var(--cyan)}.admin-info p{margin:0;font-size:12px;line-height:1.75}.admin-info a{color:var(--cyan)}.admin-result-count{color:#7f969f;font-family:var(--mono);font-size:11px}.admin-error{margin-bottom:20px;padding:14px 18px;border:1px solid #7b4439;color:#f6c4af;font-size:13px}.admin-error p{margin:0 0 8px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.admin-table th{padding:14px 18px;background:rgba(18,30,36,.7);color:#829aa5;font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.admin-table td{padding:20px 18px;border-top:1px solid var(--line);color:#a0b3bc;white-space:nowrap}.admin-user-cell{display:flex;align-items:center;gap:12px}.admin-user-cell strong{display:block;color:#e3eff3;font-size:13px;font-weight:500}.admin-user-cell small{display:block;margin-top:4px;color:#8ba2ac;font-size:11px}.admin-user-cell .admin-you{display:inline;margin-left:8px;color:var(--cyan)}.admin-select{border:1px solid var(--line);padding:8px 10px;color:var(--text);background:#0b1419;font:inherit}.admin-small-button{min-height:34px!important;padding:7px 12px!important;font-size:11px!important}.admin-project-list{border:1px solid var(--line)}.admin-project-row{display:flex;align-items:center;gap:20px;padding:22px;border-bottom:1px solid var(--line)}.admin-project-row:last-child{border-bottom:none}.admin-project-cover{flex:none;width:120px;border:1px solid var(--line)}.admin-project-cover .project-cover{aspect-ratio:1.2}.admin-project-copy{flex:1 1;min-width:0}.admin-project-copy h2{margin:8px 0;font-size:20px;font-weight:500;letter-spacing:-.02em}.admin-project-copy h2 a:hover{color:var(--cyan)}.admin-project-copy p{margin:0 0 10px;color:#99adb7;font-size:12px;line-height:1.65}.project-editor>.text-link{font-size:12px;margin-bottom:20px}.project-editor-fieldset{border:none;padding:0;margin:0;min-width:0}.project-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:20px}.project-editor-main{padding:20px}.project-editor-main .field{margin-top:18px}.project-editor-side{display:grid;gap:18px}.project-editor .field>span{display:block;margin-bottom:9px;color:#a9bcc4;font-size:12px;font-weight:500}.project-editor .field input,.project-editor .field select,.project-editor .field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:0;color:var(--text);background:#081216;font:inherit;font-size:13px}.project-editor .field textarea{resize:vertical;line-height:1.75}.project-editor .field input[type=color]{padding:5px;cursor:pointer}.project-editor .field input:focus,.project-editor .field select:focus,.project-editor .field textarea:focus{outline:1px solid var(--cyan);border-color:var(--cyan)}.project-textarea{display:block}.project-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.project-editor-tabs{display:flex;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--line)}.project-editor-tabs button{padding:9px 11px;color:#92a8b0;background:none;border:1px solid transparent;font-size:12px;cursor:pointer}.project-editor-tabs button[aria-selected=true]{color:var(--cyan-bright);border-color:rgba(103,231,247,.25);background:rgba(103,231,247,.07)}.project-editor [hidden]{display:none}.project-repeater{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.project-repeater>h3{font-size:14px;font-weight:500}.project-repeater .admin-panel-heading{padding:0 0 14px;border:none}.project-repeater-row{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-top:12px;border:1px solid var(--line)}.project-repeater-fields{flex:1 1;min-width:0}.project-repeater-row .field:first-child{margin-top:0}.project-repeater-row>.icon-btn{flex:none;margin-top:24px}.project-tech-group{border:1px solid var(--line);padding:16px;margin-top:14px}.project-tech-group .admin-heading-row .field{flex:1 1;min-width:0}.project-preview{border:1px solid var(--line);margin-bottom:18px}.project-editor-side .link-button{margin-top:12px;font-size:12px}.project-editor-side .field-hint{font-size:11px;line-height:1.7}.account-page{padding-top:64px;padding-bottom:80px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.account-grid .auth-form{border:none;background:none}.admin-content .editor-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.admin-content .dash-row-title{font-size:16px}.admin-content .dash-row-meta{font-size:10px}.admin-content .search-field,.admin-content .toolbar-controls{flex:1 1}.admin-content .search-field input{min-width:100px;font-size:12px}.admin-content .sort-field select{font-size:12px}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}@media (min-width:1101px){.site-header{padding-inline:32px}.main-nav{gap:17px}.main-nav>a{font-size:11px}.brand-name{font-size:12px}}@media (max-width:1100px){.admin-layout{grid-template-columns:195px minmax(0,1fr)}.admin-content{padding:24px 20px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content .editor-grid,.admin-overview-grid,.project-editor-grid{grid-template-columns:minmax(0,1fr)}.project-editor-side{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-project-cover{width:88px}}@media (max-width:760px){.header-controls{gap:12px;margin-left:12px}.nav-auth{font-size:11px;padding:0 10px;min-height:35px}.brand-name{display:none}.admin-root{padding:0 16px;margin-top:20px}.admin-layout{grid-template-columns:minmax(0,1fr);min-height:500px}.admin-sidebar{border-right:none;border-bottom:1px solid var(--line);padding:16px}.admin-brand{padding:0 4px 16px}.admin-nav-label{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.admin-sidebar nav a{white-space:nowrap;font-size:12px;min-height:40px;padding:8px 10px}.admin-sidebar-bottom{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.admin-sidebar-bottom>a,.admin-sidebar-bottom>button{min-height:32px;padding:5px 4px;font-size:11px}.admin-identity{display:none}.admin-topbar{padding:15px 18px;min-height:56px}.admin-content{padding:24px 18px}.admin-page-heading h1{font-size:30px}.admin-page-heading p{font-size:12px}.admin-stat{padding:16px}.admin-stat>strong{font-size:34px}.admin-stat>div{margin-bottom:14px}.admin-stat>small{font-size:10px}.admin-project-row{flex-wrap:wrap;gap:12px;padding:16px}.admin-project-copy{flex-basis:calc(100% - 104px)}.admin-project-row .dash-row-actions{margin-left:auto}.project-editor-main{padding:16px}.project-editor-tabs{flex-wrap:wrap}.project-editor-tabs button{font-size:11px;padding:8px}.account-grid,.project-editor-side,.project-field-grid{grid-template-columns:minmax(0,1fr)}.project-repeater-row{padding:12px;gap:8px}.admin-content .toolbar-controls{width:100%;flex-wrap:wrap}.admin-content .search-field{flex-basis:100%}.account-page{padding-top:40px}}.brand-logo{position:relative;display:block;flex-shrink:0;overflow:hidden;background:#000}.brand-logo--mark{width:44px;height:44px;border-radius:11px;border:1px solid rgba(103,231,247,.2)}.brand-logo--mark img{position:absolute;width:165%;height:165%;max-width:none;left:-32.5%;top:-10%}.brand-logo--full{width:144px;height:144px;border-radius:16px}.brand-logo--full img{width:100%;height:100%;object-fit:contain}.footer-brand{display:block;width:auto;height:auto;border:0;border-radius:0}.footer-logo{width:38px;height:38px}.about-mark>.about-logo{width:104px;height:104px}.admin-logo{width:48px;height:48px}@media (max-width:600px){.header-logo{width:38px;height:38px}.about-mark>.about-logo{width:88px;height:88px}}.admin-brand{align-items:center;padding:0 0 30px;gap:10px}.admin-brand strong{white-space:nowrap;font-size:18px}@media (max-width:900px){.admin-brand{padding:0 4px 16px}}.reveal-item{opacity:1;transition:translate .24s cubic-bezier(.2,.7,.2,1)}.reveal-pending{translate:0 8px}.is-revealed{opacity:1;translate:0 0}.scene-static{position:absolute;inset:0;background:radial-gradient(ellipse at 76% 33%,rgba(103,231,247,.08),transparent 30%),radial-gradient(ellipse at 82% 48%,rgba(160,146,255,.055),transparent 35%)}.scene-static:after,.scene-static:before{content:"";position:absolute;top:18%;left:64%;width:min(34vw,450px);aspect-ratio:1;border:1px solid rgba(103,231,247,.14);border-radius:50%}.scene-static:after{transform:rotate(-35deg) scaleY(.4);border-color:rgba(160,146,255,.2)}.hero-console{position:absolute;right:0;bottom:116px;width:345px;z-index:3;padding:18px 19px;border:1px solid rgba(103,231,247,.22);background:linear-gradient(120deg,rgba(7,16,20,.87),rgba(6,12,17,.66));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 15px 60px rgba(0,0,0,.15)}.hero-console:before{position:absolute;content:"";width:44px;height:1px;top:-1px;left:20px;background:var(--cyan)}.hero-console-top{display:flex;justify-content:space-between;align-items:center;gap:9px;color:var(--dim);font:9px var(--mono);letter-spacing:.08em}.hero-console-top>span:first-child{display:flex;align-items:center;gap:7px}.hero-mode-controls{display:flex;gap:6px;margin:16px 0 18px}.hero-mode-controls button{display:flex;justify-content:center;align-items:center;gap:7px;flex:1 1;padding:10px 7px;border:1px solid rgba(151,213,225,.13);background:rgba(255,255,255,.015);color:#92a5ac;font:11px var(--mono);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.hero-mode-controls button[aria-pressed=true]{border-color:rgba(103,231,247,.6);color:#d1fbff;background:rgba(103,231,247,.09)}.hero-mode-controls button:hover{color:var(--cyan);border-color:var(--cyan)}.hero-mode-copy{animation:model-copy-in .35s ease}.hero-mode-copy h2{font-size:15px;font-weight:500;letter-spacing:-.02em;margin:0 0 6px}.hero-mode-copy p{margin:0;color:#82969e;font-size:12px;line-height:1.7;min-height:41px}.hero-signal-path{display:flex;margin-top:14px;color:#97c2ca;font:10px var(--mono)}.hero-signal-path>span{display:flex;flex:1 1;align-items:center;gap:10px}.hero-signal-path b{font-weight:400}.hero-signal-path i{flex:1 1;position:relative;display:flex;justify-content:center;color:#456c76}.hero-signal-path i:after{content:"";position:absolute;width:3px;height:3px;top:5px;left:0;border-radius:50%;background:var(--cyan);box-shadow:0 0 5px var(--cyan);animation:flow-signal 2.8s ease-in-out infinite}.hero-signal-path>span:nth-child(2) i:after{animation-delay:1.4s}@keyframes model-copy-in{0%{opacity:.4;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes flow-signal{0%,10%{left:0;opacity:0}25%{opacity:1}75%,to{left:80%;opacity:0}}.chapter-navigator{position:fixed;z-index:6;right:18px;top:50%;translate:0 -50%;display:flex;flex-direction:column;gap:15px}.chapter-navigator a{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#55727a;font:9px var(--mono)}.chapter-navigator a>span{opacity:.65}.chapter-navigator a>i{display:block;width:4px;height:4px;border:1px solid;border-radius:50%}.chapter-navigator a>b{display:none;position:absolute;right:40px;white-space:nowrap;padding:7px 10px;border:1px solid var(--line);background:#081014;font-weight:400;color:#b8e6ed}.chapter-navigator a:hover,.chapter-navigator a[aria-current]{color:var(--cyan)}.chapter-navigator a[aria-current]>i{background:var(--cyan);box-shadow:0 0 9px rgba(103,231,247,.5)}.chapter-navigator a:focus-visible>b,.chapter-navigator a:hover>b{display:block}.node-link>i{overflow:hidden}.node-link>i:after{content:"";display:block;height:1px;width:18%;background:#b1f8ff;box-shadow:0 0 6px var(--cyan);animation:wire-signal 3.6s linear infinite}@keyframes wire-signal{0%{translate:-110% 0}to{translate:650% 0}}.node-insight{transition:border-color .35s,background .35s}.node-control.is-active .node-orb{filter:drop-shadow(0 0 7px rgba(103,231,247,.22))}.contact-page-link{margin:20px 0 0;color:var(--cyan)}.contact-page{padding-top:35px;padding-bottom:62px}.contact-page-bottom,.contact-page-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#738a93;font:10px var(--mono);letter-spacing:.1em}.contact-page-topline{border-bottom:1px solid var(--line);padding-bottom:24px}.contact-page-topline>span:last-child{display:flex;align-items:center;gap:9px}.contact-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start;padding:65px 0 70px}.contact-page-copy h1{margin:25px 0 28px;font-size:clamp(42px,5.2vw,72px);line-height:1.08;letter-spacing:-.07em;font-weight:500}.contact-page-lede{max-width:430px;color:#9eafb7;font-size:16px;line-height:1.9}.contact-socials{display:flex;flex-direction:column;margin-top:36px;border-top:1px solid var(--line)}.contact-channel{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--cyan);transition:color .2s,padding-left .2s}.contact-channel>span:not(.x-symbol):not(.linkedin-symbol){flex:1 1;min-width:0}.contact-channel>.linkedin-symbol,.contact-channel>.x-symbol,.contact-channel>svg{flex-shrink:0}.contact-channel small{display:block;color:#6a8993;font:9px var(--mono);letter-spacing:.15em;margin-bottom:8px}.contact-channel strong{color:#dbeff2;font-size:14px;font-weight:500;overflow-wrap:anywhere}.contact-channel:hover{padding-left:7px;color:#e7fdff}.x-symbol{display:inline-grid;place-items:center;width:19px;font-size:20px}.connection-note{display:flex;align-items:center;gap:13px;padding-top:32px;color:#769ba7}.connection-note p{flex:1 1;margin:0;font:11px/1.8 var(--mono)}.connection-note p>span{color:#657c85}.contact-page-form{position:relative}.contact-page-form:before{position:absolute;top:-1px;left:24px;height:1px;width:80px;background:var(--cyan);z-index:1;content:""}.contact-page-form .contact-form{padding:29px 29px 23px;box-shadow:0 28px 80px rgba(0,0,0,.24)}.enquiry-form-intro h2{margin:24px 0 9px;color:#e1f5f8;font-size:24px;font-weight:500;letter-spacing:-.04em}.enquiry-form-intro p{margin:0 0 20px;color:#849ca6;font-size:13px;line-height:1.75}.contact-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.enquiry-form select{display:block;width:100%;padding:12px;min-height:44px;color:#d9edf0;background:#081015;border:1px solid rgba(156,205,214,.16);border-radius:0;font:13px var(--sans)}.enquiry-form select:focus{outline:1px solid var(--cyan)}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#546b75;font-size:12px}.contact-form [aria-invalid=true]{border-color:#f79898}.contact-field-error{display:block;margin:6px 0;color:#f79898;font-size:12px;line-height:1.5}.contact-honeypot{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.contact-success{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-height:470px;justify-content:center}.contact-success>svg{color:#8ef0c4}.contact-success h3{font-size:32px;font-weight:500;letter-spacing:-.04em;margin:0}.contact-success p{color:#93a9b3;font-size:14px;line-height:1.85;max-width:390px;margin:0}.contact-reference{font:10px var(--mono);letter-spacing:.1em;color:#83c4ce}.contact-page-bottom{padding-top:24px;border-top:1px solid var(--line)}.contact-page-bottom i{height:1px;flex:1 1;background:var(--line)}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.inbox-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px}.inbox-stats button{text-align:left;padding:17px 20px;border:1px solid var(--line);background:#0b1418;cursor:pointer}.inbox-stats span{display:block;color:#8da7b1;text-transform:capitalize;font-size:12px;margin-bottom:14px}.inbox-stats strong{color:#ddf4f8;font-size:27px;font-weight:500}.inbox-stats button.is-active{border-color:rgba(103,231,247,.6);background:rgba(103,231,247,.07)}.contact-inbox{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.inbox-detail,.inbox-list{border:1px solid var(--line);background:#091114;min-width:0}.inbox-list-heading{display:flex;align-items:center;gap:10px;padding:20px;font:10px var(--mono);letter-spacing:.1em;color:#71919c;border-bottom:1px solid var(--line)}.inbox-list-heading svg:last-child{margin-left:auto}.inbox-message{display:block;width:100%;text-align:left;padding:22px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;transition:background .2s}.inbox-message:last-child{border-bottom:0}.inbox-message.is-selected,.inbox-message:hover{background:rgba(103,231,247,.035)}.inbox-message.is-unread{border-left:2px solid var(--cyan);padding-left:18px}.inbox-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inbox-message-meta strong{font-size:12px;color:#b8cdd4;font-weight:500}.inbox-message-meta time{color:#607c86;font:9px var(--mono);white-space:nowrap}.inbox-message-subject{display:block;font-size:14px;line-height:1.7;color:#e5f2f5;margin:10px 0 5px;overflow-wrap:anywhere}.inbox-message-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#758e99;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.enquiry-status{display:inline-block;text-transform:uppercase;font:9px var(--mono);letter-spacing:.1em;border:1px solid #435a64;color:#94acb6;border-radius:3px;padding:4px 7px;margin-top:13px}.enquiry-status-new{border-color:#4ba7b5;color:#8dedfa}.enquiry-status-replied{border-color:#4a8d75;color:#93dfbb}.inbox-detail{padding:28px;min-height:540px}.enquiry-detail-heading>.form-index{display:block;line-height:1.8}.enquiry-detail-heading h2{margin:17px 0 22px;font-size:24px;font-weight:500;line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere}.enquiry-detail-heading>div{display:flex;align-items:center;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line)}.inbox-sender-avatar{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);background:rgba(103,231,247,.05);color:#86d8e5;font:13px var(--mono);flex-shrink:0}.enquiry-detail-heading strong{display:block;color:#c1d5dd;font-size:12px;font-weight:500}.enquiry-detail-heading a{display:block;color:#6d9cab;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.enquiry-detail-heading>div>span:nth-child(2){min-width:0}.enquiry-detail-heading time{margin-left:auto;color:#65828d;font:9px var(--mono);white-space:nowrap}.enquiry-message-body{margin:25px 0;color:#abc0c9;font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-reply{font-size:11px;min-height:38px}.enquiry-admin-controls{padding-top:26px;border-top:1px solid var(--line);margin-top:28px}.enquiry-admin-controls label{display:block;color:#8fabb6;margin:0 0 8px;font-size:12px}.enquiry-admin-controls select,.enquiry-admin-controls textarea{display:block;width:100%;min-height:40px;padding:10px 12px;color:#cae0e8;background:#070f13;border:1px solid var(--line);font:13px var(--sans);border-radius:0;margin-bottom:19px}.enquiry-admin-controls textarea{resize:vertical;line-height:1.75}.enquiry-admin-controls small{display:block;color:#62818e;font-size:11px;line-height:1.8;margin-bottom:20px}.inbox-empty{padding:50px 25px;text-align:center;color:#6b919f}.inbox-empty>svg{margin:0 auto 20px}.inbox-empty h2,.inbox-empty h3{color:#b1d0d9;font-size:18px;font-weight:400;line-height:1.5;margin:0 0 12px}.inbox-empty p{color:#6d8d9b;font-size:13px;line-height:1.9;margin:0}.inbox-select{padding-top:140px}.inbox-pagination{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;color:#7b9eac;font:11px var(--mono);border-top:1px solid var(--line)}.inbox-pagination button{display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:#a7d4e0;width:30px;height:30px}.inbox-pagination button:disabled{opacity:.3}@media (min-width:1441px){.hero-console{right:25px}}@media (max-width:1250px){.chapter-navigator{display:none}.hero-console{width:300px;right:-10px;bottom:100px;padding:15px}.hero-mode-copy p{font-size:11px}}@media (max-width:1020px){.hero-console{position:relative;inset:auto;margin-top:35px;width:100%;max-width:390px}.hero{display:block}.hero-copy{width:100%}.hero-console{background:rgba(7,16,20,.88)}.hero-meta{margin-top:35px}.contact-page-layout{gap:36px}.contact-inbox{grid-template-columns:minmax(0,1fr)}.inbox-select{padding-top:60px}.inbox-detail{min-height:0}.inbox-list{max-height:560px;overflow-y:auto}}@media (max-width:720px){.hero{padding-top:75px;padding-bottom:80px}.hero-console{max-width:none;margin-top:38px}.hero-coordinate{bottom:25px}.hero-meta{font-size:10px;letter-spacing:.07em}.hero-signal-path{margin-top:16px}.contact-page-layout{grid-template-columns:minmax(0,1fr);padding-top:42px;gap:42px;padding-bottom:40px}.contact-page-copy h1{font-size:clamp(40px,10vw,64px)}.contact-page-lede{font-size:14px}.contact-page-topline{font-size:8px;gap:10px}.contact-page-topline>span:last-child{text-align:right}.contact-page-form .contact-form{padding:22px 18px 18px}.contact-input-grid{grid-template-columns:minmax(0,1fr);gap:0}.contact-page-bottom{font-size:8px;flex-wrap:wrap;line-height:1.8}.contact-page-bottom i{display:none}.contact-success{min-height:380px}.inbox-stats{gap:10px}.admin-stats,.inbox-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-detail{padding:20px 16px}.enquiry-detail-heading h2{font-size:21px}.enquiry-detail-heading>div{flex-wrap:wrap}.enquiry-detail-heading time{margin-left:45px;flex-basis:100%}.contact-inbox{gap:16px}.contact-inbox .inbox-message{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.reveal-item{opacity:1!important;translate:none!important;transition:none!important}.hero-mode-copy{animation:none}.hero-signal-path i:after,.node-link>i:after{animation:none;display:none}.contact-channel{transition:none}}.linkedin-symbol{display:inline-grid;place-items:center;height:19px;width:19px;border:1px solid;font:700 13px var(--sans);border-radius:2px}.login-verification-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--cyan);font:10px var(--mono);letter-spacing:.13em}.hero-name-line{display:block}.untyped-letter{visibility:hidden}.hero-role-line{display:flex;align-items:center;gap:12px;margin:28px 0 20px;font-family:var(--mono)}.hero-role-prefix{color:#60767d;font-size:9px;letter-spacing:.13em}.hero-role-type{min-width:205px;font-size:15px;color:#b4e8ed;letter-spacing:.01em}.hero-role-type i{display:inline-block;height:15px;width:2px;margin-left:5px;background:#76e5f1;vertical-align:-2px;animation:type-cursor 1s steps(2) infinite}.hero-type-toggle{display:grid;place-items:center;padding:7px;border:1px solid #233840;background:#091116;color:#83a0a8;cursor:pointer}.curiosity-grid button:focus-visible,.discussion-like:focus-visible,.hero-type-toggle:focus-visible{outline:2px solid #71deed;outline-offset:4px}@keyframes type-cursor{50%{opacity:0}}.about-profile-link{margin-top:24px}.education-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:54px}.education-card{padding:29px;border:1px solid #23343b;background:linear-gradient(135deg,#0c171bd9,#081013b0)}.education-card-top{display:flex;align-items:center;justify-content:space-between;color:#7ddce6;font:10px var(--mono);letter-spacing:.12em;margin-bottom:29px}.education-card h3{margin:0 0 14px;color:#e9f5f7;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.03em}.education-card p{margin:0;font-size:14px;line-height:1.9;color:#849ba3}.education-card .education-university{display:flex;align-items:flex-start;gap:10px;color:#a4e0e7;margin-bottom:16px}.education-university svg{flex-shrink:0;margin-top:5px}.about-page{padding-top:120px;padding-bottom:100px}.about-page-hero{max-width:1000px;padding-bottom:72px;border-bottom:1px solid #24343b}.about-page-hero h1{font-size:clamp(54px,7vw,100px)}.about-page-hero .page-lede{max-width:720px}.about-page-signature{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font:10px var(--mono);letter-spacing:.13em;color:#87a4ac}.about-page-signature i{width:28px;height:1px;background:#36515a}.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:85px 0}.about-page h2{font-size:clamp(34px,4vw,52px);line-height:1.15;font-weight:500;letter-spacing:-.045em;margin:24px 0}.about-page h2 span{color:#88e1eb}.about-story p{font-size:16px;line-height:1.95;color:#96aeb5;margin:0 0 22px}.about-education,.about-interests{padding:65px 0;border-top:1px solid #24343b}.about-education .education-path{margin-top:35px}.about-interest-lede{color:#8ea7af;max-width:670px;line-height:1.9}.curiosity-map{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid #2d444d;margin-top:36px;background:#081217b3}.curiosity-core{display:flex;flex-direction:column;justify-content:center;padding:38px;border-right:1px solid #263d45}.curiosity-core>span{margin-top:24px;color:#70cfdd;font:9px var(--mono);letter-spacing:.18em}.curiosity-core h3{margin:14px 0;font-size:28px;font-weight:500;letter-spacing:-.03em}.curiosity-core p{color:#8fa8b1;line-height:1.8;font-size:14px;min-height:78px}.curiosity-orbit{position:relative;width:105px;height:105px;display:grid;place-items:center;color:#87dfeb}.curiosity-orbit i{position:absolute;inset:0;border:1px solid #355560;border-radius:50%;animation:curiosity-orbit 18s linear infinite}.curiosity-orbit i:nth-child(2){inset:13px;animation-direction:reverse;animation-duration:13s}.curiosity-orbit i:after{content:"";position:absolute;left:50%;top:-3px;width:5px;height:5px;border-radius:50%;background:#a3ecf5;box-shadow:0 0 12px #3acbe4}@keyframes curiosity-orbit{to{transform:rotate(1turn)}}.curiosity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.curiosity-grid button{text-align:left;position:relative;padding:24px;background:transparent;color:#c6dce3;border:0;border-bottom:1px solid #233840;cursor:pointer;transition:background .25s,color .25s}.curiosity-grid button:nth-child(odd){border-right:1px solid #233840}.curiosity-grid button:nth-last-child(-n+2){border-bottom:0}.curiosity-grid button span{display:block;color:#5f818d;font:8px var(--mono);letter-spacing:.12em;margin-bottom:12px}.curiosity-grid button strong{font-size:15px;font-weight:500}.curiosity-grid button svg{position:absolute;top:20px;right:18px;color:#4b727f}.curiosity-grid button:hover,.curiosity-grid button[aria-pressed=true]{background:#16425040;color:#9deaf4}.about-connect{display:flex;align-items:center;gap:27px;border:1px solid #2b4149;padding:36px;margin-top:45px}.about-connect>svg{color:#7fdde7;flex-shrink:0}.about-connect h2{font-size:27px;margin:0 0 10px}.about-connect p{margin:0;font-size:14px;color:#8cabb5}.about-connect .button{margin-left:auto;flex-shrink:0}.blog-discussion{margin:85px auto 55px;max-width:860px;border-top:1px solid #2b424c;padding-top:42px;scroll-margin-top:110px}.discussion-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.discussion-heading h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.045em;font-weight:500;margin:19px 0 10px;line-height:1.15}.discussion-heading h2 span{color:#6dddEC}.discussion-like{display:flex;align-items:center;gap:9px;padding:14px 19px;border:1px solid #2b4854;background:#0b192080;color:#a5c8d2;cursor:pointer;transition:transform .2s,color .2s,background .2s;flex-shrink:0}.discussion-like:hover{transform:translateY(-2px);border-color:#62cede}.discussion-like.is-liked{color:#98e6ef;background:#15404b}.discussion-like strong{font-size:16px}.discussion-like span{font-size:12px}.discussion-intro{font-size:15px;color:#8fa7b0;line-height:1.8;margin-bottom:30px}.discussion-signin{display:flex;align-items:center;gap:20px;padding:27px;border:1px solid #243e4a;background:#0a171dcc}.discussion-signin>svg{color:#7bdbE7;flex-shrink:0}.discussion-signin strong{color:#cbe3ea;font-size:16px;font-weight:500}.discussion-signin p{margin:8px 0 0;color:#7897a3;font-size:13px}.discussion-signin .button{margin-left:auto;flex-shrink:0}.discussion-form{padding:25px;border:1px solid #2c4550;background:#0a171cbf}.discussion-form label{display:block;color:#aacbd5;margin-bottom:15px;font-size:13px}.discussion-form textarea{display:block;width:100%;min-height:115px;resize:vertical;border:1px solid #263e47;background:#060e12;color:#d8edf2;padding:15px;font:inherit;font-size:15px;line-height:1.8}.discussion-form textarea:focus{border-color:#67cfdf;outline:1px solid #67cfdf}.discussion-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:12px}.discussion-form-footer>span{font:10px var(--mono);color:#597b89}.discussion-list-heading{display:flex;align-items:center;gap:10px;padding:32px 0 19px;font:11px var(--mono);color:#9cc1ce}.discussion-list{list-style:none;margin:0;padding:0}.discussion-list li{border-top:1px solid #203640;padding:25px 0}.discussion-list article{display:flex;gap:16px}.comment-avatar{display:grid;place-items:center;width:37px;height:37px;border:1px solid #2a4b57;color:#86d5e2;background:#0c242d;font:14px var(--mono);flex-shrink:0}.comment-body{flex:1 1;min-width:0}.comment-body header{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.comment-body strong{color:#c7e1e9;font-size:14px;font-weight:600}.comment-body time{color:#648593;font:9px var(--mono)}.comment-body p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;color:#9eb9c4;line-height:1.85;margin:13px 0 0}.comment-delete{border:0;background:transparent;color:#8499a3;padding:5px;margin-left:auto;cursor:pointer}.comment-delete:hover{color:#eda6a6}.discussion-empty{color:#6f93a1;font-size:14px;padding:24px 0;border-top:1px solid #203640}.discussion-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.discussion-pagination span{font:10px var(--mono);color:#6d98a6}@media (max-width:720px){.hero-role-line{gap:9px;flex-wrap:wrap}.hero-role-prefix{font-size:8px}.hero-role-type{min-width:170px;font-size:12px}.education-path{grid-template-columns:1fr;gap:18px;margin-top:32px}.education-card{padding:25px}.education-card h3{font-size:23px}.about-page{padding-top:105px}.about-page-hero{padding-bottom:45px}.about-page-hero h1{font-size:clamp(42px,10vw,68px)}.about-story{grid-template-columns:1fr;gap:25px}.about-education,.about-interests,.about-story{padding:50px 0}.curiosity-map{grid-template-columns:1fr}.curiosity-core{padding:28px;border-right:0;border-bottom:1px solid #263d45}.curiosity-core p{min-height:0}.curiosity-grid button{padding:24px 17px}.curiosity-grid button strong{font-size:13px}.about-connect{flex-wrap:wrap;padding:26px;gap:20px}.about-connect .button{margin-left:0}.about-connect h2{font-size:24px}.discussion-heading{align-items:flex-start;gap:12px}.discussion-like{padding:11px;margin-top:10px}.discussion-like span{display:none}.discussion-signin{flex-wrap:wrap;padding:22px}.discussion-signin .button{margin-left:0}.discussion-form{padding:18px}.comment-body header{gap:8px}.blog-discussion{margin-top:55px}.discussion-heading .section-kicker{font-size:8px}.discussion-form-footer .button{padding:12px}}@media (prefers-reduced-motion:reduce){.curiosity-orbit i,.hero-role-type i{animation:none}.hero-type-toggle{display:none}.discussion-like:hover{transform:none}}