:root,:root[data-theme=light]{--fn-paper: #FAF6EC;--fn-paper-2: #F5EFE0;--fn-ink: #1A1A1A;--fn-ink-dim: #4A4A48;--fn-ink-quiet: #8A8780;--fn-rule: #D6CDB6;--fn-grid: #E5DDC7;--fn-blue: #1E3A8A;--fn-blue-soft: rgba(30, 58, 138, .08);--fn-red: #B5341F;--fn-highlight: #FFF2A8;--fn-shadow: #1A1A1A;--fn-card-shadow: 4px 4px 0 var(--fn-shadow);--fn-card-shadow-lg: 6px 6px 0 var(--fn-shadow);--fn-lamp: #1E3A8A}:root[data-theme=dark]{--fn-paper: #14141C;--fn-paper-2: #1B1B26;--fn-ink: #EDE8D6;--fn-ink-dim: #B8B2A0;--fn-ink-quiet: #76726A;--fn-rule: #2F2D3C;--fn-grid: #1E1E28;--fn-blue: #8AA8FF;--fn-blue-soft: rgba(138, 168, 255, .12);--fn-red: #E07B5C;--fn-highlight: rgba(255, 215, 120, .22);--fn-shadow: #050509;--fn-card-shadow: 4px 4px 0 var(--fn-shadow);--fn-card-shadow-lg: 6px 6px 0 var(--fn-shadow);--fn-lamp: #FFD66B}:root,:root[data-theme]{--fn-transition: background-color .28s ease, color .28s ease, border-color .28s ease, fill .28s ease, stroke .28s ease}.fn-page{background-color:var(--fn-paper);color:var(--fn-ink);background-image:linear-gradient(var(--fn-grid) 1px,transparent 1px),linear-gradient(90deg,var(--fn-grid) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;min-height:100vh;transition:var(--fn-transition)}.fn-page h1,.fn-page h2,.fn-page h3,.fn-page h4,.fn-page h5,.fn-page h6{font-family:Inter,sans-serif}html[data-theme=dark] body,html[data-theme=light] body{background-color:var(--fn-paper);color:var(--fn-ink)}:root[data-theme]{--bg: var(--fn-paper);--bg2: var(--fn-paper-2);--bg3: var(--fn-paper-2);--surface: var(--fn-paper);--surface2: var(--fn-paper-2);--border: var(--fn-rule);--border2: var(--fn-rule);--amber: var(--fn-blue);--amber-dim: var(--fn-blue-soft);--amber-glow: var(--fn-blue-soft);--amber-border: var(--fn-blue);--text: var(--fn-ink-dim);--text-dim: var(--fn-ink-dim);--text-bright: var(--fn-ink);--text-muted: var(--fn-ink-quiet);--green: var(--fn-blue);--green-dim: var(--fn-blue-soft);--red: var(--fn-red);--blue: var(--fn-blue);--blue-dim: var(--fn-blue-soft);--font-mono: "JetBrains Mono", monospace;--font-display: "Inter", sans-serif;--font-body: "Inter", sans-serif}@media(max-width:700px){.fn-page{background-size:16px 16px}}.fn-svg .s-ink{stroke:var(--fn-ink)}.fn-svg .s-blue{stroke:var(--fn-blue)}.fn-svg .s-red{stroke:var(--fn-red)}.fn-svg .f-ink{fill:var(--fn-ink)}.fn-svg .f-paper{fill:var(--fn-paper)}.fn-svg .f-blue{fill:var(--fn-blue)}.fn-svg .t-ink{fill:var(--fn-ink)}.fn-svg .t-dim{fill:var(--fn-ink-dim)}.fn-svg .t-quiet{fill:var(--fn-ink-quiet)}.fn-svg .t-blue{fill:var(--fn-blue)}.fn-svg .t-red{fill:var(--fn-red)}.fn-svg-rough{filter:url(#fn-rough)}.fn-draw{stroke-dasharray:1200;stroke-dashoffset:1200}.fn-draw-on .fn-draw{animation:fn-draw-stroke 1.4s cubic-bezier(.2,.7,.2,1) forwards}@keyframes fn-draw-stroke{to{stroke-dashoffset:0}}.fn-fade-up{opacity:0;transform:translateY(8px)}.fn-draw-on .fn-fade-up{animation:fn-fade-up-anim .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.7s}@keyframes fn-fade-up-anim{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){:root,:root[data-theme]{--fn-transition: none}.fn-draw{stroke-dasharray:none;stroke-dashoffset:0}.fn-fade-up{opacity:1;transform:none}}
