@layer reset,tokens,base;@layer components{.prose{font-size:var(--step-0);line-height:1.7}.prose>*+*{margin-block-start:var(--space-4)}.prose h2{font-size:var(--step-3);letter-spacing:-.035em;border-block-start:2px solid var(--ink);margin-block-start:var(--space-8);padding-block-start:var(--space-4);position:relative}.prose h3{font-size:var(--step-1);letter-spacing:-.02em;margin-block-start:var(--space-6);position:relative}.prose h2+*,.prose h3+*{margin-block-start:var(--space-3)}.prose .anchor{text-align:center;inline-size:1.5rem;color:var(--violet);font-family:var(--font-mono);opacity:0;transition:opacity var(--dur-1);font-weight:600;text-decoration:none;position:absolute;inset-inline-start:-1.5rem}.prose :is(h2,h3):hover .anchor,.prose .anchor:focus-visible{opacity:1}@media (width<=62rem){.prose .anchor{display:none}}.prose a{color:var(--violet);text-decoration-color:color-mix(in oklab, var(--violet) 45%, transparent)}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{gap:var(--space-2);padding-inline-start:1.3rem;display:grid}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background:var(--violet);border-radius:.1rem;block-size:.45rem;inline-size:.45rem;position:absolute;inset-block-start:.7em;inset-inline-start:-1.1rem;transform:rotate(45deg)}.prose ol{list-style:decimal}.prose ol>li::marker{color:var(--violet);font-family:var(--font-mono);font-weight:700}.prose li>ul,.prose li>ol{margin-block-start:var(--space-2)}.prose pre{padding:var(--space-4);background:var(--chat-bg);color:var(--chat-ink);border:1px solid var(--chat-line);border-radius:var(--radius-ctl);line-height:1.55;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0;font-size:.85rem}.callout{--c:var(--violet);padding:var(--space-4) var(--space-5);border:1.5px solid var(--c);border-radius:var(--radius-ctl);background:color-mix(in oklab, var(--c) 7%, var(--paper-raised));border-inline-start-width:6px}.callout>*+*{margin-block-start:var(--space-2)}.callout.note{--c:var(--ink-soft)}.callout.tip{--c:var(--violet)}.callout.warning{--c:var(--danger)}.callout.money{--c:var(--money)}.callout.example{--c:var(--positive)}.callout-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c);font-size:.72rem;font-weight:700}.table-wrap{border:1.5px solid var(--line-strong);border-radius:var(--radius-obj);background:var(--paper-raised);overflow-x:auto}.prose table{inline-size:100%;font-size:.93rem;line-height:1.5}.prose th,.prose td{padding:.7rem var(--space-4);text-align:start;vertical-align:top;border-block-end:1px dotted var(--line-strong)}.prose tbody tr:last-child td{border-block-end:0}.prose thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-sunk);white-space:nowrap;border-block-end:1.5px solid var(--line-strong);font-size:.68rem;font-weight:700}.prose td:first-child{font-weight:600}@media (width<=40rem){.table-wrap.stack{background:0 0;border:0;overflow:visible}.table-wrap.stack table,.table-wrap.stack tbody,.table-wrap.stack tr,.table-wrap.stack td{display:block}.table-wrap.stack thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.table-wrap.stack tr{border:1.5px solid var(--line-strong);border-radius:var(--radius-ctl);background:var(--paper-raised);margin-block-end:var(--space-3);overflow:hidden}.table-wrap.stack td{border:0;border-block-end:1px dotted var(--line-strong);padding:.55rem var(--space-4)}.table-wrap.stack td:last-child{border-block-end:0}.table-wrap.stack td:first-child{background:var(--paper-sunk);font-family:var(--font-display);font-size:1.02rem}.table-wrap.stack td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem;font-weight:700;display:block}}.cards{border-block-start:1.5px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.prose .cards{padding:0}.prose .cards>li:before{content:none}.cards a{column-gap:var(--space-4);padding:var(--space-4) var(--space-3);margin-inline:calc(var(--space-3) * -1);border-block-end:1px solid var(--line-strong);color:var(--ink);transition:background-color var(--dur-1);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.cards a:hover{background:var(--violet-wash)}.cards b{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;line-height:1.2}.cards span{color:var(--ink-soft);grid-column:1;font-size:.93rem;line-height:1.5}.cards a:after{content:"→";color:var(--violet);transition:transform var(--dur-2) var(--ease-out);grid-area:1/2/span 2;align-self:center;font-size:1.5rem}.cards a:hover:after{transform:translate(.3rem)}}@layer utilities;
