.studio{gap:var(--gap,16px);grid-template-columns:220px minmax(0,1fr) 300px;align-items:start;display:grid}.studio__list,.studio__fields,.studio__stage{background:var(--surface,#fff);border-radius:var(--radius,14px);padding:16px}.studio__list{top:var(--studio-top,12px);max-height:calc(100vh - var(--studio-top,12px) - 12px);position:sticky;overflow:auto}.studio__stage{top:var(--studio-top,12px);position:sticky}.studio__group+.studio__group{margin-top:14px}.studio h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint,#80858d);margin:0 0 8px;font-size:12px;font-weight:600}.studio__item{border-radius:var(--radius-sm,8px);width:100%;color:var(--ink,#16181c);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:6px;font-size:13.5px;display:grid}.studio__item:hover{background:var(--hover,#eef0f2)}.studio__item[aria-pressed=true]{background:var(--track,#e8eaed);font-weight:600}.studio__thumb{background:#fff;border-radius:3px;width:64px;max-height:64px;display:block;overflow:hidden;box-shadow:0 0 0 1px #00000014}.studio__thumb img{object-fit:contain;width:100%;height:100%;display:block}.studio__canvas{border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--ink,#16181c) 10%, var(--page,#f4f5f7));place-items:center;min-height:360px;padding:28px;display:grid}.studio__preview{max-width:100%;max-height:calc(100vh - var(--studio-top,12px) - 200px);background:#fff;display:block;box-shadow:0 10px 40px #0000002e}.studio__bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.studio__size{color:var(--ink-faint,#80858d);font-size:13px}.studio__toggle{color:var(--ink-muted,#5b5f66);align-items:center;gap:6px;font-size:13px;display:inline-flex}.studio__downloads{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.studio__note{color:var(--ink-faint,#80858d);margin:10px 0 0;font-size:12.5px}.studio__error{color:#b42318;margin:10px 0 0;font-size:13px}.studio__empty{color:var(--ink-muted,#5b5f66)}.studio__fields{gap:12px;display:grid}.studio .field{gap:5px;display:grid}.studio .field__label{color:var(--ink-muted,#5b5f66);font-size:12.5px;font-weight:600}.studio input[type=text],.studio select,.studio textarea{border:1px solid color-mix(in srgb, var(--ink,#16181c) 18%, transparent);border-radius:var(--radius-sm,8px);background:var(--page,#f4f5f7);width:100%;min-height:36px;color:var(--ink,#16181c);font:inherit;padding:7px 10px;font-size:14px}.studio textarea{resize:vertical;line-height:1.4}.studio input[type=text]:focus,.studio select:focus,.studio textarea:focus{outline:2px solid var(--focus,#2f6fde);outline-offset:1px}.studio .button{background:var(--ink,#16181c);min-height:34px;color:var(--page,#fff);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.studio .button--quiet{background:var(--track,#e8eaed);color:var(--ink,#16181c)}.studio .button:disabled{opacity:.45;cursor:default}.studio .button:not(:disabled):hover{filter:brightness(.94)}@media (width<=1100px){.studio{grid-template-columns:minmax(0,1fr) 280px}.studio__list{grid-column:1/-1;gap:14px;max-height:none;display:flex;position:static;overflow-x:auto}.studio__stage{position:static}.studio__group+.studio__group{margin-top:0}.studio__group{min-width:200px}}@media (width<=760px){.studio{grid-template-columns:minmax(0,1fr)}.studio__canvas{min-height:220px;padding:12px}.studio__downloads{margin-left:0}}.studio__count{color:var(--ink-faint,#80858d);font-size:11.5px;font-weight:400;display:block}.studio__variants{background:var(--track,#e8eaed);border-radius:999px;flex-wrap:wrap;gap:2px;width:fit-content;margin-bottom:12px;padding:3px;display:flex}.studio__variants button{color:var(--ink-muted,#5b5f66);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px}.studio__variants button[aria-pressed=true]{background:var(--surface,#fff);color:var(--ink,#16181c);font-weight:600;box-shadow:0 1px 2px #00000014}.studio__office{border-top:1px solid var(--line,#e3e5e8);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.studio__office-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint,#80858d);margin-right:4px;font-size:12px;font-weight:600}.studio__office-item{gap:6px;display:inline-flex}:root{--page:#f3f4f6;--surface:#fff;--ink:#16181c;--ink-muted:#545a62;--ink-faint:#7d838b;--hover:#eef0f2;--mid:#e2e5e9;--track:#e7e9ec;--segment:#fff;--segment-shadow:0 1px 2px #0000001f;--focus:#2f6fde;--radius:16px;--radius-sm:9px;--gap:16px;--line:color-mix(in srgb, var(--ink) 12%, transparent);--studio-top:116px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--page:#0f1114;--surface:#181b20;--ink:#eceef1;--ink-muted:#b0b6be;--ink-faint:#858c95;--hover:#22262c;--mid:#2a2f36;--track:#262a31;--segment:#343a43;--segment-shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{line-height:1.15}h2{margin:0 0 14px;font-size:19px}h3{color:var(--ink-muted);margin:0 0 10px;font-size:13px;font-weight:600}.asset-row h3{text-transform:capitalize}code{font:12px/1.4 ui-monospace,SF Mono,Menlo,monospace}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-muted)}.error{color:#c0362c;font-size:13.5px}.link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.app{max-width:1440px;margin:0 auto;padding:0 20px 40px}.masthead{z-index:10;background:color-mix(in srgb, var(--page) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);margin:0 -20px 20px;padding:12px 20px 0;position:sticky;top:0}.masthead__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wordmark{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark svg{width:26px;height:26px;fill:var(--ink)}.brand-picker select{border:1px solid var(--line);background:var(--surface);border-radius:999px;min-height:34px;padding:4px 30px 4px 12px;font-weight:600}.badge{color:#6b4e00;background:#fff1c2;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.badge--revision{color:#123b7a;background:#dbe8ff}.masthead__actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tabs{scrollbar-width:none;gap:2px;margin-top:10px;display:flex;overflow-x:auto}.tabs button{color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px 11px;font-weight:550}.tabs button:hover{color:var(--ink)}.tabs button[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.button{background:var(--ink);min-height:34px;color:var(--page);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.button--quiet{background:var(--track);color:var(--ink)}.button--quiet[aria-pressed=true]{background:var(--ink);color:var(--page)}.button--large{min-height:44px;padding:10px 22px;font-size:15px}.button:disabled{opacity:.45;cursor:default}.button:not(:disabled):hover{filter:brightness(.95)}.segmented{background:var(--track);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--segment);color:var(--ink);box-shadow:var(--segment-shadow);font-weight:600}.field{gap:5px;display:grid}.field__label{color:var(--ink-muted);font-size:12px;font-weight:600}.field__hint{color:var(--ink-faint);font-size:12px}.field--inline{grid-template-columns:90px 1fr;align-items:center}.field input[type=text],.field select,.json{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page);width:100%;min-height:36px;padding:7px 10px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;border-radius:50%;width:28px;height:28px;padding:0}.chip[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.downloads{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.downloads__error{color:#c0362c;font-size:12.5px}.notice{border-radius:var(--radius-sm);color:#5a4300;background:#fff6d6;padding:10px 14px;font-size:13.5px}.notice--error{color:#7a1c13;background:#fde4e1}.row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.footnote{margin-top:12px;font-size:13px}.footer{text-align:center;margin-top:40px;font-size:12.5px}.view{gap:var(--gap);display:grid}.panel{background:var(--surface);border-radius:var(--radius);padding:20px}.panel__head{margin-bottom:14px}.panel__head h2{margin-bottom:4px}.panel__head p{margin:0;font-size:13.5px}.split{gap:var(--gap);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.hero{padding:28px 4px 8px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:12px;font-weight:600}.hero h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(40px,7vw,72px)}.hero__lede{max-width:640px;color:var(--ink-muted);margin:0;font-size:18px}.hero__actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.stage-panel{padding:0;overflow:hidden}.stage{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;height:clamp(200px,32vw,340px);padding:40px;transition:background-color .15s;display:grid}.stage--compact{border-radius:var(--radius-sm);background:var(--page);height:200px}.stage__art{object-fit:contain;max-width:min(880px,100%);max-height:100%}.stage__art--stacked,.stage__art--symbol{max-height:82%}.stage__art--signature{max-width:min(960px,100%)}.toolbar--panel{border-top:0;padding:16px 20px}.toolbar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:14px 22px;padding:16px 20px;display:flex}.toolbar .downloads{margin-left:auto}.caption{color:var(--ink-faint);margin:0;padding:0 20px 14px;font-size:12.5px}.palette{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.swatch{text-align:left;cursor:copy;background:0 0;border:0;gap:2px;padding:0;display:grid}.swatch__fill{border-radius:var(--radius-sm);border:1px solid var(--line);align-items:flex-end;height:76px;margin-bottom:6px;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.swatch strong{font-size:13.5px}.swatch code{color:var(--ink-muted)}.specimens{gap:18px;display:grid}.specimen p{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.2}.symbol-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.symbol-tile{border-radius:var(--radius-sm);background:#fff;justify-items:center;gap:8px;margin:0;padding:18px;display:grid}.symbol-tile img{width:120px;height:120px}.symbol-tile figcaption{color:#555;font-size:12.5px}.facts{flex:1;gap:6px;min-width:240px;margin:0;display:grid}.facts div{grid-template-columns:110px 1fr;gap:10px;font-size:13.5px;display:grid}.facts dt{color:var(--ink-faint)}.facts dd{margin:0}.asset-row+.asset-row{margin-top:18px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.asset-grid--wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.asset-grid--small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.asset-card{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;overflow:hidden}.asset-card__art{background:#fff;place-items:center;height:150px;padding:22px;display:grid}.asset-card--wide .asset-card__art{height:auto;padding:0}.asset-card__art img{object-fit:contain;max-height:100%}.asset-card--wide .asset-card__art img{width:100%;max-height:none}.asset-card figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.asset-card .button{min-height:26px;padding:3px 9px;font-size:12px}.kit-head{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:24px;display:grid}.kit-head p{margin:0 0 12px}.checks{gap:6px;font-size:14px;display:grid}.kit-action{gap:12px;display:grid}.progress{gap:6px;display:grid}.progress__bar{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.progress__bar span{background:var(--ink);height:100%;transition:width .12s;display:block}.progress__label{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.plan-group{border-top:1px solid var(--line)}.plan-group summary{cursor:pointer;padding:12px 0;font-weight:600}.plan-list{columns:2;column-gap:24px;margin:0 0 12px;padding:0;font-size:13px;list-style:none}.plan-list li{break-inside:avoid;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.plan-list code{overflow-wrap:anywhere}.colour-edit{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.colour-edit__item{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.colour-edit__item input{cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0}.colour-edit__item span{font-size:13px;display:grid}.role-edit{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin-top:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field--wide{grid-column:1/-1}.json{resize:vertical;min-height:420px;font:12.5px/1.45 ui-monospace,SF Mono,Menlo,monospace}.new-brand{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start}.new-brand__form{gap:14px;display:grid}.new-brand__form h2{margin:0}.new-brand__form p{margin:0;font-size:13.5px}.new-brand__preview{gap:14px;display:grid;position:sticky;top:120px}.new-brand__apps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.new-brand__apps img{border-radius:4px;width:100%;box-shadow:0 6px 24px #0000001f}.presets{flex-wrap:wrap;gap:8px;display:flex}.preset{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:2px;padding:4px 10px 4px 6px;display:inline-flex}.preset span{border-radius:50%;width:14px;height:14px}.preset em{margin-left:6px;font-size:12.5px;font-style:normal}.colour-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.colour-row__item{color:var(--ink-muted);cursor:pointer;justify-items:center;gap:2px;font-size:11.5px;display:grid}.colour-row__item input{cursor:pointer;background:0 0;border:0;width:40px;height:34px;padding:0}.symbol-edit{flex-wrap:wrap;align-items:start;gap:16px;display:flex}.symbol-edit__options{gap:8px;display:grid}.grid-editor{border-radius:var(--radius-sm);background:var(--page);gap:6px;width:150px;padding:10px;display:grid}.grid-editor__cell{aspect-ratio:1;border:1.5px dashed var(--ink-faint);cursor:pointer;background:0 0;padding:0}.grid-editor__cell--circle{border-radius:50%}.grid-editor__cell--square{border-radius:3px}.grid-editor__cell[aria-pressed=true]{border-style:solid;border-color:var(--ink);background:var(--ink)}@media (width<=900px){.split,.kit-head,.new-brand{grid-template-columns:minmax(0,1fr)}.new-brand__preview{position:static}.plan-list{columns:1}.form-grid{grid-template-columns:minmax(0,1fr)}.toolbar .downloads{margin-left:0}}@media (width<=600px){.app{padding:0 12px 32px}.masthead{margin:0 -12px 14px;padding:10px 12px 0}.masthead__actions{width:100%;margin-left:0}.panel{padding:16px}}.revision{gap:14px;display:grid}.revision+.revision{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.revision__head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.revision__head h3{color:var(--ink);margin:0;font-size:16px}.revision__status{text-transform:uppercase;letter-spacing:.06em;color:#123b7a;background:#dbe8ff;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.revision__status--approved{color:#145c2a;background:#d9f2df}.revision__status--declined{color:#7a2a1d;background:#f1e2e0}.revision__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.revision__pair figure{gap:6px;margin:0;display:grid}.revision__pair figure>div{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;place-items:center;height:130px;padding:18px;display:grid}.revision__pair img{max-width:100%;max-height:100%}.revision__pair figcaption{color:var(--ink-muted);font-size:12.5px}.revision ul{color:var(--ink-muted);margin:0;padding-left:18px;font-size:14px}.revision li+li{margin-top:4px}@media (width<=600px){.revision__pair{grid-template-columns:minmax(0,1fr)}}.template-about{gap:12px;margin-top:16px;display:grid}.template-about>p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.stage-sources{padding:0 20px 16px}.panel--anchor{scroll-margin-top:16px}.sources{gap:8px;margin-top:14px;display:grid}.sources__heading{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11.5px;font-weight:600}.sources__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sources__item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface,#fff);max-width:320px;color:inherit;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:12.5px;line-height:1.3;text-decoration:none;display:flex}a.sources__item:hover{border-color:var(--ink-faint)}.sources__item img{object-fit:contain;background:var(--page);border-radius:4px;flex:none;width:56px;height:42px}.sources__item strong{font-weight:600;display:block}.sources__meta{color:var(--ink-faint);font-size:11.5px;display:block}.sources--built{background:var(--surface,#fff);border-radius:var(--radius);margin:16px 0;padding:14px 20px}.sources__brand{gap:6px;display:grid}.sources__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sources__chip{background:var(--page);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:12.5px;text-decoration:none;display:inline-block}.sources__chip:hover{background:var(--line)}.sources__kind{color:var(--ink-faint)}
