.tnl{--bg:#f4efe2;--surface:#fffcf5;--ink:#1f1a17;--ink-2:#4a423d;--ink-3:#6b625c;--line:#e3dac8;--line-strong:#d2c6ae;--violet:#4a186e;--violet-deep:#3a1157;--violet-soft:#e9c7ff;--violet-wash:#f3eaf9;--on-violet:#fbf6ec;--on-violet-2:#d9c6ec;--on-violet-3:#c4b2dc;--danger:#8c2f22;--sans:var(--font-hanken),"Hanken Grotesk",system-ui,-apple-system,sans-serif;--display:var(--font-bricolage),"Bricolage Grotesque",system-ui,sans-serif;--serif:var(--font-instrument),"Instrument Serif",Georgia,serif;--ease:cubic-bezier(0.22,1,0.36,1);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;color-scheme:light}.tnl ::-moz-selection{background:var(--violet-soft);color:var(--violet-deep)}.tnl ::selection{background:var(--violet-soft);color:var(--violet-deep)}.tnl input,.tnl textarea{caret-color:var(--violet)}.tnl{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.tnl :focus-visible{outline:2.5px solid var(--violet);outline-offset:3px;border-radius:4px}.tnl :where(h1,h2,h3){font-family:var(--display);font-weight:800;letter-spacing:-.045em;line-height:.98;color:var(--ink);margin:0;text-wrap:balance}.tnl :where(h1){font-size:clamp(2.375rem,5.4vw,4.25rem)}.tnl :where(h2){font-size:clamp(1.875rem,4vw,3rem)}.tnl :where(h3){font-size:clamp(1.0625rem,1.6vw,1.25rem);letter-spacing:-.02em;line-height:1.2}.tnl :where(h1,h2) em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.005em;color:var(--violet)}.tnl :where(p){margin:0;text-wrap:pretty}.t-lead{font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.6;max-width:60ch}.t-body,.t-lead{color:var(--ink-2)}.t-body{font-size:1rem;line-height:1.65;max-width:68ch}.t-fine{font-size:.8125rem;line-height:1.6;color:var(--ink-3);max-width:70ch}.t-fine a{color:var(--violet);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.t-num{font-variant-numeric:tabular-nums}.t-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2.125rem;border:none;border-radius:999px;background:var(--violet);color:var(--on-violet);font:700 1.0625rem/1 var(--sans);text-decoration:none;cursor:pointer;box-shadow:0 12px 26px -14px rgba(74,24,110,.75);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.t-btn:hover:not(:disabled){background:var(--violet-deep);transform:translateY(-2px);box-shadow:0 20px 34px -16px rgba(74,24,110,.8)}.t-btn:active:not(:disabled){transform:translateY(0)}.t-btn:disabled{opacity:.6;cursor:progress;box-shadow:none}.t-btn--inverse{background:var(--on-violet);color:var(--violet);box-shadow:0 12px 30px -14px rgba(0,0,0,.6)}.t-btn--inverse:hover:not(:disabled){background:#fff;box-shadow:0 20px 38px -16px rgba(0,0,0,.65)}.t-btn--ghost{padding:calc(1.25rem - 1.5px) calc(2.125rem - 1.5px);border:1.5px solid rgba(251,246,236,.42);background:transparent;color:var(--on-violet);box-shadow:none}.t-btn--ghost:hover:not(:disabled){background:rgba(251,246,236,.08);border-color:var(--on-violet);box-shadow:none}.t-btn svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.tnl *,.tnl :after,.tnl :before{animation:none!important;transition:none!important}}