@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.research-detail.research-detail>section h2{max-width:780px;color:var(--text);letter-spacing:-.04em;margin-bottom:32px;font-size:clamp(30px,2.4vw,34px);font-weight:650;line-height:1.28}.research-detail .research-markdown{color:var(--text)}@media (max-width:760px){.research-detail.research-detail>section h2{font-size:clamp(28px,7.2vw,33px);line-height:1.3}}.research-opening{border-bottom:1px solid var(--line);padding:78px 0 82px}.research-markdown{max-width:780px;color:var(--text);font-size:19px;line-height:1.85}.research-markdown>p{margin:0 0 1.25em}.research-markdown>p:last-child{margin-bottom:0}.research-markdown strong{color:var(--text);font-weight:650}.research-markdown ul,.research-markdown ol{margin:0 0 1.25em;padding-left:1.35em}.research-markdown li{margin:.55em 0;padding-left:.25em}.research-markdown hr{border:0;border-top:1px solid var(--line);margin:52px 0}.research-markdown blockquote{border-left:2px solid var(--project-accent);color:var(--text);letter-spacing:-.02em;margin:38px 0;padding:5px 0 5px 25px;font-size:clamp(21px,2vw,27px);line-height:1.6}.research-markdown blockquote p{margin:0}.research-markdown cite{color:var(--muted);letter-spacing:.06em;margin-top:14px;font-size:13px;font-style:normal;display:block}.research-markdown.is-lead>p:first-child{letter-spacing:-.025em;color:var(--text);font-size:clamp(22px,3vw,32px);line-height:1.5}@media (max-width:1020px){.research-markdown{font-size:18px}}@media (max-width:760px){.research-opening{padding:62px 0 66px}.research-markdown{font-size:17px;line-height:1.85}.research-markdown blockquote{padding-left:19px;font-size:22px}.research-markdown.is-lead>p:first-child{font-size:23px}}:root{--bg:#0b0d0c;--panel:#111412;--text:#f0f2ed;--muted:#a2aaa4;--line:#303630;--accent:#82936d;--accent-soft:#82936d24;--control:#181d19ad;--paper:#e9ece5;--type-body:17px;--type-copy:17px;--type-meta:15px;--type-tag:14px;--type-label:15px;--type-eyebrow:14px;--type-nav:15px;--leading-body:1.8;--home-section-space:clamp(118px,12vw,168px);--section-label-gap:28px;--heading-copy-gap:26px;--motion-fast:.17s;--motion-normal:.24s;--motion-carousel:.52s;--motion-ease:cubic-bezier(.22,.61,.36,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.home-section{padding:var(--home-section-space) 0}.selected{padding-top:var(--home-section-space)!important;padding-bottom:var(--home-section-space)!important}.operating-system{margin-top:0!important}.section-intro{gap:32px}.section-intro>p{margin:0;padding-top:4px}.section-intro>div{gap:28px}.section-intro h2{margin:0}.about-statement,.capabilities,.about-contact{padding-top:var(--home-section-space);padding-bottom:var(--home-section-space)}.about-statement>.mono-label,.about-contact>.mono-label{margin:0}.capabilities .section-intro{margin-bottom:56px}.about-contact>div{margin-top:var(--section-label-gap)!important}.about-copy p,.capability-list p,.capability-list small,.about-contact a{font-size:var(--type-copy)!important}.home-featured-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:14px;display:grid}.home-featured-card{isolation:isolate;border:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:286px;padding:28px 30px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.home-featured-card{background:color-mix(in srgb,var(--panel) 88%,transparent)}}.home-featured-card{transition:transform .22s,border-color .22s,background .22s;overflow:hidden}.home-featured-card:before{content:"";z-index:-1;border:1px solid var(--project-accent);width:270px;height:270px;position:absolute;bottom:-54%;right:-18%}@supports (color:color-mix(in lab, red, red)){.home-featured-card:before{border:1px solid color-mix(in srgb,var(--project-accent) 38%,transparent)}}.home-featured-card:before{opacity:.5;border-radius:50%;transition:transform .22s,opacity .22s}.home-featured-card:after{content:"";z-index:-1;border:1px solid var(--project-accent);width:8px;height:8px;box-shadow:0 0 36px var(--project-accent);border-radius:50%;position:absolute;bottom:24%;right:12%}@supports (color:color-mix(in lab, red, red)){.home-featured-card:after{box-shadow:0 0 36px color-mix(in srgb,var(--project-accent) 30%,transparent)}}.home-featured-card.is-primary{grid-row:span 2;min-height:586px;padding:36px}.home-featured-card:hover,.home-featured-card:focus-visible{border-color:var(--project-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.home-featured-card:hover,.home-featured-card:focus-visible{border-color:color-mix(in srgb,var(--project-accent) 58%,var(--line))}}.home-featured-card:hover,.home-featured-card:focus-visible{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.home-featured-card:hover,.home-featured-card:focus-visible{background:color-mix(in srgb,var(--panel) 96%,transparent)}}.home-featured-card:hover,.home-featured-card:focus-visible{outline:none}.home-featured-card:hover:before,.home-featured-card:focus-visible:before{opacity:.8;transform:scale(1.06)}.home-featured-card__meta{color:var(--muted);font-size:var(--type-meta);justify-content:space-between;gap:18px;line-height:1.45;display:flex}.home-featured-card__meta span{color:var(--project-accent)}.home-featured-card__meta time{white-space:nowrap}.home-featured-card__copy{margin:auto 0}.home-featured-card h3{letter-spacing:-.055em;max-width:730px;margin:0;font-size:clamp(29px,3.4vw,48px);font-weight:470;line-height:1.05}.home-featured-card.is-primary h3{font-size:clamp(42px,5vw,70px)}.home-featured-card__copy p{max-width:610px;color:var(--muted);font-size:var(--type-copy);margin:22px 0 0;line-height:1.75}.home-featured-card__footer{justify-content:space-between;align-items:end;gap:20px;margin-top:30px;display:flex}.home-featured-card__footer>div{flex-wrap:wrap;gap:7px;display:flex}.home-featured-card__footer span{border:1px solid var(--line);background:var(--control);color:var(--muted);font-size:var(--type-tag);padding:5px 7px;line-height:1.25}.home-featured-card__footer strong{font-size:var(--type-meta);white-space:nowrap;font-weight:450}.home-featured-card__footer i{font-style:normal;transition:transform .22s;display:inline-block}.home-featured-card:hover .home-featured-card__footer i,.home-featured-card:focus-visible .home-featured-card__footer i{transform:translate(3px,-3px)}.home-featured-carousel{border:1px solid var(--line);background:var(--panel);min-height:clamp(540px,49vw,670px);margin-top:clamp(40px,5vw,72px);padding:clamp(34px,4vw,58px);position:relative}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel{background:color-mix(in srgb,var(--panel) 90%,transparent)}}.home-featured-carousel{overflow:hidden}.home-featured-carousel:before{content:"";z-index:0;aspect-ratio:1;border:1px solid var(--project-accent);width:min(52vw,650px);position:absolute;bottom:-38%;right:-9%}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel:before{border:1px solid color-mix(in srgb,var(--project-accent) 42%,transparent)}}.home-featured-carousel:before{opacity:.72;border-radius:50%}.home-featured-carousel:after{content:"";z-index:0;border:1px solid var(--project-accent);width:11px;height:11px;box-shadow:0 0 56px var(--project-accent);border-radius:50%;position:absolute;top:17%;right:12%}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel:after{box-shadow:0 0 56px color-mix(in srgb,var(--project-accent) 36%,transparent)}}.home-featured-carousel__slide{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(270px,.58fr);gap:clamp(38px,7vw,118px);min-height:470px;animation:.52s both featured-slide-in;display:grid;position:relative}.home-featured-carousel__copy{flex-direction:column;align-items:flex-start;display:flex}.home-featured-carousel__meta{width:100%;font-size:var(--type-meta);justify-content:space-between;gap:20px;line-height:1.4;display:flex}.home-featured-carousel__meta span{color:var(--project-accent)}.home-featured-carousel__meta time{color:var(--muted)}.home-featured-carousel__copy>div:nth-child(2){margin:auto 0}.home-featured-carousel h3{letter-spacing:-.065em;max-width:780px;margin:0;font-size:clamp(42px,5.1vw,76px);font-weight:470;line-height:1.01}.home-featured-carousel p{max-width:625px;color:var(--muted);margin:25px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.72}.home-featured-carousel__footer{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;width:100%;margin-top:36px;display:flex}.home-featured-carousel__footer>div{flex-wrap:wrap;gap:7px;display:flex}.home-featured-carousel__footer span{border:1px solid var(--line);background:var(--control);color:var(--muted);font-size:var(--type-tag);padding:6px 8px;line-height:1}.home-featured-carousel__footer>a{border-bottom:1px solid var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__footer>a{border-bottom:1px solid color-mix(in srgb,var(--project-accent) 68%,var(--line))}}.home-featured-carousel__footer>a{font-size:var(--type-meta);padding-bottom:5px;font-weight:450}.home-featured-carousel__footer i{font-style:normal;transition:transform .2s;display:inline-block}.home-featured-carousel__footer>a:hover i,.home-featured-carousel__footer>a:focus-visible i{transform:translate(3px,-3px)}.home-featured-carousel__visual{border-left:1px solid var(--line);justify-content:center;align-items:center;min-height:340px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__visual{border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent)}}.home-featured-carousel__visual:before{content:"";aspect-ratio:1;border:1px solid var(--project-accent);width:70%;position:absolute}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__visual:before{border:1px solid color-mix(in srgb,var(--project-accent) 64%,transparent)}}.home-featured-carousel__visual:before{box-shadow:inset 0 0 0 46px var(--project-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__visual:before{box-shadow:inset 0 0 0 46px color-mix(in srgb,var(--project-accent) 7%,transparent)}}.home-featured-carousel__visual span{z-index:1;letter-spacing:-.08em;color:var(--project-accent);font-size:clamp(54px,7vw,108px);font-weight:470;position:relative}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__visual span{color:color-mix(in srgb,var(--project-accent) 72%,var(--text))}}.home-featured-carousel__visual i{border:1px solid var(--project-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:23%;right:16%}.home-featured-carousel__visual b{font-size:var(--type-label);color:var(--muted);letter-spacing:.12em;font-weight:400;position:absolute;bottom:18%;right:11%}.home-featured-carousel__controls{z-index:2;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:19px;display:flex;position:relative}.home-featured-carousel__position{font-size:var(--type-meta);letter-spacing:.1em;color:var(--muted);align-items:center;gap:12px;display:flex}.home-featured-carousel__position span:first-child{color:var(--text)}.home-featured-carousel__position>i{background:var(--line);width:min(25vw,260px);height:1px;display:block;overflow:hidden}.home-featured-carousel__position b{background:var(--project-accent);width:100%;height:100%;animation:6s linear both featured-progress;display:block}.home-featured-carousel.is-paused .home-featured-carousel__position b{animation-play-state:paused}.home-featured-carousel__controls>div:last-child{gap:7px;display:flex}.home-featured-carousel__controls button,.home-featured-carousel__indicators button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.home-featured-carousel__controls button{border:1px solid var(--line);place-items:center;width:34px;height:34px;font-size:18px;transition:border-color .2s,color .2s;display:grid}.home-featured-carousel__controls button:hover,.home-featured-carousel__controls button:focus-visible{border-color:var(--project-accent);color:var(--text);outline:none}.home-featured-carousel__indicators{z-index:2;gap:12px;display:flex;position:absolute;bottom:clamp(34px,4vw,58px);right:clamp(34px,4vw,58px)}.home-featured-carousel__indicators button{font-size:var(--type-tag);letter-spacing:.12em;padding:4px 0;transition:color .2s}.home-featured-carousel__indicators button.active,.home-featured-carousel__indicators button:hover,.home-featured-carousel__indicators button:focus-visible{color:var(--project-accent);outline:none}@keyframes featured-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes featured-progress{0%{transform:translate(-100%)}to{transform:translate(0)}}.home-featured-carousel__controls{border-color:var(--line);gap:28px;padding-top:22px}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__controls{border-color:color-mix(in srgb,var(--line) 76%,transparent)}}.home-featured-carousel__progress{background:var(--line);flex:1;max-width:360px;height:1px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__progress{background:color-mix(in srgb,var(--line) 78%,transparent)}}.home-featured-carousel__progress b{background:var(--project-accent);width:100%;height:100%;animation:featured-progress var(--carousel-duration) linear both;display:block}.home-featured-carousel__controls>div:last-child{gap:8px}.home-featured-carousel__controls button{border-color:var(--line);width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__controls button{border-color:color-mix(in srgb,var(--line) 84%,transparent)}}.home-featured-carousel__controls button{transition:border-color .18s,color .18s,background .18s}.home-featured-carousel__controls button:hover,.home-featured-carousel__controls button:focus-visible{background:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__controls button:hover,.home-featured-carousel__controls button:focus-visible{background:color-mix(in srgb,var(--project-accent) 9%,transparent)}}.home-featured-carousel{background:radial-gradient(circle at 83% 15%,var(--project-accent),transparent 30%),var(--panel);min-height:clamp(570px,48vw,680px);padding:clamp(34px,4.2vw,62px)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel{background:radial-gradient(circle at 83% 15%,color-mix(in srgb,var(--project-accent) 8%,transparent),transparent 30%),color-mix(in srgb,var(--panel) 94%,var(--bg))}}.home-featured-carousel{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel{border-color:color-mix(in srgb,var(--line) 76%,transparent)}}.home-featured-carousel:before{border-color:var(--project-accent);width:min(57vw,720px);bottom:-56%;right:-14%}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel:before{border-color:color-mix(in srgb,var(--project-accent) 35%,transparent)}}.home-featured-carousel:before{opacity:.48}.home-featured-carousel:after{width:7px;height:7px;box-shadow:none;top:16%;right:14%}.home-featured-carousel__slide{min-height:482px;animation:featured-plate-in var(--motion-carousel) var(--motion-ease) both;grid-template-columns:minmax(0,1.62fr) minmax(300px,1fr);gap:clamp(38px,6.2vw,100px)}.home-featured-carousel__copy{min-width:0}.home-featured-carousel__meta{border-bottom:1px solid var(--line);padding-bottom:20px}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__meta{border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent)}}.home-featured-carousel__meta{letter-spacing:.08em}.home-featured-carousel__meta span{letter-spacing:.06em;max-width:75%}.home-featured-carousel__copy-content{margin:auto 0}.home-featured-carousel h3{max-width:800px;color:var(--text)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel h3{color:color-mix(in srgb,var(--text) 98%,white)}}.home-featured-carousel h3{font-size:clamp(44px,5.35vw,80px);line-height:.98}.home-featured-carousel p{max-width:610px;color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel p{color:color-mix(in srgb,var(--muted) 88%,var(--text))}}.home-featured-carousel p{line-height:1.76}.home-featured-carousel__footer{margin-top:42px}.home-featured-carousel__footer span{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__footer span{border-color:color-mix(in srgb,var(--line) 76%,transparent)}}.home-featured-carousel__footer span{background:var(--control)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__footer span{background:color-mix(in srgb,var(--control) 72%,transparent)}}.home-featured-carousel__footer>a{border-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__footer>a{border-color:color-mix(in srgb,var(--project-accent) 72%,var(--line))}}.home-featured-carousel__footer>a{transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.home-featured-carousel__footer>a:hover{color:var(--project-accent)}.home-featured-carousel__visual{isolation:isolate;border:1px solid var(--line);min-height:382px;display:block}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__visual{border:1px solid color-mix(in srgb,var(--line) 64%,transparent)}}.home-featured-carousel__visual{background:linear-gradient(145deg,var(--project-accent),transparent 48%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),var(--line) 25%),repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),var(--line) 25%)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__visual{background:linear-gradient(145deg,color-mix(in srgb,var(--project-accent) 8%,transparent),transparent 48%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--line) 36%,transparent) 25%),repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--line) 28%,transparent) 25%)}}.home-featured-carousel__visual{transition:border-color var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease);overflow:hidden}.home-featured-carousel__visual:before{z-index:-1;aspect-ratio:1;border-color:var(--project-accent);width:63%;top:44%;left:50%}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__visual:before{border-color:color-mix(in srgb,var(--project-accent) 62%,transparent)}}.home-featured-carousel__visual:before{box-shadow:inset 0 0 0 1px var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__visual:before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--project-accent) 12%,transparent)}}.home-featured-carousel__visual:before{transform:translate(-50%,-50%)}.home-featured-carousel__visual-label{z-index:2;top:20px;left:22px;letter-spacing:.16em!important;color:var(--muted)!important;font-size:11px!important;line-height:1!important;position:absolute!important}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__visual-label{color:color-mix(in srgb,var(--muted) 84%,var(--text))!important}}.home-featured-carousel__visual>strong{z-index:1;letter-spacing:-.1em;color:var(--project-accent);font-size:clamp(72px,8.4vw,132px);line-height:.8;position:absolute;bottom:66px;left:22px}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__visual>strong{color:color-mix(in srgb,var(--project-accent) 68%,var(--text))}}.home-featured-carousel__visual>strong{animation:featured-year-in var(--motion-carousel) var(--motion-ease) both;font-weight:470}.home-featured-carousel__orbit{border:1px solid var(--project-accent);position:absolute;inset:17% 14% 19%}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__orbit{border:1px solid color-mix(in srgb,var(--project-accent) 42%,transparent)}}.home-featured-carousel__orbit{transition:transform var(--motion-normal) var(--motion-ease);border-radius:50%;transform:rotate(-18deg)}.home-featured-carousel__orbit:before,.home-featured-carousel__orbit:after{content:"";border:1px solid var(--project-accent);position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__orbit:before,.home-featured-carousel__orbit:after{border:1px solid color-mix(in srgb,var(--project-accent) 28%,transparent)}}.home-featured-carousel__orbit:before,.home-featured-carousel__orbit:after{border-radius:50%;transform:translate(-50%,-50%)}.home-featured-carousel__orbit:before{width:56%;height:56%}.home-featured-carousel__orbit:after{background:var(--panel);border-color:var(--project-accent);width:10px;height:10px}.home-featured-carousel__orbit i{border:1px solid var(--project-accent);background:var(--panel);border-radius:50%;width:7px;height:7px;position:absolute}.home-featured-carousel__orbit i:first-child{top:43%;left:7%}.home-featured-carousel__orbit i:nth-child(2){top:8%;right:22%}.home-featured-carousel__orbit i:nth-child(3){bottom:25%;right:7%}.home-featured-carousel__field,.home-featured-carousel__type{z-index:2;text-align:right;gap:4px;max-width:45%;display:grid;position:absolute;right:22px}.home-featured-carousel__field{top:19px}.home-featured-carousel__type{bottom:20px}.home-featured-carousel__field span,.home-featured-carousel__type span{letter-spacing:.16em;color:var(--project-accent);font-size:10px}.home-featured-carousel__field b,.home-featured-carousel__type b{letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:450;line-height:1.3}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__field b,.home-featured-carousel__type b{color:color-mix(in srgb,var(--muted) 88%,var(--text))}}.home-featured-carousel__field b,.home-featured-carousel__type b{text-transform:uppercase}.home-featured-carousel:hover{border-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel:hover{border-color:color-mix(in srgb,var(--project-accent) 36%,var(--line))}}.home-featured-carousel:hover .home-featured-carousel__visual{border-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel:hover .home-featured-carousel__visual{border-color:color-mix(in srgb,var(--project-accent) 48%,var(--line))}}.home-featured-carousel:hover .home-featured-carousel__visual{transform:translate(1px,-1px)}.home-featured-carousel:hover .home-featured-carousel__orbit{transform:rotate(-17.7deg)translate(1px,-1px)}.home-featured-carousel__controls{margin-top:0;padding-top:22px}.home-featured-carousel__progress{background:var(--line);max-width:min(38%,400px);height:2px}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__progress{background:color-mix(in srgb,var(--line) 65%,transparent)}}.home-featured-carousel__progress b{transform-origin:0;animation:featured-progress var(--carousel-duration) linear both}.home-featured-carousel__controls button{width:42px;height:42px}.home-featured-carousel.is-paused .home-featured-carousel__progress b{animation-play-state:paused}@keyframes featured-plate-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes featured-year-in{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:none}}[data-theme=light] .home-featured-carousel{background:radial-gradient(circle at 83% 15%,var(--project-accent),transparent 30%),var(--panel)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .home-featured-carousel{background:radial-gradient(circle at 83% 15%,color-mix(in srgb,var(--project-accent) 12%,transparent),transparent 30%),color-mix(in srgb,var(--panel) 94%,var(--paper))}}[data-theme=light] .home-featured-carousel__visual{background:linear-gradient(145deg,var(--project-accent),transparent 48%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),var(--line) 25%),repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),var(--line) 25%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .home-featured-carousel__visual{background:linear-gradient(145deg,color-mix(in srgb,var(--project-accent) 10%,transparent),transparent 48%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--line) 38%,transparent) 25%),repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--line) 30%,transparent) 25%)}}.section-intro>.mono-label,.page-intro>.mono-label{letter-spacing:.15em;line-height:1.4}.page-intro>div>p,.research-list p,.workspace-project section>div,.about-copy p{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.page-intro>div>p,.research-list p,.workspace-project section>div,.about-copy p{color:color-mix(in srgb,var(--muted) 92%,var(--text))}}.research-list>a,.workspace-project,.timeline-project,.router-layers>a,.contact-links a{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.research-list>a,.workspace-project,.timeline-project,.router-layers>a,.contact-links a{border-color:color-mix(in srgb,var(--line) 76%,transparent)}}.research-list>a,.workspace-project,.timeline-project,.router-layers>a,.contact-links a{transition:padding var(--motion-normal) var(--motion-ease),background var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease)}.research-list>a:hover,.workspace-project:hover,.timeline-project:hover,.router-layers>a:hover{background:var(--control)}@supports (color:color-mix(in lab, red, red)){.research-list>a:hover,.workspace-project:hover,.timeline-project:hover,.router-layers>a:hover{background:color-mix(in srgb,var(--control) 60%,transparent)}}.case-content>section,.research-detail>section,.model-router-section,.research-evidence-section{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.case-content>section,.research-detail>section,.model-router-section,.research-evidence-section{border-color:color-mix(in srgb,var(--line) 78%,transparent)}}.case-body,.site-footer .footer-meta,.site-footer .footer-legal{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.case-body,.site-footer .footer-meta,.site-footer .footer-legal{border-color:color-mix(in srgb,var(--line) 70%,transparent)}}.evidence-main,.evidence-gallery img,.router-evidence-grid img{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.evidence-main,.evidence-gallery img,.router-evidence-grid img{border-color:color-mix(in srgb,var(--line) 72%,transparent)}}.case-tags span,.workspace-tags span,.technical-cloud span{transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.case-tags span:hover,.workspace-tags span:hover,.technical-cloud span:hover{border-color:var(--project-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.case-tags span:hover,.workspace-tags span:hover,.technical-cloud span:hover{border-color:color-mix(in srgb,var(--project-accent,var(--accent)) 56%,var(--line))}}.case-tags span:hover,.workspace-tags span:hover,.technical-cloud span:hover{color:var(--text)}.year-summary{justify-content:space-between;align-items:end;gap:28px;padding:0 0 34px;display:flex}.year-summary p{color:var(--muted);font-size:var(--type-copy);flex-wrap:wrap;gap:8px;margin:0;line-height:1.65;display:flex}.year-summary p span{border-right:1px solid var(--line);padding-right:8px}.year-summary p span:last-child{border-right:0;padding-right:0}.year-summary__toggle{border:0;border-bottom:1px solid var(--accent);min-height:42px;padding:8px 0}@supports (color:color-mix(in lab, red, red)){.year-summary__toggle{border-bottom:1px solid color-mix(in srgb,var(--accent) 70%,var(--line))}}.year-summary__toggle{color:var(--text);font:inherit;font-size:var(--type-meta);white-space:nowrap;cursor:pointer;background:0 0;line-height:1.35}.year-summary__toggle:hover,.year-summary__toggle:focus-visible{color:var(--accent)}.home-featured-card:focus-visible,.year-summary__toggle:focus-visible,.timeline-selector button:focus-visible,.filter-bar button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.workspace-projects{border-top:1px solid var(--line);visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .24s,transform .24s,visibility 0s linear .24s;display:grid;transform:translateY(-6px)}.workspace-projects.is-expanded{visibility:visible;opacity:1;grid-template-rows:1fr;transition-delay:0s;transform:none}.workspace-projects>div{min-height:0;overflow:hidden}.workspace-project{pointer-events:none}.workspace-projects.is-expanded .workspace-project{pointer-events:auto}.project-index,.workspace-project section>p{font-size:15px!important}.workspace-project section>div{font-size:17px!important}.workspace-tags span{font-size:14px!important}@media (max-width:1020px){.home-featured-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.home-featured-card.is-primary{grid-area:auto/1/auto/-1;min-height:440px}.home-featured-card{min-height:310px}}@media (max-width:760px){:root{--home-section-space:84px;--section-label-gap:24px;--type-copy:16px!important;--type-meta:14px!important;--type-tag:13px!important;--type-label:14px!important;--type-eyebrow:14px!important}.home-section{padding:var(--home-section-space) 0}.section-intro{gap:20px}.section-intro>div{gap:0}.capabilities .section-intro{margin-bottom:38px}.about-statement,.capabilities,.about-contact{padding-top:var(--home-section-space);padding-bottom:var(--home-section-space)}.home-featured-grid{grid-template-columns:1fr;gap:12px}.home-featured-card,.home-featured-card.is-primary{grid-column:auto;min-height:0;padding:26px 22px}.home-featured-card.is-primary{min-height:400px}.home-featured-card h3,.home-featured-card.is-primary h3{font-size:clamp(30px,8.5vw,42px)}.home-featured-card__copy p{font-size:16px}.home-featured-card__footer{flex-direction:column;align-items:flex-start;margin-top:28px}.year-summary{padding-bottom:28px;display:block}.year-summary p{font-size:16px}.year-summary__toggle{min-height:44px;margin-top:24px;font-size:15px;display:block}.workspace-projects{margin-top:0}}@media (max-width:1020px){.home-featured-carousel{min-height:620px}.home-featured-carousel__slide{grid-template-columns:minmax(0,1fr) minmax(230px,.48fr);gap:34px}.home-featured-carousel h3{font-size:clamp(40px,5.4vw,62px)}.home-featured-carousel__visual{min-height:300px}.home-featured-carousel__visual:before{width:82%}}@media (max-width:760px){.home-featured-carousel{min-height:0;padding:28px 22px 24px}.home-featured-carousel:before{width:430px;bottom:-12%;right:-42%}.home-featured-carousel:after{width:8px;height:8px;top:17%;right:21%}.home-featured-carousel__slide{flex-direction:column;gap:30px;min-height:0;display:flex}.home-featured-carousel__meta{font-size:14px}.home-featured-carousel h3{font-size:clamp(38px,10.2vw,49px)}.home-featured-carousel p{font-size:16px}.home-featured-carousel__footer{flex-direction:column;align-items:flex-start;gap:22px;margin-top:32px}.home-featured-carousel__footer>a{font-size:15px}.home-featured-carousel__visual{border-top:1px solid var(--line);border-left:0;order:3;width:100%;min-height:210px}.home-featured-carousel__visual:before{width:190px}.home-featured-carousel__visual span{font-size:74px}.home-featured-carousel__visual b{bottom:12%;right:24%}.home-featured-carousel__controls{margin-top:34px;padding-top:16px}.home-featured-carousel__position>i{width:min(35vw,180px)}.home-featured-carousel__indicators{margin-top:20px;position:static}.home-featured-carousel__progress{max-width:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Arial,PingFang SC,sans-serif;font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.shell{width:min(1240px,100% - 64px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;display:grid;position:relative}.wordmark{letter-spacing:-.02em;font-size:15px;font-weight:700}.wordmark span{color:var(--muted);letter-spacing:.12em;margin-left:7px;font-size:12px;font-weight:400}.site-header nav{font-size:var(--type-nav);color:#c8cec8;gap:34px;display:flex}.site-header nav a,.header-cta{transition:color .2s}.site-header nav a:hover,.header-cta:hover{color:var(--accent)}.header-cta{font-size:var(--type-nav);border-bottom:1px solid #58605a;justify-self:end;padding-bottom:5px}.portfolio-hero{flex-direction:column;min-height:720px;padding:70px 0 36px;display:flex}.hero-status{font-size:var(--type-meta);color:var(--muted);letter-spacing:.04em;align-items:center;gap:10px;display:flex}.hero-status span{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b8f05a18}.kicker{font-size:var(--type-eyebrow);letter-spacing:.17em;color:#b7beb8;margin:80px 0 14px}.hero-identity{font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 28px}.portfolio-hero h1{letter-spacing:-.065em;max-width:1120px;margin:0;font-size:clamp(52px,7.3vw,104px);font-weight:480;line-height:.98}.portfolio-hero h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.hero-summary{color:var(--muted);max-width:580px;margin:34px 0 36px;font-size:clamp(16px,1vw,18px);line-height:1.8}.hero-buttons{gap:10px;display:flex}.button{font-size:var(--type-label);border:1px solid var(--line);align-items:center;gap:45px;padding:14px 18px;display:inline-flex}.button.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.button.secondary:hover{border-color:#778079}.hero-index{border-top:1px solid var(--line);color:#68706a;letter-spacing:.15em;grid-template-columns:repeat(3,1fr);margin-top:auto;padding-top:19px;font-size:12px;display:grid}.selected{padding:120px 0}.section-intro{justify-content:space-between;align-items:flex-start;margin-bottom:45px;display:flex}.section-intro p{font-size:var(--type-eyebrow);letter-spacing:.15em;color:var(--accent)}.section-intro h2{letter-spacing:-.04em;width:55%;margin:0;font-size:38px;font-weight:450;line-height:1.2}.feature-card{background:var(--panel);border:1px solid var(--line);grid-template-columns:1fr 1.15fr;min-height:560px;transition:transform .25s,border-color .25s;display:grid;position:relative;overflow:hidden}.feature-card:hover{border-color:#485149;transform:translateY(-3px)}.feature-copy{padding:48px}.feature-copy p{font-size:var(--type-eyebrow);letter-spacing:.15em;color:var(--accent)}.feature-copy h3{letter-spacing:-.055em;margin:95px 0 20px;font-size:60px;font-weight:470;line-height:1.05}.feature-copy>span{color:var(--muted);font-size:var(--type-meta)}.router-visual{border-left:1px solid var(--line);background:radial-gradient(circle,#1c241e 0,#101311 60%);justify-content:space-around;align-items:center;padding:0 17%;display:flex;position:relative}.router-visual:before,.router-visual:after{content:"";border-top:1px solid #64705f;position:absolute;inset:50% 9% auto}.router-visual i{z-index:1;background:#141814;border:1px solid #71816e;border-radius:50%;width:11px;height:11px;position:relative}.router-visual b{border:1px solid var(--accent);background:#151b14;border-radius:50%;width:62px;height:62px;position:absolute;box-shadow:0 0 50px #b8f05a20}.feature-footer{border-top:1px solid var(--line);font-size:var(--type-meta);color:var(--muted);letter-spacing:.05em;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:center;padding:20px 28px;display:grid}.feature-footer strong{color:var(--text);font-weight:400}@media (max-width:760px){.shell{width:calc(100% - 36px)}.site-header{grid-template-columns:1fr auto;height:68px}.site-header nav{display:none}.portfolio-hero{min-height:680px;padding-top:46px}.kicker{margin-top:64px}.hero-identity{margin-bottom:22px;font-size:13px}.portfolio-hero h1{font-size:51px}.hero-summary{font-size:15px}.hero-index{grid-template-columns:1fr}.hero-index span:not(:first-child){display:none}.selected{padding:84px 0}.section-intro{display:block}.section-intro h2{width:100%;margin-top:24px;font-size:31px}.feature-card{grid-template-columns:1fr;min-height:auto}.feature-copy{padding:30px}.feature-copy h3{margin:55px 0 18px;font-size:45px}.router-visual{border-left:0;border-top:1px solid var(--line);height:320px}.feature-footer{grid-template-columns:1fr;gap:8px}.feature-footer strong{margin-top:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.wordmark span{font-size:11px}.hero-status,.kicker{font-size:12px}.hero-index{font-size:11px}.section-intro p,.feature-copy p{font-size:12px}.feature-copy>span{font-size:16px}.feature-footer{font-size:12px}.language-toggle,.theme-toggle{font-size:13px}.text-button{font-size:14px}.section-intro a{font-size:13px}.mono-label{font-size:12px!important}.project-card-top,.project-card-copy>p:first-child{font-size:11px}.project-card-copy>p:last-child{font-size:15px}.project-card-bottom div span,.project-card-bottom strong,.principles span{font-size:11px}.principles p{font-size:15px}.research-list>a>span,.research-list time{font-size:11px}.research-list p{font-size:14px}.footer-meta,.work-timeline small,.case-meta span,.case-tags span{font-size:11px}.case-body>aside>p,.section-number{font-size:11px!important}.case-body>aside span{font-size:10px}.role-list span,.decision-grid span{font-size:11px}.technical-cloud span{font-size:13px}.decision-grid p{font-size:14px}.build-terminal>div span,.status,.build-stack span{font-size:10px}.metrics-grid p{font-size:14px}.metrics-grid span{font-size:12px}.next-project span,.build-head,.build-links,.matrix>article>span,.values span,.contact-links span{font-size:11px}.builds-grid article>p,.research-feature>p:not(.mono-label),.values p,.resume-main article div>p:last-child{font-size:15px}.research-feature>a{font-size:12px}.research-list.full b{font-size:10px}.about-copy p{font-size:15px}.matrix>article p,.resume-side h3{font-size:14px}.contact-note{font-size:12px!important}.work-year>header span,.timeline-project>div:first-child,.timeline-project small,.timeline-project>b{font-size:14px}.timeline-tags span{font-size:13px}.evidence-copy span,.evidence-copy small,.evidence-copy p{font-size:14px}.figure-caption,.figure-caption small{font-size:13px}.case-study-nav__label,.case-study-nav__item{font-size:14px}:root[data-theme=light]{--bg:#eef0e9;--panel:#e3e6dd;--text:#111411;--muted:#59615b;--line:#c5cbc0;--accent:#5f7049;--accent-soft:#5f70491c;--control:#eff1eab8;--paper:#151815;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.header-actions{justify-self:end;align-items:center;gap:18px;display:flex}.language-toggle{color:var(--muted);font:inherit;font-size:var(--type-meta);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;display:flex}.language-toggle i{opacity:.45;font-style:normal}.language-toggle span{transition:color .2s}.language-toggle span.active{color:var(--text)}.language-toggle:hover span{color:var(--accent)}.theme-toggle{border:1px solid var(--line);width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:14px}.text-button{font-size:var(--type-meta);color:var(--muted);padding:14px 8px}.section-intro>div{justify-content:space-between;align-items:flex-end;width:55%;display:flex}.section-intro>div h2{width:auto}.section-intro a{font-size:var(--type-meta);color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px}.section-intro h2,.operating-system h2{letter-spacing:-.05em;font-size:clamp(35px,4.2vw,58px);font-weight:470;line-height:1.08}.featured-grid{grid-template-columns:1.35fr .65fr}.projects-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.project-card{background:var(--panel);border:1px solid var(--line);flex-direction:column;min-height:610px;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:#6a746b;transform:translateY(-4px)}.project-card-top{font-size:var(--type-meta);letter-spacing:.14em;color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:25px;padding:22px 25px;display:grid}.project-art{border-bottom:1px solid var(--line);background:linear-gradient(150deg,#121512,#1a1f1b);height:250px;position:relative;overflow:hidden}[data-theme=light] .project-art{background:linear-gradient(150deg,#d9ddd4,#eef0e9)}.project-art:before,.project-art:after{content:"";border:1px solid var(--project-accent,#b8f05a);border-radius:50%;position:absolute}.project-art:before{opacity:.5;width:190px;height:190px;top:50%;left:50%;transform:translate(-50%,-50%)}.project-art:after{width:60px;height:60px;box-shadow:0 0 45px var(--project-accent,#b8f05a);top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.project-art:after{box-shadow:0 0 45px color-mix(in srgb,var(--project-accent,#b8f05a) 25%,transparent)}}.project-art span{border-top:1px solid #697167;position:absolute;top:50%;left:10%;right:10%}.project-art span:nth-child(2){transform:rotate(45deg)}.project-art span:nth-child(3){transform:rotate(-45deg)}.project-art i{background:var(--project-accent,#b8f05a);border-radius:50%;width:9px;height:9px;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px)}.accent-lime{--project-accent:#b8f05a}.accent-blue{--project-accent:#65b6ff}.accent-amber{--project-accent:#ffb74f}.accent-violet{--project-accent:#ae8cff}.project-card-copy{flex:1;padding:28px 30px 32px}.project-card-copy>p:first-child{font-size:var(--type-meta);letter-spacing:.1em;color:var(--project-accent);text-transform:uppercase}.project-card-copy h2{letter-spacing:-.05em;margin:25px 0 17px;font-size:clamp(28px,3vw,43px);font-weight:480;line-height:1.05}.project-card-copy>p:last-child{color:var(--muted);font-size:var(--type-copy);max-width:540px;line-height:1.75}.project-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 25px;display:flex}.project-card-bottom div{gap:7px;display:flex}.project-card-bottom div span{font-size:var(--type-tag);color:var(--muted);border:1px solid var(--line);padding:5px 7px}.project-card-bottom strong{font-size:var(--type-meta);letter-spacing:.08em;font-weight:400}.operating-system{background:var(--paper);color:var(--bg);margin-top:20px}.operating-system .section-intro{margin-bottom:80px}.operating-system .mono-label{color:#577c23!important}.principles{border-top:1px solid var(--bg);grid-template-columns:repeat(4,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.principles{border-top:1px solid color-mix(in srgb,var(--bg) 20%,transparent)}}.principles article{border-right:1px solid var(--bg);padding:34px 26px 20px}@supports (color:color-mix(in lab, red, red)){.principles article{border-right:1px solid color-mix(in srgb,var(--bg) 20%,transparent)}}.principles article{min-height:270px}.principles article:last-child{border:0}.principles span{font-size:var(--type-meta);opacity:.5}.principles h3{letter-spacing:-.03em;margin:70px 0 18px;font-size:23px}.principles p{font-size:var(--type-copy);opacity:.65;line-height:1.7}.research-list{border-top:1px solid var(--line)}.research-list>a{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 100px 25px;align-items:center;gap:25px;padding:28px 8px;transition:padding .2s,background .2s;display:grid}.research-list>a:hover{background:var(--panel);padding-left:18px}@supports (color:color-mix(in lab, red, red)){.research-list>a:hover{background:color-mix(in srgb,var(--panel) 70%,transparent)}}.research-list>a>span,.research-list time{font-size:var(--type-meta);color:var(--muted);letter-spacing:.12em}.research-list h3{margin:0 0 8px;font-size:19px;font-weight:480}.research-list p{font-size:var(--type-copy);color:var(--muted);margin:0;line-height:1.6}.research-list strong{font-weight:400}.profile-strip{border-top:1px solid var(--line);padding:30px 0}.profile-strip>div{justify-content:space-between;align-items:center;display:flex}.profile-strip p{letter-spacing:-.03em;font-size:clamp(15px,2vw,24px)}.profile-strip span{color:var(--accent)}.site-footer{color:#f0f2ed;background:#070908;padding:110px 0 32px}.footer-lead{justify-content:space-between;align-items:flex-end;margin:40px 0 110px;display:flex}.footer-lead h2{letter-spacing:-.065em;margin:0;font-size:clamp(50px,7vw,90px);font-weight:480;line-height:1}.footer-lead h2 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.round-link{border:1px solid #3b423d;border-radius:50%;place-items:center;width:78px;height:78px;font-size:23px;transition:background .2s,color .2s;display:grid}.round-link:hover{background:var(--accent);color:#0b0d0c}.footer-meta{font-size:var(--type-meta);letter-spacing:.13em;color:#747d76;border-top:1px solid #222723;grid-template-columns:1fr 1fr auto;padding-top:24px;display:grid}.footer-meta a{color:#aeb5af}.footer-legal{border-top:1px solid #222723;max-width:1080px;margin-top:28px;padding-top:22px}.footer-legal__label{color:#747d76;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:14px}.footer-legal__section{max-width:980px}.footer-legal__section+.footer-legal__section{border-top:1px solid #222723;margin-top:30px;padding-top:22px}.footer-legal__section h3{color:#cbd1cb;letter-spacing:.04em;margin:0 0 14px;font-size:16px;font-weight:500}.footer-legal__section p{color:#aeb5af;margin:0;font-size:15px;line-height:1.8}@media (max-width:760px){.footer-legal{margin-top:24px;padding-top:20px}.footer-legal__label{margin-bottom:18px}.footer-legal__section+.footer-legal__section{margin-top:26px;padding-top:20px}.footer-legal__section h3{font-size:16px}.footer-legal__section p{font-size:15px;line-height:1.78}}.page-intro{border-bottom:1px solid var(--line);padding:115px 0 100px}.page-intro>.mono-label{margin-bottom:70px}.page-intro>div{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:end;gap:clamp(48px,6vw,80px);display:grid}.page-intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(53px,7vw,96px);font-weight:480;line-height:.98}.page-intro h1 em{color:var(--accent);white-space:nowrap;font-family:Georgia,serif;font-weight:400}.page-intro>div>p{color:var(--muted);max-width:440px;margin:0 0 8px;font-size:15px;line-height:1.85}@media (max-width:900px){.page-intro>div{grid-template-columns:1fr;gap:34px}}.filter-bar{border-bottom:1px solid var(--line);gap:8px;margin-bottom:30px;padding-bottom:22px;display:flex;overflow-x:auto}.filter-bar button{font:inherit;font-size:var(--type-label);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;padding:10px 13px}.filter-bar button.active{color:var(--bg);background:var(--text);border-color:var(--text)}.filter-bar sup{font-size:var(--type-meta);margin-left:6px}.work-index .projects-grid{row-gap:24px}.work-timeline{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:40px;padding:24px 0 55px;display:grid}.work-timeline>div{gap:28px;display:flex;overflow-x:auto}.work-timeline span{flex-direction:column;gap:8px;min-width:76px;display:flex}.work-timeline strong{font-size:17px;font-weight:480}.work-timeline small{font-size:var(--type-meta);color:var(--muted);white-space:nowrap}.case-hero{padding:80px 0 110px}.case-meta{gap:9px;display:flex}.case-meta span,.case-tags span{font-size:var(--type-tag);letter-spacing:.11em;border:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:7px 9px}.case-meta span:first-child{color:var(--project-accent);border-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.case-meta span:first-child{border-color:color-mix(in srgb,var(--project-accent) 50%,var(--line))}}.case-hero h1{letter-spacing:-.075em;max-width:1100px;margin:80px 0 30px;font-size:clamp(62px,9vw,128px);font-weight:470;line-height:.92}.case-hero>p{color:var(--muted);max-width:680px;font-size:18px;line-height:1.75}.case-tags{flex-wrap:wrap;gap:7px;margin-top:38px;display:flex}.case-art{border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,var(--project-accent),transparent 40%);height:430px;margin-top:80px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-art{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--project-accent) 12%,transparent),transparent 40%)}}.case-art:before,.case-art:after{content:"";border-top:1px solid var(--project-accent);position:absolute;top:50%;left:12%;right:12%}@supports (color:color-mix(in lab, red, red)){.case-art:before,.case-art:after{border-top:1px solid color-mix(in srgb,var(--project-accent) 55%,var(--line))}}.case-art:after{transform:rotate(12deg)}.case-art span{background:var(--bg);border:1px solid var(--project-accent);z-index:1;border-radius:50%;width:15px;height:15px;position:absolute;top:calc(50% - 7px)}.case-art span:first-child{left:14%}.case-art span:nth-child(2){left:36%}.case-art span:nth-child(3){right:36%}.case-art span:nth-child(4){right:14%}.case-art i{border:1px solid var(--project-accent);width:100px;height:100px;box-shadow:0 0 80px var(--project-accent);border-radius:50%;position:absolute;top:calc(50% - 50px);left:calc(50% - 50px)}@supports (color:color-mix(in lab, red, red)){.case-art i{box-shadow:0 0 80px color-mix(in srgb,var(--project-accent) 18%,transparent)}}.case-body{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:100px;display:grid}.case-body>aside{height:max-content;padding-top:95px;position:sticky;top:20px}.case-body>aside>p{font-size:var(--type-meta);letter-spacing:.16em;color:var(--project-accent);margin:0 0 25px}.case-body>aside a{color:var(--muted);font-size:var(--type-meta);gap:12px;padding:7px 0;display:flex}.case-body>aside a:hover{color:var(--text)}.case-body>aside span{font-size:var(--type-tag);opacity:.5}.case-content>section{border-bottom:1px solid var(--line);padding:100px 0;scroll-margin-top:40px}.section-number{font-size:var(--type-meta)!important;color:var(--project-accent)!important;letter-spacing:.16em!important;margin-bottom:35px!important}.case-content h2{letter-spacing:-.055em;margin:0 0 45px;font-size:clamp(38px,5vw,62px);font-weight:470;line-height:1.05}.case-content section>p:not(.section-number){color:var(--muted);max-width:760px;font-size:16px;line-height:1.95}.case-content .case-lead{letter-spacing:-.025em;color:var(--text)!important;font-size:clamp(22px,3vw,32px)!important;line-height:1.5!important}.role-list{border-top:1px solid var(--line)}.role-list>div{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;padding:22px 0;display:grid}.role-list span{font-size:var(--type-meta);color:var(--muted)}.role-list p{margin:0;font-size:15px}.technical-cloud{flex-wrap:wrap;gap:9px;display:flex}.technical-cloud span{border:1px solid var(--line);font-size:var(--type-tag);background:var(--panel);padding:13px 17px}.decision-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.decision-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;padding:30px}.decision-grid span{font-size:var(--type-meta);color:var(--project-accent)}.decision-grid h3{margin:50px 0 15px;font-size:21px;font-weight:480}.decision-grid p{font-size:var(--type-copy);color:var(--muted);line-height:1.75}.build-terminal{color:#d8ded8;background:#080a09;border:1px solid #292e2a;margin-top:50px}.build-terminal>div{border-bottom:1px solid #292e2a;align-items:center;gap:6px;height:38px;padding:0 14px;display:flex}.build-terminal>div i{background:#4a514c;border-radius:50%;width:6px;height:6px}.build-terminal>div i:first-child{background:var(--project-accent)}.build-terminal>div span{font-size:var(--type-meta);letter-spacing:.12em;color:#677069;margin-left:8px}.build-terminal code{color:#9ba39d;padding:35px;font:14px/2.1 monospace;display:block}.build-terminal code span{color:var(--project-accent);margin-right:22px}.metrics-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.metrics-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;padding:35px}.metrics-grid strong{letter-spacing:-.06em;color:var(--project-accent);font-size:56px;font-weight:470}.metrics-grid p{font-size:var(--type-meta);margin:32px 0 8px}.metrics-grid span{font-size:var(--type-tag);color:var(--muted)}.case-content blockquote{letter-spacing:-.03em;border-left:2px solid var(--project-accent);margin:0;padding-left:28px;font-size:clamp(25px,3.2vw,40px);line-height:1.5}.next-project{grid-template-columns:1fr auto;align-items:end;gap:20px;padding:100px 0;display:grid}.next-project span{font-size:var(--type-meta);letter-spacing:.17em;color:var(--muted);grid-column:1/-1}.next-project h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,75px);font-weight:470}.next-project strong{font-size:30px;font-weight:400}.builds-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.builds-grid article{border:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:430px;padding:28px;display:flex}.build-head{font-size:var(--type-meta);color:var(--muted);justify-content:space-between;display:flex}.status{font-size:var(--type-tag);letter-spacing:.1em;border:1px solid var(--line);padding:5px 7px;font-weight:400}.status-prototype{color:#65b6ff}.status-idea{color:#ffb74f}.builds-grid h2{letter-spacing:-.045em;margin:80px 0 20px;font-size:31px;font-weight:480;line-height:1.05}.builds-grid article>p{font-size:var(--type-copy);color:var(--muted);line-height:1.75}.build-stack{flex-wrap:wrap;gap:6px;margin-top:25px;display:flex}.build-stack span{font-size:var(--type-tag);border:1px solid var(--line);padding:5px 7px}.build-links{border-top:1px solid var(--line);font-size:var(--type-meta);color:var(--muted);justify-content:space-between;margin-top:auto;padding-top:18px;display:flex}.build-links a{color:var(--text)}.build-philosophy{border-top:1px solid var(--line);padding:50px 0 120px}.build-philosophy h2{letter-spacing:-.055em;margin:45px 0;font-size:clamp(35px,5vw,65px);font-weight:470;line-height:1.1}.research-index{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.research-feature{border:1px solid var(--line);min-height:650px;padding:35px;position:relative;overflow:hidden}.research-feature h2{letter-spacing:-.05em;margin:85px 0 22px;font-size:43px;font-weight:470;line-height:1.04}.research-feature h2 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.research-feature>p:not(.mono-label){font-size:var(--type-copy);color:var(--muted);max-width:350px;line-height:1.7}.research-feature>a{font-size:var(--type-meta);border-bottom:1px solid var(--line);padding-bottom:5px}.research-orbit{border:1px solid var(--line);border-radius:50%;width:330px;height:330px;position:absolute;bottom:-90px;right:-80px}.research-orbit:before,.research-orbit:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:50px}.research-orbit:after{border-color:var(--accent);inset:105px}.research-orbit span{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:20%;left:10%}.research-orbit span:nth-child(2){top:55%;left:65%}.research-orbit span:nth-child(3){top:80%;left:40%}.research-list.full>a{grid-template-columns:45px 1fr 70px 20px;padding:25px 5px}.research-list.full h3{font-size:17px}.research-list.full div>div{gap:5px;margin-top:12px;display:flex}.research-list.full b{font-size:var(--type-tag);color:var(--muted);border:1px solid var(--line);padding:4px 5px;font-weight:400}.about-statement{border-bottom:1px solid var(--line);grid-template-columns:.6fr 1.4fr;gap:70px;display:grid}.about-statement blockquote{letter-spacing:-.055em;grid-column:2;margin:0;font-size:clamp(36px,5.2vw,70px);line-height:1.15}.about-copy{grid-column:2;grid-template-columns:1fr 1fr;gap:45px;display:grid}.about-copy p{font-size:var(--type-meta);color:var(--muted);line-height:1.9}.matrix .section-intro{margin-bottom:70px}.matrix>article{border-top:1px solid var(--line);grid-template-columns:70px 240px 1fr;padding:30px 0;display:grid}.matrix>article>span{font-size:var(--type-meta);color:var(--muted)}.matrix>article h3{margin:0;font-size:29px;font-weight:480}.matrix>article>div{grid-template-columns:repeat(2,1fr);display:grid}.matrix>article p{font-size:var(--type-meta);color:var(--muted);margin:0;padding:8px 0}.values{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.values article{border-right:1px solid var(--line);min-height:280px;padding:35px 25px}.values article:last-child{border:0}.values span{font-size:var(--type-meta);color:var(--accent)}.values h3{margin:75px 0 18px;font-size:22px;font-weight:480}.values p{font-size:var(--type-copy);color:var(--muted);line-height:1.75}.resume-actions{gap:10px;padding-top:45px;display:flex}.resume-layout{grid-template-columns:1fr 320px;gap:100px;display:grid}.resume-main h2{font-size:var(--type-meta);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 25px;font-weight:500}.resume-main h2:not(:first-child){margin-top:90px}.resume-main article{border-top:1px solid var(--line);grid-template-columns:170px 1fr;gap:35px;padding:28px 0;display:grid}.resume-main time{font-size:var(--type-meta);color:var(--muted);letter-spacing:.08em}.resume-main h3{margin:0 0 7px;font-size:20px;font-weight:480}.resume-main .company{color:var(--text);font-size:var(--type-meta);margin:0 0 15px}.resume-main article div>p:last-child{font-size:var(--type-copy);color:var(--muted);line-height:1.75}.resume-side{border-left:1px solid var(--line);padding-left:35px}.resume-side>div{border-bottom:1px solid var(--line);padding:24px 0}.resume-side h3{margin:0 0 11px;font-size:15px}.resume-side p{font-size:var(--type-meta);color:var(--muted);line-height:1.8}.language-label{margin-top:45px!important}.contact-page{min-height:850px;padding:115px 0 100px}.contact-page h1,.not-found h1{letter-spacing:-.07em;margin:85px 0 35px;font-size:clamp(58px,8vw,110px);font-weight:470;line-height:.97}.contact-page h1 em,.not-found h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.contact-page>p:not(.mono-label):not(.contact-note){color:var(--muted);max-width:620px;font-size:16px;line-height:1.85}.contact-links{border-top:1px solid var(--line);margin-top:70px}.contact-links a{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr 30px;align-items:center;padding:25px 5px;display:grid}.contact-links span{font-size:var(--type-meta);color:var(--muted);letter-spacing:.13em}.contact-links strong{font-size:17px;font-weight:450}.contact-links i{font-style:normal}.contact-note{color:var(--muted);margin-top:35px;font-size:var(--type-meta)!important}.not-found{min-height:720px;padding:110px 0}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}main>section,.case-hero{animation:.55s both rise}@media (max-width:980px){.featured-grid{grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr 1fr}.site-header nav{gap:16px}.case-body{grid-template-columns:160px 1fr;gap:50px}.research-index{grid-template-columns:1fr}.builds-grid{grid-template-columns:1fr 1fr}.resume-layout{grid-template-columns:1fr 270px;gap:50px}}@media (max-width:760px){.section-block{padding:80px 0}.header-actions{gap:12px}.theme-toggle,.site-header nav{display:none}.page-intro{padding:80px 0 70px}.page-intro>.mono-label{margin-bottom:45px}.page-intro>div{grid-template-columns:1fr;gap:30px}.page-intro h1{font-size:54px}.section-intro>div{width:100%;display:block}.section-intro>div a{margin-top:20px;display:inline-block}.projects-grid,.featured-grid{grid-template-columns:1fr}.project-card{min-height:560px}.project-card-bottom div{display:none}.principles{grid-template-columns:1fr 1fr}.principles article:nth-child(2){border-right:0}.principles article{border-bottom:1px solid var(--bg)}@supports (color:color-mix(in lab, red, red)){.principles article{border-bottom:1px solid color-mix(in srgb,var(--bg) 20%,transparent)}}.principles article{min-height:240px}.research-list>a{grid-template-columns:36px 1fr 20px}.research-list time{display:none}.profile-strip>div{gap:18px;overflow:hidden}.profile-strip p{white-space:nowrap}.profile-strip p:nth-of-type(n+3),.profile-strip span:nth-of-type(n+3){display:none}.footer-lead{margin-bottom:75px;display:block}.round-link{margin-top:40px}.footer-meta{grid-template-columns:1fr;gap:10px}.footer-meta span:last-child{display:none}.case-hero{padding:65px 0 80px}.case-hero h1{margin-top:55px;font-size:64px}.case-art{height:300px;margin-top:55px}.case-body{display:block}.case-body>aside{display:none}.case-content>section{padding:80px 0}.decision-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid strong{font-size:44px}.next-project{padding:75px 0}.builds-grid{grid-template-columns:1fr}.builds-grid article{min-height:390px}.research-feature{min-height:570px}.research-list.full>a{grid-template-columns:35px 1fr 20px}.about-statement{display:block}.about-statement blockquote{margin:45px 0}.about-copy{display:block}.matrix>article{grid-template-columns:45px 1fr}.matrix>article>div{grid-column:2;grid-template-columns:1fr 1fr;margin-top:25px}.values{grid-template-columns:1fr}.values article{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.resume-actions{flex-direction:column}.resume-actions .button{justify-content:space-between}.resume-layout{grid-template-columns:1fr}.resume-main article{grid-template-columns:1fr;gap:10px}.resume-side{border-left:0;border-top:1px solid var(--line);padding:35px 0}.contact-page{min-height:760px;padding-top:80px}.contact-page h1{margin-top:60px;font-size:57px}.contact-links a{grid-template-columns:80px 1fr 20px}.contact-links strong{font-size:13px}.hero-buttons{flex-wrap:wrap}.work-timeline{grid-template-columns:1fr;gap:20px}}.site-header nav,.header-cta{font-size:15px}.hero-summary{font-size:18px}.button{font-size:15px}.mono-label,.section-intro p{font-size:var(--type-label)!important}.section-intro a,.text-button{font-size:14px}.principles p,.project-card-copy>p:last-child,.research-feature>p:not(.mono-label),.builds-grid article>p,.values p{font-size:var(--type-copy)}.research-list p,.resume-main article div>p:last-child,.about-copy p{font-size:var(--type-copy);line-height:var(--leading-body)}.research-list h3{font-size:21px}.research-list>a>span,.research-list time,.case-meta span,.case-tags span,.resume-main time,.footer-meta{font-size:var(--type-meta)}.project-card-bottom div span,.technical-cloud span,.research-list.full b{font-size:var(--type-tag)}.case-content section>p:not(.section-number){font-size:18px;line-height:1.78}.case-body>aside a{font-size:13px}.resume-main .company{font-size:15px}.resume-side p,.filter-bar button{font-size:14px}.year-drawers{border-top:1px solid var(--line)}.year-drawer{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:36px;padding:30px 8px;transition:padding .2s,background .2s;display:grid}.year-drawer:hover{background:var(--panel);padding-left:18px}@supports (color:color-mix(in lab, red, red)){.year-drawer:hover{background:color-mix(in srgb,var(--panel) 70%,transparent)}}.year-drawer>strong{letter-spacing:-.04em;font-size:32px;font-weight:470}.year-drawer>div{color:var(--muted);align-items:baseline;gap:12px;min-width:0;display:flex}.year-drawer>div span{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.year-drawer small{white-space:nowrap;font-size:13px}.year-drawer b{white-space:nowrap;font-size:14px;font-weight:450}.work-years{border-top:1px solid var(--line)}.work-year{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:40px;padding:70px 0;scroll-margin-top:24px;display:grid}.work-year>header{flex-direction:column;gap:7px;display:flex}.work-year>header strong{letter-spacing:-.05em;font-size:38px;font-weight:470}.work-year>header span{font-size:var(--type-meta);color:var(--muted)}.timeline-project{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) 210px auto;align-items:start;gap:25px;padding:28px 5px;transition:padding .2s,background .2s;display:grid}.timeline-project:first-child{border-top:0}.timeline-project:hover{background:var(--panel);padding-left:15px}@supports (color:color-mix(in lab, red, red)){.timeline-project:hover{background:color-mix(in srgb,var(--panel) 70%,transparent)}}.timeline-project>div:first-child{font-size:var(--type-meta);color:var(--muted);flex-direction:column;gap:8px;display:flex}.timeline-project h2{letter-spacing:-.035em;margin:0 0 11px;font-size:25px;font-weight:480;line-height:1.15}.timeline-project p{color:var(--muted);max-width:590px;margin:0 0 12px;font-size:15px;line-height:1.65}.timeline-project small{font-size:var(--type-meta);color:var(--muted)}.timeline-tags{flex-wrap:wrap;gap:6px;display:flex}.timeline-tags span{font-size:var(--type-tag);border:1px solid var(--line);color:var(--muted);padding:5px 7px}.timeline-project>b{font-size:var(--type-meta);white-space:nowrap;font-weight:450}.research-hero{border-bottom:1px solid var(--line);padding:90px 0 110px}.research-subtitle{color:var(--accent);margin:70px 0 20px;font-size:16px}.research-hero h1{letter-spacing:-.07em;max-width:1180px;margin:0;font-size:clamp(58px,8.5vw,118px);font-weight:470;line-height:.94}.research-thesis{letter-spacing:-.03em;max-width:880px;margin:50px 0 0;font-size:clamp(23px,3vw,36px);line-height:1.48}.research-hero .case-tags{margin-top:38px}.research-layer-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:55px 0 100px;display:grid}.research-layer-nav>div:last-child{text-align:right}.research-layer-nav a{font-size:15px}.research-layer-nav small{color:var(--muted);margin-top:8px;font-size:13px;display:block}.research-layer-nav>span{color:var(--muted);font-size:13px}.router-layers{padding:100px 0}.router-layers>.mono-label{margin-bottom:35px}.router-layers>a{border-top:1px solid var(--line);grid-template-columns:60px 1fr auto;align-items:center;padding:25px 6px;display:grid}.router-layers>a:last-child{border-bottom:1px solid var(--line)}.router-layers>a>span{color:var(--muted);font-size:13px}.router-layers h2{margin:0 0 6px;font-size:24px;font-weight:480}.router-layers p{color:var(--muted);margin:0;font-size:14px}.router-layers strong{font-weight:400}.research-hero h1.research-hero-title-long{font-size:clamp(52px,6vw,96px);line-height:.94}@media (max-width:760px){:root{--type-body:16px;--type-copy:16px;--type-meta:14px;--type-tag:13px;--type-label:14px}.hero-summary{font-size:16px}.year-drawer{grid-template-columns:1fr auto;gap:8px 18px;padding:24px 2px}.year-drawer>strong{font-size:27px}.year-drawer>div{grid-area:2/1/auto/-1}.year-drawer>div span{font-size:15px}.year-drawer>div small{display:none}.year-drawer b{grid-area:1/2;font-size:13px}.work-year{grid-template-columns:1fr;gap:22px;padding:48px 0}.work-year>header{flex-direction:row;justify-content:space-between;align-items:baseline}.timeline-project{grid-template-columns:1fr auto;gap:16px;padding:24px 2px}.timeline-project>div:first-child,.timeline-tags,.timeline-project>section{grid-column:1/-1}.timeline-project>b{grid-area:1/2;font-size:12px}.timeline-project h2{font-size:23px}.timeline-project p{font-size:16px}.research-hero{padding:65px 0 80px}.research-subtitle{margin-top:45px}.research-hero h1{overflow-wrap:anywhere;font-size:clamp(48px,14vw,68px)}.research-hero h1.research-hero-title-long{font-size:clamp(44px,12vw,58px)}.research-thesis{font-size:22px}.research-layer-nav{grid-template-columns:1fr 1fr;gap:25px}.research-layer-nav>span{display:none}.research-layer-nav a{font-size:14px}.router-layers{padding:75px 0}.router-layers>a{grid-template-columns:38px 1fr auto}.router-layers h2{font-size:20px}.case-content section>p:not(.section-number){font-size:16px;line-height:1.78}}.site-header{z-index:20;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb,var(--bg) 78%,transparent)}}.site-header{-webkit-backdrop-filter:blur(16px)saturate(115%);border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.site-header{border-color:color-mix(in srgb,var(--line) 82%,transparent)}}.site-header nav{color:var(--text);font-size:16px;font-weight:500}.site-header nav a{opacity:.72;padding:28px 0;transition:opacity .2s,color .2s;position:relative}.site-header nav a:after{content:"";background:var(--accent);height:1px;transition:transform .2s;position:absolute;bottom:18px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover,.site-header nav a.active{opacity:1}.site-header nav a.active:after{transform:scaleX(1)}.header-actions{font-size:15px}.language-toggle,.header-cta{color:var(--text);opacity:.74;font-size:15px}.language-toggle:hover,.header-cta:hover{opacity:1}.theme-toggle{background:var(--control);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-status,.kicker,.hero-index{font-size:13px}.hero-status span{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.portfolio-hero h1 em,.section-intro p,.mono-label{color:var(--accent)}.filter-bar sup{font-size:13px}.research-list.full b,.case-meta span,.case-tags span,.timeline-tags span,.workspace-tags span{background:var(--control);-webkit-backdrop-filter:blur(10px)}.resume-layout{padding-top:85px}.resume-main h2,.resume-main time{font-size:14px}.resume-side p{font-size:15px}.work-index{padding-top:70px}.work-controls{position:relative}.filter-bar{border:1px solid var(--line);gap:10px;margin:0 0 72px;padding:12px}@supports (color:color-mix(in lab, red, red)){.filter-bar{border:1px solid color-mix(in srgb,var(--line) 82%,transparent)}}.filter-bar{background:var(--control);-webkit-backdrop-filter:blur(16px);scrollbar-width:none;border-radius:999px}.filter-bar::-webkit-scrollbar{display:none}.timeline-selector::-webkit-scrollbar{display:none}.filter-bar button{color:var(--text);opacity:.68;background:0 0;border:1px solid #0000;border-radius:999px;padding:11px 15px;font-size:14px;font-weight:500;transition:opacity .2s,background .2s,border-color .2s,color .2s}.filter-bar button:hover{opacity:1;border-color:var(--line)}.filter-bar button.active{opacity:1;color:var(--text);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.filter-bar button.active{background:color-mix(in srgb,var(--panel) 84%,transparent)}}.filter-bar button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.filter-bar button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}}.filter-bar button.active{box-shadow:0 6px 22px #00000014}.filter-bar sup{color:var(--accent);margin-left:7px}.timeline-selector{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:16px 0 38px;display:flex;position:relative;overflow-x:auto}.timeline-progress{background:var(--line);height:1px;position:absolute;top:67px;left:70px;right:70px}.timeline-progress:after{content:"";background:linear-gradient(90deg,var(--accent),var(--accent));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.timeline-progress:after{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 34%,transparent),var(--accent))}}.timeline-progress:after{opacity:.72}.timeline-selector button{z-index:1;scroll-snap-align:center;min-width:clamp(128px,16.66%,210px);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:14px;padding:0;display:grid;position:relative}.timeline-selector button span{letter-spacing:-.02em;font-size:18px;font-weight:500;transition:color .2s,transform .2s}.timeline-selector button i{border:2px solid var(--line);background:var(--bg);width:13px;height:13px;box-shadow:0 0 0 7px var(--bg);border-radius:50%;transition:width .2s,height .2s,border-color .2s,background .2s}.timeline-selector button small{font-size:13px}.timeline-selector button:hover span,.timeline-selector button.active span{color:var(--text);transform:translateY(-2px)}.timeline-selector button:hover i{border-color:var(--accent)}.timeline-selector button.active i{background:var(--accent);border-color:var(--accent);width:19px;height:19px;box-shadow:0 0 0 7px var(--bg),0 0 0 8px var(--accent)}@supports (color:color-mix(in lab, red, red)){.timeline-selector button.active i{box-shadow:0 0 0 7px var(--bg),0 0 0 8px color-mix(in srgb,var(--accent) 38%,transparent)}}.timeline-selector button.active small{color:var(--accent)}@media (min-width:1021px){.work-page-intro{padding:clamp(58px,4.2vw,70px) 0 clamp(32px,2.5vw,40px)}.work-page-intro>.mono-label{margin-bottom:clamp(34px,2.6vw,42px)}.work-index{padding-top:clamp(20px,1.6vw,26px)}.work-index .work-controls>.search-field{margin-bottom:clamp(20px,1.6vw,26px)}.work-index .filter-bar{margin-bottom:clamp(26px,2.4vw,36px)}.work-index .timeline-selector{padding:10px 0 22px}.work-index .timeline-progress{top:61px}.work-index .year-workspace{margin-top:16px}.work-index .year-workspace>header{padding:34px 0 30px}}.year-workspace{border-top:1px solid var(--line);margin-top:38px;animation:.24s both workspace-in}.year-workspace>header{grid-template-columns:1fr auto;align-items:end;padding:62px 0 48px;display:grid}.year-workspace>header h2{letter-spacing:-.075em;margin:26px 0 0;font-size:clamp(72px,10vw,142px);font-weight:460;line-height:.8}.year-workspace>header>p{color:var(--muted);text-align:right;align-items:baseline;gap:8px;margin:0;font-size:15px;display:flex}.year-workspace>header>p strong{color:var(--text);font-size:34px;font-weight:470}.year-workspace>header>p span{margin-left:18px;font-size:13px;display:block}.workspace-projects{border-top:1px solid var(--line)}.workspace-project{--row-index:0;border-bottom:1px solid var(--line);animation:.26s both project-row-in;animation-delay:calc(var(--row-index) * 38ms);grid-template-columns:120px minmax(0,1fr) 260px 34px;align-items:center;gap:30px;padding:31px 8px;transition:padding .2s,background .2s;display:grid}.workspace-project:hover,.workspace-project:focus-visible{background:var(--control);padding-left:18px}@supports (color:color-mix(in lab, red, red)){.workspace-project:hover,.workspace-project:focus-visible{background:color-mix(in srgb,var(--control) 82%,transparent)}}.workspace-project:hover,.workspace-project:focus-visible{outline:none}.project-index{color:var(--muted);flex-direction:column;gap:8px;font-size:14px;display:flex}.project-index span{color:var(--accent);font-weight:600}.workspace-project section>p{color:var(--muted);margin:0 0 10px;font-size:14px}.workspace-project h3{letter-spacing:-.04em;margin:0 0 13px;font-size:clamp(22px,2.3vw,33px);font-weight:480;line-height:1.08}.workspace-project section>div{color:var(--muted);max-width:680px;font-size:16px;line-height:1.65}.workspace-tags{flex-wrap:wrap;gap:7px;display:flex}.workspace-tags span{color:var(--muted);border:1px solid var(--line);padding:6px 8px;font-size:13px}@supports (color:color-mix(in lab, red, red)){.workspace-tags span{border:1px solid color-mix(in srgb,var(--line) 82%,transparent)}}.workspace-project>strong{font-size:21px;font-weight:400;transition:transform .2s}.workspace-project:hover>strong{transform:translate(3px,-3px)}@keyframes workspace-in{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes project-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:980px){.workspace-project{grid-template-columns:90px minmax(0,1fr) 34px}.workspace-tags{grid-column:2}.workspace-project>strong{grid-area:1/3}}@media (max-width:760px){:root{--type-meta:13px;--type-tag:13px;--type-label:13px}.site-header{top:0}.language-toggle,.header-cta{font-size:14px}.resume-layout{padding-top:60px}.work-index{padding-top:50px}.filter-bar{border-radius:18px;margin-bottom:48px;padding:9px}.filter-bar button{padding:10px 13px;font-size:13px}.timeline-selector{margin-inline:-18px;padding-inline:18px}.timeline-progress{left:82px;right:82px}.timeline-selector button{min-width:118px}.timeline-selector button span{font-size:17px}.year-workspace{margin-top:20px}.year-workspace>header{grid-template-columns:1fr;padding:48px 0 34px}.year-workspace>header h2{font-size:82px}.year-workspace>header>p{text-align:left;margin-top:28px}.year-workspace>header>p span{margin-left:auto}.workspace-project{grid-template-columns:1fr auto;gap:16px;padding:26px 2px}.project-index{flex-direction:row;grid-column:1/-1;justify-content:space-between}.workspace-project section{grid-column:1/-1}.workspace-project h3{font-size:25px}.workspace-project section>div{font-size:16px}.workspace-tags{grid-column:1/-1}.workspace-project>strong{grid-area:1/2}.workspace-project:hover{padding-left:8px}}@media (prefers-reduced-motion:reduce){.year-workspace,.workspace-project{animation:none!important}.timeline-selector button span,.timeline-selector button i,.workspace-project>strong{transition:none!important}}.hero-composition{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:center;gap:clamp(70px,8vw,130px);display:grid}.hero-copy{min-width:0}.hero-copy h1{max-width:900px}.hero-portrait{align-self:center;width:100%;margin:0}.hero-portrait>div{aspect-ratio:4/5;border:1px solid var(--line);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-portrait>div{border:1px solid color-mix(in srgb,var(--line) 82%,transparent)}}.hero-portrait>div{background:#eef0f1}.hero-portrait img{object-fit:cover;object-position:50% 31%;filter:saturate(.92)contrast(1.015);width:100%;height:100%;display:block}.hero-portrait figcaption{letter-spacing:.15em;color:var(--muted);margin-top:12px;font-size:13px}.builds-redirect{min-height:640px;padding:120px 0}.builds-redirect h1{letter-spacing:-.06em;max-width:900px;margin:85px 0 48px;font-size:clamp(48px,7vw,90px);font-weight:470;line-height:1.02}@media (max-width:1080px){.portfolio-hero{min-height:auto;padding-bottom:70px}.hero-composition{grid-template-columns:1fr;gap:58px}.hero-portrait{justify-self:end;width:min(360px,46vw)}.hero-index{margin-top:70px}}@media (max-width:760px){.hero-composition{gap:44px}.hero-portrait{justify-self:center;width:min(76vw,310px)}.hero-portrait figcaption{font-size:13px}.portfolio-hero h1{font-size:51px}.builds-redirect{min-height:560px;padding:85px 0}}.hero-composition{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:clamp(48px,6vw,92px)}.hero-portrait{justify-self:end;width:150px}.hero-portrait>div{aspect-ratio:4/5}.hero-portrait img{object-position:50% 24%;transform-origin:50% 32%;transform:scale(1.16)}.hero-portrait figcaption{margin-top:9px;font-size:12px}.principles{border:0;position:relative}.principles:before{content:"";border-top:1px solid var(--bg);position:absolute;top:42px;left:7%;right:7%}@supports (color:color-mix(in lab, red, red)){.principles:before{border-top:1px solid color-mix(in srgb,var(--bg) 22%,transparent)}}.principles article{border:0;min-height:250px;padding:25px 28px 20px;position:relative}.principles article i{z-index:1;background:var(--paper);border:1px solid var(--bg);border-radius:50%;width:9px;height:9px;margin:8px 0 0;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.principles article i{border:1px solid color-mix(in srgb,var(--bg) 45%,transparent)}}.principles article i{transition:background .2s,transform .2s}.principles article h3{margin:52px 0 18px;transition:color .2s}.principles article:hover i{background:var(--accent);transform:scale(1.25)}.principles article:hover h3{color:var(--accent)}.principles p{max-width:250px}@media (max-width:1080px){.hero-composition{grid-template-columns:minmax(0,1fr) 140px;gap:45px}.hero-portrait{justify-self:end;width:140px}.hero-index{margin-top:70px}}@media (max-width:760px){.hero-composition{grid-template-columns:minmax(0,1fr) 110px;align-items:end;gap:28px}.hero-copy{grid-column:1/-1}.hero-portrait{grid-column:2;width:110px;margin-top:-12px}.hero-portrait figcaption{font-size:11px}.principles{grid-template-columns:1fr}.principles:before{border-top:0;border-left:1px solid var(--bg);inset:30px auto 30px 4px}@supports (color:color-mix(in lab, red, red)){.principles:before{border-left:1px solid color-mix(in srgb,var(--bg) 22%,transparent)}}.principles article{border:0;min-height:0;padding:20px 0 30px 34px}.principles article i{margin:0;position:absolute;top:18px;left:0}.principles article h3{margin:10px 0 12px}.principles p{max-width:100%}}.portfolio-hero h1>span,.page-intro h1 span,.section-intro h2 span,.about-contact h2 span{white-space:nowrap;display:block}.portfolio-hero h1{max-width:none;font-size:clamp(58px,6.25vw,96px)}.portfolio-hero h1 .hero-accent-line{color:var(--accent);margin-top:.1em;font-family:Georgia,serif;font-size:1.08em;font-style:italic;font-weight:400}html[lang=en] .portfolio-hero h1{font-size:clamp(38px,3.75vw,56px)}.hero-composition{grid-template-columns:minmax(0,1fr) 180px;gap:clamp(34px,4vw,64px)}.hero-portrait,.hero-portrait-3d{width:180px}.hero-portrait-3d>div{aspect-ratio:3/4;background:0 0;border:0;overflow:hidden;-webkit-mask-image:radial-gradient(78% 72% at 50% 48%,#000 56%,#0000 86%);mask-image:radial-gradient(78% 72% at 50% 48%,#000 56%,#0000 86%)}.hero-portrait-3d img{object-fit:cover;object-position:50% 32%;filter:saturate(.9)contrast(1.02);transition:transform .25s;transform:none}.hero-portrait-3d:hover img{transform:translateY(-2px)scale(1.01)}.capabilities,.about-history,.capability-list,.history-list{border-top:1px solid var(--line)}.capability-list article{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;padding:34px 8px;display:grid}.capability-list article>span{color:var(--accent);font-size:14px}.capability-list h3{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(25px,3vw,39px);font-weight:470}.capability-list p{color:var(--muted);max-width:680px;margin:0 0 20px;font-size:16px;line-height:1.7}.capability-list small{color:var(--muted);font-size:13px;line-height:1.8}.history-list article{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:60px;padding:36px 8px;display:grid}.history-list time{color:var(--muted);font-size:14px}.history-list h3{letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(23px,2.6vw,34px);font-weight:480}.history-list .company{color:var(--accent);margin:0 0 15px;font-size:15px}.history-list article div>p:last-child{color:var(--muted);max-width:760px;font-size:16px;line-height:1.75}.about-contact{border-top:1px solid var(--line)}.about-contact>div{grid-template-columns:1fr auto;align-items:end;gap:70px;margin-top:60px;display:grid}.about-contact h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,6vw,82px);font-weight:470;line-height:1}.about-contact>div>div{flex-direction:column;align-items:flex-end;gap:13px;display:flex}.about-contact a{border-bottom:1px solid var(--line);font-size:14px}.legacy-redirect{min-height:70vh;padding:120px 0}.legacy-redirect>p{color:var(--accent);letter-spacing:.15em;font-size:13px}.legacy-redirect h1{letter-spacing:-.06em;max-width:900px;margin:70px 0 45px;font-size:clamp(45px,7vw,88px);line-height:1}.legacy-redirect a{border-bottom:1px solid var(--line);font-size:15px}@media (max-width:1080px){.hero-composition{grid-template-columns:minmax(0,1fr) 145px;gap:32px}.hero-portrait,.hero-portrait-3d{width:145px}.portfolio-hero h1{font-size:clamp(50px,6.25vw,68px)}html[lang=en] .portfolio-hero h1{font-size:clamp(34px,4vw,44px)}}@media (max-width:900px){.hero-composition{grid-template-columns:1fr;gap:30px}.hero-portrait,.hero-portrait-3d{justify-self:end;width:130px}.portfolio-hero h1{font-size:clamp(46px,6.25vw,56px)}html[lang=en] .portfolio-hero h1{font-size:clamp(32px,4.5vw,40px)}}@media (max-width:760px){.portfolio-hero h1{font-size:clamp(31px,9.1vw,40px)}html[lang=en] .portfolio-hero h1{font-size:clamp(21px,5.7vw,25px)}.hero-composition{grid-template-columns:minmax(0,1fr) 118px}.hero-copy{grid-column:1/-1}.hero-portrait,.hero-portrait-3d{grid-column:2;justify-self:end;width:118px;margin-top:-8px}.page-intro h1 span,.page-intro h1 em,.section-intro h2 span,.about-contact h2 span{white-space:normal}.capability-list article{grid-template-columns:42px 1fr;padding:28px 0}.capability-list p{font-size:16px}.history-list article{grid-template-columns:1fr;gap:12px;padding:30px 0}.about-contact>div{grid-template-columns:1fr;gap:40px}.about-contact>div>div{align-items:flex-start}}.address-book-case{border-top:1px solid var(--line)}.address-book-section{border-bottom:1px solid var(--line);padding:100px 0}.address-book-section h2{letter-spacing:-.055em;margin:0 0 42px;font-size:clamp(38px,5vw,62px);font-weight:470;line-height:1.05}.address-book-section>p:not(.section-number){color:var(--muted);max-width:780px;font-size:18px;line-height:1.78}.address-book-section .case-lead{letter-spacing:-.025em;color:var(--text)!important;font-size:clamp(22px,3vw,32px)!important;line-height:1.5!important}.address-book-snapshot{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.address-book-snapshot article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:160px;padding:26px 30px}.address-book-snapshot span{color:var(--project-accent);font-size:13px}.address-book-snapshot p{max-width:380px;margin:38px 0 0;font-size:18px;line-height:1.55}.system-flow{border:1px solid var(--line);background:var(--panel);margin:55px 0 0;padding:30px}.system-flow img{filter:contrast(1.05);width:100%;max-width:760px;height:auto;margin:auto;display:block}.system-flow figcaption{letter-spacing:.08em;color:var(--muted);margin-top:22px;font-size:13px}.address-book-code{color:#d9dfd8;background:#0c0e0d;border:1px solid #2c332d;max-width:680px;margin:48px 0 0;padding:28px 30px;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.evidence-gallery{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:50px;display:grid}.evidence-gallery button{text-align:left;background:var(--bg);min-width:0;color:var(--text);cursor:zoom-in;border:0;padding:22px}.evidence-gallery button:hover{background:var(--control)}.evidence-gallery img{border:1px solid var(--line);width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.evidence-gallery img{border:1px solid color-mix(in srgb,var(--line) 85%,transparent)}}.evidence-gallery img{background:#0d0f0e}.evidence-gallery span{color:var(--project-accent);margin-top:18px;font-size:14px;display:block}.evidence-gallery small{max-width:440px;color:var(--muted);margin-top:9px;font-size:14px;line-height:1.65;display:block}.evidence-gallery .evidence-main{grid-column:1/-1;padding:30px}.evidence-gallery .evidence-main img{max-width:780px}.implementation-list{border-top:1px solid var(--line)}.implementation-list article{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr;gap:20px;padding:28px 0;display:grid}.implementation-list article>span{color:var(--project-accent);font-size:14px}.implementation-list h3{letter-spacing:-.04em;margin:0 0 9px;font-size:25px;font-weight:470}.implementation-list p{color:var(--muted);max-width:680px;margin:0;font-size:16px;line-height:1.7}.search-flow{letter-spacing:.1em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:38px;font-size:14px;display:flex}.search-flow span{border:1px solid var(--line);background:var(--control);padding:10px 14px}.search-flow b{color:var(--project-accent);font-weight:400}.evidence-lightbox{z-index:30;cursor:zoom-out;background:#111411e8;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.evidence-lightbox>div{background:var(--bg);border:1px solid var(--line);cursor:default;width:min(940px,94vw);max-height:92vh;padding:38px 24px 22px;position:relative;overflow:auto}.evidence-lightbox button{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:8px;right:11px}.evidence-lightbox img{background:#0d0f0e;width:100%;height:auto;display:block}.evidence-lightbox p{color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.7}.address-book-section blockquote{letter-spacing:-.03em;border-left:2px solid var(--project-accent);margin:0 0 42px;padding-left:28px;font-size:clamp(25px,3.2vw,40px);line-height:1.5}.address-book-hero-visual{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) 190px;gap:28px;margin-top:70px;padding:28px;display:grid}.address-book-hero-main img{border:1px solid var(--line);width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.address-book-hero-main img{border:1px solid color-mix(in srgb,var(--line) 85%,transparent)}}.address-book-hero-main img{background:#0d0f0e}.address-book-hero-side{flex-direction:column;justify-content:space-between;gap:20px;display:flex}.address-book-hero-side>span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.address-book-hero-side>strong{letter-spacing:.1em;color:var(--muted);font-size:13px;font-weight:400;line-height:1.65}.address-book-hero-side img{border:1px solid var(--line);width:100%;height:auto}@supports (color:color-mix(in lab, red, red)){.address-book-hero-side img{border:1px solid color-mix(in srgb,var(--line) 85%,transparent)}}.address-book-hero-side img{filter:contrast(1.05)}.address-book-hero-visual figcaption{color:var(--muted);grid-column:1/-1;margin-top:2px;font-size:13px;line-height:1.6}@media (max-width:760px){.address-book-section{padding:76px 0}.address-book-section>p:not(.section-number){font-size:16px}.address-book-snapshot,.evidence-gallery{grid-template-columns:1fr}.address-book-snapshot article{border-right:0;min-height:0;padding:24px 0}.address-book-snapshot p{margin-top:19px;font-size:17px}.system-flow{padding:18px}.system-flow figcaption{font-size:12px;line-height:1.6}.address-book-code{margin-top:34px;padding:22px;font-size:12px}.evidence-gallery .evidence-main{grid-column:auto;padding:20px}.evidence-gallery button{padding:20px}.evidence-gallery small{font-size:14px}.implementation-list article{grid-template-columns:42px 1fr;gap:14px}.implementation-list h3{font-size:22px}.implementation-list p{font-size:16px}.search-flow{gap:9px;font-size:12px}.search-flow span{padding:9px 10px}.evidence-lightbox{padding:12px}.evidence-lightbox>div{width:100%;padding:35px 14px 14px}.address-book-section blockquote{padding-left:20px}.address-book-hero-visual{grid-template-columns:1fr;gap:20px;margin-top:48px;padding:18px}.address-book-hero-side{grid-template-columns:1fr 112px;align-items:start;gap:12px;display:grid}.address-book-hero-side img{grid-area:1/2/3}.address-book-hero-visual figcaption{font-size:12px}}.mono-label,.section-number,.kicker{font-size:var(--type-eyebrow)!important;letter-spacing:.09em!important;line-height:1.35!important}.section-number{font-weight:550;color:var(--project-accent)!important}.evidence-gallery{grid-template-columns:1fr;gap:0}.evidence-gallery button,.evidence-gallery .evidence-main{border-bottom:1px solid var(--line);grid-column:auto;padding:42px 30px}.evidence-gallery button:last-child{border-bottom:0}.evidence-gallery img{width:auto;max-width:82%;height:auto}.evidence-gallery span{margin-top:20px;font-size:16px}.evidence-gallery small{font-size:14px}@media (max-width:760px){:root{--type-eyebrow:14px}.mono-label,.section-number,.kicker{letter-spacing:.06em!important}.evidence-gallery button,.evidence-gallery .evidence-main{padding:32px 20px}.evidence-gallery img,.evidence-gallery .evidence-main img{width:auto;max-width:100%}.evidence-gallery span{font-size:15px}}.year-2021{--project-accent:#72b6df}.year-2022{--project-accent:#e3aa62}.year-2023{--project-accent:#b39add}.year-2024{--project-accent:#e2939d}.year-2025{--project-accent:#70c0c2}.year-2026{--project-accent:#9daf7d}.year-default{--project-accent:var(--accent)}[data-theme=light] .year-2021{--project-accent:#3978a8}[data-theme=light] .year-2022{--project-accent:#9a5b18}[data-theme=light] .year-2023{--project-accent:#7253a1}[data-theme=light] .year-2024{--project-accent:#9c4f5c}[data-theme=light] .year-2025{--project-accent:#246f76}[data-theme=light] .year-2026{--project-accent:#4f623b}.case-study .case-tags span{color:var(--project-accent);border-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.case-study .case-tags span{border-color:color-mix(in srgb,var(--project-accent) 46%,var(--line))}}.case-study .case-meta span:first-child{color:var(--project-accent);border-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.case-study .case-meta span:first-child{border-color:color-mix(in srgb,var(--project-accent) 58%,var(--line))}}.property-case{border-top:1px solid var(--line)}.property-section{border-bottom:1px solid var(--line);padding:100px 0}.property-section h2{letter-spacing:-.055em;margin:0 0 42px;font-size:clamp(38px,5vw,62px);font-weight:470;line-height:1.05}.property-section>p:not(.section-number){color:var(--muted);max-width:800px;font-size:18px;line-height:1.78}.property-section .case-lead{letter-spacing:-.025em;color:var(--text)!important;font-size:clamp(22px,3vw,32px)!important;line-height:1.5!important}.property-snapshot{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.property-snapshot article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:160px;padding:26px 30px}.property-snapshot span{color:var(--project-accent);font-size:13px}.property-snapshot p{max-width:390px;margin:38px 0 0;font-size:18px;line-height:1.55}.property-role-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.property-role-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;padding:30px}.property-role-grid article>span,.property-decision-grid article>span{color:var(--project-accent);font-size:14px}.property-role-grid h3{letter-spacing:-.045em;margin:44px 0 6px;font-size:29px;font-weight:470}.property-role-grid strong{color:var(--project-accent);font-size:14px;font-weight:500}.property-role-grid p{color:var(--muted);margin:26px 0 0;font-size:16px;line-height:1.75}.property-schema-list{flex-wrap:wrap;gap:10px;margin:42px 0;display:flex}.property-schema-list span{border:1px solid var(--line);background:var(--control);padding:10px 13px;font-size:14px;line-height:1.4}.property-schema-list span:first-letter{color:var(--project-accent)}.property-model-figure{border:1px solid var(--line);background:var(--panel);margin:55px 0 0;padding:30px}.property-model-figure figcaption,.property-hero-visual figcaption{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.65}.property-data-model{border:1px solid var(--line);height:410px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.property-data-model{border:1px solid color-mix(in srgb,var(--line) 85%,transparent)}}.property-data-model{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.property-data-model{background:color-mix(in srgb,var(--bg) 78%,var(--control))}}.property-data-model{isolation:isolate}.property-model-node{z-index:2;border:1px solid var(--line);background:var(--bg);flex-direction:column;gap:6px;min-width:132px;padding:13px 15px;display:flex;position:absolute}.property-model-node b{letter-spacing:.08em;font-size:13px;font-weight:550}.property-model-node span{color:var(--muted);font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.property-model-node.building{top:13%;left:8%}.property-model-node.house{border-color:var(--project-accent);top:38%;left:40%}.property-model-node.owner{top:13%;right:8%}.property-model-node.admin{bottom:13%;left:8%}.property-model-node.fee{top:48%;right:8%}.property-model-node.repair{bottom:9%;right:8%}.property-model-line{z-index:1;background:var(--project-accent);height:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.property-model-line{background:color-mix(in srgb,var(--project-accent) 55%,var(--line))}}.property-model-line{transform-origin:0}.line-building-house{width:22%;top:25%;left:23%;transform:rotate(34deg)}.line-house-owner{width:27%;top:40%;left:54%;transform:rotate(-35deg)}.line-building-admin{background:var(--project-accent);width:1px;height:205px;top:28%;left:19%}@supports (color:color-mix(in lab, red, red)){.line-building-admin{background:color-mix(in srgb,var(--project-accent) 55%,var(--line))}}.line-house-fee{width:24%;top:50%;left:55%;transform:rotate(14deg)}.line-house-repair{width:28%;top:56%;left:55%;transform:rotate(47deg)}.property-model-relation{z-index:2;background:var(--bg);letter-spacing:.08em;color:var(--project-accent);padding:3px 6px;font-size:11px;position:absolute}.relation-building-house{top:27%;left:33%}.relation-house-owner{top:27%;right:29%}.relation-building-admin{top:52%;left:15%}.relation-house-fee{top:46%;right:27%}.relation-house-repair{bottom:21%;right:31%}.property-decision-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.property-decision-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px}.property-decision-grid h3{letter-spacing:-.04em;margin:42px 0 16px;font-size:26px;font-weight:470}.property-decision-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.property-jdbc-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 38px;padding:24px 0;display:flex}.property-jdbc-flow span{border:1px solid var(--line);background:var(--control);padding:10px 13px;font:13px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.property-jdbc-flow b{color:var(--project-accent);font-weight:400}.property-code{color:#d9dfd8;background:#0c0e0d;border:1px solid #2c332d;max-width:680px;margin:45px 0 0;padding:28px 30px;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.property-inline-note{margin-top:20px!important;font-size:14px!important}.property-module-list{border-top:1px solid var(--line)}.property-module-list article{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr;gap:20px;padding:28px 0;display:grid}.property-module-list span{color:var(--project-accent);font-size:14px}.property-module-list p{max-width:720px;margin:0;font-size:18px;line-height:1.65}.property-section blockquote{border-left:2px solid var(--project-accent);letter-spacing:-.03em;max-width:1050px;margin:0 0 42px;padding-left:28px;font-size:clamp(25px,3.2vw,40px);line-height:1.5}.property-hero-visual{border:1px solid var(--line);background:var(--panel);grid-template-columns:235px minmax(0,1fr);gap:30px;margin-top:70px;padding:28px;display:grid}.property-hero-copy{flex-direction:column;justify-content:space-between;gap:24px;display:flex}.property-hero-copy>span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.property-hero-copy strong{letter-spacing:.1em;font-size:14px;font-weight:500;line-height:1.65}.property-hero-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.property-hero-visual .property-data-model{height:310px}.property-hero-visual figcaption{grid-column:1/-1;margin-top:0}.property-hero-visual .property-model-node{min-width:106px;padding:9px 10px}.property-hero-visual .property-model-node b{font-size:11px}.property-hero-visual .property-model-node span{font-size:10px}@media (max-width:900px){.property-role-grid{grid-template-columns:1fr}.property-role-grid article{min-height:0}.property-hero-visual{grid-template-columns:1fr}.property-hero-copy{grid-template-columns:1fr 1fr;gap:14px;display:grid}.property-hero-copy p{grid-column:1/-1}.property-hero-visual .property-data-model{height:360px}}@media (max-width:760px){.property-section{padding:76px 0}.property-section>p:not(.section-number){font-size:16px}.property-snapshot,.property-decision-grid{grid-template-columns:1fr}.property-snapshot article{border-right:0;min-height:0;padding:24px 0}.property-snapshot p{margin-top:19px;font-size:17px}.property-role-grid{border-left:0}.property-role-grid article{border-right:0;padding:26px 0}.property-role-grid h3{margin-top:30px}.property-schema-list{gap:8px}.property-schema-list span{padding:9px 10px;font-size:13px}.property-model-figure{padding:15px}.property-data-model,.property-hero-visual .property-data-model{grid-template-columns:1fr 1fr;gap:9px;height:auto;padding:14px;display:grid}.property-model-node{min-width:0;padding:11px;position:relative!important;inset:auto!important}.property-model-node.house{order:-1;grid-column:1/-1}.property-model-line,.property-model-relation{display:none}.property-decision-grid article{padding:26px 0}.property-jdbc-flow{gap:8px}.property-jdbc-flow span{padding:8px 9px;font-size:12px}.property-code{margin-top:34px;padding:22px;font-size:12px}.property-module-list article{grid-template-columns:42px 1fr;gap:14px}.property-module-list p{font-size:17px}.property-section blockquote{padding-left:20px}.property-hero-visual{gap:20px;margin-top:48px;padding:18px}.property-hero-copy{grid-template-columns:1fr}.property-hero-copy p{grid-column:auto}.property-hero-visual figcaption{font-size:12px}}.linux-case{border-top:1px solid var(--line)}.linux-section{border-bottom:1px solid var(--line);padding:100px 0}.linux-section h2{letter-spacing:-.055em;max-width:1020px;margin:0 0 38px;font-size:clamp(38px,5vw,62px);font-weight:470;line-height:1.05}.linux-section>p:not(.section-number){max-width:820px;color:var(--muted);margin:0;font-size:18px;line-height:1.78}.linux-section .case-lead{letter-spacing:-.025em;color:var(--text)!important;font-size:clamp(22px,3vw,32px)!important;line-height:1.5!important}.linux-snapshot{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.linux-snapshot article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;padding:25px 28px}.linux-snapshot span{color:var(--project-accent);font-size:13px}.linux-snapshot p{margin:35px 0 0;font-size:17px;line-height:1.55}.command-matrix{border-top:1px solid var(--line);margin-top:42px}.command-matrix-head,.command-matrix-row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1.45fr) minmax(220px,1fr);align-items:center;gap:24px;display:grid}.command-matrix-head{min-height:52px;color:var(--project-accent);letter-spacing:.08em;font-size:13px}.command-matrix-row{padding:21px 0}.command-matrix-row code{color:var(--text);font-size:15px}.command-matrix-row p{margin:0;font-size:16px;line-height:1.55}.command-matrix-row small{color:var(--muted);font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.linux-command-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;margin:0 0 38px;padding:27px 0;display:flex;overflow:auto}.linux-command-flow>b{color:var(--project-accent);flex:none;font-weight:400}.linux-flow-column{flex-direction:column;gap:7px;min-width:138px;display:flex}.linux-flow-column span{color:var(--muted);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.linux-flow-core,.linux-flow-filesystem{border:1px solid var(--line);background:var(--control);flex-direction:column;gap:8px;min-width:150px;padding:15px;display:flex}.linux-flow-core strong,.linux-flow-filesystem strong{letter-spacing:.08em;color:var(--project-accent);font-size:12px}.linux-flow-core small,.linux-flow-filesystem small{color:var(--muted);font-size:12px;line-height:1.4}.linux-code{color:#d9dfd8;white-space:pre;background:#0c0e0d;border:1px solid #2c332d;max-width:720px;margin:40px 0 0;padding:26px 28px;font:14px/1.78 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.linux-find-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;max-width:940px;margin:0 0 38px;padding:27px 0;display:grid}.linux-find-flow>div{border:1px solid var(--line);background:var(--control);flex-direction:column;gap:9px;min-height:130px;padding:16px;display:flex}.linux-find-flow span{letter-spacing:.08em;color:var(--project-accent);font-size:13px;font-weight:550}.linux-find-flow i{color:var(--muted);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.linux-find-flow>b{color:var(--project-accent);font-weight:400}.linux-api-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.linux-api-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;padding:25px}.linux-api-grid span{letter-spacing:.08em;color:var(--project-accent);font-size:13px}.linux-api-grid p{color:var(--muted);margin:40px 0 0;font:13px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.linux-evidence-list{border-top:1px solid var(--line);margin-top:42px}.linux-evidence-list article{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:20px;padding:36px 0;display:grid}.linux-evidence-list article>span{color:var(--project-accent);font-size:14px}.linux-evidence-list h3{letter-spacing:-.04em;margin:0;font-size:26px;font-weight:470}.linux-evidence-list .linux-code{margin:22px 0}.linux-evidence-list p{max-width:760px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.linux-section blockquote{border-left:2px solid var(--project-accent);letter-spacing:-.03em;max-width:1050px;margin:0 0 42px;padding-left:28px;font-size:clamp(25px,3.2vw,40px);line-height:1.5}.linux-hero-visual{border:1px solid var(--line);background:var(--panel);grid-template-columns:230px minmax(0,1fr);gap:30px;margin:70px 0 0;padding:28px;display:grid}.linux-hero-visual>div:first-child{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.linux-hero-visual>div:first-child>span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.linux-hero-visual>div:first-child>strong{letter-spacing:.1em;font-size:14px;font-weight:500;line-height:1.65}.linux-hero-visual>div:first-child>p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.linux-hero-visual .linux-command-flow{align-self:stretch;margin:0}.linux-hero-visual figcaption{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.65}@media (max-width:900px){.linux-snapshot{grid-template-columns:repeat(2,1fr)}.linux-hero-visual{grid-template-columns:1fr}.linux-hero-visual>div:first-child{grid-template-columns:1fr 1fr;display:grid}.linux-hero-visual>div:first-child>p{grid-column:1/-1}.linux-hero-visual .linux-command-flow{padding:20px 0}}@media (max-width:760px){.linux-section{padding:76px 0}.linux-section>p:not(.section-number){font-size:16px}.linux-snapshot{border-left:0;grid-template-columns:1fr}.linux-snapshot article{border-right:0;min-height:0;padding:23px 0}.linux-snapshot p{margin-top:18px;font-size:17px}.command-matrix-head{display:none}.command-matrix-row{grid-template-columns:1fr;gap:7px;padding:20px 0}.command-matrix-row code{color:var(--project-accent)}.command-matrix-row p{font-size:16px}.linux-command-flow{gap:10px;padding:19px 0}.linux-command-flow:not(.is-compact){grid-template-columns:1fr;display:grid;overflow:visible}.linux-command-flow:not(.is-compact)>b{justify-self:center;transform:rotate(90deg)}.linux-flow-column{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.linux-flow-core,.linux-flow-filesystem{min-width:0}.linux-find-flow{grid-template-columns:1fr;gap:12px}.linux-find-flow>b{justify-self:center;transform:rotate(90deg)}.linux-find-flow>div{min-height:0}.linux-api-grid{grid-template-columns:repeat(2,1fr)}.linux-api-grid article{min-height:150px;padding:20px}.linux-api-grid p{margin-top:25px;font-size:12px}.linux-code{margin-top:32px;padding:20px;font-size:12px}.linux-evidence-list article{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:29px 0}.linux-evidence-list h3{font-size:23px}.linux-evidence-list p{font-size:16px}.linux-section blockquote{padding-left:20px}.linux-hero-visual{gap:20px;margin-top:48px;padding:18px}.linux-hero-visual>div:first-child{grid-template-columns:1fr}.linux-hero-visual>div:first-child>p{grid-column:auto}.linux-hero-visual .linux-command-flow.is-compact{overflow:auto}.linux-hero-visual figcaption{font-size:12px}}@media (max-width:430px){.linux-api-grid,.linux-flow-column{grid-template-columns:1fr}.linux-hero-visual .linux-command-flow.is-compact{min-width:0}.linux-hero-visual .linux-command-flow.is-compact .linux-flow-column{min-width:122px;display:flex}.linux-hero-visual .linux-command-flow.is-compact .linux-flow-core,.linux-hero-visual .linux-command-flow.is-compact .linux-flow-filesystem{min-width:130px}}.case-study-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:78px;display:grid}.case-study-layout>.case-study-nav{z-index:3;height:max-content;padding:95px 0 20px;position:sticky;top:92px}.case-study-layout>[data-case-study-content]{width:auto;max-width:none}.case-study-nav>p{letter-spacing:.12em;color:var(--project-accent);margin:0 0 28px;font-size:15px;font-weight:550;line-height:1.3}.case-study-nav a{color:var(--muted);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;font-size:16px;line-height:1.35;text-decoration:none;transition:color .2s;display:grid}.case-study-nav a span{opacity:.6;font-size:13px}.case-study-nav a b{font-weight:450}.case-study-nav a:hover,.case-study-nav a.is-active{color:var(--text)}.case-study-nav a.is-active{font-weight:520}.case-study-nav a.is-active span{color:var(--project-accent);opacity:1}.case-study-nav a.is-active b{text-decoration:underline;-webkit-text-decoration-color:var(--project-accent);-webkit-text-decoration-color:var(--project-accent);-webkit-text-decoration-color:var(--project-accent);text-decoration-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.case-study-nav a.is-active b{-webkit-text-decoration-color:color-mix(in srgb,var(--project-accent) 65%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--project-accent) 65%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--project-accent) 65%,transparent);text-decoration-color:color-mix(in srgb,var(--project-accent) 65%,transparent)}}.case-study-nav a.is-active b{text-underline-offset:4px}@media (max-width:1020px){.case-study-layout{grid-template-columns:180px minmax(0,1fr);gap:45px}.case-study-layout>.case-study-nav{padding-top:76px}.case-study-nav a{font-size:14px}}@media (max-width:760px){.case-study-layout{flex-direction:column;gap:0;display:flex}.case-study-layout>.case-study-nav{background:var(--bg);width:100%;padding:14px 0 12px;position:sticky;top:64px}@supports (color:color-mix(in lab, red, red)){.case-study-layout>.case-study-nav{background:color-mix(in srgb,var(--bg) 90%,transparent)}}.case-study-layout>.case-study-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);white-space:nowrap;overflow-x:auto}.case-study-nav>p{display:none}.case-study-nav a{align-items:center;gap:7px;margin-right:18px;padding:5px 0;font-size:13px;display:inline-flex}.case-study-nav a b{white-space:nowrap}.case-study-layout>[data-case-study-content]{width:100%}}.home-featured-carousel__visual .home-featured-carousel__visual-label{inset:20px auto auto 22px;letter-spacing:.16em!important;font-size:11px!important}.home-featured-carousel__visual .home-featured-carousel__field b,.home-featured-carousel__visual .home-featured-carousel__type b{width:auto;height:auto;box-shadow:none;letter-spacing:.07em;color:var(--muted);background:0 0;border:0;border-radius:0;font-size:11px;position:static;bottom:auto;right:auto}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__visual .home-featured-carousel__field b,.home-featured-carousel__visual .home-featured-carousel__type b{color:color-mix(in srgb,var(--muted) 88%,var(--text))}}.home-featured-carousel__visual .home-featured-carousel__field span,.home-featured-carousel__visual .home-featured-carousel__type span{color:var(--project-accent);position:static;letter-spacing:.16em!important;font-size:10px!important}.home-featured-carousel__visual .home-featured-carousel__orbit i{box-shadow:none;top:auto;right:auto}@media (max-width:1020px){.home-featured-carousel{min-height:620px}.home-featured-carousel__slide{grid-template-columns:minmax(0,1.22fr) minmax(245px,.92fr);gap:34px}.home-featured-carousel__visual{min-height:330px}.home-featured-carousel__visual>strong{font-size:clamp(68px,8vw,108px)}}@media (max-width:760px){.selected{scroll-margin-top:76px}.home-featured-carousel{min-height:0;padding:28px 22px 24px}.home-featured-carousel__slide{flex-direction:column;gap:30px;min-height:0;display:flex}.home-featured-carousel__copy-content{margin:0}.home-featured-carousel h3{font-size:clamp(38px,10.2vw,49px)}.home-featured-carousel__visual{border:1px solid var(--line);order:3;width:100%;min-height:230px}@supports (color:color-mix(in lab, red, red)){.home-featured-carousel__visual{border:1px solid color-mix(in srgb,var(--line) 64%,transparent)}}.home-featured-carousel__visual:before{width:185px}.home-featured-carousel__visual .home-featured-carousel__visual-label{font-size:10px!important}.home-featured-carousel__visual>strong{font-size:72px;bottom:48px;left:18px}.home-featured-carousel__field,.home-featured-carousel__type{right:18px}.home-featured-carousel__field{top:18px}.home-featured-carousel__type{bottom:18px}.home-featured-carousel__controls{margin-top:34px;padding-top:16px}.home-featured-carousel__progress{flex:1;max-width:none}.home-featured-carousel__controls button{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.home-featured-carousel__slide,.home-featured-carousel__visual>strong{animation:none}.home-featured-carousel__visual,.home-featured-carousel__orbit{transition:none}}.finance-case{border-top:1px solid var(--line)}.finance-section{border-bottom:1px solid var(--line);padding:100px 0;scroll-margin-top:110px}.finance-section h2{letter-spacing:-.055em;max-width:1050px;margin:0 0 40px;font-size:clamp(38px,5vw,62px);font-weight:470;line-height:1.05}.finance-section>p:not(.section-number){max-width:830px;color:var(--muted);margin:0;font-size:18px;line-height:1.78}.finance-snapshot{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.finance-snapshot article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;padding:25px 28px}.finance-snapshot span,.finance-domain-grid>article>span,.finance-architecture span,.finance-value-list span{color:var(--project-accent);font-size:13px}.finance-snapshot p{margin:35px 0 0;font-size:17px;line-height:1.55}.finance-domain-grid,.finance-architecture{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.finance-domain-grid article,.finance-architecture article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:28px}.finance-domain-grid h3,.finance-architecture h3{letter-spacing:-.04em;margin:46px 0 16px;font-size:28px;font-weight:470}.finance-domain-grid p,.finance-architecture p{color:var(--muted);margin:0;font-size:16px;line-height:1.72}.finance-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;max-width:980px;margin:0 0 38px;padding:26px 0;display:flex;overflow:auto}.finance-flow>div{border:1px solid var(--line);background:var(--control);flex-direction:column;gap:7px;min-width:132px;padding:13px;display:flex}.finance-flow b{letter-spacing:.07em;color:var(--project-accent);font-size:12px}.finance-flow small{color:var(--muted);font-size:12px;line-height:1.35}.finance-flow i{color:var(--project-accent);flex:none;font-style:normal}.finance-architecture{grid-template-columns:repeat(4,1fr)}.finance-architecture article{min-height:220px}.finance-architecture h3{font-size:22px}.finance-evidence{margin-top:45px}.finance-value-list{border-top:1px solid var(--line)}.finance-value-list article{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:20px;padding:30px 0;display:grid}.finance-value-list h3{letter-spacing:-.04em;margin:0 0 10px;font-size:26px;font-weight:470}.finance-value-list p{max-width:720px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.finance-section blockquote{border-left:2px solid var(--project-accent);letter-spacing:-.03em;max-width:1050px;margin:0 0 42px;padding-left:28px;font-size:clamp(25px,3.2vw,40px);line-height:1.5}.finance-hero-visual{border:1px solid var(--line);background:var(--panel);grid-template-columns:230px minmax(0,1fr);gap:30px;margin:70px 0 0;padding:28px;display:grid}.finance-hero-copy{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.finance-hero-copy>span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.finance-hero-copy>strong{letter-spacing:.1em;font-size:14px;font-weight:500;line-height:1.65}.finance-hero-copy>p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.finance-hero-copy>div{flex-wrap:wrap;gap:7px;display:flex}.finance-hero-copy>div b{border:1px solid var(--line);letter-spacing:.07em;color:var(--project-accent);padding:6px 7px;font-size:11px}.finance-hero-visual .finance-flow{align-self:stretch;margin:0}.finance-hero-visual figcaption{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.65}@media (max-width:900px){.finance-snapshot{grid-template-columns:repeat(2,1fr)}.finance-domain-grid,.finance-hero-visual{grid-template-columns:1fr}.finance-hero-copy{grid-template-columns:1fr 1fr;display:grid}.finance-hero-copy>p,.finance-hero-copy>div{grid-column:1/-1}.finance-hero-visual .finance-flow{padding:20px 0}}@media (max-width:760px){.finance-section{padding:76px 0}.finance-section>p:not(.section-number){font-size:16px}.finance-snapshot{border-left:0;grid-template-columns:1fr}.finance-snapshot article{border-right:0;min-height:0;padding:23px 0}.finance-snapshot p{margin-top:18px;font-size:17px}.finance-domain-grid,.finance-architecture{border-left:0;grid-template-columns:1fr}.finance-domain-grid article,.finance-architecture article{border-right:0;min-height:0;padding:26px 0}.finance-domain-grid h3,.finance-architecture h3{margin-top:30px}.finance-flow{grid-template-columns:1fr;display:grid;overflow:visible}.finance-flow>div{min-width:0}.finance-flow i{justify-self:center;transform:rotate(90deg)}.finance-evidence.evidence-gallery button{padding:32px 20px}.finance-value-list article{grid-template-columns:42px 1fr;gap:14px}.finance-value-list h3{font-size:23px}.finance-value-list p{font-size:16px}.finance-section blockquote{padding-left:20px}.finance-hero-visual{gap:20px;margin-top:48px;padding:18px}.finance-hero-copy{grid-template-columns:1fr}.finance-hero-copy>p,.finance-hero-copy>div{grid-column:auto}.finance-hero-visual .finance-flow.is-compact{display:flex;overflow:auto}.finance-hero-visual .finance-flow.is-compact i{transform:none}.finance-hero-visual .finance-flow.is-compact>div{min-width:128px}.finance-hero-visual figcaption{font-size:12px}}.qt-case{border-top:1px solid var(--line)}.qt-section{border-bottom:1px solid var(--line);padding:100px 0;scroll-margin-top:110px}.qt-section h2{letter-spacing:-.055em;max-width:1050px;margin:0 0 40px;font-size:clamp(38px,5vw,62px);font-weight:470;line-height:1.05}.qt-section>p:not(.section-number){max-width:840px;color:var(--muted);margin:0;font-size:18px;line-height:1.78}.qt-snapshot{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.qt-snapshot article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;padding:25px 28px}.qt-snapshot span,.qt-value-list span{color:var(--project-accent);font-size:13px}.qt-snapshot p{margin:35px 0 0;font-size:17px;line-height:1.55}.qt-pipeline,.qt-data-flow,.qt-model-flow,.qt-client-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;max-width:100%;margin:0 0 38px;padding:26px 0;display:flex;overflow:auto}.qt-pipeline span,.qt-data-flow span,.qt-model-flow span,.qt-client-flow span{border:1px solid var(--line);background:var(--control);letter-spacing:.04em;color:var(--text);flex:none;padding:12px 14px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.qt-pipeline i,.qt-data-flow i,.qt-model-flow i,.qt-client-flow i{color:var(--project-accent);flex:none;font-style:normal}.qt-model-flow span{text-align:center}.qt-model-flow small{color:var(--muted);font-size:10px}.qt-augment{flex-wrap:wrap;gap:8px;max-width:790px;margin-top:36px;display:flex}.qt-augment b{border:1px solid var(--line);color:var(--project-accent);padding:9px 11px;font:12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.qt-evidence{margin-top:45px}.qt-value-list{border-top:1px solid var(--line)}.qt-value-list article{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:20px;padding:30px 0;display:grid}.qt-value-list h3{letter-spacing:-.04em;margin:0 0 10px;font-size:26px;font-weight:470}.qt-value-list p{max-width:720px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.qt-section blockquote{border-left:2px solid var(--project-accent);letter-spacing:-.03em;max-width:1050px;margin:0 0 42px;padding-left:28px;font-size:clamp(25px,3.2vw,40px);line-height:1.5}.qt-hero-visual{border:1px solid var(--line);background:var(--panel);grid-template-columns:230px minmax(0,1fr);gap:30px;margin:70px 0 0;padding:28px;display:grid}.qt-hero-visual>div:first-child{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.qt-hero-visual>div:first-child>span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.qt-hero-visual>div:first-child>strong{letter-spacing:.1em;font-size:14px;font-weight:500;line-height:1.65}.qt-hero-visual>div:first-child>p,.qt-hero-visual figcaption{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.qt-hero-visual .qt-pipeline{align-self:stretch;margin:0}.qt-hero-visual figcaption{grid-column:1/-1}@media (max-width:900px){.qt-snapshot{grid-template-columns:repeat(2,1fr)}.qt-hero-visual{grid-template-columns:1fr}.qt-hero-visual>div:first-child{grid-template-columns:1fr 1fr;display:grid}.qt-hero-visual>div:first-child>p{grid-column:1/-1}}@media (max-width:760px){.qt-section{padding:76px 0}.qt-section>p:not(.section-number){font-size:16px}.qt-snapshot{border-left:0;grid-template-columns:1fr}.qt-snapshot article{border-right:0;min-height:0;padding:23px 0}.qt-snapshot p{margin-top:18px;font-size:17px}.qt-pipeline,.qt-data-flow,.qt-model-flow,.qt-client-flow{grid-template-columns:1fr;display:grid;overflow:visible}.qt-pipeline span,.qt-data-flow span,.qt-model-flow span,.qt-client-flow span{min-width:0}.qt-pipeline i,.qt-data-flow i,.qt-model-flow i,.qt-client-flow i{justify-self:center;transform:rotate(90deg)}.qt-hero-visual{gap:20px;margin-top:48px;padding:18px}.qt-hero-visual>div:first-child{grid-template-columns:1fr}.qt-hero-visual>div:first-child>p{grid-column:auto}.qt-hero-visual .qt-pipeline.is-compact{display:flex;overflow:auto}.qt-hero-visual .qt-pipeline.is-compact i{transform:none}.qt-hero-visual .qt-pipeline.is-compact span{min-width:130px}.qt-hero-visual figcaption{font-size:12px}.qt-evidence.evidence-gallery button{padding:32px 20px}.qt-value-list article{grid-template-columns:42px 1fr;gap:14px}.qt-value-list h3{font-size:23px}.qt-value-list p{font-size:16px}.qt-section blockquote{padding-left:20px}}.harmony-case{border-top:1px solid var(--line)}.harmony-section{border-bottom:1px solid var(--line);padding:100px 0;scroll-margin-top:110px}.harmony-section h2{letter-spacing:-.055em;max-width:1060px;margin:0 0 40px;font-size:clamp(38px,5vw,62px);font-weight:470;line-height:1.06}.harmony-section>p:not(.section-number){max-width:850px;color:var(--muted);margin:0;font-size:18px;line-height:1.78}.harmony-snapshot{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.harmony-snapshot article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;padding:25px 28px}.harmony-snapshot span,.harmony-grid b,.harmony-status b{color:var(--project-accent);font-size:13px}.harmony-snapshot p{margin:35px 0 0;font-size:17px;line-height:1.55}.harmony-flow,.harmony-driver,.harmony-loop{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:0 0 38px;padding:26px 0;display:flex;overflow:auto}.harmony-flow span{border:1px solid var(--line);background:var(--control);letter-spacing:.05em;flex:none;padding:13px;font:12px/1.45 ui-monospace,monospace}.harmony-flow small{color:var(--muted);font-size:10px}.harmony-flow i,.harmony-driver i,.harmony-loop i{color:var(--project-accent);font-style:normal}.harmony-stack,.harmony-modules{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-bottom:38px;display:grid}.harmony-stack b,.harmony-modules b,.harmony-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.06em;color:var(--project-accent);padding:23px;font-size:13px}.harmony-stack small,.harmony-modules small{letter-spacing:0;color:var(--muted);margin-top:14px;font-size:13px;font-weight:400;line-height:1.5;display:block}.harmony-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.harmony-grid article{min-height:180px}.harmony-grid p{color:var(--muted);letter-spacing:0;margin:36px 0 0;font-size:16px;line-height:1.65}.harmony-driver,.harmony-loop{color:var(--muted);font:13px/1.5 ui-monospace,monospace}.harmony-status{flex-wrap:wrap;gap:8px;margin:0 0 38px;display:flex}.harmony-status b{border:1px solid var(--line);padding:12px 15px;font:13px/1.3 ui-monospace,monospace}.harmony-section blockquote{border-left:2px solid var(--project-accent);letter-spacing:-.03em;max-width:1050px;margin:0 0 42px;padding-left:28px;font-size:clamp(25px,3.2vw,40px);line-height:1.5}.harmony-board{max-width:850px;margin:45px 0 0}.harmony-board img{border:1px solid var(--line);width:100%;height:auto;display:block}.harmony-board figcaption,.harmony-hero figcaption{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.65}.harmony-hero{border:1px solid var(--line);background:var(--panel);grid-template-columns:230px minmax(0,1fr);gap:30px;margin:70px 0 0;padding:28px;display:grid}.harmony-hero>div:first-child{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.harmony-hero>div:first-child>span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.harmony-hero strong{letter-spacing:.1em;font-size:14px;line-height:1.65}.harmony-hero p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.harmony-hero .harmony-flow{margin:0}.harmony-hero figcaption{grid-column:1/-1;margin:0}@media (max-width:900px){.harmony-snapshot,.harmony-stack,.harmony-modules{grid-template-columns:repeat(2,1fr)}.harmony-hero{grid-template-columns:1fr}}@media (max-width:760px){.harmony-section{padding:76px 0}.harmony-section>p:not(.section-number){font-size:16px}.harmony-snapshot,.harmony-stack,.harmony-modules,.harmony-grid{border-left:0;grid-template-columns:1fr}.harmony-snapshot article,.harmony-stack b,.harmony-modules b,.harmony-grid article{border-right:0;min-height:0;padding:23px 0}.harmony-snapshot p{margin-top:18px}.harmony-flow,.harmony-driver,.harmony-loop{grid-template-columns:1fr;display:grid;overflow:visible}.harmony-flow span{min-width:0}.harmony-flow i,.harmony-driver i,.harmony-loop i{justify-self:center;transform:rotate(90deg)}.harmony-grid p{margin-top:24px}.harmony-hero{gap:20px;margin-top:48px;padding:18px}.harmony-hero .harmony-flow{display:flex;overflow:auto}.harmony-hero .harmony-flow i{transform:none}.harmony-hero .harmony-flow span{min-width:150px}.harmony-section blockquote{padding-left:20px}}.music-case{border-top:1px solid var(--line)}.music-section{border-bottom:1px solid var(--line);padding:100px 0;scroll-margin-top:110px}.music-section h2{letter-spacing:-.055em;max-width:1050px;margin:0 0 40px;font-size:clamp(38px,5vw,62px);font-weight:470;line-height:1.06}.music-section>p:not(.section-number){max-width:830px;color:var(--muted);margin:0;font-size:18px;line-height:1.78}.music-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.music-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:165px;padding:25px}.music-grid b{letter-spacing:.08em;color:var(--project-accent);font-size:13px}.music-grid p{margin:35px 0 0;font-size:16px;line-height:1.65}.music-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:0 0 38px;padding:26px 0;display:flex;overflow:auto}.music-flow b{border:1px solid var(--line);color:var(--project-accent);flex:none;padding:12px 14px;font:12px/1.35 ui-monospace,monospace}.music-flow i{color:var(--project-accent);font-style:normal}.music-tree,.music-state{border:1px solid var(--line);background:var(--control);white-space:pre-line;max-width:830px;color:var(--muted);margin:0 0 38px;padding:26px;font:14px/1.85 ui-monospace,monospace}.music-evidence{border-top:1px solid var(--line);margin-top:40px}.music-evidence button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;grid-template-columns:320px 1fr;gap:20px;padding:30px 0;display:grid}.music-evidence img{border:1px solid var(--line);grid-row:span 2;width:100%;height:auto}.music-evidence span{color:var(--project-accent);font-size:15px}.music-evidence small{color:var(--muted);font-size:14px;line-height:1.65}.music-section blockquote{border-left:2px solid var(--project-accent);max-width:1050px;margin:0 0 42px;padding-left:28px;font-size:clamp(25px,3.2vw,40px);line-height:1.5}.music-hero{border:1px solid var(--line);background:var(--panel);grid-template-columns:230px minmax(0,1fr);gap:30px;margin-top:70px;padding:28px;display:grid}.music-hero>div:first-child{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.music-hero span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.music-hero strong{letter-spacing:.1em;font-size:14px;line-height:1.65}.music-hero p,.music-hero figcaption{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.music-hero .music-flow{margin:0}.music-hero figcaption{grid-column:1/-1}@media (max-width:760px){.music-section{padding:76px 0}.music-section>p:not(.section-number){font-size:16px}.music-grid{border-left:0;grid-template-columns:1fr}.music-grid article{border-right:0;min-height:0;padding:23px 0}.music-grid p{margin-top:18px}.music-flow{grid-template-columns:1fr;display:grid;overflow:visible}.music-flow i{justify-self:center;transform:rotate(90deg)}.music-hero{grid-template-columns:1fr;gap:20px;margin-top:48px;padding:18px}.music-hero .music-flow{display:flex;overflow:auto}.music-hero .music-flow i{transform:none}.music-hero .music-flow b{min-width:130px}.music-evidence button{grid-template-columns:1fr;padding:28px 0}.music-evidence img{grid-row:auto;max-width:330px}.music-section blockquote{padding-left:20px}}.strategy-case{border-top:1px solid var(--line)}.strategy-section{border-bottom:1px solid var(--line);padding:100px 0;scroll-margin-top:110px}.strategy-section h2{letter-spacing:-.055em;max-width:1100px;margin:0 0 42px;font-size:clamp(38px,5vw,64px);font-weight:470;line-height:1.05}.strategy-section>p:not(.section-number){max-width:860px;color:var(--muted);margin:0;font-size:18px;line-height:1.78}.strategy-snapshot{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.strategy-snapshot article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:155px;padding:25px 28px}.strategy-snapshot b,.strategy-rqs span,.strategy-dual>b,.strategy-allocation b,.strategy-balance b,.strategy-gap b,.strategy-constraints b{letter-spacing:.09em;color:var(--project-accent);font-size:13px}.strategy-snapshot p{margin:35px 0 0;font-size:16px;line-height:1.6}.strategy-rqs{border-top:1px solid var(--line)}.strategy-rqs article{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr) 110px;align-items:start;gap:22px;padding:32px 0;display:grid}.strategy-rqs p{letter-spacing:-.035em;max-width:730px;margin:0;font-size:clamp(22px,2.4vw,31px);line-height:1.35}.strategy-rqs b{letter-spacing:.1em;color:var(--project-accent);text-align:right;padding-top:5px;font-size:12px}.strategy-framework{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-items:center;gap:16px;max-width:930px;margin:0 0 38px;padding:32px 0;display:grid}.strategy-sources,.strategy-capabilities{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.strategy-sources b,.strategy-capabilities b{border-right:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.06em;min-height:78px;padding:20px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.strategy-sources b{color:var(--project-accent)}.strategy-capabilities b{text-align:center}.strategy-framework>i,.strategy-gap>i,.strategy-allocation i{color:var(--project-accent);font-style:normal}.strategy-outcome{border:1px solid var(--line);text-align:center;width:68%;padding:20px}.strategy-outcome b{letter-spacing:.08em;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.strategy-outcome small{letter-spacing:.06em;color:var(--project-accent);margin-top:10px;font-size:11px;display:block}.strategy-framework-notes{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.strategy-framework-notes p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:165px;color:var(--muted);margin:0;padding:24px;font-size:16px;line-height:1.65}.strategy-framework-notes b{letter-spacing:.08em;color:var(--project-accent);margin-bottom:28px;font-size:12px;display:block}.strategy-dual{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.strategy-dual article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;padding:28px}.strategy-dual article>b{margin-bottom:42px;display:block}.strategy-dual article div{letter-spacing:-.025em;max-width:510px;font-size:20px;line-height:1.5}.strategy-section blockquote{border-left:2px solid var(--project-accent);letter-spacing:-.03em;max-width:1050px;margin:44px 0 0;padding-left:28px;font-size:clamp(25px,3.2vw,40px);line-height:1.48}.strategy-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:0 0 38px;padding:26px 0;display:flex;overflow:auto}.strategy-flow b{border:1px solid var(--line);letter-spacing:.05em;color:var(--project-accent);flex:none;padding:12px 14px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.strategy-flow i{color:var(--project-accent);font-style:normal}.strategy-tradeoff{letter-spacing:.1em;font:15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--project-accent)!important;margin:38px 0!important}.strategy-tradeoff i{padding:0 13px;font-style:normal}.strategy-allocation{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.strategy-allocation article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;padding:28px}.strategy-allocation article>p{color:var(--muted);margin:42px 0 14px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.strategy-allocation strong{letter-spacing:-.035em;margin:14px 0 32px;font-size:24px;font-weight:470;display:block}.strategy-allocation small{max-width:540px;color:var(--muted);font-size:15px;line-height:1.65;display:block}.strategy-balance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 70px 1fr;align-items:center;max-width:900px;margin-bottom:36px;display:grid}.strategy-balance article{padding:28px 0}.strategy-balance article:nth-of-type(2){text-align:right}.strategy-balance article p{color:var(--muted);margin:26px 0 0;font-size:19px;line-height:1.58}.strategy-balance>i{text-align:center;color:var(--project-accent);font-size:22px;font-style:normal}.strategy-balance>strong{border-top:1px solid var(--line);letter-spacing:.08em;text-align:center;color:var(--project-accent);grid-column:1/-1;padding:18px 0;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.strategy-gap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:stretch;margin-bottom:34px;display:grid}.strategy-gap>div{padding:26px 0}.strategy-gap>div:nth-of-type(2){text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);padding-left:25px;padding-right:25px}.strategy-gap p{letter-spacing:-.02em;margin:32px 0 12px;font-size:19px;line-height:1.55}.strategy-gap small{color:var(--muted);font-size:13px}.strategy-gap>i{text-align:center;align-self:center}.strategy-constraints{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:baseline;gap:20px;max-width:930px;margin:0 0 38px;padding:20px 0;display:flex}.strategy-constraints p{color:var(--muted);margin:0;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.strategy-hero{border:1px solid var(--line);background:var(--panel);grid-template-columns:230px minmax(0,1fr);gap:30px;margin-top:70px;padding:28px;display:grid}.strategy-hero-copy{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.strategy-hero-copy>span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.strategy-hero-copy>strong{letter-spacing:.1em;font-size:14px;line-height:1.65}.strategy-hero-copy>p,.strategy-hero figcaption{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.strategy-hero .strategy-framework{border:0;align-self:center;width:100%;margin:0;padding:0}.strategy-hero .strategy-sources b,.strategy-hero .strategy-capabilities b{min-height:0;padding:13px;font-size:10px}.strategy-hero .strategy-outcome{padding:15px}.strategy-hero .strategy-outcome b{font-size:11px}.strategy-hero .strategy-outcome small{font-size:9px}.strategy-hero figcaption{grid-column:1/-1}@media (max-width:900px){.strategy-snapshot{grid-template-columns:repeat(2,1fr)}.strategy-framework-notes{grid-template-columns:1fr}.strategy-framework-notes p{min-height:0}.strategy-hero{grid-template-columns:1fr}.strategy-hero-copy{grid-template-columns:1fr 1fr;display:grid}.strategy-hero-copy>p{grid-column:1/-1}}@media (max-width:760px){.strategy-section{padding:76px 0}.strategy-section>p:not(.section-number){font-size:16px}.strategy-snapshot{border-left:0;grid-template-columns:1fr}.strategy-snapshot article{border-right:0;min-height:0;padding:23px 0}.strategy-snapshot p{margin-top:18px}.strategy-rqs article{grid-template-columns:1fr;gap:14px}.strategy-rqs p{font-size:24px}.strategy-rqs b{text-align:left}.strategy-sources,.strategy-capabilities,.strategy-framework-notes,.strategy-dual,.strategy-allocation{border-left:0;grid-template-columns:1fr}.strategy-sources b,.strategy-capabilities b,.strategy-framework-notes p,.strategy-dual article,.strategy-allocation article{border-right:0;min-height:0;padding:23px 0}.strategy-outcome{width:100%}.strategy-dual article>b{margin-bottom:26px}.strategy-dual article div{font-size:19px}.strategy-flow{grid-template-columns:1fr;display:grid;overflow:visible}.strategy-flow i{justify-self:center;transform:rotate(90deg)}.strategy-balance{grid-template-columns:1fr 30px 1fr}.strategy-balance article p{font-size:16px}.strategy-gap{grid-template-columns:1fr;gap:15px;padding:24px 0}.strategy-gap>div,.strategy-gap>div:nth-of-type(2){text-align:left;border:0;padding:0}.strategy-gap>i{justify-self:center;transform:rotate(90deg)}.strategy-constraints{display:block}.strategy-constraints p{margin-top:14px}.strategy-section blockquote{padding-left:20px}.strategy-hero{gap:20px;margin-top:48px;padding:18px}.strategy-hero-copy{grid-template-columns:1fr}.strategy-hero-copy>p{grid-column:auto}.strategy-hero .strategy-framework{display:block}.strategy-hero .strategy-sources,.strategy-hero .strategy-capabilities{border-left:0;display:flex;overflow:auto}.strategy-hero .strategy-sources b,.strategy-hero .strategy-capabilities b{border-left:1px solid var(--line);min-width:138px}.strategy-hero .strategy-framework>i{text-align:center;margin:13px 0;display:block}.strategy-hero figcaption{font-size:12px}}.sales-case{border-top:1px solid var(--line)}.sales-section{border-bottom:1px solid var(--line);padding:100px 0;scroll-margin-top:110px}.sales-section h2{letter-spacing:-.055em;max-width:1080px;margin:0 0 42px;font-size:clamp(38px,5vw,64px);font-weight:470;line-height:1.05}.sales-section>p:not(.section-number){max-width:860px;color:var(--muted);margin:0;font-size:18px;line-height:1.78}.sales-snapshot{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.sales-snapshot article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;padding:25px 28px}.sales-snapshot b,.sales-roles b,.sales-architecture b,.sales-blueprint b,.sales-model b,.sales-test b{letter-spacing:.09em;color:var(--project-accent);font-size:13px}.sales-snapshot p{margin:35px 0 0;font-size:16px;line-height:1.6}.sales-roles,.sales-architecture{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.sales-roles article,.sales-architecture article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:215px;padding:28px}.sales-roles p,.sales-architecture p{letter-spacing:-.025em;max-width:550px;margin:40px 0 0;font-size:19px;line-height:1.55}.sales-original{border:1px solid var(--line);background:var(--panel);max-width:900px;margin:46px 0 0;padding:24px}.sales-original img{width:auto;max-width:100%;height:auto;display:block}.sales-original figcaption,.sales-hero figcaption{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.65}.sales-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:0 0 38px;padding:26px 0;display:flex;overflow:auto}.sales-flow b,.sales-login-flow b{border:1px solid var(--line);letter-spacing:.05em;color:var(--project-accent);flex:none;padding:12px 14px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.sales-flow i,.sales-login-flow i{color:var(--project-accent);font-style:normal}.sales-login-flow{align-items:center;gap:12px;max-width:880px;padding-top:28px;display:flex;overflow:auto}.sales-architecture{grid-template-columns:repeat(4,1fr)}.sales-architecture article{min-height:190px}.sales-architecture p{font-size:16px}.sales-blueprint{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 70px 1fr;align-items:center;max-width:900px;margin-bottom:38px;display:grid}.sales-blueprint article{padding:28px 0}.sales-blueprint article:last-child{text-align:right}.sales-blueprint p{color:var(--muted);margin:26px 0 0;font-size:19px;line-height:1.55}.sales-blueprint>i{text-align:center;color:var(--project-accent);font-size:22px;font-style:normal}.sales-model{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.05em;grid-template-columns:repeat(5,max-content);align-items:center;gap:12px;max-width:890px;margin:0 0 34px;padding:28px 0;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.sales-model b,.sales-model em{border:1px solid var(--line);color:var(--project-accent);padding:12px 14px;font-style:normal}.sales-model i{color:var(--project-accent);font-style:normal}.sales-model span{color:var(--muted);grid-column:1/-1;padding-top:10px}.sales-evidence{border-top:1px solid var(--line);margin-top:45px}.sales-evidence button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;padding:40px 0;display:block}.sales-evidence img{border:1px solid var(--line);background:var(--panel);width:auto;max-width:82%;height:auto;display:block}.sales-evidence span{color:var(--project-accent);margin-top:20px;font-size:16px;display:block}.sales-evidence small{max-width:560px;color:var(--muted);margin-top:9px;font-size:14px;line-height:1.65;display:block}.sales-test{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.sales-test article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:25px 28px}.sales-test span{letter-spacing:.07em;color:var(--project-accent);margin-top:30px;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.sales-test p{color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.65}.sales-section blockquote{border-left:2px solid var(--project-accent);letter-spacing:-.03em;max-width:1050px;margin:0 0 42px;padding-left:28px;font-size:clamp(25px,3.2vw,40px);line-height:1.48}.sales-rebuild{flex-wrap:wrap;gap:8px;max-width:970px;margin-bottom:34px;display:flex}.sales-rebuild b{border:1px solid var(--line);letter-spacing:.05em;color:var(--project-accent);padding:10px 12px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.sales-hero{border:1px solid var(--line);background:var(--panel);grid-template-columns:230px minmax(0,1fr);gap:30px;margin-top:70px;padding:28px;display:grid}.sales-hero>div:first-child{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.sales-hero span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.sales-hero strong{letter-spacing:.1em;font-size:14px;line-height:1.65}.sales-hero p,.sales-hero figcaption{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.sales-hero-map{letter-spacing:.06em;justify-items:center;gap:9px;padding:4px 0;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.sales-hero-map>b{border:1px solid var(--line);color:var(--project-accent);padding:10px 14px}.sales-hero-map>i{color:var(--project-accent);font-style:normal}.sales-hero-map small{color:var(--muted)}.sales-hero-map em{color:var(--muted);text-align:center;margin-top:10px;font-style:normal}.sales-hero figcaption{grid-column:1/-1}@media (max-width:900px){.sales-snapshot{grid-template-columns:repeat(2,1fr)}.sales-hero{grid-template-columns:1fr}.sales-hero>div:first-child{grid-template-columns:1fr 1fr;display:grid}.sales-hero>div:first-child>p{grid-column:1/-1}}@media (max-width:760px){.sales-section{padding:76px 0}.sales-section>p:not(.section-number){font-size:16px}.sales-snapshot,.sales-roles,.sales-architecture,.sales-test{border-left:0;grid-template-columns:1fr}.sales-snapshot article,.sales-roles article,.sales-architecture article,.sales-test article{border-right:0;min-height:0;padding:23px 0}.sales-snapshot p{margin-top:18px}.sales-roles p,.sales-architecture p{margin-top:26px;font-size:18px}.sales-flow,.sales-login-flow{grid-template-columns:1fr;display:grid;overflow:visible}.sales-flow i,.sales-login-flow i{justify-self:center;transform:rotate(90deg)}.sales-blueprint{grid-template-columns:1fr 30px 1fr}.sales-blueprint p{font-size:16px}.sales-model{flex-wrap:wrap;display:flex}.sales-model span{width:100%}.sales-evidence button{padding:32px 0}.sales-evidence img{width:auto;max-width:100%}.sales-original{padding:16px}.sales-original figcaption,.sales-hero figcaption{font-size:12px}.sales-section blockquote{padding-left:20px}.sales-hero{gap:20px;margin-top:48px;padding:18px}.sales-hero>div:first-child{grid-template-columns:1fr}.sales-hero>div:first-child>p{grid-column:auto}}.bf-case{border-top:1px solid var(--line);width:100%}.bf-section{border-bottom:1px solid var(--line);padding:100px 0;scroll-margin-top:110px}.bf-section h2{letter-spacing:-.055em;max-width:1080px;margin:0 0 42px;font-size:clamp(38px,5vw,64px);font-weight:470;line-height:1.05}.bf-section>p:not(.section-number){max-width:880px;color:var(--muted);margin:0;font-size:18px;line-height:1.78}.bf-grid,.bf-rank{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.bf-grid article,.bf-rank article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:155px;padding:25px 28px}.bf-grid b,.bf-rqs b,.bf-rank b,.bf-age b,.bf-findings>b{letter-spacing:.09em;color:var(--project-accent);font-size:13px}.bf-grid p{margin:30px 0 0;font-size:16px;line-height:1.6}.bf-grid strong{letter-spacing:-.06em;margin-top:22px;font-size:46px;font-weight:470;display:block}.bf-rqs{border-top:1px solid var(--line)}.bf-rqs p{border-bottom:1px solid var(--line);letter-spacing:-.03em;grid-template-columns:72px 1fr;gap:20px;margin:0;padding:30px 0;font-size:clamp(22px,2.4vw,31px);line-height:1.35;display:grid}.bf-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:0 0 38px;padding:25px 0;display:flex;overflow:auto}.bf-flow b{border:1px solid var(--line);letter-spacing:.05em;color:var(--project-accent);flex:none;padding:12px 14px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.bf-flow i{color:var(--project-accent);font-style:normal}.bf-rank article{min-height:210px}.bf-rank strong{letter-spacing:-.06em;margin:32px 0 16px;font-size:clamp(38px,5vw,63px);font-weight:470;display:block}.bf-rank span{color:var(--muted);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.bf-model{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:20px;max-width:860px;margin:0 0 30px;padding:26px 0;font:18px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.bf-model b,.bf-model span{border:1px solid var(--line);color:var(--project-accent);padding:14px}.bf-model i{font-style:normal}.bf-stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-bottom:26px;display:grid}.bf-stats p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:20px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.bf-stats b{color:var(--text);margin-top:18px;font-size:28px;display:block}.bf-note{font-size:14px!important;line-height:1.65!important}.bf-age{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 70px 1fr;align-items:center;max-width:840px;margin-bottom:34px;display:grid}.bf-age article{padding:28px 0}.bf-age article:last-of-type{text-align:right}.bf-age strong{letter-spacing:-.07em;margin:32px 0 10px;font-size:clamp(42px,5vw,67px);font-weight:470;display:block}.bf-age span{color:var(--muted);font-size:14px}.bf-age>i{text-align:center;color:var(--project-accent);font-style:normal}.bf-age>em{border-top:1px solid var(--line);text-align:center;color:var(--project-accent);grid-column:1/-1;padding:18px 0;font-style:normal}.bf-findings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;max-width:780px;padding:34px 0}.bf-findings>strong{letter-spacing:-.06em;margin:28px 0;font-size:clamp(36px,5vw,64px);font-weight:470;display:block}.bf-findings p{margin:0;font:17px/1.85 ui-monospace,SFMono-Regular,Menlo,monospace}.bf-findings small{color:var(--muted);margin-top:24px;font-size:13px;display:block}.bf-limits{flex-wrap:wrap;gap:8px;max-width:950px;display:flex}.bf-limits b{border:1px solid var(--line);color:var(--project-accent);padding:10px 12px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.bf-evidence-intro{margin-top:42px}.bf-evidence-intro span{letter-spacing:.09em;color:var(--project-accent);font-size:13px}.bf-evidence-intro p{color:var(--muted);font-size:16px;line-height:1.65}.bf-evidence{border-top:1px solid var(--line);margin-top:30px}.bf-evidence article{border-bottom:1px solid var(--line);padding:40px 0}.bf-evidence button{text-align:left;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.bf-evidence img{border:1px solid var(--line);background:var(--panel);width:auto;max-width:82%;height:auto;display:block}.bf-evidence div{margin-top:18px}.bf-evidence span{color:var(--project-accent);font-size:16px}.bf-evidence p{max-width:650px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.65}.bf-lightbox{z-index:100;background:var(--bg);place-items:center;padding:32px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.bf-lightbox{background:color-mix(in srgb,var(--bg) 92%,#000)}}.bf-lightbox{cursor:zoom-out}.bf-lightbox>button{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:42px;position:absolute;top:18px;right:24px}.bf-lightbox img{border:1px solid var(--line);cursor:default;width:auto;max-width:92vw;height:auto;max-height:88vh}.bf-section blockquote{border-left:2px solid var(--project-accent);letter-spacing:-.03em;max-width:1040px;margin:0 0 40px;padding-left:28px;font-size:clamp(25px,3.2vw,40px);line-height:1.48}.bf-hero{border:1px solid var(--line);background:var(--panel);grid-template-columns:250px minmax(0,1fr);gap:30px;margin-top:70px;padding:28px;display:grid}.bf-hero>div:first-child{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.bf-hero span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.bf-hero strong{letter-spacing:.1em;font-size:14px;line-height:1.65}.bf-hero p,.bf-hero figcaption{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.bf-hero-map{justify-items:center;gap:14px;padding:8px 0;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.bf-hero-map>b,.bf-hero-map>em{border:1px solid var(--line);color:var(--project-accent);padding:12px 15px;font-style:normal}.bf-hero-map>i{color:var(--project-accent);font-style:normal}.bf-hero-map>strong{color:var(--project-accent);font-size:17px}.bf-hero figcaption{grid-column:1/-1}@media (max-width:760px){.bf-section{padding:78px 0}.bf-grid,.bf-rank{grid-template-columns:1fr}.bf-grid article,.bf-rank article{min-height:0}.bf-rqs p{grid-template-columns:1fr;gap:12px}.bf-model{flex-wrap:wrap;font-size:14px}.bf-stats{grid-template-columns:1fr 1fr}.bf-age{grid-template-columns:1fr 38px 1fr}.bf-evidence img{width:100%;max-width:100%;height:auto}.bf-hero{grid-template-columns:1fr;margin-top:55px;padding:22px}.bf-lightbox{padding:16px}.bf-lightbox img{max-width:94vw;max-height:90vh}.bf-case .bf-flow{margin-right:calc(var(--shell-pad)*-1);padding-right:var(--shell-pad)}}.marketing-case{border-top:1px solid var(--line);width:100%}.marketing-case>section{border-bottom:1px solid var(--line);padding:100px 0;scroll-margin-top:110px}.marketing-case h2{letter-spacing:-.055em;max-width:1080px;margin:0 0 42px;font-size:clamp(38px,5vw,64px);font-weight:470;line-height:1.05}.marketing-case>section>p:not(.section-number){max-width:880px;color:var(--muted);margin:0;font-size:18px;line-height:1.78}.marketing-grid,.marketing-metrics{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.marketing-grid article,.marketing-metrics article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:160px;padding:25px 28px}.marketing-grid b,.marketing-metrics b,.marketing-compare b,.marketing-limits b{letter-spacing:.07em;color:var(--project-accent);font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.marketing-grid strong,.marketing-metrics strong,.marketing-compare strong{letter-spacing:-.06em;margin-top:22px;font-size:clamp(28px,3.5vw,47px);font-weight:470;display:block}.marketing-grid p,.marketing-metrics p,.marketing-compare p{color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.65}.marketing-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:0 0 38px;padding:25px 0;display:flex;overflow:auto}.marketing-flow b{border:1px solid var(--line);letter-spacing:.05em;color:var(--project-accent);flex:none;padding:12px 14px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.marketing-flow i{color:var(--project-accent);font-style:normal}.marketing-compare{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;max-width:900px;margin-bottom:30px;display:grid}.marketing-compare article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px}.marketing-evidence-list{border-top:1px solid var(--line);margin-top:44px}.marketing-evidence{border-bottom:1px solid var(--line);padding:40px 0}.marketing-evidence>a{cursor:zoom-in;width:max-content;max-width:100%;display:block}.marketing-evidence img{border:1px solid var(--line);background:var(--panel);width:auto;max-width:82%;height:auto;display:block}.marketing-evidence div{margin-top:18px}.marketing-evidence span{color:var(--project-accent);font-size:16px}.marketing-evidence p{max-width:650px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.65}.marketing-limits{flex-wrap:wrap;gap:8px;max-width:980px;display:flex}.marketing-limits b{border:1px solid var(--line);padding:10px 12px}.marketing-matrix{border-top:1px solid var(--line);border-left:1px solid var(--line);overflow:auto}.marketing-matrix>div{grid-template-columns:1.3fr repeat(4,1fr);min-width:680px;display:grid}.marketing-matrix b,.marketing-matrix span,.marketing-matrix p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:18px;font-size:14px;line-height:1.45}.marketing-matrix b{color:var(--project-accent);font-weight:500}.marketing-matrix p{color:var(--muted)}.marketing-hero{border:1px solid var(--line);background:var(--panel);grid-template-columns:250px minmax(0,1fr);gap:30px;margin-top:70px;padding:28px;display:grid}.marketing-hero>div:first-child{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.marketing-hero span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.marketing-hero strong{letter-spacing:.1em;font-size:14px;line-height:1.65}.marketing-hero p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.marketing-hero-map{flex-wrap:wrap;place-content:center;gap:10px;padding:14px;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.marketing-hero-map b,.marketing-hero-map i,.marketing-hero-map em,.marketing-hero-map strong{border:1px solid var(--line);color:var(--project-accent);padding:12px 15px;font-style:normal}.marketing-hero-map strong{text-align:center;width:100%}@media (max-width:760px){.marketing-case>section{padding:78px 0}.marketing-grid,.marketing-metrics{grid-template-columns:1fr}.marketing-grid article,.marketing-metrics article{min-height:0}.marketing-compare{grid-template-columns:1fr}.marketing-evidence img{width:100%;max-width:100%;height:auto}.marketing-hero{grid-template-columns:1fr;margin-top:55px;padding:22px}.marketing-case .marketing-flow{margin-right:calc(var(--shell-pad)*-1);padding-right:var(--shell-pad)}}.china-case{border-top:1px solid var(--line);width:100%}.china-section{border-bottom:1px solid var(--line);padding:100px 0;scroll-margin-top:110px}.china-section h2{letter-spacing:-.055em;max-width:1080px;margin:0 0 42px;font-size:clamp(38px,5vw,64px);font-weight:470;line-height:1.05}.china-section>p:not(.section-number){max-width:880px;color:var(--muted);margin:0;font-size:18px;line-height:1.78}.china-snapshot{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.china-snapshot article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;padding:25px 28px}.china-snapshot b,.china-rqs span,.china-framework b,.china-pair b,.china-matrix-head,.china-decision-stack b,.china-can-cannot b,.china-method b{letter-spacing:.09em;color:var(--project-accent);font-size:13px}.china-snapshot p{margin:35px 0 0;font-size:16px;line-height:1.6}.china-rqs{border-top:1px solid var(--line)}.china-rqs article{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:22px;padding:32px 0;display:grid}.china-rqs p{letter-spacing:-.035em;max-width:850px;margin:0;font-size:clamp(22px,2.4vw,31px);line-height:1.35}.china-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:0 0 36px;padding:25px 0;display:flex;overflow-x:auto}.china-flow b{border:1px solid var(--line);letter-spacing:.05em;color:var(--project-accent);flex:none;padding:12px 14px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.china-flow i{color:var(--project-accent);font-style:normal}.china-method{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;display:grid}.china-method p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:135px;color:var(--muted);margin:0;padding:24px;font-size:16px;line-height:1.65}.china-method b{margin-bottom:24px;display:block}.china-method span{font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.china-framework{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.china-framework article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:205px;padding:27px}.china-framework p{letter-spacing:-.025em;margin:38px 0 22px;font-size:18px;line-height:1.55}.china-framework strong{letter-spacing:.08em;color:var(--project-accent);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.china-note{max-width:780px!important;margin-top:24px!important;font-size:14px!important;line-height:1.65!important}.china-pair{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:35px;display:grid}.china-pair article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;padding:28px}.china-pair strong{letter-spacing:-.055em;margin:36px 0 28px;font-size:clamp(32px,4vw,52px);font-weight:470;line-height:1;display:block}.china-pair strong i{color:var(--project-accent);font-style:normal}.china-pair p{max-width:520px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.china-matrix{border-top:1px solid var(--line);margin-bottom:22px}.china-matrix-head,.china-matrix-row{border-bottom:1px solid var(--line);grid-template-columns:.72fr .78fr 1.2fr 1.2fr;gap:16px;padding:18px 0;display:grid}.china-matrix-head span{font-size:11px}.china-matrix-row{color:var(--muted);font-size:15px;line-height:1.45}.china-matrix-row span:first-child{color:var(--text);font-weight:520}.china-decision-stack{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-items:center;gap:12px;max-width:850px;margin:0 0 35px;padding:28px 0;display:grid}.china-decision-stack b{border:1px solid var(--line);letter-spacing:.07em;justify-content:space-between;gap:30px;width:100%;padding:16px;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.china-decision-stack span{color:var(--muted);letter-spacing:0}.china-decision-stack i{color:var(--project-accent);font-style:normal}.china-evidence{border-top:1px solid var(--line);margin-top:40px}.china-evidence article{border-bottom:1px solid var(--line);padding:40px 0}.china-evidence button{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.china-evidence img{border:1px solid var(--line);background:var(--panel);width:auto;max-width:82%;height:auto;display:block}.china-evidence div{margin-top:20px}.china-evidence span{color:var(--project-accent);font-size:16px;display:block}.china-evidence p{max-width:680px;color:var(--muted);margin:9px 0 8px;font-size:15px;line-height:1.65}.china-evidence small{max-width:680px;color:var(--muted);font-size:12px;line-height:1.55;display:block}.china-lightbox{z-index:100;background:var(--bg);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.china-lightbox{background:color-mix(in srgb,var(--bg) 92%,#000)}}.china-lightbox{cursor:zoom-out;place-items:center;padding:32px;display:grid}.china-lightbox>button{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:42px;line-height:1;position:absolute;top:18px;right:24px}.china-lightbox img{object-fit:contain;border:1px solid var(--line);cursor:default;width:auto;max-width:min(92vw,1300px);height:auto;max-height:88vh}.china-can-cannot{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:34px;display:grid}.china-can-cannot article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;padding:28px}.china-can-cannot p{letter-spacing:-.025em;max-width:480px;margin:38px 0 0;font-size:18px;line-height:1.55}.china-section blockquote{border-left:2px solid var(--project-accent);letter-spacing:-.03em;max-width:1040px;margin:0 0 40px;padding-left:28px;font-size:clamp(25px,3.2vw,40px);line-height:1.48}.china-rebuild{flex-wrap:wrap;gap:8px;max-width:1000px;margin:0 0 34px;display:flex}.china-rebuild b{border:1px solid var(--line);letter-spacing:.05em;color:var(--project-accent);padding:10px 12px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.china-hero{border:1px solid var(--line);background:var(--panel);grid-template-columns:250px minmax(0,1fr);gap:30px;margin-top:70px;padding:28px;display:grid}.china-hero-copy{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.china-hero-copy>span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.china-hero-copy>strong{letter-spacing:.1em;font-size:14px;line-height:1.65}.china-hero-copy>p,.china-hero figcaption{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.china-hero-map{grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:center;display:grid}.china-hero-map>div{border:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:14px;min-height:115px;padding:18px;display:flex}.china-hero-map b,.china-hero-map strong{letter-spacing:.07em;color:var(--project-accent);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.china-hero-map small,.china-hero-map em{color:var(--muted);font-size:11px;line-height:1.45}.china-hero-map>i{text-align:center;color:var(--project-accent);font-style:normal}.china-hero-map>strong,.china-hero-map>em{grid-column:1/-1;justify-self:center;margin-top:17px}.china-hero-map>em{text-align:center;font-style:normal}.china-hero figcaption{grid-column:1/-1}@media (max-width:760px){.china-section{padding:78px 0}.china-snapshot,.china-framework,.china-method,.china-pair,.china-can-cannot{grid-template-columns:1fr}.china-snapshot article{min-height:0}.china-rqs article{grid-template-columns:1fr;gap:15px}.china-rqs p{font-size:23px}.china-method p,.china-pair article{min-height:0}.china-pair strong{font-size:39px}.china-matrix{overflow-x:auto}.china-matrix-head,.china-matrix-row{min-width:690px}.china-decision-stack b{display:block}.china-decision-stack span{margin-top:8px;display:block}.china-evidence article{padding:34px 0}.china-evidence img{width:100%;max-width:100%;height:auto}.china-hero{grid-template-columns:1fr;margin-top:55px;padding:22px}.china-hero-map{grid-template-columns:1fr;gap:9px}.china-hero-map>div{min-height:0}.china-hero-map>i{transform:rotate(90deg)}.china-hero-map>strong,.china-hero-map>em{grid-column:auto;margin-top:12px}.china-lightbox{padding:16px}.china-lightbox>button{top:10px;right:14px}.china-lightbox img{max-width:94vw;max-height:90vh}.china-case .china-flow{margin-right:calc(var(--shell-pad)*-1);padding-right:var(--shell-pad)}}.research-detail{border-top:1px solid var(--line);width:100%}.research-detail>section,.model-router-section,.research-evidence-section{border-bottom:1px solid var(--line);padding:100px 0;scroll-margin-top:110px}.research-detail>section h2,.model-router-section h2,.research-evidence-section h2{letter-spacing:-.055em;max-width:1080px;margin:0 0 42px;font-size:clamp(38px,5vw,64px);font-weight:470;line-height:1.05}.research-detail>section>p:not(.section-number),.model-router-section>p:not(.section-number),.research-evidence-intro{max-width:880px;color:var(--muted);margin:0;font-size:18px;line-height:1.78}.research-evidence-section .evidence-gallery{margin-top:42px}.router-synthesis-hero{border:1px solid var(--line);background:var(--panel);grid-template-columns:260px minmax(0,1fr);gap:28px;margin:70px 0 0;padding:28px;display:grid}.router-synthesis-copy{flex-direction:column;justify-content:space-between;gap:20px;display:flex}.router-synthesis-copy>span{letter-spacing:.13em;color:var(--project-accent);font-size:13px}.router-synthesis-copy>strong{letter-spacing:-.065em;font-size:clamp(32px,4.4vw,58px);font-weight:470;line-height:1.02}.router-synthesis-copy>p,.router-synthesis-hero figcaption{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.router-synthesis-flow{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.router-synthesis-flow>div{border:1px solid var(--line);background:var(--bg);flex-direction:column;justify-content:space-between;gap:12px;min-height:170px;padding:18px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.router-synthesis-flow>div{background:color-mix(in srgb,var(--bg) 70%,var(--panel))}}.router-synthesis-flow b,.router-synthesis-flow span{letter-spacing:.07em;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.router-synthesis-flow b{color:var(--project-accent)}.router-synthesis-flow span{letter-spacing:-.02em;font-size:15px;line-height:1.45}.router-synthesis-flow small{color:var(--muted);font-size:12px;line-height:1.55;display:block}.router-synthesis-flow i{color:var(--project-accent);font-size:22px;font-style:normal;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.router-synthesis-hero figcaption{grid-column:1/-1}.model-router-case{border-top:1px solid var(--line);width:100%}.router-snapshot-grid,.router-question-grid,.router-layer-cards,.router-why-grid,.router-findings,.router-strategy-grid,.router-limits,.router-future-grid,.router-evidence-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid}.router-snapshot-grid{grid-template-columns:repeat(4,1fr)}.router-question-grid,.router-layer-cards,.router-why-grid{grid-template-columns:repeat(5,1fr)}.router-findings,.router-strategy-grid,.router-limits,.router-future-grid{grid-template-columns:repeat(3,1fr)}.router-evidence-grid{grid-template-columns:repeat(2,1fr)}.router-snapshot-grid article,.router-question-grid article,.router-layer-cards article,.router-why-grid article,.router-findings article,.router-strategy-grid article,.router-limits article,.router-future-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);min-height:170px;padding:26px 28px}@supports (color:color-mix(in lab, red, red)){.router-snapshot-grid article,.router-question-grid article,.router-layer-cards article,.router-why-grid article,.router-findings article,.router-strategy-grid article,.router-limits article,.router-future-grid article{background:color-mix(in srgb,var(--bg) 90%,var(--panel))}}.router-snapshot-grid b,.router-question-grid span,.router-layer-cards span,.router-why-grid b,.router-comparison b,.router-capability-map b,.router-findings b,.router-strategy-grid b,.router-limits b,.router-future-grid b{letter-spacing:.09em;color:var(--project-accent);font-size:13px;display:block}.router-snapshot-grid p,.router-question-grid p,.router-layer-cards p,.router-why-grid p,.router-findings p,.router-strategy-grid p,.router-limits p,.router-future-grid p{color:var(--muted);margin:26px 0 0;font-size:16px;line-height:1.7}.router-question-grid article{flex-direction:column;justify-content:space-between;min-height:180px;display:flex}.router-question-grid span{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.router-question-grid p{color:var(--text);letter-spacing:-.02em;font-size:18px;line-height:1.45}.router-layer-cards article{flex-direction:column;justify-content:space-between;gap:14px;display:flex}.router-layer-cards a{letter-spacing:.08em;color:var(--project-accent);font-size:13px}.router-comparison{border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid}.router-comparison>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:180px repeat(5,minmax(0,1fr));display:grid}.router-comparison>div>b,.router-comparison>div>span,.router-comparison>div>p{border-right:1px solid var(--line);align-items:center;min-height:72px;margin:0;padding:20px;line-height:1.55;display:flex}.router-comparison>div>b{letter-spacing:.09em;color:var(--project-accent);align-items:flex-start;font-size:13px}.router-comparison>div>span,.router-comparison>div>p{color:var(--muted);font-size:14px}.router-capability-map{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.router-capability-map article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);min-height:190px;padding:24px 22px}@supports (color:color-mix(in lab, red, red)){.router-capability-map article{background:color-mix(in srgb,var(--bg) 90%,var(--panel))}}.router-capability-map b{margin-bottom:38px}.router-capability-map span{color:var(--muted);font-size:15px;line-height:1.55;display:block}.model-router-note,.research-evidence-intro,.router-source-links+p{color:var(--muted);font-size:14px}.router-source-links{margin-top:36px}.router-source-links>a{align-items:start;padding:22px 6px}.router-source-links h3{margin:0 0 6px;font-size:20px;font-weight:480}.router-source-links p{color:var(--muted);margin:0;font-size:13px}.router-source-links strong{font-weight:400}.router-evidence-grid{margin-top:40px}.router-evidence-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:24px}.router-evidence-grid img{border:1px solid var(--line);width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.router-evidence-grid img{border:1px solid color-mix(in srgb,var(--line) 85%,transparent)}}.router-evidence-grid img{background:#0d0f0e}.router-evidence-grid span{color:var(--project-accent);margin-top:16px;font-size:14px;display:block}.router-evidence-grid small{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65;display:block}.router-findings article,.router-strategy-grid article,.router-limits article,.router-future-grid article{flex-direction:column;justify-content:space-between;display:flex}.router-findings article b{font-size:22px;line-height:1}.router-findings article p{font-size:16px;line-height:1.7}.router-limits article b{font-size:22px;line-height:1}.router-future-grid article p,.router-strategy-grid article p{font-size:16px}@media (max-width:1020px){.research-detail>section,.model-router-section,.research-evidence-section{padding:84px 0}.router-synthesis-hero{grid-template-columns:1fr}.router-synthesis-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.router-comparison>div{grid-template-columns:150px repeat(2,minmax(0,1fr))}.router-capability-map,.router-snapshot-grid,.router-layer-cards,.router-why-grid,.router-findings,.router-strategy-grid,.router-limits,.router-future-grid,.router-evidence-grid{grid-template-columns:repeat(2,1fr)}.router-question-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.research-detail>section,.model-router-section,.research-evidence-section{padding:72px 0}.research-detail>section h2,.model-router-section h2,.research-evidence-section h2{font-size:clamp(34px,8vw,50px)}.research-detail>section>p:not(.section-number),.model-router-section>p:not(.section-number),.research-evidence-intro{font-size:16px;line-height:1.75}.router-synthesis-hero{padding:18px}.router-synthesis-flow{grid-template-columns:1fr}.router-synthesis-flow i{display:none}.router-snapshot-grid,.router-question-grid,.router-layer-cards,.router-why-grid,.router-findings,.router-strategy-grid,.router-limits,.router-future-grid,.router-capability-map,.router-evidence-grid,.router-comparison>div{grid-template-columns:1fr}.router-comparison>div>b,.router-comparison>div>span,.router-comparison>div>p{border-right:0;min-height:0;padding:16px 18px}.router-comparison>div>span,.router-comparison>div>p{border-top:1px solid var(--line)}.router-capability-map article,.router-snapshot-grid article,.router-question-grid article,.router-layer-cards article,.router-why-grid article,.router-findings article,.router-strategy-grid article,.router-limits article,.router-future-grid article,.router-evidence-grid article{padding:22px 18px}.router-evidence-grid article{padding-bottom:20px}.router-source-links>a{grid-template-columns:44px 1fr auto}.router-source-links h3{font-size:18px}.router-source-links p{font-size:12px}.router-evidence-grid img{width:100%;max-width:100%}}.research-markdown>pre{border:1px solid var(--line);background:var(--panel);max-width:100%;margin:34px 0;padding:24px 26px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.research-markdown>pre{background:color-mix(in srgb,var(--panel) 72%,var(--bg))}}.research-markdown>pre{color:var(--text);tab-size:2;font:14px/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.research-markdown>pre code{font:inherit;color:inherit;white-space:pre}@media (max-width:760px){.research-markdown>pre{margin:28px 0;padding:20px 18px;font-size:13px}}.research-markdown>h3{color:var(--text);letter-spacing:-.025em;margin:42px 0 18px;font-size:clamp(20px,1.8vw,24px);font-weight:650;line-height:1.42}.research-markdown a{color:var(--project-accent);-webkit-text-decoration-color:var(--project-accent);-webkit-text-decoration-color:var(--project-accent);-webkit-text-decoration-color:var(--project-accent);text-decoration-color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.research-markdown a{-webkit-text-decoration-color:color-mix(in srgb,var(--project-accent) 45%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--project-accent) 45%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--project-accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--project-accent) 45%,transparent)}}.research-markdown a{text-underline-offset:.2em;overflow-wrap:anywhere;transition:color .2s,text-decoration-color .2s}.research-markdown a:hover{color:var(--text);text-decoration-color:currentColor}.research-markdown a:focus-visible{outline:2px solid var(--project-accent);outline-offset:4px}.research-markdown>.research-math{border:1px solid var(--line);background:var(--panel);max-width:100%;margin:34px 0;padding:24px 26px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.research-markdown>.research-math{background:color-mix(in srgb,var(--panel) 52%,var(--bg))}}.research-markdown>.research-math{color:var(--text);text-align:center;font-size:clamp(14px,1.45vw,17px);line-height:1.65}.research-markdown>.research-math>.katex-display{min-width:max-content;margin:0}.research-table-wrap{border-block:1px solid var(--line);max-width:100%;margin:34px 0;overflow-x:auto}.research-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:420px}.research-table-wrap th,.research-table-wrap td{border-bottom:1px solid var(--line);padding:14px 16px}.research-table-wrap th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}.research-table-wrap td{color:var(--text);font-size:16px}.research-table-wrap tbody tr:last-child td{border-bottom:0}@media (max-width:760px){.research-markdown>h3{margin-top:36px;font-size:20px}.research-markdown>.research-math{padding:20px 16px}.research-table-wrap{margin:28px 0}.research-table-wrap th,.research-table-wrap td{padding:12px 14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
