.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-header{position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border)}.app-header__inner{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;max-width:var(--width-page);min-height:var(--header-height);margin:0 auto;padding:var(--space-2) var(--space-4)}.brand{display:inline-flex;align-items:baseline;gap:var(--space-2);color:var(--color-foreground);text-decoration:none}.brand__mark{font-size:var(--text-headline-md);font-weight:var(--weight-headline-md);letter-spacing:var(--tracking-headline-md)}.brand__suffix{font:700 17px / 1 var(--font-sans);color:var(--color-muted-foreground);letter-spacing:.01em;translate:0 -1px}@media(max-width:560px){.brand__suffix{font-size:15px}}.brand__logo{display:block;height:22px;width:auto}@media(prefers-color-scheme:dark){.brand__logo{filter:invert(1)}}.platform-chip{display:inline-flex;align-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-muted-foreground);padding:var(--space-1) var(--space-2);font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);letter-spacing:var(--tracking-label-sm);line-height:var(--leading-label-sm);white-space:nowrap}.app-header__end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.app-nav{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav__link{display:inline-flex;align-items:center;height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-muted-foreground);font-size:var(--text-label-md);font-weight:var(--weight-label-md);text-decoration:none;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.app-nav__link:hover{background:var(--color-secondary);color:var(--color-foreground)}.app-nav__link[aria-current=page]{background:var(--color-secondary);color:var(--color-primary)}.locale-switch{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-label-md);color:var(--color-muted-foreground)}.locale-switch__current{padding:0 var(--space-2);color:var(--color-foreground);font-weight:var(--weight-label-md)}.locale-switch__link{padding:0 var(--space-2);color:var(--color-primary);text-decoration:none}.locale-switch__link:hover{text-decoration:underline}.locale-switch__sep{color:var(--color-border)}.app-banner{background:var(--color-warning-surface);color:var(--color-warning-foreground);border-bottom:var(--border-width) solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.app-banner__inner{max-width:var(--width-page);margin:0 auto;padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.app-main{flex:1;width:100%;max-width:var(--width-page);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7)}.app-main--narrow{max-width:var(--width-narrow)}.app-footer{background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted-foreground);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.app-footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);max-width:var(--width-page);margin:0 auto;padding:var(--space-5) var(--space-4)}.app-footer__org{margin-left:auto}.stack{display:grid;gap:var(--space-5)}.stack--tight{gap:var(--space-3)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.page-header{display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.backlink{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-muted-foreground);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}.backlink:hover{color:var(--color-primary);text-decoration:underline}.backlink__arrow{line-height:1}.page-header__eyebrow{font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);letter-spacing:var(--tracking-label-sm);line-height:var(--leading-label-sm);color:var(--color-muted-foreground)}.page-header__lead{max-width:60ch;color:var(--color-muted-foreground)}.section-title{margin-bottom:var(--space-3)}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card__header{display:grid;gap:var(--space-1);margin-bottom:var(--space-4)}.card__header-action{margin-left:auto}.card__desc{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-muted-foreground)}.card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-size:var(--text-label-md);font-weight:var(--weight-label-md);line-height:var(--leading-label-md);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.btn--sm{height:var(--control-height-sm);padding:0 var(--space-3)}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-sm)}.btn--primary:hover:not([aria-disabled=true]):not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-foreground)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-secondary-foreground)}.btn--secondary:hover:not([aria-disabled=true]):not(:disabled){background:var(--color-secondary);color:var(--color-foreground)}.btn--quiet{background:transparent;color:var(--color-muted-foreground)}.btn--quiet:hover:not([aria-disabled=true]):not(:disabled){background:var(--color-secondary);color:var(--color-foreground)}.btn:active:not([aria-disabled=true]):not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;box-shadow:none;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);letter-spacing:var(--tracking-label-sm);line-height:var(--leading-label-sm);white-space:nowrap}.badge--neutral{background:var(--color-secondary);color:var(--color-secondary-foreground)}.badge--info{background:var(--color-info-surface);color:var(--color-info-foreground)}.badge--success{background:var(--color-success-surface);color:var(--color-success-foreground)}.badge--warning{background:var(--color-warning-surface);color:var(--color-warning-foreground)}.badge--critical{background:var(--color-error-surface);color:var(--color-error-foreground)}.notice{display:grid;gap:var(--space-1);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.notice__title{font-size:var(--text-label-md);font-weight:var(--weight-headline-md)}.notice--info{background:var(--color-info-surface);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent);color:var(--color-info-foreground)}.notice--success{background:var(--color-success-surface);border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success-foreground)}.notice--warning{background:var(--color-warning-surface);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning-foreground)}.notice--critical{background:var(--color-error-surface);border-color:color-mix(in srgb,var(--color-error) 30%,transparent);color:var(--color-error-foreground)}.field{display:grid;gap:var(--space-1)}.field__label{font-size:var(--text-label-md);font-weight:var(--weight-label-md)}.field__hint{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-muted-foreground)}.field__error{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-error)}.input{width:100%;height:var(--control-height-md);padding:0 var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-sm);transition:border-color var(--motion-fast) var(--motion-ease)}.input:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.input[aria-invalid=true]{border-color:var(--color-error)}.input:disabled{background:var(--color-surface-sunken);color:var(--color-muted-foreground);cursor:not-allowed}.input--multiline{height:auto;min-height:calc(var(--control-height-md) * 2.5);padding:var(--space-3);line-height:var(--leading-body-sm);resize:vertical}select.input{appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:right var(--space-4) center,right var(--space-3) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.table-wrap{overflow-x:auto;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-muted-foreground);font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);letter-spacing:var(--tracking-label-sm);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--color-border);vertical-align:top}.table tbody tr:first-child td{border-top:0}.table__num{text-align:right;font-variant-numeric:tabular-nums}.steps{display:grid}.step{position:relative;display:grid;grid-template-columns:var(--space-6) 1fr;gap:var(--space-4);padding-bottom:var(--space-5)}.step:last-child{padding-bottom:0}.step:not(:last-child):before{content:"";position:absolute;left:calc(var(--space-6) / 2 - var(--rail-width) / 2);top:var(--space-6);bottom:var(--space-1);width:var(--rail-width);background:var(--color-border)}.step__node{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-muted-foreground);font-size:var(--text-label-sm);font-weight:var(--weight-label-sm);font-variant-numeric:tabular-nums}.step--current .step__node{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.step--done .step__node{background:var(--color-success-surface);border-color:color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success-foreground)}.step__body{display:grid;gap:var(--space-2);padding-top:var(--space-1)}.step__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.step__title{font-size:var(--text-headline-md);font-weight:var(--weight-headline-md);line-height:var(--leading-headline-md);letter-spacing:var(--tracking-headline-md)}.step--todo .step__title{color:var(--color-muted-foreground)}.step__desc{max-width:54ch;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-muted-foreground)}.step__action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.step__note{font-size:var(--text-body-sm);color:var(--color-muted-foreground)}.empty{display:grid;justify-items:center;gap:var(--space-3);background:var(--color-surface);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);text-align:center}.empty__text{max-width:48ch;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-muted-foreground)}.entry-list{display:grid;gap:var(--space-3)}.entry{display:flex;align-items:center;gap:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);color:var(--color-foreground);text-decoration:none;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.entry:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:var(--shadow-md);color:var(--color-foreground)}.entry__body{display:grid;gap:var(--space-1)}.entry__name{font-size:var(--text-headline-md);font-weight:var(--weight-headline-md);letter-spacing:var(--tracking-headline-md)}.entry__desc{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-muted-foreground)}.entry__go{margin-left:auto;color:var(--color-primary);font-size:var(--text-label-md);font-weight:var(--weight-label-md);white-space:nowrap}@media(max-width:640px){.app-header__inner{gap:var(--space-2)}.app-nav{order:3;width:100%;flex-wrap:wrap;row-gap:var(--space-1);overflow-x:visible;padding-bottom:var(--space-1)}.app-nav__link{padding:0 var(--space-2)}.app-main{padding:var(--space-5) var(--space-4) var(--space-6)}.card{padding:var(--space-4)}.entry{flex-wrap:wrap;padding:var(--space-4)}.entry__go,.app-footer__org{margin-left:0}}.muted{max-width:60ch;color:var(--color-muted-foreground)}.bullets{display:grid;gap:var(--space-2);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-muted-foreground)}.bullets>li{padding-left:var(--space-4);border-left:var(--rail-width) solid var(--color-border)}.app-banner__inner--narrow,.app-footer__inner--narrow{max-width:var(--width-narrow)}.selection-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.selection-bar__status{display:grid;gap:var(--space-1);min-width:0}.selection-bar__count{font-size:var(--text-label-md);font-weight:var(--weight-label-md);line-height:var(--leading-label-md);color:var(--color-foreground)}.selection-bar__limit{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-warning)}.selection-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media(max-width:640px){.selection-bar{gap:var(--space-2);padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.selection-bar__actions{width:100%}.selection-bar__actions>.btn{flex:1 1 auto;justify-content:center}}.callout{padding:var(--space-3) var(--space-4);border-left:var(--rail-width) solid var(--color-primary);background:var(--color-info-surface);border-radius:0 var(--radius-md) var(--radius-md) 0}.callout__title{margin:0 0 var(--space-1);font-weight:var(--weight-label-md)}.faq__heading{margin:0;font-size:var(--text-headline-md);font-weight:var(--weight-label-md)}.faq__item{border-top:var(--border-width) solid var(--color-border);padding:var(--space-2) 0}.faq__item>summary{cursor:pointer;font-weight:var(--weight-label-md)}.faq__answer{margin:var(--space-2) 0 0}.pricing__label{display:inline-flex;flex-direction:column;gap:var(--space-1)}.pricing__input{width:7rem;min-height:32px;height:32px;padding:var(--space-1) var(--space-2);font-size:var(--text-body-sm)}.pricing__bulk{align-items:flex-end}.pricing__warning{color:var(--color-warning-foreground);font-size:var(--text-body-sm)}fieldset{border:0;padding:0;margin:0;min-inline-size:0}legend{padding:0}.prose h2{margin-top:var(--space-6);font-size:var(--text-headline-lg)}.prose ol{display:grid;gap:var(--space-2);padding-left:1.5em;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-muted-foreground)}.prose p{max-width:70ch}
