@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_d361c29d-module__5PBLiG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_d361c29d-module__5PBLiG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_2295a51-module__sw0ZqW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2295a51-module__sw0ZqW__variable{--font-jb-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@media print{@page{margin:.6in;size:letter}body{color:#000!important;background:#fff!important}.no-print,header,aside,nav,.sidebar-edge,.print-hide{display:none!important}.paper-card,.paper-card-flat{break-inside:avoid;box-shadow:none!important;border-color:#d0d0d0!important}main{padding:0!important}.print-only{display:block!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}}.print-only{display:none}
@custom-variant dark (&:where(.dark, .dark *));@layer base{:root{--paper:0 0% 98%;--paper-deep:0 0% 94%;--ink:220 14% 9%;--ink-soft:220 10% 22%;--ink-muted:220 6% 40%;--ink-faint:220 5% 56%;--rule:222 18% 84%;--rule-soft:42 20% 85%;--signal:142 68% 40%;--signal-deep:142 72% 32%;--beacon:45 96% 55%;--runway:142 60% 40%;--azure:215 90% 52%;--background:hsl(var(--paper));--foreground:hsl(var(--ink));--card:hsl(var(--paper));--card-fg:hsl(var(--ink));--muted:hsl(var(--paper-deep));--muted-fg:hsl(var(--ink-muted));--border:hsl(var(--rule-soft));--ring:hsl(var(--signal));--primary:hsl(var(--ink));--primary-fg:hsl(var(--paper));--accent:hsl(var(--signal));--accent-fg:hsl(var(--paper));--shadow-paper:0 1px 0 hsl(var(--ink) / .04), 0 8px 24px -12px hsl(var(--ink) / .18);--shadow-lift:0 20px 50px -20px hsl(var(--ink) / .28)}.dark{--paper:220 16% 6%;--paper-deep:220 14% 9%;--ink:0 0% 96%;--ink-soft:0 0% 80%;--ink-muted:220 6% 62%;--ink-faint:220 5% 44%;--rule:222 20% 18%;--rule-soft:222 16% 14%;--signal:142 70% 50%;--signal-deep:142 74% 42%;--beacon:45 98% 62%;--runway:142 64% 52%;--azure:215 95% 64%;--card:hsl(var(--paper-deep));--muted:hsl(var(--paper-deep));--border:hsl(var(--rule))}}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-paper: hsl(var(--paper)); --color-paper-deep: hsl(var(--paper-deep)); --color-ink: hsl(var(--ink)); --color-ink-soft: hsl(var(--ink-soft)); --color-ink-muted: hsl(var(--ink-muted)); --color-ink-faint: hsl(var(--ink-faint)); --color-rule: hsl(var(--rule)); --color-rule-soft: hsl(var(--rule-soft)); --color-signal: hsl(var(--signal)); --color-signal-deep: hsl(var(--signal-deep)); --color-beacon: hsl(var(--beacon)); --color-runway: hsl(var(--runway)); --color-azure: hsl(var(--azure)); --color-card: var(--card); --color-muted: var(--muted); --color-muted-fg: var(--muted-fg); --color-border: var(--border); --color-ring: var(--ring); --color-primary: var(--primary); --color-accent: var(--accent); --font-display: var(--font-fraunces); --font-sans: var(--font-geist); --font-mono: var(--font-jb-mono); --radius-sm: 4px; --radius: 8px; --radius-lg: 14px; --radius-xl: 22px;}*{border-color:var(--border)}html,body{background-color:var(--background);color:var(--foreground);transition:background-color .35s,color .35s}body{font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}html[data-comfort=large] .comfort-zoom{zoom:1.12}html[data-comfort=xl] .comfort-zoom{zoom:1.25}body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px;background-attachment:fixed}.dark body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}::selection{background:hsl(var(--signal) / .85);color:hsl(var(--paper))}.font-display{font-family:var(--font-display), ui-serif, Georgia, serif;font-feature-settings:"ss01", "ss02", "swsh";letter-spacing:-.02em}.font-mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-feature-settings:"ss01"}.eyebrow{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.13em;color:hsl(var(--ink-muted));font-size:12px;font-weight:500}.rule{background:hsl(var(--rule-soft));height:1px}.dark .rule{background:hsl(var(--rule))}.bg-chart-grid{background-image:linear-gradient(hsl(var(--rule-soft)) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--rule-soft)) 1px, transparent 1px);background-size:56px 56px}.dark .bg-chart-grid{background-image:linear-gradient(hsl(var(--rule) / .6) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--rule) / .6) 1px, transparent 1px)}.bg-chart-fade{-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 80%)}:where(a,button,[role=button],input,textarea,select):focus-visible{outline:3px solid hsl(var(--azure));outline-offset:2px;border-radius:4px}button{cursor:pointer}.btn{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;height:42px;padding:0 18px;font-size:15px;font-weight:550;transition:transform .15s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.btn-primary{background:hsl(var(--ink));color:hsl(var(--paper));box-shadow:inset 0 0 0 1px hsl(var(--ink))}.btn-primary:hover{background:hsl(var(--signal));box-shadow:inset 0 0 0 1px hsl(var(--signal)), 0 10px 30px -10px hsl(var(--signal) / .7)}.btn-ghost{color:hsl(var(--ink));box-shadow:inset 0 0 0 1px hsl(var(--ink) / .18);background:0 0}.btn-ghost:hover{background:hsl(var(--ink) / .04);box-shadow:inset 0 0 0 1px hsl(var(--ink) / .4)}.btn-signal{background:hsl(var(--signal));color:hsl(var(--paper));box-shadow:0 12px 30px -12px hsl(var(--signal) / .6)}.btn-signal:hover{background:hsl(var(--signal-deep))}.btn-runway{background:hsl(var(--runway));color:hsl(var(--paper));box-shadow:0 10px 24px -10px hsl(var(--runway) / .55)}.btn-runway:hover{filter:brightness(.95)}.btn-beacon{background:hsl(var(--beacon));color:hsl(var(--ink));box-shadow:0 10px 24px -10px hsl(var(--beacon) / .55)}.btn-beacon:hover{filter:brightness(.96)}.btn-xs{height:34px;padding:0 14px;font-size:13.5px}.btn-lg{height:50px;padding:0 22px;font-size:16px}.paper-card{background:hsl(var(--card));border:1px solid hsl(var(--rule-soft));border-radius:var(--radius-lg);box-shadow:var(--shadow-paper)}.dark .paper-card{border-color:hsl(var(--rule));box-shadow:0 1px #0009,0 16px 40px -16px #000000b3}.paper-card-flat{background:hsl(var(--card));border:1px solid hsl(var(--rule-soft));border-radius:var(--radius)}.dark .paper-card-flat{border-color:hsl(var(--rule))}.pill{height:24px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:600;display:inline-flex}.pill:before{content:"";width:5px;height:5px;box-shadow:0 0 0 3px currentColor / 20%;background:currentColor;border-radius:999px}.pill-runway{background:hsl(var(--runway) / .12);color:hsl(var(--runway))}.pill-signal{background:hsl(var(--signal) / .12);color:hsl(var(--signal-deep))}.pill-beacon{background:hsl(var(--beacon) / .18);color:#9b6f08}.pill-azure{background:hsl(var(--azure) / .12);color:hsl(var(--azure))}.pill-ink{background:hsl(var(--ink) / .08);color:hsl(var(--ink))}.pill-muted{background:hsl(var(--ink) / .04);color:hsl(var(--ink-muted))}.dark .pill-beacon{color:#fcd069}.nav-item{color:hsl(var(--ink-soft));border-radius:8px;align-items:center;gap:11px;padding:10px 12px;font-size:15px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:hsl(var(--ink) / .04);color:hsl(var(--ink))}.nav-item-active,.nav-item-active:hover{background:hsl(var(--ink));color:hsl(var(--paper))}.dark .nav-item-active{background:hsl(var(--signal))}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14.5px}.data-table th{text-align:left;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--ink-muted));border-bottom:1px solid hsl(var(--rule-soft));padding:12px 16px;font-size:11.5px;font-weight:600}.data-table td{border-bottom:1px solid hsl(var(--rule-soft));color:hsl(var(--ink-soft));vertical-align:middle;padding:14px 16px}.dark .data-table th,.dark .data-table td{border-bottom-color:hsl(var(--rule))}.data-table tr:hover td{background:hsl(var(--ink) / .025)}.kanban-col{background:hsl(var(--paper-deep));border:1px solid hsl(var(--rule-soft));border-radius:var(--radius-lg);flex-direction:column;gap:10px;min-height:320px;padding:14px;display:flex}.dark .kanban-col{border-color:hsl(var(--rule));background:hsl(var(--paper-deep))}.kanban-card{background:hsl(var(--card));border:1px solid hsl(var(--rule-soft));border-radius:var(--radius);cursor:grab;flex-direction:column;gap:8px;padding:12px;transition:transform .12s,box-shadow .12s;display:flex}.kanban-card:hover{box-shadow:var(--shadow-paper);transform:translateY(-1px)}.dark .kanban-card{border-color:hsl(var(--rule))}.input{background:hsl(var(--card));border:1px solid hsl(var(--rule));height:44px;color:hsl(var(--ink));border-radius:8px;width:100%;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:hsl(var(--ink-faint))}.input:focus{border-color:hsl(var(--azure));box-shadow:0 0 0 3px hsl(var(--azure) / .18);outline:none}.dark .input{border-color:hsl(var(--rule))}.textarea{background:hsl(var(--card));border:1px solid hsl(var(--rule));min-height:110px;color:hsl(var(--ink));border-radius:8px;width:100%;padding:11px 14px;font-family:inherit;font-size:15px}.textarea:focus{border-color:hsl(var(--azure));box-shadow:0 0 0 3px hsl(var(--azure) / .18);outline:none}.dark .textarea{border-color:hsl(var(--rule))}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{background:linear-gradient(90deg, hsl(var(--ink) / .04), hsl(var(--ink) / .08), hsl(var(--ink) / .04));background-size:400px 100%;animation:1.4s ease-in-out infinite shimmer}.spark{stroke:hsl(var(--signal));fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.sidebar-edge{background:linear-gradient(180deg, hsl(var(--paper-deep)) 0%, hsl(var(--paper-deep) / .98) 100%);border-right:1px solid hsl(var(--rule-soft))}.dark .sidebar-edge{border-right-color:hsl(var(--rule))}.tag{background:hsl(var(--ink) / .06);height:22px;color:hsl(var(--ink-soft));font-size:12px;font-weight:500;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.03em;border-radius:4px;align-items:center;padding:0 8px;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
