.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);height:40px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap;cursor:pointer;background:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;pointer-events:none;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.btn>svg{margin-inline:-2.75px}.btn-primary{background:var(--action-primary);color:var(--action-primary-fg)}.btn-primary:hover{background:var(--action-primary-hover);box-shadow:var(--shadow-glow)}.btn-ink{background:var(--action-ink);color:var(--action-ink-fg)}.btn-ink:hover{background:var(--action-ink-hover)}.btn-outline{border-color:var(--border-strong);color:var(--fg-primary);background:var(--bg-surface)}.btn-outline:hover{border-color:var(--border-accent);color:var(--accent-ion)}.btn-ghost{color:var(--action-ghost-fg)}.btn-ghost:hover{background:var(--action-ghost-bg);color:var(--fg-primary)}.btn-lg{height:48px;padding:0 var(--space-6);font-size:var(--text-md);border-radius:var(--radius-lg)}.btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.badge-success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.badge-danger{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.badge-info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.badge-neutral{background:var(--bg-inset);color:var(--fg-muted);border-color:var(--border-default)}.badge-pulse{background:var(--accent-pulse-bg);color:var(--accent-pulse);border-color:var(--accent-pulse)}.dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--status-success-fg);flex:none;position:relative}.dot::after{content: "";position:absolute;inset:-3px;border-radius:inherit;border:1px solid currentColor;color:var(--status-success-fg);opacity:.5;animation:pulse-ring 2.4s var(--ease-standard) infinite}@keyframes pulse-ring{0%{transform:scale(.7);opacity:.6}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-surface);font-size:var(--text-sm);color:var(--fg-secondary)}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);transition:border-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.card-hover:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-raised{background:var(--bg-raised);box-shadow:var(--shadow-md)}.card-flush{padding:0;overflow:hidden}a.card{display:block;color:inherit}a.card:hover{color:inherit}a.card:hover .card-arrow{color:var(--accent-ion)}.card-arrow{color:var(--fg-faint);transition:color var(--duration-fast) var(--ease-standard)}.tile{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-ion-bg);color:var(--accent-ion);border:1px solid var(--border-subtle);flex:none}.tile svg{width:20px;height:20px}.tile-pulse{background:var(--accent-pulse-bg);color:var(--accent-pulse)}.plan{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6)}.plan-featured{border-color:var(--action-primary);box-shadow:var(--shadow-glow)}.plan-flag{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:3px var(--space-3);border-radius:var(--radius-full);background:var(--action-primary);color:var(--action-primary-fg);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.plan-name{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.plan-price{display:flex;align-items:baseline;gap:var(--space-1);margin-top:var(--space-3)}.plan-price .amount{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums}.plan-price .period{font-size:var(--text-base);color:var(--fg-muted)}.plan-was{font-size:var(--text-sm);color:var(--fg-faint);text-decoration:line-through}.plan-specs{margin-top:var(--space-5);display:grid;gap:var(--space-2)}.plan-specs li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--fg-secondary)}.plan-specs svg{width:15px;height:15px;color:var(--accent-ion);flex:none}.plan .btn{margin-top:var(--space-6)}.plan-foot{margin-top:var(--space-3);text-align:center}.nav{position:sticky;top:0;z-index:50;height:var(--header-h);display:flex;align-items:center;background:color-mix(in srgb,var(--bg-canvas) 82%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border-subtle)}.nav-inner{display:flex;align-items:center;gap:var(--space-8);width:100%}.nav-links{display:flex;align-items:center;gap:var(--space-1);flex:1}.nav-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--fg-secondary)}.nav-link:hover{background:var(--action-ghost-bg);color:var(--fg-primary)}.nav-link[aria-current="page"]{color:var(--fg-primary)}.nav-link svg{width:14px;height:14px;opacity:.6}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-primary);flex:none}.brand-mark{width:28px;height:28px;flex:none}.brand-word{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.mega{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-6);display:grid;gap:var(--space-6)}.mega-col-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-faint);margin-bottom:var(--space-3)}.mega-item{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-inline:calc(var(--space-3) * -1)}.mega-item:hover{background:var(--action-ghost-bg)}.mega-item .tile{width:32px;height:32px;border-radius:var(--radius-sm)}.mega-item .tile svg{width:16px;height:16px}.mega-item-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg-primary)}.mega-item-desc{font-size:var(--text-sm);color:var(--fg-muted)}.toggle{display:inline-flex;padding:3px;gap:2px;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-full)}.toggle button{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-full);background:none;color:var(--fg-muted);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.toggle button[aria-pressed="true"]{background:var(--bg-surface);color:var(--fg-primary);box-shadow:var(--shadow-sm)}.table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg)}table.tbl{width:100%;border-collapse:collapse;font-size:var(--text-base);min-width:640px}.tbl thead th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--bg-inset);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--border-default);white-space:nowrap}.tbl td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--fg-secondary)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td,.tbl tbody tr:hover th{background:var(--bg-inset)}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl td strong{color:var(--fg-primary);font-weight:var(--weight-semibold)}.tbl .yes{color:var(--status-success-fg)}.tbl .no{color:var(--fg-faint)}.term{background:var(--bg-terminal);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;font-family:var(--font-mono);font-size:var(--text-sm);box-shadow:var(--shadow-lg)}.term-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-terminal) 70%,var(--carbon-800))}.term-dots{display:flex;gap:6px}.term-dots i{width:10px;height:10px;border-radius:50%;background:var(--carbon-700);display:block}.term-title{font-size:var(--text-2xs);color:var(--carbon-400);letter-spacing:var(--tracking-wide)}.term-body{padding:var(--space-4);color:var(--fg-terminal);line-height:1.75;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.term-body::-webkit-scrollbar{display:none}.term-body .c-prompt{color:var(--ion-400)}.term-body .c-flag{color:var(--pulse-300)}.term-body .c-ok{color:var(--ion-300)}.term-body .c-dim{color:var(--carbon-500)}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-sm);color:var(--fg-muted)}.logo-row{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;justify-content:center}.logo-row span{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-faint);letter-spacing:var(--tracking-tight)}.quote{border-left:2px solid var(--action-primary);padding-left:var(--space-5)}.quote-text{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.avatar{width:36px;height:36px;border-radius:var(--radius-full);display:grid;place-items:center;flex:none;background:var(--accent-ion-bg);color:var(--accent-ion);font-size:var(--text-sm);font-weight:var(--weight-bold);border:1px solid var(--border-subtle)}.field-label{display:block;font-size:var(--text-base);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.input,.select,.textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--fg-primary);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder,.textarea::placeholder{color:var(--fg-faint)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 25%,transparent)}.input-error{border-color:var(--status-danger-fg)}.hint{font-size:var(--text-sm);color:var(--fg-muted);margin-top:var(--space-2)}.hint-error{color:var(--status-danger-fg)}.choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.choice:hover{border-color:var(--border-strong)}.choice[data-selected="true"]{border-color:var(--action-primary);background:var(--accent-ion-bg)}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-5) 0;background:none;border:0;cursor:pointer;text-align:left;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg-primary)}.faq-q svg{width:18px;height:18px;color:var(--fg-muted);flex:none}.faq-a{padding-bottom:var(--space-5);color:var(--fg-secondary);max-width:var(--container-prose)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-default)}.tab{padding:var(--space-3) var(--space-4);border:0;background:none;cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--fg-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab[aria-selected="true"]{color:var(--fg-primary);border-bottom-color:var(--action-primary)}.callout{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-left-width:3px;border-radius:var(--radius-md);background:var(--bg-inset);font-size:var(--text-base)}.callout svg{width:18px;height:18px;flex:none;margin-top:2px}.callout-info{border-left-color:var(--status-info-fg)}.callout-info svg{color:var(--status-info-fg)}.callout-success{border-left-color:var(--status-success-fg)}.callout-success svg{color:var(--status-success-fg)}.callout-warning{border-left-color:var(--status-warning-fg)}.callout-warning svg{color:var(--status-warning-fg)}.callout-danger{border-left-color:var(--status-danger-fg)}.callout-danger svg{color:var(--status-danger-fg)}.steps{counter-reset:step;display:grid;gap:var(--space-6)}.step{display:flex;gap:var(--space-4);counter-increment:step}.step::before{content:counter(step);display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-full);background:var(--action-primary);color:var(--action-primary-fg);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.footer{border-top:1px solid var(--border-subtle);background:var(--bg-sunken)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--space-8)}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}.footer-col-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-faint);margin-bottom:var(--space-4)}.footer-col li+li{margin-top:var(--space-2)}.footer-col a{font-size:var(--text-base);color:var(--fg-secondary)}.footer-col a:hover{color:var(--fg-primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-6);margin-top:var(--space-10);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--fg-muted)}.skeleton{background:linear-gradient(90deg,var(--bg-inset) 25%,var(--bg-sunken) 37%,var(--bg-inset) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.empty{display:grid;place-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-6);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-surface)}.empty .tile{width:48px;height:48px}.empty .tile svg{width:24px;height:24px}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:var(--space-3)}.app-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--motion-fast),transform var(--motion-fast);min-width:0;min-height:62px}a.app-card{text-decoration:none;color:inherit}a.app-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.app-name{font-size:var(--text-sm);font-weight:500;color:var(--fg-primary);line-height:1.25;overflow-wrap:break-word}.app-mark{width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--brand,var(--fg-muted)) 12%,transparent);color:var(--brand,var(--fg-muted))}.app-mark>svg{width:19px;height:19px}.app-mark-mono{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:-.02em}.app-mark-stack{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:5px;background:var(--bg-sunken)}.app-mark-stack>svg{width:11px;height:11px}.os-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:var(--space-4)}.os-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.os-card .app-mark{width:42px;height:42px}.os-card .app-mark>svg{width:24px;height:24px}.os-ver{font-size:var(--text-xs);color:var(--fg-muted);margin-top:1px}.app-cat{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin-bottom:var(--space-3)}@media (max-width:720px){.app-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.os-grid{grid-template-columns:1fr 1fr}}.kv{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-base)}.kv:last-child{border-bottom:0}.kv dt{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-muted)}.kv dd{margin:0;color:var(--fg-secondary)}.kv-bill{grid-template-columns:minmax(0,1fr) auto;padding-block:var(--space-2)}.kv-bill dt{font-family:var(--font-body);font-size:var(--text-base);color:var(--fg-secondary)}.kv-bill dd{font-family:var(--font-mono);color:var(--fg-primary);font-variant-numeric:tabular-nums}@media (max-width:700px){.kv{grid-template-columns:108px minmax(0,1fr);gap:var(--space-3)}}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.check-list li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--fg-secondary);font-size:var(--text-sm)}.check-list li svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--accent-ion)}