@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../../../fonts/ibm-plex-sans-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../../../fonts/ibm-plex-sans-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono Web;font-style:normal;font-display:swap;font-weight:100 449;src:url(../../../fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Web;font-style:normal;font-display:swap;font-weight:450 599;src:url(../../../fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Web;font-style:normal;font-display:swap;font-weight:600 674;src:url(../../../fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Web;font-style:normal;font-display:swap;font-weight:675 900;src:url(../../../fonts/ibm-plex-mono-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Web;font-style:italic;font-display:swap;font-weight:100 549;src:url(../../../fonts/ibm-plex-mono-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Web;font-style:italic;font-display:swap;font-weight:550 900;src:url(../../../fonts/ibm-plex-mono-latin-600-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Web;font-style:normal;font-display:swap;font-weight:100 449;src:url(../../../fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono Web;font-style:normal;font-display:swap;font-weight:450 599;src:url(../../../fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono Web;font-style:normal;font-display:swap;font-weight:600 674;src:url(../../../fonts/ibm-plex-mono-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono Web;font-style:normal;font-display:swap;font-weight:675 900;src:url(../../../fonts/ibm-plex-mono-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono Web;font-style:italic;font-display:swap;font-weight:100 549;src:url(../../../fonts/ibm-plex-mono-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono Web;font-style:italic;font-display:swap;font-weight:550 900;src:url(../../../fonts/ibm-plex-mono-latin-ext-600-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:"IBM Plex Sans Variable", "IBM Plex Sans", "Avenir Next", Avenir, "Noto Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono Web", "IBM Plex Mono", "SFMono-Regular", Consolas, ui-monospace, monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.1875rem;--font-size-2xl:1.75rem;--font-size-3xl:clamp(1.9rem, 1.5rem + 2vw, 2.5rem);--line-height-tight:1.25;--line-height-ui:1.4;--line-height-body:1.5;--line-height-editor:1.65;--font-size-editor:var(--font-size-md);--font-weight-regular:400;--font-weight-medium:550;--font-weight-semibold:650;--font-weight-bold:700;--font-weight-heavy:750;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--border-width:1px;--radius-xs:.25rem;--radius-sm:.4rem;--radius-md:.65rem;--radius-lg:1rem;--radius-round:50%;--radius-pill:999rem;--radius-control:var(--radius-sm);--radius-panel:var(--radius-md);--radius-overlay:var(--radius-lg);--control-height-sm:1.75rem;--control-height-md:2rem;--control-height-lg:2.25rem;--control-padding-inline:var(--space-2-5);--control-padding-block:var(--space-1);--control-gap:var(--space-1-5);--header-height:3.5rem;--panel-tabs-height:2.75rem;--measure-editor:76ch;--measure-prose:66ch;--measure-split:74rem;--focus-ring-width:2px;--focus-ring-offset:2px;--duration-fast:.12s;--duration-medium:.18s;--duration-slow:.24s;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--duration-brand:.56s;--ease-spring-out:cubic-bezier(.22, 1.4, .36, 1);--color-canvas:oklch(93% .004 285);--color-surface:oklch(99.3% .002 285);--color-fill-subtle:oklch(96.5% .004 285);--color-fill:oklch(92% .006 285);--color-fill-strong:oklch(88% .008 285);--color-overlay:var(--color-surface);--color-backdrop:oklch(12% .008 285/.64);--color-scrim-ink:oklch(12% .008 285/.78);--color-scrim:linear-gradient(to top, var(--color-scrim-ink), transparent);--color-scrim-top:linear-gradient(to bottom, var(--color-scrim-ink), transparent);--color-text-on-scrim:oklch(98% 0 0);--color-control-hover-on-scrim:oklch(100% 0 0/.18);--color-chrome:var(--color-fill-subtle);--color-text:oklch(23% .012 285);--color-text-muted:oklch(45% .014 285);--color-text-disabled:oklch(57% .012 285);--color-border:oklch(86% .006 285);--color-border-strong:oklch(68% .012 285);--color-border-input:var(--color-border-strong);--color-border-disabled:oklch(82% .006 285);--color-control:var(--color-surface);--color-control-hover:var(--color-fill-subtle);--color-control-active:var(--color-fill);--color-control-disabled:var(--color-fill-subtle);--color-control-border:var(--color-border-input);--color-accent:oklch(50% .15 255);--color-accent-hover:oklch(44% .15 255);--color-accent-active:oklch(40% .14 255);--color-accent-text:oklch(98.5% .002 285);--color-accent-soft:oklch(93% .03 255);--color-selected:var(--color-accent-soft);--color-focus:oklch(54% .15 255);--color-focus-soft:color-mix(in oklch, var(--color-focus) 28%, transparent);--color-text-selection:oklch(84% .075 255);--color-danger:oklch(50% .17 28);--color-danger-hover:oklch(44% .16 28);--color-danger-surface:oklch(94.5% .028 28);--color-danger-border:color-mix(in oklch, var(--color-danger) 45%, var(--color-border));--color-success:oklch(46% .11 155);--color-success-surface:oklch(94% .03 155);--color-warning:oklch(52% .12 78);--color-warning-soft:oklch(95% .045 82);--color-suggestion:oklch(48% .12 255);--color-suggestion-soft:oklch(94% .03 255);--color-manual:oklch(45% .018 285);--color-manual-soft:oklch(93.5% .006 285);--color-danger-soft:var(--color-danger-surface);--color-playhead:var(--color-warning);--color-playhead-soft:var(--color-warning-soft);--shadow-recessed:inset 0 1px 3px oklch(20% .01 285/.13);--shadow-raised:0 1px 2px oklch(20% .01 285/.08);--shadow-popover:0 2px 8px oklch(20% .01 285/.14);--shadow-overlay:0 12px 32px oklch(20% .01 285/.18), 0 2px 8px oklch(20% .01 285/.12);--layer-toolbar:4;--layer-panel:10;--layer-menu:20;--layer-picker:30;--layer-popover:32;--layer-tooltip:40;--layer-toast:50;--layer-boot:60;--performer-olive:oklch(50% .13 155);--performer-indigo:oklch(50% .15 295);--performer-teal:oklch(53% .1 200);--performer-ochre:oklch(60% .13 78);--performer-rose:oklch(57% .14 20);--performer-plum:oklch(55% .15 330);--performer-copper:oklch(55% .12 50);--performer-slate:oklch(52% .045 255);--performer-olive-tint:oklch(90% .06 155);--performer-indigo-tint:oklch(90% .06 295);--performer-teal-tint:oklch(90% .055 200);--performer-ochre-tint:oklch(90% .055 78);--performer-rose-tint:oklch(90% .06 20);--performer-plum-tint:oklch(90% .06 330);--performer-copper-tint:oklch(90% .06 50);--performer-slate-tint:oklch(90% .035 255)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-canvas:oklch(20% .004 285);--color-surface:oklch(24.5% .005 285);--color-fill-subtle:oklch(28.5% .006 285);--color-fill:oklch(32.5% .007 285);--color-fill-strong:oklch(37% .008 285);--color-text:oklch(94% .004 285);--color-text-muted:oklch(72% .008 285);--color-text-disabled:oklch(56% .008 285);--color-border:oklch(34% .008 285);--color-border-strong:oklch(49% .012 285);--color-border-disabled:oklch(39% .008 285);--color-accent:oklch(71% .12 255);--color-accent-hover:oklch(77% .11 255);--color-accent-active:oklch(81% .1 255);--color-accent-text:oklch(17% .008 285);--color-accent-soft:oklch(32% .06 255);--color-focus:oklch(68% .14 255);--color-text-selection:oklch(38% .1 255);--color-danger:oklch(72% .15 28);--color-danger-hover:oklch(78% .14 28);--color-danger-surface:oklch(32% .08 25);--color-success:oklch(74% .13 158);--color-success-surface:oklch(32% .06 158);--color-warning:oklch(78% .13 78);--color-warning-soft:oklch(32% .065 80);--color-suggestion:oklch(73% .12 255);--color-suggestion-soft:oklch(32% .065 255);--color-manual:oklch(76% .01 285);--color-manual-soft:oklch(32% .006 285);--shadow-recessed:inset 0 1px 3px oklch(4% .005 285/.5);--shadow-raised:0 1px 2px oklch(4% .005 285/.35);--shadow-popover:0 2px 8px oklch(4% .005 285/.4);--shadow-overlay:0 12px 32px oklch(4% .005 285/.55), 0 2px 8px oklch(4% .005 285/.45);--performer-olive:oklch(73% .14 155);--performer-indigo:oklch(72% .14 295);--performer-teal:oklch(72% .09 200);--performer-ochre:oklch(76% .12 78);--performer-rose:oklch(72% .12 20);--performer-plum:oklch(72% .13 330);--performer-copper:oklch(72% .11 50);--performer-slate:oklch(72% .04 255);--performer-olive-tint:oklch(34% .06 155);--performer-indigo-tint:oklch(34% .06 295);--performer-teal-tint:oklch(34% .055 200);--performer-ochre-tint:oklch(34% .055 78);--performer-rose-tint:oklch(34% .06 20);--performer-plum-tint:oklch(34% .06 330);--performer-copper-tint:oklch(34% .06 50);--performer-slate-tint:oklch(34% .035 255)}}*,:before,:after{box-sizing:border-box}html,body{min-width:20rem;min-height:100%;margin:0}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-md);line-height:var(--line-height-body);text-rendering:optimizelegibility}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}button:disabled{border-color:var(--color-border-disabled);background:var(--color-control-disabled);color:var(--color-text-disabled);cursor:not-allowed}a{color:var(--color-accent);text-underline-offset:.16em}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-text-selection)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.button,.icon-button{min-height:var(--control-height-md);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-control);color:var(--color-text)}.button{padding:var(--control-padding-block) var(--control-padding-inline);gap:var(--control-gap);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui);justify-content:center;align-items:center;display:inline-flex}.icon-button{width:2rem;font-size:var(--font-size-lg);place-items:center;padding:0;display:inline-grid}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-control-hover)}.button:active:not(:disabled),.icon-button:active:not(:disabled){background:var(--color-control-active)}.button:disabled,.icon-button:disabled{border-color:var(--color-border-disabled);background:var(--color-control-disabled);color:var(--color-text-disabled)}.button--quiet{background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){background:var(--color-control-hover);border-color:#0000}.button--quiet:disabled{background:0 0;border-color:#0000}.button--contrast{border-color:var(--color-text);background:var(--color-text);color:var(--color-canvas)}.button--contrast:hover:not(:disabled){border-color:color-mix(in oklch, var(--color-text) 85%, var(--color-canvas));background:color-mix(in oklch, var(--color-text) 85%, var(--color-canvas));color:var(--color-canvas)}.button--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-accent-text)}.button--danger:hover:not(:disabled){border-color:var(--color-danger-hover);background:var(--color-danger-hover)}.danger-text{color:var(--color-danger)}.button--flush{margin-inline:calc(-1 * var(--control-padding-inline))}input,select,textarea{border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-control);color:var(--color-text)}input,select{min-height:var(--control-height-md);padding:var(--control-padding-block) var(--control-padding-inline)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-border-strong)}input:disabled,select:disabled,textarea:disabled{border-color:var(--color-border-disabled);background:var(--color-control-disabled);color:var(--color-text-disabled);cursor:not-allowed}.loading-mark{flex:none;justify-content:center;align-items:center;width:1em;height:1em;font-size:1em;line-height:1;display:inline-flex}.loading-mark .app-wordmark[data-state]{--wm-open:0;cursor:default;pointer-events:none;font-size:.64em;transition:none}.list-row{min-height:2rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);gap:var(--space-2);align-items:center;display:flex}.list-row:hover,.list-row:focus-within{background:var(--color-control-hover)}.list-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-row__commands{gap:var(--space-1);flex:none;align-items:center;display:flex}.list-row__commands .icon-button{width:1.75rem;min-height:var(--control-height-sm);color:var(--color-text-muted)}.list-row:hover .list-row__commands .icon-button,.list-row:focus-within .list-row__commands .icon-button{color:var(--color-text)}.list-row__form{gap:var(--space-2);align-items:center;width:100%;display:flex}.list-row__form input{min-width:0;min-height:var(--control-height-sm);flex:1}.list-row__form .button,.remove-button,.remove-button__confirm,.remove-button__cancel{min-height:var(--control-height-sm);font-size:var(--font-size-sm);padding-block:0}.remove-button{width:1.75rem;color:var(--color-text-muted)}.remove-button:hover:not(:disabled),.remove-button:focus-visible,.list-row .remove-button:hover:not(:disabled),.list-row .remove-button:focus-visible{color:var(--color-danger)}.workspace{background:var(--color-surface);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(44rem,1fr) minmax(21rem,24rem);width:100%;height:100dvh;display:grid;position:relative;overflow:clip}.editor-region{grid-row:2;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.document-toolbar{z-index:var(--layer-toolbar);min-height:var(--header-height);padding:var(--space-2) var(--space-3) var(--space-2);border-bottom:var(--border-width) solid var(--color-border);gap:var(--space-3);background:var(--color-chrome);grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;display:flex}.document-toolbar__identity,.document-toolbar__commands{gap:var(--space-2);align-items:center;min-width:0;display:flex}.document-toolbar__identity{gap:var(--space-1);flex:auto}.document-toolbar__commands{flex:none}.document-toolbar__history+.document-toolbar__history{margin-left:calc(-1 * var(--space-2))}@property --wm-open{syntax:"<number>";inherits:true;initial-value:0}@property --wm-slot-closed{syntax:"<length>";inherits:true;initial-value:0}.app-wordmark{--wm-open:0;--wm-bracket-height:1.05em;--wm-slot-closed:.95em;--wm-slot-open:4ch;--wm-lead-open:5ch;--wm-slot-width:max(0px, calc(var(--wm-slot-closed) + var(--wm-open) * (var(--wm-slot-open) - var(--wm-slot-closed))));--wm-delay:0;--wm-stagger:.09;--wm-span:.3;--wm-lift:0em;--wm-squash:1;--wm-fan:0px;--wm-wave-out:.42;color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:0;white-space:nowrap;transition:--wm-open var(--duration-brand) var(--ease-spring-out);-webkit-user-select:none;user-select:none;flex:none;align-items:center;line-height:1;display:inline-flex}.app-wordmark[data-state=intro],.app-wordmark[data-state=static],.app-wordmark[data-state=latched],.app-wordmark[data-state=idle]:hover{--wm-open:1}.app-wordmark[data-state=static]{transition:none}.app-wordmark{cursor:pointer}.app-wordmark__lead,.app-wordmark__slot{height:var(--wm-bracket-height);flex:none;position:relative}.app-wordmark__lead{width:max(0px, calc(var(--wm-open) * var(--wm-lead-open)));overflow:hidden}.app-wordmark__slot{width:var(--wm-slot-width)}.app-wordmark__bracket{width:calc(var(--wm-bracket-height) * 4.9 / 17.2);height:var(--wm-bracket-height);stroke:color-mix(in oklab, var(--color-warning) calc(var(--wm-open) * 100%), var(--color-text));stroke-width:2.2px;transform:scaleX(calc(1 + var(--wm-open) * .14)) scaleY(calc(1 + var(--wm-open) * .05));flex:none}.app-wordmark__bracket--open{transform-origin:0}.app-wordmark__bracket--close{transform-origin:100%}.app-wordmark__wave{width:100%;height:100%;position:absolute;inset:0}.app-wordmark__wave path{stroke:var(--color-warning);stroke-width:.13em;stroke-linecap:round;vector-effect:non-scaling-stroke;transform:scaleY(max(0, calc(1 - var(--wm-open) / var(--wm-wave-out))));transform-box:view-box;transform-origin:50% 77%;opacity:clamp(0, calc((1 - var(--wm-open) / var(--wm-wave-out)) * 1.6), 1)}.app-wordmark__letters,.app-wordmark__wave{pointer-events:none}.app-wordmark__letters{inset-block:0;align-items:center;width:max-content;display:flex;position:absolute;left:0}.app-wordmark__lead .app-wordmark__letters{--wm-delay:.05;--wm-stagger:.18;--wm-span:.22}.app-wordmark__letters--inner{--wm-delay:.4;--wm-stagger:.15;--wm-span:.16;--wm-lift:.06em;--wm-squash:.14;--wm-fan:calc(var(--wm-slot-width) / 4 - 1ch)}.app-wordmark__letter{--wm-letter:clamp(0, calc((var(--wm-open) - var(--wm-delay) - var(--wm-index) * var(--wm-stagger)) / var(--wm-span)), 1);transform:translateX(calc(var(--wm-index) * var(--wm-fan))) translateY(calc((1 - var(--wm-letter)) * var(--wm-lift))) scaleY(calc(var(--wm-squash) + var(--wm-letter) * (1 - var(--wm-squash))));transform-origin:50% 77%;opacity:var(--wm-letter);flex:none;display:inline-block}@media (prefers-reduced-motion:reduce){.app-wordmark{transition:none}}.boot-screen{--boot-stretch:1.22;--boot-fade-gone:.28;--boot-fade-span:.5;z-index:var(--layer-boot);background:var(--color-canvas);font-size:var(--font-size-3xl);place-content:center;display:grid;position:fixed;inset:0}.boot-screen .app-wordmark{--wm-open:1;font-size:inherit;cursor:default;pointer-events:none;transition:--wm-slot-closed var(--boot-close) linear}.boot-screen[data-shut] .app-wordmark__bracket{stroke:var(--color-warning)}.boot-screen[data-stage=pull] .app-wordmark{--wm-open:var(--boot-stretch);transition:--wm-open var(--boot-pull) var(--ease-out-quart)}.boot-screen[data-stage=land] .app-wordmark{--wm-open:0;animation:boot-release var(--boot-release) cubic-bezier(.5, 0, .85, .25)}@keyframes boot-release{0%{--wm-open:var(--boot-stretch)}to{--wm-open:0}}.boot-screen .app-wordmark__wave{visibility:hidden;transition:--boot-wave-edge var(--boot-exit) linear;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--boot-wave-edge), #000 calc(100% - var(--boot-wave-edge)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--boot-wave-edge), #000 calc(100% - var(--boot-wave-edge)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--boot-wave-edge), #000 calc(100% - var(--boot-wave-edge)), transparent)}.boot-screen[data-wait] .app-wordmark__wave{visibility:visible}@property --boot-wave-edge{syntax:"<percentage>";inherits:false;initial-value:0%}.boot-screen[data-leaving] .app-wordmark__wave{--boot-wave-edge:50%}.boot-screen[data-leaving]{animation:boot-uncover var(--boot-reveal) var(--ease-out-quart) var(--boot-reveal-at) forwards;pointer-events:none}.boot-screen[data-leaving] .app-wordmark{--wm-slot-closed:1ch}.boot-screen[data-wait][data-leaving] .app-wordmark{opacity:0;transition:opacity var(--boot-exit) linear, --wm-slot-closed var(--boot-exit) linear}.boot-screen[data-leaving]:not([data-wait]) .app-wordmark{opacity:clamp(0, calc((var(--wm-open) - var(--boot-fade-gone)) / var(--boot-fade-span)), 1)}@keyframes boot-uncover{to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.boot-screen[data-stage] .app-wordmark{transition:none;animation:none}.boot-screen[data-leaving]{animation:none}}.document-toolbar__home{color:inherit;margin-inline-end:var(--space-2);text-decoration:none;display:inline-flex}.draft-switcher{border:var(--border-width) solid transparent;border-radius:var(--radius-control);align-items:center;display:flex;position:relative}.draft-switcher:hover,.draft-switcher:focus-within{border-color:var(--color-border-input);background:var(--color-surface)}.draft-switcher:has(.draft-menu[open]){border-color:var(--color-border-input);background:var(--color-surface)}.draft-title{field-sizing:content;width:auto;min-width:4rem;max-width:min(18rem,30vw);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background:0 0;border-color:#0000}.draft-switcher>.draft-menu{position:static}.draft-menu__trigger{width:1.5rem;min-height:var(--control-height-sm);color:var(--color-text-muted);margin-inline-end:var(--space-1)}.draft-switcher:hover .draft-menu__trigger,.draft-switcher:focus-within .draft-menu__trigger,.draft-menu[open] .draft-menu__trigger{color:var(--color-text)}.draft-menu__chevron{transition:transform var(--duration-fast) var(--ease-out-quart)}.draft-menu[open] .draft-menu__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.draft-menu__chevron{transition:none}}.save-status{gap:var(--space-1-5);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;display:inline-flex}.save-status__icon{flex:none}.save-status.failed{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.status-bar{min-height:var(--control-height-md);padding:var(--space-1) var(--space-3);border-top:var(--border-width) solid var(--color-border);gap:var(--space-4);background:var(--color-chrome);color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;display:flex}.status-bar__group{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:inline-flex}.status-bar__insert{min-height:var(--control-height-sm);padding:0 var(--space-1-5);gap:var(--space-1);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.status-bar__marker{font-family:var(--font-mono)}.status-bar__link{color:inherit;text-decoration:underline}.status-bar__link:hover{color:var(--color-text)}.media-strip{min-height:var(--control-height-lg);padding:var(--space-1) var(--space-3);scrollbar-width:none;border-top:var(--border-width) solid var(--color-border);gap:var(--space-3);background:var(--color-chrome);color:var(--color-text-muted);font-size:var(--font-size-xs);grid-row:2;align-items:center;display:flex;overflow-x:auto}.media-video{--media-video-min:200px;padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--color-border);background:var(--color-chrome);flex:none;display:flex}.media-video__frame{width:100%;min-width:var(--media-video-min);min-height:var(--media-video-min);border-radius:var(--radius-sm);aspect-ratio:16/9;background:var(--color-canvas);overflow:hidden}.media-video__frame iframe{border:0;width:100%;height:100%;display:block}.media-artwork{--media-thumb:calc(var(--control-height-lg) * 2);gap:var(--space-3);border-top:var(--border-width) solid var(--color-border);background:var(--color-chrome);flex:none;align-items:center;display:flex}.media-artwork--folded{padding:var(--space-3)}.media-artwork__stage{flex:none;width:100%;position:relative;overflow:hidden}.media-artwork--folded .media-artwork__stage{width:var(--media-thumb);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:no-preference){.media-artwork{transition:padding var(--duration-medium) var(--ease-out-quart)}.media-artwork__stage{transition:width var(--duration-medium) var(--ease-out-quart), border-radius var(--duration-medium) var(--ease-out-quart)}}.media-artwork__cover{aspect-ratio:1;object-fit:cover;background:var(--color-canvas);width:100%;display:block}.media-artwork__top,.media-artwork__bottom{gap:var(--space-2);color:var(--color-text-on-scrim);align-items:center;display:flex;position:absolute;inset-inline:0}.media-artwork__top{padding:var(--space-2) var(--space-3) var(--space-6);background:var(--color-scrim-top);font-size:var(--font-size-xs);top:0}.media-artwork__bottom{padding:var(--space-6) var(--space-3) var(--space-2);background:var(--color-scrim);justify-content:space-between;bottom:0}.media-artwork__artist,.media-artwork__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-artwork__top .media-artwork__artist{flex:auto}.media-artwork__top .media-artwork__title{text-align:end;flex:0 auto}.media-artwork__meta{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;flex:auto;justify-content:center;align-items:start;display:flex}.media-artwork__meta .media-artwork__title{max-width:100%;color:var(--color-text)}.media-artwork__meta .media-artwork__artist{max-width:100%}.media-artwork__aside{gap:var(--space-2);flex-direction:column;flex:none;justify-content:center;align-items:end;display:flex}.media-artwork__toggle{flex:none}.media-artwork__top .media-artwork__toggle{color:var(--color-text-on-scrim)}.media-artwork__top .media-artwork__toggle:hover{background:var(--color-control-hover-on-scrim)}.media-artwork__chevron{transform:rotate(180deg)}.media-artwork__toggle[aria-expanded=true] .media-artwork__chevron{transform:none}@media (prefers-reduced-motion:no-preference){.media-artwork__chevron{transition:transform var(--duration-fast) var(--ease-out-quart)}}.media-artwork__controls{gap:var(--space-2);align-items:center;display:flex}.media-artwork__controls .media-strip__transport-button{padding:var(--space-1-5);border-radius:var(--radius-sm);color:var(--color-text-on-scrim)}.media-artwork__controls .media-strip__transport-button:hover:not(:disabled){background:var(--color-control-hover-on-scrim)}.media-artwork__controls .media-strip__transport-button>svg,.media-artwork__controls .loading-mark{width:20px;height:20px;font-size:20px}.media-artwork__controls .media-strip__transport-button:nth-child(2)>svg,.media-artwork__controls .media-strip__transport-button:nth-child(2) .loading-mark{width:28px;height:28px;font-size:28px}.media-strip__transport,.media-strip__meta{gap:var(--space-1);flex:none;align-items:center;min-width:0;display:flex}.media-strip__meta{gap:var(--space-2)}.media-strip__transport-button{min-height:var(--control-height-sm);padding:0 var(--space-1-5);gap:var(--space-0-5);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);flex-direction:column;flex:none;line-height:1;display:inline-flex}.media-strip__transport-button svg{flex:none}.media-strip__key{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:1}.media-strip__time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.media-strip__name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.media-attribution__spotify{color:#1db954;flex:none;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.media-attribution__spotify:hover{color:#1ed760}.media-attribution__apple{flex:none;align-items:center;line-height:0;display:inline-flex}.media-attribution__apple img{aspect-ratio:125.1/27.78;width:auto;height:21px}.media-strip__sync{min-height:var(--control-height-sm);padding:0 var(--space-2);gap:var(--space-1-5);font-size:var(--font-size-xs);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.media-strip__sync svg{color:var(--color-text-muted);flex:none}.media-strip__sync:hover svg{color:var(--color-text)}.media-strip__tap{white-space:nowrap;flex:none}.media-strip__hint{white-space:nowrap}.media-strip__error{color:var(--color-danger);flex:auto;margin:0}.media-strip__seek{min-width:6rem;min-height:0;accent-color:var(--color-accent);cursor:pointer;background:0 0;border:none;flex:auto;padding:0}.media-strip__seek:hover:not(:disabled){border:none}.media-strip__seek:disabled{accent-color:var(--color-control-disabled);cursor:default;background:0 0}.media-strip__rate select{appearance:none;field-sizing:content;min-height:var(--control-height-sm);padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;background:0 0;border-color:#0000}.media-strip__rate select:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.media-strip__reconnect{min-height:var(--control-height-sm);font-size:var(--font-size-xs);flex:auto;justify-content:flex-start}.media-strip .icon-button{width:var(--control-height-sm);min-height:var(--control-height-sm);color:var(--color-text)}.editor-host{background:var(--color-surface);min-width:0;min-height:0;overflow:auto}.mock-editor{width:100%;height:100%;min-height:inherit}.mock-editor textarea{width:100%;max-width:var(--measure-editor);resize:none;height:100%;min-height:20rem;font-family:var(--font-mono);font-size:var(--font-size-lg);line-height:var(--line-height-editor);tab-size:2;background:0 0;border:0;border-radius:0;padding:2.25rem clamp(1rem,5vw,4rem);display:block}.mock-editor textarea:focus-visible{outline-offset:-3px}.right-panel{border-left:var(--border-width) solid var(--color-border);background:var(--color-canvas);grid-row:2;min-width:0;height:100%;min-height:0;overflow:hidden}.right-panel__tabs-root{flex-direction:column;height:100%;min-height:0;display:flex}.right-panel__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:auto}.right-panel__pane:not([hidden]){flex-direction:column;flex:1;display:flex}.right-panel__footer{padding:0 var(--space-4);border-top:var(--border-width) solid var(--color-border);background:var(--color-chrome);flex:none}.right-panel__header{z-index:calc(var(--layer-toolbar) - 1);min-height:var(--panel-tabs-height);padding:0 var(--space-3);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-chrome);flex:none;align-items:center;display:flex}.panel-tabs{align-self:stretch;gap:var(--space-4);display:flex}.panel-tabs button{padding:0 var(--space-1);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);background:0 0;border:0;position:relative}.panel-tabs button[data-state=active]{color:var(--color-text)}.panel-tabs button[data-state=active]:after{background:var(--color-text);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-count{min-width:1.2rem;height:1.2rem;border-radius:var(--radius-pill);background:var(--color-warning);color:var(--color-canvas);font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;place-items:center;margin-inline-start:var(--space-1);padding:0 .3rem;display:inline-grid}.panel-content{padding:var(--space-4)}.panel-content>:first-child{margin-top:0}.panel-content h3{margin:0 0 var(--space-3);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.empty-state,.panel-content section>p{color:var(--color-text-muted)}.empty-state{max-width:var(--measure-prose)}.panel-content section>p:not(.empty-state){padding-inline-end:max(0px, calc(100% - var(--measure-prose)))}.panel-content.linter-panel{flex-direction:column;flex:1;padding:0;display:flex}.linter-panel>.empty-state{padding:var(--space-2) var(--space-3) var(--space-4);margin:0}.diagnostic-list__empty{gap:var(--space-1);display:grid}.diagnostic-list__empty p{font-size:var(--font-size-sm);margin:0}.diagnostic-list__empty-title{color:var(--color-text);font-weight:var(--font-weight-semibold)}.linter-panel__drafts{padding:var(--space-4) var(--space-3);margin-top:auto}.linter-panel__empty-label{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.linter-panel__recent{margin:0;padding:0;list-style:none;display:grid}.linter-panel__recent>li{gap:var(--space-2);align-items:center;display:flex}.linter-panel__recent-draft{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-1) 0;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;display:flex}.linter-panel__recent-draft--static{cursor:default}.linter-panel__recent-draft:hover .linter-panel__recent-title{text-decoration:underline}.linter-panel__recent-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linter-panel__recent .remove-button{flex:none}.linter-panel__recent-draft:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.linter-panel__recent-draft time{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none}.linter-panel__empty-action{padding-top:var(--space-3);justify-self:start}.linter-panel__afterword{padding:var(--space-3) var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.linter-panel__bulk{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);gap:var(--space-2);background:var(--color-chrome);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0;display:flex}.linter-panel__bulk-action{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-xs)}.linter-panel__bulk-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.linter-panel__filters{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);gap:var(--space-1);background:var(--color-chrome);flex-wrap:wrap;display:flex}.linter-panel__filter-chip{min-height:var(--control-height-sm);padding:var(--space-0-5) var(--space-2-5);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);gap:var(--control-gap);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart);background:0 0;align-items:center;display:inline-flex}.linter-panel__filter-chip:hover{border-color:var(--color-border);color:var(--color-text)}.linter-panel__filter-chip[aria-pressed=false]{border-style:dashed;border-color:var(--color-text-muted);color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.linter-panel__filter-chip[aria-pressed=false]:hover{border-color:var(--color-text);color:var(--color-text)}.linter-panel__filter-chip[aria-pressed=true]{background:var(--color-fill-strong);color:var(--color-text)}.linter-panel__filter-chip--error[aria-pressed=true]{background:var(--color-danger-soft);color:var(--color-danger)}.linter-panel__filter-chip--warning[aria-pressed=true]{background:var(--color-warning-soft);color:var(--color-warning)}.linter-panel__filter-chip--suggestion[aria-pressed=true]{background:var(--color-suggestion-soft);color:var(--color-suggestion)}.linter-panel__filter-count{min-width:1.1em;color:inherit;font-variant-numeric:tabular-nums;text-align:end}@media (prefers-reduced-motion:reduce){.linter-panel__filter-chip{transition:none}}.diagnostic-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.diagnostic-list>li{border:0;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);border-radius:0;position:relative}.diagnostic-list>li:last-child{border-bottom:0}.diagnostic-list>li.diagnostic-card--expanded,.diagnostic-list>li.diagnostic-card--active{background:var(--color-canvas);box-shadow:var(--shadow-recessed)}.diagnostic-list__head{padding:var(--space-3) var(--space-4);gap:var(--space-1);justify-items:start;display:grid}.diagnostic-card--expanded>.diagnostic-list__head{padding-bottom:var(--space-2)}.diagnostic-list__navigate{width:100%;color:var(--color-text);text-align:start;background:0 0;border:0;padding:0;display:block}.diagnostic-list__navigate:after{content:"";position:absolute;inset:0}.diagnostic-list__head .source-citation,.diagnostic-list__head .diagnostic-meta__disclosure,.diagnostic-details :is(button,a){z-index:1}.diagnostic-list__head .diagnostic-meta__disclosure,.diagnostic-details :is(button,a){position:relative}.diagnostic-list>li:not(.diagnostic-card--expanded) .diagnostic-list__head:has(.diagnostic-list__navigate:hover){background:var(--color-control-hover)}.diagnostic-list__head:has(.diagnostic-list__navigate:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-ring-offset))}.diagnostic-list__navigate:focus-visible{outline:none}.diagnostic-list__title{font-weight:var(--font-weight-bold)}.diagnostic-details{padding:0 var(--space-4) var(--space-3);gap:var(--space-3);display:grid}.ignored-rules{padding:0}.ignored-rules__toggle{width:100%;min-height:var(--control-height-lg);padding:var(--space-1) 0;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.ignored-rules__toggle:hover{color:var(--color-text)}.ignored-rules__restore-hint{color:var(--color-accent);font-weight:var(--font-weight-bold)}.ignored-rules ul{margin:0 0 var(--space-2);gap:var(--space-2);padding:0;list-style:none;display:grid}.ignored-rules li{font-size:var(--font-size-sm)}.ignored-rules li,.merge-suggestions li{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.severity{gap:var(--space-1);width:fit-content;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.01em;align-items:center;display:inline-flex}.severity-icon{flex:none}.severity--error{color:var(--color-danger)}.severity--warning{color:var(--color-warning)}.severity--suggestion{color:var(--color-suggestion)}.severity--manual-review{color:var(--color-manual)}.diagnostic-meta{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-tight);justify-items:start;display:grid}.diagnostic-meta__row{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}.diagnostic-meta__separator{color:var(--color-text-muted)}.diagnostic-meta__disclosure{min-height:var(--control-height-sm);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0}.diagnostic-meta__disclosure:hover{color:var(--color-text)}.diagnostic-meta__chevron{flex:none}.diagnostic-meta__disclosure[aria-expanded=true] .diagnostic-meta__chevron{rotate:180deg}@media (prefers-reduced-motion:no-preference){.diagnostic-meta__chevron{transition:rotate var(--duration-fast) var(--ease-out-quart)}}.diagnostic-meta__sources{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.source-citation{align-items:center;display:inline-flex;position:relative}.source-citation a,.source-citation__label{font-weight:var(--font-weight-semibold);align-items:center;gap:.25rem;display:inline-flex}.source-citation__external{flex:none}.source-tooltip{z-index:var(--layer-tooltip);box-sizing:border-box;width:max-content;max-width:16rem;padding:var(--space-2);gap:var(--space-0-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-overlay);background:var(--color-overlay);color:var(--color-text-muted);box-shadow:var(--shadow-overlay);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);display:grid;position:fixed}.source-tooltip__section{color:var(--color-text)}.source-tooltip__verified{white-space:nowrap}.diagnostic-explanation{max-width:68ch;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.diagnostic-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.diagnostic-actions>.button{min-height:var(--control-height-md);border-radius:var(--radius-control);font-size:var(--font-size-sm)}.diagnostic-actions__ignore,.diagnostic-actions__close{color:var(--color-text-muted)}.diagnostic-actions__ignore:hover,.diagnostic-actions__close:hover{color:var(--color-text)}.diagnostic-actions__accept svg{flex:none}@media (prefers-reduced-motion:no-preference){.diagnostic-actions>.button{transition:background-color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart)}}.source-reference{color:var(--color-text-muted);font-size:var(--font-size-xs);gap:.1rem;display:grid}.source-reference a{width:fit-content;font-weight:var(--font-weight-semibold);align-items:center;gap:.25rem;display:inline-flex}.source-reference__title{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.source-reference__external{flex:none}.source-reference__verified{white-space:nowrap}.performer-add{margin-bottom:var(--space-4);gap:var(--space-2);font-weight:var(--font-weight-semibold);display:grid}.roster-hint{margin:0 0 var(--space-4);padding:var(--space-4) 0 0;border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-form input{flex:1;min-width:8rem}.performer-list{margin:0;padding:0;list-style:none;display:grid}.performer-row{margin-inline:calc(-1 * var(--space-2))}.performer-row__identity{gap:var(--space-2);flex:1;align-items:center;min-width:0;display:flex}.performer-row__name{color:var(--color-text);text-align:start;background:0 0;border:0;flex:1;padding:0}button.performer-row__name:hover{text-decoration:underline}.performer-color{border:var(--border-width) solid color-mix(in oklch, currentColor 35%, var(--color-border));border-radius:var(--radius-xs);background:var(--performer-color);flex:none;width:1rem;height:1rem}.performer-color--plum{--performer-color:var(--performer-plum)}.performer-color--ochre{--performer-color:var(--performer-ochre)}.performer-color--teal{--performer-color:var(--performer-teal)}.performer-color--rose{--performer-color:var(--performer-rose)}.performer-color--indigo{--performer-color:var(--performer-indigo)}.performer-color--olive{--performer-color:var(--performer-olive)}.performer-color--copper{--performer-color:var(--performer-copper)}.performer-color--slate{--performer-color:var(--performer-slate)}.merge-suggestions,.unresolved-voices,.performer-legend{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.merge-suggestions ul,.unresolved-voices ul,.performer-legend ol,.performer-legend ul{gap:var(--space-2);margin:0;padding-inline-start:1.1rem;display:grid}.performer-legend li>ul li{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);display:flex}.tools-panel section+section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.tool-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-actions--flush{margin-inline-start:calc(-1 * var(--control-padding-inline))}.metadata-list{gap:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.metadata-list>div{display:contents}.metadata-list dt{color:var(--color-text-muted)}.metadata-list dd{overflow-wrap:anywhere;margin:0}.metadata-list+.tool-actions{margin-top:var(--space-4)}.source-list,.source-list .source-reference{margin-top:var(--space-3)}.backup-status{overflow-wrap:anywhere;color:var(--color-text-muted)}.confirm-row{gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:inline-flex}.draft-menu{position:relative}.draft-menu>summary{list-style:none}.draft-menu__trigger{justify-content:center;align-items:center;display:inline-flex}.draft-menu>summary::-webkit-details-marker{display:none}.draft-menu__popover{z-index:var(--layer-menu);top:calc(100% + var(--space-2));width:min(30rem,100vw - 2rem);max-height:min(36rem,100vh - 5rem);padding:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-overlay);background:var(--color-overlay);box-shadow:var(--shadow-overlay);position:absolute;left:0;overflow:auto}.draft-menu__heading{padding:var(--space-1) var(--space-2) var(--space-2);margin:0 0 var(--space-1);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.draft-menu__footer{margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.draft-list{margin:0;padding:0;list-style:none}.draft-list__title{gap:var(--space-4);min-width:0;color:var(--color-text);text-align:start;background:0 0;border:0;flex:1;justify-content:space-between;align-items:baseline;padding:0;display:flex}.draft-list__title--static{cursor:default}.draft-list>li.current .list-row__name{font-weight:var(--font-weight-bold)}.draft-list__title time{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.draft-menu__footer .button{min-height:var(--control-height-sm);font-size:var(--font-size-sm);padding-block:0}.toast-region{z-index:var(--layer-toast);top:calc(var(--header-height) + var(--space-2));left:var(--space-3);gap:var(--space-2);pointer-events:none;width:min(25rem,100vw - 2rem);display:grid;position:fixed}.toast{padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-overlay);background:var(--color-surface);box-shadow:var(--shadow-popover);pointer-events:auto;justify-content:space-between;align-items:center;display:flex;position:relative}.toast p{margin:0}.toast__count{border-radius:var(--radius-pill);background:var(--color-accent);min-width:1.25rem;height:1.25rem;color:var(--color-accent-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;place-items:center;padding:0 .3rem;display:grid;position:absolute;top:0;left:0;transform:translate(-35%,-35%)}.toast__actions{gap:var(--space-2);margin-inline-start:var(--space-3);display:flex}.error-page{min-height:100dvh;padding:var(--space-6);background:var(--color-canvas);place-content:center;display:grid}.error-page>div{max-width:34rem}.error-page__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.error-page__actions .button{text-decoration:none}.site{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.site[data-shell=window]{height:100dvh;min-height:0;overflow:clip}.site-header,.site-footer{padding:var(--space-3) var(--space-5);gap:var(--space-4);background:var(--color-chrome);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-header{min-height:var(--header-height);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.site-footer{border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs)}.site-home{color:inherit;text-decoration:none;display:inline-flex}.site-nav{gap:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-wrap:wrap;align-items:center;display:flex}.site-nav a{color:var(--color-text-muted);text-decoration:none}.site-nav a:hover,.site-nav [aria-current=page]{color:var(--color-text)}.site-main{width:100%;max-width:var(--measure-prose);padding:var(--space-7) var(--space-5) var(--space-8);margin:0 auto}.site-main--wide{max-width:var(--measure-editor)}.site-prose h1{margin:0 0 var(--space-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.site-prose h2{margin:var(--space-7) 0 var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.site-prose h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.site-prose p,.site-prose ul,.site-prose ol{margin:0 0 var(--space-4)}.site-prose li{margin-bottom:var(--space-2)}.site-lede{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.site-hero{--site-hero-reserved:18.5rem;min-height:min(calc(100svh - var(--site-hero-reserved)), 32rem);padding-top:var(--space-5);padding-bottom:var(--space-5);text-align:center;flex-direction:column;justify-content:center;display:flex}.site-hero .site-actions,.site-hero .site-meta{justify-content:center}.site-hero h1{margin-bottom:var(--space-5);font-size:var(--font-size-3xl);letter-spacing:-.015em;text-wrap:balance}.site-hero .site-meta{margin:var(--space-4) 0 0}.site-hero .site-meta__fact{gap:var(--space-2);align-items:center;display:inline-flex}.site-actions{padding-bottom:var(--space-2);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.site-hero .site-actions .button{min-height:var(--control-height-lg);padding-inline:var(--space-4)}.site-actions .button{text-decoration:none}.site-aside{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-run{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);margin:0 0 var(--space-6);background:var(--color-surface);padding:0;list-style:none;overflow:hidden}.site-run>li+li{border-top:var(--border-width) solid var(--color-border)}.site-run a{padding:var(--space-3) var(--space-4);gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.site-run a:hover{background:var(--color-fill-subtle);color:inherit}.site-run a:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.site-run__title{font-weight:var(--font-weight-medium)}.site-run__meta{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;display:flex}.site-code{font-family:var(--font-mono);font-size:var(--font-size-xs)}.site-sample{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);margin:0 0 var(--space-4);background:var(--color-surface)}.site-sample__text{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-editor);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin:0}.site-sample__label{gap:var(--space-1-5);margin:0 0 var(--space-1-5);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.01em;align-items:center;display:flex}.site-sample--invalid .site-sample__label{color:var(--color-danger)}.site-sample--valid .site-sample__label{color:var(--color-success)}.site-meta{gap:var(--space-2);margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;display:flex}.site-meta__separator{color:var(--color-border-strong)}.site-demo{margin:0 0 var(--space-5)}.site-demo__editor{position:relative}.site-demo__editor .cm-editor,.site-demo__fallback{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);isolation:isolate;overflow:hidden}.site-demo__fallback{padding:var(--space-5) 19px var(--space-5) 61px;font-family:var(--font-mono);font-size:var(--font-size-editor);line-height:var(--line-height-editor);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.site-demo__hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width<=32rem){.site-hero .site-actions{flex-direction:column;align-items:stretch}}.rules{width:100%;max-width:var(--measure-split);min-height:0;padding:var(--space-6) var(--space-5);gap:var(--space-6);grid-template:"index detail"minmax(0,1fr)/minmax(0,1fr) minmax(0,34rem);margin:0 auto;display:grid}.rules__index,.rules__detail{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline-end:var(--space-3);overflow:auto}.rules__index{grid-area:index}.rules__detail{grid-area:detail}.rules__page{max-width:var(--measure-editor);padding-bottom:var(--space-5)}.rules__group{margin:var(--space-6) 0 var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.rules__index>.rules__group:first-child{margin-top:0}.rules__index a[aria-current=page],.rules__index a[aria-current=page]:hover{background:var(--color-canvas);box-shadow:var(--shadow-recessed)}.rules__back{display:none}@media (width<=62rem){.site[data-shell=window]{height:auto;min-height:100dvh;overflow:visible}.rules{padding:var(--space-5) var(--space-4) var(--space-7);gap:var(--space-5);grid-template:"detail""index"/minmax(0,1fr)}.rules__index,.rules__detail{overscroll-behavior:auto;scrollbar-gutter:auto;min-height:auto;padding-inline-end:0;overflow:visible}.rules[data-view=rule] .rules__index{display:none}.rules__back{gap:var(--space-1-5);margin-bottom:var(--space-4);align-items:center;display:inline-flex}}@media (width<=46rem){.site-header,.site-footer{padding:var(--space-3) var(--space-5);background:0 0}.site-header{border-bottom:none}.site-main{padding:var(--space-5) var(--space-5) var(--space-7)}.rules{padding-inline:var(--space-5)}.site-nav{gap:var(--space-3)}.site-hero{--site-hero-reserved:14rem}}@media (width<=78rem){.document-toolbar{scrollbar-width:none;overflow-x:auto}.document-toolbar__identity,.document-toolbar__commands{flex:none}}@media (width<=68rem){.workspace{grid-template-rows:auto minmax(0,3fr) minmax(0,2fr) auto;grid-template-columns:100%}.editor-region{grid-row:2}.right-panel{border-top:var(--border-width) solid var(--color-border);border-left:0;grid-row:3}.right-panel__tabs-root{overflow:auto}.right-panel__header{position:sticky;top:0}.right-panel__body{flex:1 0 auto;overflow:visible}.right-panel .status-bar{column-gap:var(--space-3);row-gap:var(--space-1);flex:none;justify-content:flex-start}.right-panel .status-bar__group{display:contents}.right-panel .status-bar .status-bar__media{margin-inline-start:calc(-1 * var(--space-1-5))}.status-bar{grid-row:4}}@media (width<=46rem){.draft-title{max-width:min(15rem,60vw)}.button{min-height:var(--control-height-lg)}}:root[data-keyboard-inset] .media-strip{z-index:calc(var(--layer-panel) + 1);transform:translateY(calc(var(--keyboard-top) - 100%));position:fixed;top:0;left:0;right:0}:root[data-keyboard-inset] .workspace:after{content:"";top:var(--keyboard-top);z-index:var(--layer-panel);background:var(--color-chrome);position:fixed;bottom:0;left:0;right:0}.app-shell{display:contents}.landscape-notice{display:none}@media (pointer:coarse) and (height<=30rem){.app-shell{display:none}.landscape-notice{min-height:100dvh;padding:var(--space-6);place-content:center;display:grid}.landscape-notice>div{max-width:34rem}.landscape-notice h1{margin:0 0 var(--space-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.landscape-notice h1 .app-wordmark{font-size:inherit;vertical-align:-.181em}.landscape-notice .app-wordmark[data-state=idle]:hover{--wm-open:0}.landscape-notice p{margin:0 0 var(--space-3);color:var(--color-text-muted)}.landscape-notice p:last-child{margin-bottom:0}}@media (pointer:coarse){:root{--font-size-editor:var(--font-size-lg)}input,select,textarea{font-size:var(--font-size-lg)}.media-strip__tap{flex:auto}.media-strip__tap+.media-strip__hint{display:none}}@media (prefers-reduced-motion:no-preference){.button,.icon-button,a,input,select,textarea{transition:background-color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-fast) var(--ease-out-quart)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
