/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper-sunken:oklch(95.8% .005 85);--paper:oklch(98% .004 85);--paper-raised:oklch(99.2% .003 85);--paper-lifted:oklch(100% 0 0);--paper-0:oklch(98% .004 85/0);--ink:oklch(20.5% .01 75);--ink-muted:oklch(45.5% .01 75);--ink-subtle:oklch(56% .01 75);--ink-faint:oklch(71.5% .008 75);--ink-invert:oklch(98.5% .003 85);--rule-faint:oklch(20.5% .01 75/.08);--rule:oklch(20.5% .01 75/.14);--rule-strong:oklch(20.5% .01 75/.24);--hover:oklch(20.5% .01 75/.04);--active:oklch(20.5% .01 75/.07);--accent:oklch(47.5% .155 266);--accent-hover:oklch(41.5% .145 266);--accent-press:oklch(37% .13 266);--accent-wash:oklch(47.5% .155 266/.07);--accent-line:oklch(47.5% .155 266/.28);--ok:oklch(50.5% .105 155);--ok-ink:oklch(43% .105 155);--ok-tint:oklch(50.5% .105 155/.09);--unknown:oklch(54.5% .035 300);--unknown-ink:oklch(44% .04 300);--unknown-tint:oklch(54.5% .035 300/.1);--sev-critical:oklch(50.5% .175 27);--sev-critical-ink:oklch(44.5% .175 27);--sev-critical-tint:oklch(50.5% .175 27/.08);--sev-high:oklch(54.5% .14 55);--sev-medium:oklch(55% .105 82);--sev-low:oklch(55% .055 250);--lift-1:0 1px 2px oklch(20% .01 75/.05), 0 0 0 1px oklch(20% .01 75/.07);--lift-2:0 2px 4px oklch(20% .01 75/.04), 0 12px 24px -8px oklch(20% .01 75/.1), 0 0 0 1px oklch(20% .01 75/.07);--lift-3:0 4px 8px oklch(20% .01 75/.05), 0 32px 64px -16px oklch(20% .01 75/.16), 0 0 0 1px oklch(20% .01 75/.08);--cast:oklch(20% .01 75/.16);--cast-0:oklch(20% .01 75/0);--bloom:oklch(100% 0 0/.9);--bloom-0:oklch(100% 0 0/0);--veil:oklch(98% .004 85/.8);--grain-blend:multiply;--grain-opacity:.016;--3d-paper:#f4f2ed;--3d-stone:#c8c5bc;--3d-ink:#3a3936;--3d-accent:#4b48cf;--3d-key:2.2;--3d-ambient:1.1;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-sans:"Switzer", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display-xl:clamp(2.6rem, 1.1rem + 4.6vw, 5.1rem);--t-display-l:clamp(2rem, 1.2rem + 2.4vw, 3.25rem);--t-display-m:clamp(1.7rem, 1.2rem + 1.6vw, 2.5rem);--t-lede:clamp(1.0625rem, 1rem + .35vw, 1.3125rem)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper-sunken:oklch(16.8% .006 80);--paper:oklch(20.2% .006 80);--paper-raised:oklch(23.4% .007 80);--paper-lifted:oklch(26.2% .008 80);--paper-0:oklch(20.2% .006 80/0);--ink:oklch(95.8% .004 85);--ink-muted:oklch(76% .007 85);--ink-subtle:oklch(65.5% .007 85);--ink-faint:oklch(50% .007 85);--ink-invert:oklch(16.5% .006 80);--rule-faint:oklch(96% .004 85/.1);--rule:oklch(96% .004 85/.17);--rule-strong:oklch(96% .004 85/.3);--hover:oklch(96% .004 85/.06);--active:oklch(96% .004 85/.1);--accent:oklch(73.5% .145 266);--accent-hover:oklch(80% .13 266);--accent-press:oklch(69% .15 266);--accent-wash:oklch(73.5% .145 266/.14);--accent-line:oklch(73.5% .145 266/.38);--ok:oklch(72% .135 155);--ok-ink:oklch(78% .12 155);--ok-tint:oklch(72% .135 155/.14);--unknown:oklch(70% .06 300);--unknown-ink:oklch(76% .055 300);--unknown-tint:oklch(70% .06 300/.14);--sev-critical:oklch(69% .18 27);--sev-critical-ink:oklch(76% .15 27);--sev-critical-tint:oklch(69% .18 27/.14);--sev-high:oklch(73% .145 55);--sev-medium:oklch(76% .115 82);--sev-low:oklch(72% .065 250);--lift-1:0 1px 2px oklch(0% 0 0/.4), 0 0 0 1px oklch(96% .004 85/.08);--lift-2:0 2px 6px oklch(0% 0 0/.36), 0 14px 28px -10px oklch(0% 0 0/.55), 0 0 0 1px oklch(96% .004 85/.09);--lift-3:0 6px 12px oklch(0% 0 0/.4), 0 36px 72px -18px oklch(0% 0 0/.65), 0 0 0 1px oklch(96% .004 85/.11);--cast:oklch(0% 0 0/.45);--cast-0:oklch(0% 0 0/0);--bloom:oklch(73.5% .145 266/.16);--bloom-0:oklch(73.5% .145 266/0);--veil:oklch(20.2% .006 80/.82);--grain-blend:screen;--grain-opacity:.022;--3d-paper:#64625b;--3d-stone:#46443f;--3d-ink:#232220;--3d-accent:#8b88ff;--3d-key:1.7;--3d-ambient:.75}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper-sunken:oklch(16.8% .006 80);--paper:oklch(20.2% .006 80);--paper-raised:oklch(23.4% .007 80);--paper-lifted:oklch(26.2% .008 80);--paper-0:oklch(20.2% .006 80/0);--ink:oklch(95.8% .004 85);--ink-muted:oklch(76% .007 85);--ink-subtle:oklch(65.5% .007 85);--ink-faint:oklch(50% .007 85);--ink-invert:oklch(16.5% .006 80);--rule-faint:oklch(96% .004 85/.1);--rule:oklch(96% .004 85/.17);--rule-strong:oklch(96% .004 85/.3);--hover:oklch(96% .004 85/.06);--active:oklch(96% .004 85/.1);--accent:oklch(73.5% .145 266);--accent-hover:oklch(80% .13 266);--accent-press:oklch(69% .15 266);--accent-wash:oklch(73.5% .145 266/.14);--accent-line:oklch(73.5% .145 266/.38);--ok:oklch(72% .135 155);--ok-ink:oklch(78% .12 155);--ok-tint:oklch(72% .135 155/.14);--unknown:oklch(70% .06 300);--unknown-ink:oklch(76% .055 300);--unknown-tint:oklch(70% .06 300/.14);--sev-critical:oklch(69% .18 27);--sev-critical-ink:oklch(76% .15 27);--sev-critical-tint:oklch(69% .18 27/.14);--sev-high:oklch(73% .145 55);--sev-medium:oklch(76% .115 82);--sev-low:oklch(72% .065 250);--lift-1:0 1px 2px oklch(0% 0 0/.4), 0 0 0 1px oklch(96% .004 85/.08);--lift-2:0 2px 6px oklch(0% 0 0/.36), 0 14px 28px -10px oklch(0% 0 0/.55), 0 0 0 1px oklch(96% .004 85/.09);--lift-3:0 6px 12px oklch(0% 0 0/.4), 0 36px 72px -18px oklch(0% 0 0/.65), 0 0 0 1px oklch(96% .004 85/.11);--cast:oklch(0% 0 0/.45);--cast-0:oklch(0% 0 0/0);--bloom:oklch(73.5% .145 266/.16);--bloom-0:oklch(73.5% .145 266/0);--veil:oklch(20.2% .006 80/.82);--grain-blend:screen;--grain-opacity:.022;--3d-paper:#64625b;--3d-stone:#46443f;--3d-ink:#232220;--3d-accent:#8b88ff;--3d-key:1.7;--3d-ambient:.75}}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.006em;text-wrap:pretty;font-size:17px;line-height:1.62;transition:background-color .22s linear,color .22s linear}body,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px var(--accent-wash);border-radius:8px}input::-moz-placeholder{color:var(--ink-faint)}textarea::-moz-placeholder{color:var(--ink-faint)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}::selection{background:var(--accent-wash);color:var(--ink)}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes floatA{0%,to{transform:translateY(-6px)rotate(-.5deg)}50%{transform:translateY(6px)rotate(.5deg)}}@keyframes floatB{0%,to{transform:translateY(5px)}50%{transform:translateY(-5px)}}@keyframes blink{0%,44%{opacity:1}45%,to{opacity:.25}}.e-page{background:var(--paper);position:relative;overflow-x:clip}.e-grain{z-index:9;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22128%22%20height%3D%22128%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Cpath%20d%3D%22M0%200h128v128H0z%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);background-size:128px 128px;position:fixed;inset:0}.e-wrap{max-width:1200px;margin:0 auto}.e-section{padding:clamp(72px,9vw,128px) clamp(20px,5vw,80px)}.e-section-tight{padding-top:clamp(44px,5vw,64px)}.e-section-alt{background:var(--paper-sunken)}.e-head{margin-bottom:clamp(40px,5vw,64px)}.e-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);align-items:center;gap:12px;font-size:11.5px;font-weight:500;display:flex}.e-tick{background:var(--accent);flex:none;width:26px;height:1px;display:block}.e-h1{max-width:16ch;font-family:var(--font-display);font-weight:400;font-size:var(--t-display-xl);letter-spacing:-.022em;color:var(--ink);margin:22px 0 0;line-height:.96}.e-h1 em{color:var(--accent);font-style:normal}.e-h2{max-width:22ch;font-family:var(--font-display);font-weight:400;font-size:var(--t-display-l);letter-spacing:-.018em;color:var(--ink);margin:18px 0 0;line-height:1}.e-h2 em{color:var(--accent);font-style:normal}.e-h3{color:var(--ink);font-size:17px;font-weight:600}.e-h3,.e-lede{letter-spacing:-.008em}.e-lede{max-width:50ch;font-size:var(--t-lede);margin:24px 0 0;line-height:1.55}.e-lede,.e-sub{color:var(--ink-muted)}.e-sub{max-width:54ch;font-size:17px;line-height:1.6}.e-fine,.e-sub{margin:14px 0 0}.e-fine{color:var(--ink-subtle);font-size:13.5px}.e-pull{text-align:center;max-width:24ch;font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:clamp(56px,7vw,88px) auto 0;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem);font-weight:400;line-height:1.1}.e-cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.e-cta-row.e-centre{justify-content:center}.e-btn-ghost,.e-btn-primary{white-space:nowrap;border-radius:9999px;align-items:center;height:52px;padding:0 28px;font-size:16px;transition:background-color .14s linear,border-color .14s linear,color .14s linear,transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s linear;display:inline-flex}.e-btn-primary{background:var(--accent);color:var(--ink-invert);box-shadow:var(--lift-1);font-weight:600}.e-btn-primary:hover{background:var(--accent-hover);color:var(--ink-invert);box-shadow:var(--lift-2);transform:translateY(-1px)}.e-btn-ghost{border:1px solid var(--rule-strong);color:var(--ink);font-weight:500}.e-btn-ghost:hover{border-color:var(--accent-line);background:var(--hover);color:var(--ink)}.e-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.e-grid2,.e-grid3{gap:clamp(20px,3vw,32px);display:grid}.e-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.e-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.e-card{background:var(--paper-lifted);box-shadow:var(--lift-1);border-radius:16px;padding:28px 26px 30px;transition:box-shadow .16s linear,transform .16s cubic-bezier(.16,1,.3,1),background-color .16s linear}.e-card:hover{box-shadow:var(--lift-2);transform:translateY(-2px)}.e-card h3{letter-spacing:-.008em;color:var(--ink);font-size:17px;font-weight:600}.e-card p{color:var(--ink-muted);margin-top:10px;font-size:15px;line-height:1.58}.e-card .e-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);font-size:12px}.e-ticks{flex-direction:column;gap:10px;display:flex}.e-ticks li{color:var(--ink-muted);gap:11px;font-size:15.5px;line-height:1.5;display:flex}.e-ticks li:before{content:"";border-left:1.5px solid var(--ok);border-bottom:1.5px solid var(--ok);flex:none;width:11px;height:6px;margin-top:5px;transform:rotate(-45deg)}.e-close{text-align:center;background:var(--paper-sunken);padding:clamp(88px,11vw,150px) clamp(20px,5vw,80px)}.e-close .e-h2{max-width:22ch;margin-inline:auto}.e-close .e-fine{margin-top:18px}.armed .e-rise{opacity:0;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.armed .e-rise.seen{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.armed .e-rise{opacity:1;transform:none}}@media (width<=919px){.e-grid2,.e-grid3,.e-split{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){:root{--t-display-xl:2.25rem;--t-display-l:1.85rem;--t-display-m:1.6rem}.e-cta-row{gap:10px}.e-btn-ghost,.e-btn-primary{height:48px;padding:0 22px;font-size:15px}}@media (width<=899px){[data-siteheader]{gap:14px!important}[data-siteheader] nav[aria-label=Primary]{display:none!important}}@media (width<=599px){.hdr-signin{display:none!important}}@media (width<=767px){.auth-visual{display:none!important}}.hv-accent:hover{background:var(--accent-hover)!important}.hv-outline:hover{border-color:var(--accent-line)!important;background:var(--hover)!important}.hv-lift:hover{box-shadow:var(--lift-2)!important;transform:translateY(-2px)!important}.hv-ghost:hover{background:var(--hover)!important;color:var(--ink)!important}.hv-accent-lift:hover{background:var(--accent-hover)!important;transform:translateY(-1px)!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--app-rail-w:248px;--app-rail-icon-w:64px;--app-topbar-h:56px;--app-card-pad:20px;--app-card-gap:16px;--app-section-gap:40px;--app-stack-gap:12px;--container-app:1320px;--container-read:720px;--t-h1:2.125rem;--t-h2:1.625rem;--t-h3:1.3125rem;--t-h4:1.0625rem;--t-body:.9375rem;--t-body-s:.875rem;--t-caption:.8125rem;--t-micro:.75rem;--t-data:.8125rem;--t-display:2.75rem;--t-stat:1.75rem;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-full:9999px;--active:oklch(19% .01 100/.07);--nav-on-tint:oklch(47.5% .155 266/.1);--sev-high-ink:oklch(45.5% .15 55);--sev-high-tint:oklch(53.5% .15 55/.09);--sev-medium-ink:oklch(45% .115 82);--sev-medium-tint:oklch(54% .115 82/.1);--sev-low-ink:oklch(45.5% .055 250);--sev-low-tint:oklch(54.5% .055 250/.1);--ok-tint:oklch(51% .115 155/.09);--unknown-tint:oklch(54.5% .04 310/.1);--wash-ai:oklch(94% .024 245);--pig-ai:oklch(42% .095 245);--wash-robotics:oklch(94% .024 65);--pig-robotics:oklch(42% .095 65);--plate-ground:var(--paper-sunken);--plate-field:oklch(19% .01 100/.14);--plate-glyph:oklch(19% .01 100/.62);--plate-rule:oklch(19% .01 100/.1);--grad-veil:linear-gradient(to bottom, var(--paper-0) 0%, var(--veil) 62%, var(--paper) 100%);--grain-blend-app:multiply;--grain-opacity-app:.007;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.38s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--sev-high-ink:oklch(78% .13 55);--sev-high-tint:oklch(73% .145 55/.15);--sev-medium-ink:oklch(80% .105 82);--sev-medium-tint:oklch(76% .115 82/.15);--sev-low-ink:oklch(78% .06 250);--sev-low-tint:oklch(72% .065 250/.15);--wash-ai:oklch(73.5% .145 245/.16);--pig-ai:oklch(76% .11 245);--wash-robotics:oklch(76% .13 65/.16);--pig-robotics:oklch(79% .105 65);--plate-ground:var(--paper-sunken);--plate-field:oklch(96% .004 85/.14);--plate-glyph:oklch(96% .004 85/.58);--plate-rule:oklch(96% .004 85/.12);--nav-on-tint:oklch(73.5% .145 266/.18);--grain-blend-app:screen;--grain-opacity-app:.014}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sev-high-ink:oklch(78% .13 55);--sev-high-tint:oklch(73% .145 55/.15);--sev-medium-ink:oklch(80% .105 82);--sev-medium-tint:oklch(76% .115 82/.15);--sev-low-ink:oklch(78% .06 250);--sev-low-tint:oklch(72% .065 250/.15);--wash-ai:oklch(73.5% .145 245/.16);--pig-ai:oklch(76% .11 245);--wash-robotics:oklch(76% .13 65/.16);--pig-robotics:oklch(79% .105 65);--plate-ground:var(--paper-sunken);--plate-field:oklch(96% .004 85/.14);--plate-glyph:oklch(96% .004 85/.58);--plate-rule:oklch(96% .004 85/.12);--nav-on-tint:oklch(73.5% .145 266/.18);--grain-blend-app:screen;--grain-opacity-app:.014}}.d-app{grid-template-columns:var(--app-rail-w) minmax(0,1fr);background:var(--paper);min-height:100dvh;color:var(--ink);font-size:var(--t-body);letter-spacing:-.002em;line-height:1.58;display:grid}.d-app.rail-min{grid-template-columns:var(--app-rail-icon-w) minmax(0,1fr)}.d-app:after{content:"";z-index:0;pointer-events:none;opacity:var(--grain-opacity-app);mix-blend-mode:var(--grain-blend-app);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22128%22%20height%3D%22128%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Cpath%20d%3D%22M0%200h128v128H0z%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);background-size:128px 128px;position:fixed;inset:0}@media print{.d-app:after{display:none}}.d-app :where(a),.d-app :where(a):hover{color:inherit}.d-app :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px var(--accent-wash);border-radius:var(--r-sm)}.d-rail{z-index:40;background:var(--paper-sunken);border-right:1px solid var(--rule-faint);scrollbar-width:none;flex-direction:column;height:100dvh;padding:14px 10px 12px;display:flex;position:sticky;top:0;overflow:hidden auto}.d-rail::-webkit-scrollbar{display:none}.d-rail-brand{color:var(--ink);align-items:center;gap:10px;padding:6px 8px 14px;text-decoration:none;display:flex}.d-rail-brand .d-brandmark{background:var(--ink);width:26px;height:26px;color:var(--ink-invert);border-radius:7px;flex:none;place-items:center;display:grid}.d-rail-brand .d-brandname{font-size:var(--t-h4);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.d-rail-brand .d-brandsub{letter-spacing:.07em;margin-top:-2px;font-weight:450;display:block}.d-rail-brand .d-brandsub,.d-rail-head{font-size:var(--t-micro);text-transform:uppercase;color:var(--ink-subtle);white-space:nowrap}.d-rail-head{letter-spacing:.09em;align-items:center;gap:8px;margin:14px 8px 4px;font-weight:550;display:flex}.d-rail-head:before{content:"";background:var(--rule);flex:none;width:16px;height:1px}.d-nav-item{border-radius:var(--r-sm);height:36px;color:var(--ink-muted);font-size:var(--t-body);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast),color var(--dur-fast);white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;margin:1px 0;padding:0 10px;font-weight:450;text-decoration:none;display:flex;position:relative}.d-nav-item svg{stroke-width:1.5px;flex:none;width:18px;height:18px}.d-nav-item:hover{background:var(--hover);color:var(--ink)}.d-nav-item.on{background:var(--nav-on-tint);font-weight:550}.d-nav-item.on,.d-nav-item.on svg{color:var(--accent)}.d-nav-item.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.d-nav-item .d-nav-n{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-subtle);font-variant-numeric:tabular-nums;margin-left:auto}.d-nav-item .d-nav-dot{border-radius:var(--r-full);background:var(--accent);width:6px;height:6px;margin-left:auto}.d-rail-foot{margin-top:auto;padding-top:10px}.d-plan-chip{background:var(--paper-raised);border:1px solid var(--rule-faint);border-radius:var(--r-sm);color:var(--ink);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);margin:0 0 8px;padding:10px 12px;text-decoration:none;display:block}.d-plan-chip:hover{border-color:var(--rule);box-shadow:var(--lift-1)}.d-plan-chip .d-plan-k{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-subtle);font-weight:550}.d-plan-chip .d-plan-v{font-size:var(--t-body-s);margin-top:1px;font-weight:500}.d-userrow{border-radius:var(--r-sm);align-items:center;gap:10px;padding:6px 8px;display:flex}.d-avatar{border-radius:var(--r-full);background:var(--ink);width:28px;height:28px;color:var(--ink-invert);font-size:var(--t-micro);letter-spacing:.02em;flex:none;place-items:center;font-weight:550;display:grid}.rail-min .d-rail{padding-left:8px;padding-right:8px}.rail-min .d-rail-brand{justify-content:center;padding-left:0;padding-right:0}.rail-min .d-brandname,.rail-min .d-brandsub,.rail-min .d-nav-item .d-nav-n,.rail-min .d-nav-item span,.rail-min .d-plan-chip,.rail-min .d-rail-head,.rail-min .d-userrow .d-who{display:none}.rail-min .d-nav-item{justify-content:center;height:40px;padding:0}.rail-min .d-nav-item.on:before{left:0}.rail-min .d-userrow{justify-content:center}.d-main{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.d-top{z-index:30;height:var(--app-topbar-h);transition:background var(--dur-base),border-color var(--dur-base);background:0 0;border-bottom:1px solid #0000;align-items:center;gap:14px;padding:0 24px;display:flex;position:sticky;top:0}.d-top.scrolled{background:var(--paper-raised);border-bottom-color:var(--rule-faint)}.d-crumb{min-width:0;font-size:var(--t-body);white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex}.d-crumb .d-crumb-p{color:var(--ink-subtle);font-weight:400;text-decoration:none}.d-crumb .d-crumb-p:hover{color:var(--ink)}.d-crumb .d-crumb-sep{color:var(--ink-faint);font-weight:400}.d-searchbtn{background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-sm);width:320px;height:34px;color:var(--ink-subtle);font-size:var(--t-body-s);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast);align-items:center;gap:8px;margin-left:auto;margin-right:auto;padding:0 10px;display:flex}.d-searchbtn:hover{border-color:var(--rule-strong);background:var(--paper-raised)}.d-searchbtn svg{stroke-width:1.5px;flex:none;width:15px;height:15px}.d-searchbtn .d-kbd{font-family:var(--font-mono);border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--paper-raised);color:var(--ink-subtle);margin-left:auto;padding:2px 5px;font-size:11px}.d-top-acts{align-items:center;gap:6px;margin-left:auto;display:flex}@media (width>=901px){.d-searchbtn+.d-top-acts{margin-left:0}}.d-pop{max-width:calc(100vw - 24px)}.d-iconbtn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;place-items:center;display:grid;position:relative}.d-iconbtn:hover{background:var(--hover);color:var(--ink)}.d-iconbtn svg{stroke-width:1.5px;width:18px;height:18px}.d-iconbtn .d-dot{border-radius:var(--r-full);background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--paper);position:absolute;top:7px;right:7px}.d-content{width:100%;max-width:var(--container-app);flex:1;margin:0 auto;padding:20px 32px 72px}.d-content.read{max-width:calc(var(--container-read) + 64px)}.d-pagehead{margin:6px 0 18px}.d-pagehead h1{font-size:var(--t-h2);letter-spacing:-.017em;font-weight:600;line-height:1.2}.d-pagehead .d-pagesub{color:var(--ink-muted);font-size:var(--t-body);margin-top:4px}.d-card{background:var(--paper-raised);border:1px solid var(--rule-faint);border-radius:var(--r-md);padding:var(--app-card-pad)}.d-card.em{border-color:var(--rule)}.d-hoverable{transition:transform var(--dur-fast) var(--ease-out-expo),border-color var(--dur-fast),box-shadow var(--dur-fast)}.d-hoverable:hover{border-color:var(--rule);box-shadow:var(--lift-1);transform:translateY(-1px)}.d-chip{border:1px solid var(--rule);border-radius:var(--r-full);background:var(--paper-raised);height:26px;color:var(--ink-muted);font-size:var(--t-caption);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast);align-items:center;gap:6px;padding:0 10px;font-weight:450;text-decoration:none;display:inline-flex}.d-chip:hover{border-color:var(--rule-strong);color:var(--ink)}.d-chip.on{background:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.d-chip:disabled{opacity:.5;cursor:default}.d-tag{border-radius:var(--r-full);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;background:var(--paper-sunken);color:var(--ink-muted);border:1px solid var(--rule-faint);white-space:nowrap;align-items:center;gap:5px;padding:1px 8px;font-weight:550;display:inline-flex}.d-tag.acc{background:var(--accent-wash);color:var(--accent);border-color:var(--accent-line)}.d-tag.ok{background:var(--ok-tint);color:var(--ok-ink)}.d-tag.ok,.d-tag.warn{border-color:#0000}.d-tag.warn{background:var(--sev-medium-tint);color:var(--sev-medium-ink)}.d-tag.crit{background:var(--sev-critical-tint);color:var(--sev-critical-ink)}.d-tag.crit,.d-tag.unk{border-color:#0000}.d-tag.unk{background:var(--unknown-tint);color:var(--unknown-ink)}.d-catdot{border-radius:var(--r-full);flex:none;width:8px;height:8px}.d-catdot.ai{background:var(--pig-ai)}.d-catdot.robotics{background:var(--pig-robotics)}.d-mono,.d-monochip{font-family:var(--font-mono);font-size:var(--t-data);font-variant-numeric:tabular-nums}.d-monochip{background:var(--paper-sunken);border-radius:var(--r-xs);white-space:nowrap;padding:2px 6px}.d-micro{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-subtle);font-weight:550}.d-tabs{background:var(--paper-sunken);border:1px solid var(--rule-faint);border-radius:var(--r-sm);gap:2px;padding:3px}.d-tab,.d-tabs{align-items:center;display:inline-flex}.d-tab{border-radius:calc(var(--r-sm) - 2px);height:30px;color:var(--ink-muted);font-size:var(--t-body-s);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast);white-space:nowrap;background:0 0;border:0;gap:7px;padding:0 14px;font-weight:450;text-decoration:none}.d-tab.on,.d-tab:hover{color:var(--ink)}.d-tab.on{background:var(--paper-raised);box-shadow:var(--lift-1);font-weight:500}.d-btn{border-radius:var(--r-sm);height:36px;font-size:var(--t-body-s);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.d-btn.primary{background:var(--accent);color:var(--ink-invert)}.d-btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.d-btn.primary:active{background:var(--accent-press);transform:none}.d-btn.secondary{background:var(--paper-raised);border-color:var(--rule-strong);color:var(--ink)}.d-btn.secondary:hover{background:var(--hover);border-color:var(--accent-line)}.d-btn.ghost{color:var(--ink-muted);background:0 0}.d-btn.ghost:hover{background:var(--hover);color:var(--ink)}.d-btn.danger{background:var(--sev-critical-tint);color:var(--sev-critical-ink);border-color:oklch(48% .19 27/.4)}.d-btn.danger:hover{background:oklch(48% .19 27/.14)}.d-btn.small{height:30px;font-size:var(--t-caption);padding:0 12px}.d-btn:disabled{opacity:.5;cursor:default;transform:none}.d-field{flex-direction:column;gap:6px;display:flex}.d-field label{font-size:var(--t-caption);color:var(--ink-muted);font-weight:500}.d-input,.d-select,.d-textarea{background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-sm);height:40px;color:var(--ink);font-size:var(--t-body);transition:border-color var(--dur-fast),background var(--dur-fast);width:100%;padding:0 12px;font-family:inherit}.d-textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.5}.d-input:focus,.d-select:focus,.d-textarea:focus{border-color:var(--accent);background:var(--paper-raised);box-shadow:0 0 0 4px var(--accent-wash);outline:none}.d-input:disabled,.d-select:disabled,.d-textarea:disabled{background:var(--paper);color:var(--ink-subtle);cursor:not-allowed;border-style:dashed}.d-select{appearance:none;cursor:pointer}.d-selectwrap{position:relative}.d-selectwrap:after{content:"";border-right:1.5px solid var(--ink-subtle);border-bottom:1.5px solid var(--ink-subtle);pointer-events:none;width:7px;height:7px;margin-top:-5px;position:absolute;top:50%;right:12px;transform:rotate(45deg)}.d-note{color:var(--ink-subtle)}.d-err,.d-note{font-size:var(--t-caption)}.d-err{color:var(--sev-critical-ink)}.d-plate{background:var(--plate-ground);border:1px solid var(--plate-rule);border-radius:var(--r-sm);flex:none;position:relative;overflow:hidden}.d-plate svg{width:100%;height:100%;display:block}.d-cardimg,.d-heroimg{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:var(--plate-ground);width:100%;display:block}.d-cardimg{height:100%}.d-heroimg{aspect-ratio:16/9}.d-feed{max-width:var(--container-read);margin:0 auto}.d-feedbar{align-items:center;gap:10px;margin-bottom:14px}.d-feedbar,.d-kchips{flex-wrap:wrap;display:flex}.d-kchips{gap:6px}.d-feedlist{gap:var(--app-card-gap);flex-direction:column;display:flex}.d-lead{color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-md);text-decoration:none;display:block;overflow:hidden}.d-lead .d-lead-hero{aspect-ratio:21/9;position:relative}.d-lead .d-lead-hero .d-plate{border:0;border-radius:0;position:absolute;inset:0}.d-lead .d-lead-body{padding:var(--app-card-pad)}.d-lead h2{font-size:var(--t-h3);letter-spacing:-.012em;margin:8px 0 6px;font-weight:600;line-height:1.3}.d-lead .d-deckline{color:var(--ink-muted);font-size:var(--t-body)}.d-post{background:var(--paper-raised);border:1px solid var(--rule-faint);border-radius:var(--r-md);color:var(--ink);grid-template-columns:188px minmax(0,1fr);align-items:stretch;gap:16px;padding:14px;text-decoration:none;display:grid}.d-post .d-plate{aspect-ratio:16/9;align-self:center;width:188px;height:auto}.d-post h3{font-size:var(--t-h4);letter-spacing:-.007em;margin:6px 0 3px;font-weight:600;line-height:1.36}.d-post .d-deckline{color:var(--ink-muted);font-size:var(--t-body-s);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.d-postmeta{font-size:var(--t-caption);color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.d-postmeta .d-sep{color:var(--ink-faint)}.d-postmeta time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.d-social{gap:4px;margin-top:10px;display:flex}.d-act,.d-social{align-items:center}.d-act{border-radius:var(--r-sm);height:28px;color:var(--ink-subtle);font-size:var(--t-caption);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;gap:6px;padding:0 9px;display:inline-flex}.d-act svg{stroke-width:1.5px;width:15px;height:15px}.d-act:hover{background:var(--hover);color:var(--ink)}.d-act.on{color:var(--accent);font-weight:500}.d-act.on.saved{color:var(--ink)}.d-act.on.saved svg{fill:var(--ink)}.d-act.on.liked svg{fill:var(--accent)}.d-newsince{align-items:center;gap:12px;margin:4px 0;display:flex}.d-newsince:after,.d-newsince:before{content:"";background:var(--accent-line);flex:1;height:1px}.d-newsince span{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-weight:550}.d-endcard{text-align:center;background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--r-md);padding:44px 24px}.d-endcard .d-end-h{font-family:var(--font-display);font-weight:400;font-size:var(--t-display);letter-spacing:-.016em;line-height:1.06}.d-endcard .d-end-s{color:var(--ink-muted);font-size:var(--t-body);margin-top:10px}.d-samplenote{border:1px dashed var(--rule-strong);border-radius:var(--r-sm);background:var(--paper-raised);font-size:var(--t-caption);color:var(--ink-muted);align-items:center;gap:10px;margin-bottom:14px;padding:9px 14px;display:flex}.d-samplenote .d-micro{color:var(--accent);letter-spacing:.09em;flex:none}.d-postpage{max-width:var(--container-read);margin:0 auto}.d-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.d-h1{font-size:var(--t-h1);letter-spacing:-.022em;text-wrap:balance;font-weight:600;line-height:1.14}.d-deck{font-size:var(--t-h3);letter-spacing:-.012em;color:var(--ink-muted);text-wrap:pretty;margin-top:10px;font-weight:400;line-height:1.4}.d-hero-detail{border-radius:var(--r-md);border:1px solid var(--plate-rule);margin:22px 0 6px;position:relative;overflow:hidden}.d-hero-detail .d-plate{aspect-ratio:16/9;border:0;border-radius:0}.d-herocredit{color:var(--ink-subtle);gap:8px;margin:8px 2px 0}.d-herocredit,.d-metastrip{font-size:var(--t-caption);align-items:center;display:flex}.d-metastrip{border-top:1px solid var(--rule-faint);border-bottom:1px solid var(--rule-faint);color:var(--ink-muted);flex-wrap:wrap;gap:8px 14px;margin:14px 0 6px;padding:12px 0}.d-metastrip .d-mk{color:var(--ink-subtle)}.d-block{margin:var(--app-section-gap) 0 0}.d-block-h{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-subtle);align-items:baseline;gap:10px;margin-bottom:12px;font-weight:550;display:flex}.d-block-h:after{content:"";background:var(--rule-faint);flex:1;height:1px}.d-prose{font-size:var(--t-body);max-width:66ch;line-height:1.62}.d-prose p+p{margin-top:12px}.d-why{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--app-card-pad)}.d-why ul{flex-direction:column}.d-why li,.d-why ul{gap:12px;display:flex}.d-why li{font-size:var(--t-body);line-height:1.55}.d-why li:before{content:"";border-radius:var(--r-full);background:var(--accent);flex:none;width:7px;height:7px;margin-top:7px}.d-dl{flex-direction:column;display:flex}.d-dl>div{border-bottom:1px solid var(--rule-faint);grid-template-columns:168px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.d-dl>div:last-child{border-bottom:0}.d-dl dt{font-weight:550}.d-dl dd,.d-dl dt{font-size:var(--t-body-s)}.d-dl dd{color:var(--ink-muted);line-height:1.55}.d-cite{font-family:var(--font-mono);vertical-align:super;color:var(--accent);margin-left:2px;font-size:11px;text-decoration:none}.d-cite:hover{text-decoration:underline}.d-aud{border-radius:var(--r-full);background:var(--accent-wash);color:var(--accent);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;align-items:center;margin-right:6px;padding:0 7px;font-weight:550;display:inline-flex;transform:translateY(-1px)}.d-caveats{border-left:3px solid var(--sev-medium);padding-left:16px}.d-caveats li+li{margin-top:10px}.d-caveats li{font-size:var(--t-body);line-height:1.55}.d-notice{border:1px solid var(--sev-medium);border-radius:var(--r-sm);background:var(--sev-medium-tint);font-size:var(--t-body-s);align-items:flex-start;gap:12px;margin-top:16px;padding:12px 16px;line-height:1.5;display:flex}.d-notice.info{border-color:var(--accent-line);background:var(--accent-wash)}.d-sources{counter-reset:src;flex-direction:column;display:flex}.d-source{counter-increment:src;border-bottom:1px solid var(--rule-faint);font-size:var(--t-body-s);align-items:baseline;gap:12px;padding:9px 0;display:flex}.d-source:last-child{border-bottom:0}.d-source:before{content:counter(src,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--t-data);color:var(--ink-faint);flex:none}.d-source a{color:var(--ink);font-weight:500;text-decoration:none}.d-source a:hover{color:var(--accent);text-decoration:underline}.d-source .d-src-m{color:var(--ink-subtle);font-size:var(--t-caption)}.d-related{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.d-relcard{color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule-faint);border-radius:var(--r-sm);flex-direction:column;gap:8px;padding:14px;text-decoration:none;display:flex}.d-relcard .d-rel-t{font-size:var(--t-body-s);font-weight:550;line-height:1.4}.d-versuswrap{border:1px solid var(--rule);border-radius:var(--r-md);overflow-x:auto}.d-versus{border-collapse:collapse;background:var(--paper-raised);width:100%;min-width:560px}.d-versus td,.d-versus th{text-align:left;font-size:var(--t-body-s);border-bottom:1px solid var(--rule-faint);padding:10px 14px}.d-versus thead th{font-size:var(--t-caption);color:var(--ink-muted);background:var(--paper-raised);border-bottom:1px solid var(--rule);white-space:nowrap;font-weight:550}.d-versus thead th.subject{color:var(--ink)}.d-versus thead th .d-tag{margin-left:8px}.d-versus tbody th{color:var(--ink-muted);white-space:nowrap;background:var(--paper-raised);z-index:1;font-weight:450;position:sticky;left:0}.d-versus .d-group td,.d-versus .d-group th{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-subtle);border-bottom:0;padding-top:14px;padding-bottom:6px;font-weight:550}.d-versus td{font-family:var(--font-mono);font-size:var(--t-data);font-variant-numeric:tabular-nums}.d-versus td .d-unit{color:var(--ink-subtle);margin-left:3px;font-size:11px}.d-delta{font-family:var(--font-mono);align-items:center;gap:5px;margin-left:10px;font-size:11.5px;display:inline-flex}.d-delta.improved{color:var(--ok-ink)}.d-delta.regressed{color:var(--sev-critical-ink)}.d-delta.unchanged{color:var(--ink-subtle)}.d-delta .d-dmark{font-size:10px}.d-unknowncell{color:var(--unknown-ink);font-family:var(--font-sans);font-size:var(--t-caption)}.d-unknowncell .d-dashed{border-radius:var(--r-full);border:1.5px dashed var(--unknown);vertical-align:-2px;width:12px;height:12px;margin-right:6px;display:inline-block}.d-takeaway{color:var(--ink-muted);font-family:var(--font-sans);padding:8px 14px 12px}.d-takeaway,.d-versusfoot{font-size:var(--t-caption)}.d-versusfoot{border-top:1px solid var(--rule-faint);background:var(--paper-raised);color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.d-provenance{align-items:center;gap:5px;display:inline-flex}.d-provenance .d-pv{border-radius:2px;width:8px;height:8px;display:inline-block}.d-pv.vendor{border:1.5px solid var(--ink-subtle);background:0 0}.d-pv.measured{background:var(--ok)}.d-pv.observed{background:var(--accent)}.d-comments{margin-top:var(--app-section-gap)}.d-comment{border-bottom:1px solid var(--rule-faint);gap:12px;padding:14px 0;display:flex}.d-comment:last-child{border-bottom:0}.d-comment .d-cbody{flex:1;min-width:0}.d-comment .d-chead{font-size:var(--t-caption);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.d-comment .d-cname{font-weight:550;font-size:var(--t-body-s);color:var(--ink)}.d-comment .d-ctime{color:var(--ink-subtle);font-family:var(--font-mono);font-size:12px}.d-comment .d-ctext{font-size:var(--t-body-s);line-height:1.55}.d-comment .d-cacts{gap:2px;margin-top:4px;margin-left:-9px;display:flex}.d-replies{border-left:2px solid var(--rule-faint);margin-left:40px;padding-left:14px}.d-replies .d-comment{padding:10px 0}.d-tomb{color:var(--ink-subtle);font-style:italic;font-size:var(--t-body-s)}.d-cavatar{border-radius:var(--r-full);flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.d-cavatar svg{width:100%;height:100%;display:block}.d-composer{margin:14px 0 22px}.d-composer .d-compfoot{align-items:center;gap:10px;margin-top:8px;display:flex}.d-composer .d-compfoot .d-note{margin-right:auto}.d-prodgrid{gap:var(--app-card-gap);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:16px;display:grid}.d-prodcard{background:var(--paper-raised);border:1px solid var(--rule-faint);border-radius:var(--r-md);color:var(--ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.d-prodcard .d-plate{aspect-ratio:3/2;border:0;border-radius:0}.d-prodcard .d-prodbody{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.d-prodcard h3{font-size:var(--t-h4);letter-spacing:-.007em;font-weight:600}.d-prodcard .d-prodmeta{font-size:var(--t-caption);color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.d-verselects{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.d-verselects .d-field{min-width:150px}.d-timeline{flex-direction:column;gap:0;margin-top:4px;display:flex}.d-tl-row{grid-template-columns:20px 110px minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0;display:grid}.d-tl-row .d-tl-spine{justify-content:center;align-self:stretch;display:flex;position:relative}.d-tl-row .d-tl-spine:before{content:"";background:var(--rule-faint);width:1px;position:absolute;top:0;bottom:0}.d-tl-row:first-child .d-tl-spine:before{top:50%}.d-tl-row:last-child .d-tl-spine:before{bottom:50%}.d-tl-dot{z-index:1;border-radius:var(--r-full);background:var(--paper);border:1.5px solid var(--ink-subtle);width:9px;height:9px;margin-top:5px;position:relative}.d-tl-row.sel .d-tl-dot{background:var(--accent);border-color:var(--accent)}.d-explorer{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:32px;display:grid}@media (width<=900px){.d-explorer{grid-template-columns:minmax(0,1fr)}}.d-trend{background:var(--paper-lifted);border-radius:var(--r-md);box-shadow:var(--lift-2);padding:var(--app-card-pad);margin-top:16px;position:sticky;bottom:16px}.d-searchhero{max-width:var(--container-read);margin:0 auto}.d-searchhero .d-input{height:48px;font-size:var(--t-h4)}.d-result{border-bottom:1px solid var(--rule-faint);color:var(--ink);border-radius:var(--r-sm);grid-template-columns:56px minmax(0,1fr);gap:14px;padding:13px 4px;text-decoration:none;display:grid}.d-result:hover{background:var(--hover)}.d-result .d-plate{aspect-ratio:1;width:56px}.d-result h3{font-size:var(--t-body);font-weight:550;line-height:1.4}.d-result mark{background:var(--accent-wash);color:var(--accent);border-radius:2px;padding:0 1px}.d-months{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.d-month{background:var(--paper-raised);border:1px solid var(--rule-faint);border-radius:var(--r-sm);color:var(--ink);font-size:var(--t-body-s);justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px;font-weight:500;text-decoration:none;display:flex}.d-month .d-mono,.d-month.zero{color:var(--ink-subtle)}.d-month.zero{font-weight:400}.d-savedgrid{grid-template-columns:220px minmax(0,1fr);gap:28px;display:grid}.d-collections{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:76px}.d-settings{grid-template-columns:220px minmax(0,1fr);gap:32px;display:grid}.d-setnav{align-self:start;gap:2px;position:sticky;top:76px}.d-setnav,.d-setpanel{flex-direction:column;display:flex}.d-setpanel{gap:var(--app-card-gap);max-width:640px}.d-srow{border-bottom:1px solid var(--rule-faint);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;display:flex}.d-srow:last-child{border-bottom:0}.d-srow .d-srow-t{font-size:var(--t-body);font-weight:500}.d-srow .d-srow-d{font-size:var(--t-body-s);color:var(--ink-muted);max-width:46ch;margin-top:2px}.d-switch{border-radius:var(--r-full);border:1px solid var(--rule-strong);background:var(--paper-sunken);cursor:pointer;width:40px;height:24px;transition:background var(--dur-fast),border-color var(--dur-fast);flex:none;position:relative}.d-switch:after{content:"";border-radius:var(--r-full);background:var(--paper-lifted);width:16px;height:16px;box-shadow:var(--lift-1);transition:transform var(--dur-fast) var(--ease-out-expo);position:absolute;top:3px;left:3px}.d-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.d-switch[aria-checked=true]:after{transform:translate(16px)}.d-switch:disabled{opacity:.45;cursor:default}.d-pop{z-index:60;background:var(--paper-lifted);border-radius:var(--r-md);box-shadow:var(--lift-2);min-width:240px;padding:6px;position:absolute}.d-pop .d-pop-h{justify-content:space-between;padding:8px 10px 6px}.d-mi,.d-pop .d-pop-h{align-items:center;gap:10px;display:flex}.d-mi{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;font-size:var(--t-body-s);cursor:pointer;background:0 0;border:0;padding:8px 10px;text-decoration:none}.d-mi:hover{background:var(--hover)}.d-mi svg{stroke-width:1.5px;width:16px;height:16px;color:var(--ink-subtle);flex:none}.d-pop .d-rule{background:var(--rule-faint);height:1px;margin:5px 4px}.d-notif{border-radius:var(--r-sm);color:var(--ink);align-items:flex-start;gap:12px;padding:11px 10px;text-decoration:none;display:flex}.d-notif:hover{background:var(--hover)}.d-notif .d-nicon{border-radius:var(--r-sm);background:var(--paper-sunken);width:30px;height:30px;color:var(--ink-muted);flex:none;place-items:center;display:grid}.d-notif .d-nicon svg{stroke-width:1.5px;width:15px;height:15px}.d-notif .d-ntext{font-size:var(--t-body-s);line-height:1.45}.d-notif .d-ntime{font-family:var(--font-mono);color:var(--ink-subtle);margin-top:2px;font-size:11.5px}.d-notif.unread .d-nicon{background:var(--accent-wash);color:var(--accent)}.d-undo{z-index:80;background:var(--paper-lifted);border-radius:var(--r-md);box-shadow:var(--lift-3);font-size:var(--t-body-s);align-items:center;gap:14px;max-width:min(480px,100vw - 32px);padding:12px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.d-undo .d-undo-ring{flex:none;width:22px;height:22px}.d-undo .d-undo-ring circle.track{stroke:var(--rule)}.d-undo .d-undo-ring circle.arc{stroke:var(--accent);transition:stroke-dashoffset 1s linear}.d-skel{background:var(--paper-sunken);border-radius:var(--r-sm);position:relative;overflow:hidden}.d-skel:after{content:"";background:linear-gradient(100deg,#0000 20%,oklch(19% .01 100/.04) 50%,#0000 80%);animation:1.6s linear infinite d-sheen;position:absolute;inset:0}@keyframes d-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.d-skel.flat:after{display:none}.d-empty{text-align:center;border:1px dashed var(--rule-strong);border-radius:var(--r-md);padding:52px 24px}.d-empty .d-empty-art{width:120px;color:var(--ink-faint);margin:0 auto 16px}.d-empty h3{font-size:var(--t-h4);font-weight:600}.d-empty p{color:var(--ink-muted);font-size:var(--t-body-s);max-width:44ch;margin:6px auto 14px}.d-errorbox{text-align:center;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-raised);padding:36px 24px}.d-errorbox h3{font-size:var(--t-h4);font-weight:600}.d-errorbox p{color:var(--ink-muted);font-size:var(--t-body-s);margin:6px 0 14px}.d-dlgscrim{z-index:90;background:oklch(19% .01 100/.32);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.d-dialog{background:var(--paper-lifted);border-radius:var(--r-md);width:100%;max-width:440px;box-shadow:var(--lift-3);padding:22px}.d-dialog h3{font-size:var(--t-h4);margin-bottom:6px;font-weight:600}.d-dialog .d-dlg-acts{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.d-tabbar{display:none}.d-app *{scrollbar-color:oklch(19% .01 100/.22) transparent;scrollbar-width:thin}@media (width<=1000px){.d-app,.d-app.rail-min{grid-template-columns:minmax(0,1fr)}.d-rail{display:none}.d-content{padding:16px 20px calc(128px + env(safe-area-inset-bottom,0px))}.d-searchbtn{display:none}.d-top{padding:0 16px}.d-top .d-crumb-brand{display:inline-flex}.d-tabbar{z-index:70;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--paper-lifted);border-top:1px solid var(--rule-faint);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.d-tabbar a,.d-tabbar button{cursor:pointer;color:var(--ink-subtle);letter-spacing:.01em;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:500;text-decoration:none;display:flex}.d-tabbar a svg,.d-tabbar button svg{stroke-width:1.5px;width:20px;height:20px}.d-tabbar a.on{color:var(--ink)}.d-tabbar a.on svg{color:var(--accent)}}@media (width<=820px){.d-savedgrid,.d-settings{grid-template-columns:minmax(0,1fr);gap:18px}.d-collections,.d-setnav{flex-flow:wrap;gap:6px;position:static}.d-collections .d-nav-item,.d-setnav .d-nav-item{border:1px solid var(--rule);border-radius:var(--r-full);width:auto;height:30px;font-size:var(--t-caption);padding:0 12px}.d-collections .d-nav-item.on:before,.d-setnav .d-nav-item.on:before{display:none}.d-collections .d-nav-item.on,.d-setnav .d-nav-item.on{background:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.d-dl>div,.d-related{grid-template-columns:minmax(0,1fr)}.d-dl>div{gap:2px}}@media (width<=620px){.d-content{padding-left:14px;padding-right:14px}.d-post{grid-template-columns:132px minmax(0,1fr);gap:12px;padding:12px}.d-post .d-plate{aspect-ratio:16/9;align-self:start;width:132px;height:auto}.d-post h3{margin-top:0}.d-post .d-deckline{display:none}.d-lead .d-lead-hero{aspect-ratio:16/9}.d-h1{font-size:1.75rem}.d-deck{font-size:var(--t-h4)}.d-endcard .d-end-h{font-size:2.125rem}.d-verselects .d-field{flex:1;min-width:120px}}@media (prefers-reduced-motion:reduce){.d-app *,.d-app :after,.d-app :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.d-app.no-tooth:after{display:none}.d-app.reduce-motion *,.d-app.reduce-motion :after,.d-app.reduce-motion :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
