@font-face{font-family:Bespoke Sans;src:url(/assets/BespokeSans-700-TS6RBQ-H.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bespoke Sans;src:url(/assets/BespokeSans-800-D-ig5hXS.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/assets/Supreme-400-4XHPfODv.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/assets/Supreme-500-r1fq46EK.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/assets/Supreme-700-tOPSM1Q8.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:VictorMono Nerd Font;src:url(/assets/VictorMonoNerdFont-Light-DdsYb1JI.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:VictorMono Nerd Font;src:url(/assets/VictorMonoNerdFont-Medium-DPKXbN1-.ttf) format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:VictorMono Nerd Font;src:url(/assets/VictorMonoNerdFont-MediumItalic-Cgfp6jIh.ttf) format("truetype");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:VictorMono Nerd Font;src:url(/assets/VictorMonoNerdFont-Bold-d0SU7L3l.ttf) format("truetype");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:VictorMono Nerd Font;src:url(/assets/VictorMonoNerdFont-BoldItalic-UTwWKefB.ttf) format("truetype");font-weight:600 700;font-style:italic;font-display:swap}:root{--sea-10: oklch(.23 .02 265);--sea-15: oklch(.27 .024 268);--sea-20: oklch(.31 .022 262);--sea-25: oklch(.35 .02 258);--sea-30: oklch(.4 .018 252);--sea-40: oklch(.48 .016 245);--sea-50: oklch(.56 .015 235);--sea-60: oklch(.64 .014 228);--sea-70: oklch(.72 .014 220);--sea-75: oklch(.78 .015 212);--sea-80: oklch(.83 .017 205);--sea-90: oklch(.9 .02 198);--sea-94: oklch(.94 .014 195);--sea-96: oklch(.96 .01 195);--sea-98: oklch(.98 .006 195);--ice-black: var(--sea-15);--ice-white: var(--sea-75);--ice-bright-white: var(--sea-90);--blue-deep: oklch(.48 .12 262);--blue-base: oklch(.66 .12 262);--blue-bright: oklch(.8 .09 262);--cyan-deep: oklch(.48 .08 200);--cyan-base: oklch(.66 .1 200);--cyan-bright: oklch(.8 .1 200);--green-deep: oklch(.48 .11 158);--green-base: oklch(.66 .13 158);--green-bright: oklch(.8 .13 158);--amber-deep: oklch(.52 .1 75);--amber-base: oklch(.7 .12 78);--amber-bright: oklch(.82 .13 82);--red-deep: oklch(.5 .15 25);--red-base: oklch(.62 .16 25);--red-bright: oklch(.78 .11 28);--violet-deep: oklch(.5 .15 292);--violet-base: oklch(.66 .14 292);--violet-bright: oklch(.8 .1 292)}:root{color-scheme:dark;--surface-sunken: var(--sea-10);--surface-base: var(--sea-15);--surface-raised: var(--sea-20);--surface-overlay: oklch(.34 .022 260);--surface-card: var(--sea-20);--surface-input: var(--sea-10);--surface-scrim: oklch(.17 .02 265 / .72);--text-heading: var(--sea-90);--text-body: var(--sea-75);--text-muted: var(--sea-60);--text-faint: var(--sea-50);--text-inverse: var(--sea-15);--text-link: var(--blue-bright);--text-link-hover: var(--sea-90);--border-subtle: var(--sea-25);--border-default: var(--sea-30);--border-strong: var(--sea-40);--border-focus: var(--blue-base);--accent: var(--blue-base);--accent-hover: oklch(.71 .11 262);--accent-active: oklch(.6 .13 262);--accent-bright: var(--blue-bright);--accent-text: var(--blue-bright);--accent-contrast: var(--sea-10);--accent-soft: color-mix(in oklab, var(--blue-base) 16%, transparent);--accent-soft-hover: color-mix(in oklab, var(--blue-base) 26%, transparent);--secondary: var(--cyan-base);--secondary-bright: var(--cyan-bright);--secondary-text: var(--cyan-bright);--secondary-soft: color-mix(in oklab, var(--cyan-base) 14%, transparent);--success: var(--green-base);--success-text: var(--green-bright);--success-soft: color-mix(in oklab, var(--green-base) 14%, transparent);--warning: var(--amber-base);--warning-text: var(--amber-bright);--warning-soft: color-mix(in oklab, var(--amber-base) 13%, transparent);--danger: var(--red-base);--danger-hover: oklch(.67 .15 25);--danger-text: var(--red-bright);--danger-contrast: var(--sea-10);--danger-soft: color-mix(in oklab, var(--red-base) 13%, transparent);--info: var(--blue-base);--info-text: var(--blue-bright);--info-soft: color-mix(in oklab, var(--blue-base) 14%, transparent);--ai: var(--violet-base);--ai-text: var(--violet-bright);--ai-soft: color-mix(in oklab, var(--violet-base) 13%, transparent);--selection-bg: var(--blue-base);--selection-fg: var(--sea-10)}[data-theme=light]{color-scheme:light;--surface-sunken: var(--sea-94);--surface-base: var(--sea-96);--surface-raised: var(--sea-98);--surface-overlay: #ffffff;--surface-card: var(--sea-98);--surface-input: #ffffff;--surface-scrim: oklch(.27 .024 268 / .4);--text-heading: var(--sea-15);--text-body: oklch(.38 .02 255);--text-muted: var(--sea-50);--text-faint: var(--sea-60);--text-inverse: var(--sea-90);--text-link: var(--blue-deep);--text-link-hover: var(--sea-15);--border-subtle: oklch(.89 .014 210);--border-default: oklch(.84 .016 215);--border-strong: var(--sea-75);--border-focus: var(--blue-deep);--accent: var(--blue-deep);--accent-hover: oklch(.53 .12 262);--accent-active: oklch(.44 .12 262);--accent-bright: var(--blue-base);--accent-text: var(--blue-deep);--accent-contrast: #ffffff;--accent-soft: color-mix(in oklab, var(--blue-deep) 10%, transparent);--accent-soft-hover: color-mix(in oklab, var(--blue-deep) 18%, transparent);--secondary: var(--cyan-deep);--secondary-bright: var(--cyan-base);--secondary-text: var(--cyan-deep);--secondary-soft: color-mix(in oklab, var(--cyan-deep) 9%, transparent);--success: var(--green-deep);--success-text: var(--green-deep);--success-soft: color-mix(in oklab, var(--green-deep) 10%, transparent);--warning: var(--amber-deep);--warning-text: var(--amber-deep);--warning-soft: color-mix(in oklab, var(--amber-base) 16%, transparent);--danger: var(--red-deep);--danger-hover: oklch(.55 .16 25);--danger-text: var(--red-deep);--danger-contrast: #ffffff;--danger-soft: color-mix(in oklab, var(--red-deep) 8%, transparent);--info: var(--blue-deep);--info-text: var(--blue-deep);--info-soft: color-mix(in oklab, var(--blue-deep) 9%, transparent);--ai: var(--violet-deep);--ai-text: var(--violet-deep);--ai-soft: color-mix(in oklab, var(--violet-deep) 9%, transparent);--selection-bg: var(--blue-base);--selection-fg: #ffffff}:root{--font-display: "Bespoke Sans", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Supreme", "Helvetica Neue", "Segoe UI", sans-serif;--font-mono: "VictorMono Nerd Font", "SF Mono", "Cascadia Code", monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--text-5xl: 64px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-caps: .1em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(11, 13, 20, .25);--shadow-md: 0 4px 12px rgba(11, 13, 20, .32);--shadow-lg: 0 12px 32px rgba(11, 13, 20, .42);--shadow-glow-accent: 0 0 0 1px color-mix(in oklab, var(--blue-base) 35%, transparent), 0 4px 20px color-mix(in oklab, var(--blue-base) 22%, transparent);--focus-ring: 0 0 0 2px var(--surface-base), 0 0 0 4px var(--border-focus);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .3s}[data-theme=light]{--shadow-sm: 0 1px 2px rgba(34, 37, 49, .08);--shadow-md: 0 4px 12px rgba(34, 37, 49, .1);--shadow-lg: 0 12px 32px rgba(34, 37, 49, .14);--shadow-glow-accent: 0 0 0 1px color-mix(in oklab, var(--blue-deep) 30%, transparent), 0 4px 20px color-mix(in oklab, var(--blue-deep) 16%, transparent)}*{box-sizing:border-box}body{margin:0;background:var(--surface-base);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:3px}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}:root{--bg: var(--surface-sunken);--surface: var(--surface-card);--surface-2: var(--surface-raised);--surface-3: var(--surface-overlay);--fg: var(--text-body);--fg-muted: var(--text-muted);--fg-subtle: var(--text-faint);--fg-on-accent: var(--accent-contrast);--border: var(--border-subtle);--melody: var(--blue-base);--amber: var(--warning);--eye-500: var(--green-bright);--font-sans: var(--font-body)}html,body{margin:0;background:var(--surface-sunken);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.jd-scroll{scrollbar-width:thin;scrollbar-color:var(--surface-overlay) transparent}.jd-scroll::-webkit-scrollbar{width:11px;height:11px}.jd-scroll::-webkit-scrollbar-track{background:transparent}.jd-scroll::-webkit-scrollbar-thumb{background:var(--surface-overlay);border-radius:7px;border:3px solid transparent;background-clip:padding-box}.jd-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.jd-scroll::-webkit-scrollbar-corner{background:transparent}@keyframes skald-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes daw-blink{0%,54%{opacity:1}55%,to{opacity:.35}}@keyframes jd-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.jd-title-input:hover,.jd-title-input:focus{border-color:var(--border-default)}@keyframes jd-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes jd-jackdaw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.jd-mascot-float{animation:jd-jackdaw-float 4.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.jd-mascot-float{animation:none}}
