@import "https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=JetBrains+Mono:wght@500;600;700&display=swap";
.inv-root{--font-sora:"Sora", "Inter", system-ui, sans-serif;--font-tech:"JetBrains Mono", ui-monospace, monospace;--inv-accent:#8b2cf5;--inv-accent-deep:#6f00d2;--inv-surface:#faf8ff;--inv-card:#fff;--inv-border:#e5e7eb;--inv-ink:#131b2e;--inv-muted:#6b7280;--inv-topbar:#fff;--inv-preview:#f2f3ff;--inv-input-bg:#fff;--inv-input-border:#e2e8f0}.inv-dark{--inv-surface:#0f0d1a;--inv-card:#1b1830;--inv-border:#2e2a47;--inv-ink:#ececf5;--inv-muted:#a39fb8;--inv-topbar:#15121f;--inv-preview:#100d1d;--inv-input-bg:#241f3d;--inv-input-border:#39345a}.inv-shell{background:radial-gradient(48% 42% at 0% 0%, color-mix(in srgb, var(--inv-accent) 8%, transparent), transparent 60%), var(--inv-surface);color:var(--inv-ink)}.font-sora{font-family:var(--font-sora);letter-spacing:-.01em}.inv-ink{color:var(--inv-ink)}.inv-muted{color:var(--inv-muted)}.inv-accent-text{color:var(--inv-accent)}.label-caps{font-family:var(--font-tech);letter-spacing:.08em;text-transform:uppercase;color:var(--inv-muted);font-size:11px;font-weight:600}.inv-topbar{z-index:30;background:color-mix(in srgb, var(--inv-topbar) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--inv-border);color:var(--inv-ink);position:sticky;top:0}.inv-intro{background:color-mix(in srgb, var(--inv-accent) 12%, var(--inv-card));border:1px solid color-mix(in srgb, var(--inv-accent) 24%, transparent)}.inv-card{background:var(--inv-card);border:1px solid var(--inv-border);box-shadow:0 4px 24px #131b2e0d}.inv-checks{background:color-mix(in srgb, var(--inv-accent) 7%, var(--inv-card));border-color:color-mix(in srgb, var(--inv-accent) 18%, transparent)}.inv-input{border:1.5px solid var(--inv-input-border);background:var(--inv-input-bg);width:100%;color:var(--inv-ink);border-radius:.625rem;outline:none;padding:.7rem .85rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.inv-input::placeholder{color:#a3a0ad}.inv-input:focus{border-color:var(--inv-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--inv-accent) 22%, transparent)}.inv-node{width:2.25rem;height:2.25rem;font-family:var(--font-tech);border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.inv-node--done{color:#10b981;background:#10b98129}.inv-node--active{background:var(--inv-accent);color:#fff}.inv-node--todo{background:var(--inv-card);color:var(--inv-muted);box-shadow:inset 0 0 0 1.5px var(--inv-border)}.inv-preview-pane{background-color:var(--inv-preview);background-image:radial-gradient(color-mix(in srgb, var(--inv-accent) 22%, transparent) 1px, transparent 1px);background-size:18px 18px}.inv-toolbar{color:#eef0ff;background:#283044;border-radius:9999px;box-shadow:0 12px 30px #131b2e57}.inv-sheet{color:#131b2e;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:794px;min-height:1123px;margin:0 auto;font-family:Sora,Poppins,Arial,Helvetica,sans-serif}@media print{body *{visibility:hidden!important}.inv-print-area,.inv-print-area *{visibility:visible!important}.inv-print-area{margin:0;padding:0;position:absolute;inset:0;overflow:visible!important}.inv-print-area .inv-stage{width:auto!important;height:auto!important;margin:0!important}.inv-print-area .inv-scale{width:100%!important;box-shadow:none!important;transform:none!important}.inv-print-area .inv-sheet{width:100%!important;min-height:auto!important;box-shadow:none!important}.inv-no-print{display:none!important}@page{size:A4;margin:8mm}}
