:root{--site-header:53px;--ink:#10214f;--blue:#3a7bd5;--blue-deep:#1a2980;--sun:#ff512f;--pink:#dd2476;--paper:#fff;--message:linear-gradient(135deg, var(--blue), var(--blue-deep));--screen:linear-gradient(135deg, var(--sun), var(--pink));--line:#10214f1c;--muted:#10214fad;--display:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--shadow:0 18px 60px #10214f12}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}.site-header{min-height:var(--site-header);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:fixed;inset:0 0 auto}.site-header strong{font-family:var(--display);letter-spacing:-.2px;font-size:16px}.site-header nav{color:var(--muted);gap:18px;font-size:13px;display:flex}.container{width:100%;max-width:1040px;margin:0 auto;padding:0 24px}.section-space{padding:48px 0}.page-top{padding-top:96px}.section-tag{letter-spacing:.2px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:600;display:inline-flex}.brand-dot{background:var(--message);border-radius:999px;width:8px;height:8px}.section-title{font-family:var(--display);letter-spacing:-.4px;margin:0 0 8px;font-size:28px;font-weight:700}.section-description{max-width:640px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.surface{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:20px;margin-top:24px;overflow:hidden}.reveal[data-reveal=pending]{opacity:0;transform:translateY(14px)}.reveal{transition:opacity .5s var(--ease), transform .5s var(--ease)}.reveal[data-reveal=visible]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal[data-reveal=pending]{opacity:1;transition:none;transform:none}}.gallery{grid-template-columns:1fr;align-items:start;gap:24px;margin-top:24px;display:grid}@media (min-width:820px){.gallery{grid-template-columns:260px 1fr}.gallery-index{max-height:calc(100vh - 100px);position:sticky;top:76px;overflow-y:auto}}.gallery-group h2{font-family:var(--display);letter-spacing:.4px;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:16px 0 6px;font-size:12px;font-weight:700;display:flex}.gallery-group h2 span{opacity:.7;font-weight:500}.gallery-index ul{margin:0;padding:0;list-style:none}.gallery-index button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 8px;font-size:13px}.gallery-index button:hover{background:#10214f0d}.gallery-index button[aria-current=true]{background:var(--message);color:var(--paper)}.gallery-type{font-family:var(--display);margin:0 0 4px;font-size:20px;font-weight:700}.gallery-facts{color:var(--muted);margin:0 0 12px;font-size:13px}.gallery-props{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:13px;display:block;overflow-x:auto}.gallery-props caption{color:var(--muted);letter-spacing:.2px;text-transform:uppercase;text-align:left;margin-bottom:6px;font-size:11px}.gallery-props th,.gallery-props td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:6px 10px}.gallery-props thead th{color:var(--muted);font-weight:600}.gallery-props tbody th{font-weight:600}.gallery-switches{border:1px solid var(--line);background:#10214f05;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding:12px 16px;display:flex}.gallery-switches label{letter-spacing:.2px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.gallery-switches select{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;padding:5px 8px;font-size:13px;font-weight:400}.gallery-switches .gallery-facts{flex:240px;margin:0}.surface-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10214f6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.surface-dialog{background:var(--paper);border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:min(80vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 70px #10214f47}.surface-dialog header,.surface-fullpage header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;display:flex}.surface-dialog header h2,.surface-fullpage header h2{font-family:var(--display);flex:1;margin:0;font-size:15px;font-weight:700}.surface-dialog header button,.surface-fullpage header button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:4px 10px;font-size:13px}.surface-dialog-body{overflow-y:auto}.surface-fullpage{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;margin-top:24px;overflow:hidden}.facet-section{background:var(--facet-color-bg-default);color:var(--facet-color-text-default)}.sign-in-form{gap:4px;max-width:320px;margin-top:16px;display:grid}.sign-in-form label{letter-spacing:.2px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.sign-in-form label+input{margin-bottom:8px}.sign-in-form input{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:14px}.sign-in-form button{background:var(--message);color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:9px 14px;font-size:14px;font-weight:600}.sign-in-form button:disabled{opacity:.6;cursor:progress}.attempts{color:var(--muted);gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.attempts code{color:var(--ink);background:#10214f0f;border-radius:5px;padding:1px 5px;font-size:12px}.aaps{gap:8px;max-width:560px;margin:20px 0 0;padding:0;list-style:none;display:grid}.aaps li{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.aaps li[aria-current=true]{border-color:var(--blue)}.aap-name{font-family:var(--display);font-weight:700}.aap-active{letter-spacing:.2px;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:600}.aaps button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.starting-points{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.starting-points button,.brand-actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.brand-actions button.primary{background:var(--message);color:var(--paper);border-color:#0000;font-weight:600}.brand-actions button:disabled{opacity:.55;cursor:default}.brand-screen{grid-template-columns:1fr;align-items:start;gap:24px;margin-top:20px;display:grid}@media (min-width:900px){.brand-screen{grid-template-columns:minmax(320px,2fr) 3fr}}.brand-screen textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:420px;color:var(--ink);resize:vertical;border-radius:12px;margin-top:6px;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.brand-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sections-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:13px}.sections-table caption{text-align:left;letter-spacing:.2px;text-transform:uppercase;color:var(--muted);padding-bottom:6px;font-size:11px;font-weight:600}.sections-table th,.sections-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px}.sections-table thead th{color:var(--muted);font-weight:600}.sections-table tbody th a{color:var(--ink);font-weight:700}.sections-table code{background:#10214f0f;border-radius:6px;padding:1px 6px}.inline-slug{align-items:center;gap:6px;display:flex}.inline-slug input,.new-section input,.gallery-switches input[type=search]{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;padding:5px 8px;font-size:13px}.inline-slug button,.new-section button,.versions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:5px 10px;font-size:13px}.new-section{gap:4px;max-width:720px;margin-top:8px;display:grid}.new-section label{letter-spacing:.2px;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:11px;font-weight:600}.new-section select{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:8px;padding:5px 8px;font-size:13px}.new-section textarea{border:1px solid var(--line);border-radius:10px;min-height:240px;padding:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.new-section button[type=submit]{background:var(--message);color:var(--paper);border-color:#0000;justify-self:start;margin-top:8px;font-weight:600}.new-section button:disabled,.inline-slug button:disabled{opacity:.55;cursor:default}.versions{gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.versions li{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.versions li[aria-current=true] button{background:var(--message);color:var(--paper);border-color:#0000}.section-actions{margin:0 0 8px;font-size:14px}.section-actions a{color:var(--blue)}.section-actions{align-items:center;gap:12px;display:flex}main.editor{--editor-top:var(--site-header)}.new-section .said{align-items:center;gap:8px;display:flex}.new-section .said input{flex:1}.new-section .said .note{color:var(--muted);font-size:12px}.new-section .reach{gap:8px;display:flex}.new-section .reach input{flex:1}.listing td.reaches{color:var(--muted);font:12px/1.5 ui-monospace,monospace}.listing .tag{color:var(--muted);font-size:11px}
.facet-section [data-tone=info]{--tone:var(--facet-color-info-default);--tone-subtle:var(--facet-color-info-subtle);--tone-contrast:var(--facet-color-info-contrast)}.facet-section [data-tone=success]{--tone:var(--facet-color-success-default);--tone-subtle:var(--facet-color-success-subtle);--tone-contrast:var(--facet-color-success-contrast)}.facet-section [data-tone=warning]{--tone:var(--facet-color-warning-default);--tone-subtle:var(--facet-color-warning-subtle);--tone-contrast:var(--facet-color-warning-contrast)}.facet-section [data-tone=danger]{--tone:var(--facet-color-danger-default);--tone-subtle:var(--facet-color-danger-subtle);--tone-contrast:var(--facet-color-danger-contrast)}.facet-section [data-tone=neutral]{--tone:var(--facet-color-text-muted);--tone-subtle:var(--facet-color-bg-subtle);--tone-contrast:var(--facet-color-text-default)}.facet-section div[role=group][data-tone]{gap:2px var(--facet-space-xs);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.facet-section div[role=group][data-tone]>span:first-child{font:var(--facet-type-label);letter-spacing:var(--facet-type-label-letter-spacing);text-transform:var(--facet-type-label-text-transform);color:var(--facet-color-text-muted);grid-column:1/-1}.facet-section div[role=group][data-tone]>strong{font:var(--facet-type-title);letter-spacing:var(--facet-type-title-letter-spacing);color:var(--facet-color-text-default);grid-column:1/-1}.facet-section div[role=group][data-tone]>span[data-trend]{font:var(--facet-type-caption)}.facet-section div[role=group][data-tone]>span[data-trend]:before{content:"→";color:var(--facet-color-text-muted)}.facet-section div[role=group][data-tone]>span[data-trend=up]:before{content:"↑";color:var(--facet-color-success-default)}.facet-section div[role=group][data-tone]>span[data-trend=down]:before{content:"↓";color:var(--facet-color-danger-default)}.facet-section div[role=group][data-tone]>span:last-child:not(:first-child):not([data-trend]){font:var(--facet-type-caption);color:var(--facet-color-text-muted)}.facet-section [role=progressbar][data-shape=bar]{height:var(--facet-space-sm);border-radius:var(--facet-radius-full);background:var(--facet-color-bg-subtle);display:block;overflow:hidden}.facet-section [role=progressbar][data-shape=bar]>span{border-radius:inherit;background:var(--tone);height:100%;display:block}.facet-section [role=progressbar][data-shape=ring]{min-width:var(--facet-size-2xl);max-width:var(--facet-size-2xl);aspect-ratio:1;background:var(--facet-color-bg-subtle);place-items:center;display:grid;position:relative;overflow:hidden;border-radius:50%!important}.facet-section [role=progressbar][data-shape=ring]:before{content:"";border:6px solid var(--facet-color-border-muted);border-radius:50%;position:absolute;inset:0}.facet-section [role=progressbar][data-shape=ring]>span{background:var(--tone);opacity:.85;position:absolute;inset:0 auto 0 0}.facet-section [role=progressbar][data-shape=ring]:after{content:attr(aria-valuenow) "%";padding:2px var(--facet-space-sm);border-radius:var(--facet-radius-full);background:var(--facet-color-surface-default);font:var(--facet-type-bodyStrong);color:var(--facet-color-text-default);position:relative}.facet-section span[data-tone]:not([role]),.facet-section button[data-tone]{align-items:center;gap:var(--facet-space-xs);padding:2px var(--facet-space-sm);border-radius:var(--facet-radius-full);background:var(--tone-subtle);color:var(--tone);font:var(--facet-type-label);letter-spacing:var(--facet-type-label-letter-spacing);text-transform:var(--facet-type-label-text-transform);white-space:nowrap;line-height:1.7;display:inline-flex;border-radius:var(--facet-radius-full)!important;align-self:flex-start!important}.facet-section button[data-tone]{border:1px solid var(--tone);cursor:pointer}.facet-section [role=alert][data-tone],.facet-section aside[data-tone]{gap:var(--facet-space-xs);padding:var(--facet-space-md) var(--facet-space-lg);background:var(--tone-subtle);color:var(--facet-color-text-default);display:grid;border-left:3px solid var(--tone)!important;border-radius:var(--facet-radius-md)!important}.facet-section [role=alert][data-tone]>strong,.facet-section aside[data-tone]>strong{font:var(--facet-type-bodyStrong)}.facet-section [role=alert][data-tone]>p,.facet-section aside[data-tone]>p{margin:0}.facet-section span:has(>[role=tooltip]){display:inline-block;position:relative}.facet-section span:has(>[role=tooltip])>p{-webkit-text-decoration:underline dotted var(--facet-color-text-muted);text-decoration:underline dotted var(--facet-color-text-muted);cursor:help;margin:0}.facet-section [role=tooltip]{padding:var(--facet-space-xs) var(--facet-space-sm);border-radius:var(--facet-radius-sm);background:var(--facet-color-text-default);color:var(--facet-color-bg-default);font:var(--facet-type-caption);white-space:nowrap;pointer-events:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.facet-section [role=tooltip][data-open=false]{opacity:0;visibility:hidden}.facet-section span[role=img][data-size]{min-width:var(--facet-size-md);max-width:var(--facet-size-md);aspect-ratio:1;background:var(--facet-color-primary-subtle);color:var(--facet-color-primary-default);font:var(--facet-type-bodyStrong);place-items:center;display:inline-grid;overflow:hidden;border-radius:50%!important;align-self:flex-start!important}.facet-section span[role=img][data-size=sm]{min-width:var(--facet-size-sm);max-width:var(--facet-size-sm);font:var(--facet-type-label)}.facet-section span[role=img][data-size=lg]{min-width:var(--facet-size-lg);max-width:var(--facet-size-lg);font:var(--facet-type-heading)}.facet-section span[role=img][data-size]>img{object-fit:cover;width:100%;height:100%}.facet-section span[role=img]:not([data-size]):has(>span[aria-hidden]){display:inline-flex}.facet-section span[role=img]:not([data-size]):has(>span[aria-hidden])>span[aria-hidden]{width:var(--facet-size-sm);aspect-ratio:1;margin-left:calc(-1 * var(--facet-space-xs));border:2px solid var(--facet-color-bg-default);background:var(--facet-color-primary-subtle);color:var(--facet-color-primary-default);font:var(--facet-type-label);border-radius:50%;place-items:center;display:inline-grid}.facet-section span[role=img]:not([data-size])>span[aria-hidden]:first-child{margin-left:0}.facet-section figure:has(>blockquote){padding-left:var(--facet-space-lg);border-left:3px solid var(--facet-color-accent-default);margin:0}.facet-section figure>blockquote{font:var(--facet-type-heading);letter-spacing:var(--facet-type-heading-letter-spacing);color:var(--facet-color-text-default);margin:0}.facet-section figure:has(>blockquote)>figcaption{margin-top:var(--facet-space-xs);font:var(--facet-type-caption);color:var(--facet-color-text-muted)}.facet-section [role=status][aria-label]{gap:2px;display:inline-grid}.facet-section [role=status][aria-label]>span:first-child{font:var(--facet-type-label);letter-spacing:var(--facet-type-label-letter-spacing);text-transform:var(--facet-type-label-text-transform);color:var(--facet-color-text-muted)}.facet-section [role=status][aria-label]>span+span{font:var(--facet-type-title);font-variant-numeric:tabular-nums;color:var(--facet-color-text-default)}.facet-section dl{gap:var(--facet-space-sm);margin:0;display:grid}.facet-section dl>div{grid-template-columns:minmax(var(--facet-size-2xl), 30%) 1fr;gap:var(--facet-space-md);padding-bottom:var(--facet-space-xs);border-bottom:1px solid var(--facet-color-border-muted);display:grid}.facet-section dt{font:var(--facet-type-label);letter-spacing:var(--facet-type-label-letter-spacing);text-transform:var(--facet-type-label-text-transform);color:var(--facet-color-text-muted)}.facet-section dd{font:var(--facet-type-body);color:var(--facet-color-text-default);margin:0}.facet-section ol[aria-label]{gap:var(--facet-space-md);margin:0;padding:0;list-style:none;display:grid}.facet-section ol[aria-label]>li{padding-left:var(--facet-space-xl);gap:2px;display:grid;position:relative}.facet-section ol[aria-label]>li:before{content:"";background:var(--facet-color-primary-default);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:3px}.facet-section ol[aria-label]>li:after{content:"";top:18px;left:6px;bottom:calc(-1 * var(--facet-space-md));background:var(--facet-color-border-muted);width:2px;position:absolute}.facet-section ol[aria-label]>li:last-child:after{display:none}.facet-section ol[aria-label]>li>span:first-child{font:var(--facet-type-caption);color:var(--facet-color-text-muted)}.facet-section ol[aria-label]>li>strong{font:var(--facet-type-bodyStrong);color:var(--facet-color-text-default)}.facet-section ol[aria-label]>li>span:last-child:not(:first-child){font:var(--facet-type-body);color:var(--facet-color-text-default)}.facet-section pre[role=group]{padding:var(--facet-space-md);border-radius:var(--facet-radius-md);background:var(--facet-color-bg-subtle);color:var(--facet-color-text-default);margin:0;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.facet-section table:not([data-facet-chart-table]){border-collapse:collapse;width:100%;font:var(--facet-type-body);color:var(--facet-color-text-default)}.facet-section table:not([data-facet-chart-table]) caption{padding-bottom:var(--facet-space-sm);text-align:left;font:var(--facet-type-label);letter-spacing:var(--facet-type-label-letter-spacing);text-transform:var(--facet-type-label-text-transform);color:var(--facet-color-text-muted)}.facet-section table:not([data-facet-chart-table]) th,.facet-section table:not([data-facet-chart-table]) td{padding:var(--facet-space-sm) var(--facet-space-md);border-bottom:1px solid var(--facet-color-border-muted);text-align:left;vertical-align:top}.facet-section table:not([data-facet-chart-table]) th{font:var(--facet-type-bodyStrong);color:var(--facet-color-text-muted)}.facet-section table:not([data-facet-chart-table]) th>button{cursor:pointer;padding:0}.facet-section table[data-sticky=true] thead th{background:var(--facet-color-surface-default);position:sticky;top:0}.facet-section table:not([data-facet-chart-table]) td>p{margin:0}.facet-section nav[aria-label]>ol{align-items:center;gap:var(--facet-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.facet-section nav[aria-label]>ol>li{align-items:center;gap:var(--facet-space-xs);display:inline-flex}.facet-section nav[aria-label]>ol>li>span[aria-hidden]{color:var(--facet-color-text-muted)}.facet-section [role=tablist]{gap:var(--facet-space-xs);border-bottom:1px solid var(--facet-color-border-muted);display:flex}.facet-section [role=tab]{align-items:center;gap:var(--facet-space-xs);padding:var(--facet-space-sm) var(--facet-space-md);font:var(--facet-type-bodyStrong);color:var(--facet-color-text-muted);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.facet-section [role=tab][aria-selected=true]{color:var(--facet-color-primary-default);border-bottom-color:var(--facet-color-primary-default)}.facet-section [role=tabpanel]{padding-top:var(--facet-space-md)}.facet-section h3:has(>button[aria-expanded]){font:var(--facet-type-bodyStrong);margin:0}.facet-section h3>button[aria-expanded]{justify-content:space-between;align-items:center;gap:var(--facet-space-md);width:100%;padding:var(--facet-space-md) 0;border-bottom:1px solid var(--facet-color-border-muted);text-align:left;cursor:pointer;display:flex}.facet-section h3>button[aria-expanded]:after{content:"+";color:var(--facet-color-text-muted)}.facet-section h3>button[aria-expanded=true]:after{content:"−"}.facet-section h3+[role=region]{padding:var(--facet-space-sm) 0 var(--facet-space-md)}.facet-section ol:not([aria-label]):has(>li>span[aria-label^=Step]){gap:var(--facet-space-lg);margin:0 0 var(--facet-space-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.facet-section ol:not([aria-label])>li:has(>span[aria-label^=Step]){align-items:center;gap:var(--facet-space-sm);font:var(--facet-type-bodyStrong);color:var(--facet-color-text-muted);display:inline-flex}.facet-section li>span[aria-label^=Step]{width:var(--facet-size-sm);aspect-ratio:1;background:var(--facet-color-bg-subtle);color:var(--facet-color-text-muted);font:var(--facet-type-label);border-radius:50%;place-items:center;display:inline-grid}.facet-section li>span[aria-label^=Step][aria-current],.facet-section li[aria-current]>span[aria-label^=Step]{background:var(--facet-color-primary-default);color:var(--facet-color-primary-contrast)}.facet-section nav[aria-label=Pages]{gap:var(--facet-space-xs);flex-wrap:wrap;display:flex}.facet-section nav[aria-label=Pages]>button{min-width:var(--facet-size-sm);padding:var(--facet-space-xs) var(--facet-space-sm);border:1px solid var(--facet-color-border-muted);border-radius:var(--facet-radius-sm);cursor:pointer}.facet-section nav[aria-label=Pages]>button[aria-current=page]{border-color:var(--facet-color-primary-default);background:var(--facet-color-primary-default);color:var(--facet-color-primary-contrast)}.facet-section [role=toolbar]{gap:var(--facet-space-sm);flex-wrap:wrap;display:flex;flex-direction:row!important;align-items:center!important}.facet-section [role=toolbar]>div{position:relative}.facet-section [role=menu]{z-index:5;min-width:max-content;padding:var(--facet-space-xs);border:1px solid var(--facet-color-border-muted);border-radius:var(--facet-radius-md);background:var(--facet-color-surface-raised);box-shadow:var(--facet-shadow-lg);display:grid;position:absolute;top:calc(100% + 4px);right:0}.facet-section [role=menu]>button,.facet-section [role=menuitem]{width:100%;padding:var(--facet-space-sm) var(--facet-space-md);border-radius:var(--facet-radius-sm);text-align:left;cursor:pointer;display:block}.facet-section [role=menu]>button:hover,.facet-section [role=menuitem]:hover{background:var(--facet-color-bg-subtle)}.facet-section div[role=group][aria-label]:not([data-tone]){gap:var(--facet-space-xs);flex-wrap:wrap;display:inline-flex}.facet-section section[aria-label]:has(>[data-facet-slides]){position:relative}.facet-section [data-facet-slides]{border-radius:var(--facet-radius-lg);overflow:hidden}.facet-section [data-facet-slides] figure{margin:0}.facet-section [data-facet-slides] img{width:100%;height:auto;display:block}.facet-section [data-facet-slides] figcaption{padding:var(--facet-space-sm) 0;font:var(--facet-type-caption);color:var(--facet-color-text-muted)}.facet-section section:has(>[data-facet-slides])>button{width:var(--facet-size-md);aspect-ratio:1;background:var(--facet-color-surface-raised);color:var(--facet-color-text-default);box-shadow:var(--facet-shadow-md);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:38%}.facet-section section:has(>[data-facet-slides])>button:first-of-type{left:var(--facet-space-sm)}.facet-section section:has(>[data-facet-slides])>button:nth-of-type(2){right:var(--facet-space-sm)}.facet-section [data-facet-indicator]{justify-content:center;gap:var(--facet-space-xs);margin:var(--facet-space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.facet-section [data-facet-indicator] button{border-radius:var(--facet-radius-sm);cursor:pointer;border:2px solid #0000;gap:2px;padding:0;display:grid}.facet-section [data-facet-indicator] button[aria-current=true]{border-color:var(--facet-color-primary-default)}.facet-section [data-facet-indicator=thumbnails] img{width:var(--facet-size-lg);height:var(--facet-size-lg);object-fit:cover;border-radius:calc(var(--facet-radius-sm) - 2px);display:block}.facet-section [data-facet-indicator=dots] button{background:var(--facet-color-border-strong);border-radius:50%;width:10px;height:10px}.facet-section [data-facet-indicator=dots] button[aria-current=true]{background:var(--facet-color-primary-default)}.facet-section [data-facet-indicator-label]{font:var(--facet-type-caption);color:var(--facet-color-text-muted);text-align:center}.facet-section [data-facet-gallery]{grid-template-columns:repeat(auto-fill, minmax(var(--facet-size-3xl), 1fr));gap:var(--facet-space-sm);margin:0;padding:0;list-style:none;display:grid}.facet-section [data-facet-gallery] button{border-radius:var(--facet-radius-md);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.facet-section [data-facet-gallery] img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.facet-section [data-facet-open-label]{padding:var(--facet-space-xs) 0;font:var(--facet-type-caption);color:var(--facet-color-text-muted);display:block}.facet-section dialog[aria-label]{max-width:min(90vw, var(--facet-size-content-lg));padding:var(--facet-space-md);border-radius:var(--facet-radius-lg);background:var(--facet-color-surface-raised);color:var(--facet-color-text-default);box-shadow:var(--facet-shadow-lg);border:0}.facet-section button:has(>img):not([data-facet-gallery] button):not([data-facet-indicator] button){border-radius:var(--facet-radius-md);cursor:zoom-in;padding:0;display:block;overflow:hidden}.facet-section button[data-facet-zoomed]{cursor:zoom-out}.facet-section button:has(>img)>img{width:100%;height:auto;display:block}:is(.facet-section figure:has(>video),.facet-section figure:has(>audio),.facet-section figure:has(>[data-facet-map])){margin:0}.facet-section figure>video{border-radius:var(--facet-radius-md);background:var(--facet-color-text-default);width:100%;display:block}.facet-section figure>audio{width:100%;display:block}.facet-section [data-facet-alternative]{margin:var(--facet-space-xs) 0 0;font:var(--facet-type-caption);color:var(--facet-color-text-muted)}.facet-section [data-facet-map]{border-radius:var(--facet-radius-md);position:relative;overflow:hidden}.facet-section [data-facet-map]>img{width:100%;height:auto;display:block}.facet-section [data-facet-marker]{border:2px solid var(--facet-color-bg-default);background:var(--facet-color-danger-default);border-radius:50% 50% 50% 0;width:12px;height:12px;position:absolute;transform:translate(-50%,-100%)rotate(-45deg)}.facet-section figure:has(>[data-facet-map]) figcaption ol{margin:var(--facet-space-xs) 0 0;padding-left:var(--facet-space-lg);font:var(--facet-type-caption);color:var(--facet-color-text-muted)}.facet-section [role=columnheader]{padding:var(--facet-space-xs) 0;text-align:center;font:var(--facet-type-label);color:var(--facet-color-text-muted)}.facet-section [role=gridcell]{aspect-ratio:1;border-radius:var(--facet-radius-sm);font:var(--facet-type-body);place-items:center;display:grid}.facet-section [role=gridcell]>button{border-radius:inherit;cursor:pointer;width:100%;height:100%}.facet-section [role=gridcell]>button:hover{background:var(--facet-color-bg-subtle)}.facet-section [role=gridcell]>button[aria-pressed=true],.facet-section [role=gridcell]>button[aria-selected=true]{background:var(--facet-color-primary-default);color:var(--facet-color-primary-contrast)}.facet-section [role=gridcell]>button[aria-disabled=true]{color:var(--facet-color-text-subtle);cursor:default}.facet-section [role=region][aria-label]>h3,.facet-section [role=region][aria-label]>h4{margin:var(--facet-space-lg) 0 var(--facet-space-xs)}.facet-section [role=region][aria-label]>h3:first-child{margin-top:0}.facet-section [role=region][aria-label]>p{margin:0 0 var(--facet-space-sm)}
.editor{--editor-top:0px;margin-top:var(--editor-top);height:calc(100vh - var(--editor-top));flex-direction:column;display:flex}.editor>header{border-bottom:1px solid #e3e3e3;align-items:center;gap:16px;padding:12px 16px;display:flex}.editor>header h1{margin:0;font-size:15px}.editor .count{color:#666;margin-inline-start:auto;font:12px/1 ui-monospace,monospace}.editor .panes{flex:1;grid-template-columns:280px 1fr 340px;min-height:0;display:grid}.editor .tree,.editor .inspector{padding:12px;overflow:auto}.editor .tree{border-inline-end:1px solid #e3e3e3}.editor .inspector{border-inline-start:1px solid #e3e3e3}.editor .tree ol{margin:0;padding:0;list-style:none}.editor .tree h2{text-transform:uppercase;letter-spacing:.08em;color:#b00;margin:16px 0 4px;font-size:11px}.editor .row{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:4px 8px;font:12px/1.6 ui-monospace,monospace;display:flex}.editor .row:hover{background:#f2f4f5}.editor .row.selected{background:#dfeeea}.editor .row .type{color:#0f5f57}.editor .row .id{color:#333}.editor .row .via{color:#888;font-style:italic}.editor .row .dot{border-radius:999px;width:7px;height:7px;margin-inline-start:auto}.editor .row .dot.error{background:#c0392b}.editor .row .dot.warning{background:#d38b1d}.editor .stage{background:#fafafa;padding:24px;position:relative;overflow:auto}.editor .highlight{pointer-events:none;outline-offset:1px;border-radius:3px;outline:2px solid #0f5f57}.editor .inspector pre{background:#f6f7f8;border-radius:6px;padding:10px;font-size:11px;line-height:1.5;overflow:auto}.editor .inspector .diagnostic{border-inline-start:3px solid #d38b1d;padding-inline-start:8px;font-size:12px}.editor .inspector .diagnostic.error{border-color:#c0392b}.editor .inspector .diagnostic em{color:#555;margin-top:4px;display:block}.editor .inspector .hint{color:#777;font-size:13px}.editor .props{flex-direction:column;gap:10px;display:flex}.editor .field{flex-direction:column;gap:3px;display:flex}.editor .field label{color:#444;align-items:center;gap:6px;font:11px/1.4 ui-monospace,monospace;display:flex}.editor .field .required{color:#b00;font-size:10px}.editor .field .tag{color:#0f5f57;background:#dfeeea;border-radius:3px;padding:0 4px;font-size:10px}.editor .field input[type=text],.editor .field input[type=number],.editor .field select{background:#fff;border:1px solid #d8dcde;border-radius:5px;padding:4px 6px;font:12px/1.6 ui-monospace,monospace}.editor .field input[readonly]{color:#666;background:#f3f4f5}.editor .field .clear,.editor header button{cursor:pointer;background:#fff;border:1px solid #d8dcde;border-radius:5px;align-self:flex-start;padding:2px 6px;font-size:11px}.editor header button:disabled{color:#aaa;cursor:default}.editor .field .note{color:#888;margin:0;font-size:10px}.editor .icon-picker ul{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.editor .icon-picker li button{cursor:pointer;background:#fff;border:1px solid #e3e3e3;border-radius:4px;padding:2px 5px;font:10px/1.4 ui-monospace,monospace}.editor .inspector h3{text-transform:uppercase;letter-spacing:.08em;color:#888;margin:18px 0 6px;font-size:11px}.editor .field .swatch{border:1px solid #0002;border-radius:3px;width:12px;height:12px}.editor .structure{border-bottom:1px solid #eee;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-bottom:10px;display:flex}.editor .structure button,.editor .structure select{cursor:pointer;background:#fff;border:1px solid #d8dcde;border-radius:5px;padding:3px 6px;font-size:11px}.editor .structure button:disabled,.editor .structure select:disabled{color:#bbb;cursor:default}.editor .structure .danger{color:#c0392b;border-color:#eccac5}.editor .rename{align-items:center;gap:6px;margin:6px 0 12px;display:flex}.editor .rename input{border:1px solid #d8dcde;border-radius:5px;flex:1;padding:3px 6px;font:12px/1.6 ui-monospace,monospace}.editor .rename button{cursor:pointer;background:#fff;border:1px solid #d8dcde;border-radius:5px;padding:3px 8px;font-size:11px}.editor .panes{grid-template-rows:1fr auto;grid-template-areas:"tree stage inspector""tree problems inspector"}.editor .tree-pane{flex-direction:column;grid-area:tree;min-height:0;display:flex}.editor .tree-pane .tree{flex:1;min-height:0}.editor .inspector{grid-area:inspector}.editor .problems{border-top:1px solid #e3e3e3;grid-area:problems;max-height:30vh;padding:8px 12px;overflow:auto}.editor .diagnostics{margin:0;padding:0;list-style:none}.editor .diagnostics li button{text-align:start;border:0;cursor:pointer;background:0 0;border-inline-start:3px solid #d38b1d;grid-template-columns:190px 220px 1fr;gap:8px;width:100%;padding:4px 6px;font-size:11px;display:grid}.editor .diagnostics li.error button{border-color:#c0392b}.editor .diagnostics li button:hover{background:#f6f7f8}.editor .diagnostics .path{color:#666;font-family:ui-monospace,monospace}.editor .diagnostics em{color:#555;grid-column:1/-1}.editor .tabs{gap:4px;margin:8px 0;display:flex}.editor .tabs button{cursor:pointer;background:#fff;border:1px solid #d8dcde;border-radius:5px;padding:3px 8px;font-size:11px}.editor .tabs button.on{background:#dfeeea;border-color:#0f5f57}.editor .json-editor textarea{border:1px solid #d8dcde;border-radius:6px;width:100%;padding:8px;font:11px/1.5 ui-monospace,monospace}.editor .json-actions{gap:6px;margin-top:6px;display:flex}.editor .json-actions button{cursor:pointer;background:#fff;border:1px solid #d8dcde;border-radius:5px;padding:3px 8px;font-size:11px}.editor .in-place{font:inherit;background:#fff;border:2px solid #0f5f57;border-radius:3px;padding:0 2px}.editor .row.document{border-bottom:1px solid #eee;border-radius:0;width:100%;margin-bottom:6px}.editor .document-panel .block{border-top:1px solid #eee;margin-top:10px;padding-top:8px}.editor .document-panel .block.words{border-top:0;gap:4px;margin-top:0;padding-top:0;display:grid}.editor .document-panel .block.words h3{margin:0}.editor .document-panel .block.words label{color:#6b7280;font-size:11px}.editor .document-panel .block.words input,.editor .document-panel .block.words textarea{resize:vertical;border:1px solid #d8dcde;border-radius:5px;width:100%;padding:5px 7px;font:12px/1.45 system-ui,sans-serif}.editor .document-panel .block header{border:0;align-items:center;gap:8px;padding:0;display:flex}.editor .document-panel .block h3{flex:1;margin:0}.editor .document-panel .block header button,.editor .document-panel form button{cursor:pointer;background:#fff;border:1px solid #d8dcde;border-radius:5px;padding:2px 6px;font-size:11px}.editor .document-panel textarea{border:1px solid #d8dcde;border-radius:6px;width:100%;padding:8px;font:11px/1.5 ui-monospace,monospace}.editor .entry{padding:6px 0}.editor .entry-head{align-items:center;gap:8px;font:11px/1.6 ui-monospace,monospace;display:flex}.editor .entry-head code{color:#0f5f57}.editor .pair{align-items:center;gap:6px;margin:3px 0;display:flex}.editor .union{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor .union .pair{margin:0}.editor .proposal{border:1px dashed #b9c7c4;border-radius:6px;margin:6px 0;padding:6px 8px}.editor .proposed-entry{white-space:pre-wrap;word-break:break-all;color:#333;margin:2px 0 4px;font:11px/1.5 ui-monospace,monospace}.editor .pair code{color:#444;min-width:90px;font-size:11px}.editor .pair input,.editor .entry input,.editor .add input{border:1px solid #d8dcde;border-radius:5px;flex:1;padding:3px 6px;font:11px/1.6 ui-monospace,monospace}.editor .type-field{flex:1;align-items:center;gap:4px;display:flex}.editor .type-field select{border:1px solid #d8dcde;border-radius:5px;padding:2px 4px;font-size:11px}.editor .add{gap:4px;margin-top:6px;display:flex}.editor .problems{align-items:flex-start;gap:16px;display:flex}.editor .problems>*{flex:1 1 0;min-width:0}.editor .activity h3{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;align-items:center;gap:8px;margin:0 0 4px;font-size:11px;display:flex}.editor .activity h3 button{cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8dcde;border-radius:5px;padding:1px 5px;font-size:10px}.editor .activity ol{margin:0;padding-left:16px;font:11px/1.6 ui-monospace,monospace}.editor .activity li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor .activity .quiet{color:#9aa2ab;margin:0;font-size:11px}.editor .record-value{flex-wrap:wrap;flex:1;gap:6px;display:flex}.editor .record-value .cell{color:#444;flex-direction:column;flex:1;gap:2px;min-width:90px;font-size:11px;display:flex}.editor .record-value .cell input,.editor .record-value .cell select{border:1px solid #d8dcde;border-radius:5px;padding:3px 6px;font:11px/1.6 ui-monospace,monospace}.editor .rows{flex-direction:column;flex:1;gap:4px;display:flex}.editor .row-value{border:1px solid #e6e9eb;border-radius:6px;align-items:flex-end;gap:6px;padding:4px 6px;display:flex}.editor .row-actions{align-items:center;gap:8px;display:flex}.editor .media{flex-direction:column;flex:1;gap:4px;display:flex}.editor .media select{border:1px solid #d8dcde;border-radius:5px;padding:2px 4px;font-size:11px}.editor .background-image{flex-wrap:wrap;flex:1;gap:6px;display:flex}.editor .action{flex-direction:column;gap:6px;display:flex}.editor .step{border:1px solid #e6e9eb;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:4px 6px;display:flex}.editor .step>code{color:#0f5f57;min-width:36px;font-size:11px}.editor .step .cell select{border:1px solid #d8dcde;border-radius:5px;padding:2px 4px;font-size:11px}.editor .highlight .grip{color:#fff;cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#2563eb;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:flex;position:absolute;top:-9px;left:-9px}.editor .highlight .grip:active{cursor:grabbing}.editor .stage .insertion{z-index:3;pointer-events:none;background:#2563eb;border-radius:2px}.editor .stage .insertion.refused{background:#b91c1c}.editor .stage .drop-refusal{z-index:4;color:#fff;pointer-events:none;background:#b91c1c;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;position:absolute;inset:auto 12px 12px}.editor .palette{border-block-start:1px solid #e3e3e3;flex-direction:column;gap:6px;min-height:0;padding:8px;display:flex}.editor .palette label{text-transform:uppercase;letter-spacing:.04em;color:#666;font-size:11px}.editor .palette input{font:inherit;border:1px solid #d4d4d4;border-radius:4px;padding:4px 6px}.editor .palette ul{flex-wrap:wrap;gap:4px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.editor .palette .chip{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d4d4d4;border-radius:999px;padding:2px 6px;font:11px/1.6 ui-monospace,monospace;display:inline-block}.editor .palette .chip:active{cursor:grabbing}.editor .highlight .handle{pointer-events:auto;touch-action:none;background:#fff;border:2px solid #0f5f57;border-radius:3px;width:12px;height:12px;position:absolute}.editor .highlight .handle:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.editor .highlight .handle.inside{cursor:ew-resize;top:6px;left:6px}.editor .highlight .handle.middle{cursor:ns-resize;border-radius:50%;top:calc(50% - 6px);left:calc(50% - 6px)}.editor .highlight .handle.right{cursor:ew-resize;top:calc(50% - 6px);right:-7px}.editor .highlight .handle.bottom{cursor:ns-resize;bottom:-7px;left:calc(50% - 6px)}.editor .highlight .handle .rung{z-index:5;color:#fff;white-space:nowrap;pointer-events:none;background:#0f5f57;border-radius:5px;gap:6px;padding:3px 7px;font:11px/1.4 ui-monospace,monospace;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.editor .highlight .handle .rung em{opacity:.65;font-style:normal}.editor .stage-pane{flex-direction:column;grid-area:stage;min-height:0;display:flex}.editor .stage-pane .stage{flex:1;min-height:0}.editor .breakpoints,.editor .align-bar{border-block-end:1px solid #e3e3e3;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:flex}.editor .breakpoints button,.editor .align-bar button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:4px;padding:2px 8px}.editor .breakpoints button.on,.editor .align-bar button.on{color:#fff;background:#0f5f57;border-color:#0f5f57}.editor .breakpoints .note{color:#666;margin-inline-start:auto}.editor .align-bar .set{gap:2px;display:flex}.editor .align-bar .set+.set{border-inline-start:1px solid #e3e3e3;margin-inline-start:10px;padding-inline-start:10px}.editor .stage .frame{width:100%;margin:0 auto;transition:max-width .12s}.take-away{gap:4px;display:inline-flex}.take-away button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:4px;padding:2px 8px;font-size:12px}
main[data-hydrating]{cursor:progress}main[data-hydrating] button,main[data-hydrating] input,main[data-hydrating] select,main[data-hydrating] textarea,main[data-hydrating] label,main[data-hydrating] [role=button]{pointer-events:none;opacity:.6}
