/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.grid{display:grid}}:root{color-scheme:dark;--bg:#081619;--surface:#10262a;--inner:#173136;--text:#f3f1e9;--muted:#a9c0bd;--line:#335055;--mint:#78e2d2;--warm:#f3b28d;--lilac:#bba6f1;--font:"Segoe UI",Arial,sans-serif;--display:Bahnschrift,"Segoe UI",sans-serif;--mono:Consolas,"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 16%,#2a8a821f,#0000 34%),radial-gradient(circle at 9% 42%,#2455611a,#0000 29%);height:960px;position:absolute;inset:0 0 auto}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:5px;border-radius:3px}button{font:inherit}.shell{max-width:1408px;margin:auto;padding:0 clamp(20px,4vw,64px);position:relative}.eyebrow{font:700 .72rem/1.35 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}.eyebrow.warm{color:var(--warm)}.muted{color:var(--muted)}.skip{z-index:20;background:var(--mint);color:var(--bg);padding:12px;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.preview-note{color:#bbd0cd;text-align:center;font:600 .72rem/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#0d2226;padding:10px 20px}.preview-note,.site-header{border-bottom:1px solid var(--line)}.site-header{justify-content:space-between;align-items:center;gap:32px;min-height:94px;display:flex}.brand{font:800 1.06rem var(--display);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:12px;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--bg);background:var(--mint);font:900 1rem var(--display);clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);place-items:center;display:grid}.desktop-nav{color:#d2dedd;align-items:center;gap:32px;font-size:.85rem;font-weight:600;display:flex}.desktop-nav a:hover,.footer-links a:hover{color:var(--mint)}.desktop-nav .nav-cta{border:1px solid var(--line);color:var(--mint);border-radius:50px;padding:10px 17px}.mobile-nav{display:none}.hero{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:56px;min-height:590px;padding:72px 0 82px;display:grid}.hero h1{font:700 clamp(3.65rem,6.5vw,7.7rem)/.99 var(--display);letter-spacing:-.068em;max-width:950px;margin:22px 0 29px}.hero h1 em,.section-title em{color:var(--mint);font-family:Georgia,serif;font-weight:400}.hero p{color:#b7cbc7;max-width:650px;margin:0 0 32px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:6px;justify-content:center;align-items:center;gap:13px;min-height:50px;padding:13px 21px;font-size:.88rem;font-weight:700;transition:transform .25s,background-color .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--mint);color:var(--bg)}.button.secondary{border:1px solid var(--line);color:var(--text)}.button.secondary:hover{border-color:var(--mint)}.flow-panel{background:linear-gradient(145deg,#18353a,#10262a 65%,#0d2024);border:1px solid #3f6061;border-radius:24px;min-height:440px;padding:25px;position:relative;overflow:hidden;box-shadow:0 34px 84px #0000002e}.flow-panel:before,.project-visual:before{content:"";pointer-events:none;background-image:linear-gradient(#78e2d20b 1px,#0000 0),linear-gradient(90deg,#78e2d20b 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0}.panel-top{font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mint);justify-content:space-between;gap:10px;display:flex;position:relative}.panel-top span:last-child{color:#89a5a2}.schematic{gap:18px;margin-top:46px;display:grid;position:relative}.schematic-row{align-items:center;gap:16px;display:flex}.schematic-node{background:#1a373b;border:1px solid #53706f;border-radius:11px;flex:1;min-width:0;padding:19px 16px}.schematic-node strong{font:700 .78rem var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.schematic-node small{color:#b1c7c3;margin-top:4px;font-size:.71rem;display:block}.schematic-link{background:var(--mint);flex:0 0 33px;width:33px;height:1px;position:relative}.schematic-link:after{content:"";border:4px solid #0000;border-left:4px solid var(--mint);position:absolute;top:-3px;right:0}.panel-label{color:#c4dad4;font:600 .76rem/1.7 var(--mono);margin-top:25px}.panel-label:before{content:"";background:var(--mint);width:1px;height:28px;margin:0 0 12px 15px;display:block}.panel-stamp{color:#829f9b;font:.65rem var(--mono);letter-spacing:.09em;text-transform:uppercase;position:absolute;bottom:24px;right:23px}.expertise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.expertise span{font:700 .74rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;text-align:center;border-right:1px solid var(--line);color:#c6d9d5;padding:23px 12px}.expertise span:last-child{border-right:0}.section{padding:104px 0}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px;display:flex}.section-title{font:700 clamp(2.4rem,4.6vw,4.65rem)/1.05 var(--display);letter-spacing:-.055em;max-width:800px;margin:10px 0 0}.section-heading p{max-width:315px;color:var(--muted);margin:0 0 5px;font-size:.95rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-card{border:1px solid var(--line);background:var(--surface);border-radius:21px;flex-direction:column;min-height:390px;padding:31px;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.project-card:focus-within,.project-card:hover{border-color:var(--mint);transform:translateY(-4px)}.project-card.feature{background:linear-gradient(145deg,#173237,#10262a 70%);min-height:470px}.card-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.card-num{font:.79rem var(--mono);color:var(--warm)}.card-type{font:700 .68rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mint)}.card-type.lilac{color:var(--lilac)}.project-card h3{font:700 clamp(1.7rem,2.3vw,2.45rem)/1.13 var(--display);letter-spacing:-.04em;z-index:1;margin:36px 0 13px;position:relative}.project-card p{color:#b8ceca;max-width:540px;margin:0 0 26px}.card-tags,.project-card p{z-index:1;position:relative}.card-tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-bottom:18px;display:flex}.tag{color:#c7d9d6;font:600 .68rem/1.2 var(--mono);border:1px solid #446166;border-radius:50px;padding:5px 11px;display:inline-block}.card-link{color:var(--mint);z-index:1;align-self:start;align-items:center;gap:10px;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.card-link:hover{text-underline-offset:5px;text-decoration:underline}.card-glyph{opacity:.72;border:1px solid #335c5b;border-radius:50%;width:240px;height:240px;position:absolute;top:40px;right:-14px;box-shadow:0 0 0 35px #78e2d206,0 0 0 70px #78e2d205}.card-glyph:before{content:"";border:1px dashed #62908b;border-radius:50%;position:absolute;inset:48px}.card-glyph.lilac{border-color:#685d83;box-shadow:0 0 0 35px #bba6f106,0 0 0 70px #bba6f104}.more-link{color:var(--mint);font:700 .84rem var(--mono);letter-spacing:.04em;margin-top:26px;display:inline-block}.about-band{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:60px;padding:72px 0;display:grid}.about-band h2{font:700 clamp(2rem,3vw,3.2rem)/1.1 var(--display);letter-spacing:-.04em;margin:10px 0}.about-band p{color:#b9ceca;max-width:780px;margin:0;font-size:1.05rem}.about-band p+p{margin-top:16px}.contact{background:linear-gradient(135deg,#18393a,#10282b 65%,#1a3034);border:1px solid #3e6665;border-radius:24px;grid-template-columns:1fr auto;align-items:end;gap:28px;margin-bottom:80px;padding:52px;display:grid}.contact h2{font:700 clamp(2.4rem,4vw,4.2rem)/1.07 var(--display);letter-spacing:-.05em;margin:10px 0 13px}.contact p{color:#b4cbc6;margin:0}.site-footer{border-top:1px solid var(--line);color:#a6bfba;font:.75rem var(--mono);justify-content:space-between;gap:30px;padding:30px 0 45px;display:flex}.footer-links{flex-wrap:wrap;gap:22px;display:flex}.detail-hero{border-bottom:1px solid var(--line);padding:72px 0 65px}.back-link{color:var(--mint);font:.75rem var(--mono);margin-bottom:45px;display:inline-block}.detail-hero h1{font:700 clamp(3rem,6vw,6.8rem)/.99 var(--display);letter-spacing:-.06em;max-width:1020px;margin:16px 0 23px}.detail-hero p{color:#b8cfca;max-width:780px;margin:0;font-size:1.16rem;line-height:1.65}.detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:9%;padding:68px 0 100px;display:grid}.detail-section{border-bottom:1px solid var(--line);margin-bottom:47px;padding:0 0 50px}.detail-section h2{font:700 clamp(1.9rem,2.8vw,2.9rem)/1.13 var(--display);letter-spacing:-.04em;margin:9px 0 21px}.detail-section p{color:#bcd0cb;max-width:760px;margin:0 0 15px;font-size:1.02rem}.detail-side{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-self:start;padding:28px;position:sticky;top:22px}.side-item{border-bottom:1px solid var(--line);margin:0 0 22px;padding:0 0 22px}.side-item:last-child{border:0;margin:0;padding:0}.side-item dt{font:700 .67rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mint);margin-bottom:8px}.side-item dd{color:#d9e6e1;margin:0;font-size:.9rem}.evidence-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:30px;display:grid}.evidence-step{background:var(--inner);border:1px solid var(--line);border-radius:12px;min-height:160px;padding:20px}.evidence-step b{font:.71rem var(--mono);color:var(--warm)}.evidence-step strong{font:.96rem var(--display);margin:14px 0 7px;display:block}.evidence-step span{color:#b5ccc7;font-size:.81rem;line-height:1.45;display:block}.figure-caption{font:.7rem var(--mono)!important;color:#92ada8!important;margin-top:14px!important}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:48px;min-height:0}.flow-panel{max-width:760px}.section{padding:80px 0}.about-band{grid-template-columns:1fr;gap:15px}.detail-layout{gap:5%}.contact{grid-template-columns:1fr}}@media (max-width:700px){.site-header{min-height:72px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;border:1px solid var(--line);font:700 .78rem var(--mono);border-radius:6px;min-height:44px;padding:9px 13px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] .mobile-links{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:4px;min-width:180px;padding:12px;display:grid;position:absolute;top:52px;right:0}.mobile-links a{min-height:44px;padding:8px 10px}.hero{padding:65px 0 56px}.hero h1{margin:18px 0 23px;font-size:clamp(2.65rem,10vw,4.2rem)}.hero p{font-size:1rem}.actions{display:grid}.button{width:100%}.flow-panel{min-height:360px;padding:20px}.schematic{margin-top:38px}.schematic-row{gap:8px}.schematic-node{padding:12px 9px}.schematic-node strong{font-size:.64rem}.schematic-node small{font-size:.6rem}.schematic-link{flex-basis:17px;width:17px}.expertise{grid-template-columns:repeat(2,1fr)}.expertise span:nth-child(2){border-right:0}.expertise span:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:66px 0}.section-heading{display:block}.section-heading p{margin-top:19px}.project-grid{grid-template-columns:1fr}.project-card,.project-card.feature{min-height:350px;padding:26px}.project-card h3{font-size:2rem}.contact{margin-bottom:50px;padding:29px}.site-footer{display:block}.footer-links{gap:15px;margin-top:17px}.detail-hero{padding:44px 0 48px}.detail-hero h1{font-size:clamp(2.7rem,10vw,4.5rem)}.back-link{margin-bottom:30px}.detail-layout{grid-template-columns:1fr;padding:44px 0 45px}.detail-side{grid-row:1;margin-bottom:45px;position:static}.detail-section{margin-bottom:33px;padding-bottom:35px}.evidence-flow{grid-template-columns:1fr}.evidence-step{min-height:0}.about-band{padding:52px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.project-card{transition:none}.button:hover,.project-card:hover{transform:none}}.intro-screen{z-index:100;color:var(--text);background:#081619;animation:intro-exit 3s ease-in-out both;position:fixed;inset:0;overflow:hidden}.intro-screen:before{content:"";opacity:.5;background-image:linear-gradient(#78e2d20e 1px,#0000 0),linear-gradient(90deg,#78e2d20e 1px,#0000 0);background-size:54px 54px;position:absolute;inset:0}.intro-screen:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#2a8a822b,#0000 65%);width:min(75vw,1000px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-frame{z-index:1;grid-template-rows:auto 1fr auto;width:min(100% - 48px,1320px);height:100%;margin:auto;padding:clamp(22px,4vh,42px) 0;display:grid;position:relative}.intro-bottom,.intro-meta{font:700 .68rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:20px;display:flex}.intro-meta{border-bottom:1px solid var(--line);padding-bottom:18px}.intro-meta span:first-child{color:var(--mint)}.intro-bottom{border-top:1px solid var(--line);padding-top:18px}.intro-bottom span:before{content:"●";color:var(--mint);margin-right:9px;font-size:.5rem}.intro-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.intro-orbit{aspect-ratio:1;border:1px solid #78e2d22b;border-radius:50%;width:min(55vw,480px);animation:intro-orbit-in 1.3s ease-out both;position:absolute;box-shadow:0 0 0 48px #78e2d206,0 0 0 96px #78e2d203}.intro-orbit:after,.intro-orbit:before{content:"";background:var(--mint);position:absolute}.intro-orbit:before{border-radius:50%;width:8px;height:8px;top:14%;left:14%}.intro-orbit:after{opacity:.55;width:1px;height:50px;top:-25px;left:50%}.intro-mark{background:var(--mint);width:52px;height:52px;color:var(--bg);font:900 1.65rem var(--display);clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);place-items:center;margin-bottom:28px;animation:intro-rise .55s cubic-bezier(.2,.75,.2,1) both;display:grid;position:relative}.intro-kicker{color:var(--mint);font:800 clamp(.88rem,1.25vw,1.08rem)/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;background:#78e2d21c;border:1px solid #78e2d28c;border-radius:999px;margin:0 0 18px;padding:10px 17px;animation:intro-rise .7s .2s both;position:relative}.intro-name{font:700 clamp(3.2rem,8vw,8.6rem)/1 var(--display);letter-spacing:-.07em;white-space:nowrap;margin:0;animation:intro-rise .75s .45s both;position:relative}.intro-name em{color:var(--mint);font-family:Georgia,serif;font-weight:400}.intro-rule{background:var(--mint);transform-origin:0;width:min(76vw,430px);height:2px;margin-top:34px;animation:intro-line 1.6s .65s both;position:relative}@keyframes intro-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-orbit-in{0%{opacity:0;transform:scale(.82)rotate(-24deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes intro-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-exit{0%,84%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}@media (max-width:700px){.intro-frame{width:calc(100% - 40px);padding:22px 0}.intro-bottom,.intro-meta{letter-spacing:.08em;font-size:.56rem}.intro-meta span:last-child{text-align:right;max-width:150px}.intro-bottom{flex-wrap:wrap;justify-content:center;gap:10px 18px}.intro-orbit{width:min(88vw,380px)}.intro-name{font-size:clamp(2.25rem,10vw,4.6rem)}.intro-kicker{letter-spacing:.08em;padding:8px 12px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.intro-screen{display:none}}@media print{.intro-screen{display:none}}.phase-label{color:var(--muted);font:600 .69rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.feature-section{padding-top:89px}.home-intro{padding-top:74px}.home-intro,.source-note{border-top:1px solid var(--line)}.source-note{color:var(--muted);padding-top:13px;font-size:.77rem;line-height:1.55;margin-top:18px!important}.project-card h3{max-width:590px}.detail-section:last-child{margin-bottom:0}.contact-social ul,.evidence-list{margin:26px 0 32px;padding:0;list-style:none}.contact-social li,.evidence-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 28px;padding:17px 0;display:flex}.contact-social a,.evidence-list a,.side-link{color:var(--mint);font-weight:700}.contact-social a:hover,.evidence-list a:hover,.side-link:hover{text-underline-offset:4px;text-decoration:underline}.contact-social li span,.evidence-list span{color:var(--muted);font-size:.84rem}.side-link{font-size:.82rem}.about-layout{padding:70px 0 90px}.about-block{border-bottom:1px solid var(--line);margin-bottom:68px;padding:0 0 68px}.about-block:last-child{border:0;margin-bottom:0;padding-bottom:0}.about-block h2,.contact-options h2{font:700 clamp(2rem,3.3vw,3.5rem)/1.1 var(--display);letter-spacing:-.045em;margin:12px 0 24px}.capability-grid p,.contact-options p,.learning-note,.section-lead,.timeline-item p{color:#b8cfca;max-width:780px}.timeline{margin-top:36px}.timeline-item{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.35fr) 1fr;gap:0 28px;padding:26px 0;display:grid}.timeline-item span{color:var(--warm);font:.76rem/1.5 var(--mono);grid-row:span 2}.timeline-item h3{font:700 1.25rem/1.3 var(--display);margin:0 0 8px}.timeline-item p{margin:0}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.capability-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:27px}.capability-grid h3{color:var(--mint);font:700 1.15rem var(--display);margin:0 0 12px}.capability-grid p{margin:0}.learning-note{margin-top:28px}.contact-options{grid-template-columns:1fr 1fr;gap:20px;padding:70px 0 100px;display:grid}.contact-options>div{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:0;padding:clamp(28px,4vw,48px)}.contact-primary h2{overflow-wrap:anywhere}.contact-primary .button{margin-top:20px}.home-note{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:end;gap:56px;padding:72px 0;display:grid}.home-note h2{font:700 clamp(2.2rem,3.8vw,4rem)/1.1 var(--display);letter-spacing:-.05em;margin:11px 0 0}.home-note h2 em{color:var(--mint);font-family:Georgia,serif;font-weight:400}.home-note p{color:#b8cfca;max-width:640px;margin:0;font-size:1.05rem}.notes-list{max-width:980px}.note-card{border:1px solid var(--line);background:linear-gradient(145deg,#173237,#10262a 75%);border-radius:21px;gap:35px;padding:clamp(28px,4vw,48px);display:grid}.note-card h2{font:700 clamp(2rem,3.5vw,3.8rem)/1.1 var(--display);letter-spacing:-.045em;max-width:820px;margin:18px 0}.note-card p{color:#b8cfca;max-width:660px;margin:0;font-size:1.03rem}.note-card-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.note-card-bottom>span,.note-date{color:var(--muted);font:.74rem/1.4 var(--mono)}.note-layout{grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:clamp(38px,6vw,90px);padding:68px 0 100px;display:grid}.note-body{min-width:0}.note-editorial{border-left:3px solid var(--mint);color:#d7e7e2;margin:0 0 55px;padding:8px 0 8px 20px;line-height:1.7}.note-section{border-bottom:1px solid var(--line);margin-bottom:52px;padding-bottom:52px;scroll-margin-top:28px}.note-section:last-child{margin-bottom:0}.note-section h2{font:700 clamp(1.9rem,2.8vw,3rem)/1.15 var(--display);letter-spacing:-.04em;margin:10px 0 21px}.note-section li,.note-section p{color:#bcd0cb;font-size:1.02rem;line-height:1.75}.note-section p{margin:0 0 16px}.note-section ul:not(.evidence-list):not(.note-related){margin:22px 0 0;padding-left:23px}.note-section li+li{margin-top:9px}.note-code{border:1px solid var(--line);background:#0b2024;border-radius:16px;min-width:0;margin:30px 0;overflow:hidden}.note-code figcaption{color:var(--mint);font:700 .71rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:15px 19px}.note-code pre{color:#e3eee9;max-width:100%;font:.83rem/1.7 var(--mono);tab-size:2;margin:0;padding:22px;overflow-x:auto}.note-code code{font:inherit}.note-code p{color:var(--muted);font:.73rem/1.5 var(--mono);margin:0;padding:0 19px 15px}.note-toc{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-self:start;padding:28px;position:sticky;top:22px}.note-toc ol{margin:20px 0 27px;padding-left:25px;list-style:decimal-leading-zero}.note-toc li{color:var(--mint);font:.8rem/1.5 var(--mono);padding:7px 0}.note-toc a{color:#d9e7e3}.note-toc a:hover{color:var(--mint);text-underline-offset:4px;text-decoration:underline}.note-related{margin:24px 0 0;padding:0;list-style:none}.note-related li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:17px 0;display:flex}.note-related a{color:var(--mint);font-weight:700}.note-related span{color:var(--muted);font-size:.83rem}@media (max-width:900px){.contact-options,.note-layout{grid-template-columns:1fr}.note-layout{gap:40px}.note-toc{order:-1;position:static}}@media (max-width:700px){.detail-layout{gap:0}.timeline-item{grid-template-columns:1fr;gap:8px}.timeline-item span{grid-row:auto}.capability-grid{grid-template-columns:1fr}.about-layout{padding:50px 0 65px}.about-block{margin-bottom:46px;padding-bottom:46px}.contact-options{padding:48px 0 70px}.home-note{grid-template-columns:1fr;gap:20px;padding:54px 0}.note-layout{padding:42px 0 70px}.note-section{margin-bottom:38px;padding-bottom:38px}.note-code pre{font-size:.74rem}.feature-section{padding-top:60px}.home-intro{padding-top:54px}}.quality-section{border-top:1px solid var(--line);padding:72px 0}.quality-section h2{font:700 clamp(2rem,3.4vw,3.5rem)/1.1 var(--display);letter-spacing:-.045em;margin:12px 0 28px}.quality-metrics,.quality-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quality-metrics>div,.quality-steps article{background:var(--surface);border:1px solid var(--line);border-radius:17px;min-width:0;padding:clamp(24px,3vw,34px)}.quality-steps article>span{color:var(--mint);font:700 .72rem var(--mono)}.quality-steps h3{font:700 1.35rem var(--display);margin:18px 0 12px}.quality-limits,.quality-meta,.quality-steps p{color:#b8cfca}.quality-steps p{margin:0}.quality-metrics strong{color:var(--mint);font:700 clamp(2.8rem,5vw,5rem)/1 var(--display);display:block}.quality-metrics span{margin:17px 0 9px;font-weight:700;display:block}.quality-metrics small{color:var(--muted);line-height:1.5}.quality-meta{max-width:940px;line-height:1.75}.quality-meta code{color:var(--mint)}.quality-limits{max-width:950px;padding-left:22px;line-height:1.75}.quality-limits li+li{margin-top:12px}@media (max-width:900px){.quality-metrics,.quality-steps{grid-template-columns:1fr}}@media (max-width:800px) and (min-width:701px){.desktop-nav{gap:16px}}