@import url('fonts.css');
@font-face{font-family:Space;src:url('/fonts/space-grotesk-var.woff2') format('woff2');font-display:swap;font-weight:300 700}
:root{--bg:#06080e;--surface:#0c101b;--ink:#edf2ff;--muted:#9ba8bf;--line:#242d41;--cyan:#70e6f4;--pink:#d980ef;--mono:'Cascadia Code',Consolas,monospace;--sans:'DM Sans',sans-serif;--display:Space,var(--sans)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}::selection{background:var(--cyan);color:var(--bg)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}img{display:block;max-width:100%}em{font-style:normal;color:var(--cyan)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--pink);outline-offset:6px}.wrap{width:min(1230px,calc(100% - 112px));margin-inline:auto}.mono,.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.06em}.eyebrow{text-transform:uppercase}.skip{position:fixed;top:-100px;left:20px;padding:9px 20px;background:var(--cyan);color:var(--bg);z-index:200}.skip:focus{top:12px}.topline{height:2px;position:fixed;inset:0 0 auto;background:linear-gradient(90deg,var(--cyan),var(--pink));transform:scaleX(0);transform-origin:left;z-index:110}.header{position:sticky;top:0;z-index:50;background:#06080eef;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{height:80px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:18px;margin-right:auto}.brand-mark{font-family:var(--display);font-size:26px;letter-spacing:-3px;font-weight:600}.brand-mark span{color:var(--cyan)}.brand-name{font-size:13px;line-height:1.35}.brand-name small{display:block;font-family:var(--mono);font-size:10px;color:#8b9ab4;letter-spacing:.09em;margin-top:3px}.main-nav{display:flex;gap:27px;font-size:13px}.main-nav a{color:var(--muted);position:relative;padding-block:12px;transition:color .2s}.main-nav a::after{content:'';height:2px;background:var(--cyan);position:absolute;bottom:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1)}.lang{display:flex;gap:14px;font-family:var(--mono);font-size:12px;border-left:1px solid var(--line);padding-left:26px}.lang a{padding:8px 1px;color:var(--muted)}.lang [aria-current]{color:var(--cyan);border-bottom:1px solid var(--cyan)}.menu-toggle{display:none;background:none;border:0;padding:8px}
.hero{position:relative;isolation:isolate;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--mx,76%) var(--my,35%),#533c7426,transparent 50%),linear-gradient(90deg,transparent 49.95%,#222c402c 50%,transparent 50.05%)}.hero::after{content:'';position:absolute;top:15%;left:0;width:3px;height:95px;background:var(--cyan);box-shadow:0 0 20px #70e6f466}.hero-main{display:grid;grid-template-columns:1.24fr .86fr;gap:65px;padding:70px 0 68px;align-items:center}.hello{color:var(--cyan);margin-bottom:27px;display:flex;align-items:center;gap:13px;font-size:11px}.hello::before{content:'';display:block;width:22px;height:1px;background:var(--cyan)}h1{font-size:clamp(68px,7.45vw,107px);text-transform:uppercase;letter-spacing:-.067em;line-height:.98;font-weight:500;margin-left:-4px}h1>span{color:transparent;-webkit-text-stroke:1px #c9d4ec}.hero-tagline{font-family:var(--display);font-size:clamp(24px,2.8vw,37px);line-height:1.18;letter-spacing:-.04em;margin:27px 0 21px}.hero-tagline em{color:var(--ink)}.hero-intro{max-width:500px;color:var(--muted);line-height:1.85;font-size:16px}.hero-intro strong{font-weight:500;color:var(--ink)}.hero-actions{display:flex;gap:29px;align-items:center;flex-wrap:wrap;margin-top:31px}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #73829b;padding:10px 0;font-size:14px;transition:color .2s,border-color .2s}.text-link .arrow{transition:transform .25s}.text-link:hover{color:var(--cyan);border-color:var(--cyan)}.text-link:hover .arrow{transform:translate(4px,-3px)}.text-link.primary{padding:13px 19px;background:var(--cyan);border:0;color:#09111b;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);font-weight:600}.text-link.primary:hover{background:#adf4fc}.hero-social{font-size:13px;color:var(--muted)}.hero-social:hover{color:var(--pink)}.portrait-scene{position:relative;isolation:isolate;padding:22px 21px 31px 34px;perspective:900px;--rx:0deg;--ry:0deg}.portrait-orbit{position:absolute;z-index:-1;width:118%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #57477555;border-radius:50%;box-shadow:0 0 85px #61409812,inset 0 0 100px #65368b15}.portrait-orbit::before{content:'';position:absolute;inset:17px;border-radius:50%;border:1px solid #27375144}.portrait-frame{transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .22s ease;position:relative;width:100%;max-width:330px;margin-left:auto;background:#101522;box-shadow:18px 20px 0 #151225;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.portrait-frame::before{content:'';position:absolute;inset:0;border:1px solid #8090b7;pointer-events:none;z-index:4}.portrait-crop{position:relative;overflow:hidden;background:#b1aed6}.portrait-crop::after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#183a6340,transparent 55%,#9b3bab50);mix-blend-mode:color;pointer-events:none}.portrait-frame img{width:100%;height:auto;aspect-ratio:4/5.4;object-fit:cover;object-position:center 24%;filter:grayscale(1) contrast(1.05);mix-blend-mode:luminosity;transition:filter .5s}.portrait-scene:hover img{filter:grayscale(.4) contrast(1.02)}.portrait-caption{display:flex;justify-content:space-between;padding:17px 19px 18px 25px;font-family:var(--mono);font-size:10px;letter-spacing:.045em;color:#c1cce0;border-top:1px solid #3d4c6a}.portrait-caption span:last-child{color:var(--cyan)}.portrait-note{position:absolute;right:-7px;top:76px;writing-mode:vertical-rl;font-family:var(--mono);font-size:10px;letter-spacing:.11em;color:#8596b4}.portrait-coordinate{position:absolute;bottom:0;left:13px;z-index:5;background:#090d17;padding:9px 17px;border-left:2px solid var(--pink);font-family:var(--mono);font-size:11px;letter-spacing:.12em}.portrait-coordinate b{color:var(--pink);margin:0 17px;font-weight:400}.chapter-strip{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:47px;border-top:1px solid var(--line);padding:24px 0 28px;color:var(--muted);font-size:11px}.chapter-strip span,.chapter-strip a{display:inline-flex;align-items:center;gap:14px}.chapter-strip b{color:var(--pink);font-weight:400}.chapter-strip a{color:var(--ink)}
.chapter{padding:98px 0;border-top:1px solid #192236;position:relative}.section-meta{display:flex;align-items:center;gap:24px;margin-bottom:43px;color:#a7b7cf}.section-meta .num{font-family:var(--mono);color:var(--cyan);font-size:12px}.section-meta .rule{height:1px;background:var(--line);flex:1}.section-heading{font-size:clamp(38px,4.4vw,63px);line-height:1.1;letter-spacing:-.05em}.section-heading em{color:#7e8ba5}.about{background:#090c14}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy p{font-size:17px;line-height:1.85;color:#a4b0c5}.about-copy p+p{margin-top:18px}.about-heading-note{color:var(--pink);display:flex;gap:15px;align-items:center;margin-top:26px;font-size:11px}.small-line{height:1px;width:30px;background:#825e93}.learning-table{margin-top:60px;border-top:1px solid var(--line)}.learning-row{border-bottom:1px solid var(--line);transition:background .25s}.learning-row summary{list-style:none;display:grid;grid-template-columns:140px 1fr 36px;gap:28px;align-items:center;padding:24px 15px 24px 0;cursor:pointer}.learning-row summary::-webkit-details-marker{display:none}.learning-row summary::after{content:'+';font-family:var(--mono);font-size:25px;color:var(--cyan);text-align:center;transition:transform .25s}.learning-row[open] summary::after{transform:rotate(45deg);color:var(--pink)}.learning-row:hover{background:#151b2933}.learning-row[open]{background:#101622}.learning-date{font-family:var(--mono);font-size:12px;color:#899dbb}.learning-title{font-size:21px;font-family:var(--display);font-weight:400;line-height:1.3}.learning-org{display:block;color:#7f91ae;font-size:13px;margin-top:5px}.learning-description{padding:0 55px 28px 168px;color:#c1cee3;font-size:16px;max-width:850px;line-height:1.75;animation:detail-in .3s ease}.learning-row[open] .learning-date{color:var(--cyan)}.margin-note{font-family:var(--mono);color:#7c8da8;font-size:11px;display:flex;gap:15px;margin-top:22px}.margin-note span:first-child{color:var(--pink)}.interests{background:#06080e}.interests-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}.interests-heading>p{color:var(--muted);max-width:410px;justify-self:end;font-size:16px}.interest-workspace{margin-top:45px}.interest-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #37465f;gap:12px}.interest-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:18px 9px 18px 0;display:flex;gap:17px;align-items:center;color:#8292ad;font-family:var(--display);font-size:18px;text-align:left;transition:color .2s,border .2s}.interest-tab span{font-family:var(--mono);font-size:10px;color:#596d8e}.interest-tab:hover{color:var(--ink)}.interest-tab[aria-selected=true]{color:var(--cyan);border-color:var(--cyan)}.interest-tab[aria-selected=true] span{color:var(--cyan)}.interest-content{padding:33px 0 36px}.interest-meta{display:flex;justify-content:space-between;color:#68859d;font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.interest-meta span:first-child{color:var(--pink)}.interest-result{padding-top:26px;display:grid;grid-template-columns:1fr 220px;gap:100px;align-items:center;min-height:270px}.interest-result h3{font-size:clamp(30px,3.1vw,44px);letter-spacing:-.04em;max-width:620px;margin-bottom:17px}.interest-result p{color:var(--muted);font-size:17px;line-height:1.85;max-width:700px}.interest-result small{font-size:12px;font-family:var(--mono);color:var(--cyan);display:block;margin-top:23px}.formula{border-left:1px solid #39445a;min-height:155px;display:flex;justify-content:center;align-items:center;color:var(--cyan);font-family:var(--display);font-size:29px;text-align:center}.interest-symbol{font-size:90px;font-weight:300;line-height:1;color:#7186af;text-shadow:0 0 30px #758cbb22}.curiosity-note{display:flex;gap:21px;border-top:1px solid var(--line);padding-top:22px;margin-top:8px;max-width:850px}.curiosity-note>span{color:var(--pink);font-family:var(--mono)}.curiosity-note p{color:#8394af;font-size:14px;line-height:1.85}.changing{animation:detail-in .35s ease}
.wave-section{background:#0a0c17;overflow:hidden}.wave-header{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.wave-header>p{color:var(--muted);font-size:16px;max-width:455px;justify-self:end}.wave-lab{border:1px solid #303750;background:#080b13;margin-top:45px}.wave-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 25px;border-bottom:1px solid var(--line)}.wave-readouts{display:flex;gap:29px;font-family:var(--mono);font-size:12px;color:#8da5bf}.wave-readouts b{color:var(--cyan);font-weight:400}.wave-actions{display:flex;gap:10px}.lab-button{background:transparent;border:1px solid #3b4764;font-family:var(--mono);font-size:11px;padding:8px 13px;min-height:37px;color:#b6c6df;transition:border-color .2s,color .2s}.lab-button:hover,.lab-button[aria-pressed=true]{color:var(--cyan);border-color:#65a9b6}.wave-stage{height:260px;position:relative;touch-action:pan-y}.wave-stage canvas{display:block;width:100%;height:100%}.wave-stage-label{position:absolute;bottom:16px;right:22px;font-family:var(--mono);font-size:10px;color:#70859f;pointer-events:none}.wave-control-area{padding:23px 27px 27px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px 50px}.range-control{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:center;font-size:13px;color:#a6b5cc}.range-control output{font-family:var(--mono);font-size:12px;color:var(--cyan)}.range-control input{grid-column:1/-1;width:100%;accent-color:var(--cyan);height:20px;margin:0;cursor:pointer}.wave-presets{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.wave-caption{display:flex;gap:20px;align-items:baseline;margin-top:20px;max-width:870px;color:#8397b5;font-size:13px}.wave-caption span{font-family:var(--mono);font-size:12px;color:var(--pink);white-space:nowrap}.projects{background:#070a12}.project-grid{display:grid;grid-template-columns:.82fr 1fr;gap:85px;align-items:center}.project-kicker{font-family:var(--mono);font-size:11px;color:var(--cyan);letter-spacing:.065em;margin-bottom:24px}.project-title{font-size:clamp(60px,5.8vw,84px);letter-spacing:-.065em;line-height:1}.project-title .thin{color:var(--pink)}.project-description{margin:28px 0 19px;color:var(--muted);font-size:16px;line-height:1.85}.project-tags{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:32px;font-family:var(--mono);font-size:11px;color:#829ab6}.project-tags span{padding-bottom:7px;border-bottom:1px solid #394662}.project-window{background:#0d1220;border:1px solid #3d4766;box-shadow:14px 16px 0 #181127;overflow:hidden;transition:box-shadow .3s}.project-window:hover{box-shadow:14px 16px 0 #252047}.window-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #33415a;padding:14px 17px}.window-address{font-family:var(--mono);font-size:10px;color:#8196b2}.preview-modes{display:flex;gap:5px}.preview-mode{border:1px solid transparent;background:transparent;color:#7d91ad;font-family:var(--mono);font-size:10px;padding:7px 9px}.preview-mode[aria-pressed=true]{color:var(--cyan);border-color:#476c80}.site-preview{height:365px;background:repeating-linear-gradient(90deg,#1b21344d 0 1px,transparent 1px 22px),#080b15;display:flex;align-items:start;justify-content:center;padding:18px 12px;overflow:hidden}.preview-device{position:relative;overflow:hidden;flex-shrink:0;border:1px solid #2d3f56;box-shadow:0 10px 30px #0008;width:100%;height:329px;transition:width .5s cubic-bezier(.16,1,.3,1);background:#091321}.preview-device.mobile{max-width:210px;border-radius:19px;border:5px solid #233044;height:329px}.preview-device iframe{position:absolute;left:0;top:0;width:1000px;height:840px;transform-origin:0 0;border:0;background:#0b152b;transform:scale(var(--preview-scale,.45));pointer-events:none}.preview-device.mobile iframe{width:390px;height:670px}.window-end{display:flex;justify-content:space-between;gap:15px;padding:16px 19px;border-top:1px solid #33415a;color:#8ea1bc;font-family:var(--mono);font-size:10px}.window-end a{color:var(--cyan)}.project-note{font-size:12px;color:#7990ad;margin-top:21px}.social-section{background:#0b0d17}.social-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.social-layout>div>p{margin-top:24px;max-width:390px;color:var(--muted);font-size:16px}.social-handle{font-family:var(--mono);font-size:13px!important;color:var(--pink)!important}.social-links{border-top:1px solid #313a51}.social-link{display:grid;grid-template-columns:33px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #2a3349;padding:19px 3px;transition:padding .25s,color .25s,background .25s}.social-link:hover{padding-left:15px;color:var(--cyan);background:#14203077}.social-icon{width:19px;height:19px;fill:currentColor;color:#889ebb}.social-name{font-family:var(--display);font-size:24px;letter-spacing:-.02em}.social-arrow{font-size:24px;color:var(--pink)}.email-note{font-size:13px;margin-top:26px;color:#8294b0}.email-note a{border-bottom:1px solid #50627f;color:#b7c8e2}.footer{padding:32px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-sign{font-family:var(--display);font-size:22px}.footer-meta{font-size:11px;color:#7890ac;font-family:var(--mono);line-height:1.9}.footer a:hover{color:var(--cyan)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(23px);transition:opacity .7s ease,transform .7s cubic-bezier(.17,.7,.22,1)}.js .reveal.visible{opacity:1;transform:none}.cv-link{display:inline-flex;gap:14px;align-items:center;color:var(--cyan);font-size:14px;border:1px solid #3b5967;padding:12px 17px}.cv-link:hover{background:#12303c}.cv-meta{font-family:var(--mono);color:#8399b5;font-size:11px}
@keyframes detail-in{from{opacity:.25;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header-inner{gap:23px}.main-nav{gap:18px}.brand-name small{display:none}.hero-main{gap:37px;grid-template-columns:1.25fr .85fr}.hero-main h1{font-size:clamp(65px,7.6vw,95px)}.portrait-scene{padding-left:8px}.about-grid,.interests-heading,.wave-header,.project-grid,.social-layout{gap:50px}.interest-result{gap:40px;grid-template-columns:1fr 180px}.learning-row summary{grid-template-columns:120px 1fr 36px}.learning-description{padding-left:148px}.wave-control-area{gap:25px 34px}.project-grid{grid-template-columns:.9fr 1fr}.project-title{font-size:65px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header-inner{height:71px;gap:16px}.brand{gap:10px}.brand-name{font-size:12px}.main-nav{font-size:12px;gap:13px}.lang{gap:9px;padding-left:14px}.hero-main{gap:25px;padding:57px 0 52px}.hero-main h1{font-size:65px}.hello{font-size:10px;letter-spacing:.03em}.hero-tagline{font-size:30px}.hero-intro{font-size:15px}.hero-actions{gap:18px}.text-link.primary{padding:11px 14px}.hero-social{font-size:12px}.portrait-scene{padding-right:12px}.portrait-note{right:-9px;font-size:8px}.portrait-caption{font-size:8px;padding:13px 16px}.portrait-coordinate{font-size:9px;padding:8px 12px}.chapter-strip{gap:22px;font-size:10px}.chapter{padding:77px 0}.section-heading{font-size:43px}.about-copy p{font-size:16px}.learning-title{font-size:19px}.learning-description{font-size:15px}.learning-row summary{grid-template-columns:95px 1fr 27px;gap:20px}.learning-description{padding-left:115px}.interests-heading{gap:35px}.interests-heading>p{font-size:15px}.interest-tab{font-size:16px;gap:9px}.interest-result{grid-template-columns:1fr 120px;gap:25px;min-height:280px}.interest-result h3{font-size:35px}.interest-result p{font-size:16px}.formula{font-size:23px}.interest-symbol{font-size:70px}.wave-header{gap:35px}.wave-header>p{font-size:15px}.wave-readouts{font-size:10px;gap:15px}.wave-toolbar{padding:15px}.lab-button{font-size:10px;padding:7px 9px}.project-grid{gap:33px}.project-title{font-size:55px}.project-description{font-size:15px}.window-bar{flex-wrap:wrap}.window-address{font-size:9px}.preview-mode{font-size:9px}.social-name{font-size:21px}.social-layout{gap:40px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header-inner{height:65px;gap:13px}.brand-name{font-size:11px}.brand-mark{font-size:24px}.brand{gap:14px}.lang{font-size:11px;padding-left:12px}.menu-toggle{display:block;padding:3px;font-size:19px;order:3}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;background:#0b101b;border-bottom:1px solid #344561;padding:17px 20px;flex-direction:column;gap:0;font-size:15px}.main-nav.open{display:flex}.main-nav a{padding:12px}.main-nav a::after{display:none}.hero-main{display:flex;flex-direction:column;gap:44px;align-items:stretch;padding-top:40px;padding-bottom:44px}.hello{font-size:10px;letter-spacing:.045em;gap:10px;margin-bottom:25px}.hello::before{width:15px}.hero-main h1{font-size:clamp(54px,14.3vw,83px);line-height:1.04;margin-left:-3px}.hero-tagline{font-size:32px;margin:23px 0 22px}.hero-intro{font-size:16px}.hero-actions{margin-top:26px;gap:24px}.portrait-scene{width:88%;max-width:360px;align-self:center;padding:13px 14px 30px}.portrait-frame{max-width:290px;margin-inline:auto}.portrait-frame img{aspect-ratio:4/4.6;object-position:center 24%}.portrait-orbit{width:115%;border-color:#5b438459}.portrait-note{right:-9px;top:52px;font-size:9px}.portrait-caption{font-size:9px;padding:14px 19px}.portrait-coordinate{left:-10px;font-size:10px;bottom:2px}.chapter-strip{grid-template-columns:1fr auto;gap:15px;font-size:10px;padding:22px 0}.chapter-strip>span:nth-child(2){display:none}.chapter-strip span,.chapter-strip a{gap:8px}.chapter{padding:64px 0}.section-meta{gap:15px;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:.06em}.section-meta .num{font-size:11px}.section-heading{font-size:40px}.about-grid,.interests-heading,.wave-header,.project-grid,.social-layout{grid-template-columns:1fr;gap:28px}.about-heading-note{margin-top:23px;font-size:10px}.about-copy p{font-size:16px}.learning-table{margin-top:38px}.learning-row summary{grid-template-columns:1fr 22px;gap:10px;padding:20px 6px 20px 0}.learning-date{grid-column:1;font-size:11px}.learning-row summary>div{grid-column:1}.learning-row summary::after{grid-column:2;grid-row:1/3;font-size:22px}.learning-title{font-size:18px}.learning-org{font-size:12px}.learning-description{padding:0 24px 25px 0;font-size:15px}.learning-row[open]{padding-left:14px}.margin-note{font-size:10px;gap:11px;line-height:1.8}.interests-heading>p{justify-self:start;font-size:16px}.interest-workspace{margin-top:25px}.interest-nav{gap:6px}.interest-tab{flex-direction:column;align-items:start;font-size:13px;gap:7px;padding:17px 2px 16px 0}.interest-tab span{font-size:9px}.interest-content{padding:26px 0 26px}.interest-meta{font-size:10px}.interest-result{grid-template-columns:1fr;gap:0;padding-top:23px;min-height:255px}.interest-result h3{font-size:32px}.interest-result p{font-size:15px}.interest-result small{font-size:11px}.formula{display:none}.curiosity-note{font-size:13px;gap:13px;margin-top:0}.curiosity-note p{font-size:13px}.wave-header>p{font-size:16px;justify-self:start}.wave-lab{margin-top:29px}.wave-toolbar{flex-wrap:wrap;gap:15px;padding:16px}.wave-readouts{width:100%;font-size:11px;justify-content:space-between}.wave-actions{gap:9px}.lab-button{font-size:10px;min-height:35px}.wave-stage{height:200px}.wave-stage-label{font-size:9px;right:14px;bottom:12px}.wave-control-area{padding:20px 16px;grid-template-columns:1fr;gap:22px}.range-control{font-size:12px}.range-control output{font-size:11px}.wave-presets{gap:7px}.wave-presets .lab-button{padding:7px 8px;font-size:9px}.wave-caption{flex-direction:column;gap:8px;font-size:12px}.wave-caption span{font-size:11px}.project-title{font-size:72px}.project-kicker{font-size:10px;margin-bottom:20px}.project-description{font-size:16px;margin-top:24px}.project-tags{font-size:10px;gap:10px 15px}.project-window{box-shadow:7px 10px 0 #181127;margin:12px 5px 0 0}.window-bar{padding:13px;flex-wrap:nowrap}.window-address{font-size:9px}.preview-mode{font-size:9px;padding:7px}.site-preview{height:335px;padding:16px 11px}.preview-device{height:301px}.preview-device.mobile{height:301px;max-width:190px}.window-end{font-size:9px;padding:13px}.project-note{font-size:11px;margin-top:18px}.social-layout>div>p{font-size:16px;margin-top:21px}.social-handle{font-size:12px!important}.social-name{font-size:23px}.social-link{padding:18px 3px}.footer-inner{align-items:start;flex-wrap:wrap;gap:18px}.footer-sign{font-size:23px}.footer-meta{font-size:10px}.cv-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.portrait-frame{transform:none!important}}
