@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-narrow-vietnamese-500-normal.CbuGBAYj.woff2) format("woff2"),url(/_astro/archivo-narrow-vietnamese-500-normal.DBsYfoQF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-narrow-latin-ext-500-normal.CEqYmuFE.woff2) format("woff2"),url(/_astro/archivo-narrow-latin-ext-500-normal.DESKgx4f.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-narrow-latin-500-normal.BH-FPhCi.woff2) format("woff2"),url(/_astro/archivo-narrow-latin-500-normal.Oafwxh5s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-narrow-vietnamese-600-normal.B3iMS2rD.woff2) format("woff2"),url(/_astro/archivo-narrow-vietnamese-600-normal.BOVNaV0C.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-narrow-latin-ext-600-normal.DNmONYTo.woff2) format("woff2"),url(/_astro/archivo-narrow-latin-ext-600-normal.CFDqFZjW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-narrow-latin-600-normal.l2jiltzb.woff2) format("woff2"),url(/_astro/archivo-narrow-latin-600-normal.DZkbuzR9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-narrow-vietnamese-700-normal.VsvP8OcS.woff2) format("woff2"),url(/_astro/archivo-narrow-vietnamese-700-normal.CB0yIOvF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-narrow-latin-ext-700-normal.DCLoHMFv.woff2) format("woff2"),url(/_astro/archivo-narrow-latin-ext-700-normal.C4q0W15T.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-narrow-latin-700-normal.DtADLsoy.woff2) format("woff2"),url(/_astro/archivo-narrow-latin-700-normal.DxmyBkwC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWUAA4AAAAABvAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAnAAAAKLj8uOpPUy8yAAABpAAAAFUAAABgYo+sRGNtYXAAAAH8AAAAQgAAAFxB0OJbZ2FzcAAAAkAAAAAIAAAACAAAABBnbHlmAAACSAAAAT0AAAFaNhXKIGhlYWQAAAOIAAAANgAAADYqgLJdaGhlYQAAA8AAAAAfAAAAJBAY8MdobXR4AAAD4AAAABkAAAAiEYUB02xvY2EAAAP8AAAAFAAAABQBUAHKbWF4cAAABBAAAAAcAAAAIAAjAQBuYW1lAAAELAAAARoAAAJuNApRAXBvc3QAAAVIAAAASwAAAF2B645zAAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNotxbENQEAYhuH3/87hwhA3g1KvEANQGcAoKolJJKLR2AwJT/OQaLIFD5o1AN23jVRWgwofnF4JkAHi1zctXMS4u+NOwW0WIrYCqNQJRPIH7S0K2QAAAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942mJgAvQ4zXARx1H8vd8x2zx8riX/lW3btt2SzS3M7VN7t4Qte7q2ptx++sVnvy9UABBHogURyAAUCgcFUiWOxjTcMzbhnHGKaA2NZJ5O+tLJHDopA0s6GaCSqZwYJ2RE+Bz3GdfwMKozLh81XV3R+VT0wwyT6WdDtEk0gAB0T2Yywu5/ff2/Lqe1XfrB2/RG8sgJuEAQgJOC51iNSimVqXieCXd1cZYxLoovlro4uzLhvMDYEpVSw7G8oPLGVceU6KR8cYF4vK12yLbUcE7CjS2WxRlpRViAsR3J/RNiaRoeeAcJybFcWXN7pUadlJHkqYpJT4yMLA/rrXbwswNAlJACvCePIKKJwMhQ0jC4TQq2tmgKO6QUT4gOrCg6hkIQGKmUItiJlhcXy6PFhYkJhUSXlJSWmAhmxutO9wAAAAABAAAAAQLRsUtkZV8PPPUADwPoAAAAAN9+te8AAAAA3362EvlE/vcTHAOxAAAABgACAAAAAAAAeNpjYGRgYN72n42BgSnrp8t7P2EZoAgq4AAAe9wE3gB42mPKYogAYjkkzADFMgwMjKwM8wFSaARoAAAAAAAAFQAuADoARgBGAEYAiACWAK142mNgZGBg4GTIZ2Bn6GfgAvMQgIOBEQAZTQEkeNqNkQVOREEQRB/uxIPEfgR3d3d3iKHr7rvhWpyCQ3AYKpN1T6emvbvSA7TjpImG5g7gt2E3bTcw2DCcthvpbehP201s8pe2mxnnJ2238Mhb2m5llOW03SsL3MQlYWKsMyOJYSOKR5G47GnBg186RBSX8jcccylE+ZQfwEFQlVfKB4Up7hVxkVDPJ1Ge5UXNDOWxmGOaWeYkG1hms5NPEtIh3HjMLItRkqZyVVgUVphiCbvwxVjJbiu73Sranr/thSPOpOtkXuRV3nkghPk2N3PhNrl5ZoV5WY+41WGV9E/lcb4lKu1Vxma698w93ObiMXON4j9y4TEVCb6YVleIgKIpTfCkX+X4JIgrz5rBWcIikGYx9g9ueGIvAAB42mNgYgCD/3MYjIAUIwM64ARiFYaTjEwMzIzMjCyMrIxsbI5JRallqeyleZkGBo4GINrIwMmEMzG5tCQ1OT83CSxjbGAGANg9D2UA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fragment-mono-latin-ext-400-normal.BbKYyvR9.woff2) format("woff2"),url(/_astro/fragment-mono-latin-ext-400-normal.CT4YFKeK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fragment-mono-latin-400-normal.yxdJ5AmL.woff2) format("woff2"),url(/_astro/fragment-mono-latin-400-normal.BYwT3kSJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,tokens,base,layout,components,pages,utilities;@layer tokens{:root{color-scheme:light;--paper: #e7eadf;--paper-bright: #f7f8f2;--paper-dim: #dfe3d7;--ink: #171b16;--ink-soft: #384136;--ink-muted: #4c584b;--rule: rgba(23, 27, 22, .54);--rule-soft: rgba(23, 27, 22, .18);--rule-faint: rgba(23, 27, 22, .09);--grid-line: rgba(23, 27, 22, .055);--survey: #e4572e;--survey-deep: #a83a1b;--survey-ink: #b43a18;--highlight: #f4e285;--highlight-deep: #e7d265;--moss: #7e8d76;--moss-deep: #405041;--moss-band: #d5dccd;--night: #1a211a;--night-2: #273026;--night-rule: #4d5a4a;--on-dark: #edf0e6;--on-dark-muted: #bcc7b5;--chart-line: #171b16;--chart-secondary: #62755e;--chart-area: rgba(23, 27, 22, .075);--chart-grid: rgba(23, 27, 22, .16);--max: 1380px;--gutter: clamp(18px, 4vw, 48px);--font-display: "Archivo Narrow", "Arial Narrow", sans-serif;--font-body: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "Fragment Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--ink-muted) var(--paper)}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol,fieldset{margin:0}ul,ol{padding:0}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}a[href^="tel:"]{white-space:nowrap}table{border-collapse:collapse}}@layer base{body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:1.68;caret-color:var(--survey-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}::selection{background:var(--highlight);color:var(--ink)}:focus-visible{outline:2px solid var(--survey-deep);outline-offset:3px}.principles-band :focus-visible,.site-footer :focus-visible,.cta-panel--method :focus-visible{outline-color:var(--highlight)}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:600;line-height:.93;letter-spacing:-.016em;text-wrap:balance}h1{font-size:clamp(3.4rem,7.2vw,6.9rem);line-height:.88;letter-spacing:-.033em}h2{font-size:clamp(2.35rem,4.7vw,4.1rem);line-height:.92}h3{font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.06}p{max-width:68ch;text-wrap:pretty}a{text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);transition:color .15s var(--ease-out),text-decoration-color .15s var(--ease-out)}a:hover{color:var(--survey-deep);text-decoration-color:var(--survey-deep)}.principles-band a:hover,.site-footer a:hover,.cta-panel--method a:hover{color:var(--highlight);text-decoration-color:var(--highlight)}strong,b{font-weight:600}.mono{font-family:var(--font-mono);font-size:.75rem;font-weight:400;letter-spacing:.045em;line-height:1.55;text-transform:uppercase;font-variant-numeric:tabular-nums}.skip{position:fixed;top:10px;left:10px;z-index:100;padding:12px 16px;background:var(--highlight);color:var(--ink);font-family:var(--font-mono);font-size:.75rem;text-decoration:none;transform:translateY(-170%);transition:transform .18s var(--ease-out)}.skip:focus{transform:translateY(0);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.arrow{flex:none;width:1em;height:1em;transition:transform .18s var(--ease-out)}.js-anim [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js-anim [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer layout{.frame{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(4.2rem,8vw,7.4rem);border-top:1px solid var(--rule)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);gap:clamp(1.5rem,5vw,5.5rem);align-items:end;margin-bottom:clamp(2.4rem,4.5vw,4.2rem)}.section-head h2{max-width:14ch}.section-head--dark{color:var(--on-dark)}.section-intro{color:var(--ink-soft);font-size:1rem;line-height:1.62;max-width:48ch;margin-left:auto}.section-intro p+p{margin-top:.9rem}.section-head--dark .section-intro{color:var(--on-dark-muted)}.mt-3{margin-top:2.6rem}@media(max-width:860px){.section-head{grid-template-columns:1fr;gap:1.2rem;align-items:start}.section-head h2{max-width:17ch}.section-intro{margin-left:0}}}@layer components{.utility{background:var(--night);color:var(--on-dark-muted);border-bottom:1px solid var(--night-rule)}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:37px;padding-block:7px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.035em;text-transform:uppercase}.utility-contact,.utility-note{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem}.utility a{display:inline-flex;align-items:center;min-height:26px;color:var(--on-dark-muted);text-decoration:none}.utility a:hover{color:var(--highlight);text-decoration:underline}.utility-sep{width:12px;height:1px;background:var(--survey);flex:none}@media(max-width:1060px){.utility-note{display:none}.utility-inner{justify-content:center;text-align:center}}@media(max-width:640px){.utility-inner{min-height:42px;font-size:.72rem}.utility-contact{gap:.3rem .7rem;justify-content:center}.utility-sep,.utility-contact a:first-child{display:none}}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 97%,transparent);border-bottom:1px solid var(--ink);backdrop-filter:blur(5px)}.header-inner{display:flex;align-items:center;gap:1.3rem;min-height:78px;padding-block:12px}.brand-lockup{display:flex;align-items:center;gap:11px;margin-right:auto;text-decoration:none;color:var(--ink);flex:none}.brand-lockup:hover{color:var(--ink)}.brand-mark{width:34px;height:34px;flex:none;color:var(--ink)}.brand-type{display:block}.brand-word{display:block;font-family:var(--font-display);font-size:1.8rem;font-weight:700;letter-spacing:.15em;line-height:.8;text-transform:uppercase}.brand-sub{display:block;margin-top:7px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;line-height:1.4;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.nav{display:flex;align-items:center;gap:clamp(.9rem,1.7vw,1.7rem)}.nav-link{position:relative;padding-block:10px;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.045em;text-decoration:none;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--survey);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.header-cta{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:44px;padding:.65rem 1rem .6rem;background:var(--survey);color:var(--ink);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .18s var(--ease-out),color .18s var(--ease-out)}.header-cta:hover{background:var(--ink);color:var(--paper-bright)}.header-cta:hover .arrow{transform:translate(2px,-2px)}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.55rem .8rem;border:1px solid var(--rule);font-family:var(--font-body);font-size:.8125rem;font-weight:500;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{position:relative;width:15px;height:11px;flex:none}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor}.menu-icon:before{top:1px}.menu-icon:after{bottom:1px}.mobile-menu[open] .menu-icon:before{top:5px;transform:rotate(45deg)}.mobile-menu[open] .menu-icon:after{bottom:5px;transform:rotate(-45deg)}.mobile-nav{position:absolute;right:0;top:calc(100% + 12px);z-index:50;width:min(84vw,330px);background:var(--paper-bright);border:1px solid var(--ink);padding:.4rem 1rem 1rem}.mobile-nav a{display:block;padding:.9rem 0;border-bottom:1px solid var(--rule-soft);font-family:var(--font-body);font-size:.95rem;font-weight:500;text-decoration:none}.mobile-nav a:last-of-type{border-bottom:0}.mobile-nav .mobile-nav-cta{margin-top:.85rem;padding:.9rem;background:var(--survey);color:var(--ink);text-align:center;border:1px solid var(--survey);font-weight:600}@media(max-width:1040px){.nav{display:none}.mobile-menu{display:block}.header-cta{display:none}}@media(max-width:560px){.header-inner{min-height:70px}.brand-sub{display:none}.brand-mark{width:30px;height:30px}.brand-word{font-size:1.55rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:49px;padding:.78rem 1.05rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper-bright);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.055em;line-height:1.2;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out)}.btn:hover{background:var(--survey);border-color:var(--survey);color:var(--ink)}.btn .arrow{transition:transform .18s var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn--accent{background:var(--survey);border-color:var(--survey);color:var(--ink)}.btn--accent:hover{background:var(--ink);border-color:var(--ink);color:var(--paper-bright)}.btn--outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn--outline:hover{background:var(--ink);border-color:var(--ink);color:var(--paper-bright)}.text-link{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding-bottom:.3rem;border-bottom:1px solid var(--rule);font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;align-self:flex-start}.text-link .arrow{transition:transform .18s var(--ease-out)}.text-link:hover .arrow{transform:translate(2px,-2px)}.vertical-label{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.meta-mark{width:9px;height:9px;background:var(--survey);display:inline-block;flex:none}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px}.hero:before{content:"";position:absolute;inset:18px 22px;border:1px solid var(--rule-soft);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 342px;gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(1.8rem,3.2vw,2.8rem);padding-bottom:clamp(1.4rem,2.4vw,2.1rem);align-items:start}.hero-margin{position:relative;min-height:410px;padding-top:.3rem;border-right:1px solid var(--rule);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}.hero-margin-line{display:block;width:28px;height:1px;margin:14px 0 0 1px;background:var(--survey)}.hero-margin .vertical-label{position:absolute;left:12px;top:174px}.hero-coord{position:absolute;left:1px;bottom:4px;font-size:.72rem;line-height:1.6;white-space:nowrap}.hero-copy{position:relative;z-index:2;padding-top:.2rem}.hero h1{max-width:800px;margin-top:0;font-size:clamp(3.35rem,6.7vw,6.35rem)}.hero h1 mark{background:var(--highlight);color:var(--ink);padding:0 .055em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero-lede{width:min(100%,560px);margin-top:1.35rem;text-wrap:pretty;color:var(--ink-soft);font-size:1.05rem;line-height:1.62}.hero-lede strong{color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.55rem}.hero-facts{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.55rem;padding-top:.8rem;border-top:1px solid var(--rule-soft);width:100%;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.055em;line-height:1.5;text-transform:uppercase;color:var(--ink-muted)}.hero-facts span{display:inline-flex;align-items:center;gap:.55rem}.hero-facts span:before{content:"";width:6px;height:6px;background:var(--survey);flex:none}.sample-note{position:relative;align-self:start;margin-top:.9rem;padding:2.6rem 1.5rem 1.45rem;background:var(--paper-bright);transform:rotate(1.1deg);box-shadow:0 18px 34px #171b161f}.sample-note--compact{min-height:0}.note-tape{position:absolute;top:-9px;left:2rem;width:84px;height:18px;background:color-mix(in srgb,var(--survey) 48%,transparent);transform:rotate(-2deg)}.note-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.note-stamp{display:inline-block;border:1px solid var(--survey-deep);color:var(--survey-deep);padding:.3rem .4rem .25rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.075em;line-height:1.1;text-transform:uppercase;transform:rotate(-2deg)}.note-illus{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.055em;line-height:1.4;text-transform:uppercase;color:var(--ink-muted);text-align:right}.note-title{display:flex;align-items:baseline;gap:.55rem;margin-top:1.55rem;font-family:var(--font-display);font-size:clamp(2rem,2.6vw,2.55rem);font-weight:600;letter-spacing:-.025em;line-height:.9}.note-title-slash{color:var(--survey-deep);font-weight:500}.note-body{margin-top:1rem;color:var(--ink-soft);font-size:.875rem;line-height:1.55}.note-source{margin-top:1.15rem;padding-top:.8rem;border-top:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.015em;line-height:1.55;color:var(--ink-muted)}.note-boundary{margin-top:.9rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.05em;line-height:1.45;text-transform:uppercase}.note-link{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;margin-top:1.1rem;font-family:var(--font-body);font-size:.73rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--rule)}.note-link .arrow{transition:transform .18s var(--ease-out)}.note-link:hover .arrow{transform:translate(2px,-2px)}.hero-traverse-wrap{position:relative;padding-top:0}.field-traverse{position:relative;padding-top:.65rem;border-top:1px solid var(--rule)}.traverse-caption{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0 .4rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;line-height:1.5;color:var(--ink-muted)}.traverse-plot{position:relative;height:260px;margin-top:.2rem;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);overflow:hidden}.traverse-contours{position:absolute;inset:0;width:100%;height:100%;opacity:.85}.traverse-line{position:absolute;left:0;right:0;top:55%;height:1px;background:var(--ink);transform-origin:left;z-index:1}.js-anim .traverse-line{animation:draw-line 1.15s var(--ease-out) .12s both}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.station-list{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;z-index:2}.station{position:relative;padding:0 2.2rem 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;line-height:1.45;text-transform:uppercase;color:var(--ink-muted)}.station:nth-child(2){padding-left:1.3rem}.station:nth-child(3){padding-left:1.3rem}.station-dot{position:absolute;top:calc(55% - 4px);left:0;width:8px;height:8px;background:var(--ink);border-radius:50%;z-index:2}.station:nth-child(2) .station-dot,.station:nth-child(3) .station-dot{left:1.3rem}.station .station-date{display:block;margin-top:174px;font-size:.72rem;letter-spacing:.04em}.station strong{display:block;margin-top:.3rem;color:var(--ink);font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:.01em;line-height:1}.station-note{display:block;max-width:20ch;margin-top:.34rem;font-size:.72rem;line-height:1.4}.station--flag .station-dot{background:var(--survey);box-shadow:0 0 0 4px var(--paper)}.station-flag{position:absolute;top:80px;left:1.3rem;padding-bottom:.25rem;border-bottom:2px solid var(--survey);color:var(--ink);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.station-flag:before{content:"";position:absolute;left:0;bottom:6px;width:1px;height:59px;background:var(--survey)}.traverse-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;padding-top:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.045em;line-height:1.5;text-transform:uppercase;color:var(--ink-muted)}.traverse-legend span{display:inline-flex;align-items:center;gap:.5rem}.legend-rule{width:16px;height:1px;background:var(--ink);display:inline-block}.legend-dot{width:6px;height:6px;border-radius:50%;background:var(--ink);display:inline-block}.legend-flag{width:8px;height:10px;background:var(--survey);display:inline-block;clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%)}.page-head{position:relative;border-bottom:1px solid var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px}.page-head--moss{background-color:var(--moss-band)}.page-head-grid{display:grid;grid-template-columns:76px minmax(0,1fr) 292px;gap:clamp(1.5rem,4vw,3.6rem);padding-top:clamp(2.2rem,4.8vw,4rem);padding-bottom:clamp(2.2rem,4.8vw,4rem);align-items:end}.page-sheet-meta{position:relative;align-self:stretch;min-height:230px;border-right:1px solid var(--rule);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;color:var(--ink-muted)}.page-sheet-rule{display:block;width:27px;height:1px;margin:13px 0 0;background:var(--survey)}.page-sheet-meta .vertical-label{position:absolute;left:12px;top:83px;font-size:.72rem}.page-coord{position:absolute;left:0;bottom:0;font-size:.72rem;line-height:1.6;white-space:nowrap}.page-head-main h1{max-width:14ch}.page-lede{max-width:58ch;margin-top:1.2rem;text-wrap:pretty;color:var(--ink-soft);font-size:1.02rem;line-height:1.62}.page-meta{align-self:stretch;border-left:1px solid var(--rule);padding-left:1.15rem}.page-meta-rule{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule);color:var(--ink-muted)}.page-meta dl{margin-top:.4rem}.meta-block{padding:.8rem 0;border-bottom:1px solid var(--rule-soft)}.meta-block:last-child{border-bottom:0}.meta-block dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;line-height:1.45;text-transform:uppercase;color:var(--ink-muted)}.meta-block dd{margin-top:.26rem;font-size:.84rem;line-height:1.45}@media(max-width:1000px){.hero-grid{grid-template-columns:58px minmax(0,1fr)}.hero-grid .sample-note{grid-column:2;width:min(100%,390px);margin-top:1.4rem;transform:rotate(.5deg)}.hero-margin{min-height:470px}.page-head-grid{grid-template-columns:54px minmax(0,1fr) 250px}}@media(max-width:1000px){.page-coord,.hero-coord{display:none}}@media(max-width:780px){.hero-grid,.page-head-grid{grid-template-columns:1fr;gap:1.4rem;padding-top:2rem;padding-bottom:2rem}.hero-margin,.page-sheet-meta{display:none}.hero-grid .sample-note{grid-column:auto;width:min(100%,420px)}.page-meta{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:1.1rem}.page-meta dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 1rem}.meta-block{border-bottom:0;border-top:1px solid var(--rule-soft);padding:.7rem 0 0;margin-top:.7rem}.page-meta-rule{border-bottom:0;padding-bottom:0}.hero-facts{margin-top:1.6rem}}@media(max-width:640px){.hero h1{font-size:clamp(3.05rem,13vw,4.3rem)}.hero-lede{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:.85rem}.sample-note{transform:none}.traverse-caption{display:block;line-height:1.7}.traverse-caption span:last-child{display:block;margin-top:.2rem}.traverse-plot{height:365px}.traverse-line{inset:0 auto 0 8px;width:1px;height:auto;transform-origin:top}.js-anim .traverse-line{animation-name:draw-line-y}@keyframes draw-line-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.station-list{display:block;position:relative;padding:1rem 0 1rem 2rem}.station{min-height:90px;padding:0 0 1.1rem}.station:nth-child(2),.station:nth-child(3){padding-left:0}.station-dot,.station:nth-child(2) .station-dot,.station:nth-child(3) .station-dot{left:-2rem}.station time,.station .station-date{margin-top:0}.station-note{max-width:28ch}.station-flag{position:static;display:inline-block;margin-top:.45rem}.station-flag:before{display:none}.station:last-child{padding-bottom:0}.traverse-contours{opacity:.55}}.capabilities-section{background:var(--paper)}.cap-index{list-style:none;border-top:1px solid var(--ink)}.cap-row{display:grid;grid-template-columns:62px minmax(180px,.66fr) minmax(260px,1.25fr) 128px;gap:1.4rem;align-items:start;padding:1.35rem 0 1.4rem;border-bottom:1px solid var(--rule);transition:background .18s var(--ease-out)}.cap-row:hover{background:color-mix(in srgb,var(--highlight) 20%,transparent)}.cap-no{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;line-height:1.5;color:var(--survey-deep)}.cap-title{font-size:clamp(1.45rem,2vw,1.8rem);letter-spacing:-.012em}.cap-body{color:var(--ink-soft);font-size:.93rem;line-height:1.55;max-width:56ch}.cap-tag{justify-self:end;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.055em;line-height:1.5;text-transform:uppercase;color:var(--ink-muted);text-align:right}@media(max-width:880px){.cap-row{grid-template-columns:48px minmax(0,1fr) auto}.cap-title,.cap-body{grid-column:2}.cap-tag{grid-column:3;grid-row:1}}@media(max-width:560px){.cap-row{grid-template-columns:35px minmax(0,1fr);gap:.55rem .85rem;padding-block:1.1rem}.cap-title,.cap-body{grid-column:2}.cap-tag{grid-column:2;grid-row:auto;justify-self:start;text-align:left}}.principles-band{background:var(--night);color:var(--on-dark);border-block:1px solid var(--ink)}.principles-band .section{border-top:0}.principles-rows{border-top:1px solid var(--night-rule)}.principle-row{display:grid;grid-template-columns:58px minmax(190px,.7fr) minmax(270px,1.2fr);gap:1.5rem;padding:1.85rem 0;border-bottom:1px solid var(--night-rule)}.principle-mark{width:9px;height:9px;margin-top:.45rem;background:var(--survey)}.principle-title{color:var(--on-dark);font-size:clamp(1.55rem,2.2vw,2.1rem)}.principle-body{color:var(--on-dark-muted);font-size:.98rem;line-height:1.6;max-width:58ch}.principle-foot{padding-top:1.1rem;color:var(--on-dark-muted)}.principles-rows--light{border-top-color:var(--rule)}.principles-rows--light .principle-row{border-bottom-color:var(--rule-soft)}.principles-rows--light .principle-no{color:var(--survey-deep)}.principles-rows--light .principle-title{color:var(--ink)}.principles-rows--light .principle-body{color:var(--ink-soft)}@media(max-width:820px){.principle-row{grid-template-columns:40px 1fr;gap:.5rem 1rem}.principle-body{grid-column:2}}.desk-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--ink)}.desk-steps li{padding:1.4rem 1.8rem 1.5rem 0;border-right:1px solid var(--rule)}.desk-steps li+li{padding-left:1.8rem}.desk-steps li:last-child{border-right:0;padding-right:0}.desk-no{display:block;margin-bottom:1.7rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--survey-deep)}.desk-steps h3{font-size:clamp(1.55rem,2.2vw,2rem)}.desk-steps p{margin-top:.8rem;color:var(--ink-soft);font-size:.92rem;line-height:1.58;max-width:38ch}@media(max-width:820px){.desk-steps{grid-template-columns:1fr}.desk-steps li{padding:1.3rem 0;border-right:0;border-bottom:1px solid var(--rule)}.desk-steps li+li{padding-left:0}.desk-steps li:last-child{border-bottom:0}.desk-no{margin-bottom:.8rem}}.sample-band{background:var(--paper-bright);border-block:1px solid var(--ink)}.sample-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);gap:clamp(2rem,6vw,8rem);align-items:center;padding-block:clamp(3.8rem,7vw,6.5rem)}.sample-copy h2{max-width:12ch}.sample-copy>p{margin-top:1.2rem;max-width:49ch;color:var(--ink-soft);font-size:.98rem;line-height:1.62}.sample-copy .text-link{margin-top:1.65rem}.sample-copy-note{margin-top:1.9rem;color:var(--ink-muted);font-size:.72rem;line-height:1.55}.sample-note-wrap{justify-self:end;width:min(100%,430px)}.sample-note-wrap .sample-note{margin-top:0}.sample-source-strip{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:.75rem;border-top:1px solid var(--rule);font-size:.72rem;line-height:1.5;color:var(--ink-muted)}@media(max-width:820px){.sample-layout{grid-template-columns:1fr;gap:2.4rem}.sample-note-wrap{justify-self:start}}.cta-duo{display:grid;grid-template-columns:1.08fr .92fr;border-top:1px solid var(--ink)}.cta-panel{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:360px;padding:clamp(2.1rem,4.5vw,4.1rem) var(--gutter)}.cta-panel--updates{background:var(--survey);color:var(--ink);padding-left:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}.cta-panel--method{background:var(--moss-band);color:var(--ink);padding-right:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));border-left:1px solid var(--ink)}.cta-panel h2{max-width:13ch;font-size:clamp(2.3rem,4vw,3.7rem)}.cta-panel p{max-width:43ch;margin-top:1.1rem;font-size:.96rem;line-height:1.6}.cta-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 1.6rem}.cta-panel ul{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;list-style:none;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;letter-spacing:.035em;text-transform:uppercase}.cta-panel ul li{display:inline-flex;align-items:center;gap:.4rem}.cta-panel ul li:before{content:"";width:5px;height:5px;background:currentColor;flex:none}.cta-panel--updates .btn{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.cta-panel--updates .btn:hover{background:transparent;color:var(--ink)}.cta-panel--method .btn--outline{border-color:var(--ink)}@media(max-width:900px){.cta-duo{grid-template-columns:1fr}.cta-panel{min-height:0;padding-left:var(--gutter);padding-right:var(--gutter)}.cta-panel--method{border-left:0;border-top:1px solid var(--ink)}}.closer{border-top:1px solid var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px}.closer-inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding-block:clamp(3.6rem,7vw,6.2rem)}.closer h2{max-width:16ch}.closer p{max-width:46ch;margin-top:1.1rem;color:var(--ink-soft);font-size:.98rem}.closer-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;justify-content:flex-end}@media(max-width:760px){.closer-inner{grid-template-columns:1fr;align-items:start}.closer-actions{justify-content:flex-start}}.site-footer{background:var(--night);color:var(--on-dark);border-top:1px solid var(--ink)}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(120px,.6fr) minmax(160px,.72fr) minmax(260px,1.05fr);gap:clamp(1.6rem,4vw,4.4rem);padding-top:clamp(2.8rem,5vw,4.8rem);padding-bottom:2.8rem}.brand-lockup--footer{color:var(--on-dark);gap:10px}.brand-lockup--footer:hover{color:var(--on-dark)}.brand-lockup--footer .brand-mark{width:31px;height:31px;color:var(--on-dark)}.brand-lockup--footer .brand-word{font-size:1.65rem;letter-spacing:.14em}.footer-tagline{margin-top:1.25rem;max-width:20ch;color:var(--on-dark);font-family:var(--font-display);font-size:1.7rem;font-weight:500;letter-spacing:-.01em;line-height:1}.footer-address{display:flex;flex-direction:column;gap:.18rem;margin-top:1.7rem;color:var(--on-dark-muted);font-family:var(--font-mono);font-size:.72rem;line-height:1.65;font-style:normal;letter-spacing:.025em}.footer-address a{color:var(--on-dark-muted);text-decoration:none;width:fit-content}.footer-address a:hover{color:var(--highlight)}.footer-col h2{margin-bottom:1.05rem;color:var(--on-dark-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.footer-col ul{list-style:none}.footer-col li{margin-top:.42rem;font-size:.86rem;line-height:1.45}.footer-col a{color:var(--on-dark);text-decoration:none}.footer-col a:hover{color:var(--highlight);text-decoration:underline}.footer-col--messages p{max-width:31ch;color:var(--on-dark-muted);font-size:.82rem;line-height:1.55}.footer-col--messages ul{margin-top:1rem}.footer-col--messages strong{color:var(--on-dark)}.footer-small{margin-top:1.15rem;padding-top:.75rem;border-top:1px solid var(--night-rule);font-family:var(--font-mono);font-size:.72rem!important;letter-spacing:.02em;line-height:1.55!important}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:1.8rem;padding:1.3rem 0 1.6rem;border-top:1px solid var(--night-rule)}.footer-legal{max-width:70ch}.footer-legal p{color:var(--on-dark-muted);font-size:.78rem;line-height:1.55}.footer-legal-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.7rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}.footer-legal-links a{color:var(--on-dark-muted);text-decoration:none}.footer-legal-links a:hover{color:var(--highlight)}.footer-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;color:var(--on-dark-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;line-height:1.5;text-transform:uppercase;text-align:right}.footer-rule{display:flex;justify-content:space-between;gap:1rem;padding:.75rem var(--gutter);border-top:1px solid var(--night-rule);color:var(--on-dark-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}@media(max-width:980px){.footer-grid{grid-template-columns:1.2fr .8fr .8fr}.footer-col--messages{grid-column:1 / -1;padding-top:1.6rem;border-top:1px solid var(--night-rule)}.footer-col--messages p{max-width:42ch}}@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand,.footer-col--messages{grid-column:1 / -1}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-meta{align-items:flex-start;text-align:left}.footer-rule{flex-wrap:wrap}}}@layer pages{.market-frame{padding-top:1.6rem}.market-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.55rem 1.5rem;padding:.8rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.035em;line-height:1.5;text-transform:uppercase;color:var(--ink-muted)}.market-strip strong{color:var(--ink);font-weight:400}.market-report-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(1.6rem,3.5vw,3.4rem);align-items:start;padding-top:1.7rem}.briefing-sheet{background:var(--paper-bright);border:1px solid var(--ink)}.briefing-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1.2rem;background:var(--paper-dim);border-bottom:1px solid var(--ink);color:var(--ink-muted);font-size:.72rem}.briefing-topline .mono{font-size:.72rem}.briefing-id{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.2rem;align-items:end;padding:1.55rem 1.4rem 1.3rem}.briefing-ticker{font-size:clamp(3.6rem,7vw,6.2rem);line-height:.74;letter-spacing:-.035em}.briefing-company{margin-top:.6rem;color:var(--ink-soft);font-size:.86rem;line-height:1.45}.briefing-company span{color:var(--survey-deep);padding:0 .2rem}.briefing-issue{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;color:var(--ink-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.025em;line-height:1.6;text-transform:uppercase}.briefing-change{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:1rem 1.4rem;background:var(--highlight);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.change-flag{width:10px;height:18px;background:var(--survey);clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%)}.briefing-change h3{margin-top:.18rem;font-size:clamp(1.35rem,2.2vw,1.9rem)}.briefing-change>strong{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.035em;text-transform:uppercase;color:var(--survey-deep)}.briefing-change-detail{padding:.9rem 1.4rem 1.2rem;color:var(--ink-soft);font-size:.9rem;line-height:1.55;border-bottom:1px solid var(--rule)}.briefing-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}.briefing-metrics>div{padding:1rem 1.1rem 1.1rem;border-right:1px solid var(--rule-soft)}.briefing-metrics>div:last-child{border-right:0}.briefing-metrics dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;line-height:1.4;text-transform:uppercase;color:var(--ink-muted)}.briefing-metrics dd{margin-top:.3rem;font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1}.briefing-metrics dd span{display:block;margin-top:.36rem;font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.02em;line-height:1.4;text-transform:uppercase;color:var(--ink-muted)}.briefing-chart{padding:1rem 1.2rem 1.2rem;border-bottom:1px solid var(--rule)}.chart-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;color:var(--ink-muted);font-size:.72rem}.chart-footnote{margin-top:.55rem;color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.5}.briefing-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,.82fr);align-items:stretch}.briefing-why{padding:1.3rem 1.4rem;border-right:1px solid var(--rule)}.briefing-why>p:not(.mono){margin-top:.7rem;color:var(--ink-soft);font-size:.9rem;line-height:1.58}.briefing-why .text-link{margin-top:1rem}.source-panel{padding:1.3rem 1.2rem 1.2rem}.source-panel-head{display:flex;justify-content:space-between;gap:1rem;color:var(--ink-muted);font-size:.72rem}.source-pins{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.85rem}.source-pin{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;min-height:48px;padding:.55rem .55rem .5rem;border:1px solid var(--rule);background:transparent;color:var(--ink-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;line-height:1.3;text-align:left;text-transform:uppercase;cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}.source-pin span:first-child{color:var(--ink);font-size:.78rem}.source-pin:hover,.source-pin[aria-pressed=true]{border-color:var(--survey-deep);background:var(--highlight);color:var(--ink)}.source-entries{list-style:none;margin-top:.9rem;border-top:1px solid var(--rule-soft)}.source-entry{display:flex;gap:.7rem;padding:.62rem .2rem;border-bottom:1px solid var(--rule-soft);color:var(--ink-muted);transition:color .15s var(--ease-out),background .15s var(--ease-out)}.source-entry.is-active{color:var(--ink);background:color-mix(in srgb,var(--highlight) 32%,transparent)}.source-entry-no{flex:none;color:var(--survey-deep);font-family:var(--font-mono);font-size:.72rem;line-height:1.5}.source-entry strong{display:block;color:var(--ink);font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.03em;line-height:1.4;text-transform:uppercase}.source-entry div>span{display:block;margin-top:.15rem;font-size:.75rem;line-height:1.4}.source-note{margin-top:.8rem;color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.5}.briefing-foot{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1.4rem;border-top:1px solid var(--ink);background:var(--paper-dim);color:var(--ink-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;line-height:1.5;text-transform:uppercase}.market-notes{border-top:1px solid var(--ink);padding-top:.9rem}.market-notes-title{color:var(--ink-muted);font-size:.72rem}.market-notes dl{margin-top:.8rem}.market-note{padding:.9rem 0;border-bottom:1px solid var(--rule-soft)}.market-note dt{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.05}.market-note dd{margin-top:.45rem;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.chart-section{padding-bottom:0}.chart-rack{display:grid;grid-template-columns:1.18fr .82fr;gap:0 2.2rem;border-top:1px solid var(--ink)}.chart-figure{display:flex;flex-direction:column;min-width:0;padding:1.2rem 0 1.8rem;border-bottom:1px solid var(--rule)}.chart-figure--wide{grid-column:span 2}.chart-figure figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-bottom:.8rem}.chart-figure figcaption strong{font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1.05}.chart-figure figcaption span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.72rem;line-height:1.5;text-align:right;text-transform:uppercase}.chart-panel{position:relative;background:color-mix(in srgb,var(--paper-bright) 58%,transparent);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.chart-note{margin-top:.6rem;color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.5;max-width:58ch}.chart-svg{width:100%;height:auto;overflow:visible}.chart-grid line{stroke:var(--chart-grid);stroke-width:1;vector-effect:non-scaling-stroke}.chart-area{fill:var(--chart-area)}.chart-line{stroke:var(--chart-line);stroke-width:2;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:bevel}.chart-dots circle{fill:var(--ink)}.chart-dots .chart-dot--last{fill:var(--survey)}.chart-axis text{font-family:var(--font-mono);font-size:11px;fill:var(--ink-muted);letter-spacing:.03em}.chart-bar{fill:var(--chart-secondary)}.chart-bar--last{fill:var(--survey)}.chart-value{font-family:var(--font-mono);font-size:11px;fill:var(--ink-muted)}.chart-axis-label{font-family:var(--font-mono);font-size:11px;fill:var(--ink-muted);letter-spacing:.02em}.chart-series-label{font-family:var(--font-mono);font-size:11px;fill:var(--ink-muted);letter-spacing:.01em}.boundary-band{background:var(--moss-band);border-block:1px solid var(--ink)}.boundary-layout{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(280px,1.2fr);gap:clamp(2rem,6vw,7rem);padding-block:clamp(2.8rem,5.5vw,4.8rem)}.boundary-layout h2{max-width:11ch;font-size:clamp(2.3rem,4.2vw,3.8rem)}.boundary-list{list-style:none;border-top:1px solid var(--rule)}.boundary-list li{padding:.8rem 0;border-bottom:1px solid var(--rule);color:var(--ink-soft);font-size:.88rem;line-height:1.55;max-width:61ch}@media(max-width:1080px){.market-report-layout{grid-template-columns:1fr}.market-notes{max-width:65ch}.chart-rack{grid-template-columns:1fr}.chart-figure--wide{grid-column:auto}}@media(max-width:780px){.briefing-metrics{grid-template-columns:1fr 1fr}.briefing-metrics>div:nth-child(2n){border-right:0}.briefing-metrics>div:nth-child(n+3){border-top:1px solid var(--rule-soft)}.briefing-lower{grid-template-columns:1fr}.briefing-why{border-right:0;border-bottom:1px solid var(--rule)}.boundary-layout{grid-template-columns:1fr;gap:1.6rem}}@media(max-width:540px){.briefing-id{padding-inline:1rem}.briefing-change,.briefing-change-detail,.briefing-chart,.briefing-why,.source-panel,.briefing-topline,.briefing-foot{padding-left:1rem;padding-right:1rem}.briefing-change{grid-template-columns:auto 1fr}.briefing-change>strong{grid-column:2}.briefing-foot,.briefing-foot span{display:block}.chart-figure figcaption{display:block}.chart-figure figcaption span{display:block;margin-top:.4rem;text-align:left}}.method-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:clamp(2rem,5vw,5.5rem);padding-block:clamp(2.8rem,5.5vw,4.8rem)}.method-rail{position:sticky;top:140px;align-self:start;border-right:1px solid var(--rule);padding-right:1.2rem}.method-rail a{display:flex;gap:.55rem;padding:.55rem 0;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;line-height:1.4;text-decoration:none}.method-rail a span{color:var(--survey-deep);flex:none}.method-rail a:hover{color:var(--ink)}.method-article{max-width:80ch}.method-section{padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--rule);scroll-margin-top:140px}.method-section-header{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1rem}.method-no{flex:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--survey-deep)}.method-section h2{font-size:clamp(2rem,3.3vw,3rem)}.method-section>p{color:var(--ink-soft);font-size:.97rem;line-height:1.62}.method-points{margin-top:1.2rem;list-style:none;border-top:1px solid var(--rule-soft)}.method-points li{position:relative;padding:.63rem 0 .63rem 1.25rem;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);font-size:.9rem;line-height:1.55}.method-points li:before{content:"";position:absolute;left:0;top:1.15rem;width:6px;height:6px;background:var(--survey)}.method-note{margin-top:1.1rem;padding:.8rem .9rem;background:color-mix(in srgb,var(--highlight) 34%,transparent);font-family:var(--font-mono);font-size:.75rem;line-height:1.55;letter-spacing:.005em}.method-aside{margin-top:2.5rem;padding:1.6rem;background:var(--night);color:var(--on-dark)}.method-aside .mono{color:var(--on-dark-muted);font-size:.72rem}.method-aside h3{margin-top:1.6rem;color:var(--on-dark);font-size:clamp(1.75rem,2.8vw,2.4rem)}.method-aside p{margin-top:.8rem;color:var(--on-dark-muted);font-size:.94rem;line-height:1.6}.legal-note{margin-top:2rem;color:var(--ink-muted);font-size:.8rem;line-height:1.55}@media(max-width:860px){.method-layout{grid-template-columns:1fr;gap:1.6rem}.method-rail{position:static;display:flex;flex-wrap:wrap;gap:.4rem;border-right:0;border-bottom:1px solid var(--rule);padding:0 0 .9rem}.method-rail a{border:1px solid var(--rule-soft);padding:.45rem .55rem}}.about-story{display:grid;grid-template-columns:minmax(180px,.56fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,7rem);padding-block:clamp(2.8rem,5.5vw,4.8rem);border-bottom:1px solid var(--rule)}.about-story h2{max-width:11ch;font-size:clamp(2.3rem,4vw,3.6rem)}.story-body p{max-width:62ch;color:var(--ink-soft);font-size:.98rem;line-height:1.65}.story-body p+p{margin-top:1.1rem}.story-body blockquote{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--rule);font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:500;line-height:1;letter-spacing:-.015em}.company-table{width:100%;border-top:1px solid var(--ink)}.company-table tr{border-bottom:1px solid var(--rule-soft)}.company-table th,.company-table td{padding:.9rem .8rem .95rem 0;text-align:left;vertical-align:top}.company-table th{width:190px;font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.company-table td{font-size:.93rem;line-height:1.55}.company-table a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.notice-block{padding:1.1rem 1.2rem;background:var(--paper-bright);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.notice-block p{margin-top:.5rem;max-width:66ch;color:var(--ink-soft);font-size:.92rem;line-height:1.6}.notice-block--dark{background:var(--night);color:var(--on-dark)}.notice-block--dark p,.notice-block--dark .mono{color:var(--on-dark-muted)}.notice-block--dark a{color:var(--on-dark)}.about-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}@media(max-width:760px){.about-story{grid-template-columns:1fr;gap:1.4rem}.company-table th{width:120px}}.faq-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:clamp(2rem,5vw,5.5rem);padding-block:clamp(2.8rem,5.5vw,4.8rem)}.faq-side{position:sticky;top:140px;align-self:start;border-right:1px solid var(--rule);padding-right:1.2rem}.faq-side h2{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;color:var(--ink-muted)}.faq-index{list-style:none;margin-top:.7rem}.faq-index li{border-top:1px solid var(--rule-soft)}.faq-index a{display:block;padding:.6rem 0;font-size:.83rem;line-height:1.45;text-decoration:none}.faq-side-sub{margin-top:1.8rem}.faq-group{padding-bottom:2.2rem;margin-bottom:2.2rem;border-bottom:1px solid var(--rule);scroll-margin-top:140px}.faq-group:last-of-type{margin-bottom:0}.faq-group-title{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.1rem}.faq-group-title h2{font-size:clamp(2rem,3.4vw,3rem)}.faq{border-top:1px solid var(--rule-soft)}.faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:1.1rem;padding:.95rem 0;cursor:pointer;list-style:none;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:-.005em;line-height:1.45}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;color:var(--survey-deep);font-family:var(--font-mono);font-size:1.05rem;font-weight:400;line-height:1}.faq[open] summary:after{content:"−"}.faq-answer{padding:0 1.5rem 1.1rem 0}.faq-answer p{color:var(--ink-soft);font-size:.94rem;line-height:1.62;max-width:66ch}@media(max-width:820px){.faq-layout{grid-template-columns:1fr;gap:1.8rem}.faq-side{position:static;border-right:0;border-bottom:1px solid var(--rule);padding:0 0 .9rem}}.contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,.9fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-block:clamp(2.8rem,5.5vw,4.8rem)}.info-panel{border-top:1px solid var(--ink)}.info-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--rule-soft)}.info-row dt{font-family:var(--font-mono);font-size:.72rem;line-height:1.5;letter-spacing:.045em;text-transform:uppercase;color:var(--ink-muted)}.info-row dd{font-size:.92rem;line-height:1.55}.info-row a{text-decoration:underline;text-underline-offset:3px}.contact-side-note{margin-top:1.3rem;max-width:50ch;color:var(--ink-muted);font-size:.8rem;line-height:1.55}.form-sheet{padding:1.5rem;background:var(--paper-bright);border:1px solid var(--ink)}.form-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid var(--ink)}.form-head h2{font-size:clamp(1.9rem,3.1vw,2.7rem)}.form-head .mono{color:var(--ink-muted);font-size:.72rem;text-align:right}.form-intro{margin-top:1rem;color:var(--ink-soft);font-size:.88rem;line-height:1.55}.field{margin-top:1.1rem}.field label{display:block;margin-bottom:.35rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;line-height:1.45;text-transform:uppercase;color:var(--ink-muted)}.input{display:block;width:100%;min-height:48px;padding:.75rem .8rem;border:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.5;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.input:focus{border-color:var(--ink);background:#fffdf5;outline:2px solid var(--survey-deep);outline-offset:2px}.input::placeholder{color:#626d5f;opacity:1}textarea.input{min-height:150px;resize:vertical}.field-hint{display:block;margin-top:.35rem;color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.45}.field--consent{margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid var(--rule-soft)}.consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.7rem;align-items:start}.consent input{width:19px;height:19px;margin:.18rem 0 0;accent-color:var(--survey-deep);cursor:pointer}.consent-copy{color:var(--ink-soft);font-size:.82rem;line-height:1.58}.consent-copy label{cursor:pointer;font-family:var(--font-body);font-size:.82rem;letter-spacing:0;line-height:1.58;text-transform:none;color:var(--ink-soft);margin:0;display:inline}.consent-copy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.form-actions{margin-top:1.35rem}.status{min-height:1.4rem;margin-top:.7rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--ink-muted)}.status.ok{color:var(--moss-deep)}.status.err{color:var(--survey-deep)}.form-note{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--rule-soft);color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.55}.form-note a{color:var(--ink)}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:2rem}}.updates-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.82fr);gap:clamp(2rem,5.5vw,5.5rem);align-items:start;padding-block:clamp(2.8rem,5.5vw,4.8rem)}.updates-contact{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--rule);color:var(--ink-muted);font-size:.8rem;line-height:1.55}.updates-contact .mono{margin-bottom:.35rem;font-size:.72rem}.updates-extra{margin-top:1.8rem;padding-top:.9rem;border-top:1px solid var(--rule)}.updates-facts{list-style:none;margin-top:.55rem;border-top:1px solid var(--rule-soft)}.updates-facts li{padding:.7rem 0;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);font-size:.82rem;line-height:1.55}.updates-facts strong{color:var(--ink)}.updates-aside{border-top:1px solid var(--ink);padding-top:.9rem}.updates-aside h2{max-width:12ch;font-size:clamp(2.1rem,3.6vw,3.2rem)}.updates-aside>p{margin-top:.9rem;color:var(--ink-soft);font-size:.88rem;line-height:1.6}.aside-label{display:block;margin-top:1.6rem;padding-top:.65rem;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;color:var(--ink-muted)}.paper-list{list-style:none;margin-top:.45rem}.paper-list li{position:relative;padding:.48rem 0 .48rem 1rem;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);font-size:.82rem;line-height:1.5}.paper-list li:before{content:"";position:absolute;left:0;top:.95rem;width:5px;height:5px;background:var(--survey)}.paper-list--never li:before{background:var(--ink-muted)}.message-label{display:flex;justify-content:space-between;gap:1rem;margin-top:1.8rem;padding-top:.65rem;border-top:1px solid var(--rule);color:var(--ink-muted);font-size:.72rem}.message-stack{margin-top:.55rem}.message-card{padding:.65rem .7rem .75rem;border-bottom:1px solid var(--rule-soft);background:transparent}.message-card:first-child{border-top:1px solid var(--rule-soft)}.message-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;line-height:1.4;text-transform:uppercase;color:var(--ink-muted)}.red-dot{width:6px;height:6px;background:var(--survey);flex:none}.message-card .msg{margin-top:.4rem;color:var(--ink-soft);font-size:.8rem;line-height:1.55;max-width:none}.fine-print{margin-top:.9rem;color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.55}.fine-print a{color:var(--ink)}@media(max-width:900px){.updates-layout{grid-template-columns:1fr;gap:2.2rem}}.legal-grid{display:grid;grid-template-columns:218px minmax(0,1fr);min-width:0;gap:clamp(2rem,5vw,5.5rem);align-items:start;padding-block:clamp(2.8rem,5.5vw,4.8rem)}.toc{position:sticky;top:140px;border-right:1px solid var(--rule);padding-right:1.2rem}.toc-title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.055em;line-height:1.5;text-transform:uppercase;color:var(--ink-muted)}.toc-list{list-style:none;margin-top:.55rem}.toc-list li{border-top:1px solid var(--rule-soft)}.toc-list a{display:block;padding:.48rem 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.015em;line-height:1.4;text-decoration:none;color:var(--ink-soft)}.toc-list a:hover{color:var(--ink)}.toc-title--secondary{margin-top:1.6rem}.prose{max-width:76ch;min-width:0}.prose .effective{display:inline-block;margin-bottom:1.6rem;padding:.4rem .55rem;background:var(--highlight);color:var(--ink);font-size:.72rem}.prose h2{margin-top:2.4rem;font-size:clamp(1.85rem,3vw,2.65rem);scroll-margin-top:140px}.prose h3{margin-top:1.8rem;font-size:1.3rem;scroll-margin-top:140px}.prose p{margin-top:.9rem;color:var(--ink-soft);font-size:.94rem;line-height:1.66;max-width:60ch}.prose ul,.prose ol{margin-top:.9rem;padding-left:1.15rem}.prose li{margin-top:.38rem;color:var(--ink-soft);font-size:.92rem;line-height:1.6}.prose li::marker{color:var(--survey-deep)}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--survey-deep)}.statement{margin-top:1.1rem;padding:.95rem 1rem;background:var(--paper-bright);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.statement-label{display:block;margin-bottom:.4rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;color:var(--ink-muted)}.statement p{margin-top:0;max-width:60ch;font-size:.84rem;line-height:1.62;color:var(--ink-soft)}.table-wrap{width:100%;max-width:100%;overflow-x:auto;margin-top:1rem;-webkit-overflow-scrolling:touch}.keyword-table{width:100%;min-width:520px;border-top:1px solid var(--ink)}.keyword-table th,.keyword-table td{padding:.7rem .65rem;border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top;font-size:.8rem;line-height:1.5}.keyword-table th{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.keyword-table td:first-child{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.keyword-table code{display:inline-block;margin:.1rem .25rem .1rem 0;padding:.16rem .3rem;background:var(--ink);color:var(--paper-bright);font-family:var(--font-mono);font-size:.72rem;line-height:1.4}.reply-word-list{list-style:none;margin-top:.9rem;border-top:1px solid var(--rule-soft)}.reply-word-list li{padding:.55rem 0;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);font-size:.82rem;line-height:1.5}.reply-word-list code{display:inline-block;min-width:4.3rem;margin-right:.45rem;padding:.16rem .3rem;background:var(--ink);color:var(--paper-bright);font-family:var(--font-mono);font-size:.68rem;line-height:1.4}.auto-reply{margin-top:.9rem;padding:1rem;background:var(--paper-bright);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.auto-reply p{margin:0;max-width:62ch;font-family:var(--font-mono);font-size:.82rem;line-height:1.6;color:var(--ink-soft)}.risk-list{list-style:none;border-top:1px solid var(--ink);margin-top:1.2rem}.risk-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--rule);counter-increment:risk}.risk-item:before{content:"0" counter(risk);font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:var(--survey-deep)}.risk-list{counter-reset:risk}.risk-item h2{margin-top:0;font-size:clamp(1.55rem,2.5vw,2.05rem)}.risk-item p{margin-top:.45rem;max-width:66ch;color:var(--ink-soft);font-size:.9rem;line-height:1.6}.legal-backlinks{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2.2rem;padding-top:.9rem;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}@media(max-width:860px){.legal-grid{grid-template-columns:1fr;gap:1.8rem}.toc{position:static;border-right:0;border-bottom:1px solid var(--rule);padding:0 0 .9rem}.toc-list{display:flex;flex-wrap:wrap;gap:.35rem}.toc-list li{border:1px solid var(--rule-soft)}.toc-list a{padding:.42rem .5rem}.toc-title--secondary{display:none}.toc+.prose .effective{margin-top:0}}.not-found{background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;border-bottom:1px solid var(--ink)}.not-found-grid{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:center;min-height:55vh;padding-block:clamp(3rem,7vw,6rem)}.not-found-code{font-family:var(--font-display);font-size:clamp(8rem,17vw,17rem);font-weight:600;line-height:.7;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px var(--ink)}.not-found h1{max-width:10ch;font-size:clamp(2.8rem,5.5vw,5rem)}.not-found .mono{color:var(--survey-deep);font-size:.72rem}.not-found-lede{max-width:44ch;margin-top:1rem;color:var(--ink-soft);font-size:1rem;line-height:1.6}.not-found .hero-actions{margin-top:1.7rem}@media(max-width:700px){.not-found-grid{grid-template-columns:1fr;gap:1.5rem}.not-found-code{font-size:8rem}}}@layer utilities{.paper-grid{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px}@media(prefers-reduced-motion:reduce){.js-anim [data-reveal]{opacity:1;transform:none}}}
