@layer base,components,site;@font-face{font-family:IBM Plex Sans;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-300-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-600-normal.woff2) format("woff2")}@layer base{:root{--teal-10: #d9fbfb;--teal-20: #9ef0f0;--teal-30: #3ddbd9;--teal-40: #08bdba;--teal-50: #009d9a;--teal-60: #007d79;--teal-70: #005d5d;--teal-80: #004144;--teal-90: #022b30;--teal-100: #081a1c;--teal-accent: #2dd4bf;--grey-10: #f4f4f4;--grey-20: #e0e0e0;--grey-30: #c6c6c6;--grey-40: #a8a8a8;--grey-50: #8d8d8d;--grey-60: #6f6f6f;--grey-70: #525252;--grey-80: #393939;--grey-85: #333333;--grey-90: #262626;--grey-100: #161616;--white: #ffffff;--chart-cat-1: #e69f00;--chart-cat-2: #56b4e9;--chart-cat-3: #009e73;--chart-cat-4: #f0e442;--chart-cat-5: #0072b2;--chart-cat-6: #d55e00;--chart-cat-7: #cc79a7;--chart-cat-8: #000000;--amber-30: #ffd591;--amber-40: #f0b94d;--amber-50: #e69f00;--amber-60: #b26a00;--amber-70: #8a5200}:root,[data-theme=ink]{--color-bg: #ffffff;--color-layer-01: #f4f4f4;--color-layer-02: #ffffff;--color-layer-03: #e0e0e0;--color-border-subtle: #e0e0e0;--color-border-strong: #8d8d8d;--color-text-primary: #161616;--color-text-secondary: #525252;--color-text-helper: #6f6f6f;--color-brand: #007d79;--color-brand-fill: #009d9a;--color-on-brand: #ffffff;--color-focus: #007d79;--color-chart-context: #c6c6c6;--color-success: #198038;--color-error: #da1e28;--color-warn: #b28600;--color-seq-1: var(--teal-20);--color-seq-2: var(--teal-30);--color-seq-3: var(--teal-40);--color-seq-4: var(--teal-60);--color-seq-5: var(--teal-70);--color-div-neg-2: var(--teal-70);--color-div-neg-1: var(--teal-40);--color-div-0: var(--grey-30);--color-div-pos-1: var(--amber-40);--color-div-pos-2: var(--amber-70);--color-chart-actual: #007d79;--color-chart-forecast: #6f6f6f;--color-chart-positive: #198038;--color-chart-negative: #da1e28;--color-chart-neutral: #8d8d8d;--gradient-brand: linear-gradient(135deg, var(--teal-60) 0%, var(--teal-80) 100%);--gradient-surface: linear-gradient(180deg, var(--grey-10) 0%, var(--white) 100%)}[data-theme=noir]{--color-bg: #161616;--color-layer-01: #262626;--color-layer-02: #333333;--color-layer-03: #393939;--color-border-subtle: #393939;--color-border-strong: #6f6f6f;--color-text-primary: #f4f4f4;--color-text-secondary: #c6c6c6;--color-text-helper: #8d8d8d;--color-brand: #2dd4bf;--color-brand-fill: #3ddbd9;--color-on-brand: #06121a;--color-focus: #2dd4bf;--color-chart-context: #525252;--color-success: #42be65;--color-error: #ff8389;--color-warn: #f1c21b;--color-seq-1: var(--teal-80);--color-seq-2: var(--teal-60);--color-seq-3: var(--teal-50);--color-seq-4: var(--teal-40);--color-seq-5: var(--teal-accent);--color-div-neg-2: var(--teal-accent);--color-div-neg-1: var(--teal-50);--color-div-0: var(--grey-50);--color-div-pos-1: var(--amber-50);--color-div-pos-2: var(--amber-40);--color-chart-actual: #2dd4bf;--color-chart-forecast: #8d8d8d;--color-chart-positive: #42be65;--color-chart-negative: #ff8389;--color-chart-neutral: #a8a8a8;--gradient-brand: linear-gradient(135deg, var(--teal-40) 0%, var(--teal-70) 100%);--gradient-surface: linear-gradient(180deg, var(--grey-90) 0%, var(--grey-100) 100%)}}@layer base{:root{--font-family-sans: "IBM Plex Sans", system-ui, sans-serif;--font-family-mono: "IBM Plex Mono", ui-monospace, monospace;--font-family-serif: "IBM Plex Serif", Georgia, serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-semibold: 600;--font-size-caption: 12px;--font-size-body-compact: 14px;--font-size-body: 16px;--font-size-h4: 18px;--font-size-h3: 20px;--font-size-h2: 24px;--font-size-h1: 32px;--font-size-display: 42px}}@layer base{:root{--space-01: 2px;--space-02: 4px;--space-03: 8px;--space-04: 12px;--space-05: 16px;--space-06: 24px;--space-07: 32px;--space-08: 40px;--space-09: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--space-13: 160px;--space-section: var(--space-11)}}@layer base{@media screen{:root{--shadow-web-card: 0 1px 2px rgba(22, 22, 22, .06), 0 4px 12px rgba(22, 22, 22, .1);--scrim-hero: linear-gradient(180deg, rgba(22, 22, 22, 0) 0%, rgba(22, 22, 22, .55) 100%)}[data-theme=noir]{--shadow-web-card: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .55);--scrim-hero: linear-gradient(180deg, rgba(8, 18, 26, 0) 0%, rgba(8, 18, 26, .7) 100%)}}@media print{:root,[data-theme=ink],[data-theme=noir]{--shadow-web-card: none;--scrim-hero: none}}}:root{--bg:var(--color-bg);--surface:var(--color-layer-01);--surface-2:var(--color-layer-02);--border:var(--color-border-subtle);--border-2:var(--color-border-strong);--text:var(--color-text-primary);--text-2:var(--color-text-secondary);--text-3:var(--color-text-helper);--brand:var(--color-brand);--brand-2:var(--color-brand-fill);--on-brand:var(--color-on-brand);--focus:var(--color-focus);--sans:var(--font-family-sans);--serif:var(--font-family-serif);--mono:var(--font-family-mono)}[data-theme=ink]{--band:var(--color-text-primary);--band-text:var(--color-layer-01)}[data-theme=noir]{--band:color-mix(in srgb, var(--color-bg) 62%, #000);--band-text:var(--color-text-primary)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:1200px;margin:0 auto;padding:0 56px}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:32px;height:68px;padding:0 56px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border)}.brandlock{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}.mark{width:34px;height:34px;border-radius:9px;background:var(--brand);display:grid;place-items:center;color:var(--on-brand)}.mark svg{width:24px;height:24px}.word{font-family:var(--mono);font-weight:600;letter-spacing:.02em;font-size:18px}.word b{color:var(--brand)}.navlinks{display:flex;gap:4px;flex:1 1 auto;margin-left:8px}.navlink{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding:8px 12px;border-radius:7px;border:1px solid transparent}.navlink.active{color:var(--brand);border-color:var(--border-2)}.btn{font-family:var(--sans);font-weight:600;font-size:14px;padding:11px 20px;border-radius:9px;border:1px solid var(--brand);display:inline-flex;align-items:center;gap:8px}.btn--p{background:var(--brand);color:var(--on-brand)}.btn--g{background:transparent;color:var(--brand)}.btn--lg{padding:14px 26px;font-size:15px}.toggle{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--brand);border:1px solid var(--brand);border-radius:999px;padding:6px 13px;text-transform:uppercase}.hero{position:relative;overflow:hidden;padding:128px 0 120px}.hero__ocean{position:absolute;inset:auto 0 0;height:62%;color:var(--brand);pointer-events:none;opacity:.9}.hero__ocean svg{width:100%;height:100%;display:block}.hero__in{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 56px}.hero h1{font-family:var(--serif);font-weight:600;font-size:74px;line-height:1.04;letter-spacing:-.015em;margin:18px 0 0;max-width:15ch}.hero .sub{font-size:21px;line-height:1.5;color:var(--text-2);margin:26px 0 0;max-width:54ch}.hero .cta{display:flex;gap:16px;margin-top:38px}.proofrow{display:flex;gap:14px;flex-wrap:wrap;margin-top:54px;max-width:760px}.chip{font-family:var(--mono);font-size:12.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 15px}.chip b{color:var(--brand);font-weight:600}.section{padding:104px 0}.section--alt{background:var(--surface)}.sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:46px}.sechead h2{font-family:var(--serif);font-weight:600;font-size:40px;line-height:1.1;letter-spacing:-.01em;margin-top:10px;max-width:18ch}.sechead .lead{font-size:17px;color:var(--text-2);max-width:42ch}.link{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--brand);white-space:nowrap}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pcard{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:30px 28px 28px;display:flex;flex-direction:column;gap:14px;border-top:3px solid var(--brand)}.pcard .ic{width:42px;height:42px;border-radius:10px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--brand)}.pcard .ic svg{width:22px;height:22px}.pcard .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.pcard h3{font-family:var(--serif);font-weight:600;font-size:25px;letter-spacing:-.01em}.pcard p{font-size:15px;color:var(--text-2);line-height:1.55}.pcard ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:4px}.pcard li{font-size:13.5px;color:var(--text-2);padding-left:18px;position:relative}.pcard li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border:1.5px solid var(--brand);border-radius:2px}.pcard .more{margin-top:auto;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--brand);letter-spacing:.03em}.band{background:var(--band);color:var(--band-text);padding:80px 0}.band .eyebrow{color:var(--brand)}.band h2{font-family:var(--serif);font-weight:600;font-size:34px;letter-spacing:-.01em;margin:12px 0 40px;max-width:24ch;color:var(--band-text)}.diffgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.diff{display:flex;flex-direction:column;gap:9px}.diff .n{font-family:var(--mono);font-size:12px;color:var(--brand);letter-spacing:.06em}.diff h4{font-size:16px;font-weight:600;color:var(--band-text)}.diff p{font-size:13.5px;color:color-mix(in srgb,var(--band-text) 66%,transparent);line-height:1.5}.diff{border-top:1px solid color-mix(in srgb,var(--band-text) 18%,transparent);padding-top:16px}.artgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.acard{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.acard .thumb{height:150px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;display:grid;place-items:center;color:var(--text-3);font-family:var(--mono);font-size:11px;letter-spacing:.1em}.acard .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.acard .meta{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.04em}.mchip{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--brand);color:var(--brand)}.mchip--v{background:var(--brand);color:var(--on-brand)}.tchip{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 9px}.acard h3{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.2;letter-spacing:-.005em}.acard p{font-size:13.5px;color:var(--text-2);line-height:1.5}.acard .foot{margin-top:auto;font-family:var(--mono);font-size:11.5px;color:var(--brand);font-weight:600}.trust{display:grid;grid-template-columns:1.1fr 1.4fr;gap:48px;align-items:start}.trust .tg{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tpoint{display:flex;flex-direction:column;gap:7px}.tpoint .ic{width:34px;height:34px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--brand);margin-bottom:4px}.tpoint .ic svg{width:18px;height:18px}.tpoint h4{font-size:15px;font-weight:600}.tpoint p{font-size:13px;color:var(--text-2);line-height:1.5}.ctaband{text-align:center;padding:100px 0}.ctaband h2{font-family:var(--serif);font-weight:600;font-size:46px;letter-spacing:-.015em;max-width:18ch;margin:0 auto 14px}.ctaband p{font-size:18px;color:var(--text-2);max-width:48ch;margin:0 auto 32px}.footer{background:var(--band);color:var(--band-text);padding:56px 0 40px}.footer .row{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer .word{color:var(--band-text)}.footer .tag{font-size:13.5px;color:color-mix(in srgb,var(--band-text) 60%,transparent);max-width:34ch;margin-top:14px}.footer .cols{display:flex;gap:64px}.footer .col{display:flex;flex-direction:column;gap:10px}.footer .ch{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--band-text) 50%,transparent);margin-bottom:4px}.footer .cl{font-size:13.5px;color:color-mix(in srgb,var(--band-text) 78%,transparent)}.footer .legal{margin-top:40px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--band-text) 16%,transparent);font-family:var(--mono);font-size:11.5px;color:color-mix(in srgb,var(--band-text) 48%,transparent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.phero{padding:96px 0 64px;border-bottom:1px solid var(--border)}.phero h1{font-family:var(--serif);font-weight:600;font-size:58px;line-height:1.05;letter-spacing:-.015em;margin:16px 0 0;max-width:18ch}.phero .sub{font-size:19px;color:var(--text-2);line-height:1.5;margin-top:22px;max-width:56ch}.svc{padding:78px 0;border-top:1px solid var(--border)}.svc__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:start}.svc__num{font-family:var(--mono);font-size:13px;color:var(--brand);letter-spacing:.1em}.svc h2{font-family:var(--serif);font-weight:600;font-size:36px;letter-spacing:-.01em;margin:8px 0 0}.svc .promise{font-size:18px;color:var(--text-2);line-height:1.55;margin-top:18px;max-width:42ch}.svc .good{margin-top:22px;padding:15px 18px;background:var(--surface);border-left:3px solid var(--brand);border-radius:8px;font-size:14px;color:var(--text-2);max-width:44ch}.svc .good b{color:var(--text);font-weight:600}.colh{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:15px}.inc{list-style:none;display:flex;flex-direction:column;gap:13px}.inc li{display:flex;gap:12px;font-size:14.5px;color:var(--text);line-height:1.4}.inc li .d{flex:0 0 auto;width:24px;height:24px;border-radius:7px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--brand);margin-top:1px}.inc li .d svg{width:14px;height:14px}.inc li b{display:block;font-weight:600}.inc li small{color:var(--text-2);font-size:12.5px;font-family:var(--sans)}.assets{margin-top:30px;border:1px dashed var(--border-2);border-radius:10px;padding:16px 18px}.assets .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px}.assets ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.assets li{font-family:var(--mono);font-size:11px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 10px}.proofbox{margin-top:24px}.prooflink{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);margin-top:9px}.prooflink span{font-size:13.5px}.prooflink .ar{margin-left:auto;color:var(--brand);font-family:var(--mono);font-size:12px}.filterbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:34px}.ffacet{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-right:2px}.fchip{font-family:var(--mono);font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:6px 13px}.fchip.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.fsep{width:1px;height:18px;background:var(--border);margin:0 5px}.feat{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:30px}.feat__l{padding:32px 36px;display:flex;flex-direction:column;gap:13px}.feat__l .meta{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;color:var(--text-3)}.feat__l h3{font-family:var(--serif);font-weight:600;font-size:29px;letter-spacing:-.01em}.feat__l p{font-size:14.5px;color:var(--text-2);line-height:1.55;max-width:46ch}.feat__r{background:var(--band);color:var(--band-text);padding:30px 32px}.feat__r .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:16px}.prov{display:flex;flex-direction:column;gap:12px}.prov .r{display:flex;gap:12px;font-size:12.5px;line-height:1.4}.prov .r .k{font-family:var(--mono);color:color-mix(in srgb,var(--band-text) 52%,transparent);flex:0 0 92px}.prov .r .v{color:var(--band-text)}.artgrid4{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--brand);color:var(--on-brand);padding:10px 16px;border-radius:0 0 8px;font-family:var(--mono);font-size:13px}.skip:focus{left:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{cursor:pointer}.contact{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding:72px 0 96px}.contact__pitch h2{font-family:var(--serif);font-weight:600;font-size:32px;letter-spacing:-.01em;max-width:15ch}.contact__pitch p{font-size:16px;color:var(--text-2);margin-top:18px;line-height:1.6;max-width:44ch}.contact__detail{margin-top:28px;display:flex;flex-direction:column;gap:16px}.cdrow .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.cdrow .v{font-size:15px;color:var(--text);margin-top:3px}.cdrow a.v{color:var(--brand)}.form{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.field input,.field textarea{font-family:var(--sans);font-size:15px;color:var(--text);background:var(--bg);border:1px solid var(--border-2);border-radius:8px;padding:11px 13px;width:100%}.field textarea{min-height:96px;resize:vertical}.prose{padding:8px 0 88px}.prose .pwrap{max-width:760px;margin:0 auto;padding:0 56px}.prose h2{font-family:var(--serif);font-weight:600;font-size:27px;letter-spacing:-.01em;margin:42px 0 6px}.prose p{font-size:16.5px;color:var(--text-2);line-height:1.65;margin-top:12px}.prose p b,.prose strong{color:var(--text);font-weight:600}.prose .lede{font-size:19px;color:var(--text);line-height:1.55}.worktoolbar{position:sticky;top:68px;z-index:5;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:saturate(140%) blur(8px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.worktoolbar .wrap{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 56px}.worktoolbar .ffacet{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-right:1px}.worktoolbar .fchip{font-family:var(--mono);font-size:12px;color:var(--text-2);border:1px solid var(--border-2);border-radius:999px;padding:6px 13px;cursor:pointer;background:transparent;transition:background .12s,color .12s,border-color .12s}.worktoolbar .fchip[aria-pressed=true]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.worktoolbar .fsep{width:1px;height:20px;background:var(--border);margin:0 4px}.worktoolbar .spacer{flex:1 1 auto}.worktoolbar .dens{display:inline-flex;border:1px solid var(--border-2);border-radius:8px;overflow:hidden}.worktoolbar .dens button{font-family:var(--mono);font-size:11px;color:var(--text-2);background:transparent;border:none;padding:7px 11px;cursor:pointer}.worktoolbar .dens button[aria-pressed=true]{background:var(--surface-2);color:var(--brand)}.workcount{font-family:var(--mono);font-size:12px;color:var(--text-3);padding:20px 0 10px}.worktable-wrap{overflow-x:auto}table.worktable{width:100%;border-collapse:collapse;font-size:14px}.worktable caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.worktable thead th{position:sticky;top:113px;background:var(--bg);text-align:left;border-bottom:1px solid var(--border-2);padding:0;white-space:nowrap}.worktable thead th button{width:100%;text-align:left;background:transparent;border:none;color:var(--text-3);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:13px 14px;cursor:pointer;display:flex;align-items:center;gap:6px}.worktable thead th button:after{content:"⇅";opacity:.35;font-size:10px}.worktable thead th[aria-sort=ascending] button{color:var(--brand)}.worktable thead th[aria-sort=ascending] button:after{content:"▲";opacity:1}.worktable thead th[aria-sort=descending] button{color:var(--brand)}.worktable thead th[aria-sort=descending] button:after{content:"▼";opacity:1}.worktable tbody td{padding:0 14px;border-bottom:1px solid var(--border);vertical-align:middle;height:62px}.worktable[data-density=compact] tbody td{height:44px}.worktable[data-density=spacious] tbody td{height:82px}.worktable tbody tr:nth-child(2n){background:color-mix(in srgb,var(--text) 2.5%,transparent)}.worktable tbody tr:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.worktable .t-title a{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.005em}.worktable .t-title a:hover{color:var(--brand)}.worktable .t-title .sub{display:block;font-family:var(--sans);font-size:12px;color:var(--text-3);font-weight:400;margin-top:2px;max-width:52ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worktable .t-date{font-family:var(--mono);font-size:12.5px;color:var(--text-2);white-space:nowrap}.worktable .t-sector{font-size:13px;color:var(--text-2)}.worktable .kindtag{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border);border-radius:5px;padding:1px 6px;margin-left:8px;vertical-align:middle}.worktable tr[hidden]{display:none}.pagination{display:flex;align-items:center;gap:6px;justify-content:center;padding:30px 0 8px}.pagination button{font-family:var(--mono);font-size:12px;color:var(--text-2);background:transparent;border:1px solid var(--border-2);border-radius:7px;padding:7px 12px;cursor:pointer;min-width:38px}.pagination button[aria-current=page]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.pagination button:disabled{opacity:.35;cursor:default}@media(max-width:760px){.worktable .t-sector,.worktable thead th.h-sector{display:none}.worktable .t-title .sub{white-space:normal}.worktoolbar .wrap{padding:13px 20px}}.serieshead{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.serieshead span{font-family:var(--mono);font-size:11.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 12px}.timeline{display:flex;flex-direction:column;border-top:1px solid var(--border-2)}.tl-row{display:grid;grid-template-columns:108px 24px 96px 1fr;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid var(--border);text-decoration:none}.tl-row:hover{background:color-mix(in srgb,var(--brand) 7%,transparent)}.tl-date{font-family:var(--mono);font-size:12px;color:var(--text-3)}.tl-n{font-family:var(--mono);font-size:12px;color:var(--brand);font-weight:600}.tl-main{display:flex;flex-direction:column;gap:3px;min-width:0}.tl-title{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.005em}.tl-row:hover .tl-title{color:var(--brand)}.tl-sum{font-size:13px;color:var(--text-2)}.latest{display:flex;flex-direction:column;gap:10px;padding:26px 28px;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:12px;background:var(--surface-2);margin-top:8px;text-decoration:none}.latest .lk{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.latest h3{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.01em}.latest:hover h3{color:var(--brand)}.latest p{font-size:14px;color:var(--text-2)}.thread{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:52px;padding-top:8px}.thread a{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;text-decoration:none}.thread a:hover{border-color:var(--brand)}.thread .dir{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.thread .tt{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--text)}.thread .br{font-size:12.5px;color:var(--text-2);line-height:1.45}.thread a.next{text-align:right;grid-column:2}.entrymeta{display:flex;align-items:center;gap:9px;margin-bottom:14px}.entrymeta .dt{font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.updlist{display:flex;flex-direction:column;border-top:1px solid var(--border-2)}.upd-row{display:grid;grid-template-columns:108px 1fr 96px;align-items:center;gap:16px;padding:17px 4px;border-bottom:1px solid var(--border);text-decoration:none}.upd-row:hover{background:color-mix(in srgb,var(--brand) 7%,transparent)}.upd-date{font-family:var(--mono);font-size:12px;color:var(--text-3)}.upd-main{display:flex;flex-direction:column;gap:2px;min-width:0}.upd-series{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.upd-title{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--text)}.upd-row:hover .upd-title{color:var(--brand)}@media(max-width:1024px){.wrap,.hero__in{padding:0 36px}.grid3,.artgrid,.diffgrid{grid-template-columns:1fr 1fr}.svc__grid,.trust,.contact,.feat{grid-template-columns:1fr;gap:36px}.feat__r{border-radius:0}.hero h1{font-size:clamp(48px,7vw,74px)}}@media(max-width:720px){.wrap,.hero__in{padding:0 22px}.nav{gap:12px;padding:0 18px;height:60px}.navlinks{overflow-x:auto;scrollbar-width:none;flex:1 1 auto;margin-left:4px}.navlinks::-webkit-scrollbar{display:none}.navlink{padding:7px 9px;font-size:11.5px;white-space:nowrap}.nav .btn{padding:9px 13px;font-size:13px;white-space:nowrap}.toggle{display:none}.hero{padding:84px 0 72px}.hero h1{font-size:clamp(38px,11vw,54px)}.hero .sub{font-size:18px}.phero{padding:72px 0 52px}.phero h1{font-size:clamp(34px,10vw,50px)}.grid3,.artgrid,.diffgrid{grid-template-columns:1fr}.sechead{flex-direction:column;align-items:flex-start;gap:10px}.sechead h2{font-size:30px}.section{padding:60px 0}.band{padding:54px 0}.ctaband h2{font-size:32px}.footer .row{flex-direction:column;gap:28px}.footer .cols{gap:32px 40px;flex-wrap:wrap}.worktoolbar,.worktable thead th{top:60px}.tl-row{grid-template-columns:auto auto 1fr;gap:6px 12px}.tl-row .tl-main{grid-column:1/-1}.thread{grid-template-columns:1fr}.thread a.next{grid-column:1;text-align:left}.upd-row{grid-template-columns:1fr auto;gap:6px 12px}.upd-date{grid-column:1/-1}}@media(max-width:720px){.hero h1{font-size:clamp(33px,9vw,54px)}.feat__l,.feat__r{padding:24px 22px}.prov .r{flex-direction:column;gap:2px}.prov .r .k{flex:0 0 auto}.worktable .t-title .sub{max-width:46ch}h1,h2,h3,.hero h1,.phero h1{overflow-wrap:break-word}}
