@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;background:var(--background-color);color:var(--text-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--transition-easing: cubic-bezier(.4, 0, .2, 1);--background-color: light-dark(#f4f5f2, #141916);--surface-color: light-dark(#ffffff, #1c221f);--subtle-surface-color: light-dark(#f5f7f4, #232b26);--subtle-overlay-color: light-dark(rgb(155 175 145 / 10%), rgb(98 124 101 / 10%));--accent-overlay-color: light-dark(rgb(125 190 125 / 20%), rgb(100 162 111 / 25%));--tag-overlay-color: light-dark(rgb(102 153 72 / 10%), rgb(134 198 152 / 15%));--document-surface-color: light-dark(#fcfdfb, #1e2520);--text-color: light-dark(#263c32, #e2eee5);--muted-text-color: light-dark(#718078, #96a79c);--border-color: light-dark(#263c3212, #96a79c1c);--top-bar-color: light-dark(#edf1eb, #1a211c);--top-bar-shadow: 0 4px 20px -12px light-dark(#263c3233, #00000066);--accent-color: light-dark(#337654, #8ace9e);--on-accent-color: light-dark(#ffffff, #183c28);--accent-surface-color: light-dark(#e5f2e5, #2e4233);--hover-border-color: color-mix(in srgb, var(--accent-color) 20%, transparent);--hover-accent-color: color-mix(in srgb, var(--accent-color) 84%, light-dark(black, white));--hover-surface-color: color-mix(in srgb, var(--accent-color) 10%, var(--surface-color));--hover-accent-surface-color: light-dark(var(--hover-surface-color), color-mix(in srgb, var(--accent-color) 16%, var(--accent-surface-color)));--track-color: light-dark(#eaf0e8, #303d33);--error-color: light-dark(#b23e3e, #ffaaa4);--surface-shadow: 0 12px 40px -28px light-dark(#51664b40, #00000060);--popover-shadow-color: light-dark(#243c3650, #000000a0);--secondary-accent-color: light-dark(#7167a3, #b3a4ed)}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}[hidden]{display:none!important}body{margin:0;min-width:360px;min-height:100vh;overflow:hidden}a{cursor:default;color:var(--accent-color);text-decoration:none}a:is(:hover,[data-demo-hover=true]){text-decoration:underline}button,input,textarea{font:inherit;color:inherit}button{cursor:default;-webkit-user-select:none;user-select:none;border:0;border-radius:10px;padding:9px 14px;background:var(--accent-surface-color);color:var(--accent-color);font-weight:500;transition:background-color .15s}button:is(:hover,[data-demo-hover=true]):not(:disabled){background-color:light-dark(color-mix(in srgb,var(--accent-color) 20%,var(--accent-surface-color)),var(--hover-accent-surface-color))}button:disabled{opacity:.5}input,textarea{-webkit-user-select:text;user-select:text;border:1px solid var(--border-color);border-radius:10px;padding:11px 12px;background:var(--subtle-surface-color);font-size:12px;transition:border-color .15s}:is(input,textarea):is(:hover,[data-demo-hover=true]):not(:disabled):not(:focus){border-color:var(--hover-border-color)}:is(input,textarea):focus{outline:none;border-color:var(--accent-color)}:is(input,textarea):disabled{opacity:.55}:is(input,textarea)::placeholder{color:var(--muted-text-color)}:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}::selection{background:var(--accent-surface-color);color:var(--text-color)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.decisionProgressBar{height:8px;background:var(--track-color);border-radius:99px;overflow:hidden}.decisionProgressBar>.fill{width:100%;height:100%;background:var(--accent-color);border-radius:inherit;transform-origin:left;transition:transform .18s var(--transition-easing)}.decisionProgressBar[data-indeterminate]>.fill{animation:decisionProgressPulse 1.2s ease-in-out infinite alternate}@keyframes decisionProgressPulse{to{translate:180%}}.deleteModelDialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--border-color);border-radius:22px;background:var(--surface-color);color:var(--text-color);box-shadow:0 20px 70px -20px var(--popover-shadow-color);app-region:no-drag;opacity:0;transform:translateY(24px) scale(.96);transition:opacity .18s,transform .22s var(--transition-easing),display .22s allow-discrete,overlay .22s allow-discrete}.deleteModelDialog[open]{opacity:1;transform:none}.deleteModelDialog::backdrop{background:color-mix(in srgb,var(--background-color) 55%,transparent);opacity:0;transition:opacity .18s,display .22s allow-discrete,overlay .22s allow-discrete}.deleteModelDialog[open]::backdrop{opacity:1}.deleteModelDialog>h2{margin:0 0 12px;font-size:20px;font-weight:550;letter-spacing:-.03em}.deleteModelDialog>p{margin:0;color:var(--muted-text-color);font-size:12px;line-height:1.7}.deleteModelDialog>.deleteError{margin-top:16px;color:var(--error-color);font-size:12px;overflow-wrap:anywhere}.deleteModelDialog>.dialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.deleteModelDialog>.dialogActions>button{font-size:12px}.deleteModelDialog>.dialogActions>.confirmDelete{background:var(--error-color);color:var(--surface-color)}.deleteModelDialog>.dialogActions>.confirmDelete:hover:not(:disabled){background:color-mix(in srgb,var(--error-color) 90%,var(--text-color))}@starting-style{.deleteModelDialog[open]{opacity:0;transform:translateY(24px) scale(.96)}.deleteModelDialog[open]::backdrop{opacity:0}}.modelList{background:color-mix(in srgb,var(--surface-color) 80%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border:1px solid var(--border-color);border-radius:22px;box-shadow:0 20px 70px -20px var(--popover-shadow-color);overflow-y:auto;overscroll-behavior:auto;max-height:calc(100dvh - 110px);padding:10px}.modelList>.modelRows{display:flex;flex-direction:column;gap:10px}.modelList .modelRow{border-radius:12px;background:light-dark(color-mix(in srgb,var(--accent-color) 8%,transparent),color-mix(in srgb,var(--subtle-surface-color) 40%,transparent));transition:background-color .15s}.modelList .modelRow:has(button:hover:not(:disabled)){background:light-dark(color-mix(in srgb,var(--accent-color) 14%,transparent),color-mix(in srgb,var(--hover-surface-color) 55%,transparent))}.modelList .modelRow:has(.modelSelect:focus-visible){outline:2px solid var(--accent-color);outline-offset:2px}.modelList .modelRow[data-active=true]{background:light-dark(color-mix(in srgb,var(--accent-color) 14%,transparent),color-mix(in srgb,var(--accent-surface-color) 60%,transparent))}.modelList .modelRow[data-active=true]:has(button:hover:not(:disabled)){background:light-dark(color-mix(in srgb,var(--accent-color) 20%,transparent),color-mix(in srgb,var(--hover-accent-surface-color) 70%,transparent))}.modelList .modelRow>.modelRowMain{display:flex;align-items:center;gap:2px;padding-inline-end:8px}.modelList .modelSelect{display:flex;align-items:center;gap:12px;padding:8px 12px;text-align:start;flex:1;min-width:0;width:100%;background:transparent;color:var(--text-color);border-radius:12px}.modelList .modelSelect:hover:not(:disabled){background:transparent}.modelList .modelSelect:focus-visible{outline:none}.modelList .modelSelect:disabled{opacity:.75}.modelList .modelSelect>.modelIcon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;color:var(--accent-color)}.modelList .modelSelect>.modelDetails{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.modelList .modelSelect .modelName{max-width:100%;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modelList .modelSelect .modelMeta{display:flex;gap:4px;font-size:10px;color:var(--muted-text-color)}.modelList .modelSelect .modelMeta>.modelTag{padding:2px 6px;border-radius:6px;background:var(--tag-overlay-color);white-space:nowrap}.modelList .modelSelect .modelMeta>.modelTag.ourPick{color:var(--accent-color);background:var(--accent-overlay-color)}.modelList svg{fill:currentColor;width:18px;height:18px}.modelList .deleteModel{border:0;display:grid;place-items:center;padding:8px;background:transparent;color:var(--muted-text-color)}.modelList .deleteModel:hover:not(:disabled){color:var(--error-color);background:color-mix(in srgb,var(--error-color) 10%,transparent)}.modelList .cancelDownload{padding:5px 8px;font-size:11px}.modelList .modelProgress{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px;font-size:10px;color:var(--muted-text-color);font-variant-numeric:tabular-nums}.modelList .modelProgress>div:first-child{display:flex;justify-content:space-between}.modelList>.fileActions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.modelList>.fileActions>button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:8px 10px;font-size:11px;background:light-dark(color-mix(in srgb,var(--accent-color) 8%,transparent),color-mix(in srgb,var(--subtle-surface-color) 65%,transparent))}.modelList>.fileActions>button:hover:not(:disabled){background:light-dark(color-mix(in srgb,var(--accent-color) 14%,transparent),color-mix(in srgb,var(--hover-surface-color) 85%,transparent))}.modelList>.fileActions>button>svg{width:16px;height:16px;flex-shrink:0}.modelList .error{margin:10px 12px;color:var(--error-color);overflow-wrap:anywhere;font-size:12px}@media(prefers-reduced-transparency:reduce){.modelList{background:var(--surface-color);-webkit-backdrop-filter:none;backdrop-filter:none}}.switchModelDialog{width:min(420px,calc(100vw - 32px));padding:24px;border:1px solid var(--border-color);border-radius:22px;background:var(--surface-color);color:var(--text-color);box-shadow:0 20px 70px -20px var(--popover-shadow-color);app-region:no-drag;opacity:0;transform:translateY(16px) scale(.96);transition:opacity .18s,transform .22s var(--transition-easing),display .22s allow-discrete,overlay .22s allow-discrete}.switchModelDialog[open]{opacity:1;transform:none}.switchModelDialog::backdrop{background:color-mix(in srgb,var(--background-color) 55%,transparent);opacity:0;transition:opacity .18s,display .22s allow-discrete,overlay .22s allow-discrete}.switchModelDialog[open]::backdrop{opacity:1}.switchModelDialog>p{margin:0;font-size:14px;line-height:1.7}.switchModelDialog>.dialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.switchModelDialog>.dialogActions>button{font-size:12px}.switchModelDialog>.dialogActions>.confirmSwitch{background:var(--accent-color);color:var(--on-accent-color)}.switchModelDialog>.dialogActions>.confirmSwitch:hover{background:var(--hover-accent-color)}@starting-style{.switchModelDialog[open]{opacity:0;transform:translateY(16px) scale(.96)}.switchModelDialog[open]::backdrop{opacity:0}}.modelPicker{--model-button-color: light-dark(color-mix(in srgb, var(--accent-color) 12%, var(--accent-surface-color)), var(--accent-surface-color));app-region:no-drag;min-width:0;max-width:var(--model-button-max-width, 310px)}.modelPicker>.modelButtonArea{position:relative}.modelPicker>.modelButtonArea>.modelButton{anchor-name:--model-button;display:flex;align-items:center;gap:10px;max-width:100%;height:38px;font-size:12px;background:var(--model-button-color);border:0;box-shadow:var(--surface-shadow)}.modelPicker>.modelButtonArea>.modelButton:is(:hover,[data-demo-hover=true]):not(:disabled){background:color-mix(in srgb,var(--accent-color) 16%,var(--model-button-color))}.modelPicker>.modelButtonArea>.modelButton>svg{width:18px;height:18px;flex-shrink:0}.modelPicker>.modelButtonArea>.modelButton>.modelButtonName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.modelPicker>.modelButtonArea>.modelButton{gap:6px;padding-inline:12px}}.modelPicker>.modelButtonArea>.decisionProgressBar{position:absolute;inset:auto 4px -6px;height:3px}.modelPicker>.modelsPopover,.modelPicker>.requiredPicker{color:var(--text-color);background:transparent;border:0;overflow:visible;opacity:0;transition:opacity .18s,transform .22s var(--transition-easing),display .22s allow-discrete,overlay .22s allow-discrete}.modelPicker>.modelsPopover{position:fixed;position-anchor:--model-button;inset:auto;top:calc(anchor(bottom) + 12px);right:anchor(right);margin:0;padding:0;width:min(440px,calc(100vw - 32px));transform-origin:top right;transform:translateY(-8px) scale(.94)}.modelPicker>.modelsPopover:popover-open{opacity:1;transform:none}.modelPicker>.requiredPicker{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 100px);padding:12px;transform:translateY(24px) scale(.96)}.modelPicker>.requiredPicker>h1{font-size:25px;letter-spacing:-.04em;text-align:center;font-weight:550;margin:0 0 22px}.modelPicker>.requiredPicker>.modelList{max-height:calc(100dvh - 180px)}.modelPicker>.requiredPicker::backdrop{background:transparent}.modelPicker>.requiredPicker[open]{opacity:1;transform:none}@starting-style{.modelPicker>.modelsPopover:popover-open{opacity:0;transform:translateY(-8px) scale(.94)}.modelPicker>.requiredPicker[open]{opacity:0;transform:translateY(24px) scale(.96)}}.topBar{position:sticky;top:0;z-index:5;height:60px;min-width:0;display:flex;align-items:center;gap:24px;padding:0 24px;padding-left:calc(env(titlebar-area-x,0px) + 24px);padding-right:calc(100% - env(titlebar-area-x,0px) - env(titlebar-area-width,100%) + 11px);background:var(--top-bar-color);border-bottom:1px solid transparent;box-shadow:var(--top-bar-shadow);transition:border-bottom-color .18s,box-shadow .18s;app-region:drag;cursor:default;-webkit-user-select:none;user-select:none}.topBar[data-mode=playground]{border-bottom-color:var(--border-color);box-shadow:none}.topBar[data-platform=darwin]{padding-inline-start:104px}.topBar>.appIdentity{position:relative;display:flex;align-items:center;gap:10px;padding-inline-end:20px;color:var(--text-color);app-region:no-drag}.topBar>.appIdentity:is(:hover,[data-demo-hover=true]){text-decoration:none}.topBar>.appIdentity>.identityLinkIcon{position:absolute;right:0;width:15px;height:15px;opacity:0;transform:translate(-2px,2px);color:var(--accent-color);transition:opacity .15s,transform .15s}.topBar>.appIdentity:is(:is(:hover,[data-demo-hover=true]),:focus-visible)>.identityLinkIcon{opacity:1;transform:none}.topBar>.appIdentity>.appMark{width:36px;height:36px}.topBar>.appIdentity>strong{font-size:15px;font-weight:550;letter-spacing:-.04em;white-space:nowrap}.topBar>nav{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:3px;border-radius:14px;background:var(--subtle-surface-color);app-region:no-drag}.topBar>nav>button{border:0;font-size:13px;padding:6px 16px;color:var(--muted-text-color);background:transparent}.topBar>nav>button:is(:hover,[data-demo-hover=true]):not(:disabled){color:var(--accent-color);background:var(--hover-surface-color)}.topBar>nav>button[aria-current=page]{color:var(--accent-color);background:var(--accent-surface-color);box-shadow:0 1px 4px -2px var(--popover-shadow-color)}.topBar>nav>button[aria-current=page]:is(:hover,[data-demo-hover=true]):not(:disabled){background:var(--hover-accent-surface-color)}.topBar>.headerActions{min-width:0;margin-inline-start:auto;display:flex;align-items:center;gap:10px}.topBar>.headerActions:has(.modelButtonArea[hidden]){gap:0}.topBar>.headerActions>.repositoryLink{display:flex;align-items:center;gap:8px;padding-inline:14px;height:38px;flex-shrink:0;app-region:no-drag;color:var(--muted-text-color);background:var(--subtle-surface-color);border-radius:10px;transition:color .15s,background-color .15s}.topBar>.headerActions>.repositoryLink:is(:hover,[data-demo-hover=true]){text-decoration:none;color:var(--accent-color);background:light-dark(color-mix(in srgb,var(--accent-color) 18%,var(--surface-color)),var(--hover-surface-color))}.topBar>.headerActions>.repositoryLink>svg{width:20px;height:20px;flex-shrink:0}.topBar>.headerActions>.repositoryLink>.externalLinkIcon{width:16px;height:16px}.topBar>.headerActions>.repositoryLink>code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;white-space:nowrap}@media(max-width:1400px){.topBar{--model-button-max-width: 200px}}@media(max-width:1200px){.topBar>nav{position:static;transform:none;margin-inline:auto;flex-shrink:0}}@media(max-width:900px){.topBar{gap:8px;padding-left:calc(env(titlebar-area-x,0px) + 16px);--model-button-max-width: 180px}.topBar>nav>button{padding-inline:10px}.topBar>.headerActions>.repositoryLink{gap:6px;padding-inline:12px}}.criteriaEditor{display:flex;flex-direction:column;margin:0;min-width:0;min-height:0;padding:0;border:0}.criteriaEditor>*{flex-shrink:0}.criteriaEditor h2,.criteriaEditor>.instructionHeader>span{margin:0;font-size:15px;font-weight:600}.criteriaEditor textarea{field-sizing:content;resize:none;line-height:1.5;min-height:calc(1lh + 24px);max-height:calc(3lh + 24px);overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin}.criteriaEditor>.instructionHeader{--instruction-focus-color: color-mix(in srgb, var(--accent-color) 65%, transparent);position:relative;z-index:2;display:block;padding:var(--panel-padding);background:var(--document-surface-color);border-bottom:1px solid var(--border-color);clip-path:inset(-1px -1px 0 0);transition:border-color .18s,box-shadow .18s}.criteriaEditor>.instructionHeader:has(>textarea:enabled){cursor:text}.criteriaEditor>.instructionHeader:is(:hover,[data-demo-hover=true]):has(>textarea:enabled):not(:focus-within){border-color:var(--hover-border-color);box-shadow:inset 1px 0 0 var(--hover-border-color),0 0 0 1px var(--hover-border-color)}.criteriaEditor>.instructionHeader:focus-within{border-color:var(--instruction-focus-color);box-shadow:inset 1px 0 0 var(--instruction-focus-color),0 0 0 1px var(--instruction-focus-color)}.criteriaEditor>.instructionHeader>span{display:block;margin-bottom:22px}.criteriaEditor>.instructionHeader>textarea{display:block;width:100%;min-height:1lh;max-height:3lh;padding:0;border:0;border-radius:4px;background:transparent;overscroll-behavior:auto;font-size:17px;line-height:1.9;letter-spacing:-.02em}.criteriaEditor>.instructionHeader>textarea:focus-visible{outline:none}.criteriaEditor>.criteriaTitle{padding:var(--panel-padding) var(--panel-padding) 0}.criteriaEditor>.criteriaList{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:0px;overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;padding:16px var(--panel-padding) var(--panel-padding);scroll-padding-top:16px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16px);mask-image:linear-gradient(to bottom,transparent,#000 16px)}.criteriaEditor>.criteriaList>.criterion{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:start;gap:6px;padding-inline:8px;border:1px solid var(--input-border-color);--input-border-color: var(--border-color);background:var(--subtle-surface-color);transition:--input-border-color .15s ease-out;@property --input-border-color{syntax: "<color>"; inherits: false; initial-value: transparent;}}.criteriaEditor>.criteriaList>.criterion:not(:last-of-type){border-bottom:none}.criteriaEditor>.criteriaList>.criterion:first-of-type{border-start-start-radius:12px;border-start-end-radius:12px}.criteriaEditor>.criteriaList>.criterion:last-of-type{border-end-start-radius:12px;border-end-end-radius:12px}.criteriaEditor>.criteriaList>.criterion:where(:is(:hover,[data-demo-hover=true]):has(>textarea:enabled):not(:focus-within)){--input-border-color: var(--hover-border-color)}.criteriaEditor>.criteriaList>.criterion:where(:is(:hover,[data-demo-hover=true]):has(>textarea:enabled):not(:focus-within))+.criterion:where(:not(:focus-within)){border-top-color:var(--hover-border-color)}.criteriaEditor>.criteriaList>.criterion:where(:focus-within){--input-border-color: var(--accent-color)}.criteriaEditor>.criteriaList>.criterion:where(:focus-within)+.criterion{border-top-color:var(--accent-color)}.criteriaEditor>.criteriaList>.criterion:has(>textarea[aria-invalid=true]){--input-border-color: var(--error-color);border-top-color:var(--input-border-color)}.criteriaEditor>.criteriaList>.criterion:has(>textarea[aria-invalid=true])+.criterion{border-top-color:var(--error-color)}.criteriaEditor>.criteriaList>.criterion:is(:hover,[data-demo-hover=true],:focus-within)>.removeButton:enabled{opacity:1}.criteriaEditor>.criteriaList>.criterion>label{padding-top:12px;text-align:center;font-size:11px;line-height:18px;color:var(--accent-color);font-weight:600}.criteriaEditor>.criteriaList>.criterion>textarea{min-width:0;overscroll-behavior:auto;padding:12px 0;border:0;border-radius:0;background:transparent}.criteriaEditor>.criteriaList>.criterion>.removeButton{margin-top:7px;border:0;padding:5px;width:28px;height:28px;opacity:0;background:transparent;color:var(--muted-text-color);display:grid;place-items:center;transition:opacity .15s,background-color .15s}.criteriaEditor>.criteriaList>.criterion>.removeButton:disabled{visibility:hidden}.criteriaEditor>.criteriaList>.criterion>.removeButton:is(:hover,[data-demo-hover=true]):not(:disabled){color:var(--error-color);background:color-mix(in srgb,var(--error-color) 10%,transparent)}.criteriaEditor>.criteriaList>.criterion>.removeButton>svg{width:16px;height:16px;fill:currentColor}.criteriaEditor>.examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px var(--panel-padding);border-top:1px solid var(--border-color)}.criteriaEditor>.examples>span{flex-basis:100%;font-size:11px;color:var(--muted-text-color)}.criteriaEditor>.examples>button{display:flex;align-items:center;gap:8px;font-size:11px;padding:6px 10px;border-radius:12px}.criteriaEditor>.examples>button>span{opacity:.5}.documentInput{--document-focus-color: color-mix(in srgb, var(--accent-color) 65%, transparent);position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--panel-padding);background:var(--document-surface-color);border-inline:1px solid var(--border-color);transition:border-color .18s,box-shadow .18s}.documentInput:has(>textarea:is(:hover,[data-demo-hover=true]):not(:disabled)):not(:focus-within){border-color:var(--hover-border-color);box-shadow:0 -1px 0 var(--hover-border-color),0 1px 0 var(--hover-border-color)}.documentInput:focus-within{border-color:var(--document-focus-color);box-shadow:0 -1px 0 var(--document-focus-color),0 1px 0 var(--document-focus-color)}.documentInput>label{font-weight:600;font-size:15px}.documentInput>textarea{flex:1;resize:none;width:100%;min-height:0;overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;margin-top:22px;padding:0;border:0;border-radius:4px;background:transparent;font-size:17px;line-height:1.9;letter-spacing:-.02em}.documentInput>textarea:focus-visible{outline:none}.documentInput>.documentFooter{text-align:end;margin-top:22px;color:var(--muted-text-color);font-size:10px;opacity:.7}.noulScale>.track{position:relative;height:8px;margin:6px;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--secondary-accent-color) 65%,transparent),transparent 50%,color-mix(in srgb,var(--accent-color) 65%,transparent))}.noulScale>.track>.position{position:absolute;top:50%;width:14px;height:14px;border:3px solid var(--surface-color);border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color);transform:translate(-50%,-50%);transition:left .18s var(--transition-easing)}.noulScale>.labels{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;color:var(--muted-text-color)}.decisionResult{display:flex;flex-direction:column;gap:22px;padding:var(--panel-padding);min-width:0;min-height:0}.decisionResult>*{flex-shrink:0}.decisionResult>.decisionContent{display:flex;flex-direction:column;gap:26px;flex:1;min-height:0;overflow-y:clip;overscroll-behavior:auto;scrollbar-width:thin;margin-bottom:-22px;padding-bottom:22px}.decisionResult>.decisionContent>*{flex-shrink:0}.decisionResult>h2{margin:0;font-size:15px;font-weight:600}.decisionResult>.decisionContent>.answerSummary>.answerValue{font-size:48px;font-weight:500;letter-spacing:-.05em;color:var(--accent-color);font-variant-numeric:tabular-nums}.decisionResult>.decisionContent>.answerSummary>.answerValue>span{font-size:19px;letter-spacing:-.03em}.decisionResult>.decisionContent>.answerSummary>.answerValue[data-empty=true]{color:var(--muted-text-color)}.decisionResult>.decisionContent>.answerSummary>.choiceValue{display:grid;font-size:22px;font-weight:500;line-height:1.4;color:var(--accent-color);overflow-wrap:anywhere}.decisionResult>.decisionContent>.answerSummary>.choiceValue>span{grid-area:1 / 1;visibility:hidden}.decisionResult>.decisionContent>.answerSummary>.choiceValue>span[data-selected=true]{visibility:visible}.decisionResult>.decisionContent>.answerSummary>.answerLabel{font-size:11px;color:var(--muted-text-color);margin-top:4px}.decisionResult>.decisionContent>.scoreScale>.scoreMarkers{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:var(--muted-text-color)}.decisionResult>.decisionContent>.scoreScale>.scoreMarkers>span{display:flex;flex-direction:column;align-items:center;gap:5px}.decisionResult>.decisionContent>.scoreScale>.scoreMarkers>span:before{content:"";width:1px;height:5px;background:var(--muted-text-color);opacity:.5}.decisionResult>.decisionContent>.scoreScale>.scoreEndpoints{display:flex;justify-content:space-between;gap:24px;font-size:10px;color:var(--muted-text-color);margin-top:8px}.decisionResult>.decisionContent>.scoreScale>.scoreEndpoints>span{max-width:45%;overflow-wrap:anywhere}.decisionResult>.decisionContent>.scoreScale>.scoreEndpoints>span:last-child{text-align:end}.decisionResult>.decisionContent>.probabilities{display:flex;flex-direction:column;gap:20px;flex:1;flex-shrink:1;min-height:0;overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;margin-inline:calc(-1 * var(--panel-padding));padding-inline:var(--panel-padding);padding-top:16px;margin-top:-16px;margin-bottom:-22px;padding-bottom:22px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16px);mask-image:linear-gradient(to bottom,transparent,#000 16px)}.decisionResult>.decisionContent>.probabilities>.probability{flex-shrink:0}.decisionResult>.decisionContent>.probabilities>.probability>.probabilityLabel{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:11px;margin-bottom:8px}.decisionResult>.decisionContent>.probabilities>.probability>.probabilityLabel>.criterionLabel{display:flex;align-items:baseline;gap:7px;overflow-wrap:anywhere}.decisionResult>.decisionContent>.probabilities>.probability>.probabilityLabel>.criterionLabel>.selectedIcon{width:15px;height:15px;flex-shrink:0;align-self:center;visibility:hidden}.decisionResult>.decisionContent>.probabilities>.probability>.probabilityLabel>span:last-child{flex-shrink:0;color:var(--muted-text-color);font-variant-numeric:tabular-nums}.decisionResult>.decisionContent>.probabilities>.probability[data-selected=true]>.probabilityLabel{color:var(--accent-color);font-weight:600}.decisionResult>.decisionContent>.probabilities>.probability[data-selected=true]>.probabilityLabel .selectedIcon{visibility:visible}.decisionResult[data-type=score]>.decisionContent>.probabilities{margin-top:18px}.decisionResult[data-type=score]>.decisionContent>.probabilities .decisionProgressBar{height:4px}.decisionResult>.resultFooter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-color);margin-top:auto;margin-inline:calc(-1 * var(--panel-padding))}.decisionResult>.resultFooter:last-child{margin-bottom:calc(-1 * var(--panel-padding))}.decisionResult>.resultFooter>.confidence,.decisionResult>.resultFooter>.timing{padding:18px var(--panel-padding)}.decisionResult>.resultFooter strong{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.decisionResult>.resultFooter strong>span{font-size:11px;color:var(--muted-text-color)}.decisionResult>.resultFooter>.confidence{display:grid;grid-template-columns:1fr auto;align-items:baseline;align-content:center;gap:8px;color:var(--accent-color)}.decisionResult>.resultFooter>.confidence>span{font-size:11px;color:var(--muted-text-color)}.decisionResult>.resultFooter>.confidence>strong{font-size:11px;white-space:nowrap}.decisionResult>.resultFooter>.confidence>.decisionProgressBar{grid-column:1 / -1}.decisionResult>.resultFooter>.timing{display:flex;align-items:center;justify-content:flex-end;grid-column:2}.decisionResult>.resultFooter>.confidence+.timing{border-inline-start:1px solid var(--border-color)}.decisionResult>.error{max-height:25%;overflow-y:auto;overscroll-behavior:auto;color:var(--error-color);font-size:12px;overflow-wrap:anywhere}.decisionResult>.error>button{margin-top:12px;font-size:12px}.playground{--panel-padding: 24px;display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface-color);overflow:hidden}.playground>.workspaceToolbar{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:12px 24px;border-bottom:1px solid var(--border-color)}.playground>.workspaceToolbar>.typeSwitch{grid-column:2;display:flex;padding:3px;border-radius:14px;background:var(--subtle-surface-color);gap:6px}.playground>.workspaceToolbar>.typeSwitch>button{background:transparent;border:0;padding:6px 16px;font-size:13px;color:var(--muted-text-color)}.playground>.workspaceToolbar>.typeSwitch>button:is(:hover,[data-demo-hover=true]):not(:disabled){background:var(--hover-surface-color);color:var(--accent-color)}.playground>.workspaceToolbar>.typeSwitch>button[aria-pressed=true]{background:var(--accent-surface-color);color:var(--accent-color);box-shadow:0 1px 4px -2px var(--popover-shadow-color)}.playground>.workspaceToolbar>.typeSwitch>button[aria-pressed=true]:is(:hover,[data-demo-hover=true]):not(:disabled){background:var(--hover-accent-surface-color)}.playground>.workspaceToolbar>.localBadge{justify-self:end;display:flex;align-items:baseline;gap:7px;font-size:11px;color:var(--muted-text-color)}.playground>.workspaceToolbar>.localBadge>span{width:6px;height:6px;border-radius:50%;background:var(--accent-color);transform:translateY(calc(3px - .5cap))}.playground>.editorGrid{display:grid;flex:1;grid-template-columns:minmax(260px,.95fr) minmax(300px,1.5fr) minmax(310px,.85fr);grid-template-rows:minmax(0,1fr);min-height:0}@media(max-width:1100px){.playground{--panel-padding: 16px}.playground>.workspaceToolbar{padding-inline:16px}.playground>.editorGrid{grid-template-columns:minmax(190px,.95fr) minmax(240px,1.5fr) minmax(280px,.85fr)}}.levelPicker{--content-padding: max(36px, calc((100vw - 1100px)/2) );height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding-top:32px}.levelPicker>.backButton{justify-self:start;margin-inline:var(--content-padding);display:flex;align-items:center;gap:8px;font-size:12px}.levelPicker>.backButton>svg{width:16px;height:16px;flex-shrink:0}.levelPicker>h1{font-size:32px;font-weight:550;letter-spacing:-.045em;margin:28px var(--content-padding) 12px}.levelPicker>.levels{display:grid;align-content:start;min-height:0;gap:12px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:auto;padding:16px var(--content-padding) 0;scroll-padding-top:16px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16px);mask-image:linear-gradient(to bottom,transparent,#000 16px)}.levelPicker>.levels>.level{display:flex;align-items:center;text-align:start;gap:22px;padding:20px 24px;border-radius:18px;background:var(--surface-color)}.levelPicker>.levels>.level:last-child{margin-bottom:32px}.levelPicker>.levels>.level:is(:hover,[data-demo-hover=true]):not(:disabled){background:light-dark(color-mix(in srgb,var(--accent-color) 18%,var(--surface-color)),var(--hover-surface-color))}.levelPicker>.levels>.level:focus-visible{outline-offset:-3px}.levelPicker>.levels>.level>.levelDetails{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.levelPicker>.levels>.level>.levelDetails>strong{align-self:center;font-size:16px;font-weight:550}.levelPicker>.levels>.level>.levelDetails>span{font-size:12px;color:var(--muted-text-color);font-weight:400}.levelPicker>.levels>.level>.levelDetails>.levelNumber{align-self:center;display:grid;place-items:center;height:32px;border-radius:10px;background:var(--accent-overlay-color);color:var(--accent-color);font-size:18px}.levelPicker>.levels>.level>.levelDetails>.levelDescription{grid-column:1 / -1}.levelPicker>.levels>.level>.levelDetails>.levelMeta{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px}.levelPicker>.levels>.level>.levelDetails>.levelMeta>.levelTag{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:var(--subtle-overlay-color);white-space:nowrap}.levelPicker>.levels>.level>.levelDetails>.levelMeta>.levelTag>svg{width:14px;height:14px;flex-shrink:0}.levelPicker>.levels>.level>.levelScore{margin-inline-start:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap;color:var(--accent-color)}.levelPicker>.levels>.level>.levelScore[data-played=true]{align-items:center;flex-shrink:0;min-width:116px;max-width:min(38%,260px);padding:10px 14px;border-radius:12px;background:var(--subtle-overlay-color)}.levelPicker>.levels>.level>.levelScore[data-played=true]>span{color:var(--muted-text-color)}.levelPicker>.levels>.level>.levelScore>strong{font-size:20px;font-weight:550;font-variant-numeric:tabular-nums}.levelPicker>.levels>.level>.levelScore>.modelName{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:12px}.levelPicker>.levels>.level>.levelScore>span{font-size:11px}.levelPicker>.levels>.level>.levelScore>.playAction{display:flex;align-items:center;gap:8px;font-size:14px}.levelPicker>.levels>.level>.levelScore>.playAction>svg{width:18px;height:18px;rotate:180deg}@media(max-width:1100px){.levelPicker{--content-padding: max(20px, calc((100vw - 1100px)/2) );padding-top:24px}}.advanceButton{display:inline-flex;align-items:center;justify-content:center;gap:8px}.advanceButton>kbd{display:inline-flex;align-items:center;gap:4px;margin-inline-start:4px;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,currentColor 10%,transparent);font:inherit;font-size:11px;white-space:nowrap;opacity:.8}.advanceButton>kbd>span{font-size:14px;line-height:1}.levelResult{view-transition-name:play-round;max-width:720px;height:100%;min-height:0;margin:0 auto;padding-block:24px;display:flex;flex-direction:column;text-align:center}.levelResult>.levelName{font-size:12px;color:var(--muted-text-color)}.levelResult>h1{margin:8px 0 0;font-size:32px;font-weight:550;letter-spacing:-.045em}.levelResult>.scoreSummary{display:grid;gap:40px;margin:32px 0 16px}.levelResult>.scoreSummary>div{display:flex;align-items:center;justify-content:center;gap:8px}.levelResult>.scoreSummary>div>span{font-size:12px;color:var(--muted-text-color)}.levelResult>.scoreSummary>div>strong{font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.levelResult>.scoreSummary>.yourScore{flex-direction:column;color:var(--accent-color)}.levelResult>.scoreSummary>.yourScore>strong{font-size:56px;line-height:1}.levelResult>.scoreSummary>.bestScore{flex-direction:column;gap:4px}.levelResult>.scoreSummary>.bestScore>strong{font-size:20px}.levelResult>.newBest{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-color);font-size:12px}.levelResult>.newBest>svg{width:20px;height:20px}.levelResult>.roundScores{border:1px solid var(--border-color);border-radius:18px;background:var(--surface-color);margin-top:20px;flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.levelResult>.roundScores>.roundScore{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:20px;text-align:start;font-size:13px}.levelResult>.roundScores>.roundScore:not(:last-child){border-bottom:1px solid var(--border-color)}.levelResult>.roundScores>.roundScore>span>small{display:block;margin-top:4px;font-size:11px;color:var(--muted-text-color)}.levelResult>.roundScores>.roundScore>strong{font-variant-numeric:tabular-nums}.levelResult>.saveError{color:var(--error-color)}.levelResult>.saveError>button{margin-inline-start:8px}.levelResult>.resultActions{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px}.levelResult>.resultActions>.secondaryActions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.levelResult>.resultActions button{display:flex;align-items:center;justify-content:center;gap:8px}.levelResult>.resultActions button>svg{width:18px;height:18px;flex-shrink:0}.levelResult>.resultActions>.nextLevel{font-size:15px;background:var(--accent-color);color:var(--on-accent-color);zoom:1.2;margin-top:24px}.levelResult>.resultActions>.nextLevel>svg{transform:rotate(180deg)}.levelResult>.resultActions>.nextLevel:hover{background:var(--hover-accent-color)}@media(max-height:700px){.levelResult{padding-block:8px}.levelResult>h1{font-size:26px}.levelResult>.scoreSummary{gap:8px;margin-block:12px}.levelResult>.scoreSummary>.yourScore>strong{font-size:48px}.levelResult>.roundScores{margin-top:16px}.levelResult>.resultActions{margin-top:16px;gap:12px}}.myLevel{--content-padding: max(36px, calc((100vw - 1200px)/2) );height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);padding-top:32px}.myLevel>.backButton{justify-self:start;margin-inline:var(--content-padding);display:flex;align-items:center;gap:8px;font-size:12px}.myLevel>.backButton>svg{width:16px;height:16px;flex-shrink:0}.myLevel>h1{font-size:32px;font-weight:550;letter-spacing:-.045em;margin:28px var(--content-padding) 8px}.myLevel>p{margin:0 var(--content-padding) 12px;color:var(--muted-text-color);font-size:13px}.myLevel>.scoreContent{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:auto;padding:16px var(--content-padding) 0;scroll-padding-top:16px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16px);mask-image:linear-gradient(to bottom,transparent,#000 16px)}.myLevel>.scoreContent>.scoreError{color:var(--error-color)}.myLevel>.scoreContent>.scoreTable{overflow-x:auto;margin-top:30px;padding-bottom:8px;margin-bottom:32px}.myLevel>.scoreContent>.scoreTable:first-child{margin-top:0}.myLevel>.scoreContent>.scoreTable>table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.myLevel>.scoreContent>.scoreTable>table>caption{text-align:start;font-size:20px;font-weight:550;padding-bottom:16px}.myLevel>.scoreContent>.scoreTable>table th,.myLevel>.scoreContent>.scoreTable>table td{padding:15px 14px;border-bottom:1px solid var(--border-color);text-align:end;min-width:130px}.myLevel>.scoreContent>.scoreTable>table th{font-weight:500}.myLevel>.scoreContent>.scoreTable>table th:first-child{min-width:240px;text-align:start}.myLevel>.scoreContent>.scoreTable>table small{display:block;font-size:10px;font-weight:400;color:var(--muted-text-color);margin-top:5px}.myLevel>.scoreContent>.scoreTable>table [data-loaded=true]{background:var(--accent-overlay-color)}.myLevel>.scoreContent>.scoreTable>table .notPlayed{color:var(--muted-text-color);opacity:.6}.myLevel>.scoreContent>.scoreTable>table>tbody>tr>th>span{display:inline-block;width:25px;color:var(--muted-text-color)}.myLevel>.scoreContent>.scoreTable>table>tbody>tr:hover{background:var(--subtle-surface-color)}.myLevel>.scoreContent>.scoreTable>table>tfoot{color:var(--accent-color);font-size:15px;font-weight:550}@media(max-width:1100px){.myLevel{--content-padding: 20px;padding-top:24px}}.meterHelp{display:inline-flex;flex-shrink:0}.meterHelp>button{display:grid;place-items:center;height:18px;width:16px;padding:2px 0;margin-inline-start:1px;border-radius:6px;background:transparent;color:var(--muted-text-color);opacity:.2;transition:opacity .15s,background-color .15s}.meterHelp>button:is(:hover,:focus-visible):not(:disabled){opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.meterHelp>button>svg{width:14px;height:14px}.meterHelp>.meterTooltip{position:fixed;inset:auto;position-area:top;justify-self:anchor-center;position-try-fallbacks:flip-block;width:min(280px,calc(100vw - 24px));margin:0 0 8px;overflow:visible;padding:12px 14px;border:0;border-radius:12px;color:var(--text-color);background:color-mix(in srgb,light-dark(var(--surface-color),var(--subtle-surface-color)) 50%,transparent);-webkit-backdrop-filter:blur(8px) saturate(1.15);backdrop-filter:blur(8px) saturate(1.15);box-shadow:0 8px 24px -6px var(--popover-shadow-color);font-size:12px;font-weight:400;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(6px) scale(.96);transform-origin:bottom center;transition:opacity .15s,transform .15s var(--transition-easing),display .15s allow-discrete,overlay .15s allow-discrete}.meterHelp>.meterTooltip:before{content:"";position:absolute;inset:-8px 0;z-index:-1}.meterHelp>.meterTooltip:popover-open{opacity:1;transform:none;transition-duration:.2s}@starting-style{.meterHelp>.meterTooltip:popover-open{opacity:0;transform:translateY(6px) scale(.96)}}@media(prefers-reduced-motion:reduce){.meterHelp>.meterTooltip{transition:none}}.gameMeterList{--game-meter-heading-bottom-row: minmax(min(16px, var(--game-meter-gap, 24px)), var(--game-meter-gap, 24px));--game-meter-first-heading-rows: minmax(min(16px, var(--game-meter-top-gap, 0px)), var(--game-meter-top-gap, 0px)) max-content var(--game-meter-heading-bottom-row);--game-meter-heading-rows: minmax(16px, 20px) max-content var(--game-meter-heading-bottom-row);--game-meter-divider-row: calc(var(--game-meter-inset, 0px) + 1px);--game-meter-spacing-row: minmax(11px, var(--game-meter-gap, 24px));--game-meter-rows: max-content minmax(5px, var(--game-meter-label-gap, 10px)) max-content;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;height:100%}.gameMeterList>.meterSectionHeading{display:grid;grid-template-rows:subgrid;grid-row:span 3;margin:0;font-size:15px;font-weight:500}.gameMeterList>.meterSectionHeading>span{grid-row:2}.gameMeterList>.meterSectionHeading[data-start-risks=true]{grid-row:span 4}.gameMeterList>.meterSectionHeading[data-start-risks=true]>span{grid-row:3}.gameMeterList>.meterSectionHeading[data-start-risks=true]:before{content:"";grid-row:1;border-bottom:1px solid var(--border-color);margin-inline:calc(-1 * var(--game-meter-inset, 0px))}.gameMeterList>.gameMeter{display:grid;grid-template-rows:subgrid;grid-row:span 3}.gameMeterList>.gameMeter>.meterHeading{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--game-meter-label-size, 12px)}.gameMeterList>.gameMeter>.meterHeading>.meterLabel{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.gameMeterList>.gameMeter>.meterHeading>.meterLabel>.labelText{min-width:0}.gameMeterList>.gameMeter>.meterHeading>.meterLabel .meterHelp{margin-inline-start:4px;vertical-align:middle}.gameMeterList>.gameMeter>.meterHeading>strong{flex-shrink:0;font-weight:500;font-variant-numeric:tabular-nums}.gameMeterList>.gameMeter>.meterHeading .lockNumber{display:grid;place-items:center;flex-shrink:0;border-radius:8px;width:var(--game-meter-number-size, 24px);height:var(--game-meter-number-size, 24px);font-size:10px;background:var(--subtle-surface-color);color:var(--muted-text-color);transition:color .18s,background .18s}.gameMeterList>.gameMeter[data-target=true] .lockNumber{color:var(--accent-color);background:var(--accent-surface-color)}.gameMeterList>.gameMeter>.meterBar{grid-row:3;--threshold-shadow-color: color-mix(in srgb, var(--text-color) 14%, transparent);position:relative}.gameMeterList>.gameMeter>.meterBar>.threshold{position:absolute;inset-block:0px;width:0;border-inline-start:1px solid color-mix(in srgb,var(--text-color) 65%,transparent);translate:-50% 0;pointer-events:none;transition:left .18s var(--transition-easing);opacity:.5}.gameMeterList>.gameMeter>.meterBar>.threshold:before{content:"";position:absolute;inset-block:0;width:20px;background:linear-gradient(to right,var(--threshold-shadow-color),transparent)}.gameMeterList>.gameMeter>.meterBar>.threshold[data-bound=minimum]:before{right:1px;background:linear-gradient(to left,var(--threshold-shadow-color),transparent)}.gameDemo{--game-meter-gap: 14px;--game-meter-label-size: 11px;--game-meter-label-gap: 8px;margin:16px 0 0}.gameDemo>.demoScene{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.15fr);min-height:218px;border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.gameDemo>.demoScene>.demoDocument{display:flex;flex-direction:column;padding:18px;background:var(--document-surface-color)}.gameDemo>.demoScene>.demoDocument>.demoLabel{font-size:11px;color:var(--muted-text-color)}.gameDemo>.demoScene>.demoDocument>.demoSentence{flex:1;padding:18px 0;font-size:18px;line-height:1.65;letter-spacing:-.03em;overflow-wrap:anywhere}.gameDemo>.demoScene>.demoDocument>.demoSentence>.caret{display:inline-block;width:2px;height:1em;vertical-align:-.1em;margin-inline-start:2px;background:var(--accent-color)}.gameDemo>.demoScene>.demoDocument>.demoSentence>.caret[data-playing=true]{animation:gameDemoCaret 1s steps(1) infinite}.gameDemo>.demoScene>.demoDocument>.demoFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted-text-color)}.gameDemo>.demoScene>.demoDocument>.demoFooter>.demoSuccess{display:flex;align-items:center;gap:4px;color:var(--accent-color);visibility:hidden}.gameDemo>.demoScene>.demoDocument>.demoFooter>.demoSuccess[data-won=true]{visibility:visible}.gameDemo>.demoScene>.demoDocument>.demoFooter>.demoSuccess>svg{width:14px;height:14px}.gameDemo>.demoScene>.demoMeters{--game-meter-inset: 18px;padding:var(--game-meter-inset);align-content:center;border-inline-start:1px solid var(--border-color);background:var(--surface-color)}.gameDemo>figcaption{margin-top:10px;min-height:18px;text-align:center;color:var(--muted-text-color);font-size:11px;line-height:1.6}@property --demo-fill-color{syntax: "<color>"; inherits: true; initial-value: transparent;}.gameDemoPlayback{--demo-fill-color: var(--accent-surface-color);min-width:112px;background-color:color-mix(in srgb,var(--demo-fill-color) 45%,transparent);background-image:linear-gradient(var(--demo-fill-color),var(--demo-fill-color));background-repeat:no-repeat;transition:background-size 65ms linear,--demo-fill-color .15s}.gameDemoPlayback:hover:not(:disabled){--demo-fill-color: light-dark(color-mix(in srgb, var(--accent-color) 20%, var(--accent-surface-color)), var(--hover-accent-surface-color));background-color:color-mix(in srgb,var(--demo-fill-color) 45%,transparent)}@keyframes gameDemoCaret{50%{opacity:0}}.gameHelpDialog{width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--border-color);border-radius:24px;background:var(--surface-color);color:var(--text-color);box-shadow:0 20px 70px -20px var(--popover-shadow-color);overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;opacity:0;transform:translateY(24px) scale(.96);transition:opacity .18s,transform .22s var(--transition-easing),display .22s allow-discrete,overlay .22s allow-discrete}.gameHelpDialog[open]{opacity:1;transform:none}.gameHelpDialog::backdrop{background:color-mix(in srgb,var(--background-color) 65%,transparent);opacity:0;transition:opacity .18s,display .22s allow-discrete,overlay .22s allow-discrete}.gameHelpDialog[open]::backdrop{opacity:1}.gameHelpDialog>h2{margin:0 0 8px;font-size:22px;font-weight:550;letter-spacing:-.04em}.gameHelpDialog>p{margin:0;font-size:12px;line-height:1.7;color:var(--muted-text-color)}.gameHelpDialog>.dialogActions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.gameHelpDialog>.dialogActions>button{font-size:12px}.gameHelpDialog>.dialogActions>.startButton{background:var(--accent-color);color:var(--on-accent-color)}.gameHelpDialog>.dialogActions>.startButton:hover:not(:disabled){background:var(--hover-accent-color)}@media(max-height:700px){.gameHelpDialog{padding:20px}}@starting-style{.gameHelpDialog[open]{opacity:0;transform:translateY(24px) scale(.96)}.gameHelpDialog[open]::backdrop{opacity:0}}.roundFeedback{color:var(--accent-color);font-size:13px;text-align:end;opacity:0;transition:opacity .18s}.roundFeedback[data-visible=true]{opacity:1;animation:feedbackEnter .22s var(--transition-easing)}@keyframes feedbackEnter{0%{transform:translateY(6px) scale(.98)}to{transform:none}}.playRound{--writing-padding: 26px;--meters-padding: 30px;view-transition-name:play-round;display:flex;flex-direction:column;height:100%;min-height:0;max-width:1100px;margin:0 auto;padding-top:24px}.playRound>.gameHeading,.playRound>.roundHeader,.playRound>.roundFooter{padding-inline:calc(var(--writing-padding) + 1px) calc(var(--meters-padding) + 1px)}.playRound h1{font-weight:550;letter-spacing:-.045em}.playRound>.spacer{flex-grow:1}.playRound>.gameHeading{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--muted-text-color)}.playRound>.gameHeading>.backButton{display:flex;align-items:center;gap:8px;font-size:12px}.playRound>.gameHeading>.backButton>svg{width:16px;height:16px;flex-shrink:0}.playRound>.gameHeading .roundCount{white-space:nowrap;font-variant-numeric:tabular-nums}.playRound>.roundHeader{margin:24px 0 18px}.playRound>.roundHeader>.roundIntro>h1{font-size:32px;margin:0 0 10px}.playRound>.roundHeader>.roundIntro>p{color:var(--muted-text-color);font-size:13px;margin:0;line-height:1.5}.playRound>.gameBoard{flex:0 1 auto;min-height:200px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);border:1px solid var(--border-color);border-radius:24px;overflow:clip;overflow-clip-margin:1px;background:var(--surface-color);box-shadow:var(--surface-shadow)}.playRound>.gameBoard>.writingArea{contain:size;contain-intrinsic-height:calc(456px - 2px - 2 * var(--writing-padding));min-height:0;padding:var(--writing-padding);display:flex;flex-direction:column;background:var(--document-surface-color);border-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;transition:box-shadow .18s}.playRound>.gameBoard>.writingArea:has(>textarea:is(:hover,[data-demo-hover=true]):not(:disabled)):not(:focus-within){box-shadow:0 0 0 1px var(--hover-border-color)}.playRound>.gameBoard>.writingArea:focus-within{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 65%,transparent)}.playRound>.gameBoard>.writingArea>.writingHeading{font-size:15px}.playRound>.gameBoard>.writingArea>textarea{flex:1;resize:none;background:transparent;border:0;padding:22px 0;font-size:24px;letter-spacing:-.035em;line-height:1.65;min-height:0;overflow:auto;width:100%}.playRound>.gameBoard>.writingArea>textarea::placeholder{opacity:.6}.playRound>.gameBoard>.writingArea>textarea:focus-visible{outline:none}.playRound>.gameBoard>.writingArea>.writingFooter{display:flex;justify-content:flex-end;color:var(--muted-text-color);font-size:11px}.playRound>.gameBoard>.writingArea>.writingFooter>.characterBudget{font-variant-numeric:tabular-nums;border-radius:8px;background:var(--subtle-surface-color);padding:4px 8px}.playRound>.gameBoard>.writingArea>.writingFooter>.characterBudget[data-full=true]{color:var(--accent-color);background:var(--accent-surface-color)}.playRound>.gameBoard>.gameMeters{min-height:0;display:flex;flex-direction:column;padding:0 var(--meters-padding) var(--meters-padding);border-inline-start:1px solid var(--border-color)}.playRound>.gameBoard>.gameMeters>.gameMeterViewport{--game-meter-inset: var(--meters-padding);--game-meter-top-gap: 20px;flex:1 1 auto;min-height:0;overflow-y:auto;margin-inline:calc(-1 * var(--meters-padding));padding:0 var(--meters-padding) 26px;scrollbar-width:thin}.playRound>.gameBoard>.gameMeters>.gameTiming{flex:0 1 auto;display:flex;justify-content:flex-end;align-items:center;font-size:18px;height:calc(1lh + 37px);min-height:calc(1lh + 29px);padding:14px var(--meters-padding);margin-top:auto;margin-inline:calc(-1 * var(--meters-padding));border-top:1px solid var(--border-color)}.playRound>.gameBoard>.gameMeters>.gameTiming:last-child{margin-bottom:calc(-1 * var(--meters-padding))}.playRound>.gameBoard>.gameMeters>.gameTiming>strong{font-weight:500;font-variant-numeric:tabular-nums}.playRound>.gameBoard>.gameMeters>.gameTiming>strong>span{font-size:11px;color:var(--muted-text-color)}.playRound>.gameBoard>.gameMeters>.gameError{margin-top:24px;color:var(--error-color);font-size:12px;overflow-wrap:anywhere}.playRound>.gameBoard>.gameMeters>.gameError>button{display:block;margin-top:8px}.playRound>.roundFooter{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:18px}.playRound>.roundFooter>.howToPlay{margin-inline-end:auto;font-size:12px}.playRound>.roundFooter>.nextButton{flex-shrink:0;border-radius:12px;transition:background-color .15s,color .15s,box-shadow .18s}.playRound>.roundFooter>.nextButton:not(:disabled){background:var(--accent-color);color:var(--on-accent-color);box-shadow:0 4px 16px -6px color-mix(in srgb,var(--accent-color) 60%,transparent)}.playRound>.roundFooter>.nextButton:not(:disabled):is(:hover,[data-demo-hover=true]){background:var(--hover-accent-color)}@media(max-height:800px){.playRound{padding-top:0}.playRound>.roundHeader{margin:20px 0 16px}.playRound>.roundFooter{margin-top:16px}}::view-transition-old(play-round){animation:roundLeave .24s ease-in both}::view-transition-new(play-round){animation:roundEnter .28s var(--transition-easing) both}::view-transition-group(play-round){animation-duration:.28s}@media(prefers-reduced-motion:no-preference){:root:active-view-transition-type(next-round){--mode-slide-offset: 24px}:root:active-view-transition-type(next-round)::view-transition-group(play-round){animation-duration:.24s}:root:active-view-transition-type(next-round)::view-transition-old(play-round){animation:appModeLeave .22s var(--transition-easing) both;mix-blend-mode:normal}:root:active-view-transition-type(next-round)::view-transition-new(play-round){animation:appModeEnter .24s var(--transition-easing) both;mix-blend-mode:normal}}@keyframes roundLeave{to{opacity:0;transform:translate(-24px) scale(.97)}}@keyframes roundEnter{0%{opacity:0;transform:translate(24px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-group(play-round),::view-transition-old(play-round),::view-transition-new(play-round){animation:none}}.play{--content-padding: max(36px, calc((100vw - 1100px)/2) );display:flex;flex-direction:column;min-height:100%;padding-top:56px}.play>.appVersion{align-self:flex-end;margin-top:auto;padding:24px 16px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;opacity:.16}.play h1{font-size:clamp(28px,3.2vw,42px);line-height:1.15;font-weight:550;letter-spacing:-.055em;margin:12px 0}.play>.intro{position:relative;margin:5vh var(--content-padding) 36px}.play>.intro>button{position:absolute;inset-inline-end:0;top:0;display:flex;align-items:center;gap:8px}.play>.intro>button>svg{width:18px;height:18px}.play>.gameChoices{margin-inline:var(--content-padding);display:grid;grid-template-columns:1fr 1fr;gap:24px}.play>.gameChoices>.gameChoice{display:flex;flex-direction:column;align-items:flex-start;text-align:start;padding:32px;min-height:300px;border-radius:26px;background:var(--surface-color);color:var(--text-color);box-shadow:var(--surface-shadow);transition:transform .2s var(--transition-easing),background-color .15s}.play>.gameChoices>.gameChoice:is(:hover,[data-demo-hover=true]):not(:disabled){transform:translateY(-4px);background:light-dark(color-mix(in srgb,var(--accent-color) 18%,var(--surface-color)),var(--hover-surface-color))}.play>.gameChoices>.gameChoice>.gameSymbol{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;margin-bottom:30px;color:var(--accent-color);background:var(--accent-overlay-color)}.play>.gameChoices>.gameChoice>.gameSymbol>svg{width:36px;height:36px}.play>.gameChoices>.gameChoice:last-child>.gameSymbol{color:var(--secondary-accent-color);background:color-mix(in srgb,var(--secondary-accent-color) 12%,transparent)}.play>.gameChoices>.gameChoice>.gameName{font-size:22px;font-weight:550;letter-spacing:-.04em}.play>.gameChoices>.gameChoice>.description{font-size:12px;color:var(--muted-text-color);margin-top:8px;font-weight:400}.play>.gameChoices>.gameChoice>.gameMeta{width:100%;display:flex;align-items:center;gap:8px;padding-top:28px;margin-top:auto;color:var(--muted-text-color);font-size:11px;white-space:nowrap}.play>.gameChoices>.gameChoice>.gameMeta>.gameTag{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:var(--subtle-overlay-color)}.play>.gameChoices>.gameChoice>.gameMeta>.gameTag>svg{width:14px;height:14px}.play>.gameChoices>.gameChoice>.gameMeta>.playGame{display:flex;align-items:center;gap:8px;margin-inline-start:auto;font-size:13px;color:var(--accent-color)}.play>.gameChoices>.gameChoice>.gameMeta>.playGame>svg{width:18px;height:18px;rotate:180deg}@media(max-width:1100px){.play{--content-padding: 20px;padding-top:48px}}@media(max-width:900px){.play>.gameChoices{grid-template-columns:1fr}}.updateToast{inset:auto 24px 24px auto;margin:0;padding:18px;width:min(380px,calc(100vw - 32px));border:1px solid var(--border-color);border-radius:18px;background:color-mix(in srgb,var(--surface-color) 92%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--text-color);box-shadow:0 12px 48px -14px var(--popover-shadow-color);opacity:0;transform:translateY(10px);transition:opacity .18s,transform .18s,display .18s allow-discrete,overlay .18s allow-discrete}.updateToast:popover-open{display:grid;grid-template-columns:1fr auto;gap:14px;opacity:1;transform:none}@starting-style{.updateToast:popover-open{opacity:0;transform:translateY(10px)}}.updateToast>.updateMessage{align-self:center;min-width:0}.updateToast>.updateMessage>strong{display:block;font-size:13px;font-weight:550}.updateToast>.updateMessage>span{display:block;margin-top:6px;font-size:11px;line-height:1.6;color:var(--muted-text-color);overflow-wrap:anywhere}.updateToast>.dismissUpdate{align-self:start;padding:5px;background:transparent;color:var(--muted-text-color);display:flex}.updateToast>.dismissUpdate>svg{width:16px;height:16px}.updateToast>.dismissUpdate:hover{background:var(--hover-surface-color);color:var(--text-color)}.updateToast>.installUpdate{position:relative;grid-column:1 / -1;overflow:hidden;font-size:12px;padding:10px 16px;background:var(--accent-surface-color)}.updateToast>.installUpdate:hover:not(:disabled){background:var(--hover-accent-surface-color)}.updateToast>.installUpdate:disabled{opacity:1}.updateToast>.installUpdate>span{position:relative}.updateToast>.installUpdate>progress{appearance:none;position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}.updateToast>.installUpdate>progress::-webkit-progress-bar{background:transparent}.updateToast>.installUpdate>progress::-webkit-progress-value{background:var(--accent-overlay-color);transition:width .16s linear}.updateToast>.installUpdate>progress:indeterminate{background:linear-gradient(90deg,transparent,var(--accent-overlay-color),transparent) -100% 0 / 50% 100% no-repeat;animation:updateToastProgress 1.5s ease-in-out infinite}@keyframes updateToastProgress{to{background-position:200% 0}}#root{width:100%;height:100dvh;overflow:hidden}.app{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.app>.mainContent{width:100%;max-width:1500px;min-height:0;overflow:hidden;margin:0 auto;padding:32px 36px 48px;transition:opacity .22s,filter .22s}.app>.mainContent[data-blocked=true]{opacity:.2;filter:blur(2px)}.app>.mainContent>.page{height:100%;min-height:0;animation:appPageEnter .22s var(--transition-easing)}.app>.mainContent[data-mode=play]>.page{overflow-y:auto;overscroll-behavior:auto}.app>.mainContent:has(>.page>.play){max-width:none;padding:0}.app>.mainContent:has(>.page>.play)>.page{scrollbar-gutter:stable}.app>.mainContent:has(>.page>:is(.levelPicker,.myLevel)){max-width:none;padding:0}.app>.mainContent:has(>.page>:is(.levelPicker,.myLevel))>.page{overflow:hidden}.app>.mainContent[data-mode=playground]{display:flex;max-width:none;padding:0}.app>.mainContent[data-mode=playground]>.page{display:flex;flex-direction:column;flex:1;min-width:0}@media(max-width:1100px){.app>.mainContent{padding:24px 20px}}@keyframes appPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}:root:active-view-transition-type(to-playground){--mode-slide-offset: 24px}:root:active-view-transition-type(to-play){--mode-slide-offset: -24px}:root:active-view-transition-type(to-playground,to-play) .mainContent{view-transition-name:app-mode}:root:active-view-transition-type(to-playground,to-play) .mainContent *{view-transition-name:none}:root:active-view-transition-type(to-playground,to-play)::view-transition{pointer-events:none}:root:active-view-transition-type(to-playground,to-play)::view-transition-group(app-mode){animation-duration:.24s}:root:active-view-transition-type(to-playground,to-play)::view-transition-old(app-mode){animation:appModeLeave .22s var(--transition-easing) both;mix-blend-mode:normal}:root:active-view-transition-type(to-playground,to-play)::view-transition-new(app-mode){animation:appModeEnter .24s var(--transition-easing) both;mix-blend-mode:normal}@keyframes appModeLeave{to{opacity:0;transform:translate(calc(-1 * var(--mode-slide-offset)))}}@keyframes appModeEnter{0%{opacity:0;transform:translate(var(--mode-slide-offset))}to{opacity:1;transform:none}}.demoCursor{position:absolute;inset:0;pointer-events:none;z-index:8}.demoCursor>.typingMirror{position:absolute;white-space:pre-wrap;overflow-wrap:break-word;overflow:hidden;color:transparent}.demoCursor>.typingMirror[data-selected=true]>span:first-child{color:var(--text-color);background:var(--accent-surface-color);-webkit-box-decoration-break:clone;box-decoration-break:clone}.demoCursor>.typingMirror[data-selected=true]>.caret{visibility:hidden}.demoCursor>.typingMirror>.caret{display:inline-block;width:0;height:1.1em;vertical-align:text-bottom;border-left:2px solid var(--accent-color)}.demoCursor[data-playing=true]>.typingMirror>.caret{animation:demoCaretBlink 1s steps(1) infinite}.demoCursor>.pointer{position:absolute;top:0;left:0;opacity:0}.demoCursor>.pointer>svg{display:block;translate:-1px -1px;filter:drop-shadow(0 1px 1px #0004)}.demoCursor>.pointer[data-visible=true]{opacity:1}@media(prefers-reduced-motion:reduce){.demoCursor[data-playing=true]>.typingMirror>.caret{animation:none}}@keyframes demoCaretBlink{50%{opacity:0}}.demoSegment.gameDemoPlayback{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:12px 16px;border-radius:14px;background-image:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap}.demoSegment.gameDemoPlayback>.segmentFill{position:absolute;inset:0 auto 0 0;background:var(--demo-fill-color);z-index:-1}.demoSegment.gameDemoPlayback>strong{font-size:14px;font-weight:550}.demoSegment.gameDemoPlayback>span{font-size:10px;color:var(--muted-text-color)}.demoSegment.gameDemoPlayback[aria-current=step]{color:var(--accent-color)}@media(prefers-color-scheme:light){.demoSegment.gameDemoPlayback{--accent-surface-color: #c7dcc5;--hover-accent-surface-color: #b8d3ba;--accent-color: #285f43;--muted-text-color: #465b4b}}@media(max-width:440px){.demoSegment.gameDemoPlayback{padding:10px 14px}}@property --play-pause-frame{syntax: "<integer>"; inherits: false; initial-value: 0;}.playbackToggle{display:flex;align-items:center;gap:9px;width:94px;flex-shrink:0;font-size:12px;background:transparent;color:var(--muted-text-color)}.playbackToggle>.playbackIcon{width:18px;height:18px;flex-shrink:0;overflow:hidden}.playbackToggle>.playbackIcon>svg{display:block;width:100%;height:100%}.playbackToggle>.playbackIcon>.playPauseIcon{width:342px;transform:translate(calc(var(--play-pause-frame) * -18px));transition:--play-pause-frame .25s linear}.playbackToggle>.playbackIcon>.playPauseIcon>path{fill:currentColor}.playbackToggle>.playbackIcon>.playPauseIcon[data-playing=true]{--play-pause-frame: 15}@media(prefers-reduced-motion:reduce){.playbackToggle>.playbackIcon>.playPauseIcon{transition:none}}.playbackToggle>.playbackLabel{flex:1;display:grid;text-align:center}.playbackToggle>.playbackLabel>span{grid-area:1 / 1;opacity:0;transition:opacity .15s ease-out}.playbackToggle>.playbackLabel>span[data-active=true]{opacity:1;transition-delay:.1s}.playbackToggle:hover:not(:disabled){background:var(--subtle-overlay-color);color:var(--accent-color)}.playgroundDemo{margin:0;min-width:0;scroll-margin-top:24px}.playgroundDemo>.demoFrame{--preview-scale: 1;position:relative;width:100%;aspect-ratio:1280 / 720;border-radius:20px;overflow:hidden;box-shadow:0 24px 90px -30px light-dark(#34513f45,#00000090),0 0 0 1px var(--border-color)}.playgroundDemo>.demoFrame>.demoViewport{position:relative;width:1280px;height:720px;transform:scale(var(--preview-scale));transform-origin:top left;pointer-events:none}.playgroundDemo>.demoFrame>.demoViewport>.app>.mainContent>.page{animation:none}.playgroundDemo>.demoFrame>.demoViewport .play{--content-padding: 90px;padding:48px 0}.playgroundDemo>.demoFrame>.demoViewport .play>.intro{margin-top:36px}.playgroundDemo>.demoFrame>.demoViewport .play>.gameChoices{grid-template-columns:1fr 1fr}.playgroundDemo>.demoFrame>.demoViewport .levelPicker{--content-padding: 90px}.playgroundDemo>.demoFrame>.demoViewport>.windowLights{position:absolute;top:24px;left:24px;z-index:6;display:flex;gap:8px}.playgroundDemo>.demoFrame>.demoViewport>.windowLights>i{width:12px;height:12px;border-radius:50%;background:#ed6a5e}.playgroundDemo>.demoFrame>.demoViewport>.windowLights>i:nth-child(2){background:#f4bf50}.playgroundDemo>.demoFrame>.demoViewport>.windowLights>i:nth-child(3){background:#61c554}.playgroundDemo>.demoFrame>.demoViewport[data-focused=true] .documentInput{border-color:var(--document-focus-color);box-shadow:0 -1px 0 var(--document-focus-color),0 1px 0 var(--document-focus-color)}.playgroundDemo>.demoFrame>.demoViewport[data-focused=true] .playRound>.gameBoard>.writingArea{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 65%,transparent)}.playgroundDemo>.demoControls{display:flex;align-items:stretch;gap:16px;margin:24px auto 0;max-width:1100px}.playgroundDemo>.demoControls>.demoSegments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,1.4fr);gap:10px;flex:1}@media(max-width:960px){.playgroundDemo>.demoFrame{border-radius:12px}.playgroundDemo>.demoControls{flex-direction:column-reverse;gap:8px;margin-top:18px}.playgroundDemo>.demoControls>.demoSegments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.playgroundDemo>.demoControls>.playbackToggle{align-self:center}}@media(max-width:440px){.playgroundDemo>.demoControls>.demoSegments{grid-template-columns:1fr}}.appPreview{margin:0;min-width:0;padding-bottom:69px}@media(scripting:enabled){.appPreview{visibility:hidden}}.appPreview>img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 24px 90px -30px light-dark(#34513f45,#00000090),0 0 0 1px var(--border-color)}@media(max-width:960px){.appPreview{padding-bottom:142px}}@media(max-width:440px){.appPreview{padding-bottom:224px}}.installCommand{display:flex;flex-direction:column;align-items:center;gap:11px}.installCommand>.commandBox{position:relative;display:flex;align-items:center;gap:16px;background:color-mix(in srgb,var(--surface-color) 40%,transparent);color:var(--text-color);border:1px solid var(--hover-border-color);border-radius:14px;padding:6px 6px 6px 12px;transition:border-color .18s,background-color .18s}.installCommand>.commandBox>.prompt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:.5;font-size:clamp(16px,2vw,18px);margin-inline-start:8px}.installCommand>.commandBox>code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(16px,2vw,18px);letter-spacing:-.025em;-webkit-user-select:text;user-select:text;margin-inline-end:8px}.installCommand>.commandBox>code>.commandName{color:var(--accent-color);-webkit-user-select:text;user-select:text}.installCommand>.commandBox>code>.commandName::selection{color:var(--accent-color)}.installCommand>.commandBox>code>.packageName{color:var(--secondary-accent-color);-webkit-user-select:text;user-select:text}.installCommand>.commandBox>code>.packageName::selection{color:var(--secondary-accent-color)}.installCommand>.commandBox>button{background:transparent;color:inherit;padding:11px;border-radius:11px;display:grid}.installCommand>.commandBox>button>svg{grid-area:1 / 1;width:20px;height:20px;opacity:0}.installCommand>.commandBox>button>svg[data-active=true]{opacity:1}@media(prefers-reduced-motion:no-preference){.installCommand>.commandBox>button>svg{transition:opacity .15s ease-out}.installCommand>.commandBox>button>svg[data-active=true]{transition-delay:50ms}}.installCommand>.commandBox>button:hover{background:var(--hover-surface-color)}.installCommand>.commandBox>button:focus-visible{outline-color:currentColor}.installCommand>.commandBox>.copyTooltip{position:absolute;right:0;bottom:calc(100% + 10px);padding:9px 12px;border-radius:9px;background:var(--accent-surface-color);color:var(--text-color);box-shadow:0 4px 18px #0002;font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;translate:0 4px;transition:opacity .15s,translate 0ms .15s}.installCommand>.commandBox>.copyTooltip[data-visible=true]{opacity:1;translate:0 0;transition:opacity .15s,translate .15s}@media(prefers-reduced-motion:reduce){.installCommand>.commandBox>.copyTooltip{transition:none}}.installCommand>.commandStatus{font-size:10px;color:var(--muted-text-color);-webkit-user-select:text;user-select:text}.installCommand>.downloadLink{font-size:12px;color:var(--muted-text-color);text-decoration:none;margin-top:3px;-webkit-user-select:text;user-select:text;border-radius:4px}.installCommand>.downloadLink:hover{color:var(--landing-link-color);text-decoration:none}.installCommand>.downloadLink>span{padding-left:4px}html{scroll-behavior:smooth}body{min-width:320px;overflow:auto}html body>#root{height:auto;overflow:visible;min-height:100svh}.landingPage{--landing-link-color: light-dark(#087b4d, var(--accent-color));position:relative;overflow:clip;background:radial-gradient(ellipse 65% 520px at 50% 320px,light-dark(#dce8d390,#2b453940),transparent),var(--background-color);min-height:100svh;display:flex;flex-direction:column}.landingPage>.siteHeader,.landingPage>main,.landingPage>.siteFooter{width:min(100% - 64px,1280px);margin-inline:auto}.landingPage>.siteHeader{display:flex;justify-content:space-between;align-items:center;padding-block:22px;flex-shrink:0}.landingPage>.siteHeader>.brand{display:flex;align-items:center;gap:10px;color:var(--text-color);text-decoration:none;border-radius:4px;cursor:default}.landingPage>.siteHeader>.brand>svg{width:36px;height:36px}.landingPage>.siteHeader>.brand>strong{font-size:16px;font-weight:570;letter-spacing:-.04em}.landingPage>.siteHeader>nav{display:flex;align-items:center;gap:26px;font-size:12px}.landingPage>.siteHeader>nav>a{color:var(--muted-text-color)}.landingPage>.siteHeader>nav>.githubLink{display:flex;align-items:center;padding:10px;border-radius:12px;color:var(--text-color)}.landingPage>.siteHeader>nav>.githubLink:hover{background:var(--subtle-overlay-color)}.landingPage>.siteHeader>nav>.githubLink>svg{width:20px;height:20px}.landingPage>main{flex-shrink:0;flex-grow:1}.landingPage>main>.hero{text-align:center;padding:34px 0 64px}.landingPage>main>.hero>h1{font-size:clamp(44px,5.7vw,78px);font-weight:550;letter-spacing:-.075em;line-height:1.06;margin:20px 0}.landingPage>main>.hero>h1>span,.landingPage>main>.hero>h1>em{display:block;-webkit-user-select:text;user-select:text}.landingPage>main>.hero>h1>em{font-style:normal;color:var(--accent-color);-webkit-user-select:text;user-select:text}.landingPage>main>.hero>p{color:var(--muted-text-color);line-height:1.8;font-size:15px;margin:0 auto 26px;max-width:520px;letter-spacing:-.015em}.landingPage>main>.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;padding:76px 36px 70px}.landingPage>main>.features>article>.featureIcon{display:inline-flex;color:var(--accent-color)}.landingPage>main>.features>article>.featureIcon>svg,.landingPage>main>.features>article>.featureIcon>img{width:26px;height:26px}.landingPage>main>.features>article>h2{font-size:17px;font-weight:550;letter-spacing:-.035em;margin:16px 0 10px}.landingPage>main>.features>article>p{font-size:12px;color:var(--muted-text-color);line-height:1.9;margin:0}.landingPage>main>.features>article>p>a{color:var(--landing-link-color);text-decoration:none;-webkit-user-select:text;user-select:text;border-radius:4px}.landingPage>main>.features>article>p>a:hover{text-decoration:underline}.landingPage>.siteFooter{flex-shrink:0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-block:24px 30px;font-size:11px;color:var(--muted-text-color)}.landingPage>.siteFooter a{color:inherit;-webkit-user-select:text;user-select:text;border-radius:4px}.landingPage>.siteFooter code{font-size:11px}.landingPage>.siteFooter>.plainTextGuide{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.landingPage a,.landingPage button{cursor:pointer}.landingPage h1,.landingPage h2,.landingPage p,.landingPage code{-webkit-user-select:text;user-select:text}@media(prefers-reduced-motion:no-preference){.landingPage>main>.hero>h1>span,.landingPage>main>.hero>h1>em,.landingPage>main>.hero>p,.landingPage>main>.hero>.installCommand,.landingPage>main>.demoSection,.landingPage>main>.features,.landingPage>.siteFooter{animation:landingEntrance .6s cubic-bezier(.22,1,.36,1) both}.landingPage>main>.hero>h1>em{animation-delay:70ms}.landingPage>main>.hero>p{animation-delay:.14s}.landingPage>main>.hero>.installCommand{animation-delay:.21s}.landingPage>main>.demoSection{animation-delay:.28s}@media(scripting:enabled){.landingPage:has(.appPreview)>main>.demoSection,.landingPage:has(.appPreview)>main>.features,.landingPage:has(.appPreview)>.siteFooter{animation-play-state:paused}}.landingPage>main>.features{animation-delay:.35s}.landingPage>.siteFooter{animation-delay:.42s}}@media(max-width:680px){.landingPage>.siteHeader,.landingPage>main,.landingPage>.siteFooter{width:calc(100% - 32px)}.landingPage>.siteHeader{padding-block:16px}.landingPage>.siteHeader>.brand{gap:5px}.landingPage>.siteHeader>.brand>strong{font-size:14px}.landingPage>main>.hero{padding:32px 0 44px}.landingPage>main>.hero>p{max-width:340px;font-size:13px}.landingPage>main>.hero .desktopBreak{display:none}.landingPage>main>.features{grid-template-columns:1fr;gap:30px;padding:44px 10px}.landingPage>.siteFooter{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes landingEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
