@font-face{font-display:swap;font-family:body;font-weight:400 600;src:url(../media/inter_latin-s.p.0rpdhg_4ubdtf.woff2)format("woff2")}@font-face{ascent-override:89.79%;descent-override:22.36%;font-family:body Fallback;line-gap-override:0.0%;size-adjust:107.89%;src:local(Arial)}.M-0H6q_className{font-family:body,body Fallback}.M-0H6q_variable{--tt-font-body:"body","body Fallback"}
@font-face{font-display:swap;font-family:display;font-weight:300 700;src:url(../media/space_grotesk_latin-s.p.0oxh562_148qc.woff2)format("woff2")}@font-face{ascent-override:88.78%;descent-override:26.34%;font-family:display Fallback;line-gap-override:0.0%;size-adjust:110.84%;src:local(Arial)}.QV5Yeq_className{font-family:display,display Fallback}.QV5Yeq_variable{--tt-font-display:"display","display Fallback"}
@font-face{font-display:swap;font-family:mono;font-weight:400 500;src:url(../media/jetbrains_mono_latin-s.p.0gbvn7yk5tf9v.woff2)format("woff2")}@font-face{ascent-override:77.57%;descent-override:22.82%;font-family:mono Fallback;line-gap-override:0.0%;size-adjust:131.49%;src:local(Arial)}._1x0xvW_className{font-family:mono,mono Fallback}._1x0xvW_variable{--tt-font-mono:"mono","mono Fallback"}
@layer components{.tt-book{--tt-bg:#07090a;--tt-surface:#0e1214;--tt-surface-2:#141a1d;--tt-border:#1f2629;--tt-text:#eceeef;--tt-muted:#8b9499;--tt-dim:#5a6266;--tt-primary:#3caf52;--tt-accent:#5be07a;--tt-on-primary:#03130a;--tt-loss:#ff6b6b;--tt-ease:cubic-bezier(.16,1,.3,1);--tt-ease-standard:cubic-bezier(.2,0,0,1);--background:var(--tt-bg);--foreground:var(--tt-text);--card:#0e1214d9;--card-foreground:var(--tt-text);--popover:var(--tt-surface);--popover-foreground:var(--tt-text);--primary:var(--tt-primary);--primary-foreground:var(--tt-on-primary);--secondary:var(--tt-surface-2);--secondary-foreground:var(--tt-text);--muted:var(--tt-surface-2);--muted-foreground:var(--tt-muted);--accent:var(--tt-surface-2);--accent-foreground:var(--tt-text);--destructive:var(--tt-loss);--destructive-foreground:var(--tt-bg);--border:var(--tt-border);--input:var(--tt-border);--ring:var(--tt-primary);--radius:2px;--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px;background-color:var(--tt-bg);color:var(--tt-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--tt-font-body),Inter,Arial,sans-serif;isolation:isolate;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative}.tt-book:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(70% 45% at 50% 115%,#3caf5229,#0000 70%),linear-gradient(90deg,#3caf520f 1px,#0000 0) 0 0/72px 72px,linear-gradient(#3caf520f 1px,#0000 0) 0 0/72px 72px;position:fixed;inset:0}.tt-book ::selection{color:var(--tt-text);background:#3caf5259}.tt-book :focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}.tt-display{color:var(--tt-text);font-family:var(--tt-font-display),"Space Grotesk",Arial,sans-serif;letter-spacing:-.015em;font-weight:500;line-height:1.08}.tt-mono{font-family:var(--tt-font-mono),"JetBrains Mono",Consolas,monospace;font-variant-numeric:tabular-nums}.tt-label{color:var(--tt-muted);letter-spacing:.22em;font-weight:400}.tt-eyebrow,.tt-label{font-family:var(--tt-font-mono),"JetBrains Mono",Consolas,monospace;text-transform:uppercase;font-size:12px;line-height:1.25}.tt-eyebrow{color:var(--tt-primary);letter-spacing:.3em;align-items:center;gap:14px;display:inline-flex}.tt-eyebrow:before{background:var(--tt-primary);content:"";flex:none;width:40px;height:2px}.tt-key{color:var(--tt-primary)}.tt-link{color:var(--tt-accent);text-underline-offset:3px;transition:color .2s var(--tt-ease-standard);text-decoration:underline}.tt-link:hover{color:var(--tt-text)}.tt-btn{cursor:pointer;font-family:var(--tt-font-mono),"JetBrains Mono",Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;min-height:48px;transition:background-color .2s var(--tt-ease-standard),border-color .2s var(--tt-ease-standard),color .2s var(--tt-ease-standard);white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.tt-btn:disabled{cursor:default;opacity:.55}.tt-btn svg{flex:none;width:16px;height:16px}.tt-btn--primary{background:var(--tt-primary);color:var(--tt-on-primary)}.tt-btn--primary:hover:not(:disabled){background:var(--tt-accent)}.tt-btn--secondary{color:var(--tt-accent);background:#3caf520d;border-color:#3caf5273}.tt-btn--secondary:hover:not(:disabled){border-color:var(--tt-accent);background:#3caf521a}.tt-btn--danger{color:var(--tt-loss);background:#ff6b6b0f;border-color:#ff6b6b80}.tt-btn--danger:hover:not(:disabled){border-color:var(--tt-loss);background:#ff6b6b1f}.tt-btn--icon{width:40px;min-height:40px;padding:0}.tt-card{backdrop-filter:blur(2px);border:1px solid var(--tt-border);background:#0e1214d9;border-radius:2px;position:relative}.tt-card:after,.tt-card:before{content:"";pointer-events:none;border-style:solid;border-color:#3caf528c;width:16px;height:16px;position:absolute}.tt-card:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.tt-card:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.tt-field{background:var(--tt-surface-2);border:1px solid var(--tt-border);color:var(--tt-text);min-height:48px;transition:border-color .12s var(--tt-ease-standard);border-radius:2px;width:100%;padding:10px 14px;font-size:16px}.tt-field:hover{border-color:#3caf5273}.tt-field:focus,.tt-field:focus-visible{border-color:var(--tt-accent);outline:none}.tt-field::placeholder{color:var(--tt-dim)}.tt-book select.tt-field{appearance:none;cursor:pointer}.tt-book select.tt-field option{background:var(--tt-surface);color:var(--tt-text)}.tt-day{aspect-ratio:1;color:var(--tt-dim);font-family:var(--tt-font-mono),"JetBrains Mono",Consolas,monospace;font-variant-numeric:tabular-nums;max-width:52px;transition:background-color .12s var(--tt-ease-standard),border-color .12s var(--tt-ease-standard),color .12s var(--tt-ease-standard);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;width:100%;font-size:15px;display:flex;position:relative}.tt-day[data-open=true]{color:var(--tt-accent);cursor:pointer;background:#3caf5214;border-color:#3caf5259;font-weight:500}.tt-day[data-open=true]:hover{border-color:var(--tt-accent);background:#3caf5224}.tt-day[aria-pressed=true],.tt-day[aria-pressed=true]:hover{background:var(--tt-primary);border-color:var(--tt-primary);color:var(--tt-on-primary)}.tt-day__today{background:currentColor;border-radius:1px;width:4px;height:4px;position:absolute;bottom:5px}.tt-slot{color:var(--tt-accent);cursor:pointer;font-family:var(--tt-font-mono),"JetBrains Mono",Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;min-height:52px;transition:background-color .12s var(--tt-ease-standard),border-color .12s var(--tt-ease-standard);background:#3caf520d;border:1px solid #3caf5273;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;padding:8px 6px;font-size:15px;font-weight:500;display:flex}.tt-slot__owner{color:var(--tt-muted);letter-spacing:.02em;font-size:11px;font-weight:400}.tt-slot:hover{border-color:var(--tt-accent);background:#3caf521a}.tt-slot--chosen,.tt-slot--chosen:hover{border-color:var(--tt-accent);color:var(--tt-text);cursor:default;background:#3caf5224;box-shadow:0 0 24px #3caf5240}.tt-scroll{scrollbar-color:var(--tt-border) transparent;scrollbar-width:thin}@keyframes tt-rise{0%{opacity:0;transform:translateY(14px)}}.tt-reveal{animation:tt-rise .4s var(--tt-ease) both}@media (prefers-reduced-motion:reduce){.tt-reveal{animation:none}.tt-book *,.tt-book :after,.tt-book :before{transition:none!important}}}
