:root{--ground:#09090d;--ground-deep:#050609;--surface:#111218;--ink:#f7f6f2;--ink-muted:#b8b7bd;--ink-dim:#85858e;--orange:#f29100;--orange-hot:#ff9f0a;--rule:#f7f6f224;--rule-strong:#f7f6f23d;--max:90rem;--gutter:clamp(1rem, 3.8vw, 3.5rem);--section-y:clamp(3.5rem, 6vw, 5.5rem);--radius-large:clamp(1rem, 2vw, 1.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:dark;font-synthesis:none;font-family:Golos Text,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--orange) var(--ground-deep);scrollbar-width:thin}body{background:var(--ground);min-width:0;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55}body::-webkit-scrollbar{width:.7rem}body::-webkit-scrollbar-track{background:var(--ground-deep)}body::-webkit-scrollbar-thumb{border:.16rem solid var(--ground-deep);background:var(--orange);border-radius:2rem}::selection{background:var(--orange);color:#101015}:focus-visible{outline:.16rem solid var(--orange);outline-offset:.28rem}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:.08em}button{font:inherit}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-family:Bowlby One,Arial Black,sans-serif;font-weight:400;line-height:1.1}.skip-link{z-index:100;background:var(--orange);color:#111117;border-radius:.6rem;padding:.75rem 1rem;font-weight:850;position:fixed;top:.7rem;left:.7rem;transform:translateY(-170%)}.skip-link:focus{transform:translateY(0)}section,[data-project-panel]{scroll-margin-top:1.5rem}img{max-width:100%}main:focus{outline:none}.home-hero-copy,.home-product-preview{min-width:0}.site-header,main,footer{width:min(calc(100% - 2 * var(--gutter)), var(--max));margin-inline:auto}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.site-brand{align-items:center;gap:.75rem;display:inline-flex}.identity{flex-direction:column;gap:.1rem;text-decoration:none;display:flex}.identity strong{font-size:1.05rem}.identity span{color:var(--ink-muted);font-size:.875rem}.site-nav{align-self:stretch;gap:clamp(1.4rem,4vw,3.8rem);display:flex}.mobile-nav-menu{display:none}.locale-menu{z-index:30;flex:none;position:relative}.locale-menu-toggle{border:1px solid var(--rule-strong);width:auto;min-width:2.75rem;min-height:2.75rem;color:var(--ink-muted);cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;gap:.3rem;padding-inline:.75rem;list-style:none;display:inline-flex}.locale-menu-toggle::-webkit-details-marker{display:none}.locale-globe{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;flex:none;width:.95rem;height:.95rem;display:none}.locale-name{font-size:.8rem;font-weight:750}.locale-code{letter-spacing:.035em;font-size:.8rem;font-weight:850;display:none}.locale-chevron{width:.34rem;height:.34rem;transition:transform .18s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.locale-menu-toggle:hover,.locale-menu[open] .locale-menu-toggle{border-color:var(--rule-strong);background:var(--surface);color:var(--ink)}.locale-menu[open] .locale-chevron{transform:rotate(225deg)}.locale-menu-options{border:1px solid var(--rule-strong);background:var(--surface);overscroll-behavior:contain;border-radius:.6rem;gap:.1rem;min-width:11rem;max-height:min(70vh,22rem);padding:.35rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto}.locale-menu-options a{min-height:2.75rem;color:var(--ink-muted);transition:background-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding-inline:.8rem;font-size:1rem;text-decoration:none;display:flex}.locale-menu-options a:hover{background:var(--ground);color:var(--ink)}.locale-menu-options a[aria-current=page]{background:var(--ground-deep);color:var(--ink)}.locale-current-mark{fill:none;width:1rem;height:1rem;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.site-nav a{min-width:2.75rem;min-height:2.75rem;color:var(--ink-muted);transition:color .18s var(--ease-out);place-items:center;font-size:.9rem;text-decoration:none;display:grid;position:relative}.site-nav a:after{background:var(--orange);content:"";height:2px;transition:right .22s var(--ease-out), left .22s var(--ease-out);position:absolute;bottom:0;left:50%;right:50%}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}.site-nav a:hover:after,.site-nav a:focus-visible:after{left:0;right:0}.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a[aria-current=page]:after{left:0;right:0}@media (width<=78rem) and (width>=42.001rem){.site-header{gap:.9rem}.site-nav{gap:clamp(.7rem,1.55vw,1.25rem)}.locale-menu-toggle{gap:.2rem;width:3rem;padding-inline:0}.locale-globe{display:block}.locale-name{display:none}.locale-code{display:inline}}.hero{border:1px solid var(--rule-strong);border-radius:var(--radius-large);background:var(--surface);min-height:0;margin-top:1rem;position:relative;overflow:hidden}.hero:before{pointer-events:none;content:"";background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#ffffff0a 1px);background-size:2rem 100%;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 35%,#000 72%,#0000 100%)}.hero:after{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle,#f2910052 0,#f2910017 38%,#0000 70%);width:60rem;height:55rem;position:absolute;top:-16rem;right:-10rem}.home-hero-main{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,4vw,4rem);min-height:33rem;padding:clamp(2rem,3.5vw,3.4rem);display:grid;position:relative}.home-hero-copy{max-width:57ch}.home-hero-copy h1{max-width:15ch;margin-bottom:1.25rem;font-size:clamp(2.3rem,4.7vw,4.4rem);line-height:1.04}.home-hero-copy>p{max-width:53ch;color:var(--ink-muted);margin-bottom:1.2rem;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6}.home-hero-copy .home-hero-meta{color:var(--ink-muted);margin:0 0 1.5rem;font-size:.875rem}.hero-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.button{min-height:3.15rem;transition:background .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{background:var(--orange);color:#121117;box-shadow:0 .8rem 2.8rem #f2910029}.button-primary:hover,.button-primary:focus-visible{background:var(--orange-hot);transform:translateY(-2px);box-shadow:0 1rem 3.5rem #f2910040}.text-link{min-height:2.75rem;color:var(--ink-muted);align-items:center;font-size:.9rem;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--orange)}.home-product-preview{z-index:1;width:100%;max-width:24rem;margin:0 auto;position:relative}.home-product-screen{background:radial-gradient(ellipse at 50% 55%, #f2910024, transparent 70%), var(--ground-deep);width:min(100%,18rem);height:28rem;box-shadow:0 0 0 1px var(--rule-strong), 0 1rem 2.2rem #00000047;border:.45rem solid #151519;border-radius:2rem;margin-inline:auto;display:block;position:relative;overflow:hidden}.home-product-screen img{object-fit:cover;object-position:center bottom;width:145%;max-width:none;height:145%;transition:transform .5s var(--ease-out);display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-product-screen:hover img,.home-product-screen:focus-visible img{transform:translate(-50%)scale(1.025)}.home-product-preview figcaption{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-top:.85rem;font-size:.8rem;display:flex}.home-product-preview figcaption a{min-height:2.5rem;color:var(--ink);align-items:center;gap:.45rem;font-weight:750;text-decoration:none;display:inline-flex}.home-product-preview figcaption a:hover,.home-product-preview figcaption a:focus-visible{color:var(--orange)}.home-section-heading{justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-bottom:clamp(1.35rem,2.5vw,2rem);display:flex}.home-section-heading h2{max-width:24ch;margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.home-section-heading .text-link{color:var(--orange);flex:none}.home-now-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-now-list article{border-top:1px solid var(--rule-strong);min-width:0;padding:1.25rem 1.5rem 0 0}.home-now-list article+article{border-left:1px solid var(--rule);padding-inline:1.5rem 0}.home-item-time,.home-chapter-date{color:var(--orange);font-variant-numeric:tabular-nums;margin-bottom:.65rem;font-size:.8rem;font-weight:800;display:block}.home-now-list h3,.home-chapters h3{letter-spacing:0;margin:0 0 .35rem;font-family:Golos Text,Arial,sans-serif;font-size:1.2rem;font-weight:800;line-height:1.3}.home-now-list p,.home-chapters p{color:var(--ink-muted);margin:0}.home-now-list .text-link{margin-top:.45rem}.home-chapters{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-chapters li{border-top:1px solid var(--rule-strong);min-width:0;padding:1.2rem 1.35rem 0 0}.home-chapters li+li{border-left:1px solid var(--rule);padding-left:1.35rem}.home-chapters p{max-width:36ch;font-size:.9rem;line-height:1.55}.home-work-list{margin:0;padding:0;list-style:none}.home-work-list li{border-top:1px solid var(--rule)}.home-work-list li:last-child{border-bottom:1px solid var(--rule)}.home-work-list a{min-height:4.5rem;color:var(--ink-muted);grid-template-columns:minmax(9rem,.55fr) minmax(0,1.45fr) auto;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:grid}.home-work-label{color:var(--ink);font-weight:800}.home-work-description{max-width:62ch}.home-work-arrow{color:var(--orange);transition:transform .18s var(--ease-out);font-size:1.2rem}.home-work-list a:hover,.home-work-list a:focus-visible{color:var(--ink)}.home-work-list a:hover .home-work-arrow,.home-work-list a:focus-visible .home-work-arrow{transform:translate(.25rem)}project-showcase{display:block}.project-selector{border:1px solid var(--rule-strong);background:#09090ddb;border-radius:.8rem;margin-bottom:.75rem;overflow:hidden}.project-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-tabs a{border:0;border-right:1px solid var(--rule);min-height:3.75rem;color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;align-items:center;padding:.8rem 1.2rem;font-size:.95rem;text-decoration:none;display:flex;position:relative}.project-tabs a:last-child{border-right:0}.project-tabs a span{color:inherit;font-variant-numeric:tabular-nums;margin-right:.75rem;font-size:.8rem;font-weight:850}.project-tabs a:hover{background:var(--surface);color:var(--ink)}.project-tabs a:focus-visible{outline-offset:-.35rem}.project-tabs a:after{background:var(--orange);content:"";height:3px;transition:right .26s var(--ease-out);position:absolute;bottom:0;left:0;right:100%}.project-tabs a[aria-selected=true]{color:var(--ink)}.project-tabs a[aria-selected=true] span{color:var(--orange)}.project-tabs a[aria-selected=true]:after{right:0}.work,.experience,.approach,.stack,.contact,.home-now,.home-saga,.home-work,.about-content,.koomy-details{padding-block:var(--section-y)}.timeline-today{padding-bottom:var(--section-y)}.home-now,.home-saga,.home-work{border-top:1px solid var(--rule)}.section-lead{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.55fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:2rem;display:grid}.section-lead h1,.section-lead h2{max-width:20ch;margin:0;font-size:clamp(2rem,3vw,3rem)}.section-lead>p{max-width:48ch;color:var(--ink-muted);margin:0}.project-panels{min-height:0}.project-panels article{border:1px solid var(--rule-strong);border-radius:var(--radius-large);background:var(--surface);min-height:0;padding:clamp(2rem,4vw,4rem);box-shadow:inset 0 1px #ffffff0a}.project-panels article[hidden]{display:none}.project-panels article+article{margin-top:1rem}project-showcase[data-enhanced] .project-panels article+article{margin-top:0}.project-intro{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.project-panels h3{max-width:23ch;margin-bottom:1rem;font-size:clamp(1.65rem,2.5vw,2.5rem)}.project-intro>p{max-width:55ch;color:var(--ink-muted);margin:0;font-size:1.02rem}.panel-meta{color:var(--orange);margin:0;font-size:.875rem;font-weight:700}.evidence-grid{border-block:1px solid var(--rule-strong);grid-template-columns:repeat(4,1fr);margin:clamp(2rem,4vw,3.5rem) 0 0;display:grid}.evidence-grid div{min-width:0;padding:1.25rem 1rem}.evidence-grid div:first-child{padding-left:0}.evidence-grid div+div{border-left:1px solid var(--rule)}.evidence-grid dt{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.55rem;font-size:.75rem;font-weight:750}.evidence-grid dd{color:var(--ink);margin:0;font-size:.95rem;line-height:1.55}.industrial-engagements{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3.5rem);display:grid}.industrial-engagements article{border:1px solid var(--rule);background:var(--ground-deep);border-radius:.9rem;min-width:0;padding:clamp(1.2rem,2.5vw,2rem)}.engagement-label{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.75rem;font-weight:750}.industrial-engagements h4{margin-bottom:.55rem;font-family:Golos Text,Arial,sans-serif;font-size:1.15rem;font-weight:800}.industrial-engagements article>p:last-child{max-width:38ch;color:var(--ink-muted);margin:0;line-height:1.55}.project-confidentiality{max-width:75ch;color:var(--ink-muted);margin:1.25rem 0 0;font-size:.875rem}.panel-footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.15rem;display:flex}.panel-stack{color:var(--ink-muted);margin:0;font-size:.875rem}.panel-footer>a{min-height:2.75rem;color:var(--orange);align-items:center;font-weight:750;display:inline-flex}.research-notes{border-bottom:1px solid var(--rule);margin-top:1.25rem}.research-notes summary{color:var(--ink);cursor:pointer;padding:.75rem 0;font-size:.95rem}.research-notes summary::marker,.research-notes summary:hover{color:var(--orange)}.research-notes-body{max-width:70ch;color:var(--ink-muted);padding-block:.5rem 1rem}.research-notes h4{color:var(--ink);margin:1rem 0 .5rem;font-size:1rem}.research-notes p{margin-bottom:1rem}.research-notes .research-source{margin:1.5rem 0 0;font-size:.875rem}.experience{border-top:1px solid var(--rule);position:relative}.anchor-alias{position:absolute;top:-1.5rem}.timeline-section-heading{align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.timeline-section-heading h2,.timeline-archive-heading h2{margin:0;font-size:clamp(1.65rem,2.5vw,2.4rem)}.timeline-eyebrow{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}.timeline-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.timeline-today-card{border:1px solid var(--rule-strong);border-top:2px solid var(--orange);background:linear-gradient(145deg, #ffffff06, transparent 55%), var(--surface);border-radius:.9rem;flex-direction:column;align-items:flex-start;min-width:0;min-height:12rem;padding:clamp(1rem,2vw,1.4rem);display:flex}.timeline-card-label{color:var(--orange);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem;font-size:.75rem;font-weight:850}.timeline-today-card h3{letter-spacing:0;margin:0 0 .3rem;font-family:Golos Text,Arial,sans-serif;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:850;line-height:1.3}.timeline-today-meta{color:var(--ink-muted);margin-bottom:.65rem;font-size:.9rem}.timeline-today-card>p:not(.timeline-card-label,.timeline-today-meta,.timeline-team-proof,.timeline-techline){max-width:54ch;color:var(--ink-muted);margin-bottom:.55rem}.timeline-techline{color:var(--ink-dim);margin:0 0 .65rem;font-size:.78rem;font-weight:750;line-height:1.4}.timeline-today-card .text-link{color:var(--orange);margin-top:auto}.timeline-team-proof{gap:.1rem;margin:0 0 .45rem;display:grid}.timeline-team-proof strong{color:var(--ink);font-family:Bowlby One,Arial Black,sans-serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400;line-height:1.2}.timeline-team-proof span{color:var(--ink-dim);font-size:.75rem}.timeline-team-proof a{color:var(--ink-muted)}.timeline-team-proof a:hover,.timeline-team-proof a:focus-visible{color:var(--orange)}.timeline-intro{max-width:none;padding-block:clamp(2rem,5vw,3.5rem) .85rem}.timeline-intro h1{max-width:none;margin-bottom:0;font-size:clamp(2.75rem,5vw,4.25rem)}.timeline-archive-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.35rem;display:flex}.timeline-archive-heading .timeline-eyebrow{margin-bottom:.4rem}.timeline-archive-heading>p{max-width:34ch;color:var(--ink-muted);margin:0;font-size:.9rem}.timeline-filter-row{border-block:1px solid var(--rule);align-items:center;gap:1rem;margin-bottom:1.75rem;padding-block:.9rem;display:none}.experience[data-enhanced] .timeline-filter-row{display:flex}.timeline-filter-row>p{color:var(--ink-muted);margin:0;font-size:.8rem;font-weight:750}.timeline-filters{flex-wrap:wrap;gap:.4rem;display:none}.experience[data-enhanced] .timeline-filters{display:flex}.timeline-filters button{border:1px solid var(--rule-strong);min-height:2.55rem;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:99px;padding:.45rem .9rem;font-size:.82rem;font-weight:750}.timeline-filters button:hover,.timeline-filters button[aria-pressed=true]{border-color:var(--orange);color:var(--ink);background:#f291001f}.timeline-filters button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--orange)}.timeline-filters button:focus-visible{outline-offset:3px}.timeline-chapters{--timeline-year-column:7rem;--timeline-gutter:3rem;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline-chapters:before{top:.65rem;bottom:1.5rem;left:calc(var(--timeline-year-column) + var(--timeline-gutter) / 2);background:linear-gradient(var(--orange) 0 10%, var(--rule-strong) 10% 100%);content:"";width:2px;position:absolute}.timeline-chapter{grid-template-columns:var(--timeline-year-column) minmax(0, 1fr);gap:var(--timeline-gutter);min-width:0;padding-bottom:1.6rem;display:grid;position:relative}.timeline-year-rail{min-width:0;padding-top:.45rem}.timeline-year{color:var(--orange);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-family:Bowlby One,Arial Black,sans-serif;font-size:1.05rem;font-weight:400}.timeline-origin-chapter .timeline-year{font-family:Golos Text,Arial,sans-serif;font-size:.78rem;font-weight:850}.timeline-chapter-marker{z-index:1;top:.53rem;left:calc(var(--timeline-year-column) + var(--timeline-gutter) / 2 - .38rem);border:2px solid var(--orange-hot);background:var(--orange);width:.76rem;height:.76rem;box-shadow:0 0 0 .28rem var(--ground), 0 0 1rem #f2910038;border-radius:50%;position:absolute}.timeline-year-entries{gap:1rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.timeline-year-entries>li{min-width:0}.timeline-overlap-note{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.8rem}.timeline-overlap-note>p{color:var(--ink-muted);margin:0 0 .6rem;font-size:.85rem;line-height:1.5}.timeline-shared-period{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.timeline-shared-period>span:first-child{color:var(--ink-dim);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:750}.timeline-shared-period>span:first-child strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0}.timeline-shared-period-axis{height:1rem;display:block;position:relative}.timeline-shared-period-axis:before{inset-inline:0;background:var(--rule-strong);content:"";height:1px;position:absolute;top:50%}.timeline-shared-period-axis:after{border:2px solid var(--ground);background:var(--orange);width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--orange);content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-parallel-junction{border-top:1px solid var(--rule-strong);width:50%;height:.9rem;margin-inline:auto;position:relative}.timeline-parallel-junction:before{border-left:1px solid var(--rule-strong);content:"";height:.55rem;position:absolute;top:-.55rem;left:50%}.timeline-parallel-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.timeline-parallel-path{min-width:0;padding-top:.65rem;position:relative}.timeline-parallel-path:before{border-left:1px solid var(--rule-strong);content:"";height:1.48rem;position:absolute;top:-.9rem;left:50%}.timeline-parallel-path:after{border:1px solid var(--orange);background:var(--orange);width:.42rem;height:.42rem;box-shadow:0 0 0 2px var(--ground);content:"";border-radius:50%;position:absolute;top:.44rem;left:50%;transform:translate(-50%)}.timeline-parallel-study:after{border-color:var(--ink-muted);background:var(--surface)}.timeline-parallel-heading{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.5rem;min-width:0;display:grid}.timeline-parallel-heading strong{color:var(--orange);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:850}.timeline-parallel-study .timeline-parallel-heading strong{color:var(--ink)}.timeline-parallel-heading span{min-width:0;color:var(--ink-muted);font-size:.88rem;line-height:1.45}[data-timeline-entry][hidden],.timeline-chapter[hidden]{display:none}.timeline-frame{border:1px solid var(--rule-strong);background:linear-gradient(145deg, #ffffff06, transparent 55%), var(--surface);border-radius:.9rem;min-width:0;padding:clamp(1.2rem,2.2vw,1.8rem);box-shadow:inset 0 1px #ffffff0a}.timeline-chapter-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.8rem;display:flex}.timeline-chapter-kicker{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}.timeline-period{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem;font-weight:700}.timeline-period time{white-space:nowrap}.timeline-frame-copy{max-width:70ch}.timeline-frame h3{letter-spacing:0;margin:0 0 .3rem;font-family:Golos Text,Arial,sans-serif;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:850;line-height:1.3}.timeline-role{color:var(--ink);margin:0 0 .65rem;font-size:.9rem;font-weight:700}.timeline-summary{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.6}.timeline-details{border-top:1px solid var(--rule);margin-top:1rem}.timeline-details summary{min-height:2.9rem;color:var(--ink);cursor:pointer;padding-block:.75rem;font-size:.88rem;font-weight:750}.timeline-details summary::marker,.timeline-details summary:hover{color:var(--orange)}.timeline-details-body{max-width:67ch;color:var(--ink-muted);padding:.1rem 0 .55rem;font-size:.9rem;line-height:1.6}.timeline-details-body>p{margin-bottom:.65rem}.timeline-details-body a:not(.text-link){color:var(--ink)}.timeline-details .text-link{min-height:2.5rem;color:var(--orange);align-items:center;margin-top:.35rem;display:inline-flex}.timeline-milestones{border-left:1px solid var(--rule-strong);margin:.85rem 0 .7rem;padding:0;list-style:none}.timeline-milestones li{grid-template-columns:3.25rem minmax(0,1fr);gap:.7rem;padding:.15rem 0 .9rem 1rem;display:grid}.timeline-milestones li:last-child{padding-bottom:.25rem}.timeline-milestones time{color:var(--orange);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:850}.timeline-milestones strong{color:var(--orange);font-size:.8rem;font-weight:850}.approach{border-top:1px solid var(--rule)}.approach-list{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.approach-list li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(14rem,.65fr) minmax(18rem,1.35fr);align-items:center;gap:2rem;min-height:7rem;padding:1.45rem 0;display:grid}.approach-list strong{align-items:center;gap:1rem;display:flex}.approach-list p{max-width:62ch;color:var(--ink-muted);margin:0}.stack{border:1px solid var(--rule-strong);border-radius:var(--radius-large);background:var(--surface);grid-template-columns:minmax(15rem,.6fr) minmax(20rem,1.4fr);gap:clamp(2rem,6vw,6rem);padding-inline:clamp(1.5rem,4vw,4rem);display:grid}.stack h2{color:var(--orange);margin-bottom:.8rem;font-size:clamp(2rem,3vw,3rem)}.stack p{color:var(--ink-muted)}.stack dl{border-top:1px solid var(--rule-strong);align-self:center;margin:0;padding:0}.stack dl div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(8rem,.45fr) minmax(0,1.55fr);gap:1rem;padding:1rem 0;display:grid}.stack dt{color:var(--orange);font-size:.8rem;font-weight:750}.stack dd{margin:0}.stack dd strong,.stack dd span{display:block}.stack dd strong{color:var(--ink);margin-bottom:.2rem;font-size:.95rem}.stack dd span{color:var(--ink-muted);font-size:.875rem}.contact{position:relative}.contact:after{z-index:-1;content:"";background:radial-gradient(#f2910024,#0000 70%);width:min(46vw,38rem);height:24rem;position:absolute;bottom:10%;right:0}.contact h1,.contact h2{max-width:22ch;margin-bottom:1.3rem;font-size:clamp(2rem,3.5vw,3.5rem)}.contact>p{max-width:55ch;color:var(--ink-muted);margin-bottom:2rem}.contact-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(70vh,54rem);display:flex}.page-intro{max-width:58rem;padding-block:clamp(4rem,9vw,7rem) clamp(2rem,4vw,3.5rem)}.page-intro h1{max-width:20ch;margin-bottom:1.2rem;font-size:clamp(2.3rem,6vw,5.2rem)}.page-intro>p{max-width:60ch;color:var(--ink-muted);margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem)}.title-period{color:var(--orange)}.about-content{border-top:1px solid var(--rule)}.about-content h2{max-width:25ch;margin-bottom:1.4rem;font-size:clamp(1.8rem,3vw,2.6rem)}.about-content>p{max-width:68ch;color:var(--ink-muted)}.about-content>p a{min-height:auto;color:var(--ink);display:inline}.about-next{flex-wrap:wrap;gap:1rem 2rem;margin-top:1.75rem;display:flex}.about-next a{min-height:2.75rem!important;color:var(--orange)!important}.koomy-page-hero{border:1px solid var(--rule-strong);border-radius:var(--radius-large);background:radial-gradient(ellipse at 83% 35%, #f2910026, transparent 52%), var(--surface);grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);min-height:34rem;margin-top:1rem;padding:clamp(2rem,4.5vw,4rem);display:grid}.koomy-page-copy{max-width:56ch}.koomy-page-copy h1{margin-bottom:.3rem;font-size:clamp(3rem,7vw,6rem)}.koomy-page-strapline{max-width:19ch;margin:.65rem 0 1rem;font-family:Bowlby One,Arial Black,sans-serif;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.08}.koomy-page-role{color:var(--orange);margin-bottom:.85rem;font-weight:750}.koomy-page-intro{color:var(--ink-muted);margin:0 0 .9rem;font-size:1.05rem}.koomy-page-contribution{color:var(--ink);margin:0 0 1.4rem}.koomy-page-stage{justify-self:center;width:100%;max-width:20rem}.koomy-product-preview{margin:0}.koomy-product-preview>a{box-sizing:border-box;background:radial-gradient(ellipse at 50% 55%, #f2910024, transparent 70%), var(--ground-deep);height:30rem;box-shadow:0 0 0 1px var(--rule-strong), 0 1rem 2.2rem #00000047;border:.45rem solid #151519;border-radius:2rem;display:block;position:relative;overflow:hidden}.koomy-product-preview img{object-fit:cover;object-position:center;width:145%;max-width:none;height:145%;transition:transform .5s var(--ease-out);display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.koomy-product-preview>a:hover img,.koomy-product-preview>a:focus-visible img{transform:translate(-50%)scale(1.025)}.koomy-product-preview figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:3.25rem;padding:.7rem .15rem;font-size:.82rem;display:flex}.koomy-product-preview figcaption>span{color:var(--ink-muted);font-weight:750}.koomy-product-preview figcaption a{color:var(--orange);font-weight:750;text-decoration:none}.koomy-product-preview figcaption a:hover,.koomy-product-preview figcaption a:focus-visible{text-decoration:underline}.koomy-proof-strip{border-block:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 0;padding:1.15rem 0;list-style:none;display:grid}.koomy-proof-strip li{min-width:0;padding:.25rem 1.25rem}.koomy-proof-strip li+li{border-left:1px solid var(--rule)}.koomy-proof-strip strong{color:var(--orange);margin-bottom:.35rem;font-family:Bowlby One,Arial Black,sans-serif;font-size:clamp(1rem,2vw,1.3rem);line-height:1.1;display:block}.koomy-proof-strip li:first-child strong{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2rem)}.koomy-proof-strip span{color:var(--ink-muted);font-size:.85rem;line-height:1.35;display:block}.koomy-details{border-top:1px solid var(--rule)}.koomy-reader-journey{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0;padding:1.35rem 0 0 1.4rem;list-style:decimal;display:grid}.koomy-reader-journey li{min-width:0;padding:0 1.4rem 0 0}.koomy-reader-journey li+li{border-left:1px solid var(--rule);padding-left:1.4rem}.koomy-reader-journey li::marker{color:var(--orange);font-size:1.05rem;font-weight:800}.koomy-reader-journey h3{letter-spacing:0;max-width:20ch;margin:0 0 .7rem;font-family:Golos Text,Arial,sans-serif;font-size:1.08rem;font-weight:800}.koomy-reader-journey p{max-width:37ch;color:var(--ink-muted);margin:0}.koomy-capabilities{border-top:1px solid var(--rule-strong);margin:2rem 0 0;padding:0;list-style:none}.koomy-capabilities li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);align-items:baseline;gap:.25rem 1.5rem;min-height:6.5rem;padding:1.3rem 0;display:grid}.koomy-capabilities h3{letter-spacing:0;margin:0;font-family:Golos Text,Arial,sans-serif;font-size:1rem;font-weight:800}.koomy-capabilities p{max-width:58ch;color:var(--ink-muted);margin:0}.koomy-build-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.15rem;display:flex}.koomy-stack{color:var(--ink-muted);margin:0;font-size:.9rem}.koomy-build-footer a{min-height:2.75rem;color:var(--orange);align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.koomy-build-footer a span{transition:transform .18s var(--ease-out)}.koomy-build-footer a:hover span,.koomy-build-footer a:focus-visible span{transform:translate(.2rem)}footer{border-top:1px solid var(--rule);min-height:5rem;color:var(--ink-dim);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}footer nav{flex-wrap:wrap;gap:.5rem 1rem;display:flex}footer nav a{color:var(--ink-muted);text-decoration:none}footer nav a:hover,footer nav a:focus-visible{color:var(--orange)}footer p{margin:0}.digimon-pet{justify-items:start;width:max-content;display:grid}.digimon-pet-button{border:1px solid var(--rule-strong);background:var(--surface);cursor:pointer;width:3rem;height:3rem;font:inherit;transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out), transform .18s var(--ease-out);border-radius:.7rem;place-items:center;padding:.35rem;display:grid}.digimon-pet-button:hover{border-color:var(--orange);transform:translateY(-1px)}.digimon-pet-button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.digimon-pet-screen{background:#d9ddc2;border:1px solid #a5a78e;place-items:center;width:2.25rem;height:2.25rem;display:grid;box-shadow:inset 0 0 0 2px #c9ceb1}.digimon-pet-sprite{width:28px;height:28px;image-rendering:pixelated;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error-page{min-height:80vh;padding-block:var(--section-y);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.error-page h1{max-width:18ch;font-size:clamp(2rem,6vw,4rem)}.error-page p{max-width:60ch;color:var(--ink-muted)}@media (width<=56rem){.site-header{flex-wrap:nowrap;gap:1rem;padding-block:.7rem}.identity span{display:none}.site-nav{flex:auto;justify-content:space-between;gap:clamp(.25rem,1.25vw,.75rem);min-width:0;min-height:2.75rem;overflow:visible}.site-nav a{flex:none}.project-intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem}.industrial-engagements{grid-template-columns:minmax(0,1fr)}.evidence-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid div:nth-child(3){border-left:0}.evidence-grid div:nth-child(n+3){border-top:1px solid var(--rule)}.section-lead{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.approach-list li{grid-template-columns:1fr;gap:.6rem}.stack{grid-template-columns:1fr}.koomy-page-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.92fr);gap:1.5rem;padding:clamp(1.5rem,4vw,2rem)}.koomy-page-copy h1{font-size:clamp(2.8rem,6vw,4rem)}.koomy-product-preview>a{height:28rem}.koomy-reader-journey{grid-template-columns:minmax(0,1fr);gap:1rem}.koomy-reader-journey li{padding-right:0}.koomy-reader-journey li+li{border-top:1px solid var(--rule);border-left:0;padding:1rem 0 0}}@media (width<=48rem){.home-hero-main{grid-template-columns:minmax(0,1fr);gap:1.75rem;min-height:0}.home-hero-copy{max-width:58ch}.home-product-preview{max-width:22rem}.timeline-today-grid{grid-template-columns:minmax(0,1fr)}.timeline-today-card{min-height:0;padding:1rem}.timeline-card-label{margin-bottom:.3rem}.timeline-today-meta{margin-bottom:.45rem}.timeline-today-card>p:not(.timeline-card-label,.timeline-today-meta,.timeline-team-proof,.timeline-techline){margin-bottom:.4rem;font-size:.9rem}.timeline-techline{margin-bottom:.45rem;font-size:.75rem}.timeline-team-proof strong{font-size:1.15rem}.timeline-team-proof span{font-size:.7rem}.timeline-archive-heading{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (width<=42rem){:root{--gutter:1rem;--section-y:3.5rem}.site-header{gap:.5rem;min-height:0;padding-block:.55rem}.site-brand{gap:.5rem}.identity strong{white-space:nowrap;font-size:.95rem}.digimon-pet-button{width:2.75rem;height:2.75rem;padding:.25rem}.digimon-pet-screen{width:2rem;height:2rem}.digimon-pet-sprite{width:25px;height:25px}.site-nav-desktop{display:none}.locale-menu-toggle{gap:.2rem;width:3rem;padding-inline:0}.locale-globe{display:block}.locale-name{display:none}.locale-code{display:inline}.mobile-nav-menu{margin-left:auto;display:block;position:relative}.mobile-nav-toggle{border:1px solid var(--rule-strong);background:var(--surface);min-width:4.25rem;min-height:2.75rem;color:var(--ink);cursor:pointer;font:inherit;border-radius:.65rem;justify-content:center;align-items:center;padding-inline:.65rem;list-style:none;display:flex}.mobile-nav-toggle::-webkit-details-marker{display:none}.mobile-nav-close,.mobile-nav-menu[open] .mobile-nav-open{display:none}.mobile-nav-menu[open] .mobile-nav-close{display:inline}.site-nav-mobile{z-index:20;width:min(17rem, calc(100vw - 2 * var(--gutter)));border:1px solid var(--rule-strong);background:var(--surface);border-radius:.8rem;gap:.15rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 1rem 2.5rem #00000059}.site-nav-mobile a{text-align:left;place-items:center start;min-width:0;min-height:2.75rem;padding-inline:.75rem}.hero{min-height:0;margin-top:.7rem}.hero:before{background-size:1.5rem 100%;mask-image:linear-gradient(90deg,#0000 10%,#000 70%,#0000 100%)}.home-hero{margin-top:.7rem}.home-hero-main{gap:1.6rem;padding:1.4rem 1.25rem}.home-hero-copy h1{max-width:15ch;margin-bottom:1rem;font-size:clamp(2rem,8vw,2.8rem)}.home-hero-copy>p{font-size:1rem;line-height:1.55}.home-product-preview{max-width:none}.home-product-screen{width:min(100%,15rem);height:23rem}.home-product-preview figcaption{padding-inline:.15rem}.hero-actions{align-items:flex-start;gap:.85rem}.hero-actions .button{width:100%;min-height:2.9rem;padding:.65rem .9rem}.home-section-heading{flex-direction:column;align-items:flex-start;gap:.65rem}.home-now-list,.home-chapters{grid-template-columns:minmax(0,1fr)}.home-now-list article,.home-now-list article+article,.home-chapters li,.home-chapters li+li{border-left:0;border-top:1px solid var(--rule);padding:1rem 0}.home-now-list article:first-child,.home-chapters li:first-child{border-top-color:var(--rule-strong)}.home-work-list a{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 1rem}.home-work-label,.home-work-description{grid-column:1}.home-work-arrow{grid-area:1/2/span 2;align-self:center}.project-tabs{grid-template-columns:1fr}.project-tabs a{border-right:0;border-bottom:1px solid var(--rule);min-height:3.25rem;padding:.7rem .85rem}.project-tabs a:last-child{border-bottom:0}.section-lead h2,.section-lead h1{font-size:clamp(1.8rem,7vw,2.3rem)}.timeline-section-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.experience[data-enhanced] .timeline-filter-row{flex-direction:column;align-items:flex-start;gap:.65rem}.timeline-filters{gap:.35rem;width:100%}.timeline-filters button{min-height:2.7rem;padding-inline:.8rem}.project-panels article{padding:1.35rem}.project-panels h3{font-size:clamp(1.5rem,6vw,2rem)}.evidence-grid{grid-template-columns:1fr}.evidence-grid div{padding:.9rem 0;border-left:0!important}.evidence-grid div+div{border-top:1px solid var(--rule)}.panel-footer{flex-direction:column;align-items:flex-start}.timeline-chapters{--timeline-year-column:5.25rem;--timeline-gutter:1.4rem}.timeline-chapters:before{bottom:1.25rem}.timeline-chapter-marker{width:.62rem;height:.62rem;top:.35rem;left:calc(var(--timeline-year-column) + var(--timeline-gutter) / 2 - .31rem);box-shadow:0 0 0 .22rem var(--ground)}.timeline-chapter{padding-bottom:1rem}.timeline-year-rail{padding-top:.2rem}.timeline-year{white-space:nowrap;font-size:.82rem}.timeline-origin-chapter .timeline-year{font-size:.65rem}.timeline-frame{padding:1rem}.timeline-chapter-meta{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.6rem}.timeline-chapter-kicker{font-size:.7rem}.timeline-period{font-size:.75rem}.timeline-frame h3{font-size:1.08rem}.timeline-shared-period{grid-template-columns:1fr;gap:.25rem}.timeline-shared-period-axis{width:2rem;height:.75rem}.timeline-shared-period-axis:after{left:.75rem}.timeline-parallel-junction{border:0;border-left:1px solid var(--rule-strong);width:.75rem;height:.85rem;margin-left:.75rem}.timeline-parallel-junction:before{content:none}.timeline-parallel-paths{border-left:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr);gap:.55rem;margin-left:.75rem;padding-left:.85rem}.timeline-parallel-path{padding-top:0}.timeline-parallel-path:before{border-top:1px solid var(--rule-strong);border-left:0;width:.85rem;height:0;top:.58rem;left:-.85rem}.timeline-parallel-path:after{width:.42rem;height:.42rem;top:.37rem;left:-1.06rem;transform:none}.timeline-parallel-heading{grid-template-columns:4.4rem minmax(0,1fr);gap:.45rem}.timeline-parallel-heading span{font-size:.82rem}.timeline-milestones li{grid-template-columns:2.75rem minmax(0,1fr);gap:.45rem;padding-left:.75rem}.stack{padding-inline:1.2rem}.stack dl div{grid-template-columns:1fr;gap:.35rem}.contact h2,.contact h1{font-size:clamp(2rem,8vw,2.8rem)}.contact-actions{align-items:flex-start}footer{padding-block:1.2rem;display:grid}.page-intro{padding-block:3.5rem 2rem}.page-intro h1{font-size:clamp(2.5rem,12vw,4rem)}.timeline-intro{padding-block:1.35rem .65rem}.timeline-intro h1{font-size:clamp(2.25rem,9vw,3rem)}.koomy-page-hero{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-height:0;padding:1.5rem}.koomy-page-stage{justify-self:center}.koomy-product-preview>a{aspect-ratio:.62;height:auto}.koomy-product-preview figcaption{padding-inline:.15rem}.koomy-proof-strip{grid-template-columns:minmax(0,1fr);padding-block:.35rem}.koomy-proof-strip li{grid-template-columns:minmax(9rem,.85fr) minmax(0,1.15fr);align-items:baseline;gap:.75rem;padding:.85rem .25rem;display:grid}.koomy-proof-strip li+li{border-top:1px solid var(--rule);border-left:0}.koomy-proof-strip strong,.koomy-proof-strip li:first-child strong{margin-bottom:0;font-size:1.05rem}.koomy-proof-strip span{font-size:.8rem}.koomy-reader-journey{padding-left:1.2rem}.koomy-capabilities li{grid-template-columns:minmax(0,1fr);gap:.4rem}.koomy-build-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.digimon-pet-button,.site-nav a:after,.project-tabs a:after{transition:none}.button-primary:hover,.button-primary:focus-visible,.digimon-pet-button:hover{transform:none}}@media print{:root{color-scheme:light;--gutter:0;--section-y:1.2rem;--ink:#17171c;--ink-muted:#35353b;--ink-dim:#35353b;--orange:#734000;--rule:#ccc;--rule-strong:#aaa}@page{margin:15mm}body{background:#fff;font-size:10pt}*,:before,:after{box-shadow:none!important;filter:none!important;transition:none!important;animation:none!important}.skip-link,.site-nav,.hero-actions,.project-selector,.hero:before,.hero:after,.home-product-preview,.contact:after{display:none!important}.site-header,main,footer{width:100%}.site-header{min-height:0;padding-bottom:.6rem}.hero,.stack,.project-panels article{background:#fff;border-radius:0}.home-hero-main{grid-template-columns:1fr;gap:1rem;min-height:0;padding:1rem}.home-hero-copy h1{font-size:24pt}.home-hero-copy>p{max-width:none}.home-now,.home-saga,.home-work{padding-block:1rem}.home-now-list,.home-chapters{display:block}.home-now-list article,.home-now-list article+article,.home-chapters li,.home-chapters li+li{break-inside:avoid;border-top:1px solid #aaa;border-left:0;padding:.65rem 0}.digimon-pet{display:none}.section-lead,.project-intro,.stack{display:block}.section-lead{margin-bottom:.8rem}h1,h2,h3,.section-lead{break-after:avoid}.section-lead h2,.stack h2,.contact h2{max-width:none;font-size:18pt}.project-panels article,.project-panels article[hidden]{padding:1rem;margin-top:.8rem!important;display:block!important}.project-panels h3{max-width:none;font-size:16pt}.project-intro>p{max-width:none;margin-top:.75rem}.evidence-grid{grid-template-columns:1fr 1fr;margin-top:1rem}.evidence-grid div{break-inside:avoid;padding:.65rem}.evidence-grid div:nth-child(odd){border-left:0}.evidence-grid dd{font-size:10pt}.research-notes::details-content{content-visibility:visible;display:block}.research-notes summary{display:none}.research-notes-body{max-width:none}.timeline-chapter,.timeline-frame,.approach-list li,.stack dl div{break-inside:avoid}.timeline-chapters{--timeline-year-column:4rem;--timeline-gutter:1.5rem}.timeline-chapters:before{bottom:1rem}.timeline-chapter-marker{left:calc(var(--timeline-year-column) + var(--timeline-gutter) / 2 - .31rem);box-shadow:0 0 0 .22rem #fff}.timeline-frame{background:#fff;border-color:#aaa;border-radius:0;min-height:0;padding:.7rem}.timeline-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{padding:1rem}.contact{break-inside:avoid}.button{color:var(--ink);min-height:0;box-shadow:none;background:0 0;padding:0}.panel-footer>a{min-height:0}a{text-decoration:underline}}@media (width<=25rem){.identity span{display:none}.site-header{gap:.35rem}.site-brand{gap:.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.digimon-pet-button,.site-nav a:after,.project-tabs a:after{transition:none}.button-primary:hover,.button-primary:focus-visible,.digimon-pet-button:hover{transform:none}}@media print{:root{color-scheme:light;--gutter:0;--section-y:1.2rem;--ink:#17171c;--ink-muted:#35353b;--ink-dim:#35353b;--orange:#734000;--rule:#ccc;--rule-strong:#aaa}@page{margin:15mm}body{background:#fff;font-size:10pt}*,:before,:after{box-shadow:none!important;filter:none!important;transition:none!important;animation:none!important}.skip-link,.site-nav,.hero-actions,.project-selector,.hero:before,.hero:after,.home-product-preview,.contact:after{display:none!important}.site-header,main,footer{width:100%}.site-header{min-height:0;padding-bottom:.6rem}.hero,.stack,.project-panels article{background:#fff;border-radius:0}.home-hero-main{grid-template-columns:1fr;gap:1rem;min-height:0;padding:1rem}.home-hero-copy h1{font-size:24pt}.home-hero-copy>p{max-width:none}.home-now,.home-saga,.home-work{padding-block:1rem}.home-now-list,.home-chapters{display:block}.home-now-list article,.home-now-list article+article,.home-chapters li,.home-chapters li+li{break-inside:avoid;border-top:1px solid #aaa;border-left:0;padding:.65rem 0}.digimon-pet{display:none}.section-lead,.project-intro,.stack{display:block}.section-lead{margin-bottom:.8rem}h1,h2,h3,.section-lead{break-after:avoid}.section-lead h2,.stack h2,.contact h2{max-width:none;font-size:18pt}.project-panels article,.project-panels article[hidden]{padding:1rem;margin-top:.8rem!important;display:block!important}.project-panels h3{max-width:none;font-size:16pt}.project-intro>p{max-width:none;margin-top:.75rem}.evidence-grid{grid-template-columns:1fr 1fr;margin-top:1rem}.evidence-grid div{break-inside:avoid;padding:.65rem}.evidence-grid div:nth-child(odd){border-left:0}.evidence-grid dd{font-size:10pt}.research-notes::details-content{content-visibility:visible;display:block}.research-notes summary{display:none}.research-notes-body{max-width:none}.timeline-chapter,.timeline-frame,.approach-list li,.stack dl div{break-inside:avoid}.timeline-chapters{--timeline-year-column:4rem;--timeline-gutter:1.5rem}.timeline-chapters:before{bottom:1rem}.timeline-chapter-marker{left:calc(var(--timeline-year-column) + var(--timeline-gutter) / 2 - .31rem);box-shadow:0 0 0 .22rem #fff}.timeline-frame{background:#fff;border-color:#aaa;border-radius:0;min-height:0;padding:.7rem}.timeline-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{padding:1rem}.contact{break-inside:avoid}.button{color:var(--ink);min-height:0;box-shadow:none;background:0 0;padding:0}.panel-footer>a{min-height:0}a{text-decoration:underline}}
