@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-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){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{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-zh:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;--background:#faf8f3;--surface:#f3f0e8;--foreground:#1f2937;--muted:#667085;--border:#ded8cc;--accent:#b9852f;--accent-hover:#8f641f;--accent-soft:#f7f1e6;--inverse:#fff;--dark-surface:#18212d;--dark-muted:#c9ced6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-button:.4375rem;--radius-card:.5625rem;--radius-small:.375rem;--border-subtle:1px solid var(--border);--width-page:78rem;--width-content:47.5rem;--width-article:45rem;--width-evidence:68.75rem;--width-reading-layout:70rem;--width-toc:14.5rem;--type-meta:clamp(.8125rem, .78rem + .12vw, .9375rem);--type-body:clamp(1.0625rem, 1.02rem + .16vw, 1.125rem);--type-card:clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--type-section:clamp(2rem, 1.65rem + 1.7vw, 2.5rem);--type-display:clamp(2.5rem, 1.75rem + 3.5vw, 4rem);--motion-fast:.15s;--motion-base:.22s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--type-body);text-rendering:optimizelegibility;margin:0;line-height:1.65}body:lang(zh){font-family:var(--font-zh);line-break:strict;word-break:normal;line-height:1.75}a{color:inherit;text-underline-offset:.2em}img{max-width:100%;height:auto;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--foreground)}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-button);background:var(--foreground);color:var(--inverse);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 2rem), var(--width-page));margin-inline:auto}.content-width,.narrow-content{width:min(100%, var(--width-content));margin-inline:auto}.article-width{width:min(100%, var(--width-article));margin-inline:auto}.evidence-width{width:min(100%, var(--width-evidence));margin-inline:auto}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section+.section{border-top:var(--border-subtle)}.stack>*+*{margin-top:var(--space-6)}.stack-sm>*+*{margin-top:var(--space-3)}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}h1,h2,h3{color:var(--foreground);letter-spacing:-.026em;text-wrap:balance;margin:0;font-weight:600;line-height:1.14}h1{font-size:var(--type-display)}h2{font-size:var(--type-section)}h3{font-size:var(--type-card)}body:lang(zh) h1,body:lang(zh) h2,body:lang(zh) h3{letter-spacing:-.01em;text-wrap:pretty;font-weight:600;line-height:1.26}p{margin:0}.lede{max-width:46rem;color:var(--muted);font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem);line-height:1.65}.muted{color:var(--muted)}.eyebrow{color:var(--accent-hover);font-size:var(--type-meta);letter-spacing:.09em;text-transform:uppercase;font-weight:700;line-height:1.3}body:lang(zh) .eyebrow{letter-spacing:.06em}.site-header{z-index:60;border-bottom:var(--border-subtle);background:var(--background);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--background) 94%, transparent)}}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:4.25rem;display:flex}.site-name{letter-spacing:-.018em;white-space:nowrap;font-size:1rem;font-weight:720;text-decoration:none}.desktop-nav{align-items:center;gap:clamp(.8rem,1.7vw,1.45rem);display:flex}.nav-link{min-height:2.75rem;color:var(--muted);font-size:var(--type-meta);transition:color var(--motion-fast) ease;align-items:center;font-weight:570;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{background:var(--accent);content:"";transform-origin:0;height:1px;transition:transform var(--motion-fast) ease;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--foreground)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.mobile-navigation,.mobile-header-actions{display:none}.menu-trigger{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-subtle);border-radius:var(--radius-button);min-width:2.75rem;min-height:2.75rem;color:var(--foreground);cursor:pointer;font-size:var(--type-meta);background:0 0;font-weight:700;display:inline-flex}.menu-icon{gap:.22rem;width:1rem;display:grid}.menu-icon span{height:1px;transition:transform var(--motion-fast) ease, opacity var(--motion-fast) ease;background:currentColor}.menu-trigger[aria-expanded=true] .menu-icon span:first-child{transform:translateY(.22rem)rotate(45deg)}.menu-trigger[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-.22rem)rotate(-45deg)}.mobile-nav-panel{z-index:30;padding:var(--space-4) 1rem var(--space-6);border-bottom:var(--border-subtle);background:var(--background);opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;position:absolute;top:calc(100% + 1px);left:0;right:0;transform:translateY(-.4rem)}.mobile-nav-panel[data-open=true]{opacity:1;transform:translateY(0)}.mobile-nav-links{display:grid}.mobile-nav-links a{border-bottom:var(--border-subtle);align-items:center;min-height:3rem;font-size:1.05rem;font-weight:620;text-decoration:none;display:flex}.mobile-language{margin-top:var(--space-5)}.language-switcher{align-items:center;gap:var(--space-2);padding-left:var(--space-4);border-left:var(--border-subtle);font-size:var(--type-meta);white-space:nowrap;font-weight:680;display:inline-flex}.language-current{color:var(--foreground)}.language-divider{color:var(--border)}.language-option{min-height:2.75rem;color:var(--muted);transition:color var(--motion-fast) ease;align-items:center;text-decoration:none;display:inline-flex}.language-option:hover{color:var(--accent-hover)}.mobile-language .language-switcher{border-left:0;padding-left:0}.site-footer{background:var(--dark-surface);color:var(--inverse);padding-block:clamp(3rem,6vw,4.5rem)}.footer-grid{grid-template-columns:minmax(15rem,1.5fr) repeat(2,minmax(8rem,.6fr));gap:clamp(2rem,6vw,5rem);display:grid}.footer-grid>*,.footer-bottom>*{overflow-wrap:anywhere;min-width:0}.footer-identity{max-width:24rem}.footer-name{color:var(--inverse);letter-spacing:-.02em;font-size:1.2rem;font-weight:680}.footer-location,.footer-note,.footer-meta{color:var(--dark-muted);font-size:var(--type-meta)}.footer-email{width:fit-content;min-height:2.75rem;color:var(--dark-muted);font-size:var(--type-meta);overflow-wrap:anywhere;text-underline-offset:.2em;align-items:center;text-decoration-thickness:1px;display:inline-flex}.footer-email:hover{color:var(--inverse)}.footer-title{margin-bottom:var(--space-3);color:var(--inverse);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.footer-links{margin:0;padding:0;list-style:none}.footer-links li+li{margin-top:var(--space-2)}.footer-links a{color:var(--dark-muted);font-size:var(--type-meta);text-decoration:none}.footer-links a:hover{color:var(--inverse);text-decoration:underline}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-5);border-top:1px solid var(--inverse)}@supports (color:color-mix(in lab, red, red)){.footer-bottom{border-top:1px solid color-mix(in srgb, var(--inverse) 18%, transparent)}}.footer-bottom{justify-content:space-between;gap:var(--space-4);display:flex}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);min-height:2.75rem;font-size:var(--type-meta);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;border:1px solid #0000;padding:.65rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary{background:var(--foreground);color:var(--inverse)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{border-color:var(--foreground);color:var(--foreground);background:0 0}.button-secondary:hover{background:var(--foreground);color:var(--inverse)}.button-ghost{border-color:var(--border);color:var(--foreground);background:0 0}.button-ghost:hover{border-color:var(--foreground)}.text-link{align-items:center;gap:var(--space-2);max-width:100%;color:var(--foreground);font-size:var(--type-meta);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.35em;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.text-link-arrow{transition:transform var(--motion-fast) ease}.text-link:hover .text-link-arrow{transform:translate(.2rem)}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{border:var(--border-subtle);border-radius:var(--radius-small);max-width:100%;min-height:1.9rem;color:var(--muted);overflow-wrap:anywhere;align-items:center;padding:.22rem .55rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.metadata{gap:var(--space-2) var(--space-4);min-width:0;color:var(--muted);font-size:var(--type-meta);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.metadata>span:not(:last-child):after{margin-left:var(--space-4);color:var(--border);content:"·"}.section-heading{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.section-heading-copy{max-width:48rem}.section-heading-description{margin-top:var(--space-4);color:var(--muted);font-size:var(--type-body)}.section-heading-action{padding-bottom:var(--space-1)}.grid-2,.grid-3{gap:clamp(1.25rem,2.5vw,2rem);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:var(--border-subtle);border-radius:var(--radius-card);min-height:100%;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;padding:clamp(1.25rem,3vw,1.75rem)}.card:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.card:hover{border-color:color-mix(in srgb, var(--foreground) 48%, var(--border))}}.card:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.card:hover{background:color-mix(in srgb, var(--surface) 42%, transparent)}}.card a{text-decoration:none}.card-meta{color:var(--muted);font-size:var(--type-meta)}.content-card{align-items:stretch;gap:var(--space-5);flex-direction:column;min-width:0;height:100%;display:flex}.content-card-title{font-size:var(--type-card)}.content-card-title,.content-card-description{overflow-wrap:anywhere}.content-card-description{color:var(--muted);line-height:1.65}.content-card-visual{aspect-ratio:16/10;border:var(--border-subtle);border-radius:var(--radius-small);background:var(--surface);min-height:0;color:var(--muted);font-size:var(--type-meta);place-items:center;display:grid;overflow:hidden}.content-card-visual img{object-fit:cover;width:100%;height:100%}.content-card-footer{margin-top:auto}.case-card{position:relative}.case-card-featured{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:stretch;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.case-card-featured .content-card-copy{grid-area:1/1}.case-card-featured .content-card-visual{aspect-ratio:auto;grid-area:1/2/span 2;min-height:20rem}.case-card-featured .case-card-footer{grid-area:2/1;align-self:end}.case-card-compact .content-card-visual{min-height:10rem}.blog-card,.workflow-card{position:relative}.blog-card .content-card-visual{min-height:9rem}.workflow-card-tools[data-empty=true]{min-height:0}.breadcrumbs{scrollbar-width:none;overflow-x:auto}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs ol{align-items:center;gap:var(--space-2);width:max-content;min-width:100%;color:var(--muted);font-size:var(--type-meta);margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{white-space:nowrap;align-items:center;display:inline-flex}.breadcrumbs li:not(:last-child):after{margin-left:var(--space-2);color:var(--border);content:"/"}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--foreground);text-decoration:underline}.hero{padding-block:clamp(4rem,10vw,8rem)}.hero-grid{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);align-items:end;gap:clamp(2rem,8vw,7rem);display:grid}.hero-note{padding:var(--space-6);border-top:3px solid var(--accent);background:var(--accent-soft)}.home-hero{border-bottom:var(--border-subtle);padding-block:clamp(4.5rem,10vw,8.5rem)}.home-hero-copy{max-width:66rem}.home-hero-copy h1{letter-spacing:-.052em;max-width:61rem;font-size:clamp(3rem,6.5vw,5.75rem);line-height:1.01}.home-supporting{max-width:46rem;color:var(--muted);font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height:1.72}.home-featured-work{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.home-featured-work{background:color-mix(in srgb, var(--surface) 42%, var(--background))}}.home-work-list{margin-top:var(--space-12);border-top:var(--border-subtle)}.home-work-item{border-bottom:var(--border-subtle);grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.75rem,4vw,3rem);display:grid}.home-work-number{color:var(--accent-hover);font-size:var(--type-meta);font-weight:720}.home-work-copy{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,5vw,5rem);min-width:0;display:grid}.home-work-heading,.home-work-summary{min-width:0}.home-work-context{margin-bottom:var(--space-3);color:var(--muted);font-size:var(--type-meta);overflow-wrap:anywhere;font-weight:650;line-height:1.5}.home-work-heading h3{font-size:clamp(1.65rem,1.4rem + .9vw,2.35rem);line-height:1.12}.home-work-summary>p{color:var(--muted);line-height:1.68}.home-featured-work .text-link,.home-range-section>.container>.text-link{min-height:2.75rem}.home-work-summary .text-link{width:fit-content;margin-top:var(--space-5)}.home-range-section{background:var(--background)}.home-range-grid{margin-block:var(--space-12) var(--space-8);border-top:var(--border-subtle);border-left:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-range-grid article{border-right:var(--border-subtle);border-bottom:var(--border-subtle);min-width:0;padding:clamp(1.5rem,3vw,2.25rem)}.home-range-grid span{color:var(--accent-hover);font-size:var(--type-meta);font-weight:720}.home-range-grid h3{margin-top:var(--space-6);font-size:clamp(1.2rem,1.1rem + .45vw,1.5rem)}.home-range-grid p{max-width:33rem;margin-top:var(--space-3);color:var(--muted);line-height:1.62}.selected-work-secondary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.selected-work-secondary .case-card{grid-row:span 3;grid-template-rows:subgrid;display:grid}.home-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.home-contact-cta{border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,7vw,6rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.home-contact-cta .stack-sm{max-width:48rem}.home-contact-cta .stack-sm>p:not(.eyebrow){color:var(--muted)}.contact-hero{border-bottom:var(--border-subtle);padding-block:clamp(3.25rem,6vw,5rem)}.contact-hero-copy{max-width:48rem}.contact-hero h1{max-width:42rem;font-size:clamp(2.75rem,4.6vw,4rem);line-height:1.05}.contact-hero .lede{max-width:44rem}.contact-methods-section{padding-block:clamp(2.75rem,5vw,4rem) clamp(4rem,8vw,7rem)}.contact-methods{border-top:var(--border-subtle);border-bottom:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-method{min-width:0;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,3vw,2rem) clamp(1.75rem,3.5vw,2.5rem) 0}.contact-method+.contact-method{border-left:var(--border-subtle);padding-left:clamp(1.25rem,3vw,2rem);padding-right:0}.contact-method h2{color:var(--accent-hover);font-size:var(--type-meta);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.contact-method-action{gap:var(--space-2);width:fit-content;max-width:100%;min-height:2.75rem;margin-top:var(--space-4);color:var(--foreground);overflow-wrap:anywhere;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;align-items:baseline;font-size:clamp(1.35rem,1.15rem + .8vw,1.9rem);font-weight:650;line-height:1.25;text-decoration-thickness:1px;display:inline-flex}.contact-method-action:hover{color:var(--accent-hover)}.contact-method>p{max-width:28rem;margin-top:var(--space-3);color:var(--muted)}.page-header{border-bottom:var(--border-subtle);padding-block:clamp(3.5rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem)}.page-header h1,.page-header .lede{overflow-wrap:anywhere}.listing{padding-block:clamp(3rem, 6vw, 5rem) var(--space-20)}.cta-block{border:var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);padding:clamp(1.5rem,4vw,2rem)}.about-hero{border-bottom:var(--border-subtle);padding-block:clamp(3.5rem,8vw,7rem)}.about-hero .lede{max-width:50rem}.about-details{gap:var(--space-2) var(--space-5);padding:var(--space-5) 0 0;border-top:var(--border-subtle);color:var(--muted);font-size:var(--type-meta);flex-wrap:wrap;margin:0;list-style:none;display:flex}.about-details li:not(:last-child):after{margin-left:var(--space-5);color:var(--border);content:"·"}.about-career-list{border-top:var(--border-subtle)}.about-career-chapter{border-bottom:var(--border-subtle);grid-template-columns:minmax(5rem,.25fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);padding-block:clamp(2rem,5vw,3.5rem);display:grid}.about-career-chapter>div{max-width:var(--width-content)}.about-chapter-number,.about-principle-number{color:var(--accent-hover);font-size:var(--type-meta);font-variant-numeric:tabular-nums;font-weight:600}.about-career-chapter h3{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.about-career-chapter p:not(.about-chapter-number){color:var(--muted)}.about-principles-section{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.about-principles-section{background:color-mix(in srgb, var(--surface) 52%, var(--background))}}.about-principles{border:var(--border-subtle);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.about-principles article{background:var(--background);min-width:0;padding:clamp(1.5rem,4vw,2.5rem)}.about-principles h3{margin-top:var(--space-4);font-size:clamp(1.35rem,1.2rem + .6vw,1.75rem)}.about-principles article>p:last-child{margin-top:var(--space-3);color:var(--muted)}.about-direction .section-heading{margin-bottom:0}.about-direction-copy{color:var(--muted);font-size:clamp(1.125rem,1.05rem + .25vw,1.25rem);line-height:1.75}.about-link-row{gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.about-cta{border:var(--border-subtle);border-top:3px solid var(--accent);padding:clamp(1.5rem,4vw,2.5rem)}.about-cta h2{max-width:50rem;margin-top:var(--space-3)}.article-header{border-bottom:var(--border-subtle);padding-block:clamp(3.5rem,7vw,5.5rem)}.article-header .container{max-width:var(--width-reading-layout)}.article-layout{width:min(100%, var(--width-reading-layout));grid-template-columns:minmax(0, var(--width-article)) var(--width-toc);align-items:start;gap:clamp(3rem,7vw,7rem);margin-inline:auto;display:grid}.article-main{min-width:0}.article-main>*+*{margin-top:var(--space-8)}.article-body{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:1.125rem;line-height:1.76}.article-body>*+*{margin-top:var(--space-6)}.article-body h2{margin-top:var(--space-16);scroll-margin-top:calc(4.25rem + var(--space-4));font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem)}.article-body h3{margin-top:var(--space-10);scroll-margin-top:calc(4.25rem + var(--space-4));font-size:clamp(1.35rem,1.2rem + .55vw,1.65rem)}.article-body ul,.article-body ol{margin-bottom:0;padding-left:1.4em}.article-body li+li{margin-top:var(--space-2)}.article-body a{color:var(--accent-hover);text-decoration-thickness:1px}.article-body blockquote{margin:var(--space-10) 0;padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:2px solid var(--accent);color:var(--muted);font-size:1.15em}.article-body code{border:var(--border-subtle);border-radius:var(--radius-small);background:var(--surface);padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.article-body pre{max-width:100%;padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-small);background:var(--surface);overflow-x:auto}.article-body pre code{background:0 0;border:0;padding:0}.article-body table{border-collapse:collapse;width:100%;max-width:100%;font-size:1rem;display:block;overflow-x:auto}.article-body th,.article-body td{padding:var(--space-3);border-bottom:var(--border-subtle);text-align:left;vertical-align:top}.article-body th{font-weight:700}.article-body figure{margin:var(--space-12) 0}.article-body figcaption{margin-top:var(--space-3);color:var(--muted);font-size:var(--type-meta)}.article-body .case-comparison{margin-block:var(--space-8)}.article-body .case-comparison h3{margin-top:0}.article-process{margin-block:var(--space-10);border-left:var(--border-subtle);padding-left:clamp(1.25rem,3vw,2rem)}.article-process h3{position:relative}.article-process h3:before{border:2px solid var(--background);background:var(--accent);content:"";border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.48em;left:calc(-1*clamp(1.25rem,3vw,2rem) - .3rem)}.article-process h3:first-child{margin-top:0}.article-process h3+p{margin-top:var(--space-3);color:var(--muted)}.quick-answer{border-top:3px solid var(--accent);border-bottom:var(--border-subtle);background:var(--accent-soft);padding:clamp(1.25rem,3vw,1.75rem)}.quick-answer-label{color:var(--accent-hover);font-size:var(--type-meta);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.quick-answer-content{margin-top:var(--space-3);font-size:1.05rem;line-height:1.65}.toc-desktop{top:var(--space-8);max-height:calc(100vh - (2 * var(--space-8)));overflow-wrap:anywhere;padding-right:var(--space-2);padding-left:var(--space-4);border-left:var(--border-subtle);scrollbar-gutter:stable;position:sticky;overflow-y:auto}.toc-title{font-size:var(--type-meta);font-weight:750}.toc-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.toc-list li+li{margin-top:var(--space-2)}.toc-list a{color:var(--muted);font-size:var(--type-meta);overflow-wrap:anywhere;transition:color var(--motion-fast) ease, transform var(--motion-fast) ease;line-height:1.45;text-decoration:none;display:block}.toc-list a:hover,.toc-list a[aria-current=location]{color:var(--foreground);transform:translate(.2rem)}.toc-list a[aria-current=location]{font-weight:700}.toc-list .depth-3{padding-left:var(--space-4)}.toc-mobile{max-width:100%;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-button);overflow-wrap:anywhere;display:none}.toc-mobile summary{cursor:pointer;min-height:2rem;font-size:var(--type-meta);font-weight:750}.faq-list{padding-top:var(--space-4)}.faq-list>h2{scroll-margin-top:calc(4.25rem + var(--space-4))}.faq-list details{padding-block:var(--space-5);border-top:var(--border-subtle)}.faq-list summary{gap:var(--space-4);cursor:pointer;overflow-wrap:anywhere;min-height:2.75rem;transition:color var(--motion-fast) ease;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-weight:680;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--accent-hover);content:"＋";transition:transform var(--motion-fast) ease;font-size:1.05rem;font-weight:500;line-height:1}.faq-list summary:hover{color:var(--accent-hover)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{padding-top:var(--space-3);color:var(--muted)}.article-body .cta-block{border-color:var(--border);padding:clamp(1.25rem,2.5vw,1.5rem)}@supports (color:color-mix(in lab, red, red)){.article-body .cta-block{border-color:color-mix(in srgb, var(--border) 72%, transparent)}}.article-body .cta-block{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.article-body .cta-block{background:color-mix(in srgb, var(--surface) 45%, var(--background))}}.article-body .cta-block h2{margin-top:0;font-size:clamp(1.5rem,1.35rem + .6vw,1.9rem)}.author-block,.related-block{padding-top:var(--space-8);border-top:var(--border-subtle)}.related-block ul{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.related-block li{padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-small)}.related-block a{color:var(--accent-hover);overflow-wrap:anywhere}.evidence-figure{margin:var(--space-10) 0}.evidence-figure-wide{width:min(var(--width-evidence), calc(100vw - 2rem));margin-left:50%;transform:translate(-50%)}.evidence-frame{border:var(--border-subtle);border-radius:var(--radius-small);background:var(--surface);overflow:hidden}.evidence-frame img{object-fit:contain;width:100%;height:auto}.evidence-placeholder{min-height:clamp(16rem,40vw,28rem);padding:var(--space-6);color:var(--muted);font-size:var(--type-meta);text-align:center;place-items:center;display:grid}.evidence-caption{gap:var(--space-6);padding-top:var(--space-3);color:var(--muted);font-size:var(--type-meta);grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr);line-height:1.5;display:grid}.evidence-annotation{color:var(--foreground)}.evidence-context{text-align:right}.design-system-header{border-bottom:var(--border-subtle);padding-block:clamp(3.5rem,7vw,5.5rem)}.design-system-nav{gap:var(--space-3) var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.design-system-nav a{color:var(--muted);font-size:var(--type-meta)}.qa-section{scroll-margin-top:var(--space-6)}.token-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.color-token{min-height:9rem;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-small);flex-direction:column;justify-content:flex-end;display:flex}.color-token strong,.color-token span{background:var(--background);width:fit-content;color:var(--foreground);font-size:var(--type-meta);padding:.1rem .25rem}.swatch-background{background:var(--background)}.swatch-surface{background:var(--surface)}.swatch-foreground{background:var(--foreground)}.swatch-muted{background:var(--muted)}.swatch-border{background:var(--border)}.swatch-accent{background:var(--accent)}.swatch-accent-hover{background:var(--accent-hover)}.swatch-accent-soft{background:var(--accent-soft)}.type-sample+.type-sample{margin-top:var(--space-8);padding-top:var(--space-8);border-top:var(--border-subtle)}.qa-label{margin-bottom:var(--space-3);color:var(--muted);font-size:var(--type-meta)}.mixed-language{font-size:clamp(1.4rem,3vw,2rem);line-height:1.45}.qa-panel{border:var(--border-subtle);border-radius:var(--radius-card);padding:clamp(1.25rem,4vw,2rem)}.qa-dark-panel{background:var(--dark-surface);color:var(--inverse)}.qa-dark-panel h3{color:var(--inverse)}.qa-media-shape{border:var(--border-subtle);background:var(--background);max-width:100%;color:var(--muted);font-size:var(--type-meta);place-items:center;display:grid}.qa-media-portrait{aspect-ratio:3/4;width:38%}.qa-media-landscape{aspect-ratio:16/9;width:86%}.qa-media-square{aspect-ratio:1;width:50%}.qa-toc-desktop .toc-desktop{width:min(100%, var(--width-toc));max-height:18rem;margin-top:var(--space-6);display:block;position:relative;top:auto}.qa-related-counts{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1100px){.desktop-nav{display:none}.mobile-navigation{display:block}}@media (max-width:980px){.token-grid,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.toc-desktop{display:none}.toc-mobile{display:block}.selected-work-secondary,.home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.container{width:min(calc(100% - 1.5rem), var(--width-page))}.section{padding-block:var(--space-16)}.hero-grid,.grid-2,.grid-3,.case-card-featured,.footer-grid{grid-template-columns:1fr}.case-card-featured .content-card-copy,.case-card-featured .content-card-visual,.case-card-featured .case-card-footer{grid-area:auto}.case-card-featured .content-card-visual{min-height:14rem}.section-heading{gap:var(--space-4);grid-template-columns:1fr}.section-heading-action{padding-bottom:0}.footer-bottom{flex-direction:column}.evidence-caption{gap:var(--space-2);grid-template-columns:1fr}.evidence-context{text-align:left}.metadata>span:not(:last-child):after{display:none}.article-body{font-size:1.0625rem;line-height:1.74}.article-body :is(#humanization-is-not-the-same-as-making-writing-casual,#写得自然不等于一定要写得口语化){margin-top:calc(var(--space-16) + var(--space-2))}.home-hero{padding-block:var(--space-16)}.home-hero-copy h1{letter-spacing:-.04em}.home-work-item{grid-template-columns:2.25rem minmax(0,1fr)}.home-work-copy,.home-range-grid,.home-contact-cta,.selected-work-secondary,.home-blog-grid{grid-template-columns:1fr}.selected-work-secondary .case-card{grid-row:auto;display:flex}.home-contact-cta{align-items:start}.contact-methods{grid-template-columns:1fr}.contact-method{padding-left:0;padding-right:0}.contact-method+.contact-method{border-top:var(--border-subtle);border-left:0;padding-left:0;padding-right:0}.qa-toc-desktop{display:none}.qa-related-counts{grid-template-columns:1fr}}@media (max-width:430px){.site-name{text-overflow:ellipsis;max-width:13rem;overflow:hidden}.token-grid{grid-template-columns:1fr}.button-row .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.case-hero{border-bottom:var(--border-subtle);padding-block:clamp(3.5rem,7vw,6.5rem)}.case-hero .container{max-width:var(--width-evidence)}.case-hero h1{max-width:60rem;font-size:clamp(2.6rem,5vw,4.75rem);line-height:1.02}.case-hero .lede{max-width:48rem}.project-snapshot{margin:var(--space-10) 0 0;padding:var(--space-5) 0 0;border-top:var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.project-snapshot>div{min-width:0;padding-right:var(--space-5)}.project-snapshot>div+div{padding-left:var(--space-5);border-left:var(--border-subtle)}.project-snapshot dt{color:var(--muted);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:720}.project-snapshot dd{margin:var(--space-2) 0 0;color:var(--foreground);overflow-wrap:anywhere;font-size:1rem;font-weight:620;line-height:1.45}.case-page{padding-block:clamp(3rem, 6vw, 6rem) var(--space-20)}.case-layout{width:min(100%, var(--width-reading-layout));grid-template-columns:minmax(0, 1fr) var(--width-toc);align-items:start;gap:clamp(3rem,7vw,7rem);margin-inline:auto;display:grid}.case-main{min-width:0}.case-main>*+*{margin-top:clamp(4rem,8vw,7rem)}.case-chapter-header{gap:var(--space-6);padding-top:var(--space-6);border-top:2px solid var(--foreground);grid-template-columns:minmax(7rem,.26fr) minmax(0,1fr);align-items:start;display:grid}.case-chapter-header[data-heading-layout=stacked]{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.case-chapter-header[data-heading-layout=stacked] h2{max-width:var(--width-article)}.case-chapter-marker{gap:var(--space-2);color:var(--accent-hover);font-size:var(--type-meta);letter-spacing:.07em;text-transform:uppercase;font-weight:760;display:flex}.case-chapter-header h2{max-width:44rem;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.08}.case-chapter-content{margin-top:var(--space-8);font-size:1.0625rem;line-height:1.72}.case-chapter-content>*+*{margin-top:var(--space-6)}.case-chapter-content>p{max-width:var(--width-article)}.case-chapter-content h3{font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem)}.case-chapter[data-tone=dark]{--case-dark-gutter:clamp(2rem, 4vw, 3.5rem);margin-inline:calc(-1 * var(--case-dark-gutter));padding:clamp(3rem, 6vw, 5rem) var(--case-dark-gutter);background:var(--dark-surface);color:var(--inverse);border-radius:0}.case-chapter[data-tone=dark] .case-chapter-header{border-color:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .case-chapter-header{border-color:color-mix(in srgb, var(--inverse) 48%, transparent)}}.case-chapter[data-tone=dark] h2,.case-chapter[data-tone=dark] h3,.case-chapter[data-tone=dark] p{color:inherit}.case-chapter[data-tone=dark] .case-chapter-marker{color:var(--accent)}.case-insight{max-width:var(--width-article);padding:var(--space-6);border-left:3px solid var(--accent);background:var(--accent-soft)}.case-insight>p{color:var(--accent-hover);font-size:var(--type-meta);letter-spacing:.07em;text-transform:uppercase;font-weight:760}.case-insight>div{margin-top:var(--space-3);color:var(--foreground);font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);font-weight:620;line-height:1.45}.case-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.case-split>*{min-width:0}.case-split>div{padding:var(--space-5);border-top:var(--border-subtle)}.case-split>div>p{margin-top:var(--space-2);color:var(--muted)}.case-comparison{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-comparison section{min-width:0;padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-small)}.case-comparison h3,.case-process h3{color:var(--accent-hover);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase}.case-comparison ul{margin:var(--space-4) 0 0;padding-left:1.2rem}.case-comparison li+li{margin-top:var(--space-2)}.case-decision{margin:var(--space-10) 0 0;padding:var(--space-6) 0 var(--space-6) var(--space-6);border-left:3px solid var(--accent);color:var(--foreground);font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);font-weight:650;line-height:1.42}.case-principles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-principles section{padding:var(--space-4);border-top:2px solid var(--accent);background:var(--surface)}.case-principles h3{font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase}.case-principles p{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-meta)}.case-process{min-width:0}.case-process ol{margin:var(--space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.case-process li{padding:var(--space-3) var(--space-4);border:1px solid;position:relative}@supports (color:color-mix(in lab, red, red)){.case-process li{border:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.case-process li+li{margin-top:var(--space-5)}.case-process li+li:before{height:var(--space-5);content:"↓";place-items:center;display:grid;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.case-process[data-variant=horizontal] ol{grid-template-columns:repeat(var(--process-count), minmax(0, 1fr));column-gap:var(--space-6)}.case-process[data-variant=horizontal] li{text-align:center;min-width:0;min-height:7rem;padding-inline:var(--space-3);flex-direction:column;justify-content:center;align-items:center;display:flex}.case-process[data-variant=horizontal] li strong{font-size:var(--type-meta);text-transform:uppercase;line-height:1.35}.case-process[data-variant=horizontal] li span{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-meta);line-height:1.4}.case-process[data-variant=horizontal] li+li{margin-top:0;margin-left:0}.case-process[data-variant=horizontal] li+li:before{top:50%;right:calc(100% + var(--space-4));width:var(--space-4);content:"→";height:auto;bottom:auto;left:auto;transform:translateY(-50%)}.case-process[data-variant=horizontal] li strong,.case-process[data-variant=horizontal] li span{overflow-wrap:anywhere;max-width:100%}.system-layers{margin:var(--space-8) 0 0;padding:0;list-style:none}.system-layers li{gap:var(--space-6);padding:var(--space-5);border:var(--border-subtle);grid-template-columns:minmax(8rem,.38fr) minmax(0,1fr);display:grid;position:relative}.system-layers li+li{margin-top:var(--space-6)}.system-layers li+li:before{height:var(--space-6);color:var(--accent-hover);content:"↓";place-items:center;display:grid;position:absolute;bottom:100%;left:50%}.system-layers span{color:var(--accent-hover);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:740}.system-layers strong{font-size:clamp(1.05rem,1rem + .3vw,1.25rem)}.case-evidence{width:min(100%, var(--width-article));min-width:0;max-width:100%;margin:var(--space-8) 0 0}.case-evidence[data-layout=split]{width:100%}.case-evidence[data-layout=wide]{width:min(100%, var(--width-content))}.case-evidence[data-layout=feature]{width:100%}.case-evidence-frame{min-height:clamp(15rem,34vw,27rem);padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-small);background:var(--surface);color:var(--muted);font-size:var(--type-meta);text-align:center;place-items:center;display:grid}.case-evidence-frame[data-has-image=true]{background:var(--background);min-height:0;padding:0;overflow:hidden}.case-evidence-frame[data-has-image=true] img{object-fit:contain;width:100%;height:auto}.case-evidence[data-layout=split] .case-evidence-frame{min-height:clamp(15rem,27vw,22rem)}.case-evidence figcaption{gap:var(--space-4);margin-top:var(--space-3);color:var(--muted);font-size:var(--type-meta);grid-template-columns:minmax(0,1fr) auto;line-height:1.5;display:grid}.case-evidence figcaption small{color:var(--accent-hover);text-align:right}.case-status{border-top:3px solid var(--accent);background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem)}.case-status>div{max-width:var(--width-article);margin-top:var(--space-3);font-size:1.1rem;line-height:1.7}.case-takeaways>div{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-takeaways article{padding:var(--space-5);border-top:var(--border-subtle)}.case-takeaways article h3{font-size:1.15rem}.case-takeaways article p{margin-top:var(--space-3);color:var(--muted)}.case-faq,.case-related,.case-cta{padding-top:var(--space-8);border-top:var(--border-subtle)}.case-faq h2,.case-related h2,.case-cta h2,.case-takeaways h2{margin-top:var(--space-2);font-size:clamp(1.8rem,2.8vw,2.6rem)}.case-faq>div{margin-top:var(--space-6)}.case-faq details{padding-block:var(--space-4);border-top:var(--border-subtle)}.case-faq summary{cursor:pointer;min-height:2.75rem;font-weight:670}.case-faq details p{max-width:var(--width-article);padding-top:var(--space-3);color:var(--muted)}.case-related .work-index-grid{margin-top:var(--space-8)}.case-cta{border:var(--border-subtle);border-top:3px solid var(--accent);padding:clamp(1.5rem,4vw,2.5rem)}.case-cta>p:not(.eyebrow){max-width:var(--width-article);margin-top:var(--space-3);color:var(--muted)}.case-cta .text-link{margin-top:var(--space-5)}.work-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1.25rem,2.5vw,2rem);display:grid}.work-index-grid .case-card-index{grid-row:span 5;grid-template-rows:subgrid;gap:var(--space-5);display:grid}.case-card-index .content-card-visual{order:-1}.case-card-index .content-card-title,.case-card-index .content-card-description{align-self:start}.case-card-index-tags{align-self:end}.case-card-index-tags .tag-list{margin-top:var(--space-3)}.case-card-index>.text-link{align-self:end}.work-menu{position:relative}.work-menu-trigger{cursor:pointer;background:0 0;border:0;font-family:inherit}.work-menu-trigger>span{margin-left:var(--space-1)}.work-menu-trigger[data-active=true]{color:var(--foreground)}.work-menu-trigger[data-active=true]:after{transform:scaleX(1)}.work-menu-panel{z-index:50;width:16rem;padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-small);background:var(--background);display:grid;position:absolute;top:calc(100% - .2rem);left:0}.work-menu-panel a{min-height:2.75rem;padding-inline:var(--space-3);color:var(--muted);font-size:var(--type-meta);align-items:center;text-decoration:none;display:flex}.work-menu-panel a:hover,.work-menu-panel a:focus-visible{background:var(--surface);color:var(--foreground)}.work-menu-divider{height:1px;margin:var(--space-2) var(--space-3);background:var(--border)}.work-menu-panel .work-menu-all{color:var(--foreground);justify-content:space-between;font-weight:680}.mobile-work-menu{border-bottom:var(--border-subtle)}.mobile-work-menu summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:3rem;font-size:1.05rem;font-weight:620;list-style:none;display:flex}.mobile-work-menu summary::-webkit-details-marker{display:none}.mobile-work-menu[open] summary span{transform:rotate(45deg)}.mobile-work-menu>div{padding:0 0 var(--space-3) var(--space-4);border-left:2px solid var(--accent)}.mobile-nav-links .mobile-work-menu a{min-height:2.75rem;padding-inline:var(--space-3);color:var(--muted);font-size:var(--type-meta);border-bottom:0}.back-to-top{z-index:35;right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:var(--space-2);min-width:3rem;min-height:3rem;padding-inline:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-button);background:var(--foreground);color:var(--background);cursor:pointer;font:inherit;font-size:var(--type-meta);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;font-weight:700;display:inline-flex;position:fixed;transform:translateY(.5rem)}.back-to-top[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:980px){.case-layout{grid-template-columns:1fr}.case-chapter[data-tone=dark]{--case-dark-gutter:1rem}.project-snapshot{row-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.project-snapshot>div:nth-child(4){border-left:0;padding-left:0}}@media (max-width:720px){.about-career-chapter{gap:var(--space-3);grid-template-columns:1fr}.about-principles{grid-template-columns:1fr}.about-details{gap:var(--space-2);display:grid}.about-details li:not(:last-child):after{content:none}.case-hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}.project-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.project-snapshot>div{padding:0}.project-snapshot>div+div{padding-left:var(--space-4)}.project-snapshot>div:nth-child(odd){border-left:0;padding-left:0}.case-chapter-header{gap:var(--space-3);grid-template-columns:1fr}.case-split,.case-comparison,.case-takeaways>div,.work-index-grid,.case-process[data-variant=horizontal] ol{grid-template-columns:1fr}.case-process[data-variant=horizontal] li+li{margin-top:var(--space-5);margin-left:0}.case-process[data-variant=horizontal] li+li:before{width:auto;height:var(--space-5);content:"↓";inset:auto auto 100% 50%;transform:translate(-50%)}.case-main>*+*{margin-top:var(--space-16)}.case-chapter[data-tone=dark]{--case-dark-gutter:.75rem;padding-block:var(--space-12)}.case-evidence[data-layout=wide],.case-evidence[data-layout=feature]{width:100%;max-width:100%}.case-evidence figcaption{grid-template-columns:1fr}.case-evidence figcaption small{text-align:left}.system-layers li{gap:var(--space-2);grid-template-columns:1fr}.work-index-grid .case-card-index{grid-row:auto;grid-template-rows:auto;display:grid}.back-to-top-label{display:none}.back-to-top{min-width:2.85rem;padding-inline:0}}.content-card-title,.section-heading h2,.article-body h2,.article-body h3,.case-takeaways h2,.case-takeaways h3,.project-snapshot dt,.eyebrow{font-weight:600}.project-snapshot dd{font-weight:540}.case-hero h1{letter-spacing:-.035em;max-width:52rem;font-weight:600;line-height:1.06}.case-chapter-header h2{font-weight:600;line-height:1.12}.case-chapter{scroll-margin-top:8.5rem}.case-chapter-marker{font-weight:600}.breadcrumb-mobile{display:none}.case-nav-desktop{top:calc(4.25rem + var(--space-8));max-height:calc(100vh - 7rem);padding-left:var(--space-5);border-left:var(--border-subtle);position:sticky;overflow-y:auto}.case-nav-desktop>p{margin-bottom:var(--space-5);color:var(--muted);font-size:var(--type-meta);letter-spacing:.07em;text-transform:uppercase;font-weight:650}.case-nav-desktop ol,.case-nav-mobile ol{margin:0;padding:0;list-style:none}.case-nav-desktop li+li{margin-top:var(--space-1)}.case-nav-desktop a{gap:var(--space-2);min-height:2.4rem;color:var(--muted);font-size:var(--type-meta);grid-template-columns:2rem minmax(0,1fr);align-items:center;text-decoration:none;display:grid;position:relative}.case-nav-desktop a:before{top:.45rem;bottom:.45rem;left:calc(-1 * var(--space-5) - 1px);content:"";background:0 0;width:2px;position:absolute}.case-nav-desktop a[aria-current=location]:before{background:var(--accent)}.case-nav-desktop a[aria-current=location] .case-nav-number{color:var(--accent-hover)}.case-nav-desktop a[aria-current=location] .case-nav-label{color:var(--foreground);font-weight:600}.case-nav-number{font-variant-numeric:tabular-nums}.case-nav-mobile{display:none}.case-insight{padding:var(--space-6);border-left:3px solid var(--accent);background:var(--accent-soft)}.case-insight>p{font-weight:600}.case-insight>div{font-weight:560}.case-concept{border:var(--border-subtle);border-top:3px solid var(--accent);background:var(--surface);padding:clamp(1.25rem,3vw,2rem)}@supports (color:color-mix(in lab, red, red)){.case-concept{background:color-mix(in srgb, var(--surface) 58%, var(--background))}}.case-concept-label{color:var(--accent-hover);font-size:var(--type-meta);letter-spacing:.07em;text-transform:uppercase;font-weight:650}.case-concept-definition{max-width:var(--width-article);margin-top:var(--space-3);color:var(--foreground);font-size:clamp(1.2rem,1.1rem + .45vw,1.5rem);font-weight:560;line-height:1.5}.case-concept-support{max-width:var(--width-article);margin-top:var(--space-3);color:var(--muted)}.case-concept-content{margin-top:var(--space-6)}.case-concept[data-variant=metric] .case-concept-label{margin-top:var(--space-3);color:var(--foreground)}.case-concept[data-variant=metric] .case-concept-definition{color:var(--accent-hover);letter-spacing:-.06em;margin-top:0;font-size:clamp(3.5rem,9vw,6.5rem);font-weight:650;line-height:.95}.case-concept[data-variant=metric] .case-concept-support{max-width:42rem;font-size:1rem}.case-comparison{padding:var(--space-3);border:var(--border-subtle);background:var(--surface)}.case-comparison section{padding:var(--space-5);background:var(--background);border:0;border-radius:0}.case-comparison section+section{border-left:var(--border-subtle)}.case-comparison h3{font-weight:600}.case-comparison section>p{margin-top:var(--space-2);color:var(--foreground);font-weight:540}.case-comparison ul{color:var(--muted)}.case-principles{padding:var(--space-3);border:var(--border-subtle);background:var(--surface);gap:0}.case-principles section{background:var(--background);border:0;border-radius:0}.case-principles section:nth-child(2n){border-left:var(--border-subtle)}.case-principles section:nth-child(n+3){border-top:var(--border-subtle)}.case-principles h3{font-weight:600}.case-evidence[data-size=small] .case-evidence-frame{min-height:clamp(10rem,20vw,14rem)}.case-evidence[data-size=medium] .case-evidence-frame{min-height:clamp(14rem,28vw,21rem)}.case-evidence[data-size=large] .case-evidence-frame{min-height:clamp(20rem,38vw,31rem)}.case-evidence figcaption{grid-template-columns:1fr}.behavior-paths{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.behavior-paths ol{counter-reset:behavior-step;margin:0;padding:0;list-style:none}.behavior-paths li{padding:var(--space-3) var(--space-4);border:var(--border-subtle);background:var(--background);counter-increment:behavior-step;position:relative}.behavior-paths li+li{margin-top:var(--space-5)}.behavior-paths li+li:before{height:var(--space-5);color:var(--accent-hover);content:"↓";place-items:center;display:grid;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.product-system-map{margin:0;padding:0;list-style:none}.product-system-map li{gap:var(--space-5);padding:var(--space-5);border:var(--border-subtle);background:var(--background);grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);display:grid;position:relative}.product-system-map li+li{margin-top:var(--space-6)}.product-system-map li+li:before{height:var(--space-6);color:var(--accent-hover);content:"↓";place-items:center;display:grid;position:absolute;bottom:100%;left:50%}.product-system-map strong{font-weight:600}.product-system-map span{color:var(--muted)}.case-chapter[data-tone=dark] .case-concept{border-color:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .case-concept{border-color:color-mix(in srgb, var(--inverse) 18%, transparent)}}.case-chapter[data-tone=dark] .case-concept{border-top-color:var(--accent);background:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .case-concept{background:color-mix(in srgb, var(--inverse) 5%, var(--dark-surface))}}.case-chapter[data-tone=dark] .case-concept-label{color:var(--accent)}.case-chapter[data-tone=dark] .case-concept-definition{color:var(--inverse)}.case-chapter[data-tone=dark] .case-concept-support{color:var(--dark-muted)}.case-chapter[data-tone=dark] .case-concept[data-variant=metric] .case-concept-definition{color:var(--accent)}.case-chapter[data-tone=dark] .case-concept[data-variant=metric] .case-concept-label{color:var(--inverse)}.case-chapter[data-tone=dark] .case-principles{border-color:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .case-principles{border-color:color-mix(in srgb, var(--inverse) 18%, transparent)}}.case-chapter[data-tone=dark] .case-principles{background:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .case-principles{background:color-mix(in srgb, var(--inverse) 8%, var(--dark-surface))}}.case-chapter[data-tone=dark] .case-principles section{border-color:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .case-principles section{border-color:color-mix(in srgb, var(--inverse) 16%, transparent)}}.case-chapter[data-tone=dark] .case-principles section{background:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .case-principles section{background:color-mix(in srgb, var(--inverse) 4%, var(--dark-surface))}}.case-chapter[data-tone=dark] .case-principles h3{color:var(--inverse)}.case-chapter[data-tone=dark] .case-principles p{color:var(--dark-muted)}.case-chapter[data-tone=dark] .case-process li{border-color:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .case-process li{border-color:color-mix(in srgb, var(--inverse) 18%, transparent)}}.case-chapter[data-tone=dark] .case-process li{background:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .case-process li{background:color-mix(in srgb, var(--inverse) 4%, var(--dark-surface))}}.case-chapter[data-tone=dark] .case-process li+li:before{color:var(--accent)}.case-chapter[data-tone=dark] .case-process li span{color:var(--dark-muted)}.case-chapter[data-tone=dark] .case-evidence-frame{border-color:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .case-evidence-frame{border-color:color-mix(in srgb, var(--inverse) 18%, transparent)}}.case-chapter[data-tone=dark] .case-evidence-frame{background:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .case-evidence-frame{background:color-mix(in srgb, var(--inverse) 4%, var(--dark-surface))}}.case-chapter[data-tone=dark] .case-evidence-frame,.case-chapter[data-tone=dark] .case-evidence figcaption{color:var(--dark-muted)}.case-chapter[data-tone=dark] .product-system-map li{border-color:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .product-system-map li{border-color:color-mix(in srgb, var(--inverse) 16%, transparent)}}.case-chapter[data-tone=dark] .product-system-map li{background:var(--inverse)}@supports (color:color-mix(in lab, red, red)){.case-chapter[data-tone=dark] .product-system-map li{background:color-mix(in srgb, var(--inverse) 4%, var(--dark-surface))}}.case-chapter[data-tone=dark] .product-system-map li+li:before{color:var(--accent)}.case-chapter[data-tone=dark] .product-system-map strong{color:var(--inverse)}.case-chapter[data-tone=dark] .product-system-map span{color:var(--dark-muted)}.signal-map{background:var(--border);border:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.signal-map div{padding:var(--space-4);background:var(--background)}.signal-map dt{font-weight:600}.signal-map dd{margin:var(--space-2) 0 0;color:var(--muted)}.case-related h2{margin-top:0}.case-related-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-card-related{justify-content:space-between;gap:var(--space-5);min-height:100%;padding:var(--space-5);border:var(--border-subtle);flex-direction:column;display:flex}.case-card-related h3{margin-top:var(--space-2);font-size:1.25rem;font-weight:600}.case-card-related h3 a{text-decoration:none}.case-card-related p:not(.card-meta){margin-top:var(--space-2);color:var(--muted);font-size:var(--type-meta);line-height:1.55}.case-card-related .tag-list{margin-top:var(--space-3)}.case-card-related .text-link{width:fit-content}.case-cta h2{max-width:48rem}.career-hero{border-bottom:var(--border-subtle);padding-block:clamp(2.75rem,5.5vw,4.25rem)}.career-hero-copy{max-width:50rem}.career-hero-copy.stack>*+*{margin-top:var(--space-4)}.career-hero h1{max-width:46rem;font-size:clamp(2.5rem,4vw,3.9rem);line-height:1.04}.career-hero[data-locale=zh] .career-hero-copy,.career-hero[data-locale=zh] h1{max-width:58rem}.career-hero .lede{max-width:42rem}.career-link-row{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.career-experience-section{padding-block:clamp(2.75rem,4.75vw,4.25rem)}.career-experience{max-width:var(--width-evidence)}.career-experience-header{max-width:60rem}.career-experience-kicker{justify-content:space-between;gap:var(--space-4);align-items:baseline;display:flex}.career-experience-heading{margin-top:var(--space-4)}.career-experience-heading h2{font-size:clamp(2rem,1.65rem + 1.7vw,2.8rem);line-height:1.08}.career-role{margin-top:var(--space-2);color:var(--foreground);font-weight:600}.career-period{color:var(--muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.career-experience-description{max-width:46rem;margin-top:var(--space-4);color:var(--muted)}.career-role-progression{width:min(100%,31rem);margin:var(--space-4) 0 0;border-top:var(--border-subtle)}.career-role-progression>div{gap:var(--space-4);padding-block:var(--space-2);border-bottom:var(--border-subtle);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;display:grid}.career-role-progression dt{color:var(--muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.career-role-progression dd{margin:0;font-weight:600}.career-dimensions{border-top:var(--border-subtle);border-bottom:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}.career-dimensions section{min-width:0;padding:var(--space-5) clamp(.9rem, 1.6vw, 1.25rem) var(--space-5) 0}.career-dimensions section+section{border-left:var(--border-subtle);padding-left:clamp(.9rem,1.6vw,1.25rem)}.career-dimensions h3{font-size:clamp(1.08rem,1.02rem + .25vw,1.25rem);line-height:1.25}.career-dimensions p{margin-top:var(--space-3);color:var(--muted);font-size:clamp(.96rem,.94rem + .08vw,1rem);line-height:1.68}.career-note{max-width:48rem;margin-top:var(--space-5);padding-left:var(--space-4);border-left:2px solid var(--accent);color:var(--muted);font-size:var(--type-meta)}.career-experience>.text-link{margin-top:var(--space-4);color:var(--muted);font-weight:650}.career-experience>.text-link:hover{color:var(--foreground)}.career-capabilities-section{background:var(--surface);padding-block:clamp(3rem,5vw,4.5rem)}@supports (color:color-mix(in lab, red, red)){.career-capabilities-section{background:color-mix(in srgb, var(--surface) 48%, var(--background))}}.career-capabilities-heading{max-width:42rem}.career-capabilities-heading h2{margin-top:var(--space-3);font-size:clamp(2rem,1.7rem + 1.25vw,2.8rem)}.career-capabilities{border-top:var(--border-subtle);border-left:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.career-capabilities li{gap:var(--space-3);min-width:0;padding:var(--space-4);border-right:var(--border-subtle);border-bottom:var(--border-subtle);overflow-wrap:anywhere;grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.career-capabilities li span{color:var(--accent-hover);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.career-capabilities strong{font-size:clamp(.98rem,.96rem + .1vw,1.05rem);line-height:1.3;display:block}.career-capabilities p{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-meta);line-height:1.5}.career-summary-actions{gap:var(--space-4) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (max-width:820px){.career-dimensions{grid-template-columns:1fr}.career-dimensions section{padding:var(--space-5) 0}.career-dimensions section+section{border-top:var(--border-subtle);border-left:0;padding-left:0}.career-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.career-experience-kicker{align-items:flex-start}.career-role-progression>div{gap:var(--space-3);grid-template-columns:6.75rem minmax(0,1fr)}.career-capabilities{grid-template-columns:1fr}}.about-hero,.about-career,.about-principles-section,.about-direction{--about-body-width:42rem;--about-body-size:clamp(1rem, .98rem + .08vw, 1.05rem);--about-label-size:clamp(.78rem, .76rem + .08vw, .85rem);--about-section-space:clamp(3.5rem, 7vw, 7rem)}.about-career,.about-principles-section,.about-direction{padding-block:var(--about-section-space)}.about-career .section-heading h2,.about-principles-section .section-heading h2,.about-direction-main h2{font-size:clamp(2rem,1.7rem + 1.25vw,2.8rem);line-height:1.08}.about-career .section-heading-description,.about-principles-section .section-heading-description,.about-career-chapter>p:not(.about-chapter-context),.about-principles-grid article>p:last-child,.about-direction-copy{font-size:var(--about-body-size);line-height:1.66}.about-hero .eyebrow,.about-career .eyebrow,.about-principles-section .eyebrow,.about-direction .eyebrow,.about-direction+.section .eyebrow,.about-chapter-context,.about-principle-number{font-size:var(--about-label-size)}.about-career .section-heading-copy,.about-principles-section .section-heading-copy{max-width:var(--about-body-width)}.about-hero-copy{max-width:none}.about-hero{padding-block:var(--about-section-space)}.about-hero h1{max-width:48rem;font-size:clamp(3rem,5vw,4.8rem);line-height:1.02}body:lang(zh) .about-hero h1{text-wrap:balance}.about-hero .lede{max-width:42rem;font-size:var(--about-body-size);line-height:1.66}.about-hero-grid{display:block}.about-details{border:var(--border-subtle);background:var(--surface);margin:0;padding:clamp(1.25rem,2vw,1.75rem)}@supports (color:color-mix(in lab, red, red)){.about-details{background:color-mix(in srgb, var(--surface) 60%, transparent)}}.about-details{border-radius:var(--radius-small);align-content:start;gap:var(--space-4);min-height:14rem;list-style:none;display:grid}.about-details li{color:var(--foreground);letter-spacing:.006em;font-size:clamp(.9rem,.87rem + .1vw,.96rem);font-weight:620;line-height:1.5}.about-career-list{margin-top:var(--space-2);border-top:0;gap:clamp(2rem,3vw,2.75rem);display:grid}.about-career-chapter{width:min(100%, var(--about-body-width));max-width:none;padding:var(--space-4) 0 var(--space-8);border-top:1px solid var(--border);border-bottom:0;display:block}.about-career-chapter h3{margin-top:var(--space-3);font-size:clamp(1.35rem,1.25rem + .45vw,1.6rem);line-height:1.18}.about-career-chapter>p:not(.about-chapter-context):not(:last-child){margin-top:var(--space-4);margin-bottom:0}.about-career-chapter>p{max-width:var(--about-body-width)}.about-career-chapter .text-link{margin-top:var(--space-4)}.about-chapter-context{color:var(--accent-hover);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.about-principles-section{background:var(--dark-surface);color:var(--inverse)}.about-principles-section .section-heading h2{color:var(--inverse)}.about-principles-section .section-heading .eyebrow{color:var(--accent)}.about-principles-section .section-heading-description{color:var(--dark-muted)}.about-principles-grid{border:1px solid var(--inverse);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.about-principles-grid{border:1px solid color-mix(in srgb, var(--inverse) 20%, transparent)}}.about-principles-grid{border-radius:0}.about-principles-grid article{gap:var(--space-3);min-width:0;padding:clamp(1.5rem,2.5vw,2rem);display:grid}.about-principles-grid article+article{border-left:1px solid var(--inverse)}@supports (color:color-mix(in lab, red, red)){.about-principles-grid article+article{border-left:1px solid color-mix(in srgb, var(--inverse) 20%, transparent)}}.about-principles-grid article:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--inverse)}@supports (color:color-mix(in lab, red, red)){.about-principles-grid article:not(:nth-last-child(-n+2)){border-bottom:1px solid color-mix(in srgb, var(--inverse) 20%, transparent)}}.about-principle-number{color:var(--accent);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.about-principles-grid h3{color:var(--inverse);margin:0;font-size:clamp(1.35rem,1.25rem + .4vw,1.55rem);line-height:1.2}.about-principles-grid p{color:var(--dark-muted);margin:0}.about-direction{background:0 0}.about-direction-layout{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.about-direction-label{align-self:start;margin:0;padding-top:.25rem}.about-direction-main h2{max-width:var(--about-body-width);margin:0}.about-direction-main{max-width:var(--about-body-width);min-width:0}.about-direction-copy{margin-top:var(--space-4);max-width:var(--about-body-width);color:var(--muted)}.about-direction-main .about-link-row{margin-top:var(--space-4)}.about-cta{width:min(100%, var(--width-content));border:var(--border-subtle);border-top:3px solid var(--accent);background:var(--surface);max-width:none;margin-inline:auto;padding:clamp(1.75rem,3vw,2.5rem)}@supports (color:color-mix(in lab, red, red)){.about-cta{background:color-mix(in srgb, var(--surface) 40%, transparent)}}.about-cta h2{margin-top:var(--space-3);max-width:42rem;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);line-height:1.15}.about-cta .text-link{margin-top:var(--space-5)}.about-direction+.section{padding-block:clamp(4rem,6vw,5.5rem)}@media (max-width:1024px){.about-principles-grid article:nth-child(2n){border-left:var(--border-subtle)}.about-principles-grid article{min-height:0}}@media (max-width:820px){.about-principles-grid,.about-principles-grid article+article{border-left:0}.about-principles-grid{grid-template-columns:1fr}.about-principles-grid article{border-bottom:1px solid var(--inverse)}@supports (color:color-mix(in lab, red, red)){.about-principles-grid article{border-bottom:1px solid color-mix(in srgb, var(--inverse) 20%, transparent)}}.about-principles-grid article:last-child{border-bottom:0}.about-direction-layout{gap:var(--space-2);grid-template-columns:1fr}}@media (max-width:1100px){.mobile-header-actions{align-items:center;gap:var(--space-2);display:flex}.mobile-header-actions .mobile-navigation{display:block}.mobile-header-language{border-left:0;padding-left:0}.menu-trigger{border:0}}@media (max-width:980px){.case-nav-desktop{display:none}.case-nav-mobile{z-index:32;margin-bottom:var(--space-10);border:var(--border-subtle);background:var(--background);display:block;position:sticky;top:calc(4.25rem + 1px)}@supports (color:color-mix(in lab, red, red)){.case-nav-mobile{background:color-mix(in srgb, var(--background) 96%, transparent)}}.case-nav-mobile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-nav-mobile summary{gap:var(--space-2);min-height:3rem;padding-inline:var(--space-4);cursor:pointer;color:var(--foreground);font-size:var(--type-meta);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;font-weight:600;list-style:none;display:grid}.case-nav-mobile summary::-webkit-details-marker{display:none}.case-nav-mobile summary>span:first-child{color:var(--accent-hover)}.case-nav-mobile[open] .case-nav-chevron{transform:rotate(180deg)}.case-nav-mobile nav{max-height:min(26rem,100vh - 8rem);padding:var(--space-2);border:var(--border-subtle);background:var(--background);position:absolute;top:100%;left:-1px;right:-1px;overflow-y:auto}.case-nav-mobile a{gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-3);color:var(--muted);font-size:var(--type-meta);grid-template-columns:2rem minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.case-nav-mobile a[aria-current=location]{background:var(--surface);color:var(--foreground)}.case-nav-mobile a[aria-current=location] .case-nav-number{color:var(--accent-hover)}}@media (max-width:720px){.header-inner{gap:var(--space-3)}.site-name{font-size:.95rem}.mobile-header-actions{gap:var(--space-1)}.mobile-header-language{gap:var(--space-1);font-size:.8rem}.mobile-header-language .language-option{min-height:2.75rem}.breadcrumb-full{display:none}.breadcrumb-mobile{display:inline}.breadcrumbs{overflow:visible}.breadcrumbs ol{width:auto;min-width:0}.case-hero h1{font-size:clamp(2.2rem,10vw,2.85rem);line-height:1.12}.project-snapshot>div:last-child{border-left:0;grid-column:1/-1;padding-left:0}.case-nav-mobile{margin-inline:-.25rem}.behavior-paths,.case-related-grid{grid-template-columns:1fr}.case-comparison section+section{border-top:var(--border-subtle);border-left:0}.case-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.product-system-map li{gap:var(--space-2);grid-template-columns:1fr}.signal-map{grid-template-columns:1fr}.case-evidence[data-size=large] .case-evidence-frame{min-height:18rem}.case-card-related{min-height:0;padding:var(--space-4)}.case-takeaways>div{gap:var(--space-2)}.case-takeaways article{padding:var(--space-4) 0}.back-to-top{bottom:max(var(--space-4), env(safe-area-inset-bottom))}}@media (max-width:390px){.container{width:min(calc(100% - 1.25rem), var(--width-page))}.case-chapter[data-tone=dark]{--case-dark-gutter:.625rem}.site-name{max-width:9.6rem}.case-principles{grid-template-columns:1fr}.case-principles section:nth-child(2n){border-left:0}.case-principles section+section{border-top:var(--border-subtle)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
