*{box-sizing:border-box}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding:var(--space-2) var(--space-5);border:var(--border-width-default) solid transparent;border-radius:var(--radius-control);font-family:var(--font-ui);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:var(--line-height-base);cursor:pointer;outline-offset:2px;transition:background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive), transform var(--transition-interactive);outline:2px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:var(--focus-ring)}.btn--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.btn--primary:hover{background-color:var(--color-accent-secondary);border-color:var(--color-accent-secondary)}.btn--primary:active{background-color:var(--color-accent-secondary);transform:scale(var(--state-pressed))}.btn--secondary{border-color:var(--color-border-interactive);color:var(--color-text);background-color:#0000}.btn--secondary:hover{border-color:var(--color-text-muted);background-color:var(--state-hover)}.btn--secondary:active{background-color:var(--state-active);transform:scale(var(--state-pressed))}.btn--quiet{color:var(--color-accent);padding-inline:var(--space-3);background-color:#0000;border-color:#0000}.btn--quiet:hover{background-color:var(--state-hover)}.btn--quiet:active{background-color:var(--state-active);transform:scale(var(--state-pressed))}.btn--danger{border-color:var(--color-danger);color:var(--color-danger);background-color:#0000}.btn--danger:hover{background-color:var(--state-hover)}.btn--danger:active{background-color:var(--state-active);transform:scale(var(--state-pressed))}.btn--success{border-color:var(--color-success);color:var(--color-success);background-color:#0000}.btn--success:hover{background-color:var(--state-hover)}.btn--success:active{background-color:var(--state-active);transform:scale(var(--state-pressed))}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--state-disabled);cursor:not-allowed;pointer-events:none;transform:none}@media (prefers-reduced-motion:reduce){.btn{transition:background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive)}.btn:active{transform:none}}.link{overflow-wrap:anywhere;font-family:var(--font-ui);font-weight:var(--font-weight-medium);color:var(--color-accent);text-underline-offset:.15em;outline-offset:2px;transition:color var(--transition-interactive);outline:2px solid #0000;text-decoration:underline 1px}.link:hover,.link:active{color:var(--color-accent-secondary)}.link:focus-visible{outline:var(--focus-ring)}.link:where(:visited){color:var(--color-accent)}.link[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed;pointer-events:none;text-decoration:none}.link--nav{min-width:2.75rem;min-height:2.75rem;color:var(--color-text);border-bottom:var(--border-width-default) solid transparent;padding-block:var(--space-2);align-items:center;text-decoration:none;display:inline-flex}.link--nav:hover{border-bottom-color:var(--color-text-muted)}.link--nav:active{color:var(--color-accent)}.link--nav[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.link--nav[aria-disabled=true]{color:var(--color-text-muted);border-bottom-color:#0000}.nav{background-color:var(--color-bg);border-bottom:var(--border-width-default) solid var(--color-border)}.nav__bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.nav__logo{min-width:2.75rem;min-height:2.75rem;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text);outline-offset:2px;outline:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.nav__logo:hover{color:var(--color-accent)}.nav__logo:focus-visible{outline:var(--focus-ring)}.nav__disclosure{margin:0;padding:0}.nav__toggle{align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-3);border:var(--border-width-default) solid var(--color-border-interactive);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer;outline-offset:2px;background-color:#0000;outline:2px solid #0000;list-style:none;display:inline-flex}.nav__toggle:hover{border-color:var(--color-text-muted);background-color:var(--state-hover)}.nav__toggle:active{background-color:var(--state-active)}.nav__toggle:focus-visible{outline:var(--focus-ring)}.nav__toggle-icon{width:1.125rem;height:2px;transition:background-color var(--transition-interactive);background-color:currentColor;display:block;position:relative}.nav__toggle-icon:before,.nav__toggle-icon:after{content:"";width:100%;height:2px;transition:transform var(--transition-interactive), opacity var(--transition-interactive);background-color:currentColor;position:absolute;left:0}.nav__toggle-icon:before{top:-6px}.nav__toggle-icon:after{top:6px}.nav__toggle::-webkit-details-marker{display:none}.nav__disclosure[open] .nav__toggle-icon{background-color:#0000}.nav__disclosure[open] .nav__toggle-icon:before{transform:translateY(6px)rotate(45deg)}.nav__disclosure[open] .nav__toggle-icon:after{transform:translateY(-6px)rotate(-45deg)}.nav__toggle-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.nav__list--secondary{align-items:center;gap:var(--space-4);flex-direction:row;justify-content:flex-end}.nav__secondary{align-items:center;display:flex}.nav__primary{display:none}.nav__disclosure[open]~.nav__primary{padding-block:var(--space-2) var(--space-4);flex-basis:100%;display:block}@media (width>=1024px){.nav__disclosure{display:none}.nav__primary,.nav__disclosure[open]~.nav__primary{flex-basis:auto;padding-block:0;display:block}.nav__primary .nav__list{gap:var(--space-6);flex-direction:row}}@media (prefers-reduced-motion:reduce){.nav__toggle-icon,.nav__toggle-icon:before,.nav__toggle-icon:after{transition:none}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-family:var(--font-ui);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text)}.field__control{min-height:2.75rem;padding:var(--space-2) var(--space-3);background-color:var(--color-surface);border:var(--border-width-default) solid var(--color-border-interactive);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);outline-offset:2px;transition:border-color var(--transition-interactive), background-color var(--transition-interactive);outline:2px solid #0000}textarea.field__control{resize:vertical;min-height:6rem}.field__control:hover{border-color:var(--color-text-muted)}.field__control:focus-visible{outline:var(--focus-ring);border-color:var(--color-accent)}.field__control:disabled{opacity:var(--state-disabled);cursor:not-allowed;background-color:var(--color-surface-raised)}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field--success .field__control{border-color:var(--color-success)}.field__hint{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted)}.field__message{align-items:baseline;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-xs);display:flex}.field__message-label{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-mono-annotation);text-transform:uppercase;padding:.0625rem var(--space-1);border-radius:var(--radius-control);flex:none}.field__message--error{color:var(--color-danger)}.field__message--error .field__message-label{background-color:var(--color-danger);color:var(--color-text-on-accent)}.field__message--success{color:var(--color-success)}.field__message--success .field__message-label{background-color:var(--color-success);color:var(--color-text-on-accent)}.checkbox,.radio{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.75rem;display:inline-flex}.checkbox__input,.radio__input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);outline-offset:2px;outline:2px solid #0000;flex:none}.checkbox__input:focus-visible,.radio__input:focus-visible{outline:var(--focus-ring)}.checkbox__input:hover,.radio__input:hover{accent-color:var(--color-accent-secondary)}.checkbox__input[aria-invalid=true],.radio__input[aria-invalid=true]{outline:var(--border-width-thick) solid var(--color-danger);outline-offset:2px}.checkbox__input[aria-invalid=true]:focus-visible,.radio__input[aria-invalid=true]:focus-visible{outline:var(--focus-ring)}.checkbox--disabled,.radio--disabled,.checkbox__input:disabled,.radio__input:disabled{cursor:not-allowed}.checkbox__input:disabled~.checkbox__label,.radio__input:disabled~.radio__label{color:var(--color-text-muted);opacity:var(--state-disabled)}.checkbox__label,.radio__label{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text)}.blockquote{padding-left:var(--space-4);border-left:var(--border-width-thick) solid var(--color-accent);margin:0}.blockquote__text{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0}.blockquote__cite{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono-annotation);color:var(--color-text-muted);font-style:normal;display:block}.list{margin:0;padding:0;list-style:none}.list__item{padding-block:var(--space-2);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base)}.list--divided .list__item{border-bottom:var(--border-width-default) solid var(--color-border)}.list--divided .list__item:last-child{border-bottom:none}.list--plain{padding-left:var(--space-6);list-style:outside}.list--plain .list__item{padding-block:var(--space-1)}.figure{margin:0}.figure__frame{background-color:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-frame);position:relative;overflow:hidden}.figure__image{width:100%;height:auto;display:block}.figure__number{left:var(--space-inset-annotation);bottom:var(--space-inset-annotation);padding:var(--space-1) var(--space-2);background-color:var(--color-surface-raised);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);line-height:var(--line-height-mono);letter-spacing:var(--tracking-mono-annotation);position:absolute}.figure__caption{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-2xs);line-height:var(--line-height-mono);letter-spacing:var(--tracking-mono-annotation);color:var(--color-text-muted)}.compare__table-wrap{border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.compare__table{border-collapse:collapse;width:100%;display:none}.compare__caption{caption-side:top;text-align:left;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:var(--tracking-mono-annotation);color:var(--color-text-muted);background-color:var(--color-surface);border-bottom:var(--border-width-default) solid var(--color-border)}.compare__table th,.compare__table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-width-default) solid var(--color-border);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text)}.compare__table thead th{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono-annotation);color:var(--color-text-muted);background-color:var(--color-surface)}.compare__table tbody th[scope=row]{font-family:var(--font-ui);font-weight:var(--font-weight-medium)}.compare__table tbody tr:last-child th,.compare__table tbody tr:last-child td{border-bottom:none}.compare__table tbody tr:hover{background-color:var(--state-hover)}.compare__table td[data-tier-featured=true],.compare__table th[data-tier-featured=true]{background-color:var(--color-surface-raised)}.compare__cards{gap:var(--space-4);display:grid}.compare__card{border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);background-color:var(--color-surface)}.compare__card--featured{border-color:var(--color-accent);background-color:var(--color-surface-raised)}.compare__card-title{margin:0 0 var(--space-1);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text)}.compare__card-price{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-md);letter-spacing:var(--tracking-mono-annotation);color:var(--color-text-muted)}.compare__card-facts{margin:0}.compare__card-facts dt{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-mono-annotation);text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-2)}.compare__card-facts dd{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text);margin:0}@media (width>=1024px){.compare__cards{display:none}.compare__table{display:table}}.plans{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.plans__card{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);flex-direction:column;display:flex}.plans__card--band{grid-column:1/-1}.plans__title{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text);margin:0}.plans__facts{gap:var(--space-3);margin:0;display:grid}.plans__fact{gap:var(--space-1);display:grid}.plans__facts dt{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-mono-annotation);text-transform:uppercase;color:var(--color-text-muted)}.plans__facts dd{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text);margin:0}.plans__features{gap:var(--space-1);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text);margin:0;padding:0;list-style:none;display:grid}.plans__cta{margin:auto 0 0}.plans__cta-tier{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=480px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plans__card--band .plans__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.plans{grid-template-columns:repeat(5,minmax(0,1fr))}}.callout{padding:var(--space-4);border:var(--border-width-default) solid var(--color-border);border-left:var(--border-width-thick) solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface)}.callout__label{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono-annotation);text-transform:uppercase;color:var(--color-text-muted)}.callout__body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0}.callout--info{border-left-color:var(--color-accent)}.callout--info .callout__label{color:var(--color-accent)}.callout--caution{border-left-color:var(--color-warning)}.callout--caution .callout__label{color:var(--color-warning)}.callout--success{border-left-color:var(--color-success)}.callout--success .callout__label{color:var(--color-success)}.callout--danger{border-left-color:var(--color-danger)}.callout--danger .callout__label{color:var(--color-danger)}.callout--boundary{gap:var(--space-4);background-color:#0000;border:none;padding:0;display:grid}@media (width>=640px){.callout--boundary{grid-template-columns:1fr 1fr}}.callout__boundary-part{padding:var(--space-4);border-radius:var(--radius-card);border:var(--border-width-default) solid var(--color-border);border-left:var(--border-width-thick) solid var(--color-border)}.callout__boundary-part--make{border-left-color:var(--color-success)}.callout__boundary-part--make .callout__label{color:var(--color-success)}.callout__boundary-part--do-not-make{border-left-color:var(--color-danger)}.callout__boundary-part--do-not-make .callout__label{color:var(--color-danger)}.code-block{border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface-raised);overflow:hidden}.code-block__header{padding:var(--space-2) var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.code-block__lang{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-mono-annotation);text-transform:uppercase;color:var(--color-text-muted)}.code-block__copy{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-3);border:var(--border-width-default) solid var(--color-border-interactive);border-radius:var(--radius-control);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs);cursor:pointer;outline-offset:2px;transition:color var(--transition-interactive), border-color var(--transition-interactive);background-color:#0000;outline:2px solid #0000;justify-content:center;align-items:center;display:inline-flex}.code-block__copy:hover{color:var(--color-text);border-color:var(--color-text-muted)}.code-block__copy:active{color:var(--color-accent)}.code-block__copy:focus-visible{outline:var(--focus-ring)}.code-block__copy:disabled{opacity:var(--state-disabled);cursor:not-allowed}.code-block__pre{padding:var(--space-4);margin:0;overflow-x:auto}.code-block__pre:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.code-block__code{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-mono);color:var(--color-text);white-space:pre}.diagram{margin:0}.diagram__frame{min-height:16rem;padding:var(--space-6);text-align:center;background-color:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-frame);justify-content:center;align-items:center;display:flex}.diagram__label{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-mono);letter-spacing:var(--tracking-mono-annotation);text-transform:uppercase;color:var(--color-text-muted);max-width:32ch}.diagram__caption{margin-top:var(--space-3);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-muted)}.mascot-chip{align-items:center;gap:var(--space-2);display:inline-flex}.mascot-chip__mark{border-radius:50%;width:32px;height:32px;display:block}.mascot-chip__label{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.mascot-chip--bordered .mascot-chip__mark{box-shadow:var(--shadow-none);outline:var(--border-width-hairline) solid var(--color-border);outline-offset:2px}
