.assist-answer .ab-grow{transform-box:fill-box;transform-origin:0;animation:.52s cubic-bezier(.2,.9,.3,1) both ab-grow}@keyframes ab-grow{0%{opacity:.25;transform:scaleX(0)}to{opacity:1;transform:none}}.assist-answer .ab-fade{animation:.42s ease-out both ab-fade}@keyframes ab-fade{0%{opacity:0}to{opacity:1}}.assist-answer .ab-draw{stroke-dasharray:1;animation:.56s ease-out both ab-draw}@keyframes ab-draw{0%{stroke-dashoffset:1px;opacity:0}15%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@media (prefers-reduced-motion:reduce){.assist-answer .ab-grow,.assist-answer .ab-fade,.assist-answer .ab-draw{animation:none}}.assist-anim .am-pop,.assist-anim .am-drop,.assist-anim .am-slide,.assist-anim .am-lift,.assist-anim .am-sink,.assist-anim .am-pulse,.assist-anim .am-leave{transform-box:fill-box;transform-origin:50%}.assist-anim .am-pop{animation:.42s cubic-bezier(.2,1.4,.4,1) both am-pop}@keyframes am-pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:none}}.assist-anim .am-drop{animation:.42s cubic-bezier(.25,1.2,.5,1) both am-drop}@keyframes am-drop{0%{opacity:0;transform:translateY(var(--d,-40px))}to{opacity:1;transform:none}}.assist-anim .am-slide{animation:.42s cubic-bezier(.25,1.2,.5,1) both am-slide}@keyframes am-slide{0%{opacity:0;transform:translateX(var(--d,40px))}to{opacity:1;transform:none}}.assist-anim .am-lift{animation:.34s ease-in-out am-lift}.assist-anim .am-sink{animation:.34s ease-in-out am-sink}@keyframes am-lift{50%{transform:translateY(var(--d,-24px))}}@keyframes am-sink{50%{transform:translateY(var(--d,24px))}}.assist-anim .am-pulse{animation:.36s ease-out am-pulse}@keyframes am-pulse{40%{transform:scale(1.07)}}.assist-anim .am-leave{animation:.7s ease-in both am-leave}@keyframes am-leave{0%{opacity:.95;transform:none}to{opacity:0;transform:translate(var(--dx,0px), var(--d,-30px))}}.assist-anim .am-draw{stroke-dasharray:1;animation:.45s ease-out both am-draw}@keyframes am-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.assist-anim .am-say{animation:.26s ease-out both am-say}@keyframes am-say{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.assist-anim .am-glide{transition:transform .32s}@media (prefers-reduced-motion:reduce){.assist-anim .am-pop,.assist-anim .am-drop,.assist-anim .am-slide,.assist-anim .am-lift,.assist-anim .am-sink,.assist-anim .am-pulse,.assist-anim .am-leave,.assist-anim .am-draw,.assist-anim .am-say{animation:none}.assist-anim .am-leave{opacity:0}.assist-anim .am-glide{transition:none}}.assist-pad{z-index:17;pointer-events:none;box-sizing:border-box;background:#4dabf70f;border:3px dashed #4dabf7;border-radius:18px;position:absolute}.assist-pad.listening{border-style:solid;box-shadow:0 0 0 6px #4dabf740}.assist-pad-hint{color:#3d8fd9;opacity:.95;font:600 16px/1.3 system-ui,Roboto,sans-serif;position:absolute;bottom:12px;left:16px}.assist-bar{z-index:27;background:var(--bar);border:1px solid var(--bar-border);max-width:calc(100vw - 16px);box-shadow:var(--bar-shadow);color:var(--fg);border-radius:18px;flex-wrap:wrap;align-items:center;padding:6px;display:flex;position:absolute}.assist-bar>*{margin:3px}.assist-bar-tag{color:var(--fg);align-items:center;padding:0 10px;font:700 15px/1 system-ui,Roboto,sans-serif;display:inline-flex}.assist-bar-tag svg{margin-right:6px}.assist-btn{border:1px solid var(--bar-border);background:var(--btn);min-width:56px;min-height:56px;color:var(--fg);cursor:pointer;border-radius:14px;align-items:center;padding:0 16px;font:600 17px/1 system-ui,Roboto,sans-serif;display:inline-flex}.assist-btn svg{margin-right:8px}.assist-btn.icon{justify-content:center;padding:0}.assist-btn.icon svg{margin:0}.assist-btn.primary{color:#fff;background:#1c7ed6;border-color:#1c7ed6}.assist-btn.on{color:#fff;background:#e5484d;border-color:#e5484d}.assist-status{align-items:center;max-width:520px;padding:0 10px;font:500 16px/1.35 system-ui,Roboto,sans-serif;display:inline-flex}.assist-status.error{color:var(--error,#c92a2a)}.assist-spinner{border:3px solid #1c7ed640;border-top-color:#1c7ed6;border-radius:50%;flex:none;width:18px;height:18px;margin-right:10px;animation:.8s linear infinite assist-spin}@keyframes assist-spin{to{transform:rotate(360deg)}}.assist-input{border:1px solid var(--bar-border);width:min(420px,60vw);min-height:56px;color:var(--fg);background:#00000040;border-radius:14px;padding:0 14px;font:17px system-ui,Roboto,sans-serif}.anim-bar{z-index:21;color:#3f454c;background:0 0;border:0;flex-wrap:nowrap;align-items:center;padding:0;display:flex;position:absolute}.anim-bar.on-dark{color:#dfe4e8}.anim-bar>*+*{margin-left:2px}.anim-btn{width:34px;height:34px;color:inherit;opacity:.72;background:0 0;border:0;border-radius:17px;justify-content:center;align-items:center;padding:0;font:700 13px/1 system-ui,Roboto,sans-serif;display:inline-flex;position:relative}.anim-btn:after{content:"";position:absolute;top:-11px;bottom:-11px;left:-3px;right:-3px}.anim-btn:hover,.anim-btn:active,.anim-btn.on{opacity:1;background:#7f7f7f29}.anim-btn:disabled{opacity:.22}.anim-btn.play{opacity:1;color:#1c7ed6}.anim-bar.on-dark .anim-btn.play{color:#74c0fc}.anim-btn.speed{width:38px}.anim-btn.solid-grip-move{cursor:grab;touch-action:none}.anim-sep{opacity:.18;background:currentColor;width:1px;height:18px;margin:0 4px}.anim-bar .anim-count{color:inherit;opacity:.72;white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 6px;font:600 13px/1 system-ui,Roboto,sans-serif}.eg-stage,.eg-sheet,.eg-nudge,.eg-duel,.eg-duel-final,.eg-error-toast{--eg-ink:#0f1a2e;--eg-ink-2:#16233d;--eg-ink-3:#1e2c49;--eg-line:#f6f4ee17;--eg-text:#f6f4ee;--eg-dim:#aeb8cc;--eg-faint:#6f7c96;--eg-gold:#d4a93c;--eg-ok:#3dbe8b;--eg-no:#e5566b;--eg-radius:22px;color:var(--eg-text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif}.eg-class-btn{cursor:pointer;touch-action:manipulation;color:#fff;letter-spacing:.01em;background:#13213b;border:0;border-radius:16px;align-items:center;height:56px;margin:0 2px;padding:0 16px 0 13px;font:700 19px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:transform .12s ease-out;display:inline-flex;box-shadow:0 2px 6px #13213b40}.eg-class-btn svg{margin-right:10px}.eg-class-btn:active{transition:none;transform:scale(.95)}.eg-class-btn.on{box-shadow:0 0 0 3px var(--active-ring,#74b7f7), 0 2px 6px #13213b40}.eg-class-btn.compact{height:56px;padding:0 16px 0 12px;font-size:18px}.toolbar.vertical .eg-class-btn{flex-direction:column;height:auto;padding:10px 6px;font-size:13px}.toolbar.vertical .eg-class-btn svg{margin:0 0 4px}.eg-btn{cursor:pointer;min-width:60px;min-height:60px;color:var(--eg-text);background:var(--eg-ink-3);touch-action:manipulation;border:0;border-radius:16px;justify-content:center;align-items:center;padding:0 26px;font-family:inherit;font-size:20px;font-weight:650;line-height:1.1;transition:transform .12s ease-out,background-color .16s;display:inline-flex}.eg-btn:active{transition:none;transform:scale(.96)}.eg-btn:disabled{opacity:.4}.eg-btn+.eg-btn{margin-left:12px}.eg-primary{background:var(--eg-text);color:var(--eg-ink)}.eg-gold{background:var(--eg-gold);color:#1d1404}.eg-ghost{box-shadow:inset 0 0 0 2px var(--eg-line);color:var(--eg-dim);background:0 0}.eg-danger{background:var(--eg-no);color:#fff}.eg-big{border-radius:18px;min-height:72px;padding:0 36px;font-size:23px}.eg-wide{width:100%}.eg-icon-btn{cursor:pointer;background:var(--eg-ink-3);width:56px;height:56px;color:var(--eg-text);border:0;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.eg-icon-btn.off{color:var(--eg-faint)}.eg-row{align-items:center;display:flex}.eg-row>*+*{margin-left:12px}.eg-label{letter-spacing:.12em;text-transform:uppercase;color:var(--eg-dim);margin:0 0 12px;font-size:14px;font-weight:700}.eg-muted{color:var(--eg-dim);font-size:18px}.eg-chip{background:var(--eg-ink-3);color:var(--eg-dim);border-radius:999px;padding:6px 12px;font-size:15px;font-weight:600;display:inline-block}.eg-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:5px 11px;font-size:14px;font-weight:700;display:inline-flex}.eg-badge svg{margin-right:5px}.eg-badge-ai{color:var(--eg-gold);background:#d4a93c29}.eg-badge-ok{color:var(--eg-ok);background:#3dbe8b26}.eg-chip+.eg-badge,.eg-badge+.eg-badge,.eg-final+.eg-chip{margin-left:8px}.eg-seg{grid-gap:10px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.eg-seg-item{cursor:pointer;text-align:left;background:var(--eg-ink-2);min-height:72px;color:var(--eg-text);box-shadow:inset 0 0 0 2px var(--eg-line);border:0;border-radius:16px;flex-direction:column;justify-content:center;padding:12px 18px;font-family:inherit;transition:box-shadow .14s,background-color .14s;display:flex}.eg-seg-item.on{background:var(--eg-ink-3);box-shadow:inset 0 0 0 3px var(--eg-text)}.eg-seg-label{font-size:21px;font-weight:650}.eg-seg-hint{color:var(--eg-dim);margin-top:4px;font-size:15px}.eg-stage{z-index:60;background:radial-gradient(1200px 600px at 50% -10%, #1b2a4a 0%, #0f1a2e00 70%), var(--eg-ink);flex-direction:column;animation:.22s ease-out eg-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.eg-top{border-bottom:1px solid var(--eg-line);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.eg-top-title{letter-spacing:.01em;align-items:center;font-size:20px;font-weight:700;display:flex}.eg-mark{background:var(--eg-gold);border-radius:3px;width:12px;height:12px;margin-right:12px;transform:rotate(45deg)}.eg-top-step{border-left:1px solid var(--eg-line);color:var(--eg-dim);margin-left:16px;padding-left:16px;font-weight:600}.eg-top-actions{align-items:center;display:flex}.eg-top-actions>*+*{margin-left:12px}.eg-end{color:#ffc9d1;cursor:pointer;background:#e5566b1a;border:2px solid #e5566b99;border-radius:16px;height:56px;padding:0 26px;font-family:inherit;font-size:19px;font-weight:700;line-height:1}.eg-end:active{background:#e5566b4d}.eg-body{flex:1;min-height:0;padding:28px 40px 32px;overflow:auto}.eg-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.eg-center>*+*{margin-top:18px}.eg-actions{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.eg-quiet *,.eg-quiet{transition:none!important;animation:none!important}@keyframes eg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes eg-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes eg-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes eg-spin{to{transform:rotate(360deg)}}.eg-spin{border:3px solid var(--eg-line);border-top-color:var(--eg-text);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite eg-spin;display:inline-block}.eg-sheet-wrap{z-index:55;background:#0409128c;align-items:flex-end;animation:.16s ease-out eg-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.eg-sheet{background:var(--eg-ink);border-radius:28px 28px 0 0;width:100%;padding:30px 40px 26px;animation:.26s cubic-bezier(.2,.8,.2,1) eg-rise;position:relative;box-shadow:0 -20px 60px #00000073}.eg-sheet-head{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.eg-sheet-head h2{letter-spacing:-.01em;margin:0;font-size:40px;font-weight:750}.eg-sheet-head p{color:var(--eg-dim);margin:6px 0 0;font-size:20px}.eg-cards{grid-gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.eg-card{text-align:left;border-radius:var(--eg-radius);cursor:pointer;background:linear-gradient(180deg, var(--eg-ink-2), #131f37);min-height:250px;color:var(--eg-text);box-shadow:inset 0 0 0 1px var(--eg-line), 0 10px 30px #00000040;border:0;flex-direction:column;padding:26px 26px 22px;font-family:inherit;transition:transform .14s ease-out,box-shadow .14s;display:flex}.eg-card:active{transition:none;transform:scale(.98)}.eg-card-icon{width:64px;height:64px;color:var(--eg-gold);background:#f6f4ee0f;border-radius:18px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.eg-card-quiz .eg-card-icon{color:#8ea6ff}.eg-card-duel .eg-card-icon{color:#ff9cb4}.eg-card-guess .eg-card-icon{color:#6fdcb7}.eg-card-title{letter-spacing:-.005em;font-size:28px;font-weight:720}.eg-card-text{color:var(--eg-dim);flex:1;margin-top:8px;font-size:19px;line-height:1.4}.eg-card-foot{color:var(--eg-faint);justify-content:space-between;align-items:center;margin-top:18px;font-size:16px;font-weight:600;display:flex}.eg-sheet-foot{border-top:1px solid var(--eg-line);align-items:center;margin-top:22px;padding-top:18px;display:flex}.eg-switch{color:var(--eg-dim);align-items:center;margin-right:36px;font-size:18px;display:flex}.eg-switch>span{flex-direction:column;margin-left:12px;display:flex}.eg-switch small{color:var(--eg-faint);margin-top:2px;font-size:14px}.eg-toggle{background:var(--eg-ink-3);cursor:pointer;border:0;border-radius:999px;width:64px;height:36px;position:relative}.eg-toggle i{background:var(--eg-dim);border-radius:50%;width:28px;height:28px;transition:transform .16s;position:absolute;top:4px;left:4px}.eg-toggle.on{background:var(--eg-gold)}.eg-toggle.on i{background:#fff;transform:translate(28px)}.eg-tour{background:#080e1ab8;border-radius:28px 28px 0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.eg-tour-card{border-radius:var(--eg-radius);background:var(--eg-text);width:560px;max-width:90%;color:var(--eg-ink);padding:30px;animation:.2s ease-out eg-pop}.eg-tour-card h3{margin:12px 0 8px;font-size:30px}.eg-tour-card p{color:#3c4a63;margin:0 0 22px;font-size:20px;line-height:1.45}.eg-tour-card .eg-ghost{color:#3c4a63;box-shadow:inset 0 0 0 2px #0f1a2e26}.eg-tour-card .eg-primary{background:var(--eg-ink);color:var(--eg-text)}.eg-tour-card .eg-row{justify-content:flex-end}.eg-tour-dots i{background:#0f1a2e26;border-radius:3px;width:26px;height:5px;margin-right:6px;display:inline-block}.eg-tour-dots i.on{background:var(--eg-gold)}.eg-nudge{z-index:45;background:var(--eg-ink);box-shadow:0 16px 40px #0006, inset 0 0 0 1px var(--eg-line);border-radius:20px;align-items:center;max-width:calc(100vw - 32px);padding:12px 14px 12px 22px;animation:.26s ease-out eg-rise;display:flex;position:fixed;bottom:112px;left:50%;transform:translate(-50%)}.eg-nudge-mark{background:var(--eg-gold);border-radius:3px;flex:none;width:10px;height:10px;margin-right:14px;transform:rotate(45deg)}.eg-nudge-text{margin-right:18px;font-size:20px;font-weight:600}.eg-error-toast{z-index:70;color:#ffd4db;background:#3a1720;border-radius:16px;max-width:80vw;padding:16px 22px;font-size:19px;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.eg-setup{max-width:1280px;margin:0 auto}.eg-setup section{margin-bottom:26px}.eg-setup-switch{color:var(--eg-text);margin:18px 0 0}.eg-setup-main{grid-template-columns:minmax(280px,1fr) minmax(420px,2fr)}.eg-more{width:100%;min-height:64px;box-shadow:inset 0 0 0 2px var(--eg-line);color:var(--eg-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;margin:4px 0 0;padding:0 22px;font-family:inherit;display:flex}.eg-more-title{font-size:19px;font-weight:650}.eg-more-summary{color:var(--eg-dim);flex:1;margin-left:16px;font-size:17px}.eg-more svg{color:var(--eg-dim);flex:none;margin-left:auto}.eg-more.open{box-shadow:none;padding-left:0}.eg-more-body{border-radius:var(--eg-radius);background:var(--eg-ink-2);box-shadow:inset 0 0 0 1px var(--eg-line);margin-top:6px;padding:22px}.eg-more-body section{margin-bottom:0}.eg-setup-row{grid-gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.eg-range{align-items:center;margin-top:14px;display:flex}.eg-range-to{color:var(--eg-dim);margin:0 18px;font-size:19px}.eg-stepper{background:var(--eg-ink-2);box-shadow:inset 0 0 0 2px var(--eg-line);border-radius:16px;align-items:center;display:inline-flex}.eg-stepper button{width:64px;height:64px;color:var(--eg-text);cursor:pointer;background:0 0;border:0;font-size:32px}.eg-stepper button:disabled{opacity:.3}.eg-stepper span{text-align:center;min-width:70px;font-size:28px;font-weight:700}.eg-names{display:flex}.eg-name{background:var(--eg-ink-2);min-height:72px;color:var(--eg-text);cursor:pointer;border:3px solid;border-radius:16px;flex:1;font-family:inherit;font-size:21px;font-weight:650;line-height:1}.eg-name+.eg-name{margin-left:10px}.eg-name.editing{background:var(--eg-ink-3)}.eg-editor{margin-top:16px}.eg-editor-dock{z-index:2;border-radius:var(--eg-radius);background:var(--eg-ink);box-shadow:0 -12px 40px #00000073, inset 0 0 0 1px var(--eg-line);padding:14px;position:sticky;bottom:0}.eg-making{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.eg-making h2{margin:34px 0 18px;font-size:38px;font-weight:720}.eg-making-stack{width:220px;height:150px;position:relative}.eg-making-stack i{background:var(--eg-ink-2);height:120px;box-shadow:inset 0 0 0 1px var(--eg-line), 0 14px 30px #0000004d;border-radius:18px;animation:2.4s ease-in-out infinite eg-card-cycle;position:absolute;left:20px;right:20px}.eg-making-stack i:first-child{animation-delay:0s;top:0}.eg-making-stack i:nth-child(2){animation-delay:.8s;top:14px;left:10px;right:10px}.eg-making-stack i:nth-child(3){background:linear-gradient(180deg, #22325a, var(--eg-ink-2));animation-delay:1.6s;top:28px;left:0;right:0}.eg-making-stack.still i{animation:none}@keyframes eg-card-cycle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.eg-making-steps{margin:0;padding:0;font-size:21px;list-style:none}.eg-making-steps li{color:var(--eg-faint);padding:7px 0 7px 34px;transition:color .3s;position:relative}.eg-making-steps li:before{content:"";width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--eg-faint);border-radius:50%;margin-top:-7px;position:absolute;top:50%;left:4px}.eg-making-steps li.now{color:var(--eg-text)}.eg-making-steps li.now:before{box-shadow:inset 0 0 0 2px var(--eg-gold);animation:1.2s ease-in-out infinite eg-pulse}.eg-making-steps li.done{color:var(--eg-dim)}.eg-making-steps li.done:before{background:var(--eg-ok);box-shadow:none}@keyframes eg-pulse{50%{transform:scale(1.3)}}.eg-review{flex-direction:column;height:100%;display:flex}.eg-review-lead{color:var(--eg-dim);align-items:center;margin:0 0 18px;font-size:19px;display:flex}.eg-review-lead .eg-badge{margin-right:12px}.eg-review-row{grid-gap:18px;flex:1;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-content:start;min-height:0;padding:2px 4px 8px 2px;display:grid;overflow-y:auto}.eg-qcard{border-radius:var(--eg-radius);background:var(--eg-ink-2);box-shadow:inset 0 0 0 1px var(--eg-line);flex-direction:column;padding:20px 22px;animation:.3s ease-out both eg-rise;display:flex}.eg-qcard.off{opacity:.38}.eg-qcard header{flex-wrap:wrap;align-items:center;display:flex}.eg-qnum{background:var(--eg-ink-3);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-right:10px;font-weight:750;display:inline-flex}.eg-qtext{color:var(--eg-text);text-align:left;cursor:text;background:0 0;border:0;border-radius:12px;margin:14px 0 12px;padding:6px 8px;font-family:inherit;font-size:23px;font-weight:650;line-height:1.35}.eg-qtext.editing,.eg-qopts li.editing{box-shadow:inset 0 0 0 2px var(--eg-gold)}.eg-qopts{margin:0;padding:0;list-style:none}.eg-qopts li{color:var(--eg-dim);border-radius:12px;align-items:center;padding:9px 10px;font-size:19px;display:flex}.eg-qopts li span{width:28px;color:var(--eg-faint);font-weight:700}.eg-qopts li.right{color:var(--eg-text);background:#3dbe8b1a}.eg-qopts li b{color:var(--eg-ok);margin-left:auto}.eg-qanswer{color:var(--eg-dim);font-size:20px}.eg-qanswer b{color:var(--eg-text)}.eg-qexplain{color:var(--eg-faint);flex:1;margin:10px 0 0;font-size:16px;line-height:1.4}.eg-qfoot{align-items:center;margin-top:auto;padding-top:16px;display:flex}.eg-qfoot>*+*{margin-left:8px}.eg-qact{background:var(--eg-ink-3);min-height:56px;color:var(--eg-text);cursor:pointer;white-space:nowrap;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:17px;font-weight:600;line-height:1;display:flex}.eg-qact svg{flex:none;margin-right:8px}.eg-qact:disabled{opacity:.45;cursor:default}.eg-qact.on{color:var(--eg-gold);background:#d4a93c2e}.eg-qact.danger{box-shadow:inset 0 0 0 2px var(--eg-line);color:var(--eg-dim);background:0 0}.eg-qfoot.removed .eg-qact{flex:none;padding:0 22px}.eg-qremoved{color:var(--eg-dim);flex:1;font-size:16px}.eg-qcard.off{opacity:1;box-shadow:inset 0 0 0 2px var(--eg-line);background:0 0}.eg-qcard.off .eg-qtext,.eg-qcard.off .eg-qopts,.eg-qcard.off .eg-code,.eg-qcard.off .eg-qexplain,.eg-qcard.off .eg-qanswer{opacity:.35}.eg-code{color:#dfe6f3;white-space:pre;background:#0a1222;border-radius:14px;max-height:240px;margin:6px 0 10px;padding:14px 16px;font:17px/1.45 ui-monospace,Cascadia Mono,Consolas,monospace;overflow:auto}.eg-code-big{max-height:none;font-size:24px}.eg-kb{border-radius:var(--eg-radius);background:var(--eg-ink-2);box-shadow:inset 0 0 0 1px var(--eg-line);padding:14px}.eg-kb-row{justify-content:center;display:flex}.eg-kb-row+.eg-kb-row{margin-top:8px}.eg-key{background:var(--eg-ink-3);min-width:64px;height:64px;color:var(--eg-text);cursor:pointer;border:0;border-radius:14px;margin:0 4px;font-family:inherit;font-size:24px;font-weight:600;line-height:1}.eg-key:active{background:#2b3d63}.eg-key.on{background:var(--eg-text);color:var(--eg-ink)}.eg-key-wide{min-width:100px}.eg-key-space{flex:1;max-width:640px}.eg-key-done{background:var(--eg-text);min-width:160px;color:var(--eg-ink)}.eg-lobby{grid-gap:36px;grid-template-columns:1.1fr .9fr 1fr;align-items:center;height:100%;display:grid}.eg-join-url{letter-spacing:-.01em;word-break:break-all;margin:0 0 26px;font-size:40px;font-weight:750}.eg-join-code{margin:0 0 22px;display:flex}.eg-join-code span{background:var(--eg-text);width:118px;height:150px;color:var(--eg-ink);text-align:center;border-radius:22px;margin-right:14px;font:800 104px/150px ui-monospace,Cascadia Mono,Consolas,monospace;animation:.3s ease-out both eg-pop;box-shadow:0 12px 30px #00000059}.eg-join-code span:nth-child(2){animation-delay:60ms}.eg-join-code span:nth-child(3){animation-delay:.12s}.eg-join-code span:nth-child(4){animation-delay:.18s}.eg-lobby-qr{color:var(--eg-dim);flex-direction:column;align-items:center;font-size:18px;display:flex}.eg-qr{background:#fff;border-radius:22px;margin-bottom:12px;padding:18px}.eg-qr svg{width:100%;height:100%;display:block}.eg-lobby-players{flex-direction:column;justify-content:center;height:100%;display:flex}.eg-count{color:var(--eg-dim);margin:0 0 14px;font-size:22px}.eg-count b{color:var(--eg-text);font-variant-numeric:tabular-nums;margin-right:8px;font-size:64px}.eg-nicks{flex-wrap:wrap;align-content:flex-start;min-height:180px;margin-bottom:22px;display:flex}.eg-nick{background:var(--eg-ink-2);border:2px solid var(--eg-line);border-radius:999px;margin:0 8px 8px 0;padding:9px 15px;font-size:18px;font-weight:600;animation:.26s ease-out both eg-pop}.eg-team-row{margin-bottom:14px}.eg-team-pill{color:#fff;border-radius:999px;margin:0 8px 8px 0;padding:7px 14px;font-weight:700;display:inline-block}.eg-question{flex-direction:column;height:100%;display:flex}.eg-q-head{align-items:center;margin-bottom:14px;display:flex}.eg-final{background:var(--eg-gold);color:#1d1404;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 14px;font-size:15px;font-weight:800;animation:.3s ease-out eg-pop}.eg-q-text{letter-spacing:-.015em;max-width:1500px;margin:0 0 18px;font-size:52px;font-weight:700;line-height:1.18;animation:.36s ease-out eg-rise}.eg-q-main{flex:1;align-items:center;min-height:0;display:flex}.eg-q-meta{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;width:260px;margin-left:28px;display:flex}.eg-options{grid-gap:16px;flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(150px,230px);align-content:center;display:grid}.eg-options.n2{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(200px,300px)}.eg-opt{border-radius:var(--eg-radius);text-align:left;background:var(--c);color:#fff;border:0;align-items:center;min-height:120px;padding:18px 26px;font-family:inherit;font-size:32px;font-weight:650;line-height:1.25;transition:opacity .4s,transform .4s;animation:.32s ease-out both eg-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #00000038}.eg-opt:nth-child(2){animation-delay:60ms}.eg-opt:nth-child(3){animation-delay:.12s}.eg-opt:nth-child(4){animation-delay:.18s}.eg-opt:disabled{cursor:default}.eg-opt .eg-shape{opacity:.92;flex:none;margin-right:20px}.eg-opt-text{z-index:1;flex:1;position:relative}.eg-opt.dim{opacity:.32;transform:scale(.98)}.eg-opt.right{box-shadow:0 0 0 5px var(--eg-text), 0 10px 30px #00000059;transform:scale(1.015)}.eg-opt.picked{box-shadow:0 0 0 5px var(--eg-gold)}.eg-opt-count{z-index:1;font-variant-numeric:tabular-nums;margin-left:16px;font-size:44px;font-weight:800;position:relative}.eg-opt-bar{background:#00000038;height:12px;position:absolute;bottom:0;left:0;right:0}.eg-opt-bar i{transform-origin:0;background:#ffffffeb;height:100%;animation:.8s cubic-bezier(.2,.8,.2,1) both eg-grow;display:block}.eg-opt-check{font-size:30px;font-weight:900;position:absolute;top:12px;right:16px}.eg-numeric{border-radius:var(--eg-radius);background:var(--eg-ink-2);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.eg-numeric b{font-size:120px;font-weight:800;animation:.4s ease-out eg-pop}.eg-explain{color:var(--eg-dim);margin:18px 0 0;font-size:24px;line-height:1.4;animation:.4s ease-out .3s both eg-rise}.eg-pct{color:var(--eg-dim);margin:0;font-size:22px}.eg-pct b{color:var(--eg-text);font-size:72px;display:block}.eg-pct.big{color:var(--eg-text);margin-top:20px;font-size:34px;font-weight:700;animation:.4s ease-out eg-pop}.eg-ring{width:132px;height:132px;position:relative}.eg-ring span{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:46px;font-weight:800;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.eg-ring-track{fill:none;stroke:var(--eg-ink-3);stroke-width:8px}.eg-ring-fill{fill:none;stroke:var(--eg-text);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.eg-ring-low .eg-ring-fill{stroke:var(--eg-no)}.eg-ring-low span{color:#ffb8c3}.eg-leader{max-width:1100px;margin:0 auto}.eg-leader h2,.eg-podium-wrap h2{margin:0 0 22px;font-size:44px;font-weight:750}.eg-leader-list{margin:0;padding:0;list-style:none}.eg-leader-list li{background:var(--eg-ink-2);box-shadow:inset 0 0 0 1px var(--eg-line);border-radius:18px;align-items:center;margin-bottom:12px;padding:18px 24px;font-size:28px;animation:.38s cubic-bezier(.2,.8,.2,1) both eg-rise;display:flex}.eg-leader-list li:first-child{background:linear-gradient(90deg, #d4a93c38, var(--eg-ink-2) 60%);box-shadow:inset 0 0 0 2px #d4a93c80}.eg-leader-list li.up .eg-rank:after{content:"▲";color:var(--eg-ok);margin-left:6px;font-size:14px}.eg-rank{width:64px;color:var(--eg-dim);font-weight:800}.eg-leader-nick{flex:1;align-items:center;font-weight:700;display:flex}.eg-leader-nick i{border-radius:4px;width:14px;height:14px;margin-left:12px}.eg-streak{color:var(--eg-gold);background:#d4a93c29;border-radius:999px;margin-right:14px;padding:6px 12px;font-size:16px;font-weight:700}.eg-gained{color:var(--eg-ok);margin-right:18px;font-size:20px;font-weight:700}.eg-score{font-variant-numeric:tabular-nums;text-align:right;min-width:110px;font-weight:800}.eg-teams{margin-top:18px}.eg-teambar{align-items:center;margin-bottom:12px;font-size:22px;display:flex}.eg-teambar-name{width:110px;font-weight:700}.eg-teambar-track{background:var(--eg-ink-3);border-radius:13px;flex:1;height:26px;margin:0 16px;overflow:hidden}.eg-teambar-track i{border-radius:13px;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block}.eg-teambar-score{text-align:right;font-variant-numeric:tabular-nums;width:80px;font-weight:800}.eg-teambar.win .eg-teambar-name{color:var(--eg-gold)}.eg-podium-wrap{text-align:center}.eg-podium{justify-content:center;align-items:flex-end;margin:10px 0 24px;display:flex}.eg-step{flex-direction:column;align-items:center;width:260px;margin:0 10px;animation:.6s cubic-bezier(.2,.8,.2,1) both eg-rise;display:flex}.eg-step-1{animation-delay:.7s}.eg-step-2{animation-delay:.3s}.eg-step-3{animation-delay:0s}.eg-step-nick{margin-bottom:4px;font-size:30px;font-weight:750}.eg-step-score{color:var(--eg-dim);margin-bottom:12px;font-size:20px}.eg-step-block{border-radius:18px 18px 0 0;justify-content:center;align-items:flex-start;width:100%;padding-top:16px;font-size:56px;font-weight:800;display:flex}.eg-step-1 .eg-step-block{color:#2b1f05;background:linear-gradient(#e3bd5c,#b88d26);height:230px}.eg-step-2 .eg-step-block{color:#1b2333;background:linear-gradient(#d9dde6,#a9b0bf);height:170px}.eg-step-3 .eg-step-block{color:#2a1406;background:linear-gradient(#d79b6b,#a8693a);height:130px}.eg-report{flex-wrap:wrap;justify-content:center;display:flex}.eg-report-q{background:var(--eg-ink-2);color:var(--eg-dim);border-radius:12px;margin:0 6px 8px;padding:8px 14px;font-size:18px}.eg-report-q b{color:var(--eg-text);margin-right:6px}.eg-confetti{pointer-events:none;z-index:80;width:100vw;height:100vh;position:fixed;top:0;left:0}.eg-teams-game{grid-gap:32px;grid-template-columns:1fr 420px;height:100%;display:grid}.eg-teams-side{flex-direction:column;display:flex}.eg-who{margin-top:26px}.eg-who-grid{grid-gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.eg-who-team{color:#fff;cursor:pointer;border:0;border-radius:18px;min-height:84px;font-family:inherit;font-size:24px;font-weight:750;line-height:1}.eg-who-team:disabled{opacity:.25}.eg-guess{grid-gap:36px;grid-template-columns:1fr 1fr;height:100%;display:grid}.eg-guess-side{flex-direction:column;display:flex}.eg-guess-opts{grid-gap:12px;display:grid}.eg-gopt{background:var(--eg-ink-2);box-shadow:inset 6px 0 0 var(--c), inset 0 0 0 1px var(--eg-line);color:var(--c);border-radius:18px;align-items:center;padding:14px 18px;transition:opacity .4s;display:flex;position:relative;overflow:hidden}.eg-gopt-out{color:var(--eg-text);white-space:pre-wrap;z-index:1;flex:1;margin:0 0 0 16px;font:600 26px/1.3 ui-monospace,Cascadia Mono,Consolas,monospace;position:relative}.eg-gopt.dim{opacity:.35}.eg-gopt.right{box-shadow:inset 6px 0 0 var(--c), 0 0 0 4px var(--eg-text)}.eg-gopt .eg-opt-check{color:var(--eg-ok)}.eg-tally{color:var(--eg-text);align-items:center;display:flex}.eg-tally button{background:var(--eg-ink-3);width:56px;height:56px;color:var(--eg-text);cursor:pointer;border:0;border-radius:14px;font-size:28px}.eg-tally b{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:28px}.eg-gopt-bar{justify-content:flex-end;align-items:center;padding-right:18px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.eg-gopt-bar i{transform-origin:0;background:#f6f4ee12;animation:.8s cubic-bezier(.2,.8,.2,1) both eg-grow;position:absolute;top:0;bottom:0;left:0}.eg-gopt-bar b{color:var(--eg-text);font-size:24px;position:relative}@keyframes eg-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.eg-suspense{justify-content:center;align-items:center;margin-top:30px;font-size:30px;font-weight:700;display:flex}.eg-suspense span:last-child{margin-left:16px}.eg-guess.suspense .eg-gopt{animation:.9s ease-in-out infinite eg-wait}@keyframes eg-wait{50%{opacity:.6}}.engage-guess-ask{border-left:4px solid #d4a93c;flex-direction:column;display:flex}.engage-guess-ask strong{margin-bottom:4px;font-size:19px}.engage-guess-ask .code-action-row{margin-top:10px}.engage-guess-on{border-left:4px solid #d4a93c}.eg-duel{z-index:50;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.eg-duel button,.eg-duel .eg-duel-top,.eg-duel .eg-half-status,.eg-duel .eg-round-bar{pointer-events:auto}.eg-duel-top{z-index:2;background:linear-gradient(#0f1a2ef7,#0f1a2eeb);align-items:flex-start;padding:16px 24px 18px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 8px 30px #0000004d}.eg-duel-score{align-items:center;width:240px;font-size:26px;display:flex}.eg-duel-score b{color:var(--eg-text);margin-right:16px;font-weight:750}.eg-duel-score span{font-variant-numeric:tabular-nums;font-size:64px;font-weight:800}.eg-duel-score.right{justify-content:flex-end}.eg-duel-score.right b{margin:0 0 0 16px}.eg-duel-q{text-align:center;flex:1}.eg-duel-q h2{margin:0;font-size:40px;font-weight:700;line-height:1.2}.eg-duel-q .eg-code{text-align:left;margin-top:10px;display:inline-block}.eg-duel-opts{flex-wrap:wrap;justify-content:center;margin:8px 0 0;padding:0;font-size:22px;list-style:none;display:flex}.eg-duel-opts li{margin:0 14px}.eg-duel-opts b{color:var(--eg-gold)}.eg-duel-end{z-index:2;background:#2a1520;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.eg-divider{z-index:1;background:linear-gradient(#3b5bdb,#c2255c);width:6px;margin-left:-3px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 24px #0000004d}.eg-half{width:50%;transition:box-shadow .3s;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 6px #0000}.eg-half-left{left:0}.eg-half-right{right:0}.eg-half.won{box-shadow:inset 0 0 0 8px var(--eg-gold,#d4a93c);animation:1.2s ease-in-out 2 eg-glow}@keyframes eg-glow{50%{box-shadow:inset 0 0 0 16px #d4a93c99}}.eg-done{background:var(--c);color:#fff;cursor:pointer;border:0;border-radius:22px;min-width:220px;height:80px;font-family:system-ui,sans-serif;font-size:30px;font-weight:800;line-height:1;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.eg-done:active{transform:translate(-50%)scale(.96)}.eg-half-status{color:var(--eg-text,#f6f4ee);white-space:nowrap;background:#0f1a2ef2;border-radius:20px;align-items:center;padding:14px 22px;font:650 24px/1.2 system-ui,sans-serif;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.eg-half-status>*+*{margin-left:14px}.eg-ok{color:var(--eg-ok,#3dbe8b)}.eg-no{color:var(--eg-no,#e5566b)}.eg-override{height:48px;color:var(--eg-dim,#aeb8cc);cursor:pointer;background:#f6f4ee1f;border:0;border-radius:12px;padding:0 16px;font:600 17px/1 system-ui,sans-serif}.eg-win-banner{color:#1d1404;white-space:nowrap;background:#d4a93c;border-radius:24px;padding:22px 34px;font:800 40px/1.1 system-ui,sans-serif;animation:.4s cubic-bezier(.2,.8,.2,1) eg-pop;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0006}.eg-round-bar{color:#f6f4ee;background:#0f1a2ef7;border-radius:22px;align-items:center;padding:14px 16px 14px 26px;font:650 24px/1.2 system-ui,sans-serif;display:flex;position:absolute;bottom:130px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0006}.eg-round-bar>span{margin-right:20px}.eg-duel-final{z-index:60;background:radial-gradient(900px 500px at 50% 40%, #22325a, var(--eg-ink));flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.eg-duel-final h1{letter-spacing:-.02em;margin:10px 0;font-size:110px;font-weight:800;animation:.5s ease-out eg-pop}.eg-duel-final-score{color:var(--eg-dim);font-variant-numeric:tabular-nums;margin:0 0 30px;font-size:44px}@media (max-width:1100px){.eg-lobby{grid-template-columns:1fr 1fr}.eg-lobby-players{grid-column:1/-1}.eg-guess,.eg-teams-game{grid-template-columns:1fr}.eg-q-text{font-size:40px}.eg-opt{min-height:96px;font-size:26px}}.eg-body{padding:clamp(10px,2.2vh,28px) clamp(14px,2.6vw,40px) clamp(10px,2.4vh,32px)}.eg-top{padding:clamp(8px,1.4vh,16px) clamp(14px,2vw,28px)}.eg-question{min-height:0}.eg-q-head{margin-bottom:clamp(6px,1.2vh,14px)}.eg-q-text{flex:none;margin:0 0 clamp(8px,1.6vh,18px);font-size:clamp(18px,2.1vw + 1.5vh,52px)}.eg-code-big{flex:none;max-height:30vh;font-size:clamp(13px,.9vw + .9vh,24px)}.eg-q-main{align-items:stretch}.eg-options{grid-gap:clamp(8px, 1.2vmin, 16px);grid-auto-rows:minmax(0,1fr);align-content:stretch;height:100%;min-height:0}.eg-options.n2{grid-auto-rows:minmax(0,1fr)}.eg-opt{min-height:0;padding:clamp(8px,1.4vmin,18px) clamp(12px,1.6vw,26px);font-size:clamp(14px,1.25vw + 1.1vh,32px)}.eg-opt .eg-shape{width:clamp(18px,2.6vmin,34px);height:clamp(18px,2.6vmin,34px);margin-right:clamp(10px,1.4vw,20px)}.eg-opt-text{overflow-wrap:anywhere;min-width:0}.eg-opt-count{margin-left:clamp(8px,1vw,16px);font-size:clamp(22px,2.4vw + .6vh,44px)}.eg-opt-check{font-size:clamp(18px,2vw,30px);top:clamp(4px,1vh,12px);right:clamp(6px,1vw,16px)}.eg-opt-bar{height:clamp(6px,1.1vh,12px)}.eg-q-meta{width:clamp(140px,17vw,260px);margin-left:clamp(10px,2vw,28px)}.eg-q-meta>*+*{margin-top:clamp(8px,1.6vh,18px)}.eg-pct{font-size:clamp(14px,1vw + .8vh,22px)}.eg-pct b{font-size:clamp(34px,3.6vw + 2vh,72px)}.eg-count{font-size:clamp(14px,1vw + .8vh,22px)}.eg-count b{font-size:clamp(32px,3.2vw + 1.8vh,64px)}.eg-numeric b{font-size:clamp(56px,6vw + 4vh,120px)}.eg-explain{flex:none;max-height:18vh;margin-top:clamp(6px,1.4vh,18px);font-size:clamp(15px,.8vw + 1vh,24px);overflow:auto}.eg-toggle{position:relative}.eg-toggle:after{content:"";position:absolute;top:-10px;bottom:-10px;left:-4px;right:-4px}:root{--bg:#fafaf7;--bar:#fff;--bar-border:#1018281a;--bar-shadow:0 1px 2px #1018280f, 0 10px 30px #1018282e;--fg:#1f2733;--fg-dim:#1f27339e;--btn:#1018280d;--btn-pressed:#1018281f;--active:#e3f0fe;--active-ring:#74b7f7;--active-fg:#1565c0;--error:#c92a2a;--note:#8a5a00;--danger:#e5484d;--target:56px;font-family:-apple-system,system-ui,SF Pro Text,Segoe UI,Roboto,Noto Sans,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;overflow:hidden}.app{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.board-host{position:absolute;top:0;bottom:0;left:0;right:0}.btn{min-width:var(--target);min-height:var(--target);background:var(--btn);color:var(--fg);cursor:pointer;touch-action:manipulation;user-select:none;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font:600 18px/1 inherit;transition:background-color .12s ease-out,transform .12s ease-out;display:inline-flex}.btn.pressed,.btn:active{background:var(--btn-pressed);transition:none;transform:scale(.94)}.btn.active{background:var(--active);box-shadow:inset 0 0 0 2px var(--active-ring);color:var(--active-fg)}.btn:disabled{opacity:.35}.btn.danger{background:var(--danger)}.btn.icon{width:var(--target);padding:0}.btn.big{border-radius:18px;width:72px;min-width:72px;min-height:72px}.toolbar{z-index:26;background:var(--bar);border:1px solid var(--bar-border);box-shadow:var(--bar-shadow);border-radius:26px;align-items:center;padding:6px;display:flex;position:absolute}.toolbar>*{flex:none;margin:0 1px}.toolbar .btn:not(.active):not(.danger){background:0 0}.toolbar .btn.pressed:not(.active),.toolbar .btn:active:not(.active){background:var(--btn-pressed)}.toolbar.dock-bottom>*{margin-top:2px;margin-bottom:2px}.toolbar.dock-bottom{flex-wrap:wrap;justify-content:center;width:max-content}@media (max-width:1999px){.toolbar>.code-launcher span,.toolbar>.graph-launcher span{display:none}.toolbar>.graph-launcher{width:var(--target);justify-content:center;padding:0}}.toolbar.dock-bottom{max-width:calc(100vw - 32px);bottom:14px;left:50%;transform:translate(-50%)}.toolbar.vertical{flex-direction:column;max-height:calc(100vh - 32px);top:50%;overflow-y:auto;transform:translateY(-50%)}.toolbar.dock-bottom{transform:translateX(-50%) scale(var(--ui-scale,1));transform-origin:50% 100%;max-width:calc((100vw - 32px) / var(--ui-scale,1))}.toolbar.vertical{transform:translateY(-50%) scale(var(--ui-scale,1));max-height:calc((100vh - 32px) / var(--ui-scale,1))}.toolbar.vertical.dock-left{transform-origin:0}.toolbar.vertical.dock-right{transform-origin:100%}.toolbar.vertical>*{margin:3px 0}.toolbar.dock-left{left:14px}.toolbar.dock-right{right:14px}.toolbar.collapsed{padding:4px}.toolbar.collapsed.dock-left,.toolbar.collapsed.dock-right{transform:scale(var(--ui-scale,1));top:auto;bottom:14px}.toolbar.collapsed.dock-left{transform-origin:0 100%}.toolbar.collapsed.dock-right{transform-origin:100% 100%}.toolbar.collapsed.dock-bottom{transform:scale(var(--ui-scale,1));transform-origin:100% 100%;left:auto;right:14px}.toolbar .sep{background:var(--bar-border);width:1px;height:36px;margin:0 2px}.toolbar.vertical .sep{width:36px;height:1px;margin:6px 0}.toolbar .spacer{width:4px;height:4px}.logo{width:var(--target);height:var(--target);touch-action:manipulation;background:0 0;border:0;padding:6px}.logo img{pointer-events:none;width:100%;height:100%;display:block}.swatch .dot{border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 2px #1018282e}.width-dot{border-radius:50%;display:block;box-shadow:0 0 0 1.5px #10182840}.zoom{font-variant-numeric:tabular-nums;min-width:70px;padding:0 4px;font-size:16px}.code-launcher{font-family:ui-monospace,Consolas,monospace;font-size:22px;font-weight:700}.code-launcher span{margin-left:8px;font-family:system-ui,sans-serif;font-size:17px}.toolbar.vertical .code-launcher span{display:none}.code-loading{z-index:20;background:var(--bar);border:1px solid var(--bar-border);box-shadow:var(--bar-shadow);color:var(--fg);pointer-events:none;border-radius:16px;padding:20px;font-size:22px;position:absolute;top:70px;right:24px}.menu-anchor{position:relative}.popover{background:var(--bar);border:1px solid var(--bar-border);box-shadow:var(--bar-shadow);white-space:nowrap;border-radius:22px;padding:12px;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.popover.side-left{top:50%;bottom:auto;left:calc(100% + 14px);transform:translateY(-50%)}.popover.side-right{top:50%;bottom:auto;left:auto;right:calc(100% + 14px);transform:translateY(-50%)}.row{flex-wrap:wrap;align-items:center;display:flex}.row>*{margin:4px 8px 4px 0}.chip{font-size:17px}.btn.labelled{padding:0 12px 0 8px}.btn.labelled>span:not(.bg-swatch){margin-left:8px;font-size:17px;font-weight:600}.toolbar.vertical .btn.labelled>span:not(.bg-swatch){display:none}.toolbar.vertical .btn.labelled{width:var(--target);padding:0}.bg-swatch{border-radius:7px;flex:none;width:34px;height:26px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 0 1.5px #10182838}.bg-swatch>span{position:absolute;top:0;bottom:0;left:0;right:0}.pat-ruled>span{background-image:repeating-linear-gradient(#0000 0 5px,currentColor 5px 6px)}.pat-grid>span{background-image:repeating-linear-gradient(#0000 0 5px,currentColor 5px 6px),repeating-linear-gradient(90deg,#0000 0 5px,currentColor 5px 6px)}.pat-graph>span{opacity:.85;background-image:repeating-linear-gradient(#0000 0 11px,currentColor 11px 12px),repeating-linear-gradient(90deg,#0000 0 11px,currentColor 11px 12px),repeating-linear-gradient(#0000 0 2px,currentColor 2px,#0000 3px),repeating-linear-gradient(90deg,#0000 0 2px,currentColor 2px,#0000 3px)}.pat-dots>span{background-image:radial-gradient(circle,currentColor 1.1px,#0000 1.6px);background-size:6px 6px}.pat-isometric>span{background-image:repeating-linear-gradient(30deg,#0000 0 5px,currentColor 5px 6px),repeating-linear-gradient(150deg,#0000 0 5px,currentColor 5px 6px),repeating-linear-gradient(90deg,#0000 0 5px,currentColor 5px 6px)}.pat-staff>span{background-image:repeating-linear-gradient(#0000 0 2px,currentColor 2px 3px,#0000 3px 4px);background-position:0 5px;background-repeat:no-repeat;background-size:100% 16px}.bg-menu{white-space:normal;width:880px;max-width:calc(100vw - 32px)}.menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);margin:6px 4px 2px;font-size:15px;font-weight:700}.menu-label.menu-divider{border-top:1px solid var(--bar-border);margin-top:10px;padding-top:12px}.btn.bg-choice,.btn.tool-choice{border-radius:16px;flex-direction:column;min-width:112px;height:92px;padding:8px 10px}.btn.bg-choice .bg-swatch{border-radius:9px;width:64px;height:40px}.btn.bg-choice>span:not(.bg-swatch),.btn.tool-choice>span{white-space:nowrap;margin-top:7px;font-size:15px;font-weight:600}.tools-menu .row{flex-wrap:nowrap}.zoom-group{background:var(--btn);border-radius:16px;align-items:center;display:inline-flex}.zoom-group .btn{background:0 0}.zoom-group .btn.pressed,.zoom-group .btn:active{background:var(--btn-pressed)}.toolbar.vertical .zoom-group{flex-direction:column}.toolbar .zoom-group>*{margin:0}.toolbar .nav-group{flex:none;align-items:center;display:flex}.toolbar .nav-group>*+*{margin-left:2px}.toolbar.vertical .nav-group{flex-direction:column}.toolbar.vertical .nav-group>*+*{margin:3px 0 0}.hud{z-index:20;pointer-events:none;color:#e8f5e9;background:#000000b8;border-radius:10px;max-width:min(92vw,860px);padding:10px 14px;font:15px/1.45 ui-monospace,Cascadia Mono,Consolas,monospace;position:absolute;top:10px;left:10px}.hud b{color:#fff}.hud .bad{color:#ff8a80}.hud .contact{color:#b3e5fc}.hud .dim{opacity:.6}.calibration{z-index:30;background:var(--bar);border-left:1px solid var(--bar-border);width:560px;max-width:92vw;padding:0 20px 40px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 30px #0006}.calibration header{background:var(--bar);z-index:1;justify-content:space-between;align-items:center;padding:14px 0;display:flex;position:sticky;top:0}.calibration h2{margin:0;font-size:26px}.calibration h3{color:var(--active-fg);margin:18px 0 8px;font-size:20px}.calibration section{border-bottom:1px solid var(--bar-border);padding-bottom:12px}.calibration .mono,.mono{color:var(--fg-dim);font-family:ui-monospace,Consolas,monospace;font-size:14px}.calibration input[type=number],.calibration select{min-height:var(--target);font:inherit;border:1px solid var(--bar-border);color:var(--fg);background:#f4f5f7;border-radius:12px;min-width:140px;padding:0 12px;font-size:18px}.field span{color:var(--fg-dim);margin:8px 0 2px;display:block}.rec-row{flex-wrap:wrap;align-items:center;padding:4px 0;display:flex}.rec-row>span{flex:200px}.rec-row>*{margin-right:8px}.cfg{border-top:1px dashed var(--bar-border);padding:8px 0}.cfg.changed .cfg-label{color:var(--active-ring)}.cfg-head{justify-content:space-between;align-items:baseline;display:flex}.cfg-label{font-size:17px;font-weight:600}.cfg .help{color:var(--fg-dim);margin:4px 0 0;font-size:14px}.slider input[type=range]{height:var(--target);accent-color:var(--active-ring);flex:240px}.slider .val{text-align:right;min-width:110px;color:var(--fg)}.link{color:var(--fg-dim);font:inherit;background:0 0;border:0;padding:8px;font-size:14px;text-decoration:underline}.toast{z-index:40;color:#fff;pointer-events:none;background:#000000d1;border-radius:14px;padding:14px 22px;font-size:20px;font-weight:600;position:absolute;top:18px;left:50%;transform:translate(-50%)}.btn.small{min-height:48px;padding:0 14px;font-size:16px}.btn.primary{color:#fff;background:#2e7d57}.field-brand-hit{z-index:15;opacity:0;-webkit-tap-highlight-color:transparent;touch-action:none;background:0 0;border:0;width:170px;height:56px;margin:0;padding:0;position:fixed;top:0;right:0}.field-card{z-index:35;background:var(--bar);border:1px solid var(--bar-border);border-radius:18px;width:520px;max-width:92vw;padding:16px 20px;font-size:18px;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.field-card textarea{width:100%;font:inherit;color:var(--fg);border:1px solid var(--bar-border);background:#f4f5f7;border-radius:12px;padding:10px;font-size:18px}.field-card .error{color:var(--error)}.big-code{letter-spacing:6px;text-align:center;color:var(--active-ring);margin:10px 0 18px;font:700 64px/1.1 ui-monospace,Consolas,monospace}.size-row{align-items:center;margin:6px 0;display:flex}.size-row>:first-child{flex:none;width:132px}.size-row>.mono{text-align:right;flex:none;width:150px}.size-axis{background:var(--btn);border-radius:6px;flex:auto;height:22px;margin:0 10px;position:relative}.size-bar{opacity:.8;border-radius:4px;position:absolute;top:3px;bottom:3px}.size-mid{background:var(--fg);width:2px;position:absolute;top:0;bottom:0}.size-axis.ticks{background:0 0;height:18px}.size-axis.ticks span{color:var(--fg-dim);font-size:12px;position:absolute;transform:translate(-50%)}.calibration .warn{color:var(--note);margin:6px 0;font-size:15px}.page-indicator{font-variant-numeric:tabular-nums;min-width:84px;font-size:18px}.menu-divider{border-top:1px solid var(--bar-border);margin-top:4px;padding-top:8px}.chip svg{vertical-align:middle;margin-right:6px}.btn.wide{width:auto;padding:0 14px;font-size:15px}.side-panel{z-index:30;background:var(--bar);border:1px solid var(--bar-border);-webkit-overflow-scrolling:touch;touch-action:pan-y;width:380px;max-width:calc(100vw - 28px);color:var(--fg);border-radius:18px;padding:0 14px 14px;position:absolute;top:14px;bottom:100px;left:14px;overflow-y:auto}.side-panel header{z-index:1;background:var(--bar);align-items:center;padding:12px 0;display:flex;position:sticky;top:0}.side-panel header h2{flex:1;margin:0;font-size:24px}.side-panel header>*+*{margin-left:8px}.panel-note{color:var(--fg-dim);margin:0 0 8px;font-size:15px}.page-list,.board-list{margin:0;padding:0;list-style:none}.page-list li,.board-list li{border-radius:14px;align-items:center;margin-bottom:6px;padding:8px;display:flex}.page-list li.current,.board-list li.current{background:var(--active);box-shadow:inset 0 0 0 2px var(--active-ring)}.page-thumb,.board-thumb{touch-action:manipulation;background:0 0;border:0;border-radius:10px;flex:none;padding:0;position:relative;overflow:hidden}.page-thumb img,.board-thumb img{border-radius:10px;display:block;box-shadow:0 0 0 1px #10182826}.page-no{color:#fff;text-shadow:0 1px 3px #000;font-size:18px;font-weight:700;position:absolute;top:4px;left:6px}.page-actions{flex-direction:column;margin-left:8px;display:flex}.page-actions .btn{margin:2px 0}.board-info{flex-direction:column;flex:1;min-width:0;margin:0 10px;display:flex}.board-info b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.board-info span{color:var(--fg-dim);font-size:14px}.thumb-empty{background:var(--btn);border-radius:10px;width:160px;height:90px;display:block}.save-warning{z-index:40;pointer-events:none;color:#fff;background:#961e1eeb;border-radius:14px;padding:10px 18px;font-size:17px;font-weight:600;position:absolute;top:10px;left:50%;transform:translate(-50%)}.lasso-box{z-index:20;touch-action:none;cursor:move;background:#4dabf70f;border:2px dashed #4dabf7;border-radius:8px;position:absolute}.lasso-handle{touch-action:none;cursor:nwse-resize;background:#4dabf7;border:3px solid #fff;border-radius:50%;width:56px;height:56px;position:absolute;bottom:-28px;right:-28px;box-shadow:0 2px 6px #0006}.lasso-actions{z-index:25;background:var(--bar);border:1px solid var(--bar-border);border-radius:16px;flex-wrap:wrap;align-items:center;padding:3px 7px;display:flex;position:absolute}.lasso-count{color:var(--fg-dim);white-space:nowrap;margin:0 6px;font-size:15px}.repeat-handle{z-index:21;color:#fff;touch-action:none;background:#4dabf7;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex;position:absolute;box-shadow:0 2px 6px #0006}.repeat-handle.active{background:#1c7ed6}.repeat-count{font-size:18px;font-weight:700}.repeat-ghost,.lasso-ghost{z-index:19;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.btn.danger-text{color:var(--error)}.graph-head,.graph-foot{z-index:22;background:var(--bar);border:1px solid var(--bar-border);border-radius:14px;flex-wrap:wrap;align-items:center;padding:2px 4px;display:flex;position:absolute}.graph-head>*{margin:4px}.graph-foot{flex-direction:column;align-items:stretch;padding:4px 8px}.graph-foot>*+*{margin-top:2px}.graph-foot.two{flex-flow:wrap}.graph-foot.two>*{flex:45%;margin:1px 6px}.graph-chip{background:var(--btn);border-radius:12px;align-items:center;min-height:56px;padding:0 6px;display:inline-flex}.graph-chip>*+*{margin-left:4px}.graph-chip.off{opacity:.45}.graph-dot{border:3px solid #1018282e;border-radius:50%;width:40px;min-width:40px;height:40px;padding:0}.graph-eq{min-height:56px;color:inherit;background:0 0;border:none;padding:0 10px;font-family:inherit;font-size:22px}.graph-err{color:var(--error);padding:0 6px;font-size:22px;font-weight:700}.graph-ai{background:var(--btn);color:var(--fg-dim);border-radius:10px;padding:4px 10px;font-size:15px}.lasso-actions .ai-chip{align-items:center;display:inline-flex}.lasso-actions .code-run-chip{font-weight:700}.graph-head .ai-note{color:var(--muted,#aab);flex-basis:100%;padding:4px 6px 0;font:500 14px/1.3 system-ui,Roboto,sans-serif}.lasso-actions .lasso-write{flex-basis:100%}.lasso-actions .lasso-write .code-write-choice{border-top:1px solid var(--bar-border);margin:2px 0 0;padding-top:6px}.lasso-actions .ai-chip svg{flex:none;margin-right:6px}.sketch-badge{color:#bfe4ff;background:#78c8ff29}.solid-chip.cut-btn{font-weight:600}.graph-btn{border:1px solid var(--bar-border);background:var(--btn);min-width:56px;min-height:56px;color:var(--fg);cursor:pointer;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;font:600 17px/1.15 -apple-system,system-ui,Segoe UI,Roboto,Noto Sans,sans-serif;transition:background-color .12s ease-out;display:inline-flex}.graph-btn:active{background:var(--btn-pressed);transition:none}.graph-btn:disabled{opacity:.4;cursor:default}.graph-btn.wide{padding:0 18px;font-size:18px}.graph-btn.on{color:#fff;background:#1c7ed6;border-color:#1c7ed6}.graph-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.remove-confirm{white-space:nowrap;margin-left:8px}.graph-input{border-radius:12px;min-width:300px;min-height:56px;padding:0 12px;font-size:22px}.graph-slider{align-items:center;min-height:56px;display:flex}.graph-slider>*+*{margin-left:12px}.graph-pname{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:120px;font-size:22px}.graph-slider input[type=range]{flex:1;min-width:120px;height:56px}.graph-btn.graph-play{background:var(--btn);color:#1c7ed6;border:0;border-radius:50%;flex:none}.graph-btn.graph-play.on{color:#fff;background:#1c7ed6}.graph-slider.playing .graph-pname b{color:#1565c0}.solid-grip .graph-grip-play{color:#1c7ed6}.solid-grip .graph-grip-play.on{color:#fff;background:#1c7ed6}.m-eq sup{vertical-align:baseline;margin-left:1px;font-size:.72em;line-height:0;position:relative;top:-.6em}.m-sum{vertical-align:middle;align-items:center;display:inline-flex}.m-sigma{flex-direction:column;align-items:center;margin:0 6px 0 2px;line-height:1;display:inline-flex}.m-op{font-size:1.5em;line-height:.92}.m-hi,.m-lo{white-space:nowrap;font-size:15px;line-height:1.05}.graph-hand{z-index:21;touch-action:none;border-radius:14px;position:absolute}.make-live{z-index:30;background:var(--bar);border:1px solid var(--bar-border);border-radius:16px;flex-direction:column;min-width:420px;max-width:min(640px,100vw - 24px);max-height:calc(100vh - 24px);padding:12px;display:flex;position:absolute;overflow-y:auto}.make-live>*+*{margin-top:10px}.make-live-reading{align-items:center;min-height:56px;font-size:22px;display:flex}.make-live-reading>*+*{margin-left:14px}.make-live-title{align-items:center;font-size:22px;font-weight:600;display:flex}.make-live-title>*+*{margin-left:10px}.make-live-row{flex-wrap:wrap;align-items:center;display:flex}.make-live-row>*+*{margin-left:10px}.make-live-row input{border-radius:12px;flex:1;min-height:56px;padding:0 12px;font-size:22px}.make-live-row.bad input{outline:3px solid #ffb84d}.make-live-pretty{opacity:.8;white-space:nowrap;min-width:120px;font-size:20px}.make-live-note{color:var(--note);font-size:17px}.make-live-actions{flex-wrap:wrap;display:flex}.make-live-actions>*+*{margin-left:8px}.graph-btn.primary{color:#fff;background:#1c7ed6;border-color:#1c7ed6}.graph-btn.primary:active{background:#1971c2}.solid-head,.solid-foot{z-index:20;background:var(--bar);border:1px solid var(--bar-border);border-radius:14px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute}.solid-grip{z-index:19;border:1px solid var(--bar-border);opacity:.82;background:#fffffff0;border-radius:12px;align-items:center;padding:2px;transition:opacity .12s;display:flex;position:absolute;box-shadow:0 1px 2px #1018280f,0 4px 14px #1018281f}.solid-grip:hover,.solid-grip:active,.solid-grip:focus-within{opacity:1}.solid-grip>*+*{margin-left:4px}.solid-grip>button{color:#3f4753;background:0 0;border:0;min-height:34px;position:relative}.solid-grip>button:after{content:"";position:absolute;top:-11px;bottom:-11px;left:-3px;right:-3px}.solid-grip>button:first-child:after{left:-11px}.solid-grip>button:last-child:after{right:-11px}.solid-grip svg{width:18px;height:18px}.solid-grip .graph-btn{border-radius:8px;min-width:44px;min-height:34px}.solid-grip .solid-tab{border:0;border-radius:8px;min-height:34px;padding:0 10px 0 8px;font-size:15px;font-weight:600}.solid-grip .solid-tab svg{margin-right:2px}.solid-grip-move{cursor:grab;touch-action:none}.solid-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.solid-title{min-height:56px;color:inherit;border:1px solid var(--bar-border);background:0 0;border-radius:12px;padding:0 16px;font-size:20px;font-weight:600}.solid-tab,.solid-chip{min-height:56px;color:inherit;border:1px solid var(--bar-border);background:0 0;border-radius:12px;padding:0 14px;font-size:18px}.solid-tab.on,.solid-chip.on{color:#fff;background:#2f6fd6;border-color:#2f6fd6}.solid-sliders{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.solid-slider{align-items:center;gap:10px;min-height:56px;font-size:18px;display:flex}.solid-slider input[type=range]{width:220px;height:56px}.solid-slider-value{min-width:64px;font-size:20px;font-weight:700}.solid-note{color:var(--note);font-size:17px}.make-solid{width:760px;min-width:0;max-width:calc(100vw - 24px);box-shadow:var(--bar-shadow);border-radius:18px;gap:0;padding:0;overflow:hidden}.make-solid>*{flex:none}.make-solid>.make-live-title{padding:16px 20px 4px;font-size:22px}.make-solid>.make-live-reading,.make-solid>.make-live-note{padding:0 20px}.make-solid>.solid-picker{flex:auto;min-height:0}.solid-picker{flex-direction:column;min-height:0;display:flex}.solid-choices{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 20px 12px;overflow-y:auto}.solid-group{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);margin:12px 0 8px;font-size:15px;font-weight:700}.solid-grid{grid-gap:8px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.solid-picker .solid-chip{text-align:left;min-height:60px;color:var(--fg);background:#fff;border:1px solid #dde2e8;border-radius:12px;align-items:center;padding:4px 12px 4px 8px;font-size:17px;font-weight:500;line-height:1.15;display:flex}.solid-picker .solid-chip>span{margin-left:8px}.solid-picker .solid-chip:active{background:#f1f4f7}.solid-picker .solid-chip.on{background:var(--active);border-color:var(--active-ring);box-shadow:inset 0 0 0 1px var(--active-ring);color:var(--active-fg)}.solid-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none}.solid-glyph .g-hid{stroke-dasharray:2 2.2;opacity:.45}.solid-glyph .g-tint{fill:currentColor;fill-opacity:.12;stroke:none}.solid-chip.on .solid-glyph{opacity:1}.solid-foot-bar{border-top:1px solid var(--bar-border);background:#f8f9fb;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;padding:6px 14px 14px;display:flex}.solid-dims{flex-wrap:wrap;display:flex}.solid-dim{color:var(--fg-dim);flex-direction:column;margin:6px 6px 0;font-size:15px;display:flex}.solid-dim>span{margin-bottom:4px}.solid-dim input,.solid-dim select{width:128px;min-height:56px;color:var(--fg);background:#fff;border:1px solid #cfd5dc;border-radius:12px;outline:none;padding:0 12px;font-size:22px}.solid-dim input:focus,.solid-dim select:focus{border-color:var(--active-ring);box-shadow:0 0 0 3px var(--active)}.solid-dim em{color:var(--note);margin-top:2px;font-size:15px;font-style:normal}.solid-foot-bar .make-live-actions{flex-wrap:nowrap;margin:6px 6px 0 auto;display:flex}.solid-foot-bar .make-live-actions>*+*{margin-left:8px}.solid-foot-bar .graph-btn{border-radius:12px;font-size:18px;font-weight:600}.solid-foot-bar .graph-btn:not(.primary){color:var(--fg);background:0 0;border:1px solid #cfd5dc}.solid-foot-bar .graph-btn.primary{color:#fff;background:#1c7ed6;border:1px solid #1c7ed6;padding:0 22px}.solid-foot.side .solid-slider{flex-wrap:wrap}.solid-foot.side .solid-slider input[type=range]{width:250px}.field-issues{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.field-board{gap:12px;margin:8px 0;display:flex}.field-board label{flex-direction:column;gap:4px;font-size:16px;display:flex}.field-board input{border-radius:12px;width:200px;min-height:56px;padding:0 10px;font-size:20px}.field-samples{align-items:center;gap:10px;min-height:56px;font-size:17px;display:flex}.field-samples input{width:32px;height:32px}.docs-bar,.docs-presenter{z-index:24;background:var(--bar);border:1px solid var(--bar-border);border-radius:18px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute}.docs-bar{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 32px);top:10px;left:50%;transform:translate(-50%)}.docs-presenter.dock-bottom{bottom:14px;left:50%;transform:translate(-50%)}.docs-presenter.dock-left{top:50%;left:10px;transform:translateY(-50%)}.docs-presenter.dock-right{top:50%;right:10px;transform:translateY(-50%)}.docs-presenter.dock-left,.docs-presenter.dock-right{grid-template-rows:repeat(auto-fill,minmax(56px,auto));grid-auto-flow:column;max-height:calc(100vh - 24px);display:grid}.docs-presenter.dock-left .docs-sep,.docs-presenter.dock-right .docs-sep{display:none}.docs-btn{border:1px solid var(--bar-border);min-width:56px;min-height:56px;color:inherit;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:18px;display:inline-flex}.docs-btn.wide{padding:0 16px}@media (max-width:1099px){.docs-presenter .docs-label{display:none}.docs-presenter .docs-btn.wide{padding:0 14px}.docs-presenter{gap:4px}}.docs-btn.on{color:#fff;background:#2f6fd6;border-color:#2f6fd6}.docs-page{min-width:96px;font-size:20px;font-weight:700}.docs-sep{background:var(--bar-border);width:1px;height:36px;margin:0 4px}.dock-left .docs-sep,.dock-right .docs-sep{width:36px;height:1px}.docs-laser{pointer-events:none;z-index:23;width:100vw;height:100vh;position:absolute;top:0;bottom:0;left:0;right:0}.docs-dim{z-index:22;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.docs-knob{z-index:23;color:#fff;touch-action:none;background:#2f6fd6;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute}.docs-curtain{z-index:22;background:#0d1a14;border-top:2px solid #4dabf7;position:absolute;bottom:0;left:0;right:0}.docs-curtain-edge{touch-action:none;cursor:ns-resize;justify-content:center;align-items:center;height:60px;display:flex;position:absolute;top:-30px;left:0;right:0}.docs-curtain-edge span{background:#4dabf7;border-radius:6px;width:140px;height:12px}.docs-thumbs{z-index:25;background:var(--bar);border:1px solid var(--bar-border);border-radius:16px;padding:10px;position:absolute;top:86px;left:16px;right:16px}.docs-thumbs-row{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.docs-thumb{background:#fff;border:2px solid #0000;border-radius:8px;flex:none;width:160px;min-height:90px;padding:0;position:relative;overflow:hidden}.docs-thumb.on{border-color:#4dabf7}.docs-thumb img{width:160px;display:block}.docs-thumb-blank{background:#e9ecef;width:160px;height:90px;display:block}.docs-thumb-n{color:#fff;background:#0009;border-radius:6px;padding:1px 6px;font-size:14px;position:absolute;bottom:4px;left:4px}.docs-jump{align-items:center;gap:8px;margin-top:8px;font-size:18px;display:flex}.docs-jump input{border-radius:12px;width:90px;min-height:56px;margin-left:8px;padding:0 10px;font-size:20px}.docs-open{z-index:30;background:var(--bar);border:1px solid var(--bar-border);border-radius:18px;flex-direction:column;gap:10px;width:min(720px,100vw - 32px);padding:16px;display:flex;position:absolute;top:90px;left:50%;transform:translate(-50%)}.docs-open-title{font-size:22px;font-weight:700}.docs-open-row{flex-wrap:wrap;gap:8px;display:flex}.docs-open-note{opacity:.8;margin:0;font-size:16px}.docs-open-error{color:var(--error);margin:0;font-size:17px}.docs-open-busy{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.docs-premium{color:#fff;background:#a87e00;border-radius:6px;padding:2px 6px;font-size:15px}.docs-send-body{align-items:center;gap:16px;display:flex}.docs-qr{background:#fff;border-radius:10px;width:200px;height:200px;padding:6px}.docs-qr svg{width:100%;height:100%}.docs-send-url{word-break:break-all;margin:2px 0;font-size:20px;font-weight:700}.docs-send p{margin:4px 0}.slide-actions{z-index:26;background:var(--bar);border:1px solid var(--bar-border);border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;max-width:min(900px,100vw - 16px);padding:6px 8px;display:flex;position:absolute}.slide-exact{color:#fff;background:#2b8a3e;border-radius:8px;padding:4px 8px;font-size:15px}.slide-busy{align-items:center;gap:8px;font-size:17px;display:inline-flex}.slide-panel{z-index:27;background:var(--bar);border:1px solid var(--bar-border);border-radius:18px;width:min(520px,100vw - 24px);padding:14px;font-size:20px;position:absolute;top:90px;bottom:110px;right:12px;overflow-y:auto}.slide-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.slide-explain h3{margin:6px 0;font-size:24px}.slide-explain li{margin:8px 0}.slide-summary{font-weight:600}.slide-quiz>li{margin:14px 0}.slide-quiz ol li.right{color:#8ce99a;font-weight:700}.slide-why{color:var(--note)}.slide-ask input{border-radius:12px;flex:1;min-width:200px;min-height:56px;padding:0 12px;font-size:20px}.slide-answer{background:var(--btn);border-radius:12px;padding:10px}.slide-suggestion{text-align:left;justify-content:flex-start;width:100%;margin-top:6px}.ink-tools{align-items:center;display:flex}.toolbar.vertical .ink-tools{flex-direction:column}.ink-tools .menu-anchor+.menu-anchor{margin-left:4px}.toolbar.vertical .ink-tools .menu-anchor+.menu-anchor{margin:4px 0 0}.ink-tool{position:relative}.ink-popover{padding:12px}.ink-row{display:flex}.ink-row+.ink-row{border-top:1px solid var(--bar-border);margin-top:10px;padding-top:10px}.ink-row.ink-colors+.ink-row.ink-colors{border-top:0;margin-top:6px;padding-top:0}.ink-swatch{background:var(--btn);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 3px;display:flex}.ink-swatch span{border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 2px #1018282e}.ink-popover.on-dark .ink-width{background:#23272c}.ink-swatch.on,.ink-width.on{background:var(--active);box-shadow:inset 0 0 0 3px var(--active-ring)}.ink-width{background:var(--btn);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;width:92px;height:60px;margin:0 3px;display:flex}.class-timer{z-index:29;background:var(--bar);border:1px solid var(--bar-border);width:372px;max-width:calc(100vw - 24px);box-shadow:var(--bar-shadow);color:var(--fg);border-radius:26px;padding:10px 12px 12px;position:absolute}.class-timer-head{align-items:center;display:flex}.class-timer-grip,.class-timer-x{width:56px;height:48px;color:var(--fg-dim);touch-action:none;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.class-timer-title{text-align:center;color:var(--fg-dim);flex:1;font-size:17px;font-weight:600}.class-timer-digits{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:104px;font-weight:700;line-height:1.02}.class-timer.done .class-timer-digits,.class-timer.done .class-timer-title{color:#ff6961}.class-timer.done{box-shadow:0 0 0 6px #ff6961a6, var(--bar-shadow)}.class-timer-bar{background:var(--btn-pressed);border-radius:3px;height:6px;margin:6px 6px 10px;overflow:hidden}.class-timer-bar>span{background:var(--active-ring);height:100%;display:block}.class-timer-row{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.tbtn{background:var(--btn);min-width:56px;min-height:56px;color:var(--fg);touch-action:manipulation;border:0;border-radius:14px;justify-content:center;align-items:center;margin:3px;padding:0 12px;font-family:inherit;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.tbtn:active{background:var(--btn-pressed)}.tbtn.wide{flex:auto}.tbtn.primary{background:var(--active-ring);color:#1b1b1b}.tbtn.on{box-shadow:inset 0 0 0 2.5px var(--active-ring)}.graph-insert-hint{color:var(--fg-dim);font-size:16px}.graph-insert-examples{flex-wrap:wrap;display:flex}.graph-insert-examples>*{margin:0 8px 8px 0}.graph-btn.example{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:17px}.graph-insert-examples.concepts{align-items:center}.graph-insert-examples.concepts .graph-insert-hint{flex-basis:100%}.graph-btn.example.concept{background:var(--active);color:var(--active-fg);border:1px solid var(--active-ring);padding:0 16px;font-family:inherit;font-weight:600}.graph-btn.example.concept.scene{background:var(--bar);color:var(--fg);border-color:var(--bar-border);padding:0 14px;font-weight:600}.guard-reopen{z-index:60;color:#ffd7d4;background:#3a1d1d;border:0;border-radius:14px;min-height:56px;padding:0 18px;font-family:inherit;font-size:17px;font-weight:600;line-height:1;position:absolute;top:16px;left:16px}.update-reload{z-index:70;color:#1b1b1b;background:#ffd60a;border:0;border-radius:14px;min-height:56px;padding:0 22px;font:700 18px/1 -apple-system,system-ui,Roboto,sans-serif;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000004d}.graph-on-board line[stroke-width="1"]{opacity:.55}.brand-mark{z-index:1000;pointer-events:none;user-select:none;letter-spacing:.22em;color:#181c22db;margin-right:-.22em;font:700 16px/1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:fixed;top:16px;right:22px}.brand-mark.on-dark{color:#f4f1e8db}.lasso-actions>*{margin:3px}.lasso-colour .dot.multi{background:conic-gradient(#d92b2b 0 25%, #1f6fe0 0 50%, #2c9b4a 0 75%, #e7a400 0);border-radius:50%;width:22px;height:22px;margin-right:8px;display:inline-block;box-shadow:0 0 0 2px #10182826}.lasso-colours{border-top:1px solid var(--bar-border);flex-wrap:wrap;flex-basis:100%;padding-top:4px;display:flex}.lasso-colours>*{margin:3px}.graph-dot{position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.graph-dot:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.docs-bar,.docs-presenter{box-shadow:var(--bar-shadow);color:var(--fg);border-radius:20px;gap:0;padding:6px}.docs-bar>*+*,.docs-presenter.dock-bottom>*+*{margin-left:2px}.docs-bar{flex-wrap:wrap;width:max-content}.docs-presenter.dock-bottom{width:max-content;max-width:calc(100vw - 24px)}.docs-btn{color:var(--fg);background:0 0;border:0;border-radius:14px;gap:0;font-size:17px;font-weight:600}.docs-btn:not(:disabled):active{background:var(--btn-pressed)}.docs-btn.on{background:var(--active);box-shadow:inset 0 0 0 2px var(--active-ring);color:var(--active-fg);border-color:#0000}.docs-btn.primary{color:#fff;background:#1c7ed6;border-color:#1c7ed6}.docs-btn.primary:not(:disabled):active{background:#1971c2}.docs-btn:disabled{opacity:.32}.docs-btn .docs-label{margin-left:8px}.docs-page{font-variant-numeric:tabular-nums;min-width:84px;font-size:18px}.docs-page[aria-pressed=true]{background:var(--active);color:var(--active-fg)}.docs-sep{background:var(--bar-border);flex:none;width:1px;height:32px;margin:0 6px}.docs-presenter .ask-launcher.on{background:var(--active);color:var(--active-fg)}.docs-thumbs{width:min(1100px,100vw - 24px);box-shadow:var(--bar-shadow);color:var(--fg);border-radius:20px;padding:10px 14px 14px;top:84px;left:50%;right:auto;transform:translate(-50%)}.docs-thumbs-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.docs-thumbs-title{padding-left:4px;font-size:18px;font-weight:700}.docs-jump{color:var(--fg-dim);margin-top:0;font-size:16px}.docs-jump>*+*{margin-left:6px}.docs-jump input{width:84px;color:var(--fg);text-align:center;background:#fff;border:1px solid #cfd5dc;outline:none;font-weight:600}.docs-jump input:focus{border-color:var(--active-ring);box-shadow:0 0 0 3px var(--active)}.docs-thumbs-row{scroll-snap-type:x proximity;gap:0;padding:4px 2px 8px}.docs-thumbs-row>*+*{margin-left:10px}.docs-thumb{scroll-snap-align:center;border:0;border-radius:10px;width:168px;box-shadow:0 0 0 1px #10182824,0 2px 6px #10182814}.docs-thumb img,.docs-thumb-blank{width:168px}.docs-thumb-blank{background:#eef1f4;height:94px}.docs-thumb.on{box-shadow:0 0 0 3px var(--active-ring), 0 4px 12px #1565c040}.docs-thumb-n{text-align:center;min-width:24px;color:var(--fg);background:#fffffff0;border-radius:8px;padding:2px 7px;font-size:15px;font-weight:700;bottom:6px;left:6px;box-shadow:0 1px 3px #10182833}.docs-thumb.on .docs-thumb-n{color:#fff;background:#1c7ed6}.docs-open{box-shadow:var(--bar-shadow);color:var(--fg);border-radius:22px;gap:0;padding:22px 22px 16px}.docs-open>*+*{margin-top:14px}.docs-open-title{letter-spacing:-.01em;font-size:24px;font-weight:700}.docs-options{flex-wrap:wrap;margin:4px -6px 0;display:flex}.docs-option{text-align:left;min-height:104px;color:var(--fg);background:#fff;border:1px solid #dde2e8;border-radius:16px;flex:260px;align-items:center;margin:6px;padding:16px 18px;display:flex}.docs-option:not(:disabled):active{background:#f1f4f7}.docs-option:disabled{opacity:.5}.docs-option.main{background:#eef6ff;border-color:#a5d0fb}.docs-option.main:not(:disabled):active{background:#e1efff}.docs-option-icon{width:60px;height:60px;color:var(--fg);background:#f1f4f7;border-radius:16px;flex:none;justify-content:center;align-items:center;margin-right:16px;display:flex}.docs-option.main .docs-option-icon{color:#fff;background:#1c7ed6}.docs-option-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.docs-option-text b{font-size:20px;font-weight:700;line-height:1.2}.docs-option-text small{color:var(--fg-dim);margin-top:4px;font-size:16px;line-height:1.3}.docs-option .docs-premium{margin-top:6px}.docs-open-note{color:var(--fg-dim);opacity:1;font-size:16px;line-height:1.45}.docs-open-foot{border-top:1px solid var(--bar-border);justify-content:flex-end;padding-top:14px;display:flex}.docs-open-foot .docs-btn{border:1px solid #cfd5dc}.docs-open-busy{background:#f1f6fd;border-radius:12px;padding:12px 14px;font-size:17px}.docs-open-busy>*+*{margin-left:10px}.docs-open-error{background:#fff1f1;border:1px solid #ffc9c9;border-radius:12px;padding:12px 14px}.docs-premium{color:#8a5a00;background:#fff4d6;font-weight:700}.docs-send-body{align-items:flex-start;gap:0}.docs-send-body>*+*{margin-left:22px}.docs-qr{border-radius:14px;flex:none;padding:10px;box-shadow:0 0 0 1px #dde2e8}.docs-send p{color:var(--fg-dim);font-size:16px}.docs-send-url{color:var(--fg)!important;font-size:22px!important}.docs-send .big-code{color:var(--active-fg);text-align:left;margin:6px 0 8px}.page-slide{object-fit:contain;background:#20242b;width:192px;height:108px}.btn.primary.page-add{color:#fff;background:#1c7ed6;border-radius:14px;min-height:56px;padding:0 16px;font-size:16px;font-weight:600}.btn.primary.page-add svg{vertical-align:middle;width:22px;height:22px;margin-right:6px}.page-no{text-align:center;min-width:26px;color:var(--fg);text-shadow:none;background:#fffffff0;border-radius:8px;padding:2px 6px;font-size:15px;top:6px;left:6px;box-shadow:0 1px 3px #10182833}.page-list li.current .page-no{color:#fff;background:#1c7ed6}.page-actions .btn{background:0 0}.docs-send p.docs-open-error{color:var(--error);font-size:17px}.docs-bar.docs-rail{width:80px;max-width:none;transform:scale(var(--ui-scale,1));border-radius:22px;flex-flow:column;align-items:center;padding:6px;top:auto;left:auto;right:auto;overflow:hidden auto}.docs-rail.side-right{transform-origin:100% 100%}.docs-rail.side-left{transform-origin:0 100%}.docs-bar.docs-rail>*+*{margin-top:2px;margin-left:0}.docs-rail .docs-btn{flex:none;width:68px;min-width:0;min-height:58px;padding:0}.docs-rail .docs-btn.labelled{flex-direction:column;min-height:78px;padding:6px 0 8px}.docs-rail .docs-btn.labelled .docs-label{text-align:center;margin:4px 0 0;font-size:15px;line-height:1.15}.docs-rail .docs-btn.primary{border-radius:16px}.docs-rail .docs-sep{width:40px;height:1px;margin:6px auto}.docs-rail .docs-page{letter-spacing:-.01em;min-width:0;font-size:17px}.docs-thumbs.docs-thumbs-col{width:300px;transform:scale(var(--ui-scale,1));flex-direction:column;padding:12px 12px 10px;display:flex;top:auto;left:auto;right:auto}.docs-thumbs-col.side-right{transform-origin:100% 100%}.docs-thumbs-col.side-left{transform-origin:0 100%}.docs-thumbs-col .docs-thumbs-head{flex:none;justify-content:flex-start;margin-bottom:10px}.docs-thumbs-count{min-width:28px;color:var(--fg-dim);text-align:center;background:#eef1f4;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:15px;font-weight:700}.docs-thumbs-col .docs-thumbs-row{scroll-snap-type:y proximity;flex-direction:column;flex:auto;min-height:0;padding:4px;overflow:hidden auto}.docs-thumbs-col .docs-thumbs-row>*+*{margin-top:12px;margin-left:0}.docs-thumbs-col .docs-thumb{flex:none;width:268px}.docs-thumbs-col .docs-thumb img,.docs-thumbs-col .docs-thumb-blank{width:268px;display:block}.docs-thumbs-col .docs-thumb-blank{height:150px}.docs-thumbs-col .docs-jump{border-top:1px solid var(--bar-border);flex:none;align-items:center;margin-top:10px;padding-top:10px;display:flex}.docs-thumbs-col .docs-jump label{flex:auto;align-items:center;display:flex}.docs-thumbs-col .docs-jump input{border-radius:14px;width:76px;min-height:56px;margin-left:8px;font-size:18px}.docs-thumbs-col .docs-jump .docs-btn.wide{padding:0 14px}
