@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:2}body{min-height:100dvh;line-height:var(--leading);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas{max-width:100%;height:auto;display:block}svg{display:block}input,button,textarea,select{font:inherit;color:inherit}button{background:0 0;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer base{html{font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-canvas);font-size:100%}body{font-size:var(--text-normal)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.01em;text-wrap:balance;color:var(--color-ink)}h1{font-size:var(--text-title)}h2{font-size:var(--text-large)}h3{font-size:1.15rem}h4{font-size:1rem}p,li{text-wrap:pretty}a{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:oklch(var(--lch-accent) / .35);text-decoration-color:oklch(var(--lch-accent) / .35);text-underline-offset:.15em;transition:text-decoration-color var(--duration)}@media (any-hover:hover){a:hover{text-decoration-color:currentColor}}strong,b{font-weight:var(--weight-bold)}small{font-size:var(--text-small)}ul,ol{padding-inline-start:1.4em}li+li{margin-block-start:var(--space-1)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}:not(pre)>code,kbd{background-color:var(--color-sunk);border-radius:var(--radius-sm);padding:.1em .4em}pre{padding:var(--space-3) var(--space-4);background-color:var(--color-sunk);border:1px solid var(--color-border);border-radius:var(--radius);overflow:auto}pre code{background:0 0;padding:0}hr{border:none;border-block-start:1px solid var(--color-border);margin-block:var(--space-5)}blockquote{border-inline-start:3px solid var(--color-border-strong);color:var(--color-ink-dark);padding-inline-start:var(--space-4)}figure{margin:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-selected)}}@layer layout{body{background-color:var(--color-canvas);flex-direction:column;min-height:100dvh;display:flex}.navbar{z-index:var(--z-nav);background-color:var(--lightningcss-light,oklch(var(--lch-surface) / .85))var(--lightningcss-dark,oklch(var(--lch-dk-surface) / .85));-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-block-start:1px solid var(--color-border);position:sticky;bottom:0}.navbar__inner{align-items:center;gap:var(--space-4);width:100%;min-height:var(--nav-height);padding-inline:var(--space-2);padding-block:var(--space-2);grid-template-columns:1fr auto 1fr;margin-inline:auto;display:grid}.usermenu{grid-column:1;justify-self:start}.navbar__brand{font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--color-ink);align-items:center;gap:.5ch;text-decoration:none;display:inline-flex}.navbar__brand--center{grid-column:2;justify-self:center}.navbar__cta,.navbar__links{grid-column:3;justify-self:end}.navbar__links{align-items:center;gap:var(--space-2);font-size:var(--text-small);display:flex}.navbar__destinations{align-items:center;gap:var(--space-1);grid-column:2;align-self:center;display:flex}.navbar__destinations a{font-size:var(--text-small);border-radius:var(--radius-lg);color:var(--color-ink);white-space:nowrap;border:1px solid #0000;align-items:center;padding:.35em .7em;line-height:1.2;text-decoration:none;display:flex}.navbar__destinations a:hover{background-color:var(--color-border)}.navbar__destinations a[aria-current=page]{background-color:var(--lightningcss-light,var(--color-border))var(--lightningcss-dark,oklch(var(--lch-dk-ink)));color:oklch(var(--lch-ink))}@media (width<=600px){.navbar__inner{gap:var(--space-2);grid-template-columns:auto 1fr auto}.navbar .usermenu__name{display:none}.navbar__destinations{justify-content:center;gap:var(--space-1);font-size:var(--text-small)}.navbar__cta{white-space:nowrap}.navbar__inner:not(:has(.usermenu)) .navbar__destinations{grid-column:1/3;justify-content:start}}main{width:100%;max-width:var(--main-width);padding:var(--main-padding);flex:1;margin-inline:auto}body.fullwidth main{width:100%;max-width:none;min-height:0;padding:0 var(--space-5) var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}body.fullwidth .navbar{display:none}body.story-playing main{padding-block-end:calc(var(--main-padding) + var(--nav-height))}.story-navigation{z-index:var(--z-nav);min-height:var(--nav-height);padding:var(--space-2);pointer-events:none;align-items:center;padding-block-end:max(var(--space-2), env(safe-area-inset-bottom));display:flex;position:fixed;inset-block-end:0;inset-inline:0}.story-navigation__menu{pointer-events:auto}body.narrow main{max-width:34rem}body.framed main{margin-block:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);position:relative}.page-close{z-index:1;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}main>*+*{margin-block-start:var(--block-space)}main>h1+*,main>h2+*{margin-block-start:var(--space-3)}.auth{max-width:25rem;margin-block-start:var(--space-6);margin-inline:auto}.auth>.card{gap:var(--space-4)}}@layer components{.usermenu{position:relative}.usermenu__toggle{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;list-style:none;display:inline-flex}.usermenu__toggle::-webkit-details-marker{display:none}@media (any-hover:hover){.usermenu__toggle:hover{background-color:var(--color-sunk)}}.usermenu__name{font-size:var(--text-small);font-weight:var(--weight-medium)}.usermenu__panel{bottom:calc(100% + var(--space-2));min-width:12rem;padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;inset-inline-start:0}.usermenu__panel .button_to{margin:0;display:block}.usermenu__item{border-radius:var(--radius-sm);width:100%;min-height:2.8rem;font-size:var(--text-small);font-weight:var(--weight-medium);text-align:start;color:var(--color-ink-dark);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.6em;padding:.45em .75em;text-decoration:none;display:flex}.usermenu__item svg{width:1.05em;height:1.05em;color:var(--color-ink-light)}@media (any-hover:hover){.usermenu__item:hover{background-color:var(--color-sunk);color:var(--color-ink)}}.btn,button,input[type=submit],input[type=reset],input[type=button]{--btn-bg:var(--color-surface);--btn-color:var(--color-ink);--btn-border:var(--color-border-strong);--btn-hover-bg:var(--color-sunk);--btn-padding:.55em 1.05em;--btn-radius:var(--radius);--btn-border-radius:var(--btn-radius);--btn-size:2.4em;padding:var(--btn-padding);font-size:var(--text-normal);font-weight:var(--weight-medium);white-space:nowrap;color:var(--btn-color);background-color:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--btn-border-radius);cursor:pointer;transition:background-color var(--duration), border-color var(--duration), box-shadow var(--duration), filter var(--duration);justify-content:center;align-items:center;gap:.5ch;line-height:1.2;text-decoration:none;display:inline-flex}:is(.btn,button,input[type=submit],input[type=reset],input[type=button]) svg{width:1.1em;height:1.1em}@media (any-hover:hover){:is(.btn,button,input[type=submit],input[type=reset],input[type=button]):hover{background-color:var(--btn-hover-bg)}}:is(.btn,button,input[type=submit],input[type=reset],input[type=button]):active{transform:translateY(.5px)}:is(.btn,button,input[type=submit],input[type=reset],input[type=button]).btn--circle,:is(.btn,button,input[type=submit],input[type=reset],input[type=button]):where(:has(.for-screen-reader):has(img,svg)){--btn-border-radius:50%;--btn-padding:0;aspect-ratio:1;block-size:var(--btn-size);inline-size:var(--btn-size);place-items:center;display:grid}:is(:is(.btn,button,input[type=submit],input[type=reset],input[type=button]).btn--circle,:is(.btn,button,input[type=submit],input[type=reset],input[type=button]):where(:has(.for-screen-reader):has(img,svg)))>*{grid-area:1/1}:is(.btn,button,input[type=submit],input[type=reset],input[type=button]):has(input[type=radio],input[type=checkbox]) :is(input[type=radio],input[type=checkbox]){appearance:none;block-size:calc(var(--btn-size) - var(--outline-size));border-radius:var(--btn-border-radius);cursor:pointer;inline-size:calc(var(--btn-size) - var(--outline-size));background:0 0;border:none;margin:0;padding:0;display:flex}:is(.btn,button,input[type=submit],input[type=reset],input[type=button]):has(input[type=radio],input[type=checkbox]) img.checked{display:none}:is(.btn,button,input[type=submit],input[type=reset],input[type=button]):has(input:checked){--btn-bg:var(--color-ink);--btn-color:var(--color-ink-reversed);--outline-color:var(--color-ink)}:is(.btn,button,input[type=submit],input[type=reset],input[type=button]):has(input:checked) img{filter:invert()}@media (prefers-color-scheme:dark){:is(.btn,button,input[type=submit],input[type=reset],input[type=button]):has(input:checked) img{filter:invert(0)}}:is(.btn,button,input[type=submit],input[type=reset],input[type=button]):has(input:checked) img.checked{display:block}:is(.btn,button,input[type=submit],input[type=reset],input[type=button])[disabled],[disabled] :is(.btn,button,input[type=submit],input[type=reset],input[type=button])[type=submit],:is(.btn,button,input[type=submit],input[type=reset],input[type=button])[type=submit]:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}:is(.btn,button,input[type=submit],input[type=reset],input[type=button]):has([disabled]){cursor:not-allowed;opacity:.5;pointer-events:none}@media print{.btn,button,input[type=submit],input[type=reset],input[type=button]{display:none}}input[type=submit],.btn--primary{--btn-bg:var(--color-accent);--btn-color:var(--color-ink-inverted);--btn-border:transparent;--btn-hover-bg:var(--color-accent-bright)}.btn--negative{--btn-bg:var(--color-surface);--btn-color:var(--color-status-negative-ink);--btn-border:color-mix(in oklch, var(--color-negative) 40%, transparent);--btn-hover-bg:color-mix(in oklch, var(--color-negative) 9%, var(--color-surface))}.btn--plain{--btn-bg:transparent;--btn-border:transparent;--btn-color:var(--color-ink-dark);--btn-hover-bg:var(--color-sunk);--btn-padding:.4em .65em}.btn--success{--success-timing-function:cubic-bezier(.25, 1.25, .5, 1);animation:success 1s var(--success-timing-function)}.btn--success svg{animation:zoom-fade .5s var(--success-timing-function)}.btn--link{--btn-bg:transparent;--btn-border:transparent;--btn-color:var(--color-link);--btn-hover-bg:transparent;--btn-padding:0;text-decoration:underline}.btn--small{--btn-padding:.35em .7em;font-size:var(--text-small)}.btn--described{text-align:start;justify-content:space-between}.btn--described strong,.btn--described small{display:block}.btn--described small{font-size:var(--text-small);font-weight:var(--weight-normal);color:var(--color-ink-light)}.btn--wide{--btn-padding:.55em 2.4em}.btn--link.btn--negative{--btn-bg:transparent;--btn-color:var(--color-status-negative-ink)}button.btn--pushable,.btn.btn--pushable{--btn-depth:var(--button-depth,4px);--btn-base:color-mix(in oklch, var(--btn-bg) 75%, black);border-radius:max(var(--btn-border-radius), calc(var(--btn-depth) * 3));box-shadow:0 var(--btn-depth) 0 var(--btn-base), 0 var(--btn-depth) 0 min(1px, var(--btn-depth)) var(--btn-border);transition:transform .12s ease-out, box-shadow .12s ease-out, background-color var(--duration), border-color var(--duration);margin-block-end:var(--btn-depth)}:is(button.btn--pushable,.btn.btn--pushable):active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--btn-depth));box-shadow:0 0 0 var(--btn-base), 0 0 0 0 var(--btn-border);transition-duration:60ms}:is(button.btn--pushable,.btn.btn--pushable):focus-visible{transition:none}@media (prefers-reduced-motion:reduce){button.btn--pushable,.btn.btn--pushable{transition:none}}form.button_to{display:inline-block}label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-ink-dark);margin-block-end:var(--space-1);display:block}input:where([type=text],[type=email],[type=password],[type=search],[type=url],[type=tel],[type=number],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],:not([type])),textarea,select{--field-bg:var(--color-surface);--field-border:var(--color-border-strong);--field-color:var(--color-ink);width:100%;max-width:100%;font-size:var(--text-normal);font-weight:var(--weight-normal);color:var(--field-color);background-color:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius);transition:border-color var(--duration), box-shadow var(--duration);padding:.55em .7em}:is(input:where([type=text],[type=email],[type=password],[type=search],[type=url],[type=tel],[type=number],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],:not([type])),textarea,select):focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}:is(input:where([type=text],[type=email],[type=password],[type=search],[type=url],[type=tel],[type=number],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],:not([type])),textarea,select)::placeholder{color:var(--color-ink-light)}textarea{resize:vertical;min-height:6lh}@supports (field-sizing:content){textarea{field-sizing:content;min-height:3lh;max-height:18lh}}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%239aa1ab' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right .7em center;background-repeat:no-repeat;background-size:1.1em;padding-inline-end:2.4em}:is(:is(input,textarea,select)[aria-invalid=true],input:user-invalid){border-color:var(--color-negative)}.field-error{color:var(--color-negative);margin-block-start:var(--space-1)}form>div:has(:is(input,textarea,select):user-invalid) label{color:var(--color-negative)}input[type=checkbox],input[type=radio]{width:1.05em;height:1.05em;accent-color:var(--color-accent);vertical-align:-.12em}input[type=file]{max-inline-size:100%;font-size:var(--text-small);color:var(--color-ink-dark)}form>:is(div,fieldset){margin-block-end:var(--space-4)}form>:is(div,fieldset):last-child{margin-block-end:0}.form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}fieldset.form-section{border:0;border-block-start:1px solid var(--color-border);padding:var(--space-4) 0 0;margin-block:var(--space-5);border-radius:0;min-inline-size:0}fieldset.form-section>legend{padding-inline:0 var(--space-3)}.attachment-preview{align-items:center;gap:var(--space-3);min-inline-size:0;margin:0 0 var(--space-3);display:flex}.attachment-preview__image{object-fit:cover;border-radius:var(--radius);flex:none;block-size:5rem;inline-size:5rem}.attachment-preview__details{gap:var(--space-1);min-inline-size:0;display:grid}.attachment-preview__label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-ink)}.attachment-preview__filename{font-size:var(--text-small);color:var(--color-ink-light);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-inline{align-items:center;gap:.6ch;display:flex}.field-inline label{margin:0}.field-inline--described{align-items:flex-start;gap:var(--space-2);cursor:pointer;margin:0}.field-inline--described input{flex-shrink:0;margin-block-start:.2em}.field-inline--described strong,.field-inline--described span span{display:block}.field-inline--described span span{font-weight:var(--weight-normal);color:var(--color-ink-light);margin-block-start:var(--space-1)}.password-field>.field-inline{margin-block-start:var(--space-2)}fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}legend{padding-inline:var(--space-2);font-weight:var(--weight-medium)}.colour-field{align-items:center;gap:var(--space-2);display:flex}.colour-field input[type=color]{block-size:2.75rem;inline-size:2.75rem;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer;flex:none}.colour-field input[type=text]{min-inline-size:0}.editor-toolbar{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.items-list{border:1px solid var(--color-border);border-radius:var(--radius)}.items-empty{text-align:center;color:var(--color-ink-light);padding:1rem;font-size:.875rem}.remove-btn{--btn-color:var(--color-negative)}.form-subsection{background:var(--color-sunk);border-radius:var(--radius);margin-top:.75rem;padding:.5rem .625rem .625rem}.sub-label{color:var(--color-ink);align-items:center;gap:.4ch;font-size:.85rem;font-weight:600;display:inline-flex}.clause-list{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}table{border-collapse:collapse;width:100%;font-size:var(--text-small)}thead th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-small);font-weight:var(--weight-medium);background:var(--color-sunk);color:var(--color-ink-dark);border-block-end:1px solid var(--color-border);white-space:nowrap}tbody td{padding:var(--space-5) var(--space-4);border-block-end:1px solid var(--color-border);vertical-align:middle}tbody tr:focus-within{background-color:var(--color-sunk)}tbody tr:last-child td{border-block-end:none}@media (any-hover:hover){tbody tr{transition:background-color var(--duration)}tbody tr:hover{background-color:var(--color-sunk)}}.table-title{-webkit-line-clamp:1;color:var(--color-ink);font-weight:var(--weight-medium);-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.table-title:is(:hover,:focus-visible){color:var(--color-link);text-decoration:underline}.table-number{text-align:end;font-variant-numeric:tabular-nums}.panel{--panel-bg:var(--color-surface);--panel-border:var(--color-border);background-color:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:clip}.panel:has(>table){box-shadow:none}.panel>table :is(th,td):first-child{padding-inline-start:var(--space-4)}.panel>table :is(th,td):last-child{padding-inline-end:var(--space-4)}.table-scroll{overflow-x:auto}.table-scroll a{overflow-wrap:anywhere}.card{--card-bg:var(--color-surface);--card-border:var(--color-border);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-1);gap:var(--space-2);padding:var(--space-4);background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex-direction:column;display:flex;container-type:inline-size}a.card{color:inherit;text-decoration:none}@media (any-hover:hover){a.card,.card--link{transition:box-shadow var(--duration), border-color var(--duration)}:is(a.card,.card--link):hover{box-shadow:var(--shadow-2);border-color:var(--color-border-strong)}}.card__title{font-size:1.1rem;font-weight:var(--weight-bold)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.detail{gap:var(--space-2) var(--space-5);grid-template-columns:max-content 1fr;margin:0;display:grid}.detail dt{font-size:var(--text-small);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-dark)}.detail dd{overflow-wrap:break-word;min-width:0;margin:0}@container (width<26rem){.detail{gap:var(--space-1);grid-template-columns:1fr}.detail dd{margin-block-end:var(--space-2)}}.card--sectioned{gap:0;padding:0}.card--sectioned>:is(header,.card__body){padding:var(--space-4)}.card--sectioned>header{border-block-end:1px solid var(--color-border)}.card--sectioned>header>:last-child{margin-block-end:0}.page-layout{gap:var(--space-6);min-inline-size:0;display:grid}.page-header{gap:var(--space-2);overflow-wrap:anywhere;display:grid}.page-header :is(h1,p){margin:0}.page-header p{color:var(--color-ink-dark)}.page-tabs{gap:var(--space-1);inline-size:fit-content;max-inline-size:100%;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-sunk);flex-wrap:wrap;display:flex}.page-tabs a{min-block-size:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius);color:var(--color-ink-dark);font-weight:var(--weight-medium);text-align:center;flex:auto;justify-content:center;align-items:center;text-decoration:none;display:flex}.page-tabs a:hover{color:var(--color-ink)}.page-tabs a[aria-current=page]{color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-1)}.filter-bar{align-items:end;gap:var(--space-2);padding-block:var(--space-4);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}.filter-bar>div{flex:12rem;min-inline-size:0;margin:0}.filter-bar>.toolbar{flex:0 auto;align-items:stretch}.disclosure{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:inherit;min-block-size:2.75rem;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-ink-dark);cursor:pointer;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;flex:none;block-size:.45rem;inline-size:.45rem;transform:rotate(45deg)}.disclosure>summary:hover{background:var(--color-sunk);color:var(--color-ink)}.disclosure[open]>summary{border-end-end-radius:0;border-end-start-radius:0}.disclosure[open]>summary:after{transform:rotate(225deg)}.disclosure>.disclosure__body{padding:var(--space-4);border-block-start:1px solid var(--color-border);font-size:var(--text-small);overflow-wrap:anywhere}.disclosure-group>.disclosure{border:0;border-block-end:1px solid var(--color-border);border-radius:0}.disclosure-group>.disclosure:first-child{border-block-start:1px solid var(--color-border)}.divided-list{margin:0;padding:0;list-style:none}.divided-list>li{padding-block:var(--space-4);overflow-wrap:anywhere;margin:0}.divided-list>li+li{border-block-start:1px solid var(--color-border)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-heading :is(h2,h3){margin:0}.activity-list{margin:0;padding:0;list-style:none}.activity-list>li{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:5rem auto minmax(0,1fr);margin:0;display:grid}.activity-list>li+li{border-block-start:1px solid var(--color-border)}.activity-list time{color:var(--color-ink-dark);font-size:var(--text-small)}.activity-list__detail{color:var(--color-ink-dark);font-size:var(--text-small);margin-block-start:var(--space-1)}@media (width<40rem){.activity-list>li{grid-template-columns:auto minmax(0,1fr)}.activity-list time{grid-column:1/-1}}.filter-summary{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-small);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.filter-summary p{margin:0}.filter-controls>summary>span{align-items:center;gap:var(--space-2);display:flex}.filter-controls>.filter-bar{padding:var(--space-4);border-block-start:1px solid var(--color-border);border-block-end:0}.action-menu{anchor-scope:--action-menu}.action-menu__trigger{anchor-name:--action-menu}.action-menu__panel{inset:25% var(--space-4) auto auto;padding:var(--space-1);inline-size:min(16rem, calc(100vw - var(--space-6)));border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-2);margin:0;position:fixed}@supports (position-area:bottom) and (anchor-scope:--action-menu){.action-menu__panel{position-anchor:--action-menu;position-area:var(--action-menu-position,block-end span-inline-start);position-try-fallbacks:flip-block, flip-inline;margin-block:var(--space-1);inset:auto}}.action-menu__panel form.button_to{inline-size:100%;margin:0;display:block}.action-menu__group+.action-menu__group{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-1);padding-block-start:var(--space-1)}.action-menu__item{justify-content:start;align-items:center;gap:var(--space-2);inline-size:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);min-block-size:2.75rem;font-size:var(--text-small);font-weight:var(--weight-normal);text-align:start;color:var(--color-ink);white-space:normal;background:0 0;border:0;text-decoration:none;display:flex}.action-menu__item.action-menu__item--negative{color:var(--color-status-negative-ink)}.action-menu__item.action-menu__item--negative svg{color:currentColor}.action-menu__item:hover{background:var(--color-sunk)}.action-menu__item svg{block-size:1em;inline-size:1em;color:var(--color-ink-dark);flex:none}.badge{--badge-color:var(--color-status-muted-ink);--badge-background:var(--color-status-muted-bg);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-pill);color:var(--badge-color);background-color:var(--badge-background);align-items:center;gap:.4ch;padding:.15em .65em;line-height:1.45;display:inline-flex}.badge--positive{--badge-color:var(--color-status-positive-ink);--badge-background:var(--color-status-positive-bg)}.badge--notice{--badge-color:var(--color-status-notice-ink);--badge-background:var(--color-status-notice-bg)}.badge--negative{--badge-color:var(--color-status-negative-ink);--badge-background:var(--color-status-negative-bg)}.badge--accent{--badge-color:var(--color-accent);--badge-background:var(--color-selected)}.avatar{--avatar-size:1.9rem;inline-size:var(--avatar-size);block-size:var(--avatar-size);background-color:var(--color-sunk);border-radius:50%;flex:none;display:block}.avatars{display:flex}.avatars .avatar{--avatar-size:1.5rem;border:2px solid var(--color-surface);margin-inline-start:-.4rem}.avatars .avatar:first-child{margin-inline-start:0}.avatar-preview{align-items:center;gap:var(--space-3);min-inline-size:0;margin:0 0 var(--space-3);flex-direction:column;justify-content:center;display:flex}.qr-code{aspect-ratio:1;border-radius:var(--radius);inline-size:min(30ch,100%);margin-block:var(--space-3);margin-inline:auto}.drawer{top:var(--space-3);bottom:var(--space-3);width:var(--drawer-width,34rem);max-width:calc(100% - 2 * var(--space-3));z-index:var(--z-nav);flex-direction:column;display:flex;position:absolute}.drawer[hidden]{display:none}.drawer__body{scrollbar-gutter:stable;min-width:0;min-height:0;flex:1;padding-inline-end:var(--space-2);overflow-y:auto}.drawer__body>.form-section:first-child{margin-block-start:0}.drawer__actions{justify-content:flex-end;gap:var(--space-2);flex-shrink:0;display:flex}.drawer--left{left:var(--space-3)}.drawer__panel{flex:1;width:100%;min-height:0;overflow:hidden}@media (width<=48rem){.drawer,.drawer--left{width:100%;max-width:none;padding:var(--space-3);background:color-mix(in oklch, var(--color-ink) 25%, transparent);inset:0}}.editor-panel__body{overscroll-behavior:contain;min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}@media (width<=48rem){:is(.editor-help,.story-overview){z-index:var(--z-nav);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-pop);position:absolute;inset:0}}:is(.node-search,.editor-help,.story-overview){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--shadow-1);flex-direction:column;flex:0 0 22.5rem;display:flex;overflow:hidden}:is(.node-search,.editor-help,.story-overview)>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);flex:none;display:flex}:is(.node-search,.editor-help,.story-overview)>header h2{margin:0}.editor-help__header-actions{align-items:center;gap:var(--space-1);display:flex}:is(.node-search,.story-overview)>header>button,.editor-help__header-actions{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0}.editor-node-list>li{border-bottom:1px solid var(--color-border);margin:0}.editor-node-result{--btn-bg:transparent;--btn-border:transparent;--btn-hover-bg:var(--color-sunk);justify-content:flex-start;align-items:stretch;gap:var(--space-1);width:100%;padding:var(--space-4);text-align:start;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:0;flex-direction:column;display:flex}.editor-node-result__title{align-items:center;gap:var(--space-2);font-size:var(--text-normal);font-weight:var(--weight-medium);color:var(--color-ink);display:flex}.editor-node-result__icon{color:var(--color-ink-light);flex:none;display:inline-flex}.editor-node-result[aria-pressed=true]{--btn-bg:var(--color-sunk)}.editor-node-result:focus-visible{outline-offset:-3px}.editor-node-result__description{font-size:var(--text-small);font-weight:var(--weight-normal);line-height:var(--leading);color:var(--color-ink-light)}.editor-dropdown{top:calc(100% + var(--space-1));z-index:var(--z-popup);gap:var(--space-1);min-width:12rem;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;right:0}.editor-dropdown__item{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink);font-weight:400;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.editor-dropdown__item:hover,.editor-dropdown__item[aria-pressed=true]{background:var(--color-sunk)}.editor-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.editor-topbar__left{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.editor-topbar__title{min-width:0;font-size:var(--text-large);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.editor-topbar__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.editor-topbar :is(.btn,.editor-topbar__select){min-block-size:1.75rem}.editor-topbar__group{align-items:center;gap:var(--space-2);display:flex}.editor-topbar__general{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-3)}@media (width<=70rem){.editor-topbar__actions{gap:var(--space-3)}}.editor-workspace{gap:var(--space-3);block-size:calc(100dvh - var(--space-5));min-block-size:32rem;flex-direction:column;padding-block-start:var(--space-3);display:flex}.editor-workspace__surface{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1;min-block-size:0;min-inline-size:0;margin:0;position:relative;overflow:hidden}.editor-topbar__select{inline-size:auto;line-height:1.2;font-size:var(--text-small);padding-block:.35em}@media (width<=40rem){.editor-topbar__left{flex-wrap:wrap;flex-basis:100%}.editor-topbar{gap:var(--space-2)}.editor-topbar__title{font-size:var(--text-normal)}}.theme-editor{--drawer-width:22.5rem}.theme-editor__stage{block-size:100%;padding:var(--space-3);background:var(--color-sunk);overflow:auto}.theme-editor__inspector:not([hidden])+.theme-editor__stage{padding-inline-start:calc(var(--drawer-width) + 2 * var(--space-3))}.theme-editor__inspector .section-heading h2{font-size:var(--text-large)}.theme-editor__inspector .section-heading+p{margin:0 0 var(--space-3)}.theme-editor button[aria-pressed=true]{--btn-bg:var(--color-selected);--btn-border:var(--color-focus-ring);--btn-hover-bg:var(--color-selected);color:var(--color-link)}.theme-editor .badge[hidden]{display:none}.theme-editor__css{font-family:var(--font-mono);tab-size:2;min-block-size:12rem}.theme-editor__stage{contain:paint}@media (width<=48rem){.theme-editor__inspector:not([hidden])+.theme-editor__stage{visibility:hidden;padding-inline-start:var(--space-3)}}.theme-preview{border:1px solid var(--color-border);border-radius:var(--radius);block-size:100%;min-block-size:100%;inline-size:100%;min-inline-size:0;display:block;overflow:clip}.theme-preview-document>[data-screen]:not([hidden]){flex-direction:column;flex:1;min-block-size:100dvh;display:flex}.theme-preview-document .game-theme{flex:1;min-block-size:0}.theme-preview-controls{inline-size:36rem;max-inline-size:calc(100% - 2 * var(--space-3));margin:var(--space-3);padding:var(--space-3);align-self:center;position:sticky;inset-block-end:var(--space-3)}.theme-preview-controls .toolbar{flex-wrap:wrap}.theme-preview--phone{max-inline-size:24rem;margin-inline:auto}dialog.modal{gap:var(--space-3);width:32rem;max-width:calc(100vw - 2 * var(--space-4));max-height:85vh;padding:var(--space-5);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);margin:auto;inset:0;overflow:auto}dialog.modal[open]{flex-direction:column;display:flex}dialog.modal::backdrop{background:color-mix(in oklch, var(--color-ink) 45%, transparent)}dialog.modal--wide{width:36rem}dialog.modal--sm{width:24rem}.modal__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal__head h3{margin:0}.modal__message{color:var(--color-ink-light);margin:0}.modal__actions{justify-content:flex-end;gap:var(--space-2);margin-block-start:var(--space-1);display:flex}.modal__actions .btn--negative{margin-inline-end:auto}.note{font-size:var(--text-small);color:var(--color-ink-dark)}.flash{--flash-color:var(--color-accent);border:1px solid color-mix(in oklch, var(--flash-color) 35%, var(--color-border));border-radius:var(--radius);background-color:color-mix(in oklch, var(--flash-color) 9%, var(--color-surface));color:color-mix(in oklch, var(--flash-color), var(--color-ink) 28%);align-items:center;gap:.6ch;padding:.7em 1em;display:flex}.flash--notice{--flash-color:var(--color-positive);color:var(--color-status-positive-ink)}.flash--alert,.flash--error{--flash-color:var(--color-negative);color:var(--color-status-negative-ink)}.flashes{z-index:50;align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-start:var(--space-4);inset-inline:0}.flashes .flash{background-color:var(--color-ink);box-shadow:var(--shadow-2);color:var(--color-ink-inverted);border:0;border-radius:4em;max-inline-size:90vw;padding:.7em 1.4em;animation:3s .3s both appear-then-fade}@keyframes appear-then-fade{0%,to{opacity:0}5%,60%{opacity:1}}.form-errors{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklch, var(--color-negative) 35%, var(--color-border));border-radius:var(--radius);background-color:color-mix(in oklch, var(--color-negative) 8%, var(--color-surface));color:var(--color-status-negative-ink)}.form-errors ul{margin-block-start:var(--space-1)}.empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-ink-dark);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.empty--start{border:0;padding-block:clamp(3rem,8vh,6rem)}.empty--start h2{margin:0}.empty--start p{max-inline-size:36ch;margin:var(--space-3) auto var(--space-5)}.empty--start .toolbar{justify-content:center}.game-play{max-width:48rem;margin-inline:auto}.game-play>h1{text-align:center;margin-block-end:var(--space-5)}.story-hero__band+.game-play{margin-block-start:var(--space-5)}.lobby{gap:var(--space-5);flex-direction:column;display:flex}.lobby__section-title{margin-block-end:var(--space-3)}.lobby__watching-title{margin-block-start:var(--space-4)}.lobby__settings{gap:var(--space-4)}.lobby__settings form+form{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4)}form.lobby__participation fieldset{border:0;min-inline-size:0;padding:0}form.lobby__participation fieldset legend{font-size:var(--text-small);color:var(--color-ink-light);margin-block-end:var(--space-3);padding:0}.lobby__participation-options{gap:var(--space-3);display:grid}.lobby__start{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.lobby__footer{justify-content:flex-end;display:flex}.player-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.player-list>li{margin-block-start:0}.player{background-color:var(--color-sunk);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:var(--weight-medium);align-items:center;gap:.6ch;padding:.3rem .85rem .3rem .3rem;display:flex}.player .avatar{--avatar-size:1.6rem}.invite-split{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.invite-split .qr-code{flex:none;inline-size:8.5rem}.invite-split__body{gap:var(--space-2);flex-direction:column;flex:1;min-inline-size:15rem;display:flex}.scene{gap:var(--space-4);flex-direction:column;display:flex}.scene--finished{min-block-size:clamp(16rem,45vh,24rem);padding:var(--space-8) var(--space-4);text-align:center;justify-content:center;align-items:center}.scene--finished h2{text-wrap:balance;font-size:clamp(2rem,5vw,3rem);line-height:1}.scene--finished p{max-inline-size:32rem;color:var(--color-ink-light)}.scene__exit{margin-block-start:var(--space-2)}.scene__image img{border:1px solid var(--color-border);border-radius:var(--radius);width:100%}.scene__text{font-size:1.05rem;line-height:1.7}.scene__text p+p{margin-block-start:var(--space-3)}.scene__advance,.scene__readiness{margin-block-start:var(--space-5)}.scene__readiness-icon{display:flex}.scene__readiness-icon svg{block-size:1.25em;inline-size:1.25em}.scene__readiness-status{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-inline-size:10rem;display:flex}.scene__readiness-actions{align-items:center;gap:var(--space-1);display:flex}.scene__readiness-menu .usermenu__panel{top:calc(100% + var(--space-2));bottom:auto;inset-inline:auto 0}.scene__waiting{min-inline-size:0;font-family:var(--font-sans);font-size:var(--text-normal);flex:1;line-height:1.4}.scene__waiting>span{flex-shrink:0;display:flex}.scene__waiting svg{block-size:1.25em;inline-size:1.25em}@media (prefers-reduced-motion:no-preference){.scene__waiting>span{animation:1.8s ease-in-out infinite waiting-pulse}}@keyframes waiting-pulse{0%,to{opacity:1}50%{opacity:.4}}.scene__ready-count{color:var(--color-ink-light);font-size:var(--text-small)}.choices{flex-direction:column;margin-block-start:var(--space-5);display:flex}.choices h3{font-size:var(--choices-heading-size,1.17em);overflow-wrap:anywhere;margin:0;line-height:1.2}.choices__header{margin-block-end:var(--choices-heading-gap,var(--space-3))}.choices__vote{margin-block-end:var(--space-5)}:is(.choices__vote,.scene__readiness,.scene__summary-match){gap:var(--space-2);max-inline-size:100%;font-family:var(--font-sans);font-size:var(--text-normal);flex-direction:column;align-items:stretch;line-height:1.4;display:flex}:is(.choices__vote,.scene__readiness,.scene__summary-match) progress{appearance:none;border-radius:var(--radius-pill);background:var(--color-border);block-size:.375rem;inline-size:100%;accent-color:var(--color-accent);border:0;overflow:hidden}:is(.choices__vote,.scene__readiness,.scene__summary-match) progress::-webkit-progress-bar{background:var(--color-border)}:is(.choices__vote,.scene__readiness,.scene__summary-match) progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-pill)}:is(.choices__vote,.scene__readiness,.scene__summary-match) progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-pill)}.choices__vote-row,.scene__readiness-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scene__readiness-row{gap:var(--space-3)}.choices__vote-icon{display:flex}.choices__vote-message{flex:1;min-inline-size:10rem}.choices__vote-count{font-size:var(--text-small);white-space:nowrap;font-variant-numeric:tabular-nums}.choices__timer{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-small);display:flex}.choices__timer [role=timer]{font-size:var(--text-normal);font-variant-numeric:tabular-nums}.choices__list{gap:var(--space-6);flex-direction:column;display:flex}.choices__item{align-items:center;gap:var(--space-3);display:flex}.choices__item form.button_to{flex:1;display:block}.choices__btn{align-items:center;gap:var(--space-3);text-align:left;white-space:normal;width:100%;font-weight:var(--weight-medium);border:1px solid var(--btn-border);padding:1em;display:flex;position:relative;overflow:hidden}.choices__btn,.choices__btn:hover{background-color:var(--btn-bg)}.choices__btn{border-radius:var(--radius);transition:border-color var(--duration) ease, background-color var(--duration) ease}@media (any-hover:hover){.choices__btn:hover:not(:disabled){--btn-bg:var(--color-selected);--btn-border:var(--color-accent)}}.choices__btn:disabled{opacity:.55;cursor:not-allowed}.choices__btn--read-only:disabled{opacity:1;cursor:default}.choices__selected-mark{visibility:hidden;flex-shrink:0;inline-size:1em;display:inline-flex}.choices__item--selected .choices__selected-mark{visibility:visible;color:var(--color-accent);flex-shrink:0}.choices__text{z-index:1;flex-direction:column;flex:1;gap:2px;display:flex;position:relative}.choices__impact{font-size:var(--text-small);font-weight:var(--weight-normal);color:var(--color-ink-light)}.choices__count{text-align:end;z-index:1;min-inline-size:4.5em;font-size:var(--text-small);color:var(--color-ink-light);white-space:nowrap;flex-shrink:0;position:relative}.choices__item--selected:not(.choices__item--result) .choices__btn{--btn-bg:var(--color-selected);--btn-border:var(--color-accent)}.choices__item--result .choices__btn:disabled{opacity:1}.choices__item--result .choices__btn{box-shadow:none}.choices__item--result .choices__selected-mark{visibility:hidden}.choices__bar{pointer-events:none;background-color:var(--bar-fill,color-mix(in oklch, var(--color-ink) 9%, transparent));transform:scaleX(var(--share,0));transform-origin:0;transition:transform .2s var(--ease-out-expo), background-color var(--duration) ease;position:absolute;inset:0}.choices__item--winner .choices__btn{--btn-bg:color-mix(in oklch, var(--color-positive) 12%, var(--color-surface));--btn-border:color-mix(in oklch, var(--color-positive) 50%, var(--color-border));--btn-color:var(--color-ink);box-shadow:none;cursor:default;border-width:2px;padding:calc(1em - 1px);transform:none}.choices__item--winner .choices__bar{opacity:.4;background:currentColor;block-size:3px;inset-block-start:auto}.choices__item--winner .choices__selected-mark{visibility:visible;color:inherit}.choices__item--winner .choices__count{color:inherit;font-weight:var(--weight-medium)}@starting-style{.choices__bar{transform:scaleX(0)}}.debug-panel{margin-block-end:var(--space-4);display:block}.debug-panel__bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.debug-panel__hint{font-size:var(--text-small);color:var(--color-ink-light)}.debug-panel__group{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-small);color:var(--color-ink-light)}.debug-panel__vars{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));display:grid}.debug-var{font-size:var(--text-small);flex-direction:column;gap:2px;display:flex}.debug-var__name{color:var(--color-ink-light);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.debug-comp{border-inline-start:2px solid var(--color-border);margin-block-start:var(--space-2);padding-inline-start:var(--space-2)}.debug-comp__name{cursor:pointer;font-size:var(--text-small);color:var(--color-ink-light)}.debug-comp[open]>.debug-comp__name{margin-block-end:var(--space-1)}.debug-panel__form .btn--primary{margin-block-start:var(--space-3)}.scene__summary{--card-bg:transparent;--card-shadow:none;text-align:start;inline-size:100%;max-inline-size:38rem;margin-block:var(--space-5);gap:var(--space-4);border-width:2px}.scene__summary h3,.scene__summary p{margin:0}.scene__summary p{color:inherit}.scene__summary-match{border-block-end:1px solid var(--color-border);padding-block-end:var(--space-4)}.scene__summary-value strong{font-size:2em}.scene__summary-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.scene__summary-stats dt{font-size:var(--text-small)}.scene__summary-stats dd{font-size:var(--text-small);margin:0}.scene__summary-stats strong{font-size:1.75em}.scene__summary-stats>div{min-inline-size:0}.scene__summary-note{font-size:var(--text-small)}@container (width<=25rem){.scene__summary-stats dt{min-block-size:3em}}.shelf>*+*{margin-block-start:var(--space-4)}main>.shelf+.shelf{margin-block-start:var(--space-6)}.shelf__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}body.dashboard .shelf__title{text-align:center}body.dashboard .shelf__header{justify-content:center}body.dashboard .story-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),13rem));justify-content:center}body.dashboard .game-grid:not(.game-grid--list){grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),22rem));justify-content:center}.tint--0{--cover:var(--color-cover-0)}.tint--1{--cover:var(--color-cover-1)}.tint--2{--cover:var(--color-cover-2)}.tint--3{--cover:var(--color-cover-3)}.tint--4{--cover:var(--color-cover-4)}.story-catalog>*+*{margin-block-start:var(--space-4)}.story-catalog>.page-tabs{justify-content:center;margin-inline:auto}.story-catalog__title{font-size:var(--text-large);text-align:center}.story-catalog__browser{gap:var(--space-5);flex-direction:column;display:flex}.story-catalog__filter{align-self:center;width:min(100%,24rem)}.story-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.story-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;overflow:hidden}.story-card:has(.story-card__link:focus-visible){outline:2px solid var(--color-accent);outline-offset:4px}@media (any-hover:hover){.story-card:hover{border-color:var(--color-accent)}}.story-card__link{color:inherit;text-decoration:none;display:block}.story-card__link:focus-visible{outline:none}.cover{aspect-ratio:3/4;border-radius:var(--radius-lg);background-color:var(--cover,var(--color-accent));place-items:center;display:grid;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%}.cover svg{color:var(--color-on-cover)}.cover--titled{position:relative;container-type:inline-size}.cover__title{color:#fff;text-align:center;text-wrap:pretty;overflow-wrap:anywhere;background:linear-gradient(#0000,#040c11d9);padding:25% 6% 10%;font-size:9.4cqi;font-weight:500;line-height:1.15;position:absolute;inset:auto 0 0}.story-card__cover{isolation:isolate;aspect-ratio:3/4;color:#fff;border-radius:0;align-items:flex-end;display:flex;position:relative;overflow:hidden;container-type:inline-size}.story-card__cover:after{content:"";z-index:-1;background:linear-gradient(#0000 20%,#040c111f 40%,#040c11d9 100%);position:absolute;inset:0}.story-card__art{z-index:-2;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.story-card__draft{color:#263640;background:#f7f9f8;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.story-card__copy{text-align:center;padding:var(--space-6) var(--space-3) var(--space-4);width:100%;min-width:0}.story-card__title{text-wrap:pretty;font-size:var(--text-large);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(1.3rem,9.4cqi,4rem);font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.story-card__byline{font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis;margin-block-start:var(--space-2);overflow:hidden}.story-card__facts{padding:var(--space-3);border-block-start:1px solid var(--color-border);justify-content:center;column-gap:var(--space-2);font-size:var(--text-small);color:var(--color-ink-dark);margin:0}.story-card__owner{gap:var(--space-2);margin-block-start:var(--space-2);display:flex}.story-hero__band{margin:calc(-1 * var(--main-padding)) calc(-1 * var(--main-padding)) 0;padding:var(--main-padding) var(--main-padding) var(--space-4);align-items:flex-end;gap:var(--space-5);background:linear-gradient(to bottom, color-mix(in srgb, var(--cover) 24%, var(--color-surface)), var(--color-surface));border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;position:relative}@media (width<=34rem){.story-hero__band{align-items:flex-start;gap:var(--space-3);padding-block-start:var(--space-6)}.story-hero__band .story-hero__cover{width:clamp(5rem,22vw,7rem)}.story-hero__band .story-hero__title{font-size:1.25rem}}.story-hero__cover{width:8.5rem;box-shadow:var(--shadow-2);flex-shrink:0}.story-hero__cover svg{width:2.4rem;height:2.4rem}.story-hero__head{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.story-hero__title{font-size:1.7rem;line-height:var(--leading-tight)}.story-hero__title .badge{vertical-align:middle;margin-inline-start:var(--space-2)}.story-hero__status{align-self:flex-start}.story-hero__byline{font-size:var(--text-small);color:var(--color-ink-light)}.story-hero__byline a{color:inherit}.story-facts{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-small);color:var(--color-ink-light);flex-wrap:wrap;display:flex}.story-facts span{align-items:center;gap:.45ch;display:inline-flex}.story-facts svg{width:.95em;height:.95em}.story-hero__body{gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-4);display:flex}.detail-copy{max-width:52ch;color:var(--color-ink-dark);line-height:var(--leading)}.story-hero__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.story-hero__actions .button_to{margin:0}.resource-footer{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4)}.story-owner{--action-menu-position:block-start span-inline-start;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.story-owner .button_to{margin:0}.story-owner__manage{gap:var(--space-2);flex-wrap:wrap;display:flex}.game-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.game-history{width:min(100%,44rem);margin-inline:auto}.game-grid--list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);container-type:inline-size}.game-grid--list .game-card{gap:var(--space-4)}.game-grid--list .game-card__cover{width:clamp(4.25rem,16cqi,6.5rem)}.game-grid--list .game-card__title{white-space:normal;overflow-wrap:anywhere}.game-grid--list .game-card__body{gap:var(--space-1)}.game-grid--list .game-card__body>.badge{margin-inline-end:var(--space-6)}.game-card{gap:var(--space-3);min-width:0;padding:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration), box-shadow var(--duration);display:flex}.game-card-wrap{min-width:0;display:grid;position:relative}.game-card__delete{margin:0;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.game-card__delete .btn{color:var(--color-ink-light)}@media (any-hover:hover){.game-card__delete .btn:hover{color:var(--color-negative)}}a.game-card{color:inherit;text-decoration:none}@media (any-hover:hover){a.game-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2)}a.game-card:hover .game-card__title{color:var(--color-accent)}}.game-card__cover{flex-shrink:0;align-self:flex-start;width:5rem;height:auto}.game-card__cover svg{width:1.4rem;height:1.4rem}.game-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.game-card__body .badge{align-self:flex-start}.game-card__title{font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-card__sub{font-size:var(--text-small);color:var(--color-ink-light)}.game-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-start:auto;padding-block-start:var(--space-2);display:flex}.game-card__foot .button_to{margin:0}.people{margin:var(--space-5) 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.person{align-items:flex-start;gap:var(--space-3);display:flex}.person[hidden]{display:none}.person .avatar{--avatar-size:2.75rem}.person__body{flex-direction:column;gap:.15rem;padding-block-start:.15rem;display:flex}.person__name{font-weight:var(--weight-bold);align-items:center;gap:.6ch;display:flex}.person__actions{font-size:var(--text-small);align-items:center;gap:.6ch;display:flex}.person__actions>*+:before{content:"•";color:var(--color-ink-light);margin-inline-end:.6ch}.person>.person__actions{margin-inline-start:auto}.person__role select{font-size:var(--text-small)}.people__add{gap:var(--space-2);border-block-start:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}.report{min-inline-size:0}.report header p{overflow-wrap:anywhere}.report-games{min-inline-size:44rem}.report-games td{vertical-align:middle;overflow-wrap:anywhere}.report-games .report-person{white-space:nowrap}.report-games td:first-child{width:40%}.report-step{gap:var(--space-4);padding-block:var(--space-5);border-block-end:1px solid var(--color-border);grid-template-columns:7rem minmax(0,1fr);display:grid}.report-step:first-child{padding-block-start:0}.report-step__time{font-variant-numeric:tabular-nums}.report-step__time .note{display:block}.report-node-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-normal);display:flex}.report-node-title svg{color:var(--color-ink-light);flex-shrink:0}.report-step__body{overflow-wrap:anywhere}.report-decisions{margin-block:var(--space-2) var(--space-4);padding:0;list-style:none}.report-decisions>li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.report-decisions>li+li{margin-block-start:var(--space-3)}.report-choice-heading{margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-3);padding:var(--space-3);border-block-end:1px solid var(--color-border)}.report-choice-heading .badge{margin-block-end:var(--space-2)}.report-choice-text{font-weight:var(--weight-bold)}.report-person{align-items:center;gap:var(--space-2);vertical-align:middle;display:inline-flex}.report-voters{padding:0;list-style:none}.report-voters>li+li{margin-block-start:var(--space-4)}.report-voters .disclosure{margin-block-start:var(--space-2)}.report-variable-changes{--stack-space:var(--space-2);margin-block:var(--space-2)}.report-variable-changes .badge{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.report-variable-changes svg{flex-shrink:0}.report-ending{align-items:center;gap:var(--space-2);padding-block:var(--space-3);display:flex}.report-data{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-small)}@media (width<=40rem){.report-step{gap:var(--space-2);grid-template-columns:1fr}.report-step__time{gap:var(--space-3);display:flex}}.report-choice{display:block}.report-option{margin-block:var(--space-4);overflow-wrap:anywhere}.report-option .cluster>span{flex:1;min-inline-size:0}.report-meter{width:100%;height:var(--space-3);accent-color:var(--color-accent);display:block}.report-meter::-webkit-meter-bar{background:var(--color-sunk);border:none}.report-meter::-webkit-meter-optimum-value{background:var(--color-accent)}.report-meter::-moz-meter-bar{background:var(--color-accent)}.game-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-background:#f7f9f8;--theme-text:#263640;--theme-accent:#50b66e;--theme-choice-accent:#156bc8;--theme-surface:#fff;--theme-heading-font:Inter, system-ui, sans-serif;--theme-body-font:Inter, system-ui, sans-serif;--theme-button-font:Inter, system-ui, sans-serif;--theme-text-size:1.05rem;--theme-spacing:1;background-color:var(--theme-background);min-inline-size:0;color:var(--theme-text)}.theme-layout{--color-canvas:var(--theme-background);--color-ink:var(--theme-text);--color-ink-dark:var(--theme-text);--color-ink-light:color-mix(in srgb, var(--theme-text) 78%, var(--theme-background));--color-accent:var(--theme-accent);--color-link:var(--theme-accent);--color-accent-bright:color-mix(in oklch, var(--theme-accent) 90%, black);--color-surface:var(--theme-surface);--color-sunk:color-mix(in srgb, var(--theme-text) 6%, var(--theme-background));--color-selected:color-mix(in srgb, var(--theme-choice-accent) 12%, var(--theme-surface));--color-border:color-mix(in srgb, var(--theme-text) 18%, var(--theme-background));--color-border-strong:color-mix(in srgb, var(--theme-text) 35%, var(--theme-surface));--color-focus-ring:var(--theme-accent);font-family:var(--theme-body-font);font-size:var(--theme-text-size);padding:var(--main-padding)}.theme-layout :is(h1,h2,h3){font-family:var(--theme-heading-font)}.theme-layout .theme-title{margin-block-end:calc(var(--space-5) * var(--theme-spacing))}.theme-layout .scene__text{font-size:inherit;line-height:1.7}.theme-layout .scene__text>:last-child{margin-block-end:0}.theme-layout .scene__text :is(h2,h3){margin-block:1.5em .65em}.theme-layout .scene__text>:first-child{margin-block-start:0}.theme-layout .scene__text :is(ul,ol,blockquote){margin-block:1em}.theme-layout .scene__text li+li{margin-block-start:.4em}.theme-layout .scene__text img{border-radius:var(--radius);block-size:auto;max-inline-size:100%;margin-block:1.25em;display:block}.theme-layout .scene__text p+p{margin-block-start:calc(var(--space-3) * var(--theme-spacing))}.theme-layout .choices__list{gap:calc(var(--space-3) * var(--theme-spacing))}.theme-layout .choices{--choices-heading-size:clamp(1.6em, 4vw, 2.2em);--choices-heading-gap:calc(var(--space-8) * var(--theme-spacing))}.theme-layout :is(.choices,.scene__readiness,.scene__advance){margin-block-start:calc(var(--space-5) * var(--theme-spacing))}.theme-layout .choices:first-child{margin-block-start:0}.theme-layout :is(button,.btn,.choices__btn){font-size:inherit;font-family:var(--theme-button-font)}.theme-layout :is(.btn,.choices__btn){--theme-button-face:var(--theme-surface);color:var(--btn-color)}@supports (color:contrast-color(white)){.theme-layout :is(.btn,.choices__btn){color:contrast-color(color-mix(in srgb, var(--theme-button-face) 65%, black))}}.theme-layout .btn--pushable{--btn-radius:var(--radius-lg);--btn-padding:.85em 1.4em;--btn-border:var(--color-border);--btn-base:var(--btn-border);min-block-size:3rem;box-shadow:0 var(--btn-depth) 0 var(--btn-base);font-weight:var(--weight-bold);white-space:normal;border-width:2px}.theme-layout .btn--pushable:active:not(:disabled):not([aria-disabled=true]){box-shadow:none}.theme-layout .btn--pushable.btn--primary{--btn-bg:var(--theme-accent);--theme-button-face:var(--theme-accent);--btn-hover-bg:var(--btn-bg);--btn-border:transparent;--btn-base:color-mix(in srgb, var(--btn-bg) 72%, black);touch-action:manipulation;transition:filter .2s,transform .1s linear,box-shadow .1s linear}@media (hover:hover) and (pointer:fine){.theme-layout .btn--pushable.btn--primary:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.1)}}.theme-layout .btn--pushable.btn--primary:active:not(:disabled):not([aria-disabled=true]){transition-duration:.1s}.theme-layout .btn--pushable.btn--primary:focus-visible{transition:none}@media (prefers-reduced-motion:reduce){.theme-layout .btn--pushable.btn--primary{transition:none}}.theme-layout .choices__btn{--color-focus-ring:var(--theme-choice-accent);--choice-contrast:black;--choice-border:color-mix(in srgb, var(--theme-surface) 82%, var(--choice-contrast));--btn-border:var(--choice-border);--btn-depth:min(var(--button-depth,4px), 2px);--btn-hover-bg:var(--btn-bg)}@supports (color:contrast-color(white)){.theme-layout .choices__btn{--choice-contrast:contrast-color(var(--theme-surface))}}.theme-layout .choices__btn{touch-action:manipulation;transition:transform .1s linear,box-shadow .1s linear}@media (hover:hover) and (pointer:fine){.theme-layout .choices__btn:hover:not(:disabled){--btn-bg:color-mix(in srgb, var(--theme-choice-accent) 6%, var(--theme-surface));--btn-border:var(--theme-choice-accent)}}.theme-layout .choices__btn:active:not(:disabled):not([aria-disabled=true]){transition-duration:.1s}.theme-layout .choices__btn:focus-visible{transition:none}@media (prefers-reduced-motion:reduce){.theme-layout .choices__btn{transition:none}}.theme-layout .choices__btn{font-weight:var(--weight-medium);text-align:center;grid-template-columns:2em minmax(0,1fr) 2em;padding:.85em 1em;display:grid}.theme-layout :is(.choices__number,.choices__selected-mark){block-size:2em;inline-size:2em;font-size:var(--text-small);border:2px solid var(--btn-border);border-radius:var(--radius-sm);color:inherit;grid-area:1/1;place-items:center;display:grid;position:relative}.theme-layout .choices__text{grid-area:1/2}.theme-layout .choices__count{grid-area:1/3;min-inline-size:0}.theme-layout .choices__item--result .choices__btn{grid-template-columns:4.5em minmax(0,1fr) 4.5em}.theme-layout :is(.choices__item--selected:not(.choices__item--result),.choices__item--winner) .choices__number{visibility:hidden}.theme-layout :is(.choices__btn:active:not(:disabled):not([aria-disabled=true]),.choices__item--selected:not(.choices__item--result) .choices__btn),.theme-layout :is(.choices__btn:active:not(:disabled):not([aria-disabled=true]),.choices__item--selected:not(.choices__item--result) .choices__btn):hover:not(:disabled){--btn-bg:var(--color-selected);--btn-border:var(--theme-choice-accent)}.theme-layout .choices__item--selected:not(.choices__item--result) .choices__selected-mark{color:var(--theme-choice-accent)}.theme-layout .choices__item--result .choices__btn{--btn-bg:var(--theme-surface);box-shadow:none;padding:.85em 1em}.theme-layout .choices__item--result .choices__bar{display:none}.theme-layout .choices__item--winner .choices__btn{--btn-border:var(--theme-accent)}.theme-layout .choices__item--winner .choices__selected-mark{color:var(--theme-accent)}.theme-layout .choices__item--result:not(.choices__item--winner) .choices__btn{border-width:1px;padding:calc(.85em + 1px) calc(1em + 1px)}.theme-layout .btn--pushable:disabled:not(.choices__btn){--btn-bg:var(--color-sunk);--btn-color:var(--color-ink-light);--btn-border:transparent;--theme-button-face:var(--btn-bg);opacity:1;box-shadow:none;color:var(--btn-color)}.theme-layout :is(.choices__vote,.scene__readiness){color:var(--theme-text);border-color:var(--color-border);border-radius:var(--radius-lg);background-color:#0000;border-width:2px}.theme-layout :is(.choices__vote,.scene__readiness,.scene__summary-match) progress{--theme-progress-fill:linear-gradient(#ffffff59, #ffffff59) 4px 3px / calc(100% - 8px) 3px no-repeat var(--theme-accent);block-size:.875rem}.theme-layout :is(.choices__vote,.scene__readiness,.scene__summary-match) progress::-webkit-progress-value{background:var(--theme-progress-fill)}.theme-layout :is(.choices__vote,.scene__readiness,.scene__summary-match) progress::-moz-progress-bar{background:var(--theme-progress-fill)}.theme-layout .choices__count{color:inherit}.theme-layout__reading{max-inline-size:48rem;margin-inline:auto}body.story-playing:has(.game-theme) main{max-inline-size:none;padding:0}body.story-playing:has(.game-theme) .game-play{max-width:none;margin-block-start:0}body.story-playing #game-scene>.game-theme{min-block-size:100dvh;padding-block-end:var(--nav-height)}body.story-playing #game-scene>:is(.debug-panel,.flash){margin:var(--space-4)}}@layer utilities{.visually-hidden,.for-screen-reader{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.flex{display:flex}.stack{flex-direction:column;display:flex}.stack>*+*{margin-block-start:var(--stack-space,var(--block-space))}.cluster,.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gap{gap:var(--space-4)}.gap-sm{gap:var(--space-2)}.items-center{align-items:center}.justify-between{justify-content:space-between}.grow{flex:1}.flex-item-no-shrink{flex-shrink:0}.wrap{flex-wrap:wrap}.nowrap{white-space:nowrap}.txt-small{font-size:var(--text-small)}.txt-subtle{color:var(--color-ink-light)}.txt-center{text-align:center}.txt-mono{font-family:var(--font-mono)}.mt-0{margin-block-start:0}.margin-none{margin:0}.unpad{padding:0}.borderless{border:none}.hidden{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--lch-ink:31.702% .02043 233.864;--lch-ink-dark:46.424% .02364 229.539;--lch-ink-light:53.477% .02294 229.392;--lch-ink-faint:80% .008 264;--lch-canvas:97.733% .00249 165.076;--lch-surface:100.0% 0 89.876;--lch-sunk:96.759% .00345 174.483;--lch-border:91.676% .00697 174.364;--lch-border-strong:78.078% .01544 175.589;--lch-subtle-dark:72% .008 264;--lch-accent:53.247% .16368 254.985;--lch-accent-bright:50.483% .15658 255.141;--lch-ink-inverted:100.0% 0 89.876;--lch-positive:69.753% .14204 150.73;--lch-negative:64.786% .1987 30.628;--lch-notice:76.858% .17448 63.558;--lch-dk-ink:96.019% .00695 219.56;--lch-dk-ink-dark:83.858% .02072 229.093;--lch-dk-ink-light:77.363% .02629 229.24;--lch-dk-ink-faint:42% .012 264;--lch-dk-canvas:22.213% .01188 237.277;--lch-dk-surface:27.125% .01465 235.522;--lch-dk-sunk:23.743% .0139 229.69;--lch-dk-border:39.294% .02051 231.491;--lch-dk-border-strong:55.09% .02556 229.455;--lch-dk-subtle-dark:48% .014 264;--lch-dk-accent:77.846% .11557 252.739;--lch-dk-accent-bright:84.141% .08097 252.126;--lch-dk-ink-inverted:24.501% .03455 246.199;--lch-dk-positive:80.978% .12755 154.141;--lch-dk-negative:81.839% .10204 26.877;--lch-dk-notice:86.047% .11782 84.626;--lch-status-muted-ink:46.424% .02364 229.539;--lch-dk-status-muted-ink:83.858% .02072 229.093;--lch-status-muted-bg:95.483% .00446 179.732;--lch-dk-status-muted-bg:35.124% .02099 231.642;--lch-status-positive-ink:33.074% .04255 152.798;--lch-dk-status-positive-ink:87.965% .10425 153.9;--lch-status-positive-bg:89.269% .06293 149.939;--lch-dk-status-positive-bg:33.44% .04844 156.251;--lch-status-notice-ink:30.891% .03214 95.145;--lch-dk-status-notice-ink:91.319% .11785 91.507;--lch-status-notice-bg:91.319% .11785 91.507;--lch-dk-status-notice-bg:33.598% .03891 81.903;--lch-status-negative-ink:34.465% .07302 32.017;--lch-dk-status-negative-ink:85.368% .07987 30.254;--lch-status-negative-bg:87.966% .06527 36.053;--lch-dk-status-negative-bg:32.609% .04512 23.974;--color-ink:var(--lightningcss-light,oklch(var(--lch-ink)))var(--lightningcss-dark,oklch(var(--lch-dk-ink)));--color-ink-dark:var(--lightningcss-light,oklch(var(--lch-ink-dark)))var(--lightningcss-dark,oklch(var(--lch-dk-ink-dark)));--color-ink-light:var(--lightningcss-light,oklch(var(--lch-ink-light)))var(--lightningcss-dark,oklch(var(--lch-dk-ink-light)));--color-ink-faint:var(--lightningcss-light,oklch(var(--lch-ink-faint)))var(--lightningcss-dark,oklch(var(--lch-dk-ink-faint)));--color-ink-inverted:var(--lightningcss-light,oklch(var(--lch-ink-inverted)))var(--lightningcss-dark,oklch(var(--lch-dk-ink-inverted)));--color-ink-reversed:var(--color-ink-inverted);--color-canvas:var(--lightningcss-light,oklch(var(--lch-canvas)))var(--lightningcss-dark,oklch(var(--lch-dk-canvas)));--color-bg:var(--color-canvas);--color-surface:var(--lightningcss-light,oklch(var(--lch-surface)))var(--lightningcss-dark,oklch(var(--lch-dk-surface)));--color-sunk:var(--lightningcss-light,oklch(var(--lch-sunk)))var(--lightningcss-dark,oklch(var(--lch-dk-sunk)));--color-border:var(--lightningcss-light,oklch(var(--lch-border)))var(--lightningcss-dark,oklch(var(--lch-dk-border)));--color-border-strong:var(--lightningcss-light,oklch(var(--lch-border-strong)))var(--lightningcss-dark,oklch(var(--lch-dk-border-strong)));--color-subtle-dark:var(--lightningcss-light,oklch(var(--lch-subtle-dark)))var(--lightningcss-dark,oklch(var(--lch-dk-subtle-dark)));--color-link:var(--lightningcss-light,oklch(var(--lch-accent)))var(--lightningcss-dark,oklch(var(--lch-dk-accent)));--color-accent:var(--lightningcss-light,oklch(var(--lch-accent)))var(--lightningcss-dark,oklch(var(--lch-dk-accent)));--color-accent-bright:var(--lightningcss-light,oklch(var(--lch-accent-bright)))var(--lightningcss-dark,oklch(var(--lch-dk-accent-bright)));--color-positive:var(--lightningcss-light,oklch(var(--lch-positive)))var(--lightningcss-dark,oklch(var(--lch-dk-positive)));--color-negative:var(--lightningcss-light,oklch(var(--lch-negative)))var(--lightningcss-dark,oklch(var(--lch-dk-negative)));--color-notice:var(--lightningcss-light,oklch(var(--lch-notice)))var(--lightningcss-dark,oklch(var(--lch-dk-notice)));--color-selected:var(--lightningcss-light,oklch(var(--lch-accent) / .1))var(--lightningcss-dark,oklch(var(--lch-dk-accent) / .12));--color-focus-ring:var(--lightningcss-light,oklch(var(--lch-accent) / .4))var(--lightningcss-dark,oklch(var(--lch-dk-accent) / .45));--lch-cover-0:52% .15 285;--lch-cover-1:55% .11 172;--lch-cover-2:60% .15 40;--lch-cover-3:52% .14 350;--lch-cover-4:55% .13 250;--color-cover-0:oklch(var(--lch-cover-0));--color-cover-1:oklch(var(--lch-cover-1));--color-cover-2:oklch(var(--lch-cover-2));--color-cover-3:oklch(var(--lch-cover-3));--color-cover-4:oklch(var(--lch-cover-4));--color-on-cover:oklch(100% 0 0/.85);--color-status-muted-ink:var(--lightningcss-light,oklch(var(--lch-status-muted-ink)))var(--lightningcss-dark,oklch(var(--lch-dk-status-muted-ink)));--color-status-muted-bg:var(--lightningcss-light,oklch(var(--lch-status-muted-bg)))var(--lightningcss-dark,oklch(var(--lch-dk-status-muted-bg)));--color-status-positive-ink:var(--lightningcss-light,oklch(var(--lch-status-positive-ink)))var(--lightningcss-dark,oklch(var(--lch-dk-status-positive-ink)));--color-status-positive-bg:var(--lightningcss-light,oklch(var(--lch-status-positive-bg)))var(--lightningcss-dark,oklch(var(--lch-dk-status-positive-bg)));--color-status-notice-ink:var(--lightningcss-light,oklch(var(--lch-status-notice-ink)))var(--lightningcss-dark,oklch(var(--lch-dk-status-notice-ink)));--color-status-notice-bg:var(--lightningcss-light,oklch(var(--lch-status-notice-bg)))var(--lightningcss-dark,oklch(var(--lch-dk-status-notice-bg)));--color-status-negative-ink:var(--lightningcss-light,oklch(var(--lch-status-negative-ink)))var(--lightningcss-dark,oklch(var(--lch-dk-status-negative-ink)));--color-status-negative-bg:var(--lightningcss-light,oklch(var(--lch-status-negative-bg)))var(--lightningcss-dark,oklch(var(--lch-dk-status-negative-bg)));--font-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-small:.85rem;--text-normal:1rem;--text-large:1.3rem;--text-title:clamp(1.7rem, 1.25rem + 1.8vw, 2.4rem);--leading-tight:1.2;--leading:1.55;--weight-normal:400;--weight-medium:530;--weight-bold:660;--inline-space:1ch;--block-space:1rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--main-width:64rem;--main-padding:clamp(1rem, .4rem + 3vw, 2.5rem);--nav-height:3.5rem;--editor-topbar-height:3.75rem;--radius-sm:.25rem;--radius:.5rem;--radius-lg:.85rem;--radius-pill:99rem;--outline-size:.15rem;--shadow-1:0 1px 2px oklch(var(--lch-ink) / .06), 0 1px 1px oklch(var(--lch-ink) / .04);--shadow-2:0 4px 14px oklch(var(--lch-ink) / .09), 0 2px 5px oklch(var(--lch-ink) / .05);--shadow-pop:0 16px 40px oklch(var(--lch-ink) / .18);--color-shadow:oklch(0% 0 0/.12);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration:.14s;--z-nav:30;--z-popup:40;--z-dialog:60}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=40rem){:root{--text-normal:1.05rem}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vite/assets/inter-latin-ext-standard-normal-DpK-iCPk.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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vite/assets/inter-latin-standard-normal-BwkfbSeq.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:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/vite/assets/inter-latin-ext-standard-italic-BLMf5All.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:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/vite/assets/inter-latin-standard-italic-BbqH_2Ar.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(/vite/assets/source-serif-4-latin-ext-standard-normal-HoL-AExg.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(/vite/assets/source-serif-4-latin-standard-normal-BpEBLj1O.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:200 900;src:url(/vite/assets/source-serif-4-latin-ext-standard-italic-BhUEwDRF.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:200 900;src:url(/vite/assets/source-serif-4-latin-standard-italic-BOLXpvkj.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;font-style:normal;font-display:swap;font-weight:400;src:url(/vite/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.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;font-style:normal;font-display:swap;font-weight:400;src:url(/vite/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.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;font-style:italic;font-display:swap;font-weight:400;src:url(/vite/assets/ibm-plex-mono-latin-ext-400-italic-B7_fu1kp.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;font-style:italic;font-display:swap;font-weight:400;src:url(/vite/assets/ibm-plex-mono-latin-400-italic-BqAiT5Ww.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;font-style:normal;font-display:swap;font-weight:500;src:url(/vite/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.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;font-style:normal;font-display:swap;font-weight:500;src:url(/vite/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.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;font-style:italic;font-display:swap;font-weight:500;src:url(/vite/assets/ibm-plex-mono-latin-ext-500-italic-xMSC0T8m.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;font-style:italic;font-display:swap;font-weight:500;src:url(/vite/assets/ibm-plex-mono-latin-500-italic-As4cCeDr.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;font-style:normal;font-display:swap;font-weight:600;src:url(/vite/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.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;font-style:normal;font-display:swap;font-weight:600;src:url(/vite/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.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;font-style:italic;font-display:swap;font-weight:600;src:url(/vite/assets/ibm-plex-mono-latin-ext-600-italic-Cu1iunv5.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;font-style:italic;font-display:swap;font-weight:600;src:url(/vite/assets/ibm-plex-mono-latin-600-italic-DrfJ59vG.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;font-style:normal;font-display:swap;font-weight:700;src:url(/vite/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.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;font-style:normal;font-display:swap;font-weight:700;src:url(/vite/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.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;font-style:italic;font-display:swap;font-weight:700;src:url(/vite/assets/ibm-plex-mono-latin-ext-700-italic-Dxj0B7mx.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;font-style:italic;font-display:swap;font-weight:700;src:url(/vite/assets/ibm-plex-mono-latin-700-italic-J6kahdQd.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}@keyframes success{0%{background-color:var(--color-border-strong);scale:.8}33%{background-color:var(--color-border-strong);scale:1}}@keyframes zoom-fade{to{opacity:0;transform:translateY(-1.5em)scale(2)}}.switch{border-radius:2em;block-size:1.75em;inline-size:3em;display:inline-flex;position:relative}.switch:has(:focus-visible) .switch__btn{box-shadow:0 0 0 var(--outline-size) var(--color-bg), 0 0 0 calc(var(--outline-size) * 2) var(--color-ink)}.switch__input{opacity:.1;block-size:0;inline-size:0}.switch__btn{background-color:var(--color-subtle-dark);cursor:pointer;border-radius:2em;transition:all .15s;position:absolute;inset:0}.switch__btn:before{background-color:var(--color-ink-reversed);content:"";border-radius:50%;block-size:1.35em;inline-size:1.35em;transition:all .15s;position:absolute;inset-block-end:.2em;inset-inline-start:.2em}.switch__input:disabled+.switch__btn{cursor:not-allowed;background-color:var(--color-subtle-dark)!important}.switch__input:checked+.switch__btn{background-color:var(--color-link)}.switch__input:checked+.switch__btn:before{transform:translate(1.2em)}.story-access:has(.story-access__switch:checked) .story-access__reader{background-color:var(--color-link);cursor:not-allowed;pointer-events:none}.story-access:has(.story-access__switch:checked) .story-access__reader img{filter:invert()}
