:root{--page: #ffffff;--panel: #f7f8f9;--ink: #16181c;--soft: #5c6470;--faint: #8b93a0;--line: #e4e7ec;--line-strong: #cbd1d9;--tint: #2f5bd8;--radius: 8px;--measure: 1180px;--head: 60px;--rail: 232px;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--page: #0d0f12;--panel: #15181d;--ink: #eceef1;--soft: #99a1ad;--faint: #737b87;--line: #23272e;--line-strong: #333a43;--tint: #8ba0ff}}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:400 16px/1.6 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--tint);outline-offset:2px;border-radius:3px}.wrap{max-width:var(--measure);margin:0 auto;padding:0 24px}.site-head{display:flex;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line)}.site-head .brand{display:inline-flex;align-items:center;gap:9px;flex:none;text-decoration:none}.site-head .brand img{display:block}.site-head nav{margin-inline-start:auto;display:flex;gap:20px;font-size:14px}.site-head nav a{color:var(--soft);text-decoration:none}.site-head nav a:hover{color:var(--ink)}body.page .site-head{position:sticky;top:0;z-index:30;height:var(--head);padding:0 20px;gap:14px;background:var(--page)}.wordmark{font:600 13px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.head-search{position:relative;display:block;flex:0 1 400px;min-width:0;margin-inline-end:auto}.head-search input{font:inherit;font-size:14px;width:100%;height:38px;padding:0 38px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink)}.head-search input::placeholder{color:var(--faint)}.head-search input::-webkit-search-cancel-button{display:none}.head-search .search-icon{position:absolute;left:12px;top:50%;translate:0 -50%;color:var(--faint);pointer-events:none}.head-search kbd{position:absolute;top:50%;right:11px;translate:0 -50%;font:400 11px/1 var(--mono);color:var(--faint);border:1px solid var(--line-strong);border-radius:4px;padding:3px 6px;pointer-events:none}.head-search input:focus-visible~kbd{opacity:0}.head-actions{display:flex;align-items:center;gap:8px;flex:none}.head-btn{display:inline-flex;align-items:center;height:34px;padding:0 13px;border:1px solid var(--line-strong);border-radius:8px;font:500 11px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--soft);text-decoration:none;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.head-btn:hover{color:var(--ink);border-color:var(--ink)}.head-btn.accent{background:var(--tint);border-color:var(--tint);color:var(--page)}.head-btn.accent:hover{color:var(--page);filter:brightness(1.1)}.site-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);padding:24px;color:var(--faint);font:400 12px/1.5 var(--mono)}.site-foot a{color:var(--faint);text-decoration:none}.site-foot a:hover{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}h1{font-size:clamp(30px,3.4vw,38px);line-height:1.08;letter-spacing:-.032em;font-weight:620;margin:0}h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--faint);margin:0}h3{font-size:16px;letter-spacing:-.01em;font-weight:620;margin:0}p{margin:0}.lede{color:var(--soft);font-size:18px;line-height:1.55;max-width:62ch}.note{color:var(--faint);font-size:12.5px;line-height:1.5}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tag{font-size:12px;color:var(--soft);border:1px solid var(--line);border-radius:999px;padding:3px 10px;white-space:nowrap}.copy{font:inherit;font-family:Inter,system-ui,sans-serif;font-size:12px;padding:5px 11px;border:1px solid var(--line-strong);border-radius:5px;background:var(--page);color:var(--soft);cursor:pointer;white-space:nowrap;text-decoration:none;transition:color .12s ease,border-color .12s ease}.copy:hover{color:var(--ink);border-color:var(--ink)}.copy[data-done=true]{color:var(--tint);border-color:var(--tint)}.cmd{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:6px 6px 6px 11px;font-size:12.5px}.cmd code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.cmd code::-webkit-scrollbar{display:none}dl.spec{display:grid;grid-template-columns:auto 1fr;margin:0;font-size:13.5px}dl.spec dt{color:var(--soft);padding:7px 20px 7px 0;border-bottom:1px solid var(--line)}dl.spec dd{margin:0;padding:7px 0;border-bottom:1px solid var(--line);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.hero{padding:76px 24px 68px;text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(115% 130% at 50% -25%,color-mix(in oklab,var(--tint) 15%,transparent),transparent 60%),var(--panel)}.hero-body{max-width:700px;margin:0 auto}.eyebrow{color:var(--soft);font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.hero h1{font-size:clamp(36px,5vw,56px);line-height:1.04;letter-spacing:-.045em}.hero-lede{color:var(--soft);font-size:16px;line-height:1.6;margin:18px auto 0;max-width:60ch}.hero-try{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:26px}.hero-try>span{color:var(--faint);font:400 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-inline-end:2px}.hero-try button{font:400 13px/1 var(--mono);color:var(--soft);background:var(--page);border:1px solid var(--line-strong);border-radius:999px;padding:7px 14px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.hero-try button:hover{color:var(--tint);border-color:var(--tint)}.hero-note{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:var(--faint);font:400 12px/1 var(--mono)}.note-dot{width:6px;height:6px;background:var(--tint);border-radius:50%}.browse{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);align-items:start;background:linear-gradient(to right,transparent calc(var(--rail) - 1px),var(--line) calc(var(--rail) - 1px) var(--rail),transparent var(--rail))}.rail{position:sticky;top:var(--head);align-self:start;max-height:calc(100dvh - var(--head));overflow-y:auto;overscroll-behavior:contain;min-width:0;padding:16px 12px 40px;scrollbar-width:thin}.filter-panel>summary{display:none}.rail-nav{display:grid;grid-template-columns:minmax(0,1fr)}.rail-group{min-width:0}.rail-legend{padding:24px 10px 8px;color:var(--faint);font:600 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}.rail-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.rail-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:5px 10px;font:inherit;font-size:13.5px;text-align:left;color:var(--soft);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.rail-item>span:not(.n):not(.rail-mark){flex:1;min-width:0;overflow-wrap:anywhere}.rail-item .n{flex:none;font:400 11.5px/1 var(--mono);color:var(--faint);font-variant-numeric:tabular-nums}.rail-item .rail-glyph,.rail-item .rail-mark{flex:none}.rail-item:hover:not(:disabled){color:var(--ink);background:var(--panel)}.rail-item[aria-pressed=true]{color:var(--ink);background:var(--panel);border-color:var(--line)}.rail-item:disabled{opacity:.38;cursor:default}.rail-mark{width:13px;height:13px;border:1px solid var(--line-strong);border-radius:4px}.rail-item[aria-pressed=true] .rail-mark{background:var(--tint);border-color:var(--tint);box-shadow:inset 0 0 0 2.5px var(--panel)}.rail-all{margin-bottom:2px}.rail-all[aria-pressed=true] .rail-glyph{color:var(--tint)}.tone-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);background:var(--panel);border-radius:9px}.tone-option{display:flex;justify-content:center;align-items:center;gap:5px;min-height:30px;border:1px solid transparent;border-radius:6px;font:inherit;font-size:12px;background:transparent;color:var(--soft);cursor:pointer}.tone-option[aria-pressed=true]{background:var(--page);border-color:var(--line-strong);color:var(--ink);box-shadow:0 1px 3px #0000000d}.tone-dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-strong)}.tone-dot.light{background:#fff}.tone-dot.dark{background:#16181c}.more-filters{margin-top:6px}.more-filters summary{display:flex;justify-content:space-between;padding:6px 10px;font:400 12px/1.4 var(--mono);color:var(--faint);cursor:pointer;list-style:none}.more-filters summary::-webkit-details-marker{display:none}.more-filters summary:hover{color:var(--ink)}.more-filters[open] summary{margin-bottom:4px}.more-filters[open] summary span{transform:rotate(45deg)}.results{min-width:0;min-height:calc(100dvh - var(--head))}.section-bar{position:sticky;top:var(--head);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 24px;background:var(--page);border-bottom:1px solid var(--line)}.section-bar h2{color:var(--ink);font:600 14px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase}.section-tools{display:flex;align-items:center;gap:14px;flex:none}.sort-note{color:var(--faint);font:400 12px/1 var(--mono)}.section-count{color:var(--soft);font:500 13px/1 var(--mono);font-variant-numeric:tabular-nums}.results-body{padding:24px}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.active-list{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.active-filter{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:5px 10px;font:400 12px/1.4 var(--mono);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.active-filter>span:first-child{overflow-wrap:anywhere;min-width:0}.active-filter>span:last-child{color:var(--soft)}.linkish{font:inherit;font-size:12px;padding:4px 0;border:0;background:none;color:var(--tint);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr));gap:18px;align-items:start}.style-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:13px;text-decoration:none;background:var(--page);border:1px solid var(--line);border-radius:12px;transition:border-color .14s ease,box-shadow .14s ease}.style-card:hover{border-color:var(--line-strong);box-shadow:0 6px 22px #00000012}.card-top{display:flex;align-items:center;gap:9px;min-width:0}.card-mark{width:20px;height:20px;flex:none;border-radius:6px;outline:1px solid var(--line);outline-offset:-1px}.style-card h3{flex:1;min-width:0;font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-card .go{flex:none;font-size:15px;line-height:1;color:var(--faint);opacity:0;transition:opacity .14s ease}.style-card:hover .go{opacity:1;color:var(--tint)}.style-card .mood{color:var(--soft);font:400 12.5px/1.4 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-card .thumb{display:block;width:100%;height:auto;aspect-ratio:1.42;object-fit:cover;object-position:top center;border:1px solid var(--line);border-radius:8px}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.card-tags{display:flex;gap:12px;min-width:0;overflow:hidden;color:var(--faint);font:400 11.5px/1 var(--mono);white-space:nowrap}.card-tags span:before{content:"#";opacity:.55}.style-card .swatches{display:flex;align-items:center;padding-left:3px;flex:none}.style-card .swatches span{display:block;width:15px;height:15px;margin-left:-3px;border-radius:50%;border:2px solid var(--page);outline:1px solid var(--line)}.empty{color:var(--soft);padding:72px 20px;display:grid;gap:12px;justify-items:center;text-align:center;border:1px dashed var(--line-strong);border-radius:12px}.empty h3{color:var(--ink);font-size:18px}.empty p{font-size:14px}.empty .copy{margin-top:8px}.comparison-note{margin-top:24px;color:var(--faint);font:400 12px/1 var(--mono)}.style-card[hidden],.empty[hidden],.active-filters[hidden]{display:none}@media(max-width:1000px){.browse{grid-template-columns:minmax(0,1fr);background:none}.results{min-height:0}.rail{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--line);padding:16px 20px}.filter-panel>summary{display:flex;align-items:center;gap:8px;min-height:32px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.filter-panel>summary::-webkit-details-marker{display:none}.filter-chevron{margin-left:auto;color:var(--soft);transition:transform .12s ease}.filter-panel[open]>summary .filter-chevron{transform:rotate(180deg)}#filter-count:not(:empty){font:400 11px/1.6 var(--mono);background:var(--panel);border:1px solid var(--line);padding:0 6px;border-radius:4px}.rail-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-items:start;padding-top:8px}.rail-all{grid-column:1 / -1}.hero{padding:56px 20px 48px}.section-bar,.results-body{padding-inline:20px}}@media(max-width:640px){body.page .site-head{height:auto;flex-wrap:wrap;padding:12px 16px;row-gap:10px}.head-search{order:3;flex:1 0 100%;margin-inline-end:0}.head-actions{margin-inline-start:auto}.head-search kbd{display:none}.section-bar,.rail{position:static}.hero h1{font-size:34px}.hero-lede{font-size:15px}.rail-nav{grid-template-columns:minmax(0,1fr)}.section-bar{min-height:48px}.sort-note{display:none}.section-bar,.results-body,.rail{padding-inline:16px}}body.studio{height:100dvh;overflow:hidden;display:flex;flex-direction:column}body.studio .site-main{flex:1;min-height:0}.studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%}.pane{min-width:0}.visual{overflow-y:auto;border-right:1px solid var(--line);padding:20px 28px 80px;display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-content:start}.back{color:var(--soft);text-decoration:none;font-size:13px}.back:hover{color:var(--ink)}.frame{border:1px solid var(--line);border-radius:var(--radius);overflow:clip}.frame-bar{display:flex;gap:16px;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--line);font-size:12px;color:var(--faint)}.frame-bar a{margin-inline-start:auto;color:var(--soft);text-decoration:none}.frame-bar a:hover{color:var(--ink)}.frame iframe{display:block;width:100%;height:420px;border:0;background:var(--page)}.frame iframe[hidden]{display:none}.frame .still{display:none;width:100%;height:auto}.preview-tabs{display:flex;gap:2px;margin-inline-end:auto}.preview-tab{font:inherit;font-size:12px;padding:3px 9px;border:0;border-radius:999px;background:transparent;color:var(--faint);cursor:pointer;white-space:nowrap}.preview-tab:hover{color:var(--ink)}.preview-tab[aria-selected=true]{background:var(--ink);color:var(--page)}.offsite{display:grid;gap:10px;justify-items:start;align-content:center;min-height:220px;padding:28px;background:var(--panel)}.offsite[hidden]{display:none}.offsite .who{font-weight:620;letter-spacing:-.01em}.offsite .note{color:var(--soft);font-size:13px;max-width:46ch}.ident{display:grid;gap:12px;justify-items:start}.ident .mood{font-size:18px;color:var(--soft);letter-spacing:-.01em}.ident .summary{color:var(--soft);font-size:14.5px;line-height:1.55}.ident .tags{display:flex;gap:6px;flex-wrap:wrap}.block{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:10px}.swatch{display:grid;gap:6px}.swatch .chipc{height:44px;border-radius:6px;border:1px solid var(--line)}.swatch .n{font-size:12.5px;font-weight:500}.swatch .v{font-size:11.5px;color:var(--faint);font-family:ui-monospace,Menlo,monospace}.faces{display:grid;gap:10px}.face{display:grid;gap:6px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.face-head{display:flex;align-items:baseline;gap:8px}.face-head .role{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex:none}.face-head .family{font-size:13.5px;font-weight:560;letter-spacing:-.01em;margin-inline-end:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.face .avail{flex:none;font-size:10.5px;color:var(--faint);border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px;white-space:nowrap}.face .avail[data-installed=true]{color:var(--tint);border-color:var(--tint)}.face .sample{font-size:21px;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.face .stack{font-size:11px;color:var(--faint);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.face .stack::-webkit-scrollbar{display:none}.licences{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}.licences li{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.licences .fam{font-size:13.5px;font-weight:560;letter-spacing:-.01em}.licences .role{grid-column:2;grid-row:1;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.licences .lic{grid-column:1 / -1;font-size:12px;color:var(--soft)}.licences .fnote{grid-column:1 / -1;font-size:12px;color:var(--faint);line-height:1.5}.specimens{display:grid;gap:14px}.specimen{display:grid;gap:3px}.specimen .k{font-size:11px;color:var(--faint);font-family:ui-monospace,Menlo,monospace}.specimen p{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{font:inherit;font-size:13.5px;padding:14px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--faint);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:560}.toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}.modes{display:flex;gap:2px;margin-inline-end:auto}.modes[hidden]{display:none}.mode{font:inherit;font-size:12.5px;padding:5px 10px;border:0;border-radius:5px;background:transparent;color:var(--faint);cursor:pointer}.mode:hover{color:var(--ink)}.mode[aria-pressed=true]{background:var(--panel);color:var(--ink)}.viewer{overflow:auto;padding:22px 24px 80px}.panel[hidden]{display:none}.viewer pre.astro-code{margin:0;padding:0;background:transparent!important;font-size:12.5px;line-height:1.65}.viewer pre.astro-code,.viewer pre.astro-code span{color:var(--shiki-light)}@media(prefers-color-scheme:dark){.viewer pre.astro-code,.viewer pre.astro-code span{color:var(--shiki-dark)}}.prose{max-width:68ch}.prose h1{font-size:24px;margin:0 0 16px}.prose h2{font-size:18px;text-transform:none;letter-spacing:-.02em;color:var(--ink);font-weight:620;margin:36px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.prose p{margin:0 0 13px;color:var(--soft);font-size:15px}.prose ul{padding-left:18px;margin:0 0 13px}.prose li{margin-bottom:7px;color:var(--soft);font-size:15px}.prose li::marker{color:var(--faint)}.prose code{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12.5px;color:var(--ink)}@media(max-width:1000px){body.studio{height:auto;overflow:visible;display:block}.studio{grid-template-columns:minmax(0,1fr);height:auto}.pane{overflow:visible}.visual{border-right:0;border-bottom:1px solid var(--line);padding-bottom:48px}.source{grid-template-rows:auto auto auto;overflow:visible}.viewer{overflow:visible}.tabs,.toolbar{position:sticky;top:0;background:var(--page);z-index:2}.toolbar{top:49px}.frame iframe{display:none}.frame .still{display:block}}
