@import "tailwindcss";:root{--pp-bg:#f8fafc;--pp-surface:#fff;--pp-surface-2:#f1f5f9;--pp-ink:#0f172a;--pp-ink-2:#334155;--pp-muted:#64748b;--pp-line:rgba(226,232,240,.8);--pp-brand:#0284c7;--pp-brand-2:#0ea5e9;--pp-brand-soft:#e0f2fe;--pp-brand-ink:#0369a1;--pp-crit:#e11d48;--pp-crit-soft:#fff1f2;--pp-crit-line:#fecdd3;--pp-crit-ink:#be123c;--pp-warn:#d97706;--pp-warn-soft:#fffbeb;--pp-warn-line:#fde68a;--pp-warn-ink:#92400e;--pp-ok:#059669;--pp-ok-soft:#ecfdf5;--pp-ok-line:#a7f3d0;--pp-ok-ink:#047857;color-scheme:light}@media (prefers-color-scheme:dark){:root{--pp-bg:#0b0f19;--pp-surface:#111726;--pp-surface-2:#182032;--pp-ink:#f1f5f9;--pp-ink-2:#cbd5e1;--pp-muted:#94a3b8;--pp-line:hsla(0,0%,100%,.08);--pp-brand:#0ea5e9;--pp-brand-2:#38bdf8;--pp-brand-soft:rgba(14,165,233,.14);--pp-brand-ink:#7dd3fc;--pp-crit:#fb7185;--pp-crit-soft:rgba(244,63,94,.12);--pp-crit-line:rgba(244,63,94,.35);--pp-crit-ink:#fda4af;--pp-warn:#fbbf24;--pp-warn-soft:rgba(245,158,11,.12);--pp-warn-line:rgba(245,158,11,.35);--pp-warn-ink:#fcd34d;--pp-ok:#34d399;--pp-ok-soft:rgba(16,185,129,.12);--pp-ok-line:rgba(16,185,129,.35);--pp-ok-ink:#6ee7b7;color-scheme:dark}}@theme inline{--color-bg:var(--pp-bg);--color-surface:var(--pp-surface);--color-surface-2:var(--pp-surface-2);--color-ink:var(--pp-ink);--color-ink-2:var(--pp-ink-2);--color-muted:var(--pp-muted);--color-line:var(--pp-line);--color-brand:var(--pp-brand);--color-brand-2:var(--pp-brand-2);--color-brand-50:var(--pp-brand-soft);--color-brand-600:var(--pp-brand-ink);--color-crit:var(--pp-crit);--color-crit-soft:var(--pp-crit-soft);--color-crit-line:var(--pp-crit-line);--color-crit-ink:var(--pp-crit-ink);--color-warn:var(--pp-warn);--color-warn-soft:var(--pp-warn-soft);--color-warn-line:var(--pp-warn-line);--color-warn-ink:var(--pp-warn-ink);--color-ok:var(--pp-ok);--color-ok-soft:var(--pp-ok-soft);--color-ok-line:var(--pp-ok-line);--color-ok-ink:var(--pp-ok-ink)}@theme{--font-serif:"Anthropic Serif","Source Serif 4",Georgia,Cambria,"Times New Roman",serif;--font-sans:var(--font-serif);--spacing-tap:52px;--animate-radar:radar 2.4s cubic-bezier(0.2,0.6,0.4,1) infinite;--animate-ping-dot:ping-dot 1.4s cubic-bezier(0,0,0.2,1) infinite;--animate-rise:rise 0.35s cubic-bezier(0.2,0.7,0.3,1) both;@keyframes radar{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}@keyframes ping-dot{75%,to{opacity:0;transform:scale(2.4)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@layer base{html{-webkit-tap-highlight-color:transparent}body{@apply bg-bg text-ink font-sans antialiased;font-feature-settings:"kern","liga";min-height:100dvh}h1,h2,h3{@apply tracking-tight text-ink;text-wrap:balance}p{text-wrap:pretty}[role=button],button{cursor:pointer}:focus-visible{border-radius:6px;outline:2px solid var(--color-brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@utility card{@apply bg-surface rounded-2xl shadow-sm ring-1 ring-line}@utility card-muted{@apply bg-surface-2 rounded-2xl}@utility eyebrow{@apply text-xs font-semibold uppercase tracking-[0.14em] text-muted}@utility h-page{@apply text-[1.75rem] leading-tight font-semibold tracking-tight text-ink}@utility h-section{@apply text-lg font-semibold tracking-tight text-ink}@utility sub{@apply text-sm text-muted leading-relaxed}@utility btn{@apply inline-flex items-center justify-center gap-2 min-h-tap px-5 rounded-xl font-semibold text-[0.95rem]
    transition duration-150 active:scale-[0.985] disabled:opacity-45 disabled:pointer-events-none select-none}@utility btn-primary{@apply btn text-white shadow-sm bg-gradient-to-b from-brand-2 to-brand hover:brightness-105
    shadow-[inset_0_1px_0_rgb(255_255_255/0.18),0_1px_2px_rgb(2_132_199/0.3)]}@utility btn-danger{@apply btn text-white bg-gradient-to-b from-rose-500 to-rose-600 hover:brightness-105
    shadow-[inset_0_1px_0_rgb(255_255_255/0.18),0_1px_2px_rgb(225_29_72/0.35)]}@utility btn-secondary{@apply btn bg-surface text-ink ring-1 ring-line shadow-sm hover:bg-surface-2}@utility btn-outline{@apply btn-secondary}@utility btn-ghost{@apply btn text-ink-2 hover:bg-surface-2}@utility btn-sm{@apply min-h-11 px-3.5 text-sm rounded-lg}@utility field{@apply w-full min-h-tap rounded-xl bg-surface ring-1 ring-line px-4 text-base text-ink placeholder:text-muted/80
    outline-none transition focus:ring-2 focus:ring-brand}@utility label{@apply block text-sm font-medium text-ink-2 mb-2}@utility chip{@apply inline-flex items-center gap-1.5 min-h-11 px-4 rounded-full bg-surface ring-1 ring-line text-sm font-medium text-ink-2
    transition hover:bg-surface-2 aria-pressed:bg-brand-50 aria-pressed:text-brand-600 aria-pressed:ring-brand/40}@utility choice{@apply rounded-2xl bg-surface ring-1 ring-line shadow-sm transition hover:ring-brand/40
    aria-pressed:ring-2 aria-pressed:ring-brand aria-pressed:bg-brand-50/40
    aria-checked:ring-2 aria-checked:ring-brand aria-checked:bg-brand-50/40}@utility badge{@apply inline-flex items-center gap-1.5 rounded-full border px-2.5 py-0.5 text-xs font-semibold tracking-wide}@utility badge-crit{@apply badge bg-crit-soft text-crit-ink border-crit-line}@utility badge-warn{@apply badge bg-warn-soft text-warn-ink border-warn-line}@utility badge-ok{@apply badge bg-ok-soft text-ok-ink border-ok-line}@utility badge-neutral{@apply badge bg-surface-2 text-ink-2 border-line}@utility badge-brand{@apply badge bg-brand-50 text-brand-600 border-brand/20}@media print{@page{size:A4;margin:10mm}:root{--pp-bg:#fff;--pp-surface:#fff;--pp-surface-2:#fff;--pp-ink:#000;--pp-ink-2:#000;--pp-muted:#333;--pp-line:#999}body,html{background:#fff!important;color:#000!important;font-size:9.5pt}.no-print{display:none!important}.print-bw,.print-bw *{--tw-ring-color:#000!important;background:#fff!important;border-color:#000!important;box-shadow:none!important;color:#000!important}.print-avoid-break{break-inside:avoid}.card{border:1px solid #000!important;border-radius:4px!important}.card,.print-plain{box-shadow:none!important}.print-plain{--tw-ring-shadow:0 0 #0000!important;border:0!important;outline:0!important;padding:0!important}.print-tight{margin-top:6px!important;padding:8px 10px!important}a{text-decoration:none}}