:root{--bg:#0b0d0e;--panel:#111416;--panel-2:#161a1d;--text:#f2efe9;--muted:#9ea3a6;--line:#2a2f32;--line-soft:#1d2225;--accent:#d6ff57;--max:1180px;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 0%, #d6ff570e, transparent 31%), var(--bg);color:var(--text);margin:0}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 40px), var(--max));margin:0 auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.brand{letter-spacing:.11em;font-size:.92rem;font-weight:800}.brand span{color:var(--accent)}nav{color:var(--muted);gap:28px;font-size:.92rem;display:flex}nav a:hover{color:var(--text)}.hero{align-content:center;min-height:79vh;padding:88px 0 72px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:center;gap:64px;display:grid}.hero-main{min-width:0}.eyebrow,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}h1{letter-spacing:-.065em;max-width:830px;margin:20px 0 30px;font-size:clamp(4rem,7.2vw,7.7rem);line-height:.9}.hero-copy{max-width:650px;color:var(--muted);font-size:clamp(1.05rem,1.65vw,1.3rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid var(--line);padding:12px 15px;font-size:.84rem;transition:background .2s,border-color .2s,color .2s}.button:hover{border-color:#4c5357}.button.primary{background:var(--text);color:#0a0c0d;border-color:var(--text);font-weight:700}.button.primary:hover{background:var(--accent);border-color:var(--accent)}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:46px;display:flex}.pill{border:1px solid var(--line);color:#c7cbcd;border-radius:999px;padding:8px 11px;font-size:.8rem}.lab-panel{border:1px solid var(--line);background:linear-gradient(160deg,#101416,#0d1012);min-height:430px;padding:18px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000002e}.lab-panel:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.lab-topline,.visual-head{color:#747c80;letter-spacing:.11em;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;display:flex;position:relative}.status-dot,.project-state{color:var(--accent)}.status-dot:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 12px #d6ff5799}.lab-project{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:38px 0 24px;display:flex;position:relative}.lab-project .label{color:#6c7377;margin-bottom:7px;font-size:.62rem;display:block}.lab-project strong{letter-spacing:-.03em;font-size:1.45rem}.lab-state{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem}.mini-pipeline{border-bottom:1px solid var(--line);color:#b9bec0;flex-wrap:wrap;align-items:center;gap:9px;padding:22px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;display:flex;position:relative}.mini-pipeline i{color:#5e666a;font-style:normal}.lab-readouts{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.lab-readouts div{border-right:1px solid var(--line);padding:20px 12px 18px 0}.lab-readouts div:last-child{border-right:0;padding-left:12px}.lab-readouts div:nth-child(2){padding-left:12px}.lab-readouts span{color:#6f777b;margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;display:block}.lab-readouts strong{font-size:1.3rem}.lab-log{padding-top:14px;position:relative}.lab-log p{color:#7c8488;grid-template-columns:28px 1fr auto;gap:8px;margin:8px 0;font-size:.64rem;display:grid}.lab-log b{color:#bbc4c7;font-weight:500}.lab-log p:first-child b,.lab-log p:nth-child(3) b{color:var(--accent)}.scanline{pointer-events:none;background:linear-gradient(#0000,#d6ff5706,#0000);height:70px;animation:7s linear infinite scan;position:absolute;top:-20%;left:0;right:0}@keyframes scan{to{transform:translateY(560px)}}.section{border-top:1px solid var(--line);padding:108px 0}.section-head{grid-template-columns:160px 1fr;gap:28px;margin-bottom:54px;display:grid}.section-head h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98}.section-intro{color:var(--muted);max-width:640px;margin:18px 0 0;line-height:1.7}.featured-project{margin-bottom:20px}.project{background:linear-gradient(135deg,var(--panel),var(--panel-2));border:1px solid var(--line);padding:34px;transition:transform .25s,border-color .25s,background .25s;display:block;position:relative;overflow:hidden}.project:hover{border-color:#454b4f;transform:translateY(-3px)}.project h3{letter-spacing:-.045em;max-width:690px;margin:18px 0;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.project p{color:var(--muted);max-width:650px;line-height:1.65}.project-featured{grid-template-columns:1.08fr .92fr;gap:52px;min-height:560px;padding:42px;display:grid}.project-copy{flex-direction:column;align-items:flex-start;display:flex}.project-kicker,.project-top{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.project-state{letter-spacing:.08em;background:#d6ff5708;border:1px solid #d6ff5740;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem}.project-tags{flex-wrap:wrap;gap:8px;margin:20px 0 28px;display:flex}.project-tags span{border:1px solid var(--line);color:#abb1b4;padding:7px 9px;font-size:.7rem}.text-link{color:#e1e4e3;margin-top:auto;font-size:.85rem}.resale-visual{border:1px solid var(--line);background:#0c0f10;flex-direction:column;justify-content:center;align-self:stretch;gap:10px;padding:20px;display:flex;position:relative}.resale-visual:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.decision-item{border:1px solid var(--line-soft);background:#111517;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px 14px;display:grid;position:relative}.decision-index{color:#596165;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem}.decision-item strong{margin-bottom:3px;font-size:.9rem;display:block}.decision-item small{color:#737b7f;font-size:.64rem}.decision-item b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:500}.buy{color:var(--accent)}.research{color:#d0bf83}.skip{color:#80888b}.integrity{border-top:1px solid var(--line);color:#687075;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:7px;padding-top:14px;font-size:.56rem;display:flex;position:relative}.secondary-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.compact-project{flex-direction:column;min-height:450px;display:flex}.compact-project:last-child{grid-column:1/-1;min-height:360px}.compact-project h3{font-size:clamp(2rem,3vw,3.2rem)}.project-no{color:#4f565a;font-size:2.2rem;font-weight:700;line-height:1}.file-visual,.forge-visual,.clock-visual{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#71797d;margin:26px 0;padding:18px 0}.file-visual{flex-direction:column;gap:7px;font-size:.68rem;display:flex}.file-visual .indent{padding-left:18px}.file-visual .accent-line{color:var(--accent)}.forge-visual{font-size:.65rem}.forge-visual>div:not(.meter){justify-content:space-between;margin:9px 0 6px;display:flex}.forge-visual b{color:#aeb4b6;font-weight:500}.meter{background:#202529;height:4px;margin-bottom:14px;overflow:hidden}.meter i{background:var(--accent);height:100%;display:block}.clock-visual{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.clock-visual strong{letter-spacing:-.06em;color:var(--text);font-size:3.2rem}.clock-visual span{font-size:.58rem}.principles{padding-bottom:92px}.principle-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.principle-grid article{background:var(--bg);min-height:260px;padding:30px}.principle-no{color:#555d61;font-size:.65rem}.principle-grid h3{letter-spacing:-.03em;margin:48px 0 12px;font-size:1.5rem}.principle-grid p{color:var(--muted);font-size:.92rem;line-height:1.7}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:36px 0 64px;font-size:.85rem;display:flex}.case-hero{padding:100px 0 72px}.case-hero-featured{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:end;gap:64px;min-height:70vh;display:grid}.case-hero h1{max-width:940px;font-size:clamp(3.2rem,7.5vw,7rem)}.case-copy{max-width:820px;color:var(--muted);font-size:1.2rem;line-height:1.72}.case-copy em{color:#d6dad8;font-style:normal}.case-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.case-status-panel{border:1px solid var(--line);background:linear-gradient(155deg,#111517,#0d1012);padding:20px}.case-status-head{color:#6f777b;letter-spacing:.1em;border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:16px;font-size:.61rem;display:flex}.case-status-head b{color:var(--accent);font-weight:500}.case-status-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0;display:flex}.case-status-row span{color:#777f83;font-size:.67rem}.case-status-row strong{color:#dfe2df;font-size:1.15rem}.case-status-foot{padding-top:18px;font-size:.6rem}.case-section{border-top:1px solid var(--line);padding:88px 0}.case-section h2{letter-spacing:-.05em;max-width:850px;margin:10px 0 22px;font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:.98}.case-section p,.case-section li{color:var(--muted);line-height:1.8}.case-intro-grid{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.case-long-copy p:first-child{color:#c7ccca;margin-top:0;font-size:1.1rem}.case-section-heading{max-width:850px;margin-bottom:42px}.case-section-heading>p:last-child{max-width:720px}.architecture-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:9px;display:grid}.arch-node{border:1px solid var(--line);background:linear-gradient(145deg,#111517,#0d1012);flex-direction:column;justify-content:flex-end;min-height:160px;padding:18px;display:flex}.arch-node span{color:#5f686c;margin-bottom:auto;font-size:.57rem}.arch-node strong{margin-bottom:6px;font-size:1rem}.arch-node small{color:#777f82;line-height:1.45}.arch-input,.arch-output{border-color:#3a4137}.arch-output strong{color:var(--accent)}.arch-arrow{color:#535b5f;place-items:center;display:grid}.architecture-note{border-left:2px solid var(--accent);background:#0e1112;grid-template-columns:70px 1fr;align-items:start;gap:14px;margin-top:18px;padding:14px 16px;display:grid}.architecture-note span{color:var(--accent);font-size:.6rem}.architecture-note p{color:#9da4a6;margin:0;font-size:.75rem;line-height:1.6}.model-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.model-grid article{background:var(--bg);min-height:270px;padding:30px}.model-index{color:var(--accent);font-size:.65rem}.model-grid h3{letter-spacing:-.03em;margin:42px 0 12px;font-size:1.6rem}.model-grid p{margin:0}.rules-table{border:1px solid var(--line)}.rule-row{border-bottom:1px solid var(--line);grid-template-columns:50px 1.1fr 2fr auto;align-items:center;gap:20px;padding:20px;display:grid}.rule-row:last-child{border-bottom:0}.rule-no{color:#596165}.rule-row strong{font-size:.92rem}.rule-row p{margin:0;font-size:.86rem}.rule-row>b{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:500}.failure-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.failure-grid article{border:1px solid var(--line);background:linear-gradient(155deg,#111416,#0d1011);flex-direction:column;min-height:430px;padding:28px;display:flex}.failure-label{color:#a98f72;letter-spacing:.08em;font-size:.6rem}.failure-grid h3{letter-spacing:-.025em;margin:34px 0 14px;font-size:1.4rem;line-height:1.25}.failure-grid>article>p{font-size:.9rem}.failure-fix{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.failure-fix span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem}.failure-fix p{margin:8px 0 0;font-size:.84rem}.field-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;display:grid}.field-console{border:1px solid var(--line);background:#0d1011;padding:20px}.field-console>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:18px;padding:12px 0;font-size:.68rem;display:flex}.field-console span{color:#747c80}.field-console b{color:#c8cecb;font-weight:500}.field-console .field-result{padding:22px 0;display:block}.field-result span{margin-bottom:8px;display:block}.field-result strong{color:var(--text);letter-spacing:-.03em;font-size:1.35rem}.field-console .field-health{border-bottom:0;grid-template-columns:auto auto auto auto auto auto;gap:8px;padding-bottom:0;display:grid}.field-health b{color:var(--accent)}.skill-matrix{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.skill-matrix>div{background:var(--bg);min-height:210px;padding:26px}.skill-matrix span{color:#d9ddda;font-weight:700}.skill-matrix p{margin-bottom:0;font-size:.86rem}.boundary-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.case-copy-small{max-width:620px}.boundary-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:90px 1fr;gap:18px;padding:16px 18px;display:grid}.boundary-table>div:last-child{border-bottom:0}.boundary-table span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem}.boundary-table p{margin:0;font-size:.84rem}.case-closing>p:not(.eyebrow){max-width:720px}.flow{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:30px;display:grid}.flow span{background:var(--panel);border:1px solid var(--line);text-align:center;padding:18px 12px;font-size:.78rem}@media (width<=980px){.hero-grid{grid-template-columns:1fr}.hero-main{max-width:820px}.lab-panel{min-height:380px}.project-featured{grid-template-columns:1fr}.resale-visual{min-height:360px}.case-hero-featured,.case-intro-grid,.field-grid,.boundary-grid{grid-template-columns:1fr;gap:42px}.architecture-flow{grid-template-columns:1fr}.arch-arrow{min-height:22px;transform:rotate(90deg)}.failure-grid{grid-template-columns:1fr}.failure-grid article{min-height:0}.skill-matrix{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.site-header{min-height:72px}nav{gap:14px;font-size:.8rem}.brand{font-size:.78rem}h1{font-size:clamp(3.15rem,16vw,5rem)}.hero{padding:68px 0 58px}.hero-grid{gap:38px}.section{padding:76px 0}.section-head,.secondary-grid,.principle-grid{grid-template-columns:1fr}.section-head{gap:10px}.project-featured{gap:30px;padding:26px}.compact-project:last-child{grid-column:auto}.project{padding:26px}.lab-readouts{grid-template-columns:1fr}.lab-readouts div,.lab-readouts div:nth-child(2),.lab-readouts div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.lab-readouts div:last-child{border-bottom:0}.decision-item{grid-template-columns:40px 1fr}.decision-item b{grid-column:2;justify-self:start}.flow{grid-template-columns:1fr}.footer{flex-direction:column}.case-hero{padding:72px 0 56px}.case-section{padding:66px 0}.model-grid,.skill-matrix{grid-template-columns:1fr}.rule-row{grid-template-columns:35px 1fr;gap:10px 14px}.rule-row p,.rule-row>b{grid-column:2}.architecture-note{grid-template-columns:1fr}.field-console .field-health{grid-template-columns:1fr auto}}:root{--surface:#101416c7;--surface-strong:#101416;--surface-soft:#0e1113;--hairline:#ffffff13;--shadow-soft:0 28px 90px #00000047}::selection{background:var(--accent);color:#0a0c0d}body{min-height:100vh}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 16% 18%,#ffffff05,#0000 20%),linear-gradient(#ffffff03 1px,#0000 1px) 0 0/100% 72px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 80%)}.skip-link{z-index:100;background:var(--accent);color:#0a0c0d;padding:10px 12px;font-weight:700;position:fixed;top:-80px;left:18px}.skip-link:focus{top:18px}.site-shell{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(120%);background:#0b0d0ec7;border-bottom:1px solid #ffffff0e;position:sticky;top:0}.site-header{border-bottom:0;min-height:76px}.brand{white-space:nowrap;transition:opacity .2s}.brand:hover{opacity:.72}.header-meta{color:#535b5f;letter-spacing:.12em;margin-left:auto;margin-right:34px;font-size:.58rem}.site-header nav a{padding:28px 0;position:relative}.site-header nav a:after{content:"";background:var(--accent);height:1px;transition:right .2s;position:absolute;bottom:20px;left:0;right:100%}.site-header nav a:hover:after{right:0}.scroll-progress{pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.scroll-progress span{background:var(--accent);transform-origin:0;opacity:.7;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.hero{min-height:calc(100vh - 76px);padding-top:72px}.hero-grid{gap:72px}.hero-copy{max-width:610px}.lab-panel,.resale-visual,.case-status-panel,.field-console{box-shadow:var(--shadow-soft)}.lab-panel,.project,.case-status-panel,.arch-node,.model-grid article,.failure-grid article,.skill-matrix div,.boundary-table div{border-color:var(--hairline)}.project{isolation:isolate;background:linear-gradient(145deg,#131719f2,#0d1012fa)}.project:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(120deg,#0000 0 72%,#d6ff5706 100%);transition:opacity .3s;position:absolute;inset:0}.project:hover:after{opacity:1}.project:hover{transform:translateY(-4px);box-shadow:0 22px 60px #0000003d}.text-link{align-items:center;gap:8px;display:inline-flex}.text-link:after{content:"";background:#596165;width:26px;height:1px;transition:width .2s,background .2s}.project:hover .text-link:after{background:var(--accent);width:42px}.section{padding-top:124px;padding-bottom:124px}.section-head{margin-bottom:64px}.section-intro{max-width:590px}.principle-grid article{transition:background .2s}.principle-grid article:hover{background:#0f1214}.field-note{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:10px;margin-bottom:10px;padding:54px 0 64px;position:relative}.field-note:after{content:"";opacity:.45;border:1px solid #d6ff571a;border-radius:50%;width:110px;height:110px;position:absolute;top:50%;right:6%;transform:translateY(-50%)rotate(7deg)}.field-note-mark{color:#596165;letter-spacing:.14em;margin-bottom:22px;font-size:.6rem}.field-note blockquote{letter-spacing:-.035em;color:#d8dcda;max-width:850px;margin:0;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.3}.field-note-signoff{color:#858d91;align-items:center;gap:12px;margin-top:25px;font-size:.82rem;font-style:italic;display:flex}.note-line{background:#4f575b;width:36px;height:1px}.case-hero-featured{min-height:calc(88vh - 76px);padding-top:88px}.case-title-block{align-self:center}.case-title-block h1{text-wrap:balance}.case-copy{max-width:760px}.case-section:before{content:attr(data-section);letter-spacing:.16em;color:#3f4649;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;position:absolute;top:28px;right:0}.case-section-heading{margin-bottom:52px}.case-section-heading h2{text-wrap:balance}.architecture-flow{position:relative}.arch-node{min-height:176px;transition:border-color .2s,transform .2s}.arch-node:hover{border-color:#4d5559;transform:translateY(-2px)}.arch-input,.arch-output{box-shadow:inset 0 0 0 1px #d6ff570a}.architecture-note{margin-top:18px}.model-grid,.failure-grid,.skill-matrix{background:0 0;border:0;gap:12px}.model-grid article,.failure-grid article,.skill-matrix div{border:1px solid var(--hairline);background:linear-gradient(145deg,#111517,#0d1012)}.model-grid article{min-height:260px}.model-grid h3{margin-top:54px}.rules-table{border:1px solid var(--hairline);overflow:hidden}.rule-row{transition:background .18s}.rule-row b{letter-spacing:.08em}.failure-grid article{min-height:430px}.failure-label{color:#727b7f}.failure-fix{border-top:1px solid var(--hairline);margin-top:auto}.field-console{background:linear-gradient(150deg,#101416,#0b0e10)}.field-result{background:#d6ff5706}.field-health{border-top-color:#d6ff5729}.boundary-grid{align-items:center}.boundary-table{border:1px solid var(--hairline)}.case-closing{padding-bottom:130px}.reveal-ready{opacity:0;transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.reveal-in{opacity:1;transform:translateY(0)}.secondary-grid .project:nth-child(2).reveal-ready,.principle-grid article:nth-child(2).reveal-ready,.model-grid article:nth-child(2).reveal-ready,.failure-grid article:nth-child(2).reveal-ready{transition-delay:60ms}.secondary-grid .project:nth-child(3).reveal-ready,.principle-grid article:nth-child(3).reveal-ready,.model-grid article:nth-child(3).reveal-ready,.failure-grid article:nth-child(3).reveal-ready{transition-delay:.12s}.model-grid article:nth-child(4).reveal-ready{transition-delay:.18s}.footer{align-items:flex-start;padding-top:34px}.footer strong{color:var(--text);font-size:.92rem}.footer p{max-width:520px;margin:7px 0 0;line-height:1.6}.footer-links{letter-spacing:.1em;gap:22px;padding-top:3px;font-size:.64rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}.scroll-progress{display:none}}@media (width<=980px){.site-shell{position:relative}.header-meta{display:none}.hero,.case-hero-featured{min-height:auto}.section,.case-section{padding-top:88px;padding-bottom:88px}.scroll-progress{display:none}}@media (width<=760px){.site-header{min-height:68px}.site-header nav a{padding:23px 0}.site-header nav a:after{bottom:16px}.hero{padding-top:58px}.section,.case-section{padding-top:72px;padding-bottom:72px}.case-section:before{display:none}.case-closing{padding-bottom:88px}.footer-links{padding-top:12px}.field-note{padding:42px 0 48px}.field-note:after{opacity:.25;width:74px;height:74px;right:2%}}.product-shot-section{padding:0 0 84px}.product-shot{background:linear-gradient(145deg,#0f1315,#0b0e10);border:1px solid #ffffff14;margin:38px 0 0;overflow:hidden;box-shadow:0 36px 100px #00000057}.product-shot-wide{margin-top:-6px}.product-shot img{background:#090c0d;width:100%;height:auto;display:block}.product-shot figcaption{border-top:1px solid #ffffff12;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:28px;padding:20px 22px 22px;display:grid}.product-shot figcaption span{color:var(--accent);letter-spacing:.12em;padding-top:3px;font-size:.61rem}.product-shot figcaption p{color:#8f989c;max-width:800px;margin:0;font-size:.84rem;line-height:1.65}.product-shot-evidence{margin-top:54px}.case-feature-grid{margin-top:30px}@media (width<=760px){.product-shot-section{padding-bottom:58px}.product-shot{margin-top:26px}.product-shot figcaption{grid-template-columns:1fr;gap:8px;padding:16px}.product-shot-evidence{margin-top:36px}}.project-tier{margin-top:72px}.project-tier:first-of-type{margin-top:0}.project-tier-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px;padding-bottom:14px;display:flex}.project-tier-head h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,2.6rem)}.project-tier-head p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:.9rem;line-height:1.6}.project-state.active{color:#e5c96f;border-color:#e5c96f57}.project-state.private{color:#9ea3a6;border-color:#9ea3a647}.active-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.active-build-visual{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 10px;padding:18px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem}.active-build-visual div{justify-content:space-between;gap:16px;padding:7px 0;display:flex}.active-build-visual span{color:#6f777b}.active-build-visual b{color:#c9cecc;font-weight:500}.active-build-visual b.good{color:var(--accent)}.focused-project-grid{grid-template-columns:minmax(0,520px);display:grid}.status-note{color:#858d91;letter-spacing:.06em;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;display:inline-flex}.status-note:before{content:"";background:#e5c96f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #e5c96f4d}.alias-page{align-content:center;min-height:60vh;display:grid;position:relative;overflow:hidden}.alias-page .eyebrow,.alias-page h1,.alias-page .case-copy,.alias-page .case-actions{z-index:2;position:relative}.alias-page h1{text-wrap:balance;max-width:780px;font-weight:520}.alias-page .case-copy{text-wrap:pretty;max-width:680px}.alias-page:after{content:"";z-index:0;opacity:.82;pointer-events:none;background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/24px 24px,linear-gradient(145deg,#111517e0,#0b0e10f0);border:1px solid #ffffff12;width:min(30vw,330px);height:150px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 24px 60px #00000029,inset 0 1px #ffffff03}.alias-page:before{content:"ROUTE / CONTINUITY   →   CURRENT CASE STUDY";z-index:1;color:#697276;letter-spacing:.11em;text-align:center;pointer-events:none;width:min(26vw,286px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.5rem;line-height:1.7;position:absolute;top:calc(50% - 5px);right:24px}@media (width<=980px){.alias-page:before,.alias-page:after{display:none}}@media (width<=760px){.project-tier{margin-top:52px}.project-tier-head{display:block}.project-tier-head p{text-align:left;margin-top:10px}.active-project-grid{grid-template-columns:1fr}.active-project-grid .project{min-height:0}.focused-project-grid{grid-template-columns:1fr}.alias-page{min-height:auto;padding-top:58px;padding-bottom:70px}}.case-hero{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(72px,8vw,118px);position:relative}.case-hero:before{content:"CASE / FIELD RECORD";color:#465055;letter-spacing:.16em;font:500 .48rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;top:30px;right:0}.case-hero:after{content:"";opacity:.72;background:linear-gradient(90deg,#d6ff5775,#ffffff0d,#0000);height:1px;position:absolute;bottom:0;left:0;right:34%}.case-title-block{position:relative}.case-title-block:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);opacity:.5;width:74px;height:1px;margin-top:28px;display:block}.case-title-block h1{letter-spacing:-.055em;text-wrap:balance;font-weight:500;line-height:.94}.case-title-block .case-copy{color:#a9b0ad;max-width:760px;line-height:1.72}.case-actions{gap:8px}.case-actions .button{background:#ffffff02;border-color:#ffffff18;min-height:42px}.case-actions .button.primary{background:#d6ff570b;border-color:#d6ff574d}.case-actions .button:hover{border-color:#d6ff5752;box-shadow:0 12px 32px #00000029}.case-status-panel{background:radial-gradient(circle at 100% 0,#d6ff570b,#0000 40%),linear-gradient(145deg,#111517,#0d1012);border-color:#ffffff13;box-shadow:0 24px 64px #0003,inset 0 1px #ffffff04}.case-status-head{border-bottom-color:#fff1}.case-status-head b{color:var(--accent);letter-spacing:.05em;font-weight:520}.case-status-row{border-bottom-color:#ffffff0d;min-height:48px}.case-status-row span{color:#657075}.case-status-row strong{color:#d8ddda;font-weight:500}.case-status-foot{border-top-color:#ffffff0e}.case-status-foot .status-dot{color:#89928f}.case-section{padding-top:clamp(82px,9vw,132px);padding-bottom:0;position:relative}.case-section+.case-section{border-top:0}.case-section-heading .eyebrow,.case-section>.case-intro-grid .eyebrow{color:#657075}.case-section-heading h2,.case-intro-grid h2{letter-spacing:-.042em;text-wrap:balance;max-width:720px;font-weight:500}.case-section-heading>p:last-child,.case-long-copy p{color:#929b99}.case-long-copy{max-width:720px}.case-long-copy p{line-height:1.82}.case-section-heading:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);opacity:.3;width:52px;height:1px;margin-top:24px;display:block}.model-grid,.failure-grid,.skill-matrix{gap:10px}.model-grid article,.failure-grid article,.skill-matrix>div{box-shadow:none;background:linear-gradient(145deg,#ffffff03,#ffffff01),#101416;border-color:#fff1}.model-grid article:hover,.failure-grid article:hover,.skill-matrix>div:hover{border-color:#d6ff572e;box-shadow:0 18px 46px #00000026}.model-index{color:#5f686c}.model-grid h3,.failure-grid h3{letter-spacing:-.025em;font-weight:520}.model-grid p,.failure-grid p,.skill-matrix p{color:#858e8c;line-height:1.68}.architecture-flow{gap:8px}.arch-node{background:radial-gradient(circle at 100% 0,#d6ff5707,#0000 46%),#101416;border-color:#fff1}.arch-node strong{font-weight:520}.arch-node small{color:#727b7d}.arch-arrow{color:#d6ff576b}.architecture-note{background:#ffffff02;border-color:#ffffff0e}.architecture-note>span{color:var(--accent);opacity:.65}.architecture-note p{color:#808a88}.field-console{background:radial-gradient(circle at 100% 0,#d6ff5709,#0000 38%),#0d1112;border-color:#ffffff12;box-shadow:0 24px 64px #0000002e}.field-console>div{border-bottom-color:#ffffff0b}.field-console>div>span{color:#626d70}.field-console>div>b{color:#cbd1ce;font-weight:500}.field-console .accent-value{color:var(--accent)}.field-console .field-result{background:linear-gradient(90deg,#d6ff5706,#0000);border-top-color:#d6ff5729}.rules-table{border-top-color:#fff1}.rule-row{border-bottom-color:#ffffff0e;min-height:66px}.rule-row>span{color:#5d676b}.rule-row>strong{font-weight:520}.rule-row>p{color:#7e8886}.rule-row>b{color:#8d9692;font-weight:500}.rule-row:hover{background:#d6ff5703}.product-shot{border-color:#fff1;box-shadow:0 28px 74px #0000002e}.product-shot figcaption{background:#0a0d0eeb;border-top-color:#ffffff0e}.product-shot figcaption>span{color:var(--accent);opacity:.72}.product-shot figcaption p{color:#747e7c}.case-closing{border-top:1px solid #ffffff0f;margin-top:clamp(90px,10vw,150px);padding-top:clamp(64px,7vw,100px);padding-bottom:clamp(82px,9vw,130px)}.case-closing:before{content:"";background:linear-gradient(90deg,var(--accent),transparent);opacity:.58;width:96px;height:1px;margin-bottom:30px;display:block}.case-closing h2{letter-spacing:-.05em;text-wrap:balance;max-width:820px;font-size:clamp(2.2rem,4.5vw,4.6rem);font-weight:500;line-height:.98}.case-closing>p:not(.eyebrow){color:#8a9491;max-width:720px;line-height:1.72}@media (width<=760px){.case-hero{padding-top:52px;padding-bottom:64px}.case-hero:before{top:18px;left:0;right:auto}.case-hero:after{right:0}.case-title-block h1{font-size:clamp(3.1rem,14vw,5rem)}.case-title-block .case-copy{line-height:1.68}.case-section{padding-top:72px}.case-section-heading h2,.case-intro-grid h2{font-size:clamp(2rem,9.4vw,3rem)}.case-long-copy{margin-top:26px}.architecture-flow{gap:6px}.architecture-flow .arch-arrow{display:none}.case-closing{margin-top:82px;padding-top:62px;padding-bottom:86px}.case-closing h2{font-size:clamp(2.25rem,11vw,3.7rem)}}@media (prefers-reduced-motion:reduce){.case-actions .button,.model-grid article,.failure-grid article,.skill-matrix>div,.rule-row{transition:none!important}}.field-grid,.boundary-grid{gap:clamp(34px,6vw,72px)}.field-grid>.case-section-heading,.boundary-grid>div:first-child{padding-top:8px}.field-console{padding:22px 24px}.field-console>div{padding:13px 0}.field-console .field-result{padding:24px 0 20px}.field-console .field-result strong{font-size:clamp(1.05rem,1.8vw,1.4rem);font-weight:500}.field-console .field-health{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 10px;padding-top:16px}.failure-grid article{flex-direction:column;min-height:100%;padding:26px;display:flex}.failure-grid .failure-label{color:#646e71;letter-spacing:.12em;font-size:.56rem}.failure-grid h3{margin-top:20px;font-size:clamp(1.15rem,1.65vw,1.48rem);line-height:1.16}.failure-grid article>p{margin-bottom:28px}.failure-fix{border-top-color:#d6ff5721;margin-top:auto;padding-top:18px}.failure-fix span{opacity:.72}.boundary-table{background:#101416;border-color:#fff1;box-shadow:0 18px 50px #0000001f}.boundary-table>div{border-bottom-color:#ffffff0d;min-height:58px;transition:background .18s}.boundary-table>div:hover{background:#d6ff5703}.boundary-table span{color:#7d8884}.boundary-table div:nth-child(2n) span{color:#7d7770}.boundary-table p{color:#c2c9c5}.case-copy-small{color:#8c9693;line-height:1.75}@media (width<=980px){.field-grid,.boundary-grid{grid-template-columns:1fr;gap:34px}.field-grid>.case-section-heading,.boundary-grid>div:first-child{padding-top:0}.field-console .field-health{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.failure-grid article{padding:22px}.field-console{padding:18px}.field-console .field-health{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-table>div{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px}}.project-tier-primary .project-tier-head{border-bottom-color:#d6ff5729}.project-tier-primary .project-tier-head:after{content:"CORE";color:var(--accent);letter-spacing:.16em;opacity:.55;font:500 .48rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.project-tier-primary .project-tier-head h3{font-size:clamp(2rem,3.8vw,3.3rem)}.project-tier-primary .project-tier-head p{max-width:580px}.active-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.active-project-grid .project{min-height:0}.active-project-grid .compact-project:last-child{grid-column:auto}.priority-project{background:radial-gradient(circle at 100% 0,#d6ff5709,#0000 34%),linear-gradient(145deg,#111517,#0d1012);border-color:#ffffff16;padding:28px;min-height:0!important}.priority-project:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);opacity:.58;width:38px;height:1px;position:absolute;top:0;left:0}.priority-project h3{margin-top:14px;font-size:clamp(2rem,3vw,3rem)}.priority-project>p{min-height:104px}.priority-project .status-note{margin-top:2px}.priority-project .active-build-visual{margin-top:18px}.priority-screenshot{background:#0b0f10;border:1px solid #ffffff12;margin:22px 0 2px;position:relative;overflow:hidden;box-shadow:0 18px 46px #0000002e}.priority-screenshot img{aspect-ratio:16/9;object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.02);width:100%;transition:transform .3s,filter .3s;display:block}.priority-project:hover .priority-screenshot img{filter:saturate()contrast(1.025);transform:scale(1.018)}.priority-screenshot:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#05080994);position:absolute;inset:0}.priority-screenshot figcaption{z-index:2;color:#737c7e;letter-spacing:.1em;justify-content:space-between;gap:10px;padding:10px 12px;font-size:.48rem;display:flex;position:absolute;bottom:0;left:0;right:0}.priority-screenshot figcaption b{color:#d6ff57;font-weight:500}.priority-visual{background:#0a0e0f;border:1px solid #fff1;min-height:148px;margin:22px 0 2px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff03}.priority-visual:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.priority-visual-head{color:#5f696c;letter-spacing:.11em;justify-content:space-between;gap:12px;font-size:.52rem;display:flex;position:relative}.priority-visual-head b{color:var(--accent);font-weight:500}.diagnostic-wave{align-items:center;gap:5px;height:54px;margin:6px 0;display:flex;position:relative}.diagnostic-wave i{min-width:2px;height:calc(16px + var(--wave,20px));background:linear-gradient(#d6ff57e6,#d6ff5729);flex:1;display:block;transform:skewY(-14deg)}.diagnostic-wave i:first-child{--wave:7px}.diagnostic-wave i:nth-child(2){--wave:18px}.diagnostic-wave i:nth-child(3){--wave:30px}.diagnostic-wave i:nth-child(4){--wave:11px}.diagnostic-wave i:nth-child(5){--wave:36px}.diagnostic-wave i:nth-child(6){--wave:20px}.diagnostic-wave i:nth-child(7){--wave:13px}.diagnostic-wave i:nth-child(8){--wave:27px}.diagnostic-wave i:nth-child(9){--wave:8px}.diagnostic-readout,.diagnostic-foot{color:#5f696c;letter-spacing:.08em;grid-template-columns:1fr auto 1fr auto 1fr auto;align-items:center;gap:5px;font-size:.47rem;display:grid;position:relative}.diagnostic-readout b{color:#b6bfbb;font-weight:500}.diagnostic-foot{color:#515b5e;border-top:1px solid #ffffff0b;flex-wrap:wrap;justify-content:space-between;margin-top:9px;padding-top:9px;display:flex}.diagnostic-foot span:last-child{color:#7d8583}.revdev-visual{background:radial-gradient(circle at 100% 0,#d6ff570d,#0000 42%),#090d0e}.revdev-track{color:#5f696c;letter-spacing:.08em;border-bottom:1px solid #ffffff0b;grid-template-columns:58px 1fr auto;align-items:center;gap:9px;padding:8px 0;font:500 .5rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid;position:relative}.revdev-track i{background:linear-gradient(90deg,var(--accent) 0 68%,#252b2e 68%);height:3px;box-shadow:0 0 12px #d6ff571a}.revdev-track b{color:#aeb7b3;font-weight:500}.revdev-track:nth-of-type(3) i{background:linear-gradient(90deg,var(--accent) 0 82%,#252b2e 82%)}.revdev-track:nth-of-type(4) i{background:linear-gradient(90deg,var(--accent) 0 100%,#252b2e 100%)}.focused-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.focused-project-grid .compact-project{min-height:360px;padding:24px}.focused-project-grid .compact-project h3{margin:14px 0;font-size:clamp(1.55rem,2.2vw,2.15rem)}.focused-project-grid .compact-project>p{font-size:.84rem;line-height:1.55}.focused-project-grid .status-note{font-size:.55rem;line-height:1.45}.focused-project-grid .active-build-visual{margin:18px 0 8px;padding:12px 0;font-size:.57rem}.focused-project-grid .active-build-visual div{padding:5px 0}.focused-project-grid .clock-visual{margin:18px 0}.focused-project-grid .clock-visual strong{font-size:2.6rem}@media (width<=1100px){.active-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-project-grid .compact-project:last-child{grid-column:1/-1}.focused-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.project-tier-primary{margin-top:64px}.active-project-grid{grid-template-columns:1fr}.active-project-grid .compact-project:last-child{grid-column:auto}.priority-project>p{min-height:0}.priority-visual,.priority-screenshot{margin-top:18px}.focused-project-grid{grid-template-columns:1fr}.focused-project-grid .compact-project{min-height:0}}@media (prefers-reduced-motion:reduce){.priority-screenshot img{transition:none!important;transform:none!important}}.about-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:72px;min-height:calc(82vh - 76px);padding:96px 0 82px;display:grid}.about-hero h1{max-width:900px;font-size:clamp(3.4rem,7vw,7rem)}.about-lead{color:#b4babd;max-width:760px;font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1.75}.about-profile-panel{flex-direction:column;gap:12px;display:flex}.about-portrait{border:1px solid var(--line);aspect-ratio:4/4.65;box-shadow:var(--shadow-soft);background:#0d1012;margin:0;overflow:hidden}.about-portrait img{object-fit:cover;object-position:50% 24%;filter:grayscale(.82)contrast(1.06)brightness(.88);width:100%;height:100%;transition:filter .35s,transform .45s;display:block}.about-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(155deg,#111517,#0d1012)}.about-card>div{border-bottom:1px solid var(--line-soft);grid-template-columns:115px 1fr;align-items:start;gap:18px;padding:18px 20px;display:grid}.about-card>div:last-child{border-bottom:0}.about-card span{color:#687176;letter-spacing:.1em;font-size:.59rem}.about-card strong{color:#d9dddb;font-size:.79rem;font-weight:500;line-height:1.5}.about-story-grid,.achievement-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.about-story-grid article,.achievement-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#111517,#0d1012);padding:28px}.about-story-grid article{min-height:330px}.about-story-grid span,.achievement-kicker{color:var(--accent);letter-spacing:.1em;font-size:.59rem}.about-story-grid h3{letter-spacing:-.035em;margin:66px 0 14px;font-size:1.55rem}.about-story-grid p,.achievement-grid p{color:var(--muted);font-size:.9rem;line-height:1.75}.achievement-grid{grid-template-columns:repeat(2,1fr)}.achievement-grid article{flex-direction:column;min-height:260px;display:flex}.achievement-grid strong{letter-spacing:-.04em;margin:44px 0 12px;font-size:1.8rem;display:block}.current-focus-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.current-focus-grid a{border:1px solid var(--line);background:linear-gradient(145deg,#111517,#0d1012);flex-direction:column;min-height:290px;padding:28px;transition:border-color .2s,transform .2s;display:flex}.current-focus-grid a:hover{border-color:#4a5256;transform:translateY(-2px)}.current-focus-grid span{color:#e5c96f;letter-spacing:.1em;font-size:.59rem}.current-focus-grid strong{letter-spacing:-.04em;margin:58px 0 10px;font-size:2rem}.current-focus-grid p{color:var(--muted);margin:0;line-height:1.7}.current-focus-grid b{color:#dce0de;margin-top:auto;padding-top:28px;font-size:.78rem;font-weight:500}.about-goals{grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.about-goal-copy{max-width:700px}.about-goal-copy p:first-child{color:#c7ccca;font-size:1.08rem}.about-contact{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:60px;padding:96px 0 112px;display:grid}.about-contact h2{letter-spacing:-.05em;max-width:740px;margin:12px 0 18px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.about-contact p{max-width:720px;color:var(--muted);line-height:1.75}.professional-contact{color:#858d91;letter-spacing:.06em;flex-wrap:wrap;gap:12px 20px;margin-top:22px;font-size:.7rem;display:flex}.professional-contact a{color:#e7ebe8}.professional-contact a:hover{color:var(--accent)}.portfolio-qr-card{border:1px solid var(--line);background:#f3f1ea;margin:0;padding:14px}.portfolio-qr-card img{background:#fff;width:100%;height:auto;display:block}.portfolio-qr-card figcaption{padding:14px 4px 2px}.portfolio-qr-card figcaption span{color:#202527;letter-spacing:.1em;font-size:.58rem}.portfolio-qr-card figcaption p{color:#596165;margin:7px 0 0;font-size:.72rem;line-height:1.5}.home-about-strip{border:1px solid var(--line);background:linear-gradient(145deg,#111517,#0d1012);grid-template-columns:.72fr 1.28fr;align-items:end;gap:56px;margin-top:96px;padding:42px;display:grid}.home-about-strip h3{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.home-about-strip p{color:var(--muted);margin:0 0 22px;line-height:1.75}.about-hero{position:relative}.about-hero:before{content:"ABOUT / PROFILE";color:#414a4e;letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.48rem;position:absolute;top:32px;right:0}.about-hero h1{text-wrap:balance;font-weight:520}.about-lead{max-width:700px}.about-profile-panel{position:relative}.about-profile-panel:after{content:"";background:linear-gradient(to bottom,transparent,var(--accent),transparent);opacity:.36;width:1px;height:28%;position:absolute;top:18%;left:-22px}.about-card{box-shadow:0 24px 64px #0000002e,inset 0 1px #ffffff04}.about-card>div{min-height:62px;transition:background .18s,padding-left .18s}.about-card>div:hover{background:#ffffff03;padding-left:24px}.about-story-grid article,.achievement-grid article,.current-focus-grid a{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff03}.about-story-grid article:after,.achievement-grid article:after,.current-focus-grid a:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);width:0;height:1px;transition:width .28s;position:absolute;bottom:0;left:0}.about-story-grid article:hover:after,.achievement-grid article:hover:after,.current-focus-grid a:hover:after{width:46%}.about-story-grid h3,.current-focus-grid strong{font-weight:540}.achievement-grid strong{font-weight:520}.about-goals{align-items:start}.about-goal-copy{padding-left:18px;position:relative}.about-goal-copy:before{content:"";background:linear-gradient(#d6ff5794,#d6ff5700);width:1px;position:absolute;top:5px;bottom:8px;left:0}.about-contact{position:relative}.about-contact:before{content:"CONTACT / NEXT STEP";color:#414a4e;letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.48rem;position:absolute;top:30px;right:0}.portfolio-qr-card{transition:transform .22s,box-shadow .22s;transform:rotate(.2deg);box-shadow:0 20px 48px #0000002e}.portfolio-qr-card:hover{transform:rotate(0)translateY(-2px);box-shadow:0 26px 58px #00000038}@media (width<=980px){.about-hero{grid-template-columns:1fr;gap:42px;min-height:auto}.about-hero:before{display:none}.about-profile-panel{max-width:720px}.about-profile-panel:after{display:none}.about-portrait{max-width:500px}.about-card{max-width:720px}.about-story-grid{grid-template-columns:1fr}.about-story-grid article{min-height:0}.about-story-grid h3{margin-top:38px}.about-goals{grid-template-columns:1fr;gap:26px}.about-contact{grid-template-columns:1fr}.about-contact:before{display:none}.portfolio-qr-card{width:min(230px,70vw)}.home-about-strip{grid-template-columns:1fr;gap:24px}}@media (width<=760px){.about-hero{padding:64px 0 58px}.about-portrait{max-width:none}.about-card>div{grid-template-columns:90px 1fr;padding:15px 16px}.about-card>div:hover{padding-left:16px}.achievement-grid,.current-focus-grid{grid-template-columns:1fr}.achievement-grid article,.current-focus-grid a{min-height:0}.achievement-grid strong,.current-focus-grid strong{margin-top:34px}.about-contact{padding:68px 0 84px;display:grid}.about-contact .case-actions{margin-top:28px}.professional-contact{gap:8px;display:grid}.portfolio-qr-card{width:min(220px,76vw);transform:none}.home-about-strip{margin-top:64px;padding:26px}.about-goal-copy{padding-left:14px}}@media (width<=820px){.about-hero{gap:32px!important;padding-top:40px!important;padding-bottom:50px!important}.about-hero-copy .eyebrow{margin-bottom:10px}.about-hero h1{margin-top:12px!important;margin-bottom:18px!important}.about-lead{font-size:.98rem!important;line-height:1.68!important}.about-hero .case-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:22px!important;display:grid!important}.about-hero .case-actions .button{width:100%!important;min-height:46px!important;padding-inline:10px!important;font-size:.72rem!important}.about-hero .case-actions .button:first-child,.about-hero .case-actions .button:last-child{grid-column:1/-1}.about-hero .case-actions .button:first-child{min-height:50px!important;font-size:.78rem!important}.about-factline{border-top:1px solid #ffffff12;margin-top:22px!important;padding-top:16px!important}.about-factline span{color:#8e979a;align-items:center;min-height:30px;display:flex}.about-signature{margin-top:23px!important;font-size:1.02rem!important;line-height:1.55!important}.about-profile-panel{align-items:center;width:100%;gap:10px!important;max-width:none!important}.about-portrait{width:min(78vw,310px)!important;max-width:310px!important;margin-inline:auto!important;box-shadow:0 24px 56px #00000047!important}.about-portrait figcaption{min-height:41px!important;padding:9px 11px!important}.about-card{width:100%;margin-inline:auto;max-width:560px!important}.about-card>div{grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important;min-height:54px!important;padding:12px 14px!important}.about-card span{font-size:.52rem!important}.about-card strong{font-size:.74rem!important;line-height:1.42!important}.about-story-grid article,.achievement-grid article,.current-focus-grid a{padding:20px!important}.about-story-grid h3{margin-top:30px!important;margin-bottom:10px!important}.achievement-grid strong,.current-focus-grid strong{margin-top:28px!important}.current-focus-grid b{padding-top:20px!important}.about-contact{gap:28px!important;padding-top:58px!important;padding-bottom:68px!important}.about-contact h2{margin-bottom:14px!important}.professional-contact{background:#ffffff02;border:1px solid #ffffff12;border-radius:8px;padding:13px 14px;margin-top:18px!important}.professional-contact span:first-child{color:#b9c0bd;padding-left:13px;position:relative}.professional-contact span:first-child:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.45em;left:0;box-shadow:0 0 10px #d6ff573d}.portfolio-qr-card{width:min(190px,56vw)!important;margin-inline:auto!important}.about-factline span,.about-card>div{animation:.42s cubic-bezier(.22,.75,.24,1) both about-mobile-item-in}.about-factline span:first-child,.about-card>div:first-child{animation-delay:.1s}.about-factline span:nth-child(2),.about-card>div:nth-child(2){animation-delay:.13s}.about-factline span:nth-child(3),.about-card>div:nth-child(3){animation-delay:.16s}.about-factline span:nth-child(4),.about-card>div:nth-child(4){animation-delay:.19s}.about-card>div:nth-child(5){animation-delay:.22s}.about-card>div:nth-child(6){animation-delay:.25s}@keyframes about-mobile-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (width<=390px){.about-hero .case-actions{grid-template-columns:1fr!important}.about-hero .case-actions .button,.about-hero .case-actions .button:first-child,.about-hero .case-actions .button:last-child{grid-column:auto!important}.about-portrait{width:min(82vw,286px)!important}}@media (prefers-reduced-motion:reduce){.about-card>div,.about-story-grid article:after,.achievement-grid article:after,.current-focus-grid a:after,.portfolio-qr-card,.about-factline span{transition:none!important;animation:none!important;transform:none!important}}.resume-page{max-width:980px;padding:74px 0 110px}.resume-toolbar{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:20px;margin-bottom:54px;font-size:.64rem;display:flex}.resume-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.resume-toolbar a,.resume-toolbar button{color:#8f979a}.resume-toolbar button,.resume-download{border:1px solid var(--line);cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;padding:9px 11px}.resume-download{background:#d6ff5709;color:#dce3df!important;border-color:#d6ff5752!important}.resume-toolbar button:hover,.resume-toolbar a:hover{color:var(--text);border-color:#4b5357}.resume-download:hover{color:var(--accent)!important;border-color:#d6ff57a6!important}.resume-head{border-bottom:1px solid var(--line);padding-bottom:28px}.resume-head h1{max-width:none;margin:12px 0;font-size:clamp(3rem,7vw,5.7rem)}.resume-title{color:#c5cac8;margin:0;font-size:1.08rem;line-height:1.55}.resume-contact{color:#838b8f;flex-wrap:wrap;gap:9px;margin-top:18px;font-size:.69rem;display:flex}.resume-contact a:hover{color:var(--accent)}.resume-variants{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 8px;display:grid}.resume-variant{border:1px solid var(--line);background:#0e1113;flex-direction:column;gap:6px;min-width:0;padding:16px;transition:border-color .2s,transform .2s,background .2s;display:flex}.resume-variant:hover{border-color:#4c5559;transform:translateY(-2px)}.resume-variant.active{background:#d6ff5706;border-color:#d6ff576b}.resume-variant span{color:var(--accent);letter-spacing:.1em;font-size:.55rem}.resume-variant strong{font-size:.88rem}.resume-variant small{color:#788185;font-size:.68rem;line-height:1.45}.resume-section{border-bottom:1px solid var(--line);padding:32px 0}.resume-section h2{letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.resume-section>p{color:#b5bbbe;margin:0;line-height:1.7}.resume-section article{padding:15px 0}.resume-section article+article{border-top:1px solid var(--line-soft)}.resume-section article>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;display:flex}.resume-section article strong{font-size:1rem}.resume-section article span{color:#7e878b;font-size:.76rem}.resume-section ul{color:#aab1b4;margin:8px 0 0;padding-left:18px;font-size:.9rem;line-height:1.6}.resume-last{border-bottom:0}.resume-availability{color:#b9c0bc;text-align:center;letter-spacing:.06em;border:1px solid #d6ff5733;margin-top:30px;padding:18px;font-size:.68rem}.resume-page{position:relative}.resume-page:before{content:"RÉSUMÉ / PROFESSIONAL PROFILE";color:#414a4e;letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.47rem;position:absolute;top:28px;right:0}.resume-toolbar{border-bottom:1px solid #ffffff13;padding-bottom:18px}.resume-toolbar button,.resume-download{min-height:34px;transition:border-color .18s,color .18s,background .18s,box-shadow .18s}.resume-toolbar button:hover,.resume-toolbar button:focus-visible,.resume-download:hover,.resume-download:focus-visible{background:#d6ff5705;box-shadow:0 0 20px #d6ff5706}.resume-head{padding-bottom:34px;position:relative}.resume-head:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);opacity:.58;width:88px;height:1px;position:absolute;bottom:-1px;left:0}.resume-head h1{letter-spacing:-.055em;text-wrap:balance;font-weight:520}.resume-title{max-width:720px}.resume-contact{padding-top:2px}.resume-contact a{color:#aeb5b2;transition:color .18s;position:relative}.resume-contact a:after{content:"";background:var(--accent);height:1px;transition:right .18s;position:absolute;bottom:-3px;left:0;right:100%}.resume-contact a:hover:after{right:0}.resume-variants{margin-top:30px}.resume-variant{background:linear-gradient(145deg,#101416,#0c0f11);min-height:112px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff03}.resume-variant:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);width:0;height:1px;transition:width .24s;position:absolute;bottom:0;left:0}.resume-variant:hover:after,.resume-variant.active:after{width:46%}.resume-variant.active{box-shadow:inset 0 1px #d6ff570d,0 14px 34px #0000001f}.resume-variant strong{font-weight:550}.resume-section{padding:38px 0;position:relative}.resume-section h2{align-items:center;gap:12px;font-size:.74rem;font-weight:500;display:flex}.resume-section h2:after{content:"";background:#d6ff574d;flex:0 0 28px;width:28px;height:1px}.resume-section article{padding:18px 0 19px;transition:background .18s,padding-left .18s,padding-right .18s}.resume-section article:hover{background:#ffffff03;padding-left:10px;padding-right:10px}.resume-section article strong{font-weight:560}.resume-section article span{letter-spacing:.035em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.resume-section ul{max-width:880px}.resume-section li+li{margin-top:4px}.resume-availability{background:#d6ff5704;position:relative;overflow:hidden}.resume-availability:before{content:"";background:var(--accent);opacity:.56;width:2px;position:absolute;top:0;bottom:0;left:0}@media (width<=760px){.resume-page{padding:48px 0 78px}.resume-page:before{display:none}.resume-toolbar{align-items:flex-start;margin-bottom:34px}.resume-toolbar-actions{justify-content:flex-start}.resume-variants{grid-template-columns:1fr}.resume-variant{min-height:0}.resume-section{padding:28px 0}.resume-section article>div{display:block}.resume-section article span{margin-top:4px;display:block}.resume-section article:hover{background:0 0;padding-left:0;padding-right:0}}@media (width<=820px){.resume-page{padding-top:34px!important;padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}.resume-toolbar{gap:10px!important;margin-bottom:24px!important;padding-bottom:13px!important}.resume-toolbar>a{align-items:center;width:max-content;min-height:42px;display:inline-flex}.resume-toolbar-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.resume-toolbar button,.resume-download{border-radius:7px;justify-content:center;align-items:center;display:inline-flex;min-height:45px!important;padding:9px 10px!important;font-size:.56rem!important}.resume-head{padding-bottom:26px!important}.resume-head h1{margin-top:10px!important;margin-bottom:10px!important;font-size:clamp(2.55rem,12vw,3.55rem)!important;line-height:.96!important}.resume-title{max-width:100%;font-size:.94rem!important;line-height:1.48!important}.resume-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px!important;margin-top:16px!important;padding-top:0!important;display:grid!important}.resume-contact>span{display:none!important}.resume-contact a{background:#ffffff02;border:1px solid #fff1;border-radius:6px;align-items:center;padding:0 9px;font-size:.62rem;min-height:38px!important;display:flex!important}.resume-contact a:after{display:none!important}.resume-variants{gap:7px!important;margin-top:20px!important}.resume-variant{border-radius:8px;gap:4px!important;min-height:0!important;padding:13px 14px!important}.resume-variant span{font-size:.5rem!important}.resume-variant strong{font-size:.83rem!important}.resume-variant small{font-size:.62rem!important;line-height:1.36!important}.resume-variant.active:before{content:"CURRENT";color:#83905f;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.42rem;position:absolute;top:10px;right:10px}.resume-section{padding:24px 0!important}.resume-section h2{letter-spacing:.095em!important;margin-bottom:13px!important;font-size:.68rem!important}.resume-section h2:after{flex-basis:20px;width:20px}.resume-section>p{font-size:.9rem;line-height:1.66!important}.resume-section article{padding:14px 0 15px!important}.resume-section article>div{grid-template-columns:1fr!important;gap:4px!important;display:grid!important}.resume-section article strong{line-height:1.4;font-size:.96rem!important}.resume-section article span{overflow-wrap:anywhere;line-height:1.48;margin-top:0!important;font-size:.61rem!important}.resume-section ul{margin-top:7px!important;padding-left:16px!important;font-size:.86rem!important;line-height:1.58!important}.resume-section li+li{margin-top:5px!important}.resume-availability{border-radius:7px;line-height:1.5;margin-top:22px!important;padding:14px 15px!important;font-size:.6rem!important}.resume-variant{animation:.38s cubic-bezier(.22,.75,.24,1) both resume-mobile-choice-in}.resume-variant:first-child{animation-delay:90ms}.resume-variant:nth-child(2){animation-delay:.13s}.resume-variant:nth-child(3){animation-delay:.17s}@keyframes resume-mobile-choice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (width<=390px){.resume-toolbar-actions,.resume-contact{grid-template-columns:1fr!important}}@media print{.site-shell,.footer,.resume-toolbar,.resume-variants{display:none!important}body{color:#111!important;background:#fff!important}body:before{display:none!important}.wrap,.resume-page{width:auto;max-width:none;margin:0;padding:0}.resume-page:before,.resume-head:after,.resume-section h2:after,.resume-availability:before{display:none!important}.resume-head,.resume-section{border-color:#cfd2d3}.resume-head h1,.resume-title,.resume-section article strong{color:#111!important}.resume-contact,.resume-contact a,.resume-section>p,.resume-section ul,.resume-section article span{color:#333!important}.resume-section h2{color:#111!important}.resume-section article{background:0 0!important;padding-left:0!important;padding-right:0!important}.resume-availability{color:#333;border-color:#aaa}@page{size:A4;margin:12mm}}@media (prefers-reduced-motion:reduce){.resume-toolbar button,.resume-download,.resume-contact a:after,.resume-variant,.resume-variant:after,.resume-section article{transition:none!important;animation:none!important;transform:none!important}}.case-hero-featured{align-items:center;min-height:min(680px,68vh - 76px);padding-top:58px;padding-bottom:58px}.active-project-grid .compact-project,.active-project-grid .compact-project:last-child{grid-column:auto;height:100%;min-height:430px}.contact-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:72px;min-height:calc(72vh - 76px);padding:84px 0 72px;display:grid}.contact-hero h1,.error-page h1{letter-spacing:-.06em;font-size:clamp(3.4rem,7vw,7rem);line-height:.92}.contact-panel{border:1px solid var(--line);background:linear-gradient(155deg,#111517,#0d1012)}.contact-panel>div{border-bottom:1px solid var(--line-soft);grid-template-columns:120px 1fr;gap:20px;padding:20px;display:grid}.contact-panel>div:last-child{border-bottom:0}.contact-panel span{color:#6e777b;letter-spacing:.1em;font-size:.58rem}.contact-panel strong{color:#d9dddb;font-size:.78rem;font-weight:500;line-height:1.5}.contact-paths .model-grid article{flex-direction:column;display:flex}.contact-paths .text-link{margin-top:auto;padding-top:22px}.error-page{flex-direction:column;justify-content:center;min-height:calc(82vh - 76px);padding:100px 0;display:flex}.error-page h1{max-width:900px}.error-page>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:1.08rem;line-height:1.75}.contact-hero{position:relative}.contact-hero:before{content:"CONTACT / REMOTE-FIRST";color:#414a4e;letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.48rem;position:absolute;top:30px;right:0}.contact-hero>div:first-child{position:relative}.contact-hero>div:first-child:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);opacity:.46;width:74px;height:1px;margin-top:34px;display:block}.contact-hero h1{text-wrap:balance;max-width:830px;font-weight:520}.contact-hero .case-copy{max-width:680px}.contact-panel{position:relative;overflow:hidden;box-shadow:0 26px 70px #0003,inset 0 1px #ffffff04}.contact-panel:before{content:"M/E";color:#f2efe909;letter-spacing:.04em;pointer-events:none;font-size:3.5rem;font-weight:800;position:absolute;top:14px;right:18px}.contact-panel>div{transition:background .18s,padding-left .18s;position:relative}.contact-panel>div:hover{background:#ffffff03;padding-left:24px}.contact-panel span{color:#697276}.contact-panel strong{color:#dfe3df}.contact-paths{position:relative}.contact-paths:before{content:"CONVERSATION PATHS / 03";color:#414a4e;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.47rem;position:absolute;top:30px;right:0}.contact-paths .model-grid article{min-height:300px;position:relative;overflow:hidden}.contact-paths .model-grid article:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);width:0;height:1px;transition:width .26s;position:absolute;bottom:0;left:0}.contact-paths .model-grid article:hover:after{width:44%}.contact-paths .model-grid h3{font-weight:540}.contact-paths .text-link{font-weight:520}.contact-hero .case-actions .button{align-items:center;min-height:42px;display:inline-flex}.about-contact .portfolio-qr-card{box-shadow:0 20px 50px #0000002e}@media (width>=1800px){:root{--max:1480px}}@media (width>=2400px){:root{--max:1840px;font-size:18px}.wrap{width:min(calc(100% - 112px),var(--max))}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr);gap:96px}.case-hero-featured{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:88px}.project-featured{min-height:620px}.case-section{padding-top:116px;padding-bottom:116px}.about-hero{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:90px}.product-shot figcaption p{max-width:980px}.resume-page{max-width:1120px}.contact-hero{grid-template-columns:minmax(0,1.3fr) minmax(420px,.7fr);gap:96px}}@media (width>=3400px){:root{--max:1960px;font-size:19px}}@media (width<=980px){.case-hero-featured{min-height:auto;padding-top:64px;padding-bottom:58px}.contact-hero{grid-template-columns:1fr;gap:42px;min-height:auto;padding:64px 0}.contact-hero:before,.contact-paths:before{display:none}}@media (width<=760px){.contact-panel>div{grid-template-columns:90px 1fr;padding:16px}.contact-panel>div:hover{padding-left:16px}.contact-paths .model-grid article{min-height:0}.error-page{min-height:auto;padding:72px 0 86px}}@media (prefers-reduced-motion:reduce){.contact-panel>div,.contact-paths .model-grid article:after{transition:none!important}}@media (width>=981px){main:has(.identity-hero) .identity-skills:before{content:none!important;display:none!important}main:has(.identity-hero) .home-about-strip{padding-left:clamp(28px,2.2vw,42px)!important;padding-right:clamp(28px,2.2vw,42px)!important}main:has(.identity-hero) .home-about-strip:before{left:clamp(28px,2.2vw,42px)!important}main:has(.identity-hero) .home-about-strip .button{contain:paint;overflow:hidden!important}main:has(.identity-hero) .home-about-strip .button:after{transform-origin:0;transform:scaleX(0);width:100%!important;transition:transform .28s!important;bottom:0!important;left:0!important;right:auto!important}main:has(.identity-hero) .home-about-strip .button:hover:after,main:has(.identity-hero) .home-about-strip .button:focus-visible:after{transform:scaleX(1);left:0!important}main:has(.identity-hero) .project-snapshot{background:radial-gradient(circle at 84% 22%,#d6ff571b,#0000 24%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/28px 28px,#0b0f10!important}main:has(.identity-hero) .project-snapshot:before{content:"VEKTORDECK  /  CONTROL DECK\a \a CPU   RAM   GPU   VRAM\a LIVE TELEMETRY  ·  SAFE RUNTIME OWNERSHIP\a \a MODEL PACKAGE\a QWEN 27B · IQ3_XS  /  11.15 GB\a \a SMART LAUNCH\a 8K · EXPERIMENTAL\a \a RELEASE READINESS\a 0 BLOCKERS"!important;white-space:pre-wrap!important;line-height:1.72!important;inset:28px 190px 66px 26px!important}main:has(.identity-hero) .project-snapshot:after{aspect-ratio:1;letter-spacing:.12em;text-align:center;pointer-events:none;border:1px solid #d6ff572e;border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;content:"1.0.0\a SHIPPED"!important;white-space:pre-line!important;width:clamp(108px,8vw,142px)!important;height:auto!important;color:var(--accent)!important;opacity:.82!important;background:radial-gradient(circle,#0000 0 31%,#d6ff5724 31.5% 32.2%,#0000 32.7%),linear-gradient(90deg,#0000 calc(50% - .5px),#d6ff571f calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#d6ff571f calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),#0b0f106b!important;font-size:clamp(.52rem,.62vw,.66rem)!important;line-height:1.55!important;display:grid!important;top:clamp(62px,6vw,96px)!important;left:auto!important;right:clamp(30px,3.3vw,58px)!important;box-shadow:0 0 52px #d6ff5713,inset 0 0 36px #d6ff5706!important}}@media (prefers-reduced-motion:reduce){main:has(.identity-hero) .home-about-strip .button:after{transition:none!important}}.identity-hero{align-content:center;min-height:calc(100vh - 76px);padding:70px 0 54px;display:grid}.identity-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:clamp(44px,5vw,82px);display:grid}.identity-main{min-width:0}.identity-kicker{color:#c7cdca;letter-spacing:.11em;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.64rem;display:flex}.identity-kicker-muted{color:#5f686c}.identity-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.8s ease-in-out infinite identityPulse;box-shadow:0 0 16px #d6ff578c}.identity-name{letter-spacing:-.052em;max-width:960px;margin:26px 0;font-size:clamp(3.55rem,5.15vw,6.05rem);font-weight:545;line-height:.94}.identity-name span{display:inline-block}.identity-name span:first-child{margin-right:.13em}.identity-name span:last-child{color:#d9ddd9;font-weight:500}.identity-statement{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.62fr) minmax(300px,1fr);gap:32px;max-width:900px;padding-top:24px;display:grid}.identity-role{color:#edf0eb;letter-spacing:-.026em;margin:0;font-size:clamp(1.2rem,1.9vw,1.65rem);font-weight:560;line-height:1.3}.identity-statement .hero-copy{max-width:600px;margin:0;font-size:1rem;line-height:1.72}.identity-foot{color:#626b6f;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;font-size:.58rem;display:flex}.identity-foot i{background:#343b3f;width:24px;height:1px}.identity-skills .pill{transition:transform .2s,border-color .2s,color .2s}.identity-skills .pill:hover{color:#edf0eb;border-color:#4a5357;transform:translateY(-2px)}.identity-rail{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(155deg,#111517,#0c0f11);position:relative;overflow:hidden}.identity-rail:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 82%)}.identity-rail-head{border-bottom:1px solid var(--line);color:#697276;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:14px 20px;font-size:.58rem;display:flex;position:relative}.identity-author{align-items:center;gap:11px;min-width:0;display:flex}.identity-author img{display:none}.identity-author:before{content:"M/E";color:#aeb7b3;letter-spacing:.08em;background:#0c1011;border:1px solid #30383c;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.52rem;font-weight:650;display:grid;box-shadow:inset 0 -1px #d6ff5729}.identity-author span{gap:4px;min-width:0;display:grid}.identity-author b{color:#a8b0ad;letter-spacing:.105em;font-size:.54rem;font-weight:600}.identity-author small{color:#515b5f;letter-spacing:.11em;font-size:.48rem;line-height:1}.identity-current{border-bottom:1px solid var(--line);padding:32px 22px 28px;transition:background .22s;display:block;position:relative}.identity-current:hover{background:#d6ff5705}.identity-current>span{color:#d6b969;letter-spacing:.11em;font-size:.56rem}.identity-current strong{letter-spacing:-.05em;margin:28px 0 10px;font-size:clamp(2rem,3vw,2.8rem);display:block}.identity-current p{color:#8f989b;max-width:470px;margin:0;font-size:.84rem;line-height:1.65}.identity-current b{color:#d8ddda;letter-spacing:.06em;margin-top:26px;font-size:.65rem;font-weight:500;display:inline-block}.identity-release{border-bottom:1px solid var(--line);padding:20px 22px;position:relative}.identity-release>span{color:#626b6f;letter-spacing:.1em;font-size:.56rem}.identity-release div{justify-content:space-between;align-items:baseline;gap:20px;margin-top:8px;display:flex}.identity-release strong{font-size:1rem}.identity-release b{color:var(--accent);font-size:.58rem;font-weight:500}.identity-project-log{padding:12px 22px 18px;position:relative}.identity-project-log div{color:#697276;grid-template-columns:28px 1fr auto;gap:10px;padding:9px 0;font-size:.59rem;display:grid}.identity-project-log b{color:#aeb5b2;font-weight:500}.identity-project-log em{color:#788185;font-style:normal}.identity-project-log div:nth-child(3) em,.identity-project-log div:nth-child(4) em{color:#d5bf72}.identity-contact{border-top:1px solid var(--line);background:#080b0c7a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 22px;padding:16px 22px 17px;display:grid;position:relative}.identity-contact>span{color:#646e72;letter-spacing:.105em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.51rem;line-height:1.45}.identity-contact>a{color:#d9ddda;letter-spacing:-.005em;white-space:nowrap;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:560;line-height:1.2;transition:color .2s,transform .2s;display:inline-block}.identity-contact>a:hover{color:var(--accent);transform:translate(2px)}.project-rename-note{color:#70797d;letter-spacing:.03em;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:400;display:block}@keyframes identityPulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@media (width>=1800px){.identity-grid{grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr)}.identity-name{max-width:1080px;font-size:clamp(4.7rem,4.8vw,6.8rem)}.identity-statement{max-width:1040px}}@media (width>=2400px){.identity-hero{min-height:calc(88vh - 76px)}.identity-name{font-size:clamp(5.6rem,4.45vw,7.4rem)}.identity-rail{justify-self:end;width:100%;max-width:620px}}@media (width<=980px){.identity-hero{min-height:auto;padding:64px 0 54px}.identity-grid{grid-template-columns:1fr;gap:44px}.identity-name{font-size:clamp(3.8rem,10.5vw,6rem);line-height:.93}.identity-rail{max-width:760px}}@media (width<=760px){.identity-hero{padding-top:50px}.identity-kicker-muted{width:100%;padding-left:21px}.identity-name{letter-spacing:-.052em;margin-top:24px;font-size:clamp(3.15rem,14vw,4.6rem);line-height:.91}.identity-name span{display:block}.identity-name span:first-child{margin-right:0}.identity-statement{grid-template-columns:1fr;gap:16px;padding-top:20px}.identity-role{max-width:360px}.identity-rail-head{min-height:60px;padding:13px 18px}.identity-author:before{flex-basis:31px;width:31px;height:31px}.identity-current{padding:26px 18px 24px}.identity-release,.identity-project-log{padding-left:18px;padding-right:18px}.identity-project-log div{grid-template-columns:24px 1fr}.identity-project-log em{grid-column:2}.identity-contact{grid-template-columns:1fr;gap:7px;padding:15px 18px 17px}.identity-contact>a{white-space:normal}}@media (prefers-reduced-motion:reduce){.identity-dot{animation:none}.identity-contact>a{transition:none}.identity-contact>a:hover{transform:none}}:root{--editorial-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif}.brand{transition:letter-spacing .24s,color .24s}.brand:hover{letter-spacing:.135em}.brand:hover span{text-shadow:0 0 18px #d6ff5759}.button{position:relative;overflow:hidden}.button:after{content:"";background:var(--accent);width:100%;height:1px;transition:left .32s;position:absolute;bottom:0;left:-120%}.button:hover:after{left:0}.button.primary:after{opacity:.55;background:#0b0d0e}.identity-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff02;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;display:grid}.identity-proof div{border-right:1px solid var(--line-soft);min-width:0;padding:18px 18px 17px 0}.identity-proof div+div{padding-left:18px}.identity-proof div:last-child{border-right:0}.identity-proof strong{color:#e8ebe7;letter-spacing:-.045em;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:560;line-height:1;display:block}.identity-proof span{color:#687176;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.56rem;line-height:1.45;display:block}.identity-skills{margin-top:22px}.identity-rail{isolation:isolate}.identity-rail:after{content:"M / E";z-index:-1;color:#f2efe907;letter-spacing:.08em;white-space:nowrap;pointer-events:none;font-size:5rem;font-weight:800;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(90deg)}.identity-current b,.text-link{transition:transform .22s,color .22s}.identity-current:hover b{color:var(--accent);transform:translate(4px)}.project:after{content:"";background:linear-gradient(90deg,var(--accent),#d6ff5700);pointer-events:none;width:0;height:2px;transition:width .36s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:-1px;left:-1px}.project:hover:after{width:46%}.project:hover .text-link{color:var(--accent);transform:translate(4px)}.project .text-link{display:inline-block}.project h3{text-wrap:balance}.field-note{position:relative;overflow:hidden}.field-note:before{content:"“";color:#d6ff570b;font-family:var(--editorial-serif);pointer-events:none;font-size:17rem;line-height:1;position:absolute;top:-46px;right:2%}.field-note blockquote{max-width:980px;font-family:var(--editorial-serif);letter-spacing:-.038em;font-size:clamp(2rem,4.2vw,4.25rem);font-weight:400;line-height:1.03;position:relative}.field-note-signoff span:last-child{font-family:var(--editorial-serif);color:#b7bcb9;font-size:1rem;font-style:italic}.about-profile-panel{align-items:stretch}.about-portrait{aspect-ratio:auto;background:#0b0e10;align-self:flex-end;width:min(100%,360px)}.about-portrait img{aspect-ratio:3/4;object-position:50% 23%}.about-portrait figcaption{border-top:1px solid var(--line);color:#6d767a;letter-spacing:.08em;text-transform:uppercase;background:#0d1012;justify-content:space-between;gap:16px;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.55rem;line-height:1.4;display:flex}.about-portrait figcaption span:last-child{color:#9ca3a0}.about-factline{border-top:1px solid var(--line);color:#767f83;letter-spacing:.06em;flex-wrap:wrap;gap:8px 22px;margin-top:24px;padding-top:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;display:flex}.about-factline span{align-items:center;gap:8px;display:inline-flex}.about-factline span:before{content:"";background:var(--accent);opacity:.72;border-radius:50%;width:4px;height:4px}.about-manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:74px 0 82px;position:relative}.about-manifesto-inner{grid-template-columns:180px minmax(0,900px);align-items:start;gap:42px;display:grid}.about-manifesto-label{color:#687176;letter-spacing:.1em;padding-top:10px;font-size:.6rem}.about-manifesto p{font-family:var(--editorial-serif);color:#e2e5df;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.about-manifesto p em{color:var(--accent);font-style:normal}.case-section-heading .eyebrow,.section-head>.eyebrow{position:relative}.case-section-heading .eyebrow:after,.section-head>.eyebrow:after{content:"";vertical-align:middle;background:#d6ff5757;width:28px;height:1px;margin-left:10px;display:inline-block}.case-status-panel,.identity-rail,.about-card{transition:border-color .28s,transform .28s}.case-status-panel:hover,.about-card:hover{border-color:#3f474b}.site-header nav a[href^="https://github.com"],.site-header nav a[href^="https://www.linkedin.com"]{color:#697276;letter-spacing:.055em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.site-header nav a[href^="https://github.com"]:after,.site-header nav a[href^="https://www.linkedin.com"]:after{opacity:.58}.site-header nav a[href^="https://github.com"]:hover,.site-header nav a[href^="https://www.linkedin.com"]:hover{color:#cbd0cd}.brand>img{transition:transform .24s,border-color .24s,box-shadow .24s}.brand:hover>img{transform:translateY(-1px);box-shadow:0 8px 22px #00000038,0 0 20px #d6ff571f}main:has(.identity-hero) .identity-hero{isolation:isolate;position:relative}main:has(.identity-hero) .identity-hero:before{content:"";z-index:-1;opacity:.34;pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - .5px),#f2efe91a 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#f2efe91a 50%,#0000 calc(50% + .5px)),radial-gradient(circle,#0000 0 35%,#d6ff571a 35.4%,#0000 35.9% 49%,#f2efe90e 49.4%,#0000 49.9%);width:220px;height:220px;position:absolute;top:16%;left:clamp(-120px,-6vw,-42px)}main:has(.identity-hero) .identity-main{position:relative}main:has(.identity-hero) .identity-main:after{content:"M/E · FIELD SYSTEM 01";color:#424a4e;letter-spacing:.15em;writing-mode:vertical-rl;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.52rem;position:absolute;top:-4px;right:0}main:has(.identity-hero) .identity-proof div{transition:background .22s,border-color .22s;position:relative}main:has(.identity-hero) .identity-proof div:before{color:#3e464a;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.48rem;position:absolute;top:9px;right:12px}main:has(.identity-hero) .identity-proof div:first-child:before{content:"01 / SHIP"}main:has(.identity-hero) .identity-proof div:nth-child(2):before{content:"02 / TEST"}main:has(.identity-hero) .identity-proof div:nth-child(3):before{content:"03 / PERF"}main:has(.identity-hero) .identity-proof div:nth-child(4):before{content:"04 / FIELD"}main:has(.identity-hero) .identity-proof div:hover{background:#ffffff03}main:has(.identity-hero) .identity-proof div:hover strong{color:var(--accent)}main:has(.identity-hero) .identity-proof strong{transition:color .2s}main:has(.identity-hero) .project-brand-icon{transition:transform .24s,border-color .24s,box-shadow .24s,background .24s}main:has(.identity-hero) .project:hover .project-brand-icon{background:#0b0f10;border-color:#d6ff573b;transform:translateY(-2px);box-shadow:0 12px 30px #0000003d,0 0 22px #d6ff5714}main:has(.identity-hero) .project[href*="/projects/reseller-ai/"]{background:radial-gradient(circle at 82% 20%,#d6ff570b,#0000 24%),linear-gradient(90deg,#0000 0 73%,#d6ff5707 73% 73.15%,#0000 73.15%),linear-gradient(145deg,#131719f5,#0d1012fc)}main:has(.identity-hero) .project[href*="/projects/reseller-ai/"]:before{content:"FIELD / PROVENANCE";color:#d6ff574d;letter-spacing:.15em;writing-mode:vertical-rl;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.47rem;position:absolute;bottom:18px;right:9px}main:has(.identity-hero) .project[href*="/projects/reseller-ai/"]:hover .decision-item:nth-of-type(2){transform:translate(2px)}main:has(.identity-hero) .project[href*="/projects/reseller-ai/"]:hover .decision-item:nth-of-type(3){transform:translate(4px)}main:has(.identity-hero) .decision-item{transition:transform .24s,border-color .24s}main:has(.identity-hero) .project[href*="/projects/vektordeck/"]{background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 32px) 100% 0/220px 100% no-repeat,linear-gradient(90deg,#0000 0 78%,#d6ff5705 78% 78.2%,#0000 78.2%),linear-gradient(145deg,#121618f5,#0c0f11fc)}main:has(.identity-hero) .project[href*="/projects/vektordeck/"]:before{content:"MODEL / RUNTIME";color:#b2c0b845;letter-spacing:.15em;writing-mode:vertical-rl;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.47rem;position:absolute;bottom:18px;right:9px}main:has(.identity-hero) .project[href*="/projects/vektordeck/"] .meter i{transition:filter .24s,opacity .24s}main:has(.identity-hero) .project[href*="/projects/vektordeck/"]:hover .meter i{filter:brightness(1.16)}main:has(.identity-hero) .project[href*="/projects/crashscope/"]{background:repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 36px) 100% 0/136px 100% no-repeat,linear-gradient(90deg,#0000 0 88%,#d6ff570e 88% 88.12%,#0000 88.12%),radial-gradient(circle at 88% 16%,#d6ff5709,#0000 21%),linear-gradient(145deg,#121618f5,#0c0f11fc)}main:has(.identity-hero) .project[href*="/projects/crashscope/"]:before{content:"INCIDENT / TRACE";color:#d6ff574d;letter-spacing:.15em;writing-mode:vertical-rl;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.47rem;position:absolute;bottom:18px;right:9px}main:has(.identity-hero) .project[href*="/projects/crashscope/"] .active-build-visual div{transition:transform .22s,color .22s}main:has(.identity-hero) .project[href*="/projects/crashscope/"]:hover .active-build-visual div:nth-child(2){transform:translate(2px)}main:has(.identity-hero) .project[href*="/projects/crashscope/"]:hover .active-build-visual div:nth-child(3){transform:translate(4px)}main:has(.identity-hero) .project[href*="/projects/reelshelf/"]{background:repeating-linear-gradient(0deg,#f2efe90e 0 5px,#0000 5px 17px) right 13px top/5px 100% no-repeat,linear-gradient(90deg,#0000 0 84%,#ffffff05 84% 84.12%,#0000 84.12%),linear-gradient(145deg,#121618f5,#0c0f11fc)}main:has(.identity-hero) .project[href*="/projects/reelshelf/"]:before{content:"LIBRARY / SOURCE";color:#b2c0b840;letter-spacing:.15em;writing-mode:vertical-rl;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.47rem;position:absolute;bottom:18px;right:24px}main:has(.identity-hero) .project[href*="/projects/reelshelf/"] .active-build-visual b{transition:color .22s}main:has(.identity-hero) .project[href*="/projects/reelshelf/"]:hover .active-build-visual div:nth-child(2) b{color:#e1e5e2}main:has(.identity-hero) .project[href*="/projects/rainmeter-clock/"]{background:repeating-linear-gradient(90deg,#f2efe90e 0 1px,#0000 1px 24px) 0 100%/100% 42px no-repeat,linear-gradient(145deg,#121618f5,#0c0f11fc)}main:has(.identity-hero) .project[href*="/projects/rainmeter-clock/"]:before{content:"TIME / OVERHEAD";color:#b2c0b840;letter-spacing:.15em;writing-mode:vertical-rl;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.47rem;position:absolute;bottom:18px;right:9px}main:has(.identity-hero) .clock-visual strong{transition:letter-spacing .24s,transform .24s}main:has(.identity-hero) .clock-project:hover .clock-visual strong{letter-spacing:-.045em;transform:translate(2px)}@media (width>=981px){main:has(.identity-hero) .project-tier-head{position:relative}main:has(.identity-hero) .project-tier-head:before{content:"M/E";color:#3e4649;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.46rem;position:absolute;bottom:13px;left:-42px}main:has(.identity-hero) .active-project-grid{grid-template-columns:1.06fr .94fr}}main:has(.identity-hero) .field-note:after{content:"M/E · 2026 / HUMAN IN THE LOOP";color:#424a4e;opacity:1;letter-spacing:.13em;pointer-events:none;border:0;border-radius:0;width:auto;height:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.5rem;position:absolute;top:auto;bottom:22px;right:0;transform:none}@media (width>=1800px){.identity-proof strong{font-size:2rem}.identity-proof div{padding-top:21px;padding-bottom:20px}.about-portrait{width:390px}}@media (width<=980px){.identity-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-proof div:nth-child(2){border-right:0}.identity-proof div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.identity-proof div:nth-child(3){padding-left:0}.about-portrait{align-self:flex-start;width:min(100%,420px)}.about-manifesto-inner{grid-template-columns:1fr;gap:18px}.about-manifesto-label{padding-top:0}main:has(.identity-hero) .identity-main:after{display:none}main:has(.identity-hero) .identity-hero:before{opacity:.22;width:160px;height:160px;left:-90px}}@media (width<=760px){.identity-proof{margin-top:28px}.identity-proof div{padding:15px 12px 14px 0}.identity-proof div+div{padding-left:12px}.identity-proof div:nth-child(3){padding-left:0}.identity-proof strong{font-size:1.35rem}.identity-proof span{font-size:.51rem}.identity-rail:after{font-size:3.4rem}.field-note:before{font-size:10rem;top:-22px}.field-note blockquote{font-size:clamp(1.85rem,9vw,2.85rem);line-height:1.06}.about-portrait{width:min(100%,340px)}.about-manifesto{padding:56px 0 62px}.about-manifesto p{font-size:clamp(1.85rem,9vw,3rem);line-height:1.07}.about-factline{gap:9px;display:grid}.site-header nav a[href^="https://github.com"],.site-header nav a[href^="https://www.linkedin.com"]{font-family:inherit;font-size:inherit;letter-spacing:normal}main:has(.identity-hero) .identity-hero:before,main:has(.identity-hero) .project:before{display:none}main:has(.identity-hero) .identity-proof div:before{font-size:.42rem;top:7px;right:7px}main:has(.identity-hero) .field-note:after{display:none}}@media (prefers-reduced-motion:reduce){.brand,.brand>img,.button:after,.project:after,.project .text-link,.project-brand-icon,.identity-current b,.identity-proof div,.identity-proof strong,.decision-item,.meter i,.active-build-visual div,.active-build-visual b,.clock-visual strong,.case-status-panel,.about-card{transition:none!important}.project:hover .text-link,.identity-current:hover b,.project:hover .project-brand-icon,.project[href*="/projects/reseller-ai/"]:hover .decision-item,.project[href*="/projects/crashscope/"]:hover .active-build-visual div,.clock-project:hover .clock-visual strong{transform:none!important}}.project:after{opacity:1;top:auto;right:auto}.about-hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(56px,6.5vw,104px)}.about-profile-panel{justify-self:end;width:100%;max-width:500px;position:relative}.about-profile-panel:before{content:"PROFILE / M.E. / 2026";color:#4e575b;letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.49rem;position:absolute;top:-26px;right:0}.about-portrait{isolation:isolate;aspect-ratio:3/4;background:#0d1012;border-color:#ffffff1b;align-self:flex-end;width:min(100%,360px);margin-left:auto;position:relative;box-shadow:0 26px 74px #0000004d}.about-portrait:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) left top/18px 1px no-repeat, linear-gradient(var(--accent),var(--accent)) left top/1px 18px no-repeat, linear-gradient(#f2efe957,#f2efe957) right bottom/18px 1px no-repeat, linear-gradient(#f2efe957,#f2efe957) right bottom/1px 18px no-repeat;opacity:.52;position:absolute;inset:10px}.about-portrait img{object-position:50% 20%;filter:saturate(.84)contrast(1.025)brightness(.94);transform:scale(1.001)}.about-portrait:hover img{filter:saturate(.98)contrast(1.015)brightness(.98);transform:scale(1.008)}.about-portrait figcaption{z-index:3;background:#0c1011;border-top:1px solid #ffffff16;min-height:43px;padding:11px 13px 10px;position:relative}.about-portrait figcaption:before{content:"01";color:var(--accent);opacity:.78;margin-right:10px}.resume-variants .resume-variant:after{content:none!important;display:none!important}.resume-variants .resume-variant:hover{background:#d6ff5705;border-color:#d6ff5761;transform:translateY(-2px);box-shadow:0 12px 28px #00000024}.resume-variants .resume-variant.active:hover{border-color:#d6ff5785}.product-shot img[src*="vektordeck/dashboard.webp"]{width:min(100%,1000px);margin-inline:auto}.product-shot img[src*="vektordeck/intelligence-tour.webp"],.product-shot img[src*="vektordeck/evidence-tour.webp"]{width:min(100%,760px);margin-inline:auto}.product-shot:has(img[src*=vektordeck\/]){background:linear-gradient(#ffffff04 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#ffffff03 1px,#0000 1px) 0 0/30px 30px,linear-gradient(145deg,#0f1315,#0b0e10)}.project-snapshot{border:1px solid var(--line);background:radial-gradient(circle at 82% 22%,#d6ff5714,#0000 26%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/28px 28px,#0b0f10;flex-direction:column;justify-content:flex-end;min-height:270px;margin:0;display:flex;position:relative;overflow:hidden}.project-snapshot>img{display:none}.project-snapshot:before{content:"VEKTORDECK  /  CONTROL DECK\a \a CPU   RAM   GPU   VRAM\a LIVE TELEMETRY  ·  SAFE RUNTIME OWNERSHIP\a SMART LAUNCH     RELEASE READINESS\a \a 1.0.0  /  LOCAL-FIRST";white-space:pre-wrap;color:#8b9497;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.62rem,.85vw,.78rem);line-height:1.9;position:absolute;inset:28px 26px 70px}.project-snapshot:after{content:"";background:linear-gradient(90deg,var(--accent) 0 66%,#252b2e 66% 100%);opacity:.78;height:5px;position:absolute;top:50%;left:26px;right:26px;box-shadow:0 34px #252b2e,0 68px #252b2e}.project-snapshot figcaption{z-index:2;border-top:1px solid var(--line);color:#687176;letter-spacing:.08em;background:#0a0d0ef0;justify-content:space-between;gap:14px;padding:14px 16px;font-size:.55rem;display:flex;position:relative}.project-snapshot figcaption b{color:var(--accent);font-weight:500}::selection{color:#090b0c;background:#d6ff57db}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.site-header{position:relative}.site-header nav a{padding:7px 0;transition:color .18s,transform .18s;position:relative}.site-header nav a:before{content:"";background:var(--accent);opacity:.56;width:0;height:1px;transition:width .2s;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.site-header nav a:hover:before{width:100%}.identity-hero{padding-top:clamp(62px,7vh,88px)}.identity-name{letter-spacing:-.047em;text-wrap:balance;max-width:780px;font-size:clamp(3.35rem,4.45vw,5.35rem);font-weight:510;line-height:.96}.identity-role{max-width:330px}.identity-statement{gap:clamp(28px,4vw,54px);max-width:860px}.identity-main .hero-actions{margin-top:30px}.identity-main .button{align-items:center;min-height:42px;display:inline-flex}.identity-foot{opacity:.92;margin-top:30px}.identity-rail{box-shadow:0 28px 80px #00000038,inset 0 1px #ffffff05}.identity-rail-head{background:#ffffff02}.identity-current strong{font-weight:585}.identity-current p{max-width:420px}.identity-project-log div{transition:background .18s,padding-left .18s}.identity-project-log div:hover{background:#ffffff03;padding-left:4px}.identity-contact{min-height:58px}.identity-skills .pill{color:#aeb5b2;background:#ffffff02;border-color:#252b2e;padding:7px 10px;font-size:.75rem}.identity-skills .pill:hover{color:#eef0ec;background:#d6ff5705}main:has(.identity-hero) .project-tier{margin-top:72px}main:has(.identity-hero) .project-tier:first-of-type{margin-top:0}main:has(.identity-hero) .project-tier-head{margin-bottom:26px}main:has(.identity-hero) .project{transition:transform .2s,border-color .2s,box-shadow .2s}main:has(.identity-hero) .project:hover{border-color:#424a4e;transform:translateY(-2px);box-shadow:0 22px 54px #00000029}main:has(.identity-hero) .project-state{backdrop-filter:blur(4px)}.field-note{padding-top:clamp(88px,9vw,138px);padding-bottom:clamp(88px,9vw,138px)}.field-note-mark{margin-bottom:22px}.field-note blockquote{max-width:900px}.field-note-signoff{margin-top:34px}.about-hero-copy{position:relative}.about-hero-copy:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);opacity:.46;width:72px;height:1px;margin-top:30px;display:block}.about-portrait{transition:transform .3s,border-color .3s;transform:rotate(.18deg)}.about-portrait:hover{border-color:#d6ff5738;transform:rotate(0)translateY(-2px)}.about-card{margin-top:4px}.about-card>div{transition:background .18s}.about-card>div:hover{background:#ffffff03}.footer{padding-top:42px;position:relative}.footer:before{content:"END / FIELD NOTE";color:#464f53;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.47rem;position:absolute;top:13px;left:0}.footer-links a{transition:color .18s}@media (width>=1800px){.identity-name{max-width:860px;font-size:clamp(4.3rem,4.05vw,5.8rem)}}@media (width<=980px){.about-hero{grid-template-columns:1fr;gap:50px}.about-profile-panel{justify-self:start;max-width:720px}.about-profile-panel:before{left:0;right:auto}.about-portrait{align-self:start;width:min(100%,340px);margin-left:0}.identity-name{max-width:700px}main:has(.identity-hero) #work{padding-top:100px}}@media (width<=760px){.site-header:after{width:36px}.site-header nav a:before{display:none}.site-header nav a:hover{transform:none}.identity-name{font-size:clamp(3rem,12.8vw,4.35rem);line-height:.94}.identity-statement{gap:18px}.about-profile-panel:before{display:none}.about-portrait{width:min(100%,300px);transform:none}.about-portrait:hover{transform:none}.project-snapshot{min-height:230px}.project-snapshot:before{font-size:.56rem;inset:22px 20px 62px}.project-snapshot:after{left:20px;right:20px}.project-snapshot figcaption{gap:4px;display:grid}main:has(.identity-hero) #work{padding-top:84px}main:has(.identity-hero) .project-tier{margin-top:56px}}@media (prefers-reduced-motion:reduce){.about-portrait img,.about-portrait,.site-header nav a,.site-header nav a:before,.identity-project-log div{transition:none!important;transform:none!important}}.site-header nav a{isolation:isolate;border-radius:7px;transition:color .18s,text-shadow .18s;transform:none}.site-header nav a:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(at 50% 55%,#d6ff571b,#d6ff5706 48%,#0000 76%);border-radius:9px;width:auto;height:auto;transition:opacity .18s;position:absolute;inset:-5px -10px;transform:none}.site-header nav a:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#d6ff57eb,#0000);width:0;height:1px;transition:width .2s,opacity .2s;position:absolute;bottom:-4px;left:50%;right:auto;transform:translate(-50%)}.site-header nav a:hover,.site-header nav a:focus-visible{color:#eef1ed;text-shadow:0 0 13px #d6ff571f;transform:none}.site-header nav a:hover:before,.site-header nav a:focus-visible:before{opacity:1;width:auto}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{opacity:.82;width:72%;right:auto}.scroll-progress span{opacity:.34;background:linear-gradient(90deg,#f2efe93d,#d6ff5733,#f2efe924)}main:has(.identity-hero) .identity-hero:after{content:"";z-index:-1;transform-origin:50%;opacity:.52;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 120'%3E%3Cg fill='none' stroke='%23d6ff57' stroke-width='1'%3E%3Cpath opacity='.12' d='M0 66 C88 24 158 103 248 63 S417 22 560 65'/%3E%3Cpath opacity='.19' d='M0 73 C88 31 158 110 248 70 S417 29 560 72'/%3E%3Cpath opacity='.15' d='M0 80 C88 38 158 117 248 77 S417 36 560 79'/%3E%3Cpath opacity='.10' d='M0 87 C88 45 158 124 248 84 S417 43 560 86'/%3E%3C/g%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:min(28%,430px);height:132px;position:absolute;top:10.5%;left:40%;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.active-project-grid{align-items:stretch}.active-project-grid>.project{align-self:stretch;height:100%;margin-top:0!important}.active-project-grid>.project .project-top{min-height:31px}.active-project-grid>.project .project-title-row{align-items:flex-start;min-height:92px}.active-project-grid>.project>p{min-height:84px}.active-project-grid>.project>.status-note:first-of-type{align-items:flex-start;min-height:46px}main:has(.identity-hero) .active-project-grid>.project:hover{border-color:#424a4e;transform:none;box-shadow:0 20px 50px #00000026,inset 0 1px #ffffff03}.project-snapshot:before{content:"VEKTORDECK  /  CONTROL DECK\a \a CPU   RAM   GPU   VRAM\a LIVE TELEMETRY  ·  SAFE RUNTIME OWNERSHIP\a SMART LAUNCH     RELEASE READINESS";line-height:1.82;inset:26px 26px 72px}.project-snapshot:after{height:4px;top:56%;box-shadow:0 24px #252b2e,0 48px #252b2e}.project-snapshot figcaption{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 18px;min-height:48px;display:grid}.project-snapshot figcaption:before{content:"1.0.0 / LOCAL-FIRST";color:#8b9497;letter-spacing:.09em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.54rem}.project-snapshot figcaption>span{color:#626c70;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.identity-proof strong,.active-build-visual b,.forge-visual b{font-variant-numeric:tabular-nums}.button:hover:not(.primary),.button:focus-visible:not(.primary){background:#d6ff5705;border-color:#d6ff573d;box-shadow:0 0 24px #d6ff5709}.project:focus-visible{border-color:#d6ff5757;box-shadow:0 0 0 1px #d6ff5714,0 20px 48px #00000029}.project-state{box-shadow:inset 0 1px #ffffff05}.project-tier-head h3,.identity-role{text-wrap:balance}@media (width<=1180px){main:has(.identity-hero) .identity-hero:after{display:none}.active-project-grid>.project .project-title-row,.active-project-grid>.project>p,.active-project-grid>.project>.status-note:first-of-type{min-height:0}}@media (width<=760px){.site-header nav a:before,.site-header nav a:after{display:none}.site-header nav a:hover,.site-header nav a:focus-visible{text-shadow:none}.project-snapshot:before{font-size:.55rem;line-height:1.72;inset:20px 20px 66px}.project-snapshot:after{top:54%;left:20px;right:20px;box-shadow:0 20px #252b2e,0 40px #252b2e}.project-snapshot figcaption{grid-template-columns:1fr;gap:5px}.project-snapshot figcaption:before{white-space:normal}.project-snapshot figcaption>span{white-space:normal;overflow:visible}}@media (prefers-reduced-motion:reduce){.site-header nav a,.site-header nav a:before,.site-header nav a:after{transition:none!important}}main:has(.identity-hero) .identity-hero{padding-bottom:clamp(52px,6vw,78px)}main:has(.identity-hero) .identity-proof{border-top-color:#ffffff0e;border-bottom-color:#ffffff0e}main:has(.identity-hero) .identity-proof>div{min-height:74px;padding:16px 20px}main:has(.identity-hero) .identity-proof strong{letter-spacing:-.045em}main:has(.identity-hero) .project-tier-head{grid-template-columns:minmax(0,1fr) minmax(240px,.62fr);align-items:end;gap:40px;padding-left:2px}main:has(.identity-hero) .project-tier-head h3{letter-spacing:-.035em;font-weight:520}main:has(.identity-hero) .project-tier-head>p{max-width:440px;line-height:1.65}main:has(.identity-hero) .project{background:radial-gradient(circle at 100% 0,#d6ff5709,#0000 34%),linear-gradient(145deg,#111517,#0e1113);border-color:#ffffff13}main:has(.identity-hero) .project:before{opacity:.34}main:has(.identity-hero) .project:hover{border-color:#d6ff5738;box-shadow:0 24px 64px #00000038}main:has(.identity-hero) .project-top{margin-bottom:20px}main:has(.identity-hero) .project h3{text-wrap:balance}main:has(.identity-hero) .project>p,main:has(.identity-hero) .project .status-note{color:#858e91}main:has(.identity-hero) .project .status-note{border-left-color:#d6ff572e}main:has(.identity-hero) .project .text-link{color:#e6e9e6;margin-top:26px}main:has(.identity-hero) .project-featured{min-height:470px}main:has(.identity-hero) .project-featured .project-copy{max-width:760px}main:has(.identity-hero) .project-featured h3{letter-spacing:-.055em;max-width:720px;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:500;line-height:.94}main:has(.identity-hero) .project-featured .status-note{max-width:610px}main:has(.identity-hero) .active-project-grid{gap:12px}main:has(.identity-hero) .active-project-grid>.project{min-height:100%}main:has(.identity-hero) .active-build-visual{background:#ffffff03;border-color:#ffffff0e}main:has(.identity-hero) .active-build-visual>div{border-color:#ffffff0e}main:has(.identity-hero) .resale-visual,main:has(.identity-hero) .forge-visual,main:has(.identity-hero) .clock-visual{background-color:#ffffff02;border-color:#fff1}main:has(.identity-hero) .project-tier+.project-tier{position:relative}main:has(.identity-hero) .project-tier+.project-tier:before{content:"";background:linear-gradient(90deg,var(--accent),transparent);opacity:.38;width:86px;height:1px;margin-bottom:72px;display:block}main:has(.identity-hero) .home-about-strip{border-color:#ffffff0f}main:has(.identity-hero) .home-about-strip:before{opacity:.66;width:86px}main:has(.identity-hero) .home-about-strip h3{font-weight:500}@media (width<=760px){main:has(.identity-hero) .project-tier-head{grid-template-columns:1fr;gap:12px}main:has(.identity-hero) .project-tier+.project-tier:before{margin-bottom:48px}main:has(.identity-hero) .project-featured{min-height:0}main:has(.identity-hero) .project-featured h3{font-size:clamp(2.45rem,12vw,4rem)}main:has(.identity-hero) .identity-proof>div{min-height:0;padding:14px 12px}}.site-header{border-bottom-color:#ffffff0e;min-height:82px;position:relative}.site-header:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);opacity:.42;width:56px;height:1px;position:absolute;bottom:-1px;left:0}.site-header .brand{z-index:2;transition:color .18s,opacity .18s;position:relative}.site-header .brand:hover{opacity:.88}.site-header nav{align-items:center}.site-header nav>a{color:#737c80;padding:9px 0;font-size:.78rem;transition:color .18s;position:relative}.site-header nav>a:after{content:"";background:var(--accent);opacity:.65;height:1px;transition:right .22s;position:absolute;bottom:3px;left:0;right:100%}.site-header nav>a:hover,.site-header nav>a[aria-current=page]{color:#e2e6e3}.site-header nav>a:hover:after,.site-header nav>a[aria-current=page]:after{right:34%}.site-header nav>a[aria-current=page]{color:#d4dbd7}.footer{border-top-color:#ffffff0e;padding-top:42px;position:relative}.footer:before{content:"MARCELO/LAB";color:#3f484c;letter-spacing:.16em;font:500 .46rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;top:12px;left:0}.footer>div:first-child strong{letter-spacing:.02em;font-weight:520}.footer>div:first-child p{color:#747d80;max-width:520px;line-height:1.65}.footer-links{gap:18px 24px}.footer-links a{color:#727b7f;font-size:.58rem;transition:color .18s;position:relative}.footer-links a:after{content:"";background:var(--accent);height:1px;transition:right .2s;position:absolute;bottom:-4px;left:0;right:100%}.footer-links a:hover{color:#d5dbd8}.footer-links a:hover:after{right:25%}@media (width<=820px){.site-header{border-bottom:0;min-height:64px}.site-header:after{opacity:.38;width:34px}.site-header nav>a:after{display:none}.footer{padding-top:38px}.footer:before{top:10px}}@media (prefers-reduced-motion:reduce){.site-header nav>a,.site-header nav>a:after,.footer-links a,.footer-links a:after,.site-header .brand{transition:none!important}}.identity-grid{align-items:stretch}.project-carousel{flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.project-carousel-window{background:#0d1112;border:1px solid #ffffff16;min-height:470px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000003d}.project-carousel-slide{opacity:0;visibility:hidden;grid-template-rows:auto 1fr;gap:22px;padding:26px;transition:opacity .48s,transform .62s cubic-bezier(.22,.7,.2,1),visibility .48s;display:grid;position:absolute;inset:0;transform:translate(24px)scale(.985)}.project-carousel-slide.is-active{opacity:1;visibility:visible;position:relative;transform:translate(0)scale(1)}.carousel-slide-copy{z-index:2;position:relative}.carousel-slide-copy h2{letter-spacing:-.055em;margin:16px 0 10px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.92}.carousel-slide-copy p{color:#9aa29f;max-width:580px;margin:0;line-height:1.65}.carousel-link{color:#e0e4e1;margin-top:18px;font-size:.78rem;display:inline-block}.carousel-console,.carousel-shot{background:#090d0e;border:1px solid #fff1;min-height:190px;position:relative;overflow:hidden}.carousel-console{padding:16px}.carousel-shot img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.02);width:100%;height:100%;min-height:190px;display:block}.carousel-shot:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#040708b8);position:absolute;inset:0}.carousel-shot figcaption{z-index:2;color:#737c7d;letter-spacing:.1em;justify-content:space-between;gap:12px;font-size:.49rem;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.carousel-shot figcaption b{color:var(--accent);font-weight:500}.carousel-signal{align-items:center;gap:5px;height:82px;margin:18px 0 10px;display:flex}.carousel-signal i{min-width:2px;height:calc(18px + var(--signal,18px));background:linear-gradient(#d6ff57e6,#d6ff5714);flex:1;transform:skewY(-13deg)}.carousel-signal i:first-child{--signal:10px}.carousel-signal i:nth-child(2){--signal:28px}.carousel-signal i:nth-child(3){--signal:44px}.carousel-signal i:nth-child(4){--signal:18px}.carousel-signal i:nth-child(5){--signal:50px}.carousel-signal i:nth-child(6){--signal:30px}.carousel-signal i:nth-child(7){--signal:18px}.carousel-signal i:nth-child(8){--signal:42px}.carousel-signal i:nth-child(9){--signal:24px}.carousel-signal i:nth-child(10){--signal:35px}.carousel-signal i:nth-child(11){--signal:13px}.project-carousel-controls{grid-template-columns:40px auto 40px minmax(70px,1fr);align-items:center;gap:8px;display:grid}.carousel-arrow{color:#c3cac6;cursor:pointer;background:#ffffff04;border:1px solid #ffffff17;width:40px;height:34px;transition:border-color .2s,background .2s,color .2s}.carousel-arrow:hover,.carousel-arrow:focus-visible{color:var(--accent);background:#d6ff5709;border-color:#d6ff5759}.carousel-dots{justify-content:center;gap:7px;display:flex}.carousel-dot{cursor:pointer;background:#2b3234;border:0;width:28px;height:4px;padding:0;transition:width .25s,background .25s}.carousel-dot.is-active{background:var(--accent);width:42px}.carousel-timer{background:#202628;height:2px;overflow:hidden}.carousel-timer i{background:var(--accent);width:0;height:100%;display:block}@keyframes carousel-progress{0%{width:0}to{width:100%}}.identity-hero .identity-foot{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:14px;display:flex}.identity-hero .identity-foot i{background:#d6ff5759;flex:0 0 22px;width:22px;height:1px}.project-tier-primary{margin-top:clamp(52px,6vw,82px)}.project-tier-primary+.project-tier{margin-top:clamp(84px,9vw,124px)}.priority-screenshot img{image-rendering:auto;aspect-ratio:auto;object-fit:contain;filter:none;width:100%;height:auto}.priority-screenshot{background:#090d0e}.easyflix-project .priority-screenshot{min-height:0}.easyflix-project .priority-screenshot figcaption{background:linear-gradient(#0000,#050809b8)}@media (width<=980px){.project-carousel-window{min-height:500px}}@media (width<=760px){.identity-hero .identity-foot{white-space:normal;flex-wrap:wrap;gap:8px 12px}.identity-hero .identity-foot i{flex-basis:16px;width:16px}.project-carousel-window{min-height:520px}.project-carousel-slide{padding:20px}.project-carousel-controls{grid-template-columns:36px 1fr 36px}.carousel-timer{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.project-carousel-slide,.carousel-arrow,.carousel-dot{transition:none!important}.carousel-timer i{animation:none!important}}.identity-hero .identity-foot{white-space:nowrap!important;flex-flow:row!important;align-items:center!important;gap:14px!important;display:flex!important}.identity-hero .identity-foot i{flex:0 0 22px!important;width:22px!important;min-width:22px!important;height:1px!important;display:block!important}.focused-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.project-carousel-slide{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:stretch;gap:clamp(24px,4vw,58px);padding:clamp(24px,3vw,38px)}.carousel-slide-copy{align-self:center}.carousel-visual-column{flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:min(100%,430px);min-width:0;display:flex}.carousel-visual{aspect-ratio:1;width:100%;height:auto!important;min-height:0!important}.carousel-shot{margin:0}.carousel-shot img{object-fit:cover;width:100%;height:100%;min-height:0}.carousel-controls-inner{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;width:min(100%,430px);margin:0 auto;display:grid}.project-carousel-controls{flex-direction:column;align-items:center;gap:8px;display:flex}.carousel-dots{justify-content:center;gap:5px;width:100%;overflow:hidden}.carousel-dot{width:18px;height:3px}.carousel-dot.is-active{width:30px}.revdev-icon-stage{place-items:center;min-height:140px;margin-bottom:8px;display:grid}.revdev-icon-stage img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 8px #d6ff5766)drop-shadow(0 0 22px #d6ff572e);width:min(42%,170px);height:auto;display:block}.resale-mini-row{letter-spacing:.08em;color:#5f696c;border-bottom:1px solid #ffffff0b;justify-content:space-between;gap:16px;padding:13px 0;font:500 .56rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.resale-mini-row b{color:#b6bfbb;text-align:right;font-weight:500}.clock-carousel-visual{align-items:flex-start;gap:10px}.clock-carousel-visual span,.clock-carousel-visual small{color:#687276}.clock-carousel-visual strong{letter-spacing:-.07em;color:var(--text);font-size:clamp(3.2rem,7vw,5.4rem)}.gap-signal{margin-top:28px}.gap-signal i{height:calc(12px + var(--signal,22px))}.gap-signal i:first-child{--signal:14px}.gap-signal i:nth-child(2){--signal:34px}.gap-signal i:nth-child(3){--signal:8px}.gap-signal i:nth-child(4){--signal:42px}.gap-signal i:nth-child(5){--signal:20px}.gap-signal i:nth-child(6){--signal:31px}.gap-signal i:nth-child(7){--signal:12px}@media (width<=1100px){.focused-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-carousel-slide{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.carousel-visual-column,.carousel-controls-inner,.project-carousel-controls .carousel-timer{width:min(100%,380px)}}@media (width<=760px){.identity-hero .identity-foot{white-space:normal!important;flex-wrap:wrap!important;gap:8px 12px!important}.identity-hero .identity-foot i{flex-basis:16px!important;width:16px!important;min-width:16px!important}.focused-project-grid{grid-template-columns:1fr!important}.project-carousel-window{min-height:720px}.project-carousel-slide{grid-template-rows:auto auto;grid-template-columns:1fr;gap:24px}.carousel-visual-column,.project-carousel-controls .carousel-timer{width:min(100%,360px)}}@media (prefers-reduced-motion:reduce){.project-carousel-slide,.carousel-arrow,.carousel-dot{transition:none!important}}.easyflix-product-shot{isolation:isolate;background:#0b0f10;position:relative;overflow:hidden}.easyflix-product-shot:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#05070805 38%,#050708c2 100%);position:absolute;inset:0}.easyflix-product-shot img{aspect-ratio:2047/1151;object-fit:contain;width:100%;height:auto;transition:transform .45s cubic-bezier(.22,.7,.2,1),filter .35s;display:block}.easyflix-product-shot:hover img{filter:saturate(1.04)contrast(1.015);transform:scale(1.012)}.easyflix-shot-overlay{z-index:2;backdrop-filter:blur(8px);color:#8e999a;letter-spacing:.11em;background:#070a0bb8;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;font-size:.48rem;display:flex;position:absolute;bottom:47px;left:16px;right:16px}.easyflix-shot-overlay>span{color:var(--accent)}.easyflix-shot-overlay>div{align-items:center;gap:8px;display:flex}.easyflix-shot-overlay i{background:#d6ff5759;width:14px;height:1px;display:block}.easyflix-shot-overlay b{color:#c3c9c7;font-weight:500}.easyflix-product-shot figcaption{z-index:3;position:relative}@media (width<=760px){.easyflix-shot-overlay{flex-direction:column;align-items:flex-start;gap:6px;bottom:43px;left:10px;right:10px}.easyflix-shot-overlay>div{flex-wrap:wrap}}.project-carousel-window{isolation:isolate;min-height:500px;overflow:hidden}.project-carousel-slide{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:stretch;gap:clamp(28px,4.5vw,64px);min-width:0;padding:clamp(28px,3.5vw,42px);overflow:hidden}.project-carousel-slide:not(.is-active){pointer-events:none}.carousel-slide-copy{align-self:center;min-width:0;max-width:650px;overflow:hidden}.carousel-slide-copy .project-top{min-width:0}.carousel-slide-copy h2{overflow-wrap:anywhere;word-break:normal;text-wrap:balance;max-width:100%}.carousel-slide-copy p{max-width:600px}.carousel-visual-column{place-self:center end;width:min(100%,420px);min-width:0;height:100%;min-height:0}.carousel-visual{aspect-ratio:1;flex:none;width:100%;min-width:0;max-width:420px;height:auto!important;min-height:0!important}.carousel-shot{background:#080b0c;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid}.carousel-shot img{aspect-ratio:auto;object-position:center;background:#080b0c;width:100%;height:100%;display:block;object-fit:contain!important;filter:none!important;min-height:0!important}.carousel-shot:after{display:none}.carousel-shot figcaption{background:#050809eb;border-top:1px solid #ffffff0e;min-height:34px;padding:9px 12px;position:relative;bottom:auto;left:auto;right:auto}.carousel-controls-inner{grid-template-columns:38px minmax(0,1fr) 38px;width:min(100%,420px);margin:0 auto}.project-carousel-controls .carousel-timer{width:min(100%,420px)}.carousel-dots{align-items:center;min-width:0}.carousel-dot{flex:none}.revdev-icon-stage{place-items:center;height:150px;min-height:0;margin:0 0 12px;display:grid;overflow:hidden}.revdev-icon-stage img{object-fit:contain;image-rendering:auto;clip-path:inset(3% round 22%);filter:drop-shadow(0 0 8px #d6ff576b)drop-shadow(0 0 22px #d6ff5733);border-radius:22%;width:126px;max-width:126px;height:126px;max-height:126px;display:block}@media (width<=1100px){.project-carousel-slide{grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:28px}.carousel-visual-column,.carousel-visual,.carousel-controls-inner,.project-carousel-controls .carousel-timer{width:min(100%,360px)}.carousel-visual{max-width:360px}}@media (width<=900px){.project-carousel-window{min-height:620px}.project-carousel-slide{grid-template-rows:auto auto;grid-template-columns:1fr;gap:24px}.carousel-slide-copy{max-width:none}.carousel-visual-column{justify-self:center;width:min(100%,380px);height:auto}.carousel-visual{max-width:380px}.project-carousel-controls .carousel-timer,.carousel-controls-inner{width:min(100%,380px)}}@media (width<=760px){.project-carousel-window{min-height:700px}.project-carousel-slide{padding:20px}.carousel-slide-copy h2{font-size:clamp(2.3rem,12vw,4rem)}.carousel-visual-column,.carousel-visual,.carousel-controls-inner,.project-carousel-controls .carousel-timer{width:min(100%,360px)}.carousel-visual{max-width:360px}}main:has(.identity-hero) .project-carousel{min-width:0}main:has(.identity-hero) .carousel-slide-copy{max-width:720px;overflow:visible}main:has(.identity-hero) .carousel-slide-copy h2{letter-spacing:-.055em;overflow-wrap:normal;word-break:normal;text-wrap:balance;font-size:clamp(3rem,5vw,5.4rem);line-height:.94}main:has(.identity-hero) .carousel-visual-column{justify-self:center;width:min(100%,500px)}main:has(.identity-hero) .carousel-shot{background:#080b0c;overflow:hidden}main:has(.identity-hero) .carousel-shot img{background:#080b0c;width:100%;height:100%;object-fit:cover!important;object-position:center center!important}main:has(.identity-hero) .easyflix-carousel-shot img{object-fit:cover!important;object-position:center center!important}main:has(.identity-hero) .focused-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:16px!important;display:grid!important}main:has(.identity-hero) .focused-project-grid>.project{grid-area:auto!important;width:auto!important;min-width:0!important;max-width:none!important}main:has(.identity-hero) .focused-project-grid>.project h3{overflow-wrap:anywhere;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1}@media (width<=1280px){main:has(.identity-hero) .identity-grid{grid-template-columns:minmax(0,1fr) minmax(460px,1fr);gap:34px}main:has(.identity-hero) .project-carousel-slide{grid-template-columns:minmax(0,1fr) minmax(400px,460px);gap:28px}main:has(.identity-hero) .carousel-visual,main:has(.identity-hero) .carousel-visual-column,main:has(.identity-hero) .carousel-controls-inner,main:has(.identity-hero) .project-carousel-controls .carousel-timer{width:min(100%,460px);max-width:460px}}@media (width<=1100px){main:has(.identity-hero) .identity-grid{grid-template-columns:1fr}main:has(.identity-hero) .project-carousel{width:100%}main:has(.identity-hero) .project-carousel-slide{grid-template-columns:minmax(0,1fr) minmax(420px,500px)}}@media (width<=900px){main:has(.identity-hero) .project-carousel-window{min-height:620px}main:has(.identity-hero) .project-carousel-slide{grid-template-rows:auto auto;grid-template-columns:1fr}main:has(.identity-hero) .carousel-visual-column{justify-self:center}}@media (width<=760px){main:has(.identity-hero) .focused-project-grid{grid-template-columns:1fr!important}}main:has(.identity-hero) .identity-grid{grid-template-columns:minmax(560px,.78fr) minmax(720px,1.22fr);gap:clamp(42px,4vw,72px)}main:has(.identity-hero) .project-carousel-window{min-height:600px}main:has(.identity-hero) .project-carousel-slide{grid-template-columns:minmax(0,1fr) minmax(500px,540px);gap:clamp(36px,3.5vw,58px);padding:36px clamp(30px,3vw,46px)}main:has(.identity-hero) .carousel-slide-copy{min-width:0;max-width:none;overflow:visible}main:has(.identity-hero) .carousel-slide-copy h2{letter-spacing:-.055em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;max-width:100%;font-size:clamp(3.25rem,4.2vw,5.4rem);line-height:.94}main:has(.identity-hero) .carousel-slide-copy p{max-width:680px;font-size:clamp(1rem,1.05vw,1.12rem);line-height:1.62}main:has(.identity-hero) .carousel-visual-column{justify-self:center;width:min(100%,540px);height:auto}main:has(.identity-hero) .carousel-visual{width:100%;max-width:540px}main:has(.identity-hero) .carousel-shot{aspect-ratio:1;background:#080b0c;grid-template-rows:minmax(0,1fr) auto;place-items:stretch stretch;display:grid}main:has(.identity-hero) .carousel-shot img,main:has(.identity-hero) .easyflix-carousel-shot img{background:#080b0c;width:100%;height:100%;display:block;object-fit:contain!important;object-position:center center!important;filter:none!important;min-height:0!important}main:has(.identity-hero) .carousel-shot figcaption{z-index:2;background:linear-gradient(#0000,#050809f2 34%);border-top:0;min-height:38px;padding:26px 14px 10px;position:absolute;bottom:0;left:0;right:0}main:has(.identity-hero) .carousel-controls-inner,main:has(.identity-hero) .project-carousel-controls .carousel-timer{width:min(100%,540px)}main:has(.identity-hero) .focused-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;align-items:stretch!important;gap:16px!important;display:grid!important}main:has(.identity-hero) .focused-project-grid>.project{flex-direction:column!important;grid-area:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;display:flex!important}main:has(.identity-hero) .focused-project-grid>.project h3{hyphens:none;font-size:clamp(1.45rem,1.65vw,1.95rem);line-height:1;overflow-wrap:normal!important;word-break:normal!important}main:has(.identity-hero) .focused-project-grid>.project p{max-width:none}main:has(.identity-hero) .focused-project-grid>.project .text-link{margin-top:auto}main:has(.identity-hero) .revdev-icon-stage{place-items:center;height:170px;min-height:0;margin:0 0 12px;display:grid;overflow:hidden}main:has(.identity-hero) .revdev-icon-stage img{object-fit:contain;clip-path:none;filter:drop-shadow(0 0 8px #d6ff576b)drop-shadow(0 0 22px #d6ff5733);border-radius:18%;width:136px;max-width:136px;height:136px;max-height:136px}@media (width<=1400px){main:has(.identity-hero) .identity-grid{grid-template-columns:1fr;gap:32px}main:has(.identity-hero) .project-carousel-slide{grid-template-columns:minmax(0,1fr) minmax(500px,560px)}main:has(.identity-hero) .carousel-visual,main:has(.identity-hero) .carousel-visual-column,main:has(.identity-hero) .carousel-controls-inner,main:has(.identity-hero) .project-carousel-controls .carousel-timer{width:min(100%,560px);max-width:560px}}@media (width<=1100px){main:has(.identity-hero) .project-carousel-slide{grid-template-columns:minmax(0,1fr) minmax(420px,500px)}main:has(.identity-hero) .carousel-visual,main:has(.identity-hero) .carousel-visual-column,main:has(.identity-hero) .carousel-controls-inner,main:has(.identity-hero) .project-carousel-controls .carousel-timer{width:min(100%,500px);max-width:500px}main:has(.identity-hero) .focused-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){main:has(.identity-hero) .project-carousel-window{min-height:650px}main:has(.identity-hero) .project-carousel-slide{grid-template-rows:auto auto;grid-template-columns:1fr;gap:28px}main:has(.identity-hero) .carousel-visual-column{justify-self:center}}@media (width<=760px){main:has(.identity-hero) .focused-project-grid{grid-template-columns:1fr!important}}main:has(.identity-hero) .easyflix-carousel-shot{isolation:isolate;background:#080b0c;position:relative;overflow:hidden}main:has(.identity-hero) .easyflix-carousel-shot:before{content:"";z-index:0;background-image:var(--easyflix-backdrop);filter:blur(18px)saturate(.86);opacity:.58;background-position:50%;background-size:cover;position:absolute;inset:-18px;transform:scale(1.04)}main:has(.identity-hero) .easyflix-carousel-shot img{z-index:1;width:100%;height:100%;display:block;position:relative;object-fit:contain!important;object-position:center center!important;background:0 0!important}main:has(.identity-hero) .easyflix-carousel-shot figcaption{z-index:2}main:has(.identity-hero) .revdev-mark-pending{display:none!important}main:has(.identity-hero) .project-carousel-window{height:600px!important;min-height:600px!important;max-height:600px!important}main:has(.identity-hero) .project-carousel-slide{box-sizing:border-box;height:600px!important;min-height:600px!important;max-height:600px!important}main:has(.identity-hero) .project-carousel-slide .carousel-visual-column{min-height:0}main:has(.identity-hero) .project-carousel-slide .carousel-visual{aspect-ratio:1;flex:none;width:min(100%,540px);max-width:540px;height:540px;max-height:540px}main:has(.identity-hero) .project-carousel-slide .carousel-shot{height:540px;max-height:540px}main:has(.identity-hero) .carousel-small-projects-slide{flex-direction:column!important;justify-content:center!important;gap:22px!important;padding:34px clamp(30px,3vw,46px)!important;display:flex!important;overflow:hidden!important}main:has(.identity-hero) .carousel-small-header{justify-content:space-between;align-items:flex-end;gap:28px;min-width:0;display:flex}main:has(.identity-hero) .carousel-small-header h2{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(2.8rem,4vw,4.8rem);line-height:.94}main:has(.identity-hero) .carousel-small-header p{color:#a5ada9;max-width:720px;margin:0;line-height:1.55}main:has(.identity-hero) .carousel-small-header>.carousel-link{flex:none;align-self:flex-end}main:has(.identity-hero) .carousel-small-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;min-height:0;display:grid}main:has(.identity-hero) .carousel-small-card{min-width:0;min-height:0;color:inherit;background:radial-gradient(circle at 100% 0,#d6ff5709,#0000 48%),linear-gradient(145deg,#14191beb,#0b0e10f5);border:1px solid #ffffff13;flex-direction:column;justify-content:flex-start;padding:22px 20px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}main:has(.identity-hero) .carousel-small-card:hover,main:has(.identity-hero) .carousel-small-card:focus-visible{border-color:#d6ff5747;outline:none;transform:translateY(-3px);box-shadow:0 18px 40px #0000002e}main:has(.identity-hero) .carousel-small-card .eyebrow{color:#687276;min-height:2.4em;line-height:1.2;display:block}main:has(.identity-hero) .carousel-small-card h3{letter-spacing:-.035em;overflow-wrap:anywhere;word-break:normal;max-width:100%;margin:14px 0 10px;font-size:clamp(1.15rem,1.45vw,1.55rem);line-height:1.05}main:has(.identity-hero) .carousel-small-card p{color:#919a97;margin:0;font-size:.84rem;line-height:1.48}main:has(.identity-hero) .carousel-small-meta{color:var(--accent);letter-spacing:.11em;margin-top:auto;padding-top:18px;font-size:.53rem}main:has(.identity-hero) .carousel-small-projects-slide .project-top{margin:0}main:has(.identity-hero) .carousel-small-projects-slide .project-state{white-space:nowrap}main:has(.identity-hero) .carousel-slide-copy{min-width:0;max-width:100%}main:has(.identity-hero) .carousel-visual-column{z-index:1;min-width:0;position:relative}@media (width<=1000px){main:has(.identity-hero) .project-carousel-slide{grid-template-rows:auto auto;grid-template-columns:1fr;gap:24px}main:has(.identity-hero) .carousel-slide-copy{max-width:760px}main:has(.identity-hero) .carousel-visual-column{justify-self:center}}@media (width<=1400px){main:has(.identity-hero) .project-carousel-window,main:has(.identity-hero) .project-carousel-slide{height:600px!important;min-height:600px!important;max-height:600px!important}}@media (width<=1100px){main:has(.identity-hero) .project-carousel-window,main:has(.identity-hero) .project-carousel-slide{height:650px!important;min-height:650px!important;max-height:650px!important}main:has(.identity-hero) .project-carousel-slide .carousel-visual,main:has(.identity-hero) .project-carousel-slide .carousel-shot{width:min(100%,500px);height:500px;max-height:500px}main:has(.identity-hero) .carousel-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){main:has(.identity-hero) .project-carousel-window,main:has(.identity-hero) .project-carousel-slide{height:700px!important;min-height:700px!important;max-height:700px!important}main:has(.identity-hero) .carousel-small-projects-slide{justify-content:flex-start!important}main:has(.identity-hero) .carousel-small-header{display:block}main:has(.identity-hero) .carousel-small-header>.carousel-link{margin-top:12px;display:inline-block}}@media (width<=760px){main:has(.identity-hero) .project-carousel-window,main:has(.identity-hero) .project-carousel-slide{height:760px!important;min-height:760px!important;max-height:760px!important}main:has(.identity-hero) .carousel-small-grid{grid-template-columns:1fr;padding-right:4px;overflow:auto}main:has(.identity-hero) .carousel-small-card{min-height:126px}}main:has(.identity-hero) .carousel-controls-inner{align-items:center;gap:10px;display:flex}main:has(.identity-hero) .carousel-rotation-toggle{color:#8f9996;min-width:58px;height:32px;font:600 .52rem/1 var(--mono,monospace);letter-spacing:.12em;cursor:pointer;background:#0a0d0ec2;border:1px solid #ffffff1a;border-radius:999px;flex:none;padding:0 9px;transition:border-color .18s,color .18s,background .18s}main:has(.identity-hero) .carousel-rotation-toggle:hover,main:has(.identity-hero) .carousel-rotation-toggle:focus-visible{color:var(--accent);background:#14191beb;border-color:#d6ff5757;outline:none}@media (width<=760px){main:has(.identity-hero) .carousel-controls-inner{gap:7px}main:has(.identity-hero) .carousel-rotation-toggle{min-width:54px}}main:has(.identity-hero) .carousel-live{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[lang=ja] body{line-break:strict;overflow-wrap:anywhere}html[lang=ja] p,html[lang=ja] li{line-height:1.85}html[lang=ja] .section-intro,html[lang=ja] .project p,html[lang=ja] .status-note,html[lang=ja] .case-copy,html[lang=ja] .case-section p{letter-spacing:0}html[lang=ja] .identity-name,html[lang=ja] .section-head h2,html[lang=ja] .project h3,html[lang=ja] .case-section h2{letter-spacing:-.035em;line-height:1.12}html[lang=ja] .project-carousel .carousel-slide-copy h2{letter-spacing:-.045em;text-wrap:balance;line-height:1.04}html[lang=ja] .project-carousel .carousel-slide-copy p{max-width:34em}html[lang=ja] .project-state{letter-spacing:.045em}html[lang=ja] .carousel-small-card p{line-height:1.7}.button,.project,.carousel-small-card,.carousel-arrow,.carousel-rotation-toggle{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){.button{position:relative;overflow:hidden}.button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff0e,#0000);width:70%;transition:left .65s cubic-bezier(.22,.7,.2,1);position:absolute;inset:0 auto 0 -120%;transform:skew(-18deg)}.button:hover:after,.button:focus-visible:after{left:150%}main:has(.identity-hero) .project{transition:transform .32s cubic-bezier(.22,.7,.2,1),border-color .25s,box-shadow .32s,background .25s}main:has(.identity-hero) .project:hover{transform:translateY(-4px);box-shadow:0 26px 70px #0000002b}main:has(.identity-hero) .project-carousel-slide.is-active .carousel-slide-copy{animation:.48s cubic-bezier(.22,.7,.2,1) both portfolio-copy-in}main:has(.identity-hero) .project-carousel-slide.is-active .carousel-visual-column{animation:.52s cubic-bezier(.22,.7,.2,1) both portfolio-visual-in}@keyframes portfolio-copy-in{0%{opacity:.55;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes portfolio-visual-in{0%{opacity:.55;transform:translateY(8px)scale(.988)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.button:after{display:none!important}main:has(.identity-hero) .project{transition:none!important}main:has(.identity-hero) .project-carousel-slide.is-active .carousel-slide-copy,main:has(.identity-hero) .project-carousel-slide.is-active .carousel-visual-column{animation:none!important}}@media (width>=981px){html[lang=ja] main:has(.identity-hero) .active-project-grid>.project{min-height:760px}}@media (width<=980px){html[lang=ja] main:has(.identity-hero) .active-project-grid>.project{min-height:0}}.vektordeck-evidence-visual{background:radial-gradient(circle at 76% 18%,#d6ff570f,#0000 34%),linear-gradient(145deg,#101416,#0a0d0e);border:1px solid #ffffff17;flex-direction:column;justify-content:center;gap:18px;min-height:100%;padding:clamp(22px,3vw,34px);display:flex;position:relative;overflow:hidden}.vektordeck-evidence-visual:before{content:"";pointer-events:none;opacity:.42;background-color:#0000;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 86%)}.vektordeck-evidence-visual .forge-visual{z-index:1;width:100%;margin:0;padding:16px 0;position:relative}.vektordeck-evidence-visual .priority-visual-head,.vektordeck-evidence-visual .diagnostic-foot{z-index:1;position:relative}.vektordeck-evidence-visual .diagnostic-foot{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}@media (prefers-reduced-motion:reduce){.vektordeck-evidence-visual{transition:none!important}}:root{--ease-ui:cubic-bezier(.22,.75,.24,1);--ease-spring:cubic-bezier(.16,1,.3,1);--radius-surface:18px;--radius-control:12px}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif}@view-transition{navigation:auto}::view-transition-old(root){animation:portfolio-page-out .2s var(--ease-ui) both}::view-transition-new(root){animation:portfolio-page-in .32s var(--ease-spring) both}@keyframes portfolio-page-out{to{opacity:0;transform:translateY(-3px)scale(.998)}}@keyframes portfolio-page-in{0%{opacity:0;transform:translateY(5px)scale(.998)}to{opacity:1;transform:none}}.site-shell{background:#0b0d0eb8;border-bottom-color:#fff1}@supports (backdrop-filter:blur(1px)){.site-shell{-webkit-backdrop-filter:blur(20px)saturate(118%)}}.site-header{min-height:72px}.site-header nav a{transition:color .18s ease,transform .18s var(--ease-ui)}.site-header nav a:hover{transform:translateY(-1px)}.project,.project-featured,.identity-rail,.lab-panel,.case-status-panel,.contact-panel,.resale-visual,.product-shot,.project-snapshot,.carousel-console,.carousel-shot,.carousel-small-card,.model-grid article,.failure-grid article,.skill-matrix>div,.boundary-table,.rules-table,.field-console,.about-card{border-radius:var(--radius-surface)}.button,.language-toggle,.mobile-nav-toggle,.carousel-arrow,.carousel-rotation-toggle,.carousel-dot{border-radius:999px}@media (hover:hover) and (pointer:fine){main:has(.identity-hero) .project{transition:transform .3s var(--ease-ui), border-color .24s ease, box-shadow .3s ease, background .24s ease;transform:translateZ(0)}main:has(.identity-hero) .project:hover{transform:translateY(-2px);box-shadow:0 20px 54px #0000002e}.carousel-small-card:hover,.button:hover{transform:translateY(-1px)}}.button{min-height:42px;transition:transform .22s var(--ease-ui), background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;padding:11px 17px}.button:active{transform:scale(.985)}.project:active,.carousel-small-card:active{transform:scale(.997)}main:has(.identity-hero) .project-carousel-window{border-radius:22px;box-shadow:0 34px 92px #00000038}main:has(.identity-hero) .project-carousel-slide{transition:opacity .38s ease, transform .5s var(--ease-spring), visibility .38s;transform:translate(8px)scale(.992)}main:has(.identity-hero) .project-carousel-slide.is-active{transform:none}main:has(.identity-hero) .carousel-visual{border-radius:18px;overflow:hidden}main:has(.identity-hero) .carousel-shot img{transition:transform .65s var(--ease-spring),filter .35s ease}@media (hover:hover) and (pointer:fine){main:has(.identity-hero) .carousel-shot:hover img{transform:scale(1.008)}}main:has(.identity-hero) .carousel-controls-inner{gap:12px}main:has(.identity-hero) .carousel-arrow,main:has(.identity-hero) .carousel-rotation-toggle{transition:transform .2s var(--ease-ui), border-color .2s ease, background .2s ease, color .2s ease}main:has(.identity-hero) .carousel-arrow:hover,main:has(.identity-hero) .carousel-rotation-toggle:hover{transform:translateY(-1px)}main:has(.identity-hero) .carousel-shot img{aspect-ratio:2047/1151}.reveal-ready{transition:opacity .56s var(--ease-spring), transform .56s var(--ease-spring);transform:translateY(12px)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}.reveal-ready{opacity:1;transform:none;transition:none!important}.project,.carousel-small-card,.button,.site-header nav a,.carousel-arrow,.carousel-rotation-toggle,.carousel-shot img{transition:none!important;transform:none!important}}@media (prefers-reduced-transparency:reduce){.site-shell{-webkit-backdrop-filter:none;background:#0b0d0e}}.easyflix-product-shot img{aspect-ratio:2047/1151}.button{min-height:44px}.button:after{display:none}main:has(.identity-hero) .project-carousel-slide.is-active .carousel-slide-copy,main:has(.identity-hero) .project-carousel-slide.is-active .carousel-visual-column{animation:none}:where(a,button,[role=button],input,select,textarea):focus-visible{outline-offset:4px;outline:2px solid #d6ff57c7}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.crashscope-carousel-visual,main:has(.identity-hero) .crashscope-visual{isolation:isolate;position:relative}.crashscope-carousel-visual:after,main:has(.identity-hero) .crashscope-visual:after{content:"";opacity:.48;pointer-events:none;background:repeating-linear-gradient(#0000 0 10px,#d6ff5757 10px 11px,#0000 11px 20px);border-left:1px solid #d6ff571f;width:34px;position:absolute;top:0;bottom:0;right:18px;mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.crashscope-carousel-visual:before{content:"MS";z-index:2;color:#d6ff576b;letter-spacing:.12em;font:500 .42rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;top:50%;right:25px;transform:translateY(-50%)rotate(90deg)}.easyflix-product-shot,.easyflix-carousel-shot{isolation:isolate;position:relative}.easyflix-product-shot:after,.easyflix-carousel-shot:before{content:"";z-index:3;pointer-events:none;opacity:.55;background:repeating-linear-gradient(#d6ff578c 0 7px,#0000 7px 15px);width:5px;position:absolute;inset:10px auto 10px 10px}.easyflix-carousel-shot:before{left:auto;right:10px}main:has(.identity-hero) .revdev-visual{isolation:isolate;position:relative}main:has(.identity-hero) .revdev-visual:before{content:"QUEUE  →  MISSION  →  RESULT";color:#d6ff5752;letter-spacing:.1em;font:500 .43rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;top:12px;right:14px}main:has(.identity-hero) .revdev-visual .revdev-track:first-of-type{margin-top:20px}.project-showcase .forge-visual{isolation:isolate;position:relative}.project-showcase .forge-visual:before{content:"MODEL / RUNTIME / EVIDENCE";color:#d6ff574d;letter-spacing:.11em;font:500 .42rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;top:-2px;right:0}.project-showcase .forge-visual>div{z-index:1;position:relative}.project-showcase .meter{position:relative;overflow:hidden}.project-showcase .meter:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 19px,#ffffff17 19px 20px);position:absolute;inset:0}.resale-carousel-visual{isolation:isolate;padding:16px 18px 18px;position:relative}.resale-carousel-visual:after{content:"FIELD NOTE  /  JP";color:#d6ff574d;letter-spacing:.12em;font:500 .42rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;bottom:12px;right:18px;transform:rotate(-2deg)}.resale-carousel-visual .resale-mini-row{padding:10px 0}.resale-outcome{color:#697376;letter-spacing:.08em;border-top:1px solid #d6ff571f;justify-content:space-between;align-items:baseline;gap:14px;margin-top:12px;padding-top:12px;font-size:.48rem;display:flex}.resale-outcome strong{color:#d4dad7;text-align:right;font-weight:500}.vektordeck-card-evidence.project-snapshot:before,.vektordeck-card-evidence.project-snapshot:after{display:none!important}.vektordeck-card-evidence{flex-direction:column;justify-content:center;gap:14px;min-width:0;min-height:0;padding:22px;display:flex;overflow:hidden}.vektordeck-card-evidence .forge-visual{gap:12px;padding:10px 0;display:grid}.vektordeck-card-evidence .forge-visual>div:not(.meter){justify-content:space-between;align-items:baseline;gap:16px;display:flex}.vektordeck-card-evidence .forge-visual span{color:#6f797c;letter-spacing:.08em;min-width:0;font-size:.5rem}.vektordeck-card-evidence .forge-visual b{color:#d0d6d3;text-align:right;white-space:nowrap;flex:0 auto;font-size:.54rem}.vektordeck-card-evidence .meter{width:100%;height:5px;margin:0}.vektordeck-card-evidence .diagnostic-foot{border-top:1px solid #ffffff0f;padding-top:12px;font-size:.44rem}.vektordeck-page-evidence{min-height:420px}.vektordeck-page-evidence:before{opacity:.18}.vektordeck-page-evidence .forge-visual{gap:12px;display:grid}.vektordeck-page-evidence .forge-visual>div:not(.meter){justify-content:space-between;align-items:baseline;gap:20px;display:flex}.vektordeck-page-evidence .forge-visual span{color:#717b7e;letter-spacing:.1em;font-size:.54rem}.vektordeck-page-evidence .forge-visual b{color:#d4dad7;white-space:nowrap;font-size:.6rem}.vektordeck-page-evidence .meter{height:6px}.vektordeck-page-evidence .diagnostic-foot{margin-top:4px}@media (hover:hover) and (pointer:fine){main:has(.identity-hero) .project{transform:translateZ(0)}main:has(.identity-hero) .project:hover .priority-visual,main:has(.identity-hero) .project:hover .resale-visual,main:has(.identity-hero) .project:hover .forge-visual,main:has(.identity-hero) .project:hover .priority-screenshot,main:has(.identity-hero) .project:hover .project-snapshot{transform:scale(1.008)}main:has(.identity-hero) .priority-visual,main:has(.identity-hero) .resale-visual,main:has(.identity-hero) .forge-visual,main:has(.identity-hero) .priority-screenshot,main:has(.identity-hero) .project-snapshot{transition:transform .42s var(--ease-spring),border-color .28s ease,box-shadow .42s ease}main:has(.identity-hero) .project:hover .text-link{letter-spacing:.012em}main:has(.identity-hero) .text-link{transition:letter-spacing .28s var(--ease-ui),color .22s ease}main:has(.identity-hero) .identity-skills .pill{transition:transform .25s var(--ease-ui),border-color .22s ease,background .22s ease}main:has(.identity-hero) .identity-skills .pill:hover{border-color:#d6ff573d;transform:translateY(-2px)}}main:has(.identity-hero) .retro-carousel-slide .carousel-slide-copy h2{letter-spacing:-.052em;max-width:560px;font-size:clamp(2.05rem,3.55vw,3.35rem);line-height:.96}main:has(.identity-hero) .retro-carousel-slide .carousel-slide-copy p{max-width:520px}main:has(.identity-hero) .retro-carousel-slide .carousel-visual-column{min-width:0}main:has(.identity-hero) .retro-carousel-slide .carousel-console{min-height:0}main:has(.identity-hero) .project-carousel-slide .carousel-slide-copy,main:has(.identity-hero) .project-carousel-slide .carousel-visual-column{min-width:0}main:has(.identity-hero) .project-carousel-slide h2,main:has(.identity-hero) .project-carousel-slide p{overflow-wrap:anywhere}@media (width<=1100px){main:has(.identity-hero) .retro-carousel-slide .carousel-slide-copy h2{font-size:clamp(1.9rem,5.3vw,3rem)}}@media (width<=760px){.vektordeck-page-evidence{min-height:360px}.vektordeck-card-evidence .forge-visual b{white-space:normal}}@media (prefers-reduced-motion:reduce){main:has(.identity-hero) .priority-visual,main:has(.identity-hero) .resale-visual,main:has(.identity-hero) .forge-visual,main:has(.identity-hero) .priority-screenshot,main:has(.identity-hero) .project-snapshot{transition:none!important}}.easyflix-case-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.easyflix-case-media-grid .case-media-card{min-width:0;overflow:hidden}.easyflix-case-media-grid .case-media-card img{aspect-ratio:2047/1151;object-fit:contain;width:100%;height:auto;transition:transform .45s var(--ease-spring),filter .35s ease;background:#080b0c;display:block}@media (hover:hover) and (pointer:fine){.easyflix-case-media-grid .case-media-card:hover img{filter:saturate(1.025)contrast(1.01);transform:scale(1.008)}}@media (width<=900px){.easyflix-case-media-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.easyflix-case-media-grid .case-media-card img{transition:none!important}}.small-project-motif{color:#697477;letter-spacing:.08em;background:#ffffff03;border:1px solid #ffffff0e;align-items:center;gap:8px;min-height:38px;margin-top:14px;padding:9px 10px;font-size:.48rem;display:flex;position:relative}.small-project-motif i{background:linear-gradient(90deg,#d6ff5738,#ffffff0f);flex:1;height:1px}.small-project-motif b{color:#c6cfcb;font-weight:500}.small-project-motif small{color:#586164;font-size:.42rem}.artifact-motif:before{content:"";background:#d6ff576b;width:2px;position:absolute;top:0;bottom:0;left:0}.gaptrace-motif{justify-content:space-between}.gaptrace-motif i{flex:0 28px}.gaptrace-motif b{color:#d4dad7;border-left:1px solid #d6ff5729;padding-left:7px}.configtrace-motif{justify-content:flex-start}.configtrace-motif .minus{color:#7e7777}.configtrace-motif .plus{color:#b5c99b}.configtrace-motif b{margin-left:auto}@media (hover:hover) and (pointer:fine){.carousel-small-card:hover .small-project-motif{border-color:#d6ff5721;transform:translateY(-1px)}}.small-project-motif{transition:border-color .24s ease,transform .28s var(--ease-ui)}@media (prefers-reduced-motion:reduce){.small-project-motif{transition:none!important}}.vektordeck-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.vektordeck-evidence-grid-single{grid-template-columns:minmax(0,1fr)}.vektordeck-inspector-panel{background:radial-gradient(circle at 100% 0,#d6ff5709,#0000 42%),linear-gradient(145deg,#111618f5,#080b0dfa);border:1px solid #ffffff13;border-radius:18px;gap:0;padding:24px;display:grid;position:relative;overflow:hidden}.vektordeck-inspector-panel:after{content:"";background:linear-gradient(90deg,#0000,#d6ff5747,#0000);height:1px;position:absolute;inset:auto 0 0}.vektordeck-inspector-panel>div:not(.priority-visual-head):not(.vektordeck-panel-note){border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;display:flex}.vektordeck-inspector-panel>div:not(.priority-visual-head):not(.vektordeck-panel-note) span{color:#667174;letter-spacing:.09em;font-size:.52rem}.vektordeck-inspector-panel>div:not(.priority-visual-head):not(.vektordeck-panel-note) b{color:#d0d7d3;text-align:right;font-size:.56rem;font-weight:500}.vektordeck-panel-note{justify-content:space-between;align-items:baseline;gap:18px;margin-top:14px;padding:13px 0 0;display:flex}.vektordeck-panel-note span{color:#697477;letter-spacing:.09em;font-size:.48rem}.vektordeck-panel-note strong{color:var(--accent);text-align:right;font-size:.5rem;font-weight:500}@media (width<=900px){.vektordeck-evidence-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.vektordeck-inspector-panel{transition:none!important}}@media (width>=981px){main:has(.identity-hero) .active-project-grid .project:nth-child(2),main:has(.identity-hero) .active-project-grid .project:nth-child(2):hover{transform:none!important}main:has(.identity-hero) .active-project-grid{align-items:stretch}main:has(.identity-hero) .active-project-grid>.project{align-self:stretch;margin-top:0!important}}main:has(.identity-hero) .identity-hero:after{display:none!important}main:has(.identity-hero) .identity-skills{margin-top:22px;padding-bottom:84px;position:relative}main:has(.identity-hero) .identity-skills:after{content:"";pointer-events:none;opacity:.72;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 84' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23d6ff57' stroke-width='1'%3E%3Cpath opacity='.08' d='M0 39 C155 12 255 66 405 40 S660 14 816 40 S1080 66 1242 39 S1460 17 1600 40'/%3E%3Cpath opacity='.14' d='M0 45 C155 18 255 72 405 46 S660 20 816 46 S1080 72 1242 45 S1460 23 1600 46'/%3E%3Cpath opacity='.20' d='M0 51 C155 24 255 78 405 52 S660 26 816 52 S1080 78 1242 51 S1460 29 1600 52'/%3E%3Cpath opacity='.13' d='M0 57 C155 30 255 84 405 58 S660 32 816 58 S1080 84 1242 57 S1460 35 1600 58'/%3E%3Cpath opacity='.07' d='M0 63 C155 36 255 90 405 64 S660 38 816 64 S1080 90 1242 63 S1460 41 1600 64'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;height:64px;position:absolute;bottom:3px;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}main:has(.identity-hero) .identity-skills:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff13 8% 92%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}main:has(.identity-hero) #work{padding-top:108px}.active-project-grid>.project{flex-direction:column;display:flex}.active-project-grid>.project .text-link{margin-top:auto;padding-top:22px}.active-project-grid>.project .active-build-visual{width:100%}@media (width>=981px){main:has(.identity-hero) .active-project-grid>.project:before{opacity:.72}}main:has(.identity-hero) #work>.section-head{align-items:start;padding-left:20px;position:relative}main:has(.identity-hero) #work>.section-head:before{content:"";background:linear-gradient(to bottom,var(--accent),#d6ff5714);opacity:.68;width:2px;height:clamp(58px,7vw,92px);position:absolute;top:2px;left:0}main:has(.identity-hero) #work>.section-head:after{content:"PORTFOLIO / SELECTED SYSTEMS";color:#444d51;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.48rem;position:absolute;top:-25px;right:0}main:has(.identity-hero) .project-tier-head{padding-top:8px;padding-bottom:18px;position:relative}main:has(.identity-hero) .project-tier-head:after{content:"";background:linear-gradient(90deg,var(--accent),#d6ff5700);opacity:.54;width:72px;height:1px;position:absolute;bottom:-1px;left:0}main:has(.identity-hero) .project-tier-head>p{color:#858e91;max-width:470px}main:has(.identity-hero) .project-tier-head h3{font-weight:540}main:has(.identity-hero) .project-state{white-space:nowrap;background:#d6ff5705;justify-content:center;align-items:center;min-height:28px;padding:6px 9px;display:inline-flex;box-shadow:inset 0 1px #ffffff05}main:has(.identity-hero) .project:hover .project-state{background:#d6ff5707;border-color:#d6ff5757}main:has(.identity-hero) .project-featured,main:has(.identity-hero) .project-showcase{box-shadow:0 24px 70px #00000024,inset 0 1px #ffffff04}main:has(.identity-hero) .project-featured:hover,main:has(.identity-hero) .project-showcase:hover{box-shadow:0 30px 80px #0003,inset 0 1px #ffffff06}main:has(.identity-hero) .resale-visual,main:has(.identity-hero) .project-snapshot{transition:border-color .24s,box-shadow .24s}main:has(.identity-hero) .project-featured:hover .resale-visual,main:has(.identity-hero) .project-showcase:hover .project-snapshot{border-color:#d6ff5729;box-shadow:inset 0 0 0 1px #d6ff5705,0 22px 50px #00000026}@media (width>=1100px){main:has(.identity-hero) .project-showcase{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:stretch;gap:clamp(30px,3.4vw,52px);min-height:540px;display:grid}main:has(.identity-hero) .project-showcase-copy{flex-direction:column;min-width:0;display:flex}main:has(.identity-hero) .project-showcase-copy .text-link{margin-top:auto;padding-top:26px}main:has(.identity-hero) .project-showcase .project-snapshot{align-self:stretch;min-height:100%;margin:0}}main:has(.identity-hero) .forge-visual,main:has(.identity-hero) .active-build-visual,main:has(.identity-hero) .clock-visual{border-color:#ffffff17}main:has(.identity-hero) .forge-visual>div:not(.meter),main:has(.identity-hero) .active-build-visual>div{align-items:center;min-height:29px}main:has(.identity-hero) .project .text-link{color:#d5d9d6;font-weight:520}main:has(.identity-hero) .project .text-link:after{opacity:.72}main:has(.identity-hero) .project:hover .text-link:after{opacity:1}main:has(.identity-hero) .home-about-strip{border-top:1px solid #ffffff16;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(38px,6vw,88px);padding:48px 0 50px;display:grid;position:relative}main:has(.identity-hero) .home-about-strip+.home-about-strip{margin-top:0}main:has(.identity-hero) .home-about-strip:before{content:"";background:var(--accent);opacity:.52;width:44px;height:1px;position:absolute;top:-1px;left:0}main:has(.identity-hero) .home-about-strip h3{letter-spacing:-.04em;text-wrap:balance;max-width:520px;margin:9px 0 0;font-size:clamp(1.55rem,2.7vw,2.6rem);font-weight:530;line-height:1.08}main:has(.identity-hero) .home-about-strip>div:last-child>p{color:#929a9d;max-width:690px;margin-top:2px;line-height:1.72}main:has(.identity-hero) .home-about-strip .hero-actions{margin-top:24px}main:has(.identity-hero) .home-about-strip .button{background:#ffffff01}main:has(.identity-hero) .home-about-strip .button.primary{background:var(--text)}main:has(.identity-hero) .focused-project-grid{grid-template-columns:minmax(0,620px)}main:has(.identity-hero) .clock-project{min-height:390px}main:has(.identity-hero) .clock-project .clock-visual{margin-top:auto}main:has(.identity-hero) .project-tier-head,main:has(.identity-hero) .home-about-strip{transform:none!important}.site-header nav a[aria-current=page]{color:#edf0ec;text-shadow:0 0 16px #d6ff571a}.site-header nav a[aria-current=page]:after{opacity:.76;width:62%}.site-header nav a[aria-current=page]:before{opacity:.34}#work,[id].case-section,[id].section{scroll-margin-top:96px}@supports (content-visibility:auto){main:has(.identity-hero) .project-tier,main:has(.identity-hero) .field-note,main:has(.identity-hero) .home-about-strip,.case-section,.about-manifesto,.resume-section,.contact-paths,.about-contact{content-visibility:auto;contain-intrinsic-size:auto 620px}.case-section{contain-intrinsic-size:auto 760px}.resume-section{contain-intrinsic-size:auto 360px}}@media (prefers-contrast:more){:root{--muted:#bcc2c0;--line:#454c4f;--line-soft:#32383b;--hairline:#fff3}.identity-kicker-muted,.identity-foot,.identity-proof span,.project-no,.project-tier-head>p,.about-card span,.resume-section article span,.contact-panel span{color:#aeb5b2!important}.site-header nav a,.footer-links a{color:#c3c8c5}.site-header nav a[aria-current=page]{color:#fff}}@media (hover:none){.project:hover,.current-focus-grid a:hover,.resume-variant:hover,.about-portrait:hover{transform:none!important}}@media (width<=1099px){main:has(.identity-hero) .project-showcase .project-snapshot{margin-top:26px}}@media (width<=980px){main:has(.identity-hero) .identity-skills{padding-bottom:64px}main:has(.identity-hero) .identity-skills:after{opacity:.56;height:48px}main:has(.identity-hero) #work{padding-top:88px}main:has(.identity-hero) #work>.section-head{padding-left:16px}main:has(.identity-hero) #work>.section-head:after{display:none}main:has(.identity-hero) .home-about-strip{grid-template-columns:1fr;gap:20px;padding:40px 0 42px}}@media (width<=760px){main:has(.identity-hero) .identity-skills{padding-bottom:48px}main:has(.identity-hero) .identity-skills:after{opacity:.42;height:36px}main:has(.identity-hero) #work{padding-top:78px}main:has(.identity-hero) #work>.section-head{padding-left:12px}main:has(.identity-hero) #work>.section-head:before{width:1px;height:58px}main:has(.identity-hero) .project-tier-head{padding-top:4px}main:has(.identity-hero) .project-tier-head:after{width:48px}main:has(.identity-hero) .home-about-strip{padding:34px 0 36px}main:has(.identity-hero) .focused-project-grid{grid-template-columns:1fr}.site-header nav a[aria-current=page]:before,.site-header nav a[aria-current=page]:after{display:none}}@media (prefers-reduced-motion:reduce){.active-project-grid>.project{transform:none!important}main:has(.identity-hero) .resale-visual,main:has(.identity-hero) .project-snapshot{transition:none!important}}@media (width>=981px){main:has(.identity-hero) .focused-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;display:grid!important}main:has(.identity-hero) .focused-project-grid>.project{width:100%;min-width:0}main:has(.identity-hero) .project-tier:has(>.project-tier-head h3){min-width:0}main:has(.identity-hero) .project-tier .project-tier-head{grid-template-columns:minmax(0,1fr) minmax(240px,.62fr)}main:has(.identity-hero) .project-tier .project-tier-head>div{min-width:0}}.project-carousel .carousel-shot{background:radial-gradient(circle at 50% 35%,#d6ff5709,#0000 55%),#080c0d;justify-content:center;align-items:center;display:flex}.project-carousel .carousel-shot img{object-fit:contain;object-position:center;filter:none;width:100%;height:100%;min-height:0}.project-carousel .carousel-shot:after{background:linear-gradient(#0000 62%,#040708c7)}.project-carousel .carousel-controls-inner{justify-items:stretch}.project-carousel .carousel-dots{align-items:center;min-width:0;justify-content:center!important}.project-carousel .carousel-arrow{justify-self:center}.project-carousel .carousel-timer{margin-inline:auto}.project-carousel .revdev-icon-stage{flex:1;place-items:center;width:100%;min-height:0;margin:0;display:grid}.project-carousel .revdev-icon-stage img{filter:drop-shadow(0 0 7px #d6ff5785)drop-shadow(0 0 20px #d6ff5742)drop-shadow(0 0 42px #d6ff571f);width:min(58%,220px);max-width:220px}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.34s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}::view-transition-old(root){animation-name:mobile-page-out}::view-transition-new(root){animation-name:mobile-page-in}@keyframes mobile-page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes mobile-page-in{0%{opacity:0;transform:translateY(7px)}}.mobile-nav-toggle,.mobile-nav-backdrop,.mobile-nav-meta{display:none}@media (width<=820px){:root{--mobile-gutter:clamp(18px,5vw,24px);--mobile-radius:12px;--mobile-ease:cubic-bezier(.22,.75,.24,1)}html{width:100%;max-width:100%;scroll-padding-top:calc(76px + env(safe-area-inset-top));overflow-x:clip}body{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;width:100%;max-width:100%;overflow-x:clip}body:before{opacity:.72;background-size:auto,100% 58px}.wrap{width:min(calc(100% - (var(--mobile-gutter) * 2)),var(--max))}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.site-shell{z-index:100;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(20px)saturate(125%);background:#0a0c0dd6;border-bottom:1px solid #fff1;top:0;box-shadow:0 10px 35px #00000024;position:sticky!important}.site-header{z-index:102;border:0;position:relative;min-height:64px!important}.site-header:after{opacity:.5;width:34px}.brand{letter-spacing:.095em;align-items:center;min-height:48px;font-size:.78rem;display:inline-flex}.brand>img{border-radius:8px!important;width:28px!important;height:28px!important;margin-right:.48rem!important;box-shadow:0 0 16px #d6ff571c!important}.header-meta{display:none!important}.mobile-nav-toggle{color:#c9cecb;min-width:70px;height:46px;font:inherit;cursor:pointer;background:#ffffff05;border:1px solid #ffffff17;border-radius:10px;justify-content:flex-end;align-items:center;gap:9px;padding:0 10px;transition:background .2s,border-color .2s,box-shadow .2s,transform .18s;display:inline-flex}.mobile-nav-toggle:active{transform:scale(.975)}.mobile-nav-label{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.52rem}.mobile-nav-icon{width:17px;height:12px;display:block;position:relative}.mobile-nav-icon:before,.mobile-nav-icon:after{content:"";transform-origin:50%;width:17px;height:1px;transition:transform .26s var(--mobile-ease),top .26s var(--mobile-ease),opacity .2s ease,background .2s ease;background:#d6dbd8;position:absolute;left:0}.mobile-nav-icon:before{top:2px}.mobile-nav-icon:after{top:9px}html.mobile-nav-open .mobile-nav-toggle{background:#d6ff5709;border-color:#d6ff5738;box-shadow:0 0 26px #d6ff570d}html.mobile-nav-open .mobile-nav-icon:before{background:var(--accent);top:5px;transform:rotate(45deg)}html.mobile-nav-open .mobile-nav-icon:after{background:var(--accent);top:5px;transform:rotate(-45deg)}.mobile-nav-backdrop{z-index:99;-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;background:#0305069e;transition:opacity .28s,visibility .28s step-end;display:block;position:fixed;inset:0}html.mobile-nav-open .mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s,visibility}html.mobile-nav-open,html.mobile-nav-open body{overflow:hidden}.site-header nav{z-index:101;left:var(--mobile-gutter);right:var(--mobile-gutter);top:calc(72px + env(safe-area-inset-top));padding:8px 14px calc(12px + env(safe-area-inset-bottom));transform-origin:top;opacity:0;visibility:hidden;pointer-events:none;transition:transform .32s var(--mobile-ease),opacity .24s ease,visibility .32s step-end;background:linear-gradient(#ffffff04 1px,#0000 1px) 0 0/100% 42px,linear-gradient(145deg,#111517fb,#090c0dfe);border:1px solid #ffffff1a;border-radius:14px;gap:0;display:grid;position:fixed;transform:translateY(-12px)scale(.985);box-shadow:0 30px 80px #0000007a,inset 0 1px #ffffff06}html.mobile-nav-open .site-header nav{opacity:1;visibility:visible;pointer-events:auto;transition:transform .32s var(--mobile-ease),opacity .24s ease,visibility 0s;transform:translateY(0)scale(1)}.site-header nav a,.site-header nav a[href^="https://github.com"],.site-header nav a[href^="https://www.linkedin.com"]{color:#d7dbd8;letter-spacing:-.015em;opacity:0;min-height:52px;text-shadow:none;border-bottom:1px solid #ffffff0f;border-radius:0;justify-content:space-between;align-items:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:520;display:flex;transform:translateY(8px);padding:0 4px!important}.site-header nav a:before,.site-header nav a:after{display:none!important}.site-header nav a:nth-child(4){border-bottom-color:#d6ff571a}.site-header nav a:nth-child(5),.site-header nav a:nth-child(6){color:#8e979a;letter-spacing:.035em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.site-header nav a:nth-child(6){border-bottom:0}.site-header nav a[aria-current=page]{color:#f2f4f0}.site-header nav a[aria-current=page]:after,.site-header nav a[aria-current=page]:before{display:none}.site-header nav a[aria-current=page]{background:linear-gradient(90deg,#d6ff570e,#0000 70%);box-shadow:inset 2px 0 #d6ff57b8;padding-left:12px!important}html.mobile-nav-open .site-header nav a{animation:mobile-nav-item .38s var(--mobile-ease) forwards}html.mobile-nav-open .site-header nav a:first-child{animation-delay:40ms}html.mobile-nav-open .site-header nav a:nth-child(2){animation-delay:75ms}html.mobile-nav-open .site-header nav a:nth-child(3){animation-delay:.11s}html.mobile-nav-open .site-header nav a:nth-child(4){animation-delay:.145s}html.mobile-nav-open .site-header nav a:nth-child(5){animation-delay:.18s}html.mobile-nav-open .site-header nav a:nth-child(6){animation-delay:.215s}@keyframes mobile-nav-item{to{opacity:1;transform:translateY(0)}}.mobile-nav-meta{color:#576064;letter-spacing:.1em;opacity:0;justify-content:space-between;align-items:center;min-height:42px;margin-top:3px;padding:8px 4px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.48rem;display:flex;transform:translateY(6px)}html.mobile-nav-open .mobile-nav-meta{animation:mobile-nav-item .38s .25s var(--mobile-ease) forwards}.identity-kicker,.identity-name,.identity-statement,.identity-main .hero-actions,.identity-foot,.identity-rail,.identity-proof,.identity-skills,.about-hero-copy,.about-profile-panel,.resume-head,.resume-toolbar,.contact-hero>div:first-child,.contact-panel,.case-title-block,.case-status-panel{animation:mobile-enter .58s var(--mobile-ease) both}.identity-kicker,.about-hero-copy,.resume-head,.contact-hero>div:first-child,.case-title-block{animation-delay:30ms}.identity-name,.about-profile-panel,.resume-toolbar,.contact-panel,.case-status-panel{animation-delay:90ms}.identity-statement{animation-delay:.14s}.identity-main .hero-actions{animation-delay:.19s}.identity-foot{animation-delay:.23s}.identity-rail{animation-delay:.27s}.identity-proof{animation-delay:.31s}.identity-skills{animation-delay:.35s}@keyframes mobile-enter{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .54s var(--mobile-ease),transform .54s var(--mobile-ease)!important}.reveal-in{opacity:1;transform:translateY(0)}.identity-hero{min-height:auto!important;padding:44px 0 48px!important}.identity-grid{grid-template-columns:1fr!important;gap:34px!important}.identity-kicker{gap:8px 10px;font-size:.56rem;line-height:1.45}.identity-kicker-muted{color:#626b6f;width:auto!important;padding-left:0!important}.identity-dot{width:6px;height:6px}.identity-name{text-wrap:balance;letter-spacing:-.052em!important;max-width:100%!important;margin:18px 0 22px!important;font-size:clamp(2.85rem,13.2vw,4rem)!important;font-weight:510!important;line-height:.94!important}.identity-statement{grid-template-columns:1fr!important;gap:13px!important;padding-top:18px!important}.identity-role{max-width:340px;line-height:1.34;font-size:1.17rem!important}.identity-statement .hero-copy{color:#9da5a7;font-size:.98rem;line-height:1.68}.identity-main .hero-actions,.case-actions,.about-contact .case-actions,.contact-hero .case-actions{grid-template-columns:1fr;gap:9px;margin-top:25px;display:grid}.identity-main .button,.case-actions .button,.about-contact .button,.contact-hero .button,.home-about-strip .button{border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 15px;font-size:.84rem;display:flex}.button:active{transform:scale(.985)}.identity-foot{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.47rem;line-height:1.45;display:grid;margin-top:25px!important}.identity-foot i{display:none}.identity-rail{border-radius:12px;overflow:hidden;box-shadow:0 26px 70px #00000047,inset 0 1px #ffffff05}.identity-rail-head{min-height:58px;padding:12px 15px}.identity-author:before{border-radius:5px;flex-basis:30px;width:30px;height:30px}.identity-author b{font-size:.5rem}.identity-author small{font-size:.44rem}.identity-current{padding:24px 17px 22px}.identity-current>span{font-size:.5rem}.identity-current strong{margin:22px 0 8px;font-size:2rem}.identity-current p{font-size:.82rem;line-height:1.62}.identity-current b{align-items:center;min-height:44px;margin-top:17px;display:inline-flex}.identity-release{padding:17px}.identity-release div{margin-top:6px}.identity-project-log{padding:8px 17px 13px}.identity-project-log div{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 0;font-size:.53rem}.identity-project-log em{text-align:right;grid-column:auto!important}.identity-contact{min-height:0;grid-template-columns:1fr!important;gap:5px!important;padding:14px 17px 15px!important}.identity-contact>a{align-items:center;min-height:42px;font-size:.77rem;display:flex}.identity-proof{border:1px solid #ffffff12;border-radius:10px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:30px!important}.identity-proof div,.identity-proof div+div,.identity-proof div:nth-child(3){border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;min-height:94px;padding:17px 12px 14px!important}.identity-proof div:nth-child(2),.identity-proof div:nth-child(4){border-right:0}.identity-proof div:nth-child(3),.identity-proof div:nth-child(4){border-bottom:0}.identity-proof strong{font-size:1.48rem!important}.identity-proof span{margin-top:7px;line-height:1.42;font-size:.47rem!important}.identity-proof div:before{font-size:.39rem!important;top:7px!important;right:8px!important}.identity-skills{gap:7px!important;margin-top:18px!important;padding-bottom:58px!important}.identity-skills .pill{align-items:center;min-height:36px;padding:7px 10px;font-size:.69rem;display:inline-flex}.identity-skills:after{animation:7s ease-in-out infinite alternate mobile-signal;opacity:.56!important;background-size:112% 100%!important;height:43px!important;bottom:4px!important}@keyframes mobile-signal{0%{opacity:.43;background-position:44%}to{opacity:.62;background-position:56%}}main:has(.identity-hero) #work{padding-top:72px!important}.section,.case-section{padding-top:68px!important;padding-bottom:68px!important}.section-head{grid-template-columns:1fr!important;gap:9px!important;margin-bottom:38px!important}.section-head h2,.case-section h2{letter-spacing:-.048em!important;font-size:clamp(2.15rem,11vw,3.35rem)!important;line-height:.99!important}.section-intro,.project-tier-head>p,.case-section-heading>p:last-child{font-size:.94rem;line-height:1.67}main:has(.identity-hero) #work>.section-head{padding-left:12px!important}main:has(.identity-hero) #work>.section-head:before{width:1px!important;height:60px!important}.project-tier{margin-top:54px!important}.project-tier:first-of-type{margin-top:0!important}.project-tier-head{grid-template-columns:1fr!important;gap:9px!important;margin-bottom:20px!important;padding:0 0 16px!important;display:grid!important}.project-tier-head h3{margin:6px 0 0;font-size:1.65rem;line-height:1.1}.project-tier-head>p{margin:0}.featured-project,.secondary-grid,.active-project-grid,.focused-project-grid{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.project,.project-featured,.compact-project,.clock-project,.project-showcase{border-radius:var(--mobile-radius);min-height:0!important;padding:22px!important;transform:none!important}.project:active{border-color:#d6ff5740!important;transition-duration:80ms!important;transform:scale(.992)!important}.project:after{height:1px}.project-featured{grid-template-columns:1fr!important;gap:28px!important}.project-showcase{display:block!important}.project h3,.compact-project h3{margin:16px 0 13px;line-height:1.02;font-size:clamp(2rem,10vw,2.75rem)!important}.project p{font-size:.94rem;line-height:1.68}.project-top,.project-kicker{align-items:flex-start;gap:12px}.project-state{border-radius:5px;flex:none;min-height:27px;padding:6px 8px!important;font-size:.5rem!important}.project-title-row{align-items:flex-start!important;gap:12px!important}.project-brand-icon{border-radius:11px!important;width:42px!important;height:42px!important;margin-top:13px!important}.status-note{font-size:.68rem;line-height:1.55}.project-tags{gap:6px;margin:17px 0 23px}.project-tags span{border-radius:5px;align-items:center;min-height:31px;padding:6px 8px;font-size:.64rem;display:inline-flex}.text-link{align-items:center;min-height:46px;margin-top:13px!important;padding-top:10px!important;font-size:.82rem!important;display:inline-flex!important}.resale-visual{border-radius:8px;gap:8px;padding:14px;min-height:0!important}.decision-item{border-radius:6px;gap:8px 10px;padding:13px 11px;grid-template-columns:35px minmax(0,1fr)!important}.decision-item b{grid-column:2!important;justify-self:start!important}.decision-index{font-size:.54rem}.decision-item strong{font-size:.81rem}.decision-item small{font-size:.58rem;line-height:1.42}.integrity{font-size:.48rem}.forge-visual,.active-build-visual,.clock-visual{margin:20px 0!important;padding:15px 0!important}.forge-visual{font-size:.57rem!important}.active-build-visual>div{gap:12px;font-size:.58rem;min-height:35px!important}.active-build-visual b{text-align:right}.project-snapshot{border-radius:8px;min-height:225px!important;margin:24px 0 0!important}.project-snapshot:before{font-size:.52rem!important;line-height:1.7!important;inset:18px 16px 64px!important}.project-snapshot:after{height:3px!important;top:55%!important;left:16px!important;right:16px!important;box-shadow:0 18px #252b2e,0 36px #252b2e!important}.project-snapshot figcaption{min-height:0;padding:11px 12px;grid-template-columns:1fr!important;gap:4px!important}.project-snapshot figcaption:before{white-space:normal!important}.project-snapshot figcaption>span{white-space:normal!important;overflow:visible!important}.home-about-strip{grid-template-columns:1fr!important;gap:17px!important;padding:34px 0 36px!important}.home-about-strip h3{font-size:clamp(1.7rem,8.2vw,2.35rem)!important}.home-about-strip>div:last-child>p{font-size:.94rem;line-height:1.68}.home-about-strip .hero-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-about-strip .hero-actions .button{min-height:48px;font-size:.73rem}.home-about-strip .hero-actions .button:first-child,.home-about-strip .hero-actions .button:last-child{grid-column:1/-1}.field-note{margin:0;padding:60px 0 64px!important}.field-note:before{opacity:.7;font-size:9rem!important;top:-6px!important}.field-note blockquote{max-width:95%;font-size:clamp(2rem,10vw,3rem)!important;line-height:1.04!important}.field-note-signoff{margin-top:26px!important}.principle-grid{border-radius:10px;overflow:hidden;grid-template-columns:1fr!important}.principle-grid article{min-height:0!important;padding:24px!important}.principle-grid h3{font-size:1.36rem;margin:34px 0 10px!important}.case-hero,.case-hero-featured{min-height:auto!important;padding-top:48px!important;padding-bottom:55px!important}.case-hero-featured{grid-template-columns:1fr!important;gap:34px!important}.case-title-block h1,.case-hero h1{margin:17px 0 21px;letter-spacing:-.055em!important;font-size:clamp(2.85rem,14vw,4.4rem)!important;line-height:.92!important}.case-brand-icon{border-radius:16px!important;width:64px!important;height:64px!important;margin-bottom:1rem!important}.case-copy{font-size:1rem!important;line-height:1.7!important}.case-status-panel{border-radius:10px;padding:16px}.case-status-row{gap:13px;min-height:51px;padding:13px 0}.case-status-row span{font-size:.58rem}.case-status-row strong{text-align:right;font-size:.96rem}.case-section-heading{margin-bottom:31px!important}.case-intro-grid,.field-grid,.boundary-grid{grid-template-columns:1fr!important;gap:30px!important}.case-section p,.case-section li{font-size:.95rem;line-height:1.74}.architecture-flow{grid-template-columns:1fr!important;gap:7px!important}.arch-node{border-radius:8px;min-height:132px!important;padding:17px!important}.arch-arrow{transform:rotate(90deg);min-height:28px!important}.model-grid,.failure-grid,.skill-matrix{grid-template-columns:1fr!important;gap:10px!important}.model-grid article,.failure-grid article,.skill-matrix>div{border-radius:9px;min-height:0!important;padding:22px!important}.model-grid h3{margin-top:38px!important}.rules-table,.boundary-table,.field-console{border-radius:9px;overflow:hidden}.rule-row{grid-template-columns:31px minmax(0,1fr)!important;gap:8px 11px!important;padding:15px 13px!important}.boundary-table>div{gap:12px;grid-template-columns:72px minmax(0,1fr)!important;padding:14px!important}.field-console{padding:14px!important}.field-console>div{font-size:.6rem}.field-console .field-health{grid-template-columns:1fr auto!important}pre,code,.code-block,.terminal,.data-table,.table-scroll{max-width:100%}pre,.data-table,.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.about-hero{grid-template-columns:1fr!important;gap:38px!important;padding:48px 0 58px!important}.about-hero h1{font-size:clamp(2.9rem,13vw,4rem)!important;line-height:.94!important}.about-profile-panel{justify-self:stretch!important;max-width:none!important}.about-portrait{border-radius:10px;overflow:hidden;width:min(100%,360px)!important;margin:0 auto!important;transform:none!important}.about-portrait img{aspect-ratio:3/4;object-fit:cover;width:100%}.about-portrait figcaption{align-items:center;min-height:45px}.about-factline{grid-template-columns:1fr 1fr;gap:9px 12px!important;font-size:.55rem!important;display:grid!important}.about-manifesto{padding:55px 0 60px!important}.about-manifesto-inner{grid-template-columns:1fr!important;gap:17px!important}.about-manifesto p{font-size:clamp(2rem,10vw,3rem)!important;line-height:1.05!important}.about-story-grid,.achievement-grid,.current-focus-grid,.about-goals,.about-contact{grid-template-columns:1fr!important;gap:12px!important}.about-story-grid article,.achievement-grid article,.current-focus-grid a{border-radius:9px;min-height:0!important;padding:22px!important}.about-card>div{gap:12px;grid-template-columns:82px minmax(0,1fr)!important;padding:14px!important}.portfolio-qr-card{margin-inline:auto;width:min(250px,76vw)!important}.resume-page{padding:38px 0 calc(72px + env(safe-area-inset-bottom))!important}.resume-head h1,.resume-title{font-size:clamp(2.75rem,13vw,3.9rem)!important;line-height:.95!important}.resume-toolbar{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:27px!important;display:grid!important}.resume-toolbar-actions{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.resume-toolbar button,.resume-download{border-radius:8px;justify-content:center;width:100%;min-height:48px}.resume-variants{grid-template-columns:1fr!important;gap:10px!important}.resume-variant{border-radius:9px;min-height:0!important;padding:18px!important}.resume-section{padding:26px 0!important}.resume-section h2{font-size:1.13rem}.resume-section article{padding:16px 0 17px!important}.resume-section li,.resume-section p{line-height:1.65}.resume-contact{flex-wrap:wrap;gap:8px 14px;display:flex}.resume-contact a{align-items:center;min-height:40px;display:inline-flex}.contact-hero{grid-template-columns:1fr!important;gap:34px!important;padding:48px 0 58px!important}.contact-hero h1{font-size:clamp(2.9rem,13vw,4rem)!important;line-height:.94!important}.contact-panel{border-radius:10px;overflow:hidden}.contact-panel>div{gap:12px;min-height:62px;grid-template-columns:92px minmax(0,1fr)!important;padding:14px!important}.contact-panel strong{overflow-wrap:anywhere;text-align:right}.contact-paths .model-grid article .text-link{align-items:center;min-height:46px;display:flex}.footer{padding:34px 0 calc(46px + env(safe-area-inset-bottom))!important;flex-direction:column!important;gap:25px!important}.footer:before{top:10px!important}.footer p{font-size:.81rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px 8px!important;padding-top:0!important;display:grid!important}.footer-links a{border-bottom:1px solid #ffffff0e;align-items:center;min-height:44px;font-size:.58rem;display:flex}@media (width<=390px){:root{--mobile-gutter:16px}.identity-name{font-size:clamp(2.65rem,13.7vw,3.45rem)!important}.identity-foot{grid-template-columns:1fr 1fr}.identity-foot span:last-child{grid-column:1/-1}.identity-project-log div{grid-template-columns:20px minmax(0,1fr)}.identity-project-log em{text-align:left;grid-column:2!important}.identity-proof{grid-template-columns:1fr!important}.identity-proof div,.identity-proof div+div,.identity-proof div:nth-child(3),.identity-proof div:nth-child(4){min-height:80px;border-bottom:1px solid #ffffff0f!important;border-right:0!important}.identity-proof div:last-child{border-bottom:0!important}.home-about-strip .hero-actions{grid-template-columns:1fr}.home-about-strip .hero-actions .button{grid-column:auto!important}.resume-toolbar-actions,.about-factline{grid-template-columns:1fr}.contact-panel>div{gap:4px;grid-template-columns:1fr!important}.contact-panel strong{text-align:left}}}@media (hover:none) and (pointer:coarse){.button,.project,.current-focus-grid a,.resume-variant,.portfolio-qr-card{transition:transform .12s,border-color .18s,background .18s,box-shadow .18s}.project:hover,.button:hover,.resume-variant:hover,.current-focus-grid a:hover{transform:none!important}.button:active,.resume-variant:active,.current-focus-grid a:active{transform:scale(.985)!important}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}.identity-kicker,.identity-name,.identity-statement,.identity-main .hero-actions,.identity-foot,.identity-rail,.identity-proof,.identity-skills,.about-hero-copy,.about-profile-panel,.resume-head,.resume-toolbar,.contact-hero>div:first-child,.contact-panel,.case-title-block,.case-status-panel,.mobile-nav-meta{opacity:1!important;animation:none!important;transform:none!important}.identity-skills:after{animation:none!important}}@media (width<=820px){.case-status-panel,.field-console,.architecture-note,.status-note,.project-state,.contact-panel,.about-card,.resume-page{min-width:0}.case-status-head{grid-template-columns:1fr!important;align-items:start!important;gap:6px!important;padding-bottom:13px!important;display:grid!important}.case-status-head span,.case-status-head b,.case-status-foot,.case-status-foot .status-dot,.architecture-note,.architecture-note p,.field-console span,.field-console b,.field-console strong,.status-note,.project-state,.contact-panel strong,.about-card strong,.resume-contact,.resume-contact a{overflow-wrap:anywhere;word-break:normal}.case-status-head b{letter-spacing:.055em;line-height:1.35;font-size:.74rem!important}.case-status-foot{line-height:1.45;padding-top:13px!important}.case-status-foot .status-dot{letter-spacing:.065em;align-items:flex-start;gap:8px;display:flex;font-size:.52rem!important}.field-console>div:not(.field-health){min-height:44px;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px 14px!important;padding:9px 0!important;display:grid!important}.field-console>div:not(.field-health)>span{min-width:0;line-height:1.4}.field-console>div:not(.field-health)>b,.field-console>div:not(.field-health)>strong{text-align:right;max-width:48vw;line-height:1.35}.field-console .field-result{border-top:1px solid #ffffff12;margin-top:6px;padding-top:13px!important}.field-console .field-result strong{color:var(--accent)}.field-console .field-health{margin-top:7px;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 12px!important;padding-top:12px!important;display:grid!important}.field-console .field-health span,.field-console .field-health b{line-height:1.35}.architecture-note{border-radius:8px;grid-template-columns:1fr!important;gap:8px!important;padding:15px 16px!important;display:grid!important}.architecture-note>span{width:max-content;max-width:100%;font-size:.5rem}.architecture-note p{margin:0;font-size:.78rem!important;line-height:1.62!important}.contact-panel strong:where(:not(a)),.professional-contact span{line-height:1.45}.contact-panel>div:first-child strong,.professional-contact>span:first-child,.resume-contact>span:first-child{color:#aeb5b2}.contact-panel>div:first-child strong{padding-left:13px;position:relative}.contact-panel>div:first-child strong:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.48em;left:0;box-shadow:0 0 10px #d6ff5742}.site-header nav{max-height:calc(100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6ff5740 transparent;overflow-y:auto}.site-header nav::-webkit-scrollbar{width:4px}.site-header nav::-webkit-scrollbar-thumb{background:#d6ff5738;border-radius:99px}.model-grid>.reveal-ready:nth-child(2),.failure-grid>.reveal-ready:nth-child(2),.skill-matrix>.reveal-ready:nth-child(2),.achievement-grid>.reveal-ready:nth-child(2),.about-story-grid>.reveal-ready:nth-child(2){transition-delay:45ms!important}.model-grid>.reveal-ready:nth-child(3),.failure-grid>.reveal-ready:nth-child(3),.skill-matrix>.reveal-ready:nth-child(3),.achievement-grid>.reveal-ready:nth-child(3),.about-story-grid>.reveal-ready:nth-child(3){transition-delay:80ms!important}.model-grid>.reveal-ready:nth-child(4),.failure-grid>.reveal-ready:nth-child(4),.skill-matrix>.reveal-ready:nth-child(4),.achievement-grid>.reveal-ready:nth-child(4){transition-delay:.11s!important}.skill-matrix>.reveal-ready:nth-child(5),.achievement-grid>.reveal-ready:nth-child(5){transition-delay:.14s!important}.skill-matrix>.reveal-ready:nth-child(6),.achievement-grid>.reveal-ready:nth-child(6){transition-delay:.165s!important}@media (hover:none) and (pointer:coarse){.project:active,.current-focus-grid a:active,.resume-variant:active,.button:active{transform:scale(.996)!important}}.project-state,.status-note,.identity-current>span,.identity-project-log,.achievement-kicker,.failure-label,.model-index,.eyebrow{text-wrap:pretty}}@media (width<=820px) and (height<=560px){.site-header nav{top:calc(64px + env(safe-area-inset-top));max-height:calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-top:5px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.site-header nav a,.site-header nav a[href^="https://github.com"],.site-header nav a[href^="https://www.linkedin.com"]{min-height:43px;font-size:.88rem}.site-header nav a:nth-child(5),.site-header nav a:nth-child(6){min-height:39px;font-size:.65rem}.mobile-nav-meta{min-height:34px;padding-top:4px}.identity-hero,.case-hero,.about-hero,.contact-hero{padding-top:32px!important}}@media (width<=370px){.field-console>div:not(.field-health){grid-template-columns:1fr!important;align-items:start!important;gap:4px!important}.field-console>div:not(.field-health)>b,.field-console>div:not(.field-health)>strong{text-align:left;max-width:100%}.field-console .field-health{grid-template-columns:1fr!important;gap:3px!important}.case-status-row{grid-template-columns:1fr!important;gap:5px!important}.case-status-row strong{text-align:left!important}}@media (prefers-reduced-motion:reduce){.model-grid>.reveal-ready,.failure-grid>.reveal-ready,.skill-matrix>.reveal-ready,.achievement-grid>.reveal-ready,.about-story-grid>.reveal-ready{transition-delay:0s!important}}@media (width<=820px){.identity-hero{padding-top:36px!important;padding-bottom:42px!important}.identity-name{margin-top:15px!important;margin-bottom:18px!important}.identity-statement{gap:10px!important;padding-top:15px!important}.identity-main .hero-actions{margin-top:21px!important}.identity-main .button.primary{min-height:50px;font-weight:620;box-shadow:0 12px 30px #0000002e,0 0 24px #d6ff5709}.identity-main .hero-actions .button:not(.primary){min-height:45px}.identity-foot{margin-top:20px!important}.identity-grid{gap:27px!important}.identity-rail-head{min-height:52px}.identity-current{padding-top:20px!important;padding-bottom:18px!important}.identity-current strong{margin-top:17px!important;font-size:1.8rem!important}.identity-current p{margin-bottom:0}.identity-current b{margin-top:13px!important}.identity-release{padding:14px 17px!important}.identity-release div{min-height:31px}.identity-project-log{display:none!important}.identity-contact{padding-top:12px!important;padding-bottom:12px!important}.identity-proof{margin-top:20px!important}.identity-proof div,.identity-proof div+div,.identity-proof div:nth-child(3){min-height:86px!important;padding-top:14px!important;padding-bottom:12px!important}.identity-proof strong{font-size:1.38rem!important}.identity-proof span{margin-top:5px!important}.identity-skills{margin-top:14px!important;padding-bottom:52px!important}.identity-skills .pill{min-height:33px!important;padding:6px 9px!important;font-size:.66rem!important}.identity-skills:after{opacity:.52!important;height:39px!important}main:has(.identity-hero) #work{padding-top:62px!important}.project,.project-featured,.compact-project,.clock-project,.project-showcase{padding:20px!important}.project h3,.compact-project h3{margin-top:13px!important;margin-bottom:11px!important}.project p{line-height:1.63!important}.status-note{line-height:1.5!important}.project-tags{margin-top:14px!important;margin-bottom:18px!important}.case-section{padding-top:60px!important;padding-bottom:60px!important}.case-section-heading{margin-bottom:26px!important}.case-section-heading .eyebrow{margin-bottom:9px}.case-section p,.case-section li{line-height:1.69!important}.model-grid article,.failure-grid article,.skill-matrix>div{padding:20px!important}.field-console .accent-value,.field-console .field-result strong,.active-build-visual .good,.project-state.active{text-shadow:0 0 13px #d6ff571c}.identity-kicker,.identity-name,.identity-statement,.identity-main .hero-actions,.identity-foot,.identity-rail,.identity-proof,.identity-skills,.about-hero-copy,.about-profile-panel,.resume-head,.resume-toolbar,.contact-hero>div:first-child,.contact-panel,.case-title-block,.case-status-panel{animation-duration:.48s!important}.identity-statement{animation-delay:.1s!important}.identity-main .hero-actions{animation-delay:.14s!important}.identity-foot{animation-delay:.17s!important}.identity-rail{animation-delay:.2s!important}.identity-proof{animation-delay:.23s!important}.identity-skills{animation-delay:.26s!important}.footer{gap:20px!important}.footer-links a{min-height:42px!important}}@media (width<=820px) and (height<=500px){.site-shell{-webkit-backdrop-filter:blur(14px)saturate(118%)}.site-header{min-height:56px!important}.brand{min-height:42px!important}.mobile-nav-toggle{height:40px!important}.site-header nav{top:calc(58px + env(safe-area-inset-top))!important;max-height:calc(100dvh - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.mobile-nav-meta{display:none!important}}@media (width>=371px) and (width<=410px){.identity-proof strong{font-size:1.24rem!important}.identity-proof span{font-size:.45rem!important}}@media (prefers-reduced-motion:reduce){.identity-kicker,.identity-name,.identity-statement,.identity-main .hero-actions,.identity-foot,.identity-rail,.identity-proof,.identity-skills{animation-duration:0s!important;animation-delay:0s!important}}@media (width<=820px){.site-shell{-webkit-backdrop-filter:blur(14px)saturate(116%)!important;background:#0a0c0de6!important}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(3px)!important}.identity-skills:after{background-position:50%!important;background-size:100% 100%!important;width:112%!important;animation:7s ease-in-out infinite alternate mobile-signal-composited!important;left:-6%!important;right:auto!important}html.mobile-nav-open .site-header nav{will-change:transform,opacity}html.mobile-nav-open .mobile-nav-backdrop{will-change:opacity}::view-transition-group(root){animation-duration:.28s!important}}@keyframes mobile-signal-composited{0%{opacity:.43;transform:translate(-1.5%)}to{opacity:.6;transform:translate(1.5%)}}@media (width<=820px) and (prefers-reduced-transparency:reduce){.site-shell{-webkit-backdrop-filter:none!important;background:#0b0d0e!important}.mobile-nav-backdrop{-webkit-backdrop-filter:none!important;background:#030506db!important}}@media (width<=820px) and (update:slow){.identity-skills:after{opacity:.5!important;animation:none!important;transform:none!important}::view-transition-group(root){animation-duration:.18s!important}}@media (prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}.identity-skills:after{animation:none!important;transform:none!important}}@media (width<=820px){main:has(.identity-hero) .identity-main:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 180' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23d6ff57' stroke-width='1'%3E%3Cpath opacity='.06' d='M0 28H720M0 68H720M0 108H720M0 148H720'/%3E%3Cpath opacity='.045' d='M88 0V180M208 0V180M328 0V180M448 0V180M568 0V180M688 0V180'/%3E%3Cpath opacity='.16' d='M0 109 C70 91 114 129 184 108 S298 78 370 106 S484 137 552 107 S654 89 720 104'/%3E%3Cpath opacity='.085' d='M0 119 C70 101 114 139 184 118 S298 88 370 116 S484 147 552 117 S654 99 720 114'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}main:has(.identity-hero) .identity-main:after{box-sizing:border-box;pointer-events:none;background:radial-gradient(circle,#d6ff57d1 0 2.5px,#0000 3px),radial-gradient(circle,#0000 0 13.5px,#d6ff5714 14px 14.8px,#0000 15.3px),radial-gradient(circle,#0000 0 25.7px,#d6ff5729 26.2px 27px,#0000 27.5px),linear-gradient(90deg,#0000 calc(50% - .5px),#d6ff572e calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#d6ff572e calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));border-radius:50%;width:84px;height:84px;top:52px;right:7%;content:""!important}}@media (width<=820px) and (prefers-reduced-motion:reduce){html.mobile-nav-open .site-header nav a,html.mobile-nav-open .mobile-nav-meta{opacity:1!important;animation:none!important;transform:none!important}}html[lang=ja] body{font-family:Inter,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,YuGothic,Meiryo,Segoe UI,sans-serif}.brand>img{vertical-align:middle;object-fit:cover;border-radius:8px;width:30px;height:30px;margin-right:.55rem;box-shadow:0 0 18px #bdff0021}.project-title-row{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;display:flex}.project-title-row>h3{flex:auto;min-width:0}.project-brand-icon{object-fit:contain;opacity:1;pointer-events:none;background:#0d1012;border:1px solid #ffffff17;border-radius:13px;flex:none;width:48px;height:48px;margin-top:18px;padding:4px;position:static;box-shadow:0 10px 24px #0000002e,0 0 18px #bdff0017}.project{position:relative;overflow:hidden}.case-brand-icon{object-fit:contain;filter:drop-shadow(0 0 20px #bdff001a);background:#0d1012;border:1px solid #ffffff17;border-radius:20px;width:82px;height:82px;margin-bottom:1.2rem;padding:5px}.site-header nav{margin-left:auto}.language-toggle{--language-toggle-pad:3px;isolation:isolate;width:100px;height:34px;padding:var(--language-toggle-pad);color:#717b7e;background:linear-gradient(#ffffff06,#ffffff02),#0b0f10;border:1px solid #ffffff1b;border-radius:999px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-left:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 7px 24px #00000029}.language-toggle:before,.language-toggle:after{content:none!important}.language-toggle>span{z-index:2;color:#717b7e;letter-spacing:.055em;place-items:center;min-width:0;font-size:.5rem;font-weight:600;line-height:1;transition:color .24s,text-shadow .24s;display:grid;position:relative}.language-toggle>span.is-active{color:#eef1ec;text-shadow:0 0 14px #d6ff571a}.language-toggle>i{z-index:1;left:var(--language-toggle-pad);top:var(--language-toggle-pad);bottom:var(--language-toggle-pad);width:calc(50% - var(--language-toggle-pad));pointer-events:none;background:linear-gradient(#d6ff571b,#d6ff570a);border:1px solid #d6ff5738;border-radius:999px;transition:transform .3s cubic-bezier(.22,.75,.24,1),background .24s,box-shadow .24s;position:absolute;transform:translate(0);box-shadow:0 0 18px #d6ff570e,inset 0 1px #ffffff08}.language-toggle>i:after{content:"";background:var(--accent);opacity:.82;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:7px;transform:translateY(-50%);box-shadow:0 0 9px #d6ff578c}html[lang=ja] .language-toggle>i{transform:translate(100%)}.language-toggle:hover,.language-toggle:focus-visible{border-color:#d6ff5745;box-shadow:inset 0 1px #ffffff08,0 0 24px #d6ff570e}.language-toggle:active{transform:scale(.985)}@media (width>=821px) and (width<=1180px){.site-header{gap:12px}.site-header .header-meta{display:none!important}.site-header nav{gap:clamp(12px,1.7vw,20px)}.language-toggle{width:92px;margin-left:8px}}@media (width<=820px){main:has(.identity-hero) .identity-main{isolation:isolate;position:relative}main:has(.identity-hero) .identity-main:before{content:"";z-index:0;pointer-events:none;opacity:.64;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 180' preserveAspectRatio='none'%3E%3Cg fill='none'%3E%3Cg stroke='%23d6ff57' stroke-width='1'%3E%3Cpath opacity='.06' d='M0 28H720M0 68H720M0 108H720M0 148H720'/%3E%3Cpath opacity='.045' d='M88 0V180M208 0V180M328 0V180M448 0V180M568 0V180M688 0V180'/%3E%3Cpath opacity='.16' d='M0 109 C70 91 114 129 184 108 S298 78 370 106 S484 137 552 107 S654 89 720 104'/%3E%3Cpath opacity='.085' d='M0 119 C70 101 114 139 184 118 S298 88 370 116 S484 147 552 117 S654 99 720 114'/%3E%3Ccircle cx='602' cy='65' r='31' opacity='.16'/%3E%3Ccircle cx='602' cy='65' r='17' opacity='.08'/%3E%3Cpath opacity='.18' d='M553 65H651M602 16V114'/%3E%3C/g%3E%3Ccircle cx='602' cy='65' r='3' fill='%23d6ff57' opacity='.82'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;width:114%;height:170px;position:absolute;top:34px;left:-7%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 90%,#0000 100%)}main:has(.identity-hero) .identity-main:after{content:"M/E · SIGNAL / 01";z-index:1;color:#59645f;letter-spacing:.13em;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.43rem;position:absolute;top:46px;right:2px}main:has(.identity-hero) .identity-kicker,main:has(.identity-hero) .identity-name,main:has(.identity-hero) .identity-statement,main:has(.identity-hero) .hero-actions,main:has(.identity-hero) .identity-foot{z-index:2;position:relative}main:has(.identity-hero) .identity-name{text-shadow:0 20px 64px #0000004d}.site-header nav{margin-left:0}.language-toggle{--language-toggle-pad:3px;border-color:#ffffff18;width:78px;height:36px;margin-left:auto;margin-right:8px;box-shadow:inset 0 1px #ffffff05,0 7px 18px #00000024}.language-toggle>span{letter-spacing:.035em;font-size:.44rem}.language-toggle>i:after{right:5px}html:not(.mobile-nav-ready) .mobile-nav-toggle,html:not(.mobile-nav-ready) .mobile-nav-backdrop{display:none!important}html:not(.mobile-nav-ready) .site-header{flex-wrap:wrap;height:auto;padding-bottom:8px}html:not(.mobile-nav-ready) .site-header nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:4px;max-height:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:0 0!important;border:0!important;padding:6px 0!important;display:grid!important;position:static!important;overflow:visible!important;transform:none!important}html:not(.mobile-nav-ready) .site-header nav a{opacity:1!important;min-height:44px!important;padding:0 8px!important;animation:none!important;transform:none!important}html:not(.mobile-nav-ready) .mobile-nav-meta{display:none!important}}@media (width<=700px){.project-title-row{gap:14px}.project-brand-icon{border-radius:11px;width:40px;height:40px;margin-top:15px}.case-brand-icon{border-radius:17px;width:68px;height:68px}}@media (width<=355px){.brand{letter-spacing:.075em!important;font-size:.7rem!important}.brand>img{width:25px!important;height:25px!important}.language-toggle{width:70px;margin-right:6px}.mobile-nav-toggle{min-width:62px!important;padding-inline:8px!important}}@media (width<=820px){.wrap{max-width:var(--max);width:auto!important;margin-left:max(var(--mobile-gutter,18px), env(safe-area-inset-left,0px))!important;margin-right:max(var(--mobile-gutter,18px), env(safe-area-inset-right,0px))!important}.site-header nav{left:max(var(--mobile-gutter,18px), env(safe-area-inset-left,0px))!important;right:max(var(--mobile-gutter,18px), env(safe-area-inset-right,0px))!important}.identity-name,.section-head h2,.project-tier-head h3,.project h3,.case-title-block h1,.case-hero h1,.about-hero h1,.contact-hero h1,.resume-head h1,.resume-title,.field-note blockquote{text-wrap:balance}.identity-role,.hero-copy,.section-intro,.project p,.status-note,.case-copy,.case-section p,.case-section li,.about-hero-copy p,.resume-section p,.resume-section li,.contact-hero p,.home-about-strip p{text-wrap:pretty}.project-rename-note{color:#7f898c;letter-spacing:-.01em;margin-top:.32rem;font-size:.46em;font-weight:520;line-height:1.25;display:block}.button,.mobile-nav-toggle,.language-toggle,.site-header nav a,.project,.text-link,.resume-variant,.current-focus-grid a{-webkit-tap-highlight-color:transparent}}@media (width>=360px) and (width<=390px){.identity-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important}.identity-proof>div,.identity-proof>div+div,.identity-proof>div:nth-child(3),.identity-proof>div:nth-child(4){border-bottom:1px solid #ffffff0f!important;border-right:1px solid #ffffff0f!important;min-height:84px!important}.identity-proof>div:nth-child(2),.identity-proof>div:nth-child(4){border-right:0!important}.identity-proof>div:nth-child(3),.identity-proof>div:nth-child(4){border-bottom:0!important}}@media (width<=820px) and (prefers-reduced-motion:no-preference){.site-shell{view-transition-name:site-chrome}#main-content{view-transition-name:page-content}::view-transition-group(root),::view-transition-group(site-chrome){animation:none!important}::view-transition-old(page-content){animation:.14s cubic-bezier(.4,0,1,1) both mobile-content-out!important}::view-transition-new(page-content){animation:.24s cubic-bezier(.22,.75,.24,1) both mobile-content-in!important}.project.reveal-in .meter i{transform-origin:0;animation:.62s cubic-bezier(.22,.75,.24,1) both mobile-meter-fill}.project.reveal-in .decision-item,.project.reveal-in .active-build-visual>div{animation:.36s cubic-bezier(.22,.75,.24,1) both mobile-readout-in}.project.reveal-in .decision-item:nth-child(3),.project.reveal-in .active-build-visual>div:nth-child(2){animation-delay:45ms}.project.reveal-in .decision-item:nth-child(4),.project.reveal-in .active-build-visual>div:nth-child(3){animation-delay:85ms}.project.reveal-in .active-build-visual>div:nth-child(4){animation-delay:.125s}}@keyframes mobile-content-out{to{opacity:0;transform:translateY(-4px)}}@keyframes mobile-content-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translate(0,0)}}@keyframes mobile-meter-fill{0%{opacity:.48;transform:scaleX(.14)}to{opacity:1;transform:scaleX(1)}}@keyframes mobile-readout-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translate(0,0)}}@media (width<=820px) and (hover:none) and (pointer:coarse){.button:active,.mobile-nav-toggle:active{border-color:#d6ff5742!important;box-shadow:inset 0 0 0 1px #d6ff5709,0 0 22px #d6ff570e!important}.project:active{border-color:#d6ff573d!important;box-shadow:inset 0 -1px #d6ff572e,0 18px 42px #0000002e!important}.text-link:active{color:var(--accent)!important}}@media (prefers-reduced-motion:reduce){.site-shell,#main-content{view-transition-name:none!important}.language-toggle,.language-toggle>span,.language-toggle>i,.project .meter i,.project .decision-item,.project .active-build-visual>div,main:has(.identity-hero) .identity-main:before{transition:none!important;animation:none!important;transform:none!important}html[lang=ja] .language-toggle>i{transform:translate(100%)!important}}
