:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(97.2% .008 254);--card:oklch(99.4% .003 264);--card-2:oklch(98.4% .005 248);--border:oklch(91.9% .017 256);--text:oklch(28.4% .038 261);--muted:oklch(51.6% .041 264);--ember:oklch(63% .222 22.7);--ember-wash:oklch(63% .222 22.7/.12);--glacier:oklch(58% .135 255);--glacier-wash:oklch(58% .135 255/.14);--selection:oklch(93.6% .021 255);--focus-ring:var(--glacier);--fern:oklch(51.1% .135 147);--solar:oklch(66% .13 80);--blaze:oklch(63% .222 23);--dusk:oklch(55% .15 2);--shadow-sm:0 1px 2px oklch(28.4% .038 261/.05), 0 4px 12px oklch(28.4% .038 261/.07);--elevate-border-top:oklch(100% 0 0/.7);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--font-sans:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--overlay-bg:oklch(12% .014 261);--overlay-card:oklch(19% .018 264);--overlay-border:oklch(30% .024 263);--overlay-text:oklch(90% .014 262);--overlay-muted:oklch(62% .03 263)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(15.8% .012 261);--card:oklch(20.5% .019 266);--card-2:oklch(25.3% .028 266);--border:oklch(28.8% .026 263);--text:oklch(86.5% .021 262);--muted:oklch(70.4% .033 263);--ember:oklch(62.6% .201 21.4);--ember-wash:oklch(62.6% .201 21.4/.16);--glacier:oklch(70.5% .118 254);--glacier-wash:oklch(70.5% .118 254/.18);--selection:oklch(25.7% .047 261);--fern:oklch(72% .15 148);--solar:oklch(78% .12 85);--blaze:oklch(65% .18 25);--dusk:oklch(70% .14 2);--shadow-sm:none;--elevate-border-top:oklch(34% .03 264)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(15.8% .012 261);--card:oklch(20.5% .019 266);--card-2:oklch(25.3% .028 266);--border:oklch(28.8% .026 263);--text:oklch(86.5% .021 262);--muted:oklch(70.4% .033 263);--ember:oklch(62.6% .201 21.4);--ember-wash:oklch(62.6% .201 21.4/.16);--glacier:oklch(70.5% .118 254);--glacier-wash:oklch(70.5% .118 254/.18);--selection:oklch(25.7% .047 261);--fern:oklch(72% .15 148);--solar:oklch(78% .12 85);--blaze:oklch(65% .18 25);--dusk:oklch(70% .14 2);--shadow-sm:none;--elevate-border-top:oklch(34% .03 264)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}[hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{max-width:1200px;margin:0 auto;padding:20px 16px 64px}@media (width>=768px){.page{padding:32px 32px 80px}}.h-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow:auto hidden}.h-scroll::-webkit-scrollbar{height:8px}.h-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}.skip-link{background:var(--card);color:var(--text);border-radius:var(--radius-sm);border:1px solid var(--border);z-index:200;transition:top var(--dur-base) var(--ease-out-expo);padding:10px 16px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav{z-index:40;background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.nav__brand{letter-spacing:-.02em;color:var(--text);flex-shrink:0;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.nav__mark{width:24px;height:24px;color:var(--text);display:inline-flex}.nav__brand-name{display:none}@media (width>=640px){.nav__brand-name{display:inline}}.nav__search{flex:1;justify-content:center;min-width:0;display:flex}.nav__search-btn{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);width:100%;max-width:420px;color:var(--muted);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out-expo), background var(--dur-base) var(--ease-out-expo);align-items:center;gap:8px;padding:8px 14px;display:flex}.nav__search-btn:hover{border-color:var(--glacier)}.nav__search-btn svg{flex-shrink:0;width:16px;height:16px}.nav__search-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;font-size:13px;overflow:hidden}.nav__search-kbd{font-size:11px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);flex-shrink:0;padding:1px 6px}.nav__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.nav__icon-btn{border-radius:var(--radius-pill);cursor:pointer;width:36px;height:36px;transition:background var(--dur-base) var(--ease-out-expo), border-color var(--dur-base) var(--ease-out-expo);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.nav__icon-btn:hover{background:var(--card-2);border-color:var(--border)}.nav__icon-btn svg{width:18px;height:18px}.palette-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--dur-base) var(--ease-out-expo);background:oklch(10% .01 261/.55);justify-content:center;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.palette{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:78vh;box-shadow:var(--shadow-sm), 0 24px 64px oklch(10% .02 261/.25);animation:rise-in var(--dur-slow) var(--ease-out-expo);flex-direction:column;display:flex;overflow:hidden}.palette__input-row{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.palette__input-row svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.palette__input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.palette__input::placeholder{color:var(--muted)}.palette__body{padding:8px;overflow-y:auto}.palette__section+.palette__section{margin-top:12px}.palette__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px;font-size:11px;font-weight:700}.palette__result{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.palette__result:hover,.palette__result[data-active=true]{background:var(--glacier-wash)}.palette__result-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.palette__result-meta{color:var(--muted);flex-shrink:0;font-size:12px}.palette__tiles{grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 6px;display:grid}@media (width>=480px){.palette__tiles{grid-template-columns:repeat(4,1fr)}}.palette__tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-2);cursor:pointer;text-align:left;flex-direction:column;gap:2px;padding:12px;display:flex}.palette__tile:hover{border-color:var(--glacier)}.palette__tile-title{font-size:13px;font-weight:600}.palette__tile-count{color:var(--muted);font-size:12px}.palette__empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:13px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.home-grid{grid-template-columns:1fr;gap:16px;margin-top:20px;display:grid}@media (width>=640px){.home-grid{grid-template-columns:repeat(2,1fr)}}.app-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--text);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out-expo), border-color var(--dur-base) var(--ease-out-expo);align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.app-card:hover{border-color:var(--glacier);transform:translateY(-2px)}.app-card__icon{border-radius:var(--radius-md);background:linear-gradient(155deg, var(--glacier), var(--ember));color:oklch(99% .005 260);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:flex}.app-card__body{min-width:0}.app-card__name{letter-spacing:-.01em;font-size:16px;font-weight:700}.app-card__meta{color:var(--muted);margin-top:2px;font-size:13px}.app-card--soon{opacity:.55;filter:grayscale(.4)}.app-card--soon:hover{border-color:var(--border);transform:none}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-header__identity{align-items:center;gap:14px;min-width:0;display:flex}.app-header__meta{color:var(--muted);margin-top:6px;font-size:13px}.app-header__actions{flex-shrink:0;gap:8px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:24px;display:flex}.tabs__btn{color:var(--muted);cursor:pointer;transition:color var(--dur-base) var(--ease-out-expo), border-color var(--dur-base) var(--ease-out-expo);background:0 0;border:none;border-bottom:2px solid #0000;margin-right:20px;padding:10px 4px;font-size:14px;font-weight:600}.tabs__btn:hover{color:var(--text)}.tabs__btn[aria-selected=true]{color:var(--text);border-bottom-color:var(--ember)}.filterbar{flex-direction:column;gap:12px;margin-top:18px;display:flex}.filterbar__search-row{justify-content:center;display:flex}.filterbar__search{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);text-align:center;width:100%;max-width:480px;transition:border-color var(--dur-base) var(--ease-out-expo);outline:none;padding:9px 14px}.filterbar__search:focus{border-color:var(--glacier);text-align:left}.filterbar__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterbar__select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;padding:7px 10px;font-size:13px}.filterbar__select:focus-visible{border-color:var(--glacier)}.filterbar__reset{color:var(--glacier);cursor:pointer;background:0 0;border:none;padding:7px 4px;font-size:13px}.filterbar__count{color:var(--muted);margin-left:auto;font-size:13px}.grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}@media (width>=640px){.grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (width>=1024px){.grid{grid-template-columns:repeat(4,1fr)}}.card-thumb{color:var(--text);flex-direction:column;gap:6px;text-decoration:none;display:flex}.card-thumb__frame{aspect-ratio:var(--thumb-aspect,390 / 844);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-2);transition:border-color var(--dur-base) var(--ease-out-expo), transform var(--dur-base) var(--ease-out-expo);position:relative;overflow:hidden}.card-thumb:hover .card-thumb__frame{border-color:var(--glacier);transform:translateY(-2px)}.card-thumb__frame img{object-fit:cover;object-position:top center;width:100%;height:100%}.card-thumb__hollow{text-align:center;border:2px dashed var(--border);border-radius:var(--radius-md);background:repeating-linear-gradient(135deg, transparent, transparent 8px, var(--card) 8px, var(--card) 9px);color:var(--muted);justify-content:center;align-items:center;padding:10px;font-size:11px;line-height:1.4;display:flex;position:absolute;inset:0}.card-thumb__footer{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.card-thumb__footer strong{color:var(--text);font-weight:600}.grid--tags .card-thumb__footer{justify-content:space-between;gap:6px;display:flex}.badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge--issue{color:var(--blaze);background:color-mix(in oklch, var(--blaze) 14%, transparent)}.badge--fixed{color:var(--fern);background:color-mix(in oklch, var(--fern) 14%, transparent)}.badge--checked{color:var(--glacier);background:var(--glacier-wash)}.badge--unchecked,.badge--none{color:var(--muted);background:var(--card-2)}.badge--big{color:var(--bg);background:var(--blaze)}.badge--small{color:var(--muted);background:var(--card-2)}.severity-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.flow-layout{grid-template-columns:1fr;gap:24px;margin-top:20px;display:grid}@media (width>=860px){.flow-layout{grid-template-columns:220px 1fr;align-items:start}}.flow-rail{flex-direction:column;gap:2px;display:flex}.flow-rail__item{border-radius:var(--radius-sm);color:var(--text);justify-content:space-between;gap:8px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.flow-rail__item:hover{background:var(--card-2)}.flow-rail__item[data-active=true]{background:var(--glacier-wash);color:var(--glacier);font-weight:600}.flow-rail__count{color:var(--muted);font-size:12px}.flow-strips{flex-direction:column;gap:32px;min-width:0;display:flex}.flow-strip__header{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.flow-strip__title{font-size:15px;font-weight:700}.flow-strip__count{color:var(--muted);font-size:13px}.flow-strip__track{gap:14px;padding-bottom:6px;display:flex}.flow-strip__card{width:148px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:none;gap:6px;padding:0;text-decoration:none;display:flex}.flow-strip__frame{aspect-ratio:390/844;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-2);width:148px;position:relative;overflow:hidden}.flow-strip__frame img{object-fit:cover;object-position:top center;width:100%;height:100%}.flow-strip__number{color:#fff;background:oklch(10% .01 261/.65);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.flow-strip__play{background:oklch(10% .01 261/.25);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.flow-strip__play svg{color:#fff;filter:drop-shadow(0 2px 6px oklch(10% .01 261/.5));width:30px;height:30px}.flow-strip__caption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flow-unreachable{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);background:var(--card-2);padding:16px;font-size:13px}.overlay-proto{z-index:110;background:var(--overlay-bg);color:var(--overlay-text);animation:fade-in var(--dur-base) var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;inset:0}.overlay-proto__header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.overlay-proto__crumb{color:var(--overlay-muted);font-size:13px}.overlay-proto__crumb strong{color:var(--overlay-text)}.overlay-proto__close{border:1px solid var(--overlay-border);width:34px;height:34px;color:var(--overlay-text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.overlay-proto__close:hover{background:var(--overlay-card)}.overlay-proto__stage{flex:1;justify-content:center;align-items:center;gap:24px;min-height:0;padding:0 16px;display:flex}.overlay-proto__arrow{border:1px solid var(--overlay-border);background:var(--overlay-card);width:44px;height:44px;color:var(--overlay-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-expo);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.overlay-proto__arrow:hover{background:color-mix(in oklch, var(--overlay-card) 70%, var(--glacier) 30%)}.overlay-proto__arrow:disabled{opacity:.3;cursor:default}.overlay-proto__arrow svg{width:20px;height:20px}.overlay-proto__phone{aspect-ratio:390/844;border:1px solid var(--overlay-border);background:var(--overlay-card);border-radius:28px;max-height:76vh;overflow:hidden;box-shadow:0 30px 80px oklch(0% 0 0/.5)}.overlay-proto__phone img{object-fit:cover;width:100%;height:100%}.overlay-proto__footer{flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.overlay-proto__step-label{color:var(--overlay-muted);text-align:center;min-width:80px;font-size:13px}.overlay-proto__restart{color:var(--overlay-text);background:var(--overlay-card);border:1px solid var(--overlay-border);border-radius:var(--radius-pill);cursor:pointer;padding:8px 16px;font-size:13px}.overlay-proto__video-toggle{justify-content:center;gap:6px;padding-top:6px;display:flex}.overlay-proto__video-toggle button{border-radius:var(--radius-pill);border:1px solid var(--overlay-border);color:var(--overlay-muted);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px}.overlay-proto__video-toggle button[aria-pressed=true]{background:var(--overlay-card);color:var(--overlay-text)}.screen-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.screen-header__crumb{color:var(--muted);font-size:13px}.screen-header__title{letter-spacing:-.01em;margin-top:4px;font-size:20px;font-weight:700}.screen-header__badges{flex-wrap:wrap;gap:6px;display:flex}.variant-grid{grid-template-columns:1fr;gap:16px;margin-top:20px;display:grid}@media (width>=640px){.variant-grid{grid-template-columns:repeat(2,1fr)}}.variant-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.variant-block__frame{aspect-ratio:var(--thumb-aspect,390 / 844);background:var(--card-2);position:relative}.variant-block__frame img{object-fit:contain;background:var(--card-2);width:100%;height:100%}.variant-block__label{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;padding:8px 12px;font-size:12px;display:flex}.variant-block__label strong{color:var(--text);font-weight:600}.section{margin-top:32px}.section__title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:700}.siblings-strip{gap:12px;display:flex}.siblings-strip .card-thumb{flex:none;width:108px}.siblings-strip .card-thumb__frame{border-color:var(--border)}.siblings-strip .card-thumb[data-current=true] .card-thumb__frame{border-color:var(--ember);border-width:2px}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{border-radius:var(--radius-pill);background:var(--card-2);border:1px solid var(--border);color:var(--text);padding:4px 10px;font-size:12px;text-decoration:none}.code-links{grid-template-columns:max-content 1fr;gap:8px 16px;font-size:13px;display:grid}.code-links dt{color:var(--muted)}.code-links dd{font-family:var(--font-mono);word-break:break-all;margin:0;font-size:12px}.audit-entry{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:12px 14px}.audit-entry+.audit-entry{margin-top:10px}.audit-entry__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-entry__dates{color:var(--muted);margin-left:auto;font-size:11px}.audit-entry__note{margin-top:8px;font-size:13px;line-height:1.55}.diff-panel{border:1px solid var(--glacier);background:var(--glacier-wash);border-radius:var(--radius-md);padding:12px 14px}.diff-panel__title{color:var(--glacier);font-size:13px;font-weight:700}.diff-row{font-size:12px;font-family:var(--font-mono);gap:8px;padding:4px 0;display:flex}.diff-row__field{color:var(--muted);flex:0 0 120px}.diff-row del{color:var(--blaze);opacity:.8;text-decoration:line-through}.diff-row ins{color:var(--fern);text-decoration:none}.gaps-summary{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}@media (width>=640px){.gaps-summary{grid-template-columns:repeat(4,1fr)}}.gaps-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:14px}.gaps-stat__num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:800}.gaps-stat__label{color:var(--muted);margin-top:2px;font-size:12px}.gaps-group{margin-top:28px}.gaps-group__header{align-items:center;gap:10px;display:flex}.gaps-group__title{font-size:16px;font-weight:700}.gaps-group__count{color:var(--muted);background:var(--card-2);border-radius:var(--radius-pill);padding:2px 9px;font-size:12px}.gaps-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.gaps-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text);align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;display:flex}a.gaps-item:hover{border-color:var(--glacier)}.gaps-item__body{flex:1;min-width:0}.gaps-item__title{font-size:13px;font-weight:600}.gaps-item__detail{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.versions-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:16px;overflow:hidden}.versions-table{border-collapse:collapse;width:100%;font-size:13px}.versions-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--card-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.versions-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 14px}.versions-table tr:last-child td{border-bottom:none}.versions-table tr:hover td{background:var(--card-2)}.btn{border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out-expo), background var(--dur-base) var(--ease-out-expo);border:1px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--ember);color:oklch(99% .005 30)}.btn--primary:hover{background:color-mix(in oklch, var(--ember) 88%, black)}.btn--ghost{background:var(--card);border-color:var(--border);color:var(--text)}.btn--ghost:hover{border-color:var(--glacier)}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);margin-top:40px;padding:48px 20px}.empty-state__title{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:600}.stat-row{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.stat-row strong{color:var(--text)}.skeleton{background:linear-gradient(90deg, var(--card-2) 25%, var(--border) 37%, var(--card-2) 63%);background-size:400% 100%;animation:1.6s ease-in-out infinite skeleton-shine}@keyframes skeleton-shine{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}
