@font-face{font-family:"IBM Plex Mono";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/IBMPlexMono-400i.woff2") format("woff2");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:"IBM Plex Mono";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/IBMPlexMono-300.woff2") format("woff2");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:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/IBMPlexMono-400.woff2") format("woff2");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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/IBMPlexMono-500.woff2") format("woff2");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:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/IBMPlexMono-600.woff2") format("woff2");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:"Schibsted Grotesk";font-style:normal;font-weight:400 900;font-display:swap;src:url("fonts/SchibstedGrotesk-Variable.woff2") format("woff2");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:"Newsreader";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/Newsreader-Variable.woff2") format("woff2");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:"Newsreader";font-style:italic;font-weight:400 700;font-display:swap;src:url("fonts/Newsreader-Italic-Variable.woff2") format("woff2");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}:root{--cream-50:#FDFBF6;--cream-100:#FAF6EC;--cream-200:#F5EFE0;--cream-300:#EEE6D1;--egg-100:#F0EADB;--egg-200:#E8DFC8;--egg-300:#DDD1B4;--egg-400:#CDBE9A;--egg-500:#B5A47E;--ink-950:#141311;--ink-900:#1C1B19;--ink-800:#2B2926;--ink-700:#423F3B;--ink-600:#5B5853;--ink-500:#76726C;--ink-400:#9A958D;--ink-300:#BDB7AD;--ink-200:#D8D2C6;--ink-100:#E9E4D9;--signal-ok:#607B58;--signal-ok-bg:#E4E8D7;--signal-warn:#A47B37;--signal-warn-bg:#F1E5C8;--signal-err:#9E4D40;--signal-err-bg:#F1DCD3;--signal-info:#5E717E;--signal-info-bg:#DFE3E1;--surface-page:var(--egg-100);--surface-raised:var(--cream-50);--surface-sunken:var(--egg-200);--surface-accent:var(--cream-50);--surface-accent-strong:var(--cream-200);--surface-inverse:var(--ink-900);--surface-card:var(--cream-50);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-600);--text-faint:var(--ink-500);--text-inverse:var(--cream-100);--text-link:var(--ink-900);--border-hairline:var(--ink-200);--border-default:var(--egg-400);--border-strong:var(--ink-900);--ascii-ink:var(--ink-600);--ascii-ink-faint:var(--ink-300);--morse-ink:var(--ink-400);--focus-ring:var(--ink-900)}:root{--font-serif:"Newsreader","Iowan Old Style",Georgia,"Times New Roman",serif;--font-sans:"Schibsted Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--font-display:var(--font-serif);--font-heading:var(--font-serif);--font-body:var(--font-sans);--font-alt:var(--font-mono);--font-label:var(--font-mono);--font-ascii:var(--font-mono);--fs-display:clamp(44px,6.2vw,76px);--fs-h1:clamp(36px,4.4vw,52px);--fs-h2:clamp(28px,3vw,36px);--fs-h3:22px;--fs-h4:18px;--fs-body-lg:18px;--fs-body:16px;--fs-small:12.5px;--fs-micro:11px;--fs-ascii:12px;--lh-tight:1.02;--lh-heading:1.12;--lh-body:1.6;--lh-ascii:1.15;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-display:-0.02em;--tracking-heading:-0.01em;--tracking-body:0;--tracking-label:0.08em;--tracking-morse:0.18em}:root{--control-h:40px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--section-gap:var(--space-9);--content-max:1120px;--prose-max:88ch;--gutter:clamp(20px,4vw,48px);--nav-height:60px}:root{--radius-0:0;--radius-1:2px;--radius-2:4px;--radius-3:8px;--radius-pill:999px;--border-w:1px;--shadow-none:none;--shadow-overlay:0 1px 0 var(--ink-200),0 18px 40px -18px rgba(28,27,25,.28);--shadow-press:inset 0 1px 0 rgba(28,27,25,.18);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-key:cubic-bezier(.5,0,.2,1);--dur-1:120ms;--dur-2:200ms;--dur-3:360ms;--overlay-scrim:rgba(28,27,25,.32)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--text-strong);font-weight:var(--fw-medium);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:underline;text-decoration-color:var(--ink-300);text-underline-offset:3px;transition:text-decoration-color var(--dur-1) var(--ease-out)}a:hover{text-decoration-color:var(--ink-900)}::selection{background:var(--egg-300);color:var(--ink-900)}:focus-visible{outline:1.5px solid var(--focus-ring);outline-offset:2px}.dd-logo{display:inline-flex;align-items:center;gap:.32em;color:var(--text-strong);text-decoration:none;font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;line-height:1}.dd-logo--cream{color:var(--text-inverse)}.dd-logo svg{display:block;height:1.6em;width:auto;flex:none}.dd-logo__word{font-size:1em}.dd-ascii-fig{margin:0}.dd-ascii{margin:0;font-family:var(--font-ascii);line-height:var(--lh-ascii);color:var(--ascii-ink);white-space:pre;letter-spacing:0;user-select:none;overflow:hidden}.dd-ascii--sm{font-size:9px}.dd-ascii--md{font-size:var(--fs-ascii)}.dd-ascii--lg{font-size:15px}.dd-ascii--xl{font-size:18px}.dd-ascii--dither{line-height:1.02;color:var(--ink-950);font-weight:700;letter-spacing:-0.02em;-webkit-font-smoothing:antialiased}.dd-ascii--dither.dd-ascii--sm{font-size:4px}.dd-ascii--dither.dd-ascii--md{font-size:6px}.dd-ascii--dither.dd-ascii--lg{font-size:8px}.dd-ascii--dither.dd-ascii--xl{font-size:10px}.dd-ascii__row{display:block;transition:transform var(--dur-2) var(--ease-out)}@media (prefers-reduced-motion:reduce){.dd-ascii__row{transition:none;transform:none!important}}.dd-ascii--faint{color:var(--ascii-ink-faint)}.dd-ascii--strong{color:var(--ink-900)}.dd-ascii--inverse{color:var(--egg-300)}.dd-morse{display:flex;align-items:center;gap:var(--space-4);width:100%;color:var(--morse-ink);padding-block:var(--space-6)}.dd-morse__rule{flex:1;height:1px;background:var(--border-hairline);min-width:16px}.dd-morse__code{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;row-gap:8px}.dd-morse__word{display:flex;align-items:center;gap:6px}.dd-morse__letter{display:flex;align-items:center;gap:3px}.dd-morse__dot{width:4px;height:4px;border-radius:50%;background:currentColor}.dd-morse__dash{width:12px;height:4px;border-radius:2px;background:currentColor}.dd-morse__gap{width:10px}.dd-morse__label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--text-faint);white-space:nowrap}.dd-morse--stacked{flex-direction:column;gap:var(--space-2)}.dd-morse--stacked .dd-morse__rule{display:none}.dd-morse--keyed .dd-morse__dot,.dd-morse--keyed .dd-morse__dash{animation:dd-key 2.4s var(--ease-key) infinite;animation-delay:calc(var(--i) * 60ms)}@keyframes dd-key{0%,100%{opacity:.35}8%{opacity:1}30%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dd-morse--keyed .dd-morse__dot,.dd-morse--keyed .dd-morse__dash{animation:none}}.dd-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;align-self:center;gap:10px;height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);padding:0 18px;border:1px solid transparent;border-radius:var(--radius-1);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.dd-btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-press)}.dd-btn:disabled{cursor:not-allowed;opacity:.42}.dd-btn--sm{padding:0 12px;font-size:12px}.dd-btn--lg{padding:0 24px;font-size:14px}.dd-btn--primary{background:var(--ink-900);color:var(--cream-100)}.dd-btn--primary:hover:not(:disabled){background:var(--ink-700)}.dd-btn--secondary{background:var(--surface-accent);color:var(--ink-900);border-color:var(--egg-400)}.dd-btn--secondary:hover:not(:disabled){background:var(--egg-300);border-color:var(--egg-500)}.dd-btn--outline{background:transparent;color:var(--ink-900);border-color:var(--ink-900)}.dd-btn--outline:hover:not(:disabled){background:var(--ink-900);color:var(--cream-100)}.dd-btn--ghost{background:transparent;color:var(--ink-800);padding-inline:6px;text-decoration:underline;text-decoration-color:var(--ink-300);text-underline-offset:4px}.dd-btn--ghost:hover:not(:disabled){text-decoration-color:var(--ink-900);color:var(--ink-950)}.dd-btn__arrow{transition:transform var(--dur-2) var(--ease-out)}.dd-btn:hover:not(:disabled) .dd-btn__arrow{transform:translateX(3px)}.dd-btn--icon{width:var(--control-h);padding:0}.dd-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.04em;text-transform:lowercase;line-height:1;border:1px solid transparent;white-space:nowrap}.dd-badge--neutral{background:var(--surface-accent);color:var(--ink-700);border-color:var(--egg-300)}.dd-badge--outline{background:transparent;color:var(--ink-600);border-color:var(--ink-300)}.dd-badge--inverse{background:var(--ink-900);color:var(--cream-100)}.dd-badge--ok{background:var(--signal-ok-bg);color:var(--signal-ok)}.dd-badge--warn{background:var(--signal-warn-bg);color:var(--signal-warn)}.dd-badge--err{background:var(--signal-err-bg);color:var(--signal-err)}.dd-badge--info{background:var(--signal-info-bg);color:var(--signal-info)}.dd-badge__dot{width:5px;height:5px;border-radius:50%;background:currentColor}.dd-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-2);color:var(--text-body);text-decoration:none;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.dd-card--accent{background:var(--surface-accent);border-color:var(--egg-300)}.dd-card--plain{background:transparent;border-color:transparent;padding:0}.dd-card--interactive{cursor:pointer}.dd-card--interactive:hover{border-color:var(--ink-900)}.dd-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dd-card__glyph{font-family:var(--font-mono);font-size:18px;color:var(--ink-900);line-height:1}.dd-card__index{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);letter-spacing:.06em}.dd-card__title{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:500;letter-spacing:-.005em;color:var(--text-strong);line-height:1.25;margin:0}.dd-card__body{font-size:13px;line-height:1.65;color:var(--text-body);margin:0}.dd-card__foot{margin-top:auto;padding-top:var(--space-2);font-size:12px;color:var(--text-muted)}.dd-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted);letter-spacing:.02em}.dd-label__slashes{color:var(--text-faint)}.dd-label--caps{letter-spacing:.06em;font-size:var(--fs-micro)}.dd-term{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted);padding:10px 14px;border:1px solid var(--border-hairline);border-radius:var(--radius-2);background:var(--surface-raised)}.dd-term__lights{display:flex;gap:5px}.dd-term__lights i{width:8px;height:8px;border-radius:50%;border:1px solid var(--ink-300);display:block}.dd-term__title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-term__path{color:var(--text-faint)}.dd-prompt{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted)}.dd-prompt b{color:var(--ink-900);font-weight:500}.dd-caret{display:inline-block;width:.6em;height:1.05em;vertical-align:-.15em;background:var(--ink-900);margin-left:2px;animation:dd-blink 1.1s steps(1) infinite}@keyframes dd-blink{50%{opacity:0}}.dd-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-body)}.dd-field__label{font-size:var(--fs-small);letter-spacing:.01em;color:var(--text-muted)}.dd-field__hint{font-size:var(--fs-micro);color:var(--text-faint)}.dd-field--error .dd-field__hint{color:var(--signal-err)}.dd-input{height:var(--control-h);padding:0 12px;width:100%;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-1);font-family:var(--font-body);font-size:13px;color:var(--text-strong);transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1)}textarea.dd-input{height:auto;min-height:96px;padding:10px 12px;resize:vertical;line-height:1.6}.dd-input::placeholder{color:var(--text-faint)}.dd-input:hover:not(:disabled){border-color:var(--egg-500)}.dd-input:focus{outline:none;border-color:var(--ink-900);background:var(--cream-50)}.dd-input:disabled{background:var(--surface-sunken);color:var(--text-faint);cursor:not-allowed}.dd-field--error .dd-input{border-color:var(--signal-err)}.dd-select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-700) 50%),linear-gradient(135deg,var(--ink-700) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.dd-check{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:13px;color:var(--text-body);cursor:pointer;user-select:none}.dd-check input{position:absolute;opacity:0;pointer-events:none}.dd-check__box{width:16px;height:16px;flex:none;border:1px solid var(--ink-500);border-radius:var(--radius-1);background:var(--surface-raised);display:grid;place-items:center;font-size:11px;line-height:1;color:var(--cream-100);transition:background var(--dur-1),border-color var(--dur-1)}.dd-check--radio .dd-check__box{border-radius:50%}.dd-check input:checked + .dd-check__box{background:var(--ink-900);border-color:var(--ink-900)}.dd-check input:focus-visible + .dd-check__box{outline:1.5px solid var(--focus-ring);outline-offset:2px}.dd-check--disabled{opacity:.45;cursor:not-allowed}.dd-switch{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:13px;color:var(--text-body);cursor:pointer;user-select:none}.dd-switch input{position:absolute;opacity:0;pointer-events:none}.dd-switch__track{position:relative;width:34px;height:18px;border-radius:var(--radius-pill);background:var(--egg-300);border:1px solid var(--egg-500);transition:background var(--dur-2) var(--ease-out)}.dd-switch__track::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--cream-50);border:1px solid var(--ink-400);transition:transform var(--dur-2) var(--ease-key)}.dd-switch input:checked + .dd-switch__track{background:var(--ink-900);border-color:var(--ink-900)}.dd-switch input:checked + .dd-switch__track::after{transform:translateX(16px);border-color:var(--ink-900)}.dd-switch input:focus-visible + .dd-switch__track{outline:1.5px solid var(--focus-ring);outline-offset:2px}.dd-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border-hairline);font-family:var(--font-mono);overflow-x:auto;overflow-y:hidden}.dd-tab{appearance:none;background:none;border:0;padding:10px 0;margin-bottom:-1px;border-bottom:1.5px solid transparent;font-family:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;white-space:nowrap;display:inline-flex;gap:6px;align-items:center;transition:color var(--dur-1)}.dd-tab:hover{color:var(--ink-900)}.dd-tab[aria-selected="true"]{color:var(--ink-900);border-bottom-color:var(--ink-900)}.dd-tab__glyph{color:var(--text-faint)}.dd-tabs--pill{border:0;gap:4px;padding:3px;background:var(--surface-accent);border-radius:var(--radius-2);display:inline-flex}.dd-tabs--pill .dd-tab{padding:6px 12px;border:0;margin:0;border-radius:var(--radius-1)}.dd-tabs--pill .dd-tab[aria-selected="true"]{background:var(--cream-50);box-shadow:0 0 0 1px var(--egg-400)}.dd-nav{position:sticky;top:0;z-index:20;height:var(--nav-height);display:flex;align-items:center;gap:var(--space-6);padding:0 var(--gutter);background:color-mix(in oklab,var(--surface-page) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-hairline)}.dd-nav__links{display:flex;gap:var(--space-5);flex:1;justify-content:center;font-family:var(--font-mono);font-size:12.5px}.dd-nav__link{color:var(--text-muted);text-decoration:none;cursor:pointer;background:none;border:0;padding:4px 0;font:inherit;display:inline-flex;align-items:center;gap:6px}.dd-nav__link:hover{color:var(--ink-900)}.dd-nav__link[aria-current="page"]{color:var(--ink-900);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.dd-nav__toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:1px solid var(--border-default);border-radius:var(--radius-1);font-size:16px;color:var(--ink-900);cursor:pointer}@media (max-width:820px){.dd-nav{justify-content:space-between}.dd-nav__links{display:none}.dd-nav__cta{display:none}.dd-nav__toggle{display:inline-flex}.dd-nav--open .dd-nav__links{display:flex;position:absolute;top:var(--nav-height);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 16px;background:var(--surface-page);border-bottom:1px solid var(--border-hairline);font-size:15px}.dd-nav--open .dd-nav__link{min-height:48px;justify-content:flex-start;border-bottom:1px solid var(--border-hairline)}.dd-nav--open .dd-nav__cta{display:block;position:absolute;top:calc(var(--nav-height) + 8px + 4 * 48px + 16px);left:var(--gutter);right:var(--gutter)}}.dd-card--interactive:focus-visible{outline:1.5px solid var(--focus-ring);outline-offset:2px}.dd-skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--ink-900);color:var(--cream-100);padding:10px 14px;border-radius:var(--radius-1);font-family:var(--font-mono);font-size:13px}.dd-skip:focus{left:8px}@media (max-width:560px){.dd-ascii--dither.dd-ascii--md{font-size:4.6px}.dd-ascii--dither.dd-ascii--lg{font-size:5.5px}.dd-ascii--md:not(.dd-ascii--dither){font-size:9px}}.dd-footer{padding:var(--space-8) var(--gutter) var(--space-6);border-top:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-6)}.dd-footer__top{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;align-items:flex-start}.dd-footer__links{display:flex;gap:var(--space-5);flex-wrap:wrap}.dd-footer__links button,.dd-footer__links a{background:none;border:0;padding:0;font:inherit;color:var(--text-muted);cursor:pointer;text-decoration:none}.dd-footer__links button:hover,.dd-footer__links a:hover{color:var(--ink-900)}.dd-footer__bottom{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;color:var(--text-faint)}.dd-scrim{position:fixed;inset:0;background:var(--overlay-scrim);display:grid;place-items:center;padding:var(--space-5);z-index:100;animation:dd-fade var(--dur-2) var(--ease-out)}.dd-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface-raised);border:1px solid var(--ink-900);border-radius:var(--radius-2);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;animation:dd-rise var(--dur-3) var(--ease-out)}.dd-dialog__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);letter-spacing:.04em}.dd-dialog__close{background:none;border:0;cursor:pointer;font-family:var(--font-mono);font-size:14px;color:var(--text-muted);padding:2px 4px}.dd-dialog__close:hover{color:var(--ink-900)}.dd-dialog__body{padding:var(--space-5) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.dd-dialog__title{font-family:var(--font-heading);font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--text-strong);margin:0}.dd-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5)}@keyframes dd-fade{from{opacity:0}}@keyframes dd-rise{from{opacity:0;transform:translateY(8px)}}.dd-toast{display:flex;align-items:flex-start;gap:12px;width:min(380px,100%);padding:12px 14px;background:var(--ink-900);color:var(--cream-100);border-radius:var(--radius-2);font-family:var(--font-mono);font-size:12.5px;line-height:1.55;box-shadow:var(--shadow-overlay);animation:dd-rise var(--dur-3) var(--ease-out)}.dd-toast--light{background:var(--surface-raised);color:var(--text-body);border:1px solid var(--ink-900)}.dd-toast__glyph{flex:none;font-size:13px;line-height:1.55}.dd-toast__title{color:inherit;font-weight:500}.dd-toast__msg{opacity:.75}.dd-toast__close{margin-left:auto;background:none;border:0;color:inherit;opacity:.6;cursor:pointer;font:inherit;padding:0}.dd-toast__close:hover{opacity:1}.dd-tip{position:relative;display:inline-flex}.dd-tip__bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);background:var(--ink-900);color:var(--cream-100);font-family:var(--font-mono);font-size:11px;line-height:1.4;padding:6px 8px;border-radius:var(--radius-1);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out);z-index:30}.dd-tip__bubble::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--ink-900)}.dd-tip--bottom .dd-tip__bubble{bottom:auto;top:calc(100% + 8px);transform:translate(-50%,-4px)}.dd-tip--bottom .dd-tip__bubble::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink-900)}.dd-tip:hover .dd-tip__bubble,.dd-tip:focus-within .dd-tip__bubble,.dd-tip--open .dd-tip__bubble{opacity:1;transform:translate(-50%,0)}