:root{--bg:#050506;--bg-2:#0a0b0d;--bg-3:#0d0f10;--fg:#efece6;--muted:#858a8e;--line:#f3f3ef1a;--line-strong:#f3f3ef38;--accent:#7de2ff;--gutter:clamp(18px, 3.2vw, 56px);--display:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(.98rem,.4vw + .9rem,1.1rem);line-height:1.55;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}::selection{background:var(--accent);color:#050506}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.skip{z-index:200;background:var(--accent);color:#050506;font-family:var(--mono);padding:10px 14px;font-size:.75rem;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.world{z-index:0;pointer-events:none;position:fixed;inset:0}.world canvas{display:block}.veil{z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 45%,#050506bf 100%),linear-gradient(#0505068c,#0000 14% 86%,#05050699);position:fixed;inset:0}main,footer{z-index:2;position:relative}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:.74rem}.muted{color:var(--muted)}.display{font-family:var(--display);letter-spacing:-.015em;font-weight:400;line-height:.86}.js-reveal [data-split]{visibility:hidden}.js-reveal [data-fade]{opacity:0}.w{vertical-align:top;white-space:nowrap;display:inline-block}.wrap{padding-inline:var(--gutter);max-width:1900px;margin-inline:auto}.label{color:var(--muted);align-items:center;gap:.9em;display:flex}.label:before{content:"";background:var(--line-strong);width:28px;height:1px}.btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);min-height:44px;transform:translate(calc(var(--magnetic-x,0) * 1px), calc(var(--magnetic-y,0) * 1px));transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);align-items:center;gap:.7em;padding:.95em 1.4em;font-size:.74rem;display:inline-flex}.btn:hover{border-color:var(--fg)}.btn--solid{background:var(--fg);color:#050506;border-color:var(--fg)}.btn--solid:hover{background:var(--accent);border-color:var(--accent)}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(3px,-3px)}.ulink{padding-block:4px;display:inline-block;position:relative}.ulink:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ulink:hover:after,.ulink:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav{z-index:60;padding:18px var(--gutter);mix-blend-mode:normal;background:linear-gradient(#050506eb,#0505068c 60%,#0000);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav__brand{font-family:var(--display);letter-spacing:.04em;font-size:1.05rem;font-weight:400}.nav__brand i{color:var(--accent);font-style:normal}.nav__links{align-items:center;gap:clamp(14px,2.2vw,36px);display:flex}.nav__link{color:var(--muted);padding:10px 2px;transition:color .3s;position:relative}.nav__link:hover,.nav__link[aria-current=true]{color:var(--fg)}.nav__link:before{content:"";background:var(--accent);width:4px;height:4px;transition:transform .4s var(--ease);border-radius:50%;margin-left:-2px;position:absolute;bottom:2px;left:50%;transform:scale(0)}.nav__link[aria-current=true]:before{transform:scale(1)}.nav__index{border:1px solid var(--line-strong);min-height:44px;color:var(--fg);background:#0505068c;align-items:center;gap:.6em;padding:10px 14px;display:inline-flex}.nav__index:hover{border-color:var(--fg)}.nav__progress{background:var(--accent);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--scroll,0));z-index:61;opacity:.8;position:fixed;top:0;left:0}@media (max-width:760px){.nav__links .nav__link{display:none}}.overlay{z-index:100;padding:90px var(--gutter) 40px;opacity:0;visibility:hidden;transition:opacity .45s var(--ease), visibility 0s .45s;background:#050506fb;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:5vw;display:grid;position:fixed;inset:0;overflow-y:auto}.overlay.is-open{opacity:1;visibility:visible;transition:opacity .45s var(--ease), visibility 0s}.overlay__close{top:18px;right:var(--gutter);border:1px solid var(--line-strong);min-height:44px;padding:10px 14px;position:absolute}.overlay h2{color:var(--muted);margin-bottom:18px}.overlay__nav a{font-family:var(--display);color:var(--muted);padding-block:4px;font-size:clamp(2rem,5vw,3.6rem);font-weight:400;line-height:1.05;transition:color .3s;display:block}.overlay__nav a:hover,.overlay__nav a:focus-visible{color:var(--fg)}.pi{border-top:1px solid var(--line);grid-template-columns:3.2rem 1fr auto;align-items:baseline;gap:18px;padding:22px 0;display:grid}.pi:last-child{border-bottom:1px solid var(--line)}.pi:hover .pi__name,.pi:focus-within .pi__name{color:var(--accent)}.pi__name{font-family:var(--display);font-size:clamp(1.7rem,3.6vw,2.8rem);font-weight:400;line-height:1;transition:color .3s}.pi__meta{color:var(--muted);margin-top:8px;font-size:.9rem}.pi__acc{color:var(--accent);margin-top:6px}.pi__links{gap:14px;display:flex}@media (max-width:860px){.overlay{grid-template-columns:1fr;gap:36px}.pi{grid-template-columns:2.4rem 1fr}.pi__links{grid-column:2}}.hero{min-height:100svh;padding:110px var(--gutter) 34px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:clip}.hero__name{margin-left:-.04em;font-size:clamp(4rem,min(19.5vw,30vh),21rem);line-height:.8}.hero__name>span{display:block}.hero__lower{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:32px;margin-top:clamp(24px,4vh,48px);padding-top:22px;display:grid}.hero__role{font-family:var(--display);letter-spacing:.04em;font-size:clamp(1.05rem,2.1vw,1.7rem);font-weight:400}.hero__tags{color:var(--muted);margin-top:10px}.hero__copy{color:#b9bcbe;max-width:34rem;margin-top:16px}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.boot{color:var(--muted);justify-self:end;min-width:16rem}.boot li{justify-content:space-between;gap:24px;padding-block:3px;display:flex}.boot .on{color:var(--accent)}.scrollcue{right:var(--gutter);writing-mode:vertical-rl;color:var(--muted);align-items:center;gap:14px;display:flex;position:absolute;top:50%}.scrollcue:after{content:"";background:linear-gradient(var(--muted), transparent);width:1px;height:56px}@media (max-width:860px){.hero__lower{grid-template-columns:1fr}.boot{justify-self:start;width:100%;min-width:0;max-width:18rem}.scrollcue{display:none}.hero__name{font-size:clamp(4rem,min(27vw,28vh),12rem)}.hero__name>span+span{margin-left:.25em}}.intro{padding:clamp(110px, 20vh, 220px) var(--gutter);align-content:center;gap:clamp(40px,8vh,90px);min-height:100svh;display:grid}.intro__statement em{color:var(--muted);font-style:normal}.intro__grid{grid-template-columns:minmax(0,28rem) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,100px);display:grid}.intro__lead{color:#b9bcbe}.index-list li{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;gap:8px;padding:16px 0;display:grid}.index-list li:last-child{border-bottom:1px solid var(--line)}.index-list b{font-family:var(--display);letter-spacing:.04em;font-size:1.05rem;font-weight:400}.index-list p{color:var(--muted);grid-column:2;font-size:.92rem}@media (max-width:860px){.intro__grid{grid-template-columns:1fr}}.ach{padding:clamp(80px, 14vh, 160px) var(--gutter);align-content:center;min-height:80svh;display:grid}.ach__list{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;display:grid}.record{gap:18px;padding:28px clamp(0px,2vw,32px) 40px 0;display:grid}.record+.record{border-left:1px solid var(--line);padding-left:clamp(18px,3vw,48px)}.record__tag{color:var(--muted);align-items:center;gap:10px;display:flex}.record__tag i{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7de2ff1f}.record__result{color:var(--accent);font-size:clamp(1.5rem,3vw,3rem)}.record__meta{color:var(--muted);gap:4px;display:grid}.record__meta b{color:var(--fg);font-weight:500}@media (max-width:760px){.ach__list{grid-template-columns:1fr}.record+.record{border-left:0;border-top:1px solid var(--line);padding-left:0}}.work{min-height:130svh;padding:18vh var(--gutter) 10vh;flex-direction:column;justify-content:center;display:flex;overflow:clip}.work__title{white-space:nowrap;margin-left:-.05em;font-size:clamp(5rem,24vw,26rem);line-height:.78}.work__title>span{display:block}.work__note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:40px;display:flex}.project{padding-bottom:6vh;position:relative}.project__stage{height:100svh;padding:96px var(--gutter) 34px;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:sticky;top:0}.project__stage>*{pointer-events:auto}.project__num{font-family:var(--mono);color:var(--muted);align-items:center;gap:14px;display:flex}.project__num b{color:var(--accent);font-weight:500}.project__name{margin-left:-.04em;font-size:clamp(3.4rem,12.5vw,14rem);line-height:.82}.project__desc{font-family:var(--display);letter-spacing:.06em;margin-top:16px;font-size:clamp(.9rem,1.5vw,1.25rem);font-weight:400}.project__stage-foot{gap:18px;display:grid}.track{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 0;padding-top:14px;display:flex}.track li{transition:color .4s var(--ease);align-items:center;gap:8px;padding-right:12px;display:flex}.track li:before{content:"";width:6px;height:6px;transition:background .4s var(--ease), transform .4s var(--ease);border:1px solid;border-radius:50%}.track li:not(:last-child):after{content:"";background:var(--line-strong);width:clamp(8px,1.6vw,28px);height:1px;margin-left:4px}.track li.is-done{color:#b9bcbe}.track li.is-done:before{background:currentColor}.track li.is-active{color:var(--fg)}.track li.is-active:before{background:var(--fg);transform:scale(1.5)}.track li.is-verified{color:var(--accent)}.track li.is-verified:before{background:var(--accent)}.status{color:var(--muted);align-items:center;gap:10px;min-height:1.4em;display:inline-flex}.status i{background:var(--line-strong);border-radius:50%;width:7px;height:7px;transition:background .4s,box-shadow .4s}.status.is-on{color:var(--accent)}.status.is-on i{background:var(--accent);box-shadow:0 0 0 5px #7de2ff24}.project__detail{padding:0 var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;margin-top:-18svh;display:grid;position:relative}.panel{border-left:1px solid var(--line-strong);background:linear-gradient(90deg,#050506d1,#0505069e);grid-column:1/span 6;gap:28px;padding:clamp(22px,3vw,44px);display:grid}.panel__sum{font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.4}.panel h3{color:var(--muted);margin-bottom:12px}.panel ul.bul li{border-top:1px solid var(--line);color:#c4c6c7;padding:10px 0 10px 22px;font-size:.96rem;position:relative}.panel ul.bul li:before{content:"";background:var(--muted);width:10px;height:1px;position:absolute;top:1.15em;left:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;font-size:.7rem}.badge{color:var(--accent);border:1px solid #7de2ff59;align-items:center;gap:12px;padding:14px 16px;display:flex}.badge i{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.links{flex-wrap:wrap;gap:12px;display:flex}.project--verix .project__stage>*,.project--verix .project__stage-foot{max-width:50%}.project--verix .panel{border-left:0;border-right:1px solid var(--line-strong);background:linear-gradient(270deg,#050506d6,#0505069e);grid-column:8/span 5}.project--tapguard .project__stage{text-align:right;align-items:flex-end}.project--tapguard .project__stage>*{max-width:62%}.project--tapguard .project__name{margin-left:0;margin-right:-.03em;font-size:clamp(3rem,8.6vw,9.4rem)}.project--tapguard .project__num,.project--tapguard .track{justify-content:flex-end}.project--tapguard .panel{grid-column:1/span 4}.project--smartmarket .project__stage{align-items:flex-end}.project--smartmarket .project__stage>*{max-width:56%}.project--smartmarket .project__name{text-align:right;margin-right:-.03em;font-size:clamp(3rem,8.2vw,9rem)}.project--smartmarket .project__head{text-align:right}.project--smartmarket .project__num,.project--smartmarket .track{justify-content:flex-end}.project--smartmarket .panel{grid-column:1/span 5}.project--swiflo .project__stage>*{max-width:54%}.project--swiflo .project__name{margin-left:.04em;font-size:clamp(4rem,15vw,17rem)}.project--swiflo .panel{border-left:0;border-top:1px solid var(--line-strong);background:linear-gradient(#0505069e,#050506d6);grid-column:8/span 5}@media (max-width:960px){.project__detail{margin-top:-10svh}.project .panel,.project--verix .panel,.project--tapguard .panel,.project--smartmarket .panel,.project--swiflo .panel{background:#050506f7;grid-column:1/-1}.project__stage{padding-top:84px}.project .project__stage>*,.project .project__stage-foot{max-width:100%}.track li span{font-size:.64rem}}.stack{padding:clamp(100px, 18vh, 200px) var(--gutter);min-height:100svh}.sec-title{margin-left:-.04em;font-size:clamp(3.4rem,12vw,13rem);line-height:.82}.sec-title>span{display:block}.sec-title>span+span{margin-left:.4em}.stack__grid{border-top:1px solid var(--line-strong);background:linear-gradient(90deg,#050506db,#050506db);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,8vh,90px);display:grid}.sgroup{padding:22px 22px 34px 0}.sgroup+.sgroup{border-left:1px solid var(--line);padding-left:22px}.sgroup__head{color:var(--muted);justify-content:space-between;margin-bottom:18px;display:flex}.sgroup h3{font-family:var(--display);letter-spacing:.01em;margin-bottom:18px;font-size:clamp(1.4rem,2.2vw,2.1rem);font-weight:400;line-height:1}.skill{border-top:1px solid var(--line);color:#c4c6c7;min-height:44px;padding:9px 0;font-size:.95rem;display:block;position:relative}.skill[tabindex]{cursor:default}.skill__used{opacity:0;max-height:0;color:var(--accent);transition:max-height .45s var(--ease), opacity .45s var(--ease);display:block;overflow:hidden}.skill:hover .skill__used,.skill:focus .skill__used,.skill:focus-within .skill__used{opacity:1;max-height:3em;padding-top:4px}.skill--link{color:var(--fg)}.skill--link:after{content:"●";color:var(--accent);font-size:.45rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tools{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:30px;display:flex}.legend{color:var(--muted);align-items:center;gap:10px;margin-top:18px;display:flex}.legend i{background:var(--accent);border-radius:50%;width:6px;height:6px}@media (max-width:1060px){.stack__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sgroup:nth-child(3){border-left:0;padding-left:0}.sgroup:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:620px){.stack__grid{background:#050506cc;grid-template-columns:1fr}.sgroup,.sgroup+.sgroup{border-left:0;padding:22px 0 26px}.sgroup+.sgroup{border-top:1px solid var(--line)}}.arch{padding:clamp(100px, 18vh, 200px) var(--gutter);min-height:100svh}.arch__layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);margin-top:clamp(32px,6vh,70px);display:grid}.diagram{border:1px solid var(--line);background:#050506b8;width:100%}.diagram text{font-family:var(--mono);letter-spacing:.1em;fill:var(--muted);text-transform:uppercase;pointer-events:none;font-size:11px}.dnode rect{fill:var(--bg-2);stroke:var(--line-strong);transition:stroke .3s,fill .3s}.dnode{cursor:pointer;outline:none}.dnode:hover rect,.dnode:focus-visible rect,.dnode.is-sel rect{stroke:var(--fg);fill:var(--bg-3)}.dnode.is-sel text,.dnode:hover text{fill:var(--fg)}.dnode:focus-visible rect{stroke:var(--accent);stroke-width:2px}.dlink{stroke:var(--line-strong);fill:none;stroke-dasharray:3 5}.dpacket{fill:var(--fg)}.dpacket.is-ok{fill:var(--accent)}.readout{border-top:1px solid var(--line-strong);padding-top:18px;background:#050506cc;padding-inline:4px}.readout__title{font-family:var(--display);margin:8px 0 12px;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:400;line-height:1}.readout p{color:#b9bcbe}.readout__tags{margin-top:16px}.arch__note{color:var(--muted);margin-top:18px}@media (max-width:980px){.arch__layout{grid-template-columns:1fr}}.about{padding:clamp(100px, 18vh, 200px) var(--gutter);align-content:center;gap:clamp(36px,8vh,80px);min-height:100svh;display:grid}.about__title{max-width:17ch;font-size:clamp(2.4rem,7vw,8rem)}.about__title em{color:var(--muted);font-style:normal}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:clamp(24px,5vw,80px);display:grid}.about__grid p{color:#b9bcbe;max-width:34rem}.edu{border-top:1px solid var(--line-strong);padding-top:16px}.edu b{color:var(--fg);margin-top:8px;font-weight:500;display:block}.edu span{color:var(--muted)}@media (max-width:960px){.about__grid{grid-template-columns:1fr}}.contact{min-height:120svh;padding:18vh var(--gutter) 30px;flex-direction:column;justify-content:space-between;display:flex}.contact__title{margin-left:-.04em;font-size:clamp(3.2rem,12vw,13rem);line-height:.82}.contact__title>span{display:block}.contact__title>span+span{margin-left:.4em}.contact__body{border-top:1px solid var(--line-strong);gap:0;max-width:44rem;margin-top:48px;display:grid}.crow{border-bottom:1px solid var(--line);background:#0505068c;grid-template-columns:6rem 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.crow__v{overflow-wrap:anywhere;font-size:clamp(1rem,2.2vw,1.5rem)}.copy{border:1px solid var(--line-strong);min-width:96px;min-height:44px;padding:0 14px;transition:color .3s,border-color .3s}.copy.is-done{color:var(--accent);border-color:var(--accent)}.final{text-align:center;flex-direction:column;align-items:center;gap:18px;padding-top:30vh;display:flex}.world~.veil~main .final__dot{opacity:0}.final__dot{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:3.6s ease-in-out infinite breathe;box-shadow:0 0 0 8px #7de2ff14}@keyframes breathe{50%{opacity:.8;box-shadow:0 0 0 16px #7de2ff05}}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:16px;display:flex}.cursor{z-index:300;pointer-events:none;mix-blend-mode:difference;display:none;position:fixed;top:0;left:0}html.has-cursor .cursor{display:block}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor .dnode{cursor:none}.cursor__dot{width:6px;height:6px;transition:transform .35s var(--ease), opacity .2s;background:#fff;border-radius:50%;position:absolute;top:-3px;left:-3px}.cursor__label{font-family:var(--mono);letter-spacing:.12em;color:#fff;white-space:nowrap;opacity:0;transition:opacity .25s, transform .35s var(--ease);font-size:.66rem;position:absolute;top:-8px;left:14px;transform:translate(-6px)}.cursor.is-label .cursor__label{opacity:1;transform:none}.cursor.is-label .cursor__dot{transform:scale(2.4)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.project__stage{height:auto;min-height:100svh;position:relative}}html.no-webgl body{background:radial-gradient(60% 40% at 80% 10%, #7de2ff0a, transparent 70%), repeating-linear-gradient(0deg, transparent 0 79px, #f3f3ef06 79px 80px), var(--bg)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{letter-spacing:-.025em;line-height:.92}.display em,.hero__name>span+span,.work__title>span+span,.sec-title>span+span,.contact__title>span+span{font-style:italic}.hero__name{line-height:.86}.work__title>span+span{-webkit-text-stroke:0;color:var(--muted);margin-left:.5em}.sec-title>span+span,.contact__title>span+span{color:var(--muted)}.project__name{line-height:.9}.nav{background:linear-gradient(#060607e6,#0000);padding-block:22px}.nav__brand{font-family:var(--display);letter-spacing:0;text-transform:none;font-size:1.5rem;font-stretch:100%}.nav__link{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:.95rem}.nav__index{font-family:var(--sans);letter-spacing:0;text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:0;padding:10px 2px;font-size:.95rem}.nav__index:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.btn{font-family:var(--sans);letter-spacing:0;text-transform:none;border-radius:999px;padding:.8em 1.5em;font-size:.95rem}.chip{font-family:var(--sans);letter-spacing:0;text-transform:none;border-radius:999px;padding:6px 14px;font-size:.82rem}.copy{font-family:var(--sans);letter-spacing:0;border-radius:999px;font-size:.9rem}.badge{font-family:var(--sans);letter-spacing:0;border-radius:14px;font-size:.95rem}.label:before{background:var(--accent);border-radius:50%;width:8px;height:8px}.panel,.diagram,.readout{border-radius:14px}.panel{border:1px solid var(--line);border-left:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#08080ab8}.project--verix .panel,.project--swiflo .panel{border:1px solid var(--line);background:#08080ab8}.hero__role{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:400}.hero__tags{color:var(--muted)}.project__desc{font-family:var(--sans);letter-spacing:0;text-transform:none;color:#cfcbc4;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:400}.index-list b,.sgroup h3,.readout__title{font-family:var(--display);letter-spacing:0;font-weight:400}.sgroup h3{font-size:clamp(1.7rem,2.6vw,2.4rem)}.readout__title{font-size:clamp(2rem,3vw,2.8rem)}.index-list b{font-size:1.5rem}.overlay__nav a,.pi__name{font-family:var(--display);text-transform:none;font-weight:400}.record__result{font-size:clamp(1.6rem,3vw,3rem);font-style:italic}.intro__statement{max-width:15ch;font-size:clamp(2.6rem,8vw,9rem)}.about__title{font-size:clamp(2.6rem,7.4vw,8.4rem)}.intro__statement em,.about__title em{color:var(--muted);font-style:italic}.track li{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:.82rem}.status,.project__num,.scrollcue,.boot,.legend,.tools,.arch__note,.work__note,.footer,.sgroup__head,.pi__acc,.record__tag,.record__meta,.crow .mono,.panel h3{text-transform:none;letter-spacing:.01em}.diagram text{text-transform:none;letter-spacing:.02em;font-size:12px}.panel h3{font-size:.8rem}.world~.veil{background:radial-gradient(120% 90% at 50% 40%,#0000 45%,#060607bf 100%),linear-gradient(#06060780,#0000 14% 86%,#06060799)}.project--tapguard .project__name{font-size:clamp(2.8rem,7.6vw,8.6rem)}.display,.nav__brand,.index-list b,.sgroup h3,.readout__title,.overlay__nav a,.pi__name{font-family:var(--display);letter-spacing:-.035em;font-style:normal;font-weight:600}.display{line-height:1}.display em,.hero__name>span+span,.work__title>span+span,.sec-title>span+span,.contact__title>span+span,.record__result,.intro__statement em,.about__title em{font-style:normal}.hero__name{letter-spacing:-.045em;font-size:clamp(3.4rem,min(13.5vw,24vh),14rem);line-height:.95}.hero__name>span+span{color:var(--muted);margin-left:0}.intro__statement{letter-spacing:-.04em;max-width:18ch;font-size:clamp(2.2rem,5.6vw,6.4rem);line-height:1.02}.about__title{letter-spacing:-.04em;max-width:18ch;font-size:clamp(2.2rem,5.4vw,6.2rem);line-height:1.02}.work__title{letter-spacing:-.05em;font-size:clamp(3.6rem,15vw,16rem);line-height:.95}.work__title>span+span{color:var(--muted);margin-left:0}.sec-title,.contact__title{letter-spacing:-.045em;font-size:clamp(2.8rem,8vw,9rem);line-height:.98}.sec-title>span+span,.contact__title>span+span{color:var(--muted);margin-left:0}.project__name{letter-spacing:-.045em;margin-left:0;font-size:clamp(2.8rem,7.4vw,8.4rem);line-height:.98}.project--tapguard .project__name,.project--smartmarket .project__name,.project--swiflo .project__name{margin-left:0;font-size:clamp(2.8rem,7.4vw,8.4rem)}.project--swiflo .project__name{margin-left:0}.project__desc{color:var(--muted)}.record__org{font-size:clamp(2.4rem,5.2vw,5.4rem)}.record__result{font-size:clamp(1.4rem,2.6vw,2.6rem)}.sgroup h3{letter-spacing:-.02em;font-size:clamp(1.25rem,1.8vw,1.6rem)}.readout__title{letter-spacing:-.03em;font-size:clamp(1.6rem,2.4vw,2.2rem)}.index-list b{letter-spacing:-.02em;font-size:1.15rem}.overlay__nav a{font-size:clamp(1.8rem,4vw,3rem)}.pi__name{font-size:clamp(1.5rem,3vw,2.3rem)}.nav__brand{letter-spacing:-.02em;font-size:1.1rem}.hero__role{font-weight:500}.panel,.project--verix .panel,.project--swiflo .panel{border:1px solid var(--line-strong);background:#0a0b0de6;border-radius:12px}.panel__sum{letter-spacing:-.01em;font-weight:500}.stack__grid,.readout,.diagram{background:#0a0b0dd1}.stack__grid{border:1px solid var(--line);border-radius:12px;padding-inline:22px}.sgroup,.sgroup+.sgroup{padding-right:22px}.sgroup:first-child{padding-left:0}
