.site{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:oklch(15% .004 285);--color-surface:oklch(19.5% .004 285);--color-fill-subtle:oklch(23% .005 285);--color-fill:oklch(27% .006 285);--color-fill-strong:oklch(32% .007 285);--color-chrome:oklch(17.5% .004 285);--color-text:oklch(97% .002 285);--color-text-reading:oklch(90% .004 285);--color-text-muted:oklch(72% .008 285);--color-text-disabled:oklch(54% .008 285);--color-border:oklch(26% .005 285);--color-border-strong:oklch(34% .008 285);--color-border-disabled:oklch(29% .005 285);--color-overlay:var(--color-surface);--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-border-input:oklch(52% .008 285);--color-control-border:var(--color-border-input);--color-selected:var(--color-accent-soft);--color-focus-soft:color-mix(in oklch, var(--color-focus) 28%, transparent);--color-danger-soft:var(--color-danger-surface);--color-playhead:var(--color-warning);--color-playhead-soft:var(--color-warning-soft);--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(62% 0 0);--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-control:0 0 0 1px oklch(100% 0 0/.07);--shadow-raised:inset 0 1px 0 oklch(100% 0 0/.05), 0 1px 2px oklch(4% .005 285/.35);--shadow-popover:inset 0 1px 0 oklch(100% 0 0/.06), 0 2px 8px oklch(4% .005 285/.4);--shadow-overlay:inset 0 1px 0 oklch(100% 0 0/.07), 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(30% .05 155);--performer-indigo-tint:oklch(30% .05 295);--performer-teal-tint:oklch(30% .048 200);--performer-ochre-tint:oklch(30% .048 78);--performer-rose-tint:oklch(30% .05 20);--performer-plum-tint:oklch(30% .05 330);--performer-copper-tint:oklch(30% .05 50);--performer-slate-tint:oklch(30% .03 255);background:var(--color-canvas);min-height:100dvh;color:var(--color-text);grid-template-rows:auto 1fr auto;display:grid;position:relative}.site:after{z-index:var(--layer-editor-panel);content:"";opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:240px 240px;position:fixed;inset:0}.site[data-shell=window]{height:100dvh;min-height:0;overflow:clip}.site-skip{z-index:var(--layer-menu);clip:rect(0, 0, 0, 0);white-space:nowrap;text-decoration:none;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);overflow:hidden}.site-skip:focus-visible{clip:auto;overflow:visible}.site-header,.site-footer{background:var(--color-chrome)}.site-header{z-index:var(--layer-toolbar);min-height:var(--header-height);border-bottom:var(--border-width) solid transparent;background:color-mix(in srgb, var(--color-chrome) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:stretch;padding:0;display:flex;position:sticky;inset-block-start:0}.site-header[data-scrolled]{border-bottom-color:var(--color-border)}@media (prefers-reduced-motion:no-preference){.site-header{transition:border-color var(--duration-slow) var(--ease-out-quart)}}.site-header__inner{width:100%;max-width:var(--measure-split);padding:var(--space-2) var(--space-5);gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.site-footer{border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);background:0 0}.site-footer__inner{width:100%;max-width:var(--measure-split);padding:var(--space-3) var(--space-5);gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.site-home{color:inherit;text-decoration:none;display:inline-flex}.site-header__section{gap:var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);align-items:center;display:flex}.site-header__section:before{content:"";border-inline-start:var(--border-width) solid var(--color-border);align-self:stretch}.site-nav{gap:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-wrap:wrap;align-items:center;margin-inline-start:auto;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-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-meta__fact{gap:var(--space-2);align-items:center;display:inline-flex}.site-meta__link{color:inherit;text-decoration:none}.site-meta__github{flex:none}.site-meta__link:hover,.site-meta__link:focus-visible{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.site-actions{padding-bottom:var(--space-2);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.site-actions .button{text-decoration:none}.lyric-icon{flex:none;justify-content:center;align-items:center;width:1.25em;height:1.25em;display:inline-flex}.lyric-icon .app-wordmark{color:inherit;font-size:.64em}.lyric-icon .app-wordmark__bracket,.lyric-icon .app-wordmark__wave path{stroke:currentColor}.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-form{padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs);background:var(--color-fill-subtle);white-space:nowrap;font-family:var(--font-mono);font-size:max(.9em, 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-meta__sources{flex-basis:100%;order:1}.site-ladder{gap:var(--space-0-5);align-items:flex-end;display:inline-flex}.site-ladder__step{background:var(--color-border-strong);width:.3rem}.site-ladder__step--met{background:var(--color-accent)}.site-ladder__step:first-child{height:.3rem}.site-ladder__step:nth-child(2){height:.45rem}.site-ladder__step:nth-child(3){height:.6rem}.site-ladder__step:nth-child(4){height:.75rem}.guidelines__tiers{margin:0 0 var(--space-4)}.guidelines__tiers div+div{margin-block-start:var(--space-4)}.guidelines__tiers dt{gap:var(--space-2);font-weight:var(--font-weight-semibold);align-items:center;display:flex}.guidelines__tiers dd{margin:var(--space-1) 0 0}.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{--demo-text-start:calc(var(--border-width) + var(--space-7) + var(--space-2) + var(--space-2) + var(--space-1));--demo-text-end:calc(var(--space-4) + var(--space-1) - var(--border-width));padding:var(--space-5) var(--demo-text-end) var(--space-5) var(--demo-text-start);color:var(--color-text-reading);font-family:var(--font-lyrics);font-size:var(--font-size-editor);font-size-adjust:var(--font-lyrics-size-adjust);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)}.site-split{width:100%;max-width:var(--measure-split);min-height:0;padding:var(--space-6) var(--space-5) 0;gap:var(--space-6);grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"index detail";margin:0 auto;display:grid}.site-split__index,.site-split__detail{--split-lane-start:var(--focus-ring-reach);--split-lane-end:var(--space-3);min-height:0;padding-inline:var(--split-lane-start) var(--split-lane-end);overscroll-behavior:contain;scrollbar-gutter:stable;margin-block-start:calc(-1 * var(--focus-ring-reach));margin-inline-start:calc(-1 * var(--split-lane-start));overflow:auto}.site-split__index{grid-area:index}.site-split__detail{grid-area:detail;padding-block-start:var(--focus-ring-reach)}.site-split__page{max-width:var(--measure-reference);padding-bottom:var(--space-5)}.guidelines__entry h2,.guidelines__landmark h2{margin-bottom:var(--space-1-5);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.guidelines__entry,.guidelines__landmark{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-6)}.guidelines__entry>:first-child,.guidelines__landmark>:first-child{margin-top:0}.guidelines__entry>:last-child,.guidelines__landmark>:last-child{margin-bottom:0}.guidelines__entry[data-current],.guidelines__landmark[data-current]{z-index:0;position:relative}.guidelines__entry:has(:target){z-index:0;position:relative}.guidelines__landmark:has(:target){z-index:0;position:relative}.guidelines__entry[data-current]:before,.guidelines__landmark[data-current]:before{content:"";z-index:-1;inset:calc(-1 * var(--space-4));top:calc(var(--space-6) - var(--space-4));border-radius:var(--radius-panel);background:var(--color-selected);position:absolute}.guidelines__entry:has(:target):before{content:"";z-index:-1;inset:calc(-1 * var(--space-4));top:calc(var(--space-6) - var(--space-4));border-radius:var(--radius-panel);background:var(--color-selected);position:absolute}.guidelines__landmark:has(:target):before{content:"";z-index:-1;inset:calc(-1 * var(--space-4));top:calc(var(--space-6) - var(--space-4));border-radius:var(--radius-panel);background:var(--color-selected);position:absolute}.site-split[data-section=guidelines] .site-split__detail{--split-lane-start:var(--space-4);--split-lane-end:var(--space-4)}.site-split[data-view=index]{grid-template-areas:"detail index"}.site-split__index{view-transition-name:section-index}.site-split[data-view=index] .site-split__detail{view-transition-name:section-intro}.site-split[data-view=detail] .site-split__detail{view-transition-name:section-page}@media (prefers-reduced-motion:no-preference){::view-transition-group(section-index){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out-cubic)}::view-transition-old(section-index){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out-cubic)}::view-transition-new(section-index){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out-cubic)}::view-transition-group(section-intro){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out-cubic)}::view-transition-old(section-intro){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out-cubic)}::view-transition-new(section-intro){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out-cubic)}::view-transition-group(section-page){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out-cubic)}::view-transition-old(section-page){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out-cubic)}::view-transition-new(section-page){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out-cubic)}::view-transition-image-pair(section-intro){overflow:clip}::view-transition-image-pair(section-page){overflow:clip}::view-transition-old(section-intro):only-child{animation-name:section-push-out-left;animation-fill-mode:both}::view-transition-new(section-intro):only-child{animation-name:section-push-in-left;animation-fill-mode:both}::view-transition-old(section-page):only-child{animation-name:section-push-out-right;animation-fill-mode:both}::view-transition-new(section-page):only-child{animation-name:section-push-in-right;animation-fill-mode:both}}@keyframes section-push-out-left{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--space-6)))}}@keyframes section-push-in-left{0%{transform:translateX(calc(-100% - var(--space-6)))}to{transform:translate(0)}}@keyframes section-push-out-right{0%{transform:translate(0)}to{transform:translateX(calc(100% + var(--space-6)))}}@keyframes section-push-in-right{0%{transform:translateX(calc(100% + var(--space-6)))}to{transform:translate(0)}}.site-index__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)}.site-split__index nav>.site-index__group:first-child{margin-top:0}.site-index__group a{gap:var(--space-1);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-index__group a:hover,.site-index__group a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.site-index__group .site-index__group-mark{color:var(--color-text-muted);flex:none}.site-finder{padding-block:var(--focus-ring-reach) var(--space-3);gap:var(--space-2);background:var(--color-canvas);z-index:1;display:grid;position:sticky;inset-block-start:0}.site-finder__search{width:100%;min-width:0;font-size:var(--font-size-editor)}.site-finder__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.site-finder__readout{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:space-between;align-items:baseline;margin:0;display:flex}.site-finder__clear{min-height:auto;font-size:var(--font-size-xs);padding-block:0}.site-run__message{color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-run__external{vertical-align:-.1em}.rules__lookup-row{padding:var(--space-3) var(--space-4);gap:var(--space-1);display:grid}.site-prose .rules__lookup-row,.site-prose .rules__lookup-row p{margin:0}.rules__lookup-forms{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.rules__lookup-from,.rules__lookup-arrow{color:var(--color-text-muted)}.rules__lookup-to{font-weight:var(--font-weight-medium)}.rules__lookup-meta{margin:0}.rules__lookup-note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.rules__checks{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rules__checks a{color:inherit}.rules__checks a:hover{color:var(--color-text)}.rules__checks-family{white-space:normal}.rules__guide h2{margin-block-start:var(--space-7)}.rules__family{padding:var(--space-3) var(--space-4);gap:var(--space-1);display:grid}.rules__family p{margin:0}.rules__languages{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rules__languages a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--font-size-sm);text-decoration:none;display:inline-block}.rules__languages a:hover{background:var(--color-fill-subtle);text-decoration:underline}.site-split__index .rules__languages a[aria-current=page],.site-split__index .rules__languages a[aria-current=page]:hover{background:var(--color-canvas);box-shadow:var(--shadow-recessed);text-decoration:none}.site-hit{border-radius:var(--radius-xs);background:var(--color-text-selection);color:inherit}.site-split__page a .site-hit{color:var(--color-text)}.site-index__empty{color:var(--color-text-muted);margin:0}.site-split__index a[data-hovered]{background:var(--color-fill-subtle)}.site-split__index a[aria-current=page],.site-split__index a[aria-current=page]:hover{background:var(--color-canvas);box-shadow:var(--shadow-recessed)}.site-split__index{--current-row-marker-width:calc(var(--border-width) * 3)}.site-split__index .site-run>li>a[aria-current=page]{border-inline-start:var(--current-row-marker-width) solid var(--color-text-muted);padding-inline-start:calc(var(--space-4) - var(--current-row-marker-width))}.site-split__index .rules__languages a[aria-current=page]{border-inline-start:var(--current-row-marker-width) solid var(--color-text-muted);padding-inline-start:calc(var(--space-2) - var(--current-row-marker-width))}@media (forced-colors:active){.site-split__index a[aria-current=page]{border-inline-start-color:highlight}}.site-split__backbar{z-index:1;padding-block:var(--focus-ring-reach) var(--space-3);padding-inline:var(--split-lane-start) var(--split-lane-end);margin-inline:calc(-1 * var(--split-lane-start)) calc(-1 * var(--split-lane-end));background:var(--color-canvas);position:sticky;inset-block-start:0}.site-split__detail:has(.site-split__backbar){padding-block-start:0}.site-split__back{gap:var(--space-1-5);align-items:center;display:inline-flex}.site-split__detail .site-actions{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-6)}.site-split__suggest{max-width:var(--measure-reference);padding-block:var(--space-4) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-block:0}@media (width<=62rem){.site[data-shell=window]{height:auto;min-height:100dvh;overflow:visible}.site-split{padding:var(--space-5) var(--space-4) var(--space-7);gap:var(--space-5);grid-template:"detail""index"/minmax(0,1fr)}.site-split__index,.site-split__detail{overscroll-behavior:auto;scrollbar-gutter:auto;min-height:auto;margin-block-start:0;margin-inline-start:0;padding-block-start:0;padding-inline:0;overflow:visible}.site-split[data-section=guidelines] .site-split__detail{margin-inline-start:0;padding-inline:0}.guidelines__entry[data-current]:before,.guidelines__landmark[data-current]:before{content:none}.guidelines__entry:has(:target):before{content:none}.guidelines__landmark:has(:target):before{content:none}.site-split[data-view=index]{grid-template-areas:"index""detail"}.site-split__backbar{z-index:1;padding:var(--space-2) 0;pointer-events:none;background:0 0;margin-inline:0;position:sticky;inset-block-start:var(--header-height)}.site-split__back{border-color:var(--color-control-border);background:var(--color-control);box-shadow:var(--shadow-raised);pointer-events:auto}.guidelines__entry h2,.guidelines__landmark h2{scroll-margin-top:calc(var(--header-height) + var(--control-height-md) + 2 * var(--space-2) + var(--space-4))}.site-split[data-view=detail] .site-split__index{display:none}.site-finder{padding-block-start:0;position:static}}@media (width<=46rem){.site-footer{background:0 0}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;position:static}.site-main{padding:var(--space-5) var(--space-5) var(--space-7)}.site-split{padding-inline:var(--space-5)}.site-nav{gap:var(--space-3);margin-inline-start:0}.site-nav a{padding-block:var(--space-1)}.site-split__backbar{inset-block-start:0}.guidelines__entry h2,.guidelines__landmark h2{scroll-margin-top:calc(var(--control-height-lg) + 2 * var(--space-2) + var(--space-4))}.site-header__section{display:none}}.reference-questions{gap:var(--space-3);margin-block:var(--space-5);padding-inline-start:var(--space-5);display:grid}.reference-topics{gap:var(--space-3) var(--space-5);margin-block:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.reference-disclosure{margin-block:var(--space-5)}.reference-disclosure>summary{cursor:pointer;color:var(--color-text);font-weight:var(--font-weight-medium)}.reference-disclosure>summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.reference-disclosure[open]>summary{margin-block-end:var(--space-3)}@media (pointer:coarse){.site-finder__search{font-size:var(--font-size-lg)}}
