@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) 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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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{--workspace: #33384a;--slide: #ffffff;--accent: #6ea8fe;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}:root{--hover: #3a4258;--raised: #262b38;--panel: #1b1f2a;--well: #11141c;--text-muted: #8e97a9;--text: #e6eaf2;--black: #000000;--white-12: rgba(255, 255, 255, .12);--white-16: rgba(255, 255, 255, .16);--white-18: rgba(255, 255, 255, .18);--black-40: rgba(0, 0, 0, .4);--black-50: rgba(0, 0, 0, .5);--black-55: rgba(0, 0, 0, .55);--black-78: rgba(0, 0, 0, .78);--black-85: rgba(0, 0, 0, .85)}:root{--fs-12: 12px;--fs-14: 14px;--fs-18: 18px;--fs-22: 22px;--r-2: 2px;--r-8: 8px;--r-round: 50%;--r-pill: 999px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--workspace);color:var(--text);-webkit-font-smoothing:antialiased}.object-embed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.object-html{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:var(--slide)}.html-frame__waiting{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font:13px/1.3 system-ui,sans-serif;text-align:center;padding:8px;box-sizing:border-box}.player-frame{--course-accent: var(--accent);--course-on-accent: var(--black);display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;background:var(--well);overflow:hidden}.player-stage-area{display:flex;align-items:center;justify-content:center;flex:1;align-self:stretch;min-height:0}.player-stage-box{position:relative;flex:none}.player-stage{position:absolute;top:0;left:0;transform-origin:top left;overflow:hidden;background:var(--slide);box-shadow:0 12px 40px var(--black-50)}.player-slide-transition{position:absolute;top:0;right:0;bottom:0;left:0}.player-slide-transition.is-fade{animation:courant-transition-fade .4s ease both}.player-slide-transition.is-push{animation:courant-transition-push .4s ease both}.player-slide-transition.is-wipe{animation:courant-transition-wipe .4s ease both}@keyframes courant-transition-fade{0%{opacity:0}}@keyframes courant-transition-push{0%{transform:translate(100%)}}@keyframes courant-transition-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.player-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.player-layer>.play-object{pointer-events:auto}.player-layer.is-fade{animation:courant-transition-fade .4s ease both}.player-layer.is-push{animation:courant-transition-push .4s ease both}.player-layer.is-wipe{animation:courant-transition-wipe .4s ease both}@media(prefers-reduced-motion:reduce){.player-slide-transition,.player-layer{animation:none!important}}.play-object.is-entering-fade{animation:courant-enter-fade .4s ease both}.play-object.is-entering-flyLeft{animation:courant-enter-flyLeft .4s ease both}.play-object.is-entering-flyRight{animation:courant-enter-flyRight .4s ease both}.play-object.is-entering-flyUp{animation:courant-enter-flyUp .4s ease both}.play-object.is-entering-flyDown{animation:courant-enter-flyDown .4s ease both}.play-object.is-exiting-fade{animation:courant-exit-fade .4s ease both}.play-object.is-exiting-flyLeft{animation:courant-exit-flyLeft .4s ease both}.play-object.is-exiting-flyRight{animation:courant-exit-flyRight .4s ease both}.play-object.is-exiting-flyUp{animation:courant-exit-flyUp .4s ease both}.play-object.is-exiting-flyDown{animation:courant-exit-flyDown .4s ease both}@keyframes courant-enter-fade{0%{opacity:0}}@keyframes courant-enter-flyLeft{0%{opacity:0;transform:translate(30px)}}@keyframes courant-enter-flyRight{0%{opacity:0;transform:translate(-30px)}}@keyframes courant-enter-flyUp{0%{opacity:0;transform:translateY(30px)}}@keyframes courant-enter-flyDown{0%{opacity:0;transform:translateY(-30px)}}@keyframes courant-exit-fade{to{opacity:0}}@keyframes courant-exit-flyLeft{to{opacity:0;transform:translate(-30px)}}@keyframes courant-exit-flyRight{to{opacity:0;transform:translate(30px)}}@keyframes courant-exit-flyUp{to{opacity:0;transform:translateY(-30px)}}@keyframes courant-exit-flyDown{to{opacity:0;transform:translateY(30px)}}@media(prefers-reduced-motion:reduce){.play-object[class*=is-entering-],.play-object[class*=is-exiting-]{animation:none!important}}.play-object.is-emphasis-pulse{animation:courant-emphasis-pulse .4s ease}.play-object.is-emphasis-shake{animation:courant-emphasis-shake .4s ease}.play-object.is-emphasis-bounce{animation:courant-emphasis-bounce .4s ease}@keyframes courant-emphasis-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes courant-emphasis-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes courant-emphasis-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-12px)}60%{transform:translateY(0)}80%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.play-object[class*=is-emphasis-]{animation:none!important}}.play-object{position:absolute;border-radius:var(--r-2);cursor:pointer}.play-object.is-ellipse{border-radius:var(--r-round)}.play-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.player-variables{position:absolute;left:12px;bottom:68px;max-width:min(420px,calc(100% - 24px));display:flex;flex-direction:column;gap:6px;padding:6px 10px;border-radius:var(--r-8);background:var(--black-55);color:var(--text-muted);font-size:var(--fs-12);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.lesson-empty{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.player-variables__item{white-space:nowrap}.player-variables__values{display:flex;flex-wrap:wrap;gap:10px}.player-variables strong{color:var(--text)}.player-variables__log{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.player-variables__log-row{pointer-events:auto;text-align:left;background:none;border:none;padding:1px 0;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-variables__log-row:hover:not(:disabled){color:var(--text)}.player-variables__log-row:disabled{cursor:default}.player-variables__empty{opacity:.6;font-style:italic}.player-variables__log-row.is-not-fired{opacity:.55;font-style:italic}.player-frame{position:relative}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slide-object.is-group,.play-object.is-group,.thumb-object.is-group{background:transparent;overflow:visible}.player-frame.is-preview{background:var(--black)}.player-frame.is-preview .player-stage{box-shadow:none}.slide-object.is-text,.play-object.is-text,.thumb-object.is-text{background:transparent;overflow:visible}.text-body{display:flex;flex-direction:column;width:100%;height:100%;white-space:pre-wrap;overflow-wrap:break-word}.lesson-gate{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--black);background:radial-gradient(120% 70% at 50% 115%,color-mix(in srgb,var(--course-accent) 38%,transparent),transparent 70%),var(--black)}.lesson-gate__card{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:min(80%,640px);text-align:center;animation:lesson-gate-in .42s cubic-bezier(.2,.8,.2,1) both}@keyframes lesson-gate-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lesson-gate__count{margin:0;color:var(--text-muted);font-size:var(--fs-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lesson-gate__title{margin:0 0 10px;color:var(--text);font-size:clamp(var(--fs-22),4vw,40px);line-height:1.15;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.lesson-gate__start{display:inline-flex;align-items:center;gap:10px;padding:14px 34px 14px 28px;border:0;border-radius:var(--r-pill);background:var(--course-accent);color:var(--course-on-accent);font:inherit;font-size:var(--fs-18);font-weight:600;cursor:pointer;box-shadow:0 8px 28px color-mix(in srgb,var(--course-accent) 35%,transparent);transition:transform .12s ease,filter .12s ease}.lesson-gate__start:hover{filter:brightness(1.08);transform:translateY(-1px)}.lesson-gate__start:active{transform:translateY(0);filter:brightness(.96)}.lesson-gate__start:focus-visible{outline:2px solid var(--text);outline-offset:3px}.lesson-gate__note{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--text-muted);font-size:var(--fs-12)}@media(prefers-reduced-motion:reduce){.lesson-gate__card{animation:none}.lesson-gate__start{transition:none}}.media-control,.transcript-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--white-18);border-radius:var(--r-pill);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-12);font-weight:600;cursor:pointer;transition:background .12s ease}.media-control:hover,.transcript-toggle:hover,.transcript-toggle[aria-expanded=true]{background:var(--white-12)}.media-control:focus-visible,.transcript-toggle:focus-visible{outline:2px solid var(--accent);box-shadow:0 0 0 4px var(--black-40)}.object-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.slide-object.is-image,.play-object.is-image,.thumb-object.is-image{overflow:hidden}.play-object[role=button]{cursor:pointer}.play-object[role=button]:focus-visible{outline:3px solid var(--slide);outline-offset:0;box-shadow:0 0 0 6px var(--black-85)}.shape-glyph,.slider-glyph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.play-slider__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.play-slider__input:focus-visible~.slider-glyph{outline:2px solid var(--slide);outline-offset:2px;box-shadow:0 0 0 4px var(--accent);border-radius:var(--r-8)}.play-text-entry{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0 8px;border:none;border-radius:inherit;background:transparent}.play-text-entry:focus-visible{outline:2px solid var(--slide);outline-offset:0;box-shadow:0 0 0 4px var(--panel)}.text-body--list{margin:0;padding:0;list-style-position:inside}.text-body--list>li{padding-left:1.2em;text-indent:-1.2em}.player-bottom{position:absolute;left:0;right:0;bottom:0;z-index:9000;display:flex;flex-direction:column;pointer-events:none}.player-captions{display:flex;justify-content:center;padding:0 64px;margin-bottom:28px}.player-captions__text{max-width:100%;padding:8px 16px;border-radius:var(--r-8);background:var(--black-78);color:var(--slide);font-size:var(--fs-22);line-height:1.35;text-align:center;white-space:pre-wrap;text-wrap:balance}.player-bar{flex:none;display:flex;align-items:center;height:56px;max-width:100%}.player-bar__nav{display:flex;align-items:center;gap:8px;width:100%;padding:0 4px}.player-bar__where{color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap}.player-bar__gap{flex:1}.lesson-nav__button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:1px solid var(--white-18);border-radius:var(--r-pill);background:transparent;color:var(--slide);font:inherit;font-size:var(--fs-14);font-weight:600;cursor:pointer;transition:background-color .12s ease,filter .12s ease}.lesson-nav__button.is-back{padding-left:10px}.lesson-nav__button.is-next{padding-right:10px;border-color:transparent;background:var(--course-accent);color:var(--course-on-accent)}.lesson-nav__button:hover:not([aria-disabled=true]){background:var(--white-12)}.lesson-nav__button.is-next:hover:not([aria-disabled=true]){background:var(--course-accent);filter:brightness(1.08)}.lesson-nav__button[aria-disabled=true]{opacity:.45;cursor:default}.lesson-nav__button:focus-visible{outline:2px solid var(--accent);box-shadow:0 0 0 4px var(--black-40)}@media(prefers-reduced-motion:reduce){.lesson-nav__button{transition:none}}.player-stage-box:focus{outline:none}.transcript-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(680px,calc(100% - 48px));max-height:min(70%,560px);border:1px solid var(--white-16);border-radius:var(--r-8);background:var(--raised);box-shadow:0 18px 50px var(--black-50);z-index:9500}.transcript-panel:focus{outline:none}.transcript-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--white-12)}.transcript-panel__title{margin:0;font-size:var(--fs-14);color:var(--text)}.transcript-panel__close{padding:5px 12px;border:1px solid var(--white-18);border-radius:var(--r-pill);background:none;color:var(--text);font:inherit;font-size:var(--fs-12);cursor:pointer}.transcript-panel__close:hover,.transcript-panel__close:focus-visible{background:var(--hover)}.transcript-panel__body{overflow-y:auto;padding:4px 16px 16px;min-height:0}.transcript-panel__paragraph{margin:12px 0 0;color:var(--text);font-size:var(--fs-14);line-height:1.6}.transcript-panel__empty{margin:12px 0 0;color:var(--text-muted);font-size:var(--fs-14);line-height:1.6}.transcript-panel__part{margin:18px 0 0;color:var(--text-muted);font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.transcript-panel__part:first-child{margin-top:4px}.player-frame{--panel: #1b1f2a;--raised: #262b38;--hover: #3a4258;--workspace: #33384a;--accent: #6ea8fe;--text: #e6eaf2;--text-muted: #8e97a9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:400}:root{--chrome: #ffffff;--sunken: #f4f4f5;--selected: #eef0fe;--text-dim: #71717a;--text-bright: #18181b;--text-35: rgba(24, 24, 27, .35);--snap: #ff368a;--violet: #9b8cff;--ok: #047857;--warn: #fbbf24;--error: #e11d48;--danger: #fb7185;--ok-deep: #2f7d6b;--object-fill: #ced2fb;--track-shape: #fed7aa;--track-picture: #bae6fd;--track-frame: #fef08a;--track-control: #fbcfe8;--ink-4: rgba(24, 24, 27, .04);--ink-6: rgba(24, 24, 27, .06);--ink-8: rgba(24, 24, 27, .08);--ink-12: rgba(24, 24, 27, .12);--ink-22: rgba(24, 24, 27, .22);--ink-40: rgba(24, 24, 27, .4);--white-60: rgba(255, 255, 255, .6);--white-85: rgba(255, 255, 255, .85);--white-90: rgba(255, 255, 255, .9);--content-ink: #18181b;--black-45: rgba(0, 0, 0, .45);--black-75: rgba(0, 0, 0, .75);--black-25: rgba(0, 0, 0, .25);--accent-8: rgba(79, 70, 229, .08);--accent-12: rgba(79, 70, 229, .12);--accent-16: rgba(79, 70, 229, .16);--accent-22: rgba(79, 70, 229, .22);--accent-35: rgba(79, 70, 229, .35);--accent-70: rgba(79, 70, 229, .7);--accent-90: rgba(79, 70, 229, .9);--chrome-92: rgba(255, 255, 255, .92);--text-muted-70: rgba(82, 82, 91, .7);--error-18: rgba(251, 113, 133, .16);--error-50: rgba(251, 113, 133, .5);--warn-35: rgba(251, 191, 36, .35);--error-6: rgba(225, 29, 72, .06);--warn-14: rgba(251, 191, 36, .14);--warn-ink: #92400e;--error-ink: #be123c;--ok-deep-30: rgba(47, 125, 107, .3);--snap-10: rgba(255, 54, 138, .1);--snap-45: rgba(255, 54, 138, .45);--grid-dark: rgba(0, 0, 0, .16);--grid-light: rgba(255, 255, 255, .22);--panel: #ffffff;--raised: #ffffff;--hover: #f4f4f5;--workspace: #f1f1f4;--accent: #4f46e5;--text: #18181b;--text-muted: #52525b;--r-6: 6px;--r-10: 10px;--r-12: 12px;--elev-1: 0 1px 2px rgba(24, 24, 27, .06);--elev-2-ink: rgba(24, 24, 27, .08);--elev-3: 0 8px 24px rgba(24, 24, 27, .12);--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--ease-out: cubic-bezier(.2, .8, .2, 1);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-5: 20px;--track-tight: -.01em;--track-tighter: -.02em;--track-caps: .08em;--state-hover: rgba(24, 24, 27, .06);--state-hover-strong: rgba(24, 24, 27, .12);--text-disabled: rgba(24, 24, 27, .38);--focus-ring: 0 0 0 2px var(--chrome), 0 0 0 4px var(--accent);--accent-hover: #a5b4fc;--mark: #e11d48;--mark-wash: rgba(225, 29, 72, .08);--h-1: 20px;--h-2: 28px;--h-3: 32px;--h-4: 40px;--h-5: 48px;--h-6: 56px;--border: rgba(24, 24, 27, .1);--border-strong: rgba(24, 24, 27, .16);--field-edge: rgba(24, 24, 27, .5);--fs-13: 13px;--fs-15: 15px;--fs-24: 24px;font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:500;--ribbon-row-gap: 6px;--ribbon-row: 48px;--tooltip-bg: #18181b;--tooltip-text: #ffffff;--tooltip-muted: rgba(255, 255, 255, .72);--code-tag: #4338ca;--code-attr: #9a3412;--code-string: #047857;--code-comment: #63636b;--code-keyword: #a21caf;--danger-fill: #be123c;--on-danger: #ffffff}:root[data-theme=dark]{color-scheme:dark;--workspace: #0e0e11;--chrome: #18181b;--panel: #18181b;--raised: #222227;--sunken: #26262c;--hover: #2a2a31;--selected: rgba(129, 140, 248, .16);--chrome-92: rgba(24, 24, 27, .92);--text: #ececef;--text-bright: #fafafa;--text-muted: #a1a1aa;--text-dim: #8b8b95;--text-35: rgba(250, 250, 250, .35);--text-muted-70: rgba(161, 161, 170, .7);--text-disabled: rgba(250, 250, 250, .32);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--field-edge: rgba(255, 255, 255, .4);--ink-4: rgba(255, 255, 255, .04);--ink-6: rgba(255, 255, 255, .06);--ink-8: rgba(255, 255, 255, .08);--ink-12: rgba(255, 255, 255, .12);--ink-22: rgba(255, 255, 255, .22);--ink-40: rgba(255, 255, 255, .4);--state-hover: rgba(255, 255, 255, .06);--state-hover-strong: rgba(255, 255, 255, .1);--accent: #6366f1;--accent-8: rgba(99, 102, 241, .12);--accent-12: rgba(99, 102, 241, .2);--accent-16: rgba(99, 102, 241, .26);--accent-22: rgba(99, 102, 241, .32);--accent-35: rgba(99, 102, 241, .45);--accent-70: rgba(99, 102, 241, .7);--accent-90: rgba(99, 102, 241, .9);--accent-hover: #818cf8;--ok: #34d399;--error: #fb7185;--warn-ink: #fcd34d;--error-ink: #fda4af;--error-6: rgba(251, 113, 133, .12);--warn-14: rgba(251, 191, 36, .16);--mark: #fb7185;--mark-wash: rgba(251, 113, 133, .12);--object-fill: #3b3f73;--track-shape: rgba(251, 146, 60, .35);--track-picture: rgba(56, 189, 248, .3);--track-frame: rgba(250, 204, 21, .28);--track-control: rgba(244, 114, 182, .3);--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2-ink: rgba(0, 0, 0, .4);--elev-3: 0 10px 30px rgba(0, 0, 0, .55);--tooltip-bg: #3f3f46;--tooltip-text: #fafafa;--tooltip-muted: rgba(250, 250, 250, .72);--code-tag: #a5b4fc;--code-attr: #fdba74;--code-string: #6ee7b7;--code-comment: #a1a1aa;--code-keyword: #f0abfc;--danger-fill: #fb7185;--on-danger: #18181b}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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}.review-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--workspace)}.review-shell__body{flex:1;display:flex;min-height:0}.review-shell__stage{flex:1;display:flex;min-width:0;background:var(--black)}.review-bar{display:flex;align-items:center;gap:var(--sp-3);height:var(--h-5);padding:0 var(--sp-3);background:var(--chrome);border-bottom:1px solid var(--ink-8)}.review-bar__title{min-width:0;overflow:hidden;font-size:var(--fs-15);font-weight:600;color:var(--text);white-space:nowrap;text-overflow:ellipsis}.review-bar__mark{flex:none;display:block}.review-bar__spacer{flex:1}.review-count{font-size:var(--fs-12);color:var(--text-muted)}.review-bar__toggle,.review-bar__exit,.review-button{flex:none;height:var(--h-3);padding:0 var(--sp-3);font:inherit;font-size:var(--fs-13);color:var(--text);white-space:nowrap;background:var(--ink-6);border:1px solid transparent;border-radius:var(--r-8);cursor:pointer}.review-bar__toggle:hover:not(:disabled),.review-bar__exit:hover:not(:disabled),.review-button:hover:not(:disabled){background:var(--state-hover-strong)}.review-bar__toggle:focus-visible,.review-bar__exit:focus-visible,.review-button:focus-visible,.review-pin:focus-visible,.review-card__head:focus-visible{box-shadow:var(--focus-ring);outline:none}.review-bar__toggle.is-on,.review-button.is-primary{color:var(--slide);font-weight:600;background:var(--accent);border-color:var(--accent)}.review-bar__toggle.is-on:hover,.review-button.is-primary:hover:not(:disabled){background:var(--accent-90);border-color:var(--accent-90)}.review-button:disabled{color:var(--text-disabled);cursor:default}.review-button.is-primary:disabled{color:var(--slide);background:var(--accent-70);border-color:transparent}.review-rail{width:300px;flex:none;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);overflow-y:auto;background:var(--panel);border-left:1px solid var(--ink-8)}.review-empty{margin:0;font-size:var(--fs-13);color:var(--text-muted)}.review-error{margin:0;padding:var(--sp-2);font-size:var(--fs-13);color:var(--text);background:var(--error-18);border:1px solid var(--error-50);border-radius:var(--r-6)}.review-composer{display:flex;flex-direction:column;gap:var(--sp-2)}.review-composer__label{font-size:var(--fs-12);color:var(--text-muted)}.review-composer__name,.review-composer__body{width:100%;padding:var(--sp-2);font:inherit;font-size:var(--fs-13);color:var(--text);background:var(--raised);border:1px solid var(--field-edge);border-radius:var(--r-8);box-sizing:border-box}.review-composer__name:focus-visible,.review-composer__body:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.review-composer__body{min-height:96px;resize:vertical}.review-composer__actions{display:flex;gap:var(--sp-2)}.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.review-card{padding:var(--sp-2);background:var(--sunken);border:1px solid var(--ink-8);border-radius:var(--r-10)}.review-card.is-open{border-color:var(--accent)}.review-card{cursor:pointer}.review-card:hover{background:var(--state-hover)}.review-card.is-open,.review-card.is-open:hover{background:var(--sunken)}.review-card .review-composer__body{cursor:auto}.review-card__head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:0;font:inherit;background:none;border:none;cursor:pointer}.review-card__mark,.review-pin{display:flex;align-items:center;justify-content:center;width:var(--h-1);height:var(--h-1);font-size:var(--fs-12);color:var(--chrome);background:var(--accent);border-radius:var(--r-round)}.review-card__who{font-size:var(--fs-13);color:var(--text)}.review-card__done{font-size:var(--fs-12);color:var(--ok)}.review-card__edited{font-size:var(--fs-12);color:var(--text-dim)}.review-card__body{margin:var(--sp-2) 0 0;font-size:var(--fs-13);color:var(--text);white-space:pre-wrap}.review-card__replies{list-style:none;margin:var(--sp-2) 0 0;padding:0 0 0 var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);border-left:2px solid var(--ink-12)}.review-reply{font-size:var(--fs-13);color:var(--text-muted)}.review-pin{position:absolute;z-index:40;border:2px solid var(--chrome);box-shadow:var(--elev-1);cursor:pointer}.review-pin.is-open{background:var(--text-bright)}.review-pin.is-resolved{background:var(--ok)}.review-pin.is-draft{background:var(--chrome);border-color:var(--accent)}.review-capture{position:absolute;left:0;top:0;z-index:30;cursor:crosshair}.review-closed{font-size:var(--fs-13);color:var(--text-muted)}.review-region{position:absolute;z-index:35;border-style:solid;border-color:var(--mark);background:var(--mark-wash);pointer-events:none}.review-region.is-draft{border-style:dashed}.review-region.is-resolved{border-color:var(--ok);background:transparent}.review-composer__as{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.review-composer__where{margin:0;font-size:var(--fs-12);color:var(--text)}.review-as__change{padding:0;font:inherit;font-size:var(--fs-12);color:var(--accent);text-decoration:none;background:none;border:none;cursor:pointer}.review-as__change:hover{text-decoration:underline}.review-region.is-mine{pointer-events:auto;cursor:move}.review-grip{position:absolute;z-index:36;width:10px;height:10px;background:var(--chrome);border:2px solid var(--mark);border-radius:var(--r-6);cursor:nwse-resize;touch-action:none}.review-grip--ne,.review-grip--sw{cursor:nesw-resize}.review-card__own{margin-top:var(--sp-2)}.review-button.is-danger{color:var(--chrome);background:var(--mark);border-color:var(--mark)}.review-tabs{display:flex;gap:var(--sp-2);border-bottom:1px solid var(--ink-8)}.review-tab{padding:var(--sp-1) 0;font:inherit;font-size:var(--fs-12);color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.review-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.review-card__warning{margin:0 0 var(--sp-2);font-size:var(--fs-12);color:var(--mark)}.review-card__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.review-card__edit{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}@media(max-width:767px){.review-shell__body{flex-direction:column}.review-shell__stage{min-height:0}.review-rail{display:none;width:auto;max-height:45vh;border-left:none;border-top:1px solid var(--ink-8)}.review-shell.is-commenting .review-rail{display:flex}.review-count{display:none}}.courant button:focus-visible,.courant input:focus-visible,.courant select:focus-visible,.courant textarea:focus-visible,.courant summary:focus-visible,.courant [tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.courant .canvas-frame *:focus-visible,.courant .player-frame *:focus-visible{box-shadow:none}:root[data-density=compact] .courant{--sp-1: 3px;--sp-2: 6px;--sp-3: 10px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-8: 24px;--h-1: 18px;--h-2: 24px;--h-3: 28px;--h-4: 34px;--h-5: 40px;--h-6: 48px;--fs-13: 12.5px;--fs-15: 14px;--fs-24: 21px}.courant{accent-color:var(--accent)}.courant .player-frame,.courant .canvas-frame{accent-color:auto;color-scheme:initial}:where(.courant) :where(button,input,select,textarea){font:inherit}.app{display:flex;flex-direction:column;height:100%}body.courant[data-copy=test]{box-sizing:border-box;padding-top:22px}body.courant[data-copy=test]:before{content:"Test copy · nothing here reaches the real Courant";position:fixed;inset:0 0 auto 0;box-sizing:border-box;height:22px;display:flex;align-items:center;justify-content:center;background:var(--warn-14);border-bottom:1px solid var(--warn-35);color:var(--warn-ink);font-size:var(--fs-12);font-weight:600;z-index:2147483647;pointer-events:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex:none;height:var(--h-5);padding:0 var(--sp-4);background:var(--chrome)}.toolbar__left,.toolbar__right{display:flex;align-items:center;gap:12px;min-width:0}.toolbar__right{flex:none}.toolbar__left{flex:1 1 auto}@media(max-width:1180px){.toolbar__brand{display:none}.toolbar__title{min-width:5em}.toolbar .bar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.toolbar__logo{flex:none;width:var(--h-1);height:var(--h-1)}.toolbar__brand{font-size:var(--fs-15);font-weight:700;letter-spacing:-.015em}.toolbar__history{display:flex;gap:2px}.toolbar__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--h-3);height:var(--h-3);padding:0;border:none;border-radius:var(--r-8);background:transparent;color:var(--text);cursor:pointer}.toolbar__icon:hover:not(:disabled){background:var(--state-hover)}.toolbar__icon:disabled{color:var(--text-disabled);cursor:default}.panel-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--h-2);height:var(--h-2);padding:0;border:none;border-radius:var(--r-8);background:transparent;color:var(--text-muted);cursor:pointer}.panel-toggle:hover{background:var(--state-hover);color:var(--text)}.rail-topbar .panel-toggle,.inspector__head .panel-toggle{align-self:flex-start;margin:2px 4px 0 0}.ribbon__tabs .panel-toggle{margin-right:-2px}.bottom-tabs__toggle{align-self:center;margin-left:auto;margin-right:-4px}.bottom-tabs__hint+.bottom-tabs__toggle{margin-left:var(--sp-2)}.inspector__subtitle{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--fs-12);font-weight:400;letter-spacing:normal}.toolbar__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-15);cursor:default}.toolbar__title-input{padding:0 var(--sp-1);border:1px solid var(--accent);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-15)}.toolbar__title-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.save-status{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap}.also-editing{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:220px;height:var(--h-1);padding:0 var(--sp-2);font-size:var(--fs-12);font-weight:600;color:var(--warn-ink);background:var(--warn-14);border-radius:var(--r-6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.claude-proposal{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--h-1);padding:0 var(--sp-2);font:inherit;font-size:var(--fs-12);font-weight:600;color:var(--accent);background:var(--accent-12);border:0;border-radius:var(--r-6);white-space:nowrap;cursor:pointer}.claude-proposal:hover{background:var(--accent-16)}.save-status__dot{width:6px;height:6px;border-radius:var(--r-round);background:currentColor;flex:none}.save-status--error{color:var(--error)}.save-status--button{height:var(--h-1);padding:0 var(--sp-2);font:inherit;font-size:var(--fs-13);background:none;border:0;border-radius:var(--r-6);cursor:pointer}.save-status--button:hover{color:var(--text);background:var(--hover)}.bar-problems{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--h-1);padding:0 var(--sp-2);font:inherit;font-size:var(--fs-12);font-weight:600;color:var(--warn-ink);background:var(--warn-14);border:0;border-radius:var(--r-6);white-space:nowrap;cursor:pointer}.bar-problems.is-error{color:var(--error-ink);background:var(--error-6)}.bar-problems:hover{filter:brightness(.97)}.bar-you{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-12);color:var(--accent);font-size:var(--fs-12);font-weight:700}.workspace{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.left-rail:not([hidden])+.workspace{border-left:1px solid var(--border)}.canvas-hold{position:relative;display:flex;flex:1;min-height:0}.canvas-hold>.canvas-frame{flex:1;min-height:0}.canvas-frame{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none}.canvas-frame.is-in-place{width:100%;height:100%;overflow:visible;background:none}.canvas-frame.is-in-place .canvas-stage-box{left:0;top:0}.canvas-zoom[hidden]{display:none}.canvas-frame.is-space-panning,.canvas-frame.is-space-panning *{cursor:grab!important}.canvas-frame.is-space-panning:active,.canvas-frame.is-space-panning:active *{cursor:grabbing!important}.canvas-frame.is-file-drag-over:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:2px dashed var(--accent);border-radius:var(--r-8);pointer-events:none}.canvas-stage-box{position:absolute;left:50%;top:50%}.canvas-stage{position:absolute;top:0;left:0;transform-origin:top left;overflow:visible}.slide-surface{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--slide)}.slide-surface.is-stageless{background:none;box-shadow:none}.canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--grid-dark) 0 var(--grid-line),var(--grid-light) var(--grid-line) calc(var(--grid-line) * 2),transparent calc(var(--grid-line) * 2) var(--grid-size)),repeating-linear-gradient(to bottom,var(--grid-dark) 0 var(--grid-line),var(--grid-light) var(--grid-line) calc(var(--grid-line) * 2),transparent calc(var(--grid-line) * 2) var(--grid-size))}.safe-area{position:absolute;z-index:2;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--snap-45) 0 var(--safe-dash),transparent var(--safe-dash) calc(var(--safe-dash) * 2)),repeating-linear-gradient(to right,var(--snap-45) 0 var(--safe-dash),transparent var(--safe-dash) calc(var(--safe-dash) * 2)),repeating-linear-gradient(to bottom,var(--snap-45) 0 var(--safe-dash),transparent var(--safe-dash) calc(var(--safe-dash) * 2)),repeating-linear-gradient(to bottom,var(--snap-45) 0 var(--safe-dash),transparent var(--safe-dash) calc(var(--safe-dash) * 2));background-size:100% var(--safe-line),100% var(--safe-line),var(--safe-line) 100%,var(--safe-line) 100%;background-position:left top,left bottom,left top,right top;background-repeat:no-repeat}.canvas-guide{position:absolute;z-index:2;background:var(--snap);opacity:.5;pointer-events:none}.canvas-guide--x{top:-9999px;bottom:-9999px}.canvas-guide--y{left:-9999px;right:-9999px}.snap-guide{position:absolute;z-index:2;background:var(--snap);pointer-events:none}.snap-guide--vertical{top:-9999px;bottom:-9999px}.snap-guide--horizontal{left:-9999px;right:-9999px}.slide-object{position:absolute;z-index:1;cursor:move;outline-style:none;outline-offset:0;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--r-6)}.slide-object.is-ellipse{border-radius:var(--r-round)}.media-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border:1px solid var(--white-60);border-radius:var(--r-round);background:var(--black-55);color:var(--slide);line-height:1;cursor:pointer;z-index:2}.video-play-button:hover{background:var(--black-75)}.media-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;overflow:hidden;pointer-events:none;color:var(--white-90)}.media-placeholder__icon{font-size:var(--fs-22);line-height:1}.media-placeholder__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);opacity:.85}.slide-object:hover:not(.is-open-group){outline-style:solid;outline-color:var(--accent-70)}.slide-object.is-selected{outline-style:solid;outline-color:var(--accent)}.slide-object:hover:not(.is-selected):not(.is-open-group){outline-style:solid;outline-color:var(--accent-hover)}.resize-handle{position:absolute;z-index:3;background:transparent;border-style:solid;border-color:var(--accent)}.resize-handle:before{content:"";position:absolute;inset:calc(-1 * var(--hit, 0px))}.marquee{position:absolute;z-index:3;border-style:dashed;border-color:var(--accent);background:var(--accent-12);pointer-events:none}.draft-shape{position:absolute;z-index:3;border-style:solid;border-color:var(--accent);background:var(--accent-35);pointer-events:none}.canvas-stage.is-drawing{cursor:crosshair}.canvas-stage.is-drawing .selection-overlay>*{pointer-events:none}.message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:var(--sp-6);text-align:center;color:var(--text-muted)}.message--error h1{margin:0;font-size:var(--fs-15);color:var(--error)}.message__hint{font-size:var(--fs-13)}.message code{padding:2px 6px;border-radius:var(--r-8);background:var(--sunken);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tools{display:flex;align-items:center;gap:var(--sp-4);flex:none;flex-wrap:wrap;padding:8px 16px;background:var(--raised);border-bottom:1px solid var(--border)}.tool{display:inline-flex;align-items:center;gap:6px;height:var(--h-3);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-8);background:var(--ink-6);color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer}.tool:hover:not(:disabled){background:var(--state-hover-strong)}.tool.is-active{background:var(--accent-12);border-color:transparent;color:var(--accent);font-weight:600}.tool--primary{background:var(--accent);border-color:var(--accent);color:var(--slide);font-weight:600}.tool--primary:hover:not(:disabled){background:var(--accent-90);border-color:var(--accent-90)}.tool--primary.is-active{background:var(--accent-90)}.tool.is-active:hover:not(:disabled){background:var(--accent-16);border-color:transparent}.tool:disabled{color:var(--text-disabled);cursor:default}.spinner{flex:none;margin-right:6px;animation:courant-spin 1s linear infinite}.tool:disabled .spinner{color:var(--text-muted)}.tool--primary:disabled .spinner{color:var(--slide)}@keyframes courant-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{display:none}}.tool--primary:disabled{background:var(--accent-70);border-color:transparent;color:var(--slide)}.tool--danger{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-danger);font-weight:600}.tool--danger:hover:not(:disabled){filter:brightness(.92)}.tool.tool--danger:disabled{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-danger);opacity:.5;cursor:default}.ask-backdrop{z-index:200}.ask{width:min(440px,calc(100vw - 32px))}.ask__body{white-space:pre-line}.ask__field{width:100%}.selection-overlay>.selection-bounds{position:absolute;z-index:2;border-style:dashed;border-color:var(--accent);pointer-events:none}.body{display:flex;flex:1;min-height:0}.slide-panel{display:flex;flex-direction:column;flex:none;width:188px;background:var(--panel);border-right:1px solid var(--border)}.slide-list{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.slide-row{position:relative;display:flex;flex-direction:column;width:fit-content;max-width:100%;gap:2px;padding:var(--sp-1);border-radius:var(--r-10);border:2px solid transparent;cursor:pointer;touch-action:none}.slide-row:hover{background:var(--state-hover)}.slide-row.is-current{border-color:var(--accent);background:var(--accent-8)}.slide-row.is-selected{background:var(--accent-16)}.scene-block{position:relative;display:flex;flex-direction:column;gap:8px}.scene-header{display:flex;align-items:center;gap:4px;padding:2px 2px 2px 0;border-radius:var(--r-8);cursor:pointer;touch-action:none;color:var(--text-muted)}.scene-header:hover{background:var(--state-hover)}.scene-header__disclose{display:flex;align-items:center;justify-content:center;width:var(--h-1);height:var(--h-1);padding:0;border:none;background:none;color:inherit;cursor:pointer;flex:none}.scene-header__name{flex:1;min-width:0;font-size:var(--fs-13);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-header__count{font-size:var(--fs-12);font-weight:400;font-variant-numeric:tabular-nums;flex:none}.scene-header__delete{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--h-1);height:var(--h-1);padding:0;border:none;border-radius:var(--r-8);background:none;color:inherit;cursor:pointer;opacity:0}.scene-header:hover .scene-header__delete{opacity:.7}.scene-header__delete:hover{background:var(--error-18);opacity:1}.scene-header__delete:disabled,.scene-header__delete:disabled:hover{color:var(--text-disabled);background:none;cursor:default}.scene-header__rename{flex:1;min-width:0;font:inherit;font-size:var(--fs-13);padding:1px 4px;border:1px solid var(--accent);border-radius:var(--r-8);background:var(--sunken);color:var(--text)}.scene-slides{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.scene-slides[hidden]{display:none}.scene-empty{font:inherit;font-size:var(--fs-13);padding:10px;border:1px dashed var(--border-strong);border-radius:var(--r-8);background:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.scene-empty:hover{border-color:var(--accent);color:var(--text)}.scene-block.has-drop-before:before{content:"";position:absolute;top:-6px;left:0;right:0;height:2px;background:var(--accent);border-radius:var(--r-6)}.slide-row.has-drop-before:before{content:"";position:absolute;top:-6px;left:4px;right:4px;height:2px;background:var(--accent);border-radius:var(--r-6)}.drop-line--end{height:2px;margin:-5px 4px 0;background:var(--accent);border-radius:var(--r-6)}.thumb{position:relative;overflow:hidden;background:var(--slide);border-radius:var(--r-10);pointer-events:none}.slide-panel .thumb{border:1px solid var(--border);box-shadow:var(--elev-1)}.thumb-object{position:absolute;border-radius:var(--r-6)}.thumb-object.is-ellipse{border-radius:var(--r-round)}.thumb-object__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:40%;height:40%;min-width:10px;min-height:10px;max-width:20px;max-height:20px;border-radius:var(--r-round);background:var(--white-85);color:var(--content-ink);font-size:60%;line-height:1}.slide-row__footer{display:flex;align-items:center;gap:var(--sp-1)}.slide-row__number{flex:none;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:1.2em}.slide-row__title{flex:1;width:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--text)}.slide-row[hidden]{display:none}.slide-row__repeated{flex:none;color:var(--warn-ink)}.slide-row__thumbwrap{position:relative}.slide-row__status{flex:none;width:8px;height:8px;border-radius:var(--r-round)}.slide-row__status.is-draft{box-shadow:inset 0 0 0 1.5px var(--text-muted)}.slide-row__status.is-review{background:var(--warn)}.slide-row__status.is-done{background:var(--ok)}.slide-row__badges{position:absolute;left:4px;bottom:4px;display:flex;gap:6px;padding:0 5px;border-radius:var(--r-6);background:var(--panel);box-shadow:var(--elev-1);pointer-events:none}.slide-row__badge{display:inline-flex;align-items:center;gap:2px;height:16px;color:var(--text-muted);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums}.slide-row__badge.is-problem{color:var(--error)}.slide-row__facts{flex:none;display:inline-flex;gap:6px;margin-left:auto;padding-left:var(--sp-1)}.slide-find{display:flex;align-items:center;gap:6px;height:var(--h-2);margin:var(--sp-2) var(--sp-3) 0;padding:0 8px;border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--sunken);color:var(--text-muted)}.slide-find:focus-within{box-shadow:var(--focus-ring)}.slide-find__box{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13);outline:none}.slide-row__tools{position:absolute;top:var(--sp-1);right:var(--sp-1);display:flex;gap:2px;border-radius:var(--r-6);background:var(--panel);box-shadow:var(--elev-1);opacity:0}.slide-row:hover .slide-row__tools{opacity:1}.slide-row__delete,.slide-row__duplicate{flex:none;width:var(--h-1);height:var(--h-1);padding:0;border:none;border-radius:var(--r-8);background:transparent;color:var(--text-muted);font-size:var(--fs-15);cursor:pointer}.slide-row__delete:hover{background:var(--error-18);color:var(--error)}.slide-row__duplicate{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-13)}.slide-row__duplicate:hover{background:var(--accent-16);color:var(--text)}.add-slide{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;margin:0 var(--sp-3) var(--sp-3);height:var(--h-3);padding:0 var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--r-8);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer}.add-slide--primary{border-color:var(--accent);background:var(--accent);color:var(--slide);font-weight:600}.add-slide--primary:hover{border-color:var(--accent-90);background:var(--accent-90)}.thumb__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-disabled);letter-spacing:.02em}.add-slide:hover{border-color:var(--accent);color:var(--text)}.slide-row__delete:disabled{color:var(--text-disabled);cursor:default}.slide-row__delete:disabled:hover{background:transparent;color:var(--text-disabled)}.slide-object.is-previewing-state{outline-style:dashed;outline-color:var(--snap)}.slide-object.is-reference{pointer-events:none;cursor:default}.slide-object.is-reference.is-reference-dimmed{opacity:.35}.inspector{position:relative;display:flex;flex-direction:column;flex:none;width:264px;background:var(--panel);overflow-y:auto;transition:width var(--dur-1) var(--ease-out);border-left:1px solid var(--border)}.inspector.is-collapsed{width:29px}.inspector__section{display:flex;flex-direction:column;padding:14px}.inspector__section+.inspector__section{border-top:1px solid var(--border)}.panel-header{font-size:var(--fs-13);font-weight:600;color:var(--text);margin-bottom:2px}.panel-header__count{margin-left:var(--sp-1);font-size:var(--fs-12);font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums}.panel-section summary.panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.panel-section summary.panel-header::-webkit-details-marker{display:none}.panel-section summary.panel-header:before{content:"";display:inline-block;width:14px;height:14px;margin:0 4px 0 -2px;vertical-align:-2px;background:var(--text-muted);-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat;transition:transform var(--dur-1) var(--ease-out)}.panel-section[open]>summary.panel-header:before{transform:rotate(90deg)}.brands-house>summary,.html-dialog__checked>summary,.html-dialog__surface>summary,.connect-claude__other>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.brands-house>summary::-webkit-details-marker,.html-dialog__checked>summary::-webkit-details-marker,.html-dialog__surface>summary::-webkit-details-marker,.connect-claude__other>summary::-webkit-details-marker{display:none}.brands-house>summary:before,.html-dialog__checked>summary:before,.html-dialog__surface>summary:before,.connect-claude__other>summary:before{content:"";display:inline-block;width:14px;height:14px;margin:0 4px 0 -2px;vertical-align:-2px;background:var(--text-muted);-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat;transition:transform var(--dur-1) var(--ease-out)}.brands-house[open]>summary:before,.html-dialog__checked[open]>summary:before,.html-dialog__surface[open]>summary:before,.connect-claude__other[open]>summary:before{transform:rotate(90deg)}:root{--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){.panel-section summary.panel-header:before{transition:none}}.panel-section+.panel-section{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.panel-section__body{padding-top:8px}.panel-section-group{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.panel-section-group>.notice{margin-bottom:var(--sp-2)}.panel-section-group+.panel-section,.panel-section+.panel-section-group .panel-section{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.panel-section+.panel-section-group .panel-section{margin-top:0;padding-top:0;border-top:none}.canvas-using{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;border-radius:var(--r-pill);background:var(--panel);color:var(--text-muted);box-shadow:var(--elev-3);font-size:var(--fs-12);white-space:nowrap}.canvas-using__modes{display:flex;gap:2px;padding:2px;border-radius:var(--r-pill);background:var(--hover)}.canvas-using__mode{padding:4px 10px;border:none;border-radius:var(--r-pill);background:none;font:inherit;color:var(--text-muted);cursor:pointer}.canvas-using__mode:hover{color:var(--text)}.canvas-using__mode.is-on{background:var(--selected);color:var(--accent)}.course-bar{position:relative;z-index:30;flex:none;display:flex;align-items:center;gap:16px;min-height:var(--h-4);padding:0 12px;background:var(--chrome);border-bottom:1px solid var(--border);font-size:var(--fs-13);white-space:nowrap;overflow:hidden}.course-bar__screens{display:flex;align-items:center;gap:4px;min-width:0}.course-bar__where{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.course-bar__failed{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--danger, var(--text-muted))}.html-ai__versions{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.html-ai__versions-title{margin:0;font-size:var(--fs-12);font-weight:600;color:var(--text-muted)}.html-ai__version-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.html-ai__version{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-13)}.html-ai__version-said{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.html-ai__version-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-12);color:var(--text-muted)}.html-ai__version-now{color:var(--accent)}.course-files{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.course-files__title{margin:0;font-size:var(--fs-13);font-weight:600}.course-files__hint{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.course-files__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.course-files__item{display:flex;align-items:center;gap:8px}.course-files__thumb{flex:none;display:grid;place-items:center;width:56px;height:36px;overflow:hidden;border-radius:var(--r-6);background:var(--hover);color:var(--text-muted)}.course-files__thumb img,.course-files__thumb video{width:100%;height:100%;object-fit:cover}.course-files__about{display:flex;flex-direction:column;flex:1;min-width:0;font-size:var(--fs-13);white-space:nowrap}.course-files__about>span{overflow:hidden;text-overflow:ellipsis}.course-files__item>.tool{flex:none}.course-files__meta{font-size:var(--fs-12);color:var(--text-muted)}.selection-overlay.is-course{display:none}.course-rail{height:100%;overflow:auto}.course-rail .course-screens{border-top:none}.course-code{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--panel)}.course-code__says{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.course-code .code-box{flex:1;height:auto;min-height:0}.thumb-object__sketch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.problem-row__ai{flex:none;align-self:center;margin-right:8px;white-space:nowrap}.course-screens{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px 12px 12px;border-top:1px solid var(--border)}.course-screens__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-screens__title{font-size:var(--fs-12);font-weight:600;color:var(--text)}.course-screens__find,.course-screens__stop{flex:none}.course-screens__hint{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.course-screens__finding{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--text-muted)}.course-screens__frame{position:fixed;left:-20000px;top:0;border:0;pointer-events:none}.course-screens__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;overflow-y:auto;min-height:0}.course-screens__row{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--sp-1);border:2px solid transparent;border-radius:var(--r-10);background:none;font:inherit;font-size:var(--fs-12);color:var(--text);text-align:left;cursor:pointer}.course-screens__thumb{position:relative;display:block;width:168px;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-10);background:var(--panel)}.course-screens__thumb img{display:block;width:100%;height:100%;object-fit:cover}.course-screens__nosketch{display:flex;align-items:center;justify-content:center;height:100%;padding:8px;font-size:var(--fs-12);color:var(--text-muted);text-align:center}.course-screens__comments{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--slide);font-size:var(--fs-12)}.course-screens__going{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--slide) 60%,transparent)}.course-screens__foot{display:flex;align-items:center;gap:var(--sp-1);width:168px;max-width:100%}.course-screens__row:hover:not(:disabled){background:var(--hover)}.course-screens__row:disabled{cursor:progress}.course-screens__row.is-showing{border-color:var(--accent);background:var(--accent-8)}.course-screens__item{position:relative;display:flex;align-items:center}.course-screens__more{position:absolute;top:8px;right:8px;display:none;padding:3px;border:none;border-radius:var(--r-6);background:var(--panel);box-shadow:0 0 0 1px var(--border);color:var(--text-muted);cursor:pointer}.course-screens__item:hover .course-screens__more,.course-screens__more:focus-visible,.course-screens__more[aria-expanded=true]{display:inline-flex}.course-screens__more:hover{color:var(--text)}.course-screens__item.is-drop:before,.course-screens__item.is-drop-after:before{content:"";position:absolute;top:-3px;left:0;right:0;height:2px;border-radius:var(--r-2);background:var(--accent)}.course-screens__item.is-drop-after:before{top:auto;bottom:-3px}.course-screens__item.is-dragging{opacity:.5}.course-screens__add{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:var(--fs-12);color:var(--accent);cursor:pointer}.course-screens__n{flex:none;min-width:18px;color:var(--text-muted);font-variant-numeric:tabular-nums}.course-screens__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-ai{display:flex;flex-direction:column;gap:8px}.html-ai__label{font-size:var(--fs-12);color:var(--text-muted)}.html-ai__ask{width:100%;box-sizing:border-box;resize:vertical;padding:8px;border:1px solid var(--border-strong);border-radius:var(--r-8);background:var(--panel);font:inherit;font-size:var(--fs-13);color:var(--text)}.html-ai__context{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-muted)}.html-ai__examples{display:flex;flex-wrap:wrap;gap:6px}.html-ai__example{padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:none;font:inherit;font-size:var(--fs-12);color:var(--text-muted);cursor:pointer;text-align:left}.html-ai__example:hover{background:var(--hover);color:var(--text)}.html-ai__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.html-ai__wait{font-size:var(--fs-12);color:var(--text-muted)}.html-ai__history{margin:0;padding-left:18px;font-size:var(--fs-12);color:var(--text-muted)}.html-ai__history strong{color:var(--text);font-weight:600}.palette.publish-dialog.html-ai-compare{width:min(1400px,calc(100vw - 32px));max-width:none;max-height:94vh;overflow-y:auto}.html-ai-compare>:not(.publish-dialog__head),.palette.publish-dialog.html-code>:not(.publish-dialog__head){margin-left:var(--sp-4);margin-right:var(--sp-4)}.html-ai-compare>.dialog-actions,.palette.publish-dialog.html-code>.dialog-actions{margin-bottom:var(--sp-4)}.html-ai-compare__explanation{margin:0 0 12px;font-size:var(--fs-13);color:var(--text)}.html-ai-compare__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.html-ai-compare__pair figure{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.html-ai-compare__pair figcaption{font-size:var(--fs-12);font-weight:600;color:var(--text-muted)}.html-ai-compare__frame{position:relative;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-10);background:var(--panel)}.html-ai-compare__hint{margin:8px 0;font-size:var(--fs-12);color:var(--text-muted)}.html-ai-compare__code-toggle{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:var(--fs-12);color:var(--accent);cursor:pointer}.html-ai-compare__changes{margin:8px 0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.html-ai-compare__where{font-size:var(--fs-12);color:var(--text-muted)}.html-ai-compare__was,.html-ai-compare__now{margin:4px 0 0;padding:6px 8px;max-height:180px;overflow:auto;border-radius:var(--r-6);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word}.html-ai-compare__was{background:var(--hover);color:var(--text-muted);text-decoration:line-through}.html-ai-compare__now{background:var(--selected);color:var(--text)}.html-ai-compare__answered{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:var(--fs-13);color:var(--text)}.html-ai-compare__more{display:flex;gap:8px;margin:12px 0}.html-ai-compare__more-input{flex:1;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--r-8);background:var(--panel);font:inherit;font-size:var(--fs-13);color:var(--text)}.html-ai__code{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:var(--fs-12);color:var(--accent);cursor:pointer}.html-ai__brands{display:flex;flex-direction:column;gap:6px}.html-ai__brand{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px;border:1px solid var(--border);border-radius:var(--r-8);background:var(--panel);font:inherit;text-align:left;cursor:pointer}.html-ai__brand:hover{background:var(--hover)}.html-ai__brand-name{font-size:var(--fs-13);font-weight:600;color:var(--text)}.html-ai__brand-fonts{grid-column:1 / -1;font-size:var(--fs-12);color:var(--text-muted)}.html-ai__swatches{display:flex;gap:3px}.html-ai__swatches span{width:14px;height:14px;border-radius:50%;border:1px solid var(--border)}.palette.publish-dialog.html-read{width:min(760px,calc(100vw - 32px));max-width:none;max-height:90vh;overflow-y:auto}.html-read__none{font-size:var(--fs-13);color:var(--text-muted)}.html-read__list{display:flex;flex-direction:column;gap:14px}.html-read__screen{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:var(--fs-13);font-weight:600;color:var(--text)}.html-read__group ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.html-read__finding{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-8)}.html-read__kind{font-size:var(--fs-12);font-weight:600;color:var(--accent)}.html-read__quote{font-size:var(--fs-13);color:var(--text)}.html-read__note{font-size:var(--fs-12);color:var(--text-muted)}.palette.publish-dialog.html-code{width:min(1100px,calc(100vw - 32px));max-width:none;display:flex;flex-direction:column;gap:8px}.html-code__part{align-self:flex-start;font:inherit;font-size:var(--fs-12)}.code-box{width:100%;height:60vh;min-width:0}.code-box--loading{display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--r-8);color:var(--text-muted);font-size:var(--fs-12)}.html-look{display:flex;flex-direction:column;gap:10px}.html-look__hint,.html-look__note{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.html-look__pick,.html-look__button{align-self:flex-start}.html-look__pick:disabled{color:var(--accent);cursor:default}.html-look__hint.is-dimmed{opacity:.6}.html-look__picked{display:flex;flex-direction:column;gap:2px}.html-look__kind{font-size:var(--fs-12);font-weight:600;color:var(--text)}.html-look__text{font-size:var(--fs-12);color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.html-look__actions,.html-look__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.html-look__link{padding:0;border:none;background:none;font:inherit;font-size:var(--fs-12);color:var(--accent);cursor:pointer}.html-look__scope{display:flex;gap:2px;padding:2px;border-radius:var(--r-8);background:var(--hover)}.html-look__scope-choice{flex:1;padding:5px 8px;border:none;border-radius:var(--r-6);background:none;font:inherit;font-size:var(--fs-12);color:var(--text-muted);cursor:pointer}.html-look__scope-choice.is-on{background:var(--panel);color:var(--text);box-shadow:var(--elev-1)}.html-look__changes{color:var(--text-muted)}.ai-hand{display:flex;gap:2px;padding:2px;border-radius:var(--r-8);background:var(--hover)}.ai-hand__option{flex:1;padding:4px 8px;border:none;border-radius:var(--r-6);background:none;font:inherit;font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;cursor:pointer}.ai-hand__option[aria-checked=true]{background:var(--panel);color:var(--text);box-shadow:var(--elev-1)}.html-words__heading{margin:var(--sp-1) 0 0;font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.html-words__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.html-words__row{display:flex;align-items:flex-start;gap:var(--sp-1)}.html-words__row.is-editing{flex-direction:column;align-items:stretch}.html-words__text{flex:1;min-width:0;padding:5px var(--sp-2);border:none;border-radius:var(--r-8);background:none;font:inherit;font-size:var(--fs-13);line-height:1.4;color:var(--text);text-align:left;cursor:text}.html-words__text:hover{background:var(--hover)}.html-words__row.is-changed .html-words__text{background:var(--accent-12)}.html-words__undo{flex:none;padding:5px 0;border:none;background:none;font:inherit;font-size:var(--fs-12);color:var(--accent);cursor:pointer}.html-words__field{width:100%;padding:5px var(--sp-2);border:1px solid var(--accent);border-radius:var(--r-8);background:var(--panel);font:inherit;font-size:var(--fs-13);line-height:1.4;color:var(--text);resize:vertical}.html-panel{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2)}.html-panel>.tool{align-self:flex-start}.panel-subhead{font-size:var(--fs-13);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px}.publish-dialog__body>.panel-subhead{flex:none}.panel-placeholder{margin:0;color:var(--text-muted);font-size:var(--fs-13);line-height:1.5}.states-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.state-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);height:var(--h-4);padding:0 var(--sp-2);border-radius:var(--r-8);border:1px solid transparent;cursor:pointer}.state-row:hover{background:var(--state-hover)}.state-row.is-current{border-color:var(--accent);background:var(--accent-12)}.state-row__name{font-size:var(--fs-13);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-row__delete{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--h-1);height:var(--h-1);padding:0;border:none;border-radius:var(--r-8);background:transparent;color:var(--text-muted);font-size:var(--fs-15);cursor:pointer}.state-row__delete:hover:not(:disabled){background:var(--error-18);color:var(--error)}.state-row__delete:disabled{color:var(--text-disabled);cursor:default}.add-state{display:flex;align-items:center;justify-content:center;gap:6px;height:var(--h-3);padding:0 var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--r-8);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer;margin-bottom:16px}.add-state:hover{border-color:var(--accent);color:var(--text)}.states-panel__color{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.states-panel__color label{font-size:var(--fs-13);color:var(--text-muted)}.states-panel__color input[type=color]{width:32px;height:var(--h-2);padding:0;border:1px solid var(--border-strong);border-radius:var(--r-6);background:none;cursor:pointer}.states-panel__preview-note{margin:14px 0 0;padding:8px;border-radius:var(--r-8);background:var(--snap-10);color:var(--text-muted);font-size:var(--fs-13);line-height:1.4}.layers-panel{display:flex;flex-direction:column;flex:1;min-height:0}.layers-list{flex:1;min-height:0;overflow-y:auto;padding:10px 10px 4px;display:flex;flex-direction:column;gap:2px}.layer-row{position:relative;display:flex;align-items:center;gap:var(--sp-2);flex:none;height:var(--h-4);padding:0 var(--sp-2);border-radius:var(--r-8);border:1px solid transparent;cursor:pointer;touch-action:none}.layer-row:hover{background:var(--state-hover)}.layer-row.is-current{border-color:var(--accent);background:var(--accent-12)}.layer-row.has-drop-before:before{content:"";position:absolute;top:-2px;left:2px;right:2px;height:2px;background:var(--accent);border-radius:var(--r-6)}.layer-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--text)}.layer-row__rename{flex:1;min-width:0;font:inherit;font-size:var(--fs-13);padding:1px 4px;border:1px solid var(--accent);border-radius:var(--r-8);background:var(--sunken);color:var(--text)}.layer-row__count{flex:none;min-width:10px;font-size:var(--fs-12);font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.7}.layer-row__eye,.layer-row__delete{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--h-1);height:var(--h-1);padding:0;border:none;border-radius:var(--r-8);background:transparent;font-size:var(--fs-13);cursor:pointer;color:var(--text-muted)}.layer-row__eye{display:inline-flex;align-items:center;justify-content:center}.layer-row__eye.is-visible{color:var(--ok)}.layer-row__eye.is-fixed{display:inline-flex;opacity:.35;cursor:default}.layer-row__delete:hover{background:var(--error-18);color:var(--error)}.layer-flags{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2)}.layers-panel>.trigger-field,.layers-panel>.layer-flags{flex:none;margin-inline:10px}.layers-panel>.layer-flags{margin-bottom:var(--sp-2)}.reference-toggle-row{flex:none;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-top:1px solid var(--border)}.reference-toggle__label{font-size:var(--fs-12);color:var(--text-muted)}.reference-toggle{display:flex;border:1px solid var(--border-strong);border-radius:var(--r-8);overflow:hidden}.reference-toggle__option{flex:1;padding:4px 0;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer}.reference-toggle__option+.reference-toggle__option{border-left:1px solid var(--border-strong)}.reference-toggle__option.is-active{background:var(--accent-16);color:var(--text)}.trigger-scope{margin-bottom:var(--sp-3)}.trigger-scope .view-switch__option{flex:1;justify-content:center}.trigger-group+.trigger-group{margin-top:var(--sp-3)}.trigger-group__when{margin-bottom:4px;color:var(--text-muted);font-size:var(--fs-12);font-weight:600}.trigger-list{display:flex;flex-direction:column;gap:4px}.trigger-row{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:var(--r-8);background:var(--ink-4)}.trigger-row__text{flex:1;min-width:0;font-size:var(--fs-13);line-height:1.45;color:var(--text)}.trigger-row__edit{display:block;width:100%;padding:0;border:none;background:transparent;font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.trigger-row__edit:hover{color:var(--accent)}.trigger-row.is-editing{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent)}.trigger-row__delete{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--h-1);height:var(--h-1);padding:0;border:none;border-radius:var(--r-8);background:transparent;color:var(--text-muted);font-size:var(--fs-15);cursor:pointer}.inline-number{field-sizing:content;min-width:3ch;max-width:8ch;margin:0 2px;padding:0 5px;border:1px solid var(--field-edge);border-radius:var(--r-6);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-13);font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.inline-number::-webkit-inner-spin-button,.inline-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-number:hover{border-color:var(--accent)}.inline-number:focus-visible{outline:none;box-shadow:var(--focus-ring)}.trigger-row__delete:hover{background:var(--error-18);color:var(--error)}.add-trigger{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--sp-3);height:var(--h-3);padding:0 var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--r-8);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer}.add-trigger:hover{border-color:var(--accent);color:var(--text)}.add-trigger.add-trigger--quiet{align-self:flex-start;justify-content:flex-start;margin-top:var(--sp-1);width:auto;height:auto;padding:2px 0;border:none;background:transparent;color:var(--accent);font-size:var(--fs-12)}.add-trigger.add-trigger--quiet:hover{background:transparent;text-decoration:underline}.trigger-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--accent-35);border-radius:var(--r-12);background:var(--accent-8)}.trigger-field{display:flex;flex-direction:column;gap:3px}.trigger-field>span{font-size:var(--fs-12);color:var(--text-muted)}.trigger-field--compact{flex-direction:row;align-items:center;gap:var(--sp-1)}.trigger-field--compact>span{font-size:var(--fs-13);white-space:nowrap}.trigger-field .select,.trigger-field input,.trigger-field textarea,.recipe-item input[type=text],.color-choice__source,.settings-number{width:100%;padding:5px var(--sp-2);border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13)}.trigger-field .select,.trigger-field input:not([type=checkbox],[type=radio],[type=range],[type=color]),.recipe-item input[type=text],.color-choice__source,.settings-number{height:var(--h-3);padding-block:0}.trigger-field--compact input{width:52px;height:var(--h-2)}.trigger-field textarea.trigger-script{min-height:calc(var(--h-2) * 3);resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-12);line-height:1.5;white-space:pre;overflow-wrap:normal}.trigger-form__buttons{display:flex;gap:6px;margin-top:2px}.trigger-form__buttons .tool{flex:1}.trigger-form__buttons .tool:only-child{flex:none;margin-left:auto}.variable-list{display:flex;flex-direction:column;gap:4px}.variable-row{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:var(--r-8);background:var(--ink-4)}.variable-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:var(--fs-13);color:var(--text)}.variable-row__meta{color:var(--text-muted);font-size:var(--fs-12);font-weight:400}.trigger-check{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--text);cursor:pointer}.trigger-note{margin:0;font-size:var(--fs-13);line-height:1.4;color:var(--text-muted)}.drill-bar{position:absolute;z-index:5;top:var(--sp-2);left:var(--sp-3);right:var(--sp-3);display:flex;align-items:center;gap:2px;height:var(--h-2);font-size:var(--fs-13);white-space:nowrap;pointer-events:none}.drill-bar>*{pointer-events:auto}.drill-bar>.crumb,.drill-bar>.crumb-layer,.drill-bar>.crumb-step,.drill-bar>.drill-bar__stage,.drill-bar>.drill-bar__hint{display:inline-flex;align-items:center;height:var(--h-2);padding:0 var(--sp-2);background:var(--chrome-92);border-radius:var(--r-8);box-shadow:var(--elev-1)}.crumb-step{display:flex;align-items:center;gap:2px}.crumb{padding:2px 6px;border:0;border-radius:var(--r-8);background:transparent;color:var(--accent);font:inherit;cursor:pointer}.crumb:hover{background:var(--accent-16)}.crumb:disabled{color:var(--text-disabled);cursor:default;background:transparent}.crumb-sep{color:var(--text-muted)}.crumb-layer{height:var(--h-2);padding:0 4px;border:1px solid transparent;border-radius:var(--r-8);background:transparent;color:var(--text);font:inherit;cursor:pointer}.crumb-layer:hover{border-color:var(--border-strong);background:var(--chrome)}.drill-bar__hint{margin-left:8px;color:var(--text-muted)}.drill-bar__stage{margin-left:auto;padding-left:var(--sp-3);color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.slide-object.is-open-group{outline-style:dashed;outline-color:var(--accent-70)}.color-field{display:flex;align-items:center;gap:6px}.color-field input[type=color]{flex:none;width:28px;height:var(--h-2);padding:0;border:1px solid var(--border-strong);border-radius:var(--r-6);background:none;cursor:pointer}.color-field__none{position:relative;display:block;width:28px;height:var(--h-2);border:1px solid var(--border-strong);border-radius:var(--r-6);background:var(--chrome);overflow:hidden}.color-field__hex{width:76px;height:var(--h-2);padding:0 var(--sp-2);border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-13);font-variant-numeric:tabular-nums}.color-field__hex:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.color-field__hex.is-invalid{color:var(--error);border-color:var(--error-50)}.color-field input:disabled{cursor:default;color:var(--text-disabled)}.variable-row .color-field{margin-top:2px}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;background:var(--black)}.preview-exit{position:absolute;top:12px;right:12px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:var(--r-8);background:var(--black-50);color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer;opacity:.22;transition:opacity var(--dur-1) var(--ease-out)}.preview-exit:hover,.preview-exit:focus-visible{opacity:1}.test-run-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-3);max-width:calc(100vw - 240px);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-8);background:var(--panel);color:var(--text);font-size:var(--fs-12);white-space:nowrap}.test-run-bar__title{font-weight:700}.test-run-bar__hint{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.test-run-bar__fact{font-variant-numeric:tabular-nums}.test-run-bar__fact.is-yes{color:var(--ok);font-weight:600}.test-run-bar__fact.is-over{color:var(--warn-ink);font-weight:600}.export-note{display:flex;gap:var(--sp-1);max-width:340px;overflow:hidden;white-space:nowrap;font-size:var(--fs-13);color:var(--text-muted);cursor:pointer}.export-note__file{min-width:0;overflow:hidden;text-overflow:ellipsis}.trigger-check.is-unavailable{color:var(--text-disabled)}.text-editor{position:absolute;z-index:5;margin:0;padding:0;border:0;resize:none;overflow:hidden;background:var(--accent-8);outline-style:solid;outline-color:var(--accent)}.text-style-rows{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.text-style-row{display:flex;gap:2px;padding:2px;border-radius:var(--r-8);background:var(--sunken)}.text-style-row .tool{height:var(--h-2);padding:0;background:transparent;color:var(--text-muted)}.text-style-row .tool:hover:not(:disabled){background:var(--state-hover);color:var(--text)}.text-style-row .tool.is-active,.text-style-row .tool.is-active:hover:not(:disabled){background:var(--chrome);box-shadow:var(--elev-1);color:var(--accent)}.text-style-toggle{flex:1;display:flex;align-items:center;justify-content:center}.slide-object.is-empty-text{outline:1px dashed var(--text-muted-70);outline-offset:0}.text-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-muted);font-size:var(--fs-13);font-style:italic;-webkit-user-select:none;user-select:none}.slide-row__rename{flex:1;width:0;min-width:0;padding:0 2px;border:1px solid var(--accent);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-12)}.slide-row__rename:focus-visible{outline:none;box-shadow:var(--focus-ring)}.field-pair{display:flex;gap:8px}.field-pair .trigger-field{flex:1;min-width:0}.field-pair--wide-first .trigger-field:first-child{flex:1.25}.color-choice{display:flex;flex-direction:column;gap:5px}.color-choice__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.color-choice__label{font-size:var(--fs-13);color:var(--text-muted)}.color-choice__source{width:100%}.states-panel__where{margin:10px 0 0;font-size:var(--fs-13);color:var(--text-muted)}.radius-handle{position:absolute;z-index:3;border-style:solid;border-color:var(--slide);border-radius:var(--r-round);background:var(--accent);cursor:nwse-resize}.slider-thumb-handle{position:absolute;z-index:3;border-style:solid;border-color:var(--accent);border-radius:var(--r-round);background:transparent;cursor:ew-resize}.slider-thumb-handle:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.slide-object.is-cropping{outline:1px dashed var(--accent);outline-offset:2px}.link-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:none;cursor:pointer}.link-button:hover:not(:disabled){text-decoration:underline}.resize-handle.is-crop{background:var(--accent);border-color:var(--slide)}.crop-button{width:100%}.crop-ghost{position:absolute;z-index:0;opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none}.slide-object.is-panning{outline:1px dashed var(--accent);outline-offset:2px;cursor:move}.panel-subhead--spaced{margin-top:14px}.principles-box,.outline-box{width:100%;min-height:calc(var(--h-3) * 2.2);padding:5px 6px;border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13);line-height:1.5;resize:vertical}.principles-box::placeholder,.outline-box::placeholder{color:var(--text-muted)}.object-picker{position:relative}.object-picker__button{width:100%;padding:3px 6px;border:1px solid var(--border-strong);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.object-picker__button:disabled{color:var(--text-disabled);cursor:default}.object-picker__list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);max-height:220px;margin:0;padding:3px;overflow-y:auto;list-style:none;border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3)}.object-picker__option{padding:4px 6px;border-radius:var(--r-8);font-size:var(--fs-13);white-space:pre;cursor:pointer}.object-picker__option.is-active{background:var(--accent-22)}.object-picker__option.is-chosen{color:var(--accent)}.video-menu{position:relative}.video-menu__list{position:absolute;z-index:20;left:0;top:calc(100% + 4px);margin:0;padding:3px;min-width:140px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3)}.video-menu__list button{display:block;width:100%;padding:5px 8px;border:none;border-radius:var(--r-8);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.video-menu__list button:hover{background:var(--accent-16)}.video-menu__list button.is-active{background:var(--accent-35);font-weight:600}.slide-object.is-highlighted{outline:2px solid var(--snap);outline-offset:2px}.timeline{display:flex;flex-direction:column;flex:none;height:148px;min-width:0;position:relative;background:var(--chrome);font-size:var(--fs-13);color:var(--text-bright);user-select:none;-webkit-user-select:none;border-top:1px solid var(--border)}.timeline__resize{position:absolute;top:-3px;left:0;right:0;height:7px;z-index:30;cursor:ns-resize}.timeline__resize:hover,.timeline__resize:active{background:var(--accent);opacity:.5}.timeline.is-collapsed .timeline__scroll{overflow:hidden}.timeline__scroll{flex:1;min-height:0;min-width:0;overflow:auto}.timeline__inner{position:relative;min-width:100%}.timeline__head{display:flex;position:sticky;top:0;z-index:3;height:22px;background:var(--chrome);box-shadow:inset 0 -1px 0 var(--border)}.timeline__names-head{display:flex;align-items:center;gap:2px;position:sticky;left:0;z-index:4;flex:none;width:var(--timeline-names, 200px);padding:0 4px 0 6px;background:var(--chrome);font-weight:600;color:var(--text-muted);border-right:1px solid var(--border);box-shadow:inset 0 -1px 0 var(--border)}.timeline__layer-name{flex:1;min-width:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:600;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline__zoom{flex:none;width:17px;height:16px;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-8);background:var(--selected);color:var(--text-bright);font-size:var(--fs-13);line-height:1;cursor:pointer}.timeline__zoom:disabled{color:var(--text-disabled);cursor:default}.timeline__ruler{position:relative;flex:none;overflow:hidden}.timeline__tick{position:absolute;top:0;transform:translate(-50%);padding:0 3px;line-height:22px;font-size:var(--fs-12);font-weight:400;color:var(--text-dim)}.timeline__body{position:relative;z-index:2}.timeline__empty{margin:0;padding:10px;color:var(--text-dim)}.timeline__row{display:flex;align-items:center;height:var(--h-2);box-shadow:inset 0 -1px 0 var(--border);cursor:default}.timeline__row:hover{background:var(--state-hover)}.timeline__row.is-selected{background:var(--selected)}.timeline__name{position:sticky;left:0;z-index:2;flex:none;width:var(--timeline-names, 200px);display:flex;align-items:center;gap:4px;padding-right:8px;background:var(--chrome);border-right:1px solid var(--border);box-shadow:inset 0 -1px 0 var(--border)}.timeline__name-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline__row.is-selected .timeline__name{background:var(--selected)}.timeline__track{position:relative;flex:none;height:100%}.timeline__bar{position:absolute;top:3px;height:18px;min-width:2px;overflow:hidden;border-radius:var(--r-6);background:var(--object-fill)}.timeline__bar.is-text{background:var(--accent-22)}.timeline__bar.is-shape{background:var(--track-shape)}.timeline__bar.is-picture{background:var(--track-picture)}.timeline__bar.is-frame{background:var(--track-frame)}.timeline__bar.is-control{background:var(--track-control)}.timeline__bar.is-group{background:var(--ink-12)}.timeline__bar-name{position:absolute;top:0;right:8px;bottom:0;left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-12);font-weight:500;line-height:18px;pointer-events:none}.timeline__ramp{position:absolute;top:0;bottom:0;pointer-events:none}.timeline__ramp.is-in{left:0;background:linear-gradient(to right,var(--chrome),transparent)}.timeline__ramp.is-out{right:0;background:linear-gradient(to left,var(--chrome),transparent)}.timeline__bar.is-media{background:var(--ok-deep)}.timeline__bar.is-open-ended{border-top-right-radius:0;border-bottom-right-radius:0}.volume-control{flex:none}.volume-control.is-ribbon{display:contents}.volume-control__icon{display:flex;align-items:center;justify-content:center;width:var(--h-1);height:var(--h-1);border:none;border-radius:var(--r-8);background:transparent;color:var(--text-muted);cursor:pointer}.volume-control__icon:hover{background:var(--state-hover);color:var(--text)}.volume-control__popover{position:fixed;z-index:50;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3)}.volume-control__mute{flex:none;padding:4px 8px;border:none;border-radius:var(--r-8);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer}.volume-control__mute:hover{background:var(--accent-16)}.volume-control__mute[aria-pressed=true]{background:var(--accent-35);font-weight:600}.volume-control__slider{width:100px}.volume-control__pct{flex:none;width:34px;font-size:var(--fs-13);color:var(--text-muted);text-align:right}.timeline__rename{width:100%;padding:0 3px;border:1px solid var(--object-fill);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;user-select:text;-webkit-user-select:text}.timeline__bar{touch-action:none}.timeline__bar:active{cursor:grabbing}.timeline__grip{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize}.timeline__grip.is-start{left:0;border-radius:var(--r-8) 0 0 var(--r-8)}.timeline__grip.is-end{right:0;border-radius:0 var(--r-8) var(--r-8) 0}.timeline__bar:hover .timeline__grip{background:var(--ink-22)}.timeline__unplayed{position:absolute;top:3px;height:18px;border-radius:0 var(--r-8) var(--r-8) 0;background:var(--ok-deep-30)}.slide-object.is-off-at-playhead{opacity:.22}.timeline__overlay{position:absolute;top:0;bottom:0;z-index:1;pointer-events:none}.timeline__cue-line{position:absolute;top:0;bottom:0;width:1px;background:var(--warn-35)}.timeline__playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--danger)}.timeline__hover-line{position:absolute;top:0;bottom:0;width:1px;background:var(--text-35)}.timeline__hover-time{position:absolute;top:3px;transform:translate(-50%);padding:1px 5px;border-radius:var(--r-8);background:var(--hover);color:var(--text);font-size:var(--fs-12);font-weight:400;line-height:15px;white-space:nowrap;z-index:1}.timeline__cue{position:absolute;top:5px;width:11px;height:11px;margin-left:-6px;border-radius:var(--r-6);transform:rotate(45deg);background:var(--warn);cursor:ew-resize;touch-action:none}.timeline__playhead-grip{position:absolute;top:3px;width:9px;height:16px;margin-left:-5px;border-radius:var(--r-6);background:var(--danger);pointer-events:none}.timeline__ruler{cursor:ew-resize;touch-action:none}.timeline__tick.is-last{transform:translate(-100%)}.timeline__tick.is-first{transform:translate(4px)}.timeline__play{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;padding:0;border:none;border-radius:var(--r-8);background:transparent;color:var(--text);cursor:pointer}.timeline__play:hover{background:var(--state-hover)}.timeline__play[aria-pressed=true]{background:var(--selected);color:var(--accent)}.timeline__clock{flex:none;min-width:34px;color:var(--text-muted);font-size:var(--fs-12);font-weight:500;font-variant-numeric:tabular-nums}.timeline__names-gap{flex:1}.timeline__names-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;touch-action:none}.timeline__names-resize:hover{background:var(--accent-22)}.timeline__flags{display:inline-flex;flex:none;gap:1px}.timeline__flag{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:var(--r-6);background:transparent;color:var(--text-muted);opacity:0;cursor:pointer}.timeline__row:hover .timeline__flag,.timeline__flag:focus-visible,.timeline__flag.is-on{opacity:1}.timeline__flag:hover{background:var(--state-hover);color:var(--text)}.timeline__flag.is-on{color:var(--accent)}.timeline__type{flex:none;color:var(--text-muted)}.context-menu{position:fixed;z-index:50;display:flex;flex-direction:column;min-width:150px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3);font-size:var(--fs-13)}.context-menu__head{padding:3px 8px 5px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);margin-bottom:3px}.context-menu button{display:flex;align-items:center;gap:var(--sp-4);justify-content:space-between;padding:5px 8px;border:none;border-radius:var(--r-8);background:none;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.context-menu__hint{color:var(--text-muted)}.context-menu button:disabled .context-menu__hint{color:var(--text-disabled)}.context-menu__rule{height:1px;margin:3px 0;border:none;background:var(--border)}.context-menu button:hover:not(:disabled){background:var(--state-hover)}.context-menu button:disabled{color:var(--text-disabled);cursor:default}.canvas-rulers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.canvas-ruler{position:absolute;background:var(--sunken);overflow:hidden}.canvas-ruler.is-live{pointer-events:auto;touch-action:none}.canvas-ruler--x.is-live{cursor:col-resize}.canvas-ruler--y.is-live{cursor:row-resize}.canvas-ruler--x{top:0;left:0;right:0;height:var(--h-1);border-bottom:1px solid var(--border)}.canvas-ruler--y{top:0;left:0;bottom:0;width:var(--h-1);border-right:1px solid var(--border)}.canvas-ruler__strip{position:absolute;background:var(--chrome)}.canvas-ruler--x .canvas-ruler__strip{top:0;bottom:0;left:50%}.canvas-ruler--y .canvas-ruler__strip{left:0;right:0;top:50%}.canvas-ruler__mark{position:absolute}.canvas-ruler--x .canvas-ruler__mark{bottom:0;height:5px;border-left:1px solid var(--border-strong)}.canvas-ruler--y .canvas-ruler__mark{right:0;width:5px;border-top:1px solid var(--border-strong)}.canvas-ruler--x .canvas-ruler__mark.is-labelled{height:7px}.canvas-ruler--y .canvas-ruler__mark.is-labelled{width:7px}.canvas-ruler__mark i{position:absolute;font-style:normal;font-size:var(--fs-12);line-height:1;color:var(--text-muted);white-space:nowrap}.canvas-ruler--x .canvas-ruler__mark i{left:3px;bottom:7px}.canvas-ruler--y .canvas-ruler__mark i{left:0;top:3px;transform-origin:left top;transform:rotate(90deg)}.canvas-ruler__grip{position:absolute;background:var(--snap)}.canvas-ruler--x .canvas-ruler__grip{top:0;bottom:0;width:3px;margin-left:-1px}.canvas-ruler--y .canvas-ruler__grip{left:0;right:0;height:3px;margin-top:-1px}.canvas-ruler__pointer{position:absolute;background:var(--accent);opacity:0}.canvas-ruler--x .canvas-ruler__pointer{top:0;bottom:0;left:0;width:1px;transform:translate(var(--at, 0px))}.canvas-ruler--y .canvas-ruler__pointer{left:0;right:0;top:0;height:1px;transform:translateY(var(--at, 0px))}.canvas-ruler__corner{position:absolute;top:0;left:0;width:var(--h-1);height:var(--h-1);background:var(--chrome);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.canvas-zoom{position:absolute;right:var(--sp-3);bottom:var(--sp-3);z-index:4;display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-8);background:var(--chrome-92);box-shadow:var(--elev-1);font-size:var(--fs-12)}.canvas-zoom__button{width:var(--h-1);height:var(--h-1);border:none;border-radius:var(--r-8);background:transparent;color:var(--text-muted);font-size:var(--fs-13);line-height:1;cursor:pointer}.canvas-zoom__button:hover:not(:disabled){background:var(--state-hover-strong);color:var(--text)}.canvas-zoom__button:disabled{color:var(--text-disabled);cursor:default}.canvas-zoom__percent{width:38px;height:var(--h-1);border:none;border-radius:var(--r-6);background:transparent;color:var(--text-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.canvas-zoom__percent:hover{background:var(--state-hover-strong);color:var(--text)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:var(--black-45)}.palette{width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3)}.palette__find{display:flex;align-items:center;gap:10px;padding:0 var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-muted)}.palette__input{flex:1;min-width:0;height:48px;padding:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-15)}.palette__find .palette__input:focus,.palette__find .palette__input:focus-visible{outline:none;box-shadow:none}.palette__input::placeholder{color:var(--text-muted)}.palette__list{margin:0;padding:4px 6px 6px;max-height:52vh;overflow-y:auto;list-style:none}.palette__heading{padding:10px 10px 4px;color:var(--text-muted);font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.palette__row{display:flex;align-items:center;gap:10px;height:var(--h-3);padding:0 10px;border-radius:var(--r-8);font-size:var(--fs-13);cursor:pointer}.palette__row.is-active{background:var(--hover)}.palette__icon{flex:none;color:var(--text-muted)}.palette__row.is-active .palette__icon{color:var(--accent)}.palette__row.is-disabled,.palette__row.is-disabled .palette__title,.palette__row.is-disabled .palette__icon{color:var(--text-disabled);cursor:default}.palette__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.palette__section{flex:none;color:var(--text-muted);font-size:var(--fs-12)}.palette__hint,.palette__foot kbd{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--border);border-radius:var(--r-6);background:var(--sunken);color:var(--text-muted);font:inherit;font-size:var(--fs-12)}.palette__foot{display:flex;gap:var(--sp-4);padding:8px var(--sp-4);border-top:1px solid var(--border);background:var(--sunken);color:var(--text-muted);font-size:var(--fs-12)}.palette__foot span{display:inline-flex;align-items:center;gap:4px}.palette__empty{margin:0;padding:var(--sp-4);color:var(--text-muted);font-size:var(--fs-13)}.home{display:flex;flex-direction:column;height:100%}.home__bar{display:flex;align-items:center;gap:var(--sp-4);flex:none;height:var(--h-6);padding:0 var(--sp-6);background:var(--sunken);border-bottom:1px solid var(--border)}.home__brand{display:flex;align-items:center;gap:var(--sp-2);width:260px;flex:none}.home__find{flex:1;min-width:0;display:flex;justify-content:center}.home__search{display:flex;align-items:center;gap:var(--sp-2);width:360px;min-width:0;height:var(--h-3);padding:0 var(--sp-3);border:1px solid var(--field-edge);border-radius:var(--r-pill);background:var(--raised);color:var(--text-muted)}.home__search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.home__search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13)}.home__search input:focus{outline:none}.courant .home__search input:focus-visible,.courant .help-dialog__search input:focus-visible{box-shadow:none}.home__actions{min-width:260px;flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3)}.home__icons{display:flex;align-items:center;gap:2px}.home__icon{width:var(--h-2);height:var(--h-2);display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-8);background:transparent;color:var(--text-muted);cursor:pointer}.home__icon:hover:not(:disabled){background:var(--ink-6);color:var(--text)}.home__icon:disabled{color:var(--text-disabled);cursor:default}.home__icon:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home__new{gap:var(--sp-1);white-space:nowrap}.home__frame{display:flex;flex:1;min-height:0}.home__rail{flex:none;width:224px;display:flex;flex-direction:column;gap:2px;padding:var(--sp-4) var(--sp-3);background:var(--sunken);border-right:1px solid var(--border);overflow-y:auto}.live-board__row--loading{display:flex;flex-direction:column;gap:var(--sp-2);min-height:64px;justify-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);max-width:420px;margin:12vh auto 0;padding:var(--sp-6);text-align:center;animation:courant-rise-in var(--dur-3) var(--ease-out)}.empty-state__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--sp-2);border-radius:var(--r-12);background:var(--accent-8);color:var(--accent)}.empty-state__title{margin:0;font-size:var(--fs-15);font-weight:600;color:var(--text)}.empty-state__say{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--text-muted);text-wrap:balance}.empty-state__action{margin-top:var(--sp-3)}.empty-state--small{max-width:none;margin:0;padding:var(--sp-4) var(--sp-2);gap:var(--sp-1);animation:none}.empty-state--small .empty-state__icon{width:var(--h-3);height:var(--h-3);margin-bottom:var(--sp-1);border-radius:var(--r-8)}.empty-state--small .empty-state__title{font-size:var(--fs-13)}.empty-state--small .empty-state__say{font-size:var(--fs-12)}@media(prefers-reduced-motion:reduce){.empty-state{animation:none}}.home__account{display:flex;align-items:center;gap:var(--sp-2);margin-top:auto;padding:var(--sp-2);border:none;border-radius:var(--r-10);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.home__account:hover{background:var(--hover)}.home__avatar{flex:none;display:grid;place-items:center;width:var(--h-2);height:var(--h-2);border-radius:50%;background:var(--accent);color:var(--slide);font-size:var(--fs-12);font-weight:700}.home__account-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.home__report{display:flex;align-items:center;gap:var(--sp-2);margin-top:auto;padding:var(--sp-1) var(--sp-2);border:none;border-radius:var(--r-10);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.home__report:hover{background:var(--hover);color:var(--text)}.home__report+.home__report{margin-top:0}.home__report+.home__account{margin-top:0}.home__place{display:flex;align-items:center;gap:var(--sp-3);height:var(--h-4);padding:0 var(--sp-3);border:none;border-radius:var(--r-10);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.home__place:hover{background:var(--hover);color:var(--text)}.home__place.is-active{background:var(--accent-8);color:var(--accent);font-weight:600}.home__place-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__place-count{font-size:var(--fs-12);color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:720px){.home__frame{flex-direction:column}.home__rail{width:auto;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-3)}.home__place{flex:none}}.home__trash-view .home__trash{margin-top:0}.home__body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-8) 0 var(--sp-8);background:var(--sunken)}.home__head{width:min(1120px,calc(100% - var(--sp-8)));margin:0 auto var(--sp-6);display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.home__head-title{margin:0;font-size:var(--fs-24);line-height:1.2;font-weight:700;letter-spacing:var(--track-tight);color:var(--text)}.home__switch .tool{height:auto;padding:2px var(--sp-1);margin-left:calc(-1 * var(--sp-1));border:none;background:transparent;color:var(--text);font:inherit}.home__switch .tool:hover:not(:disabled),.home__switch .tool.is-active,.home__switch .tool.is-active:hover:not(:disabled){background:var(--hover);border-color:transparent;color:var(--text);font-weight:inherit}.home__switch .bar-menu__list{left:0;right:auto;font-size:var(--fs-13);font-weight:400}.home__switch .bar-menu__chevron{color:var(--text-muted)}.home__note-inline{font-size:var(--fs-13);color:var(--text-muted)}.home__sort{position:relative;display:flex;align-items:center;gap:var(--sp-1);color:var(--text-muted)}.home__sort .select{height:auto;border:none;background:transparent;padding:0 2px;color:inherit;font-size:var(--fs-13);font-weight:500;border-radius:var(--r-6)}.home__folders{width:min(1120px,calc(100% - var(--sp-8)));margin:var(--sp-4) auto;min-height:var(--h-3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1)}.home__folder-chip{height:var(--h-2);padding:0 var(--sp-3);border:none;border-radius:var(--r-pill);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-13);font-weight:500;cursor:pointer}.home__folder-chip:hover:not(.is-active){background:var(--ink-6);color:var(--text)}.home__folder-chip.is-active{background:var(--accent-8);color:var(--accent);font-weight:600}.home__folder-chip.is-drop-target{background:var(--accent-8);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);transform:scale(1.08)}.home-ghost{position:fixed;top:-1000px;left:-1000px;padding:6px}.home-ghost__frame{width:88px;height:50px;overflow:hidden;border-radius:var(--r-8);box-shadow:var(--elev-3)}.home-ghost__frame>*{transform:scale(.338);transform-origin:top left}.home-ghost__badge{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--slide);font-size:var(--fs-12);font-weight:700;line-height:1}.home__folder-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home__folder-rename{height:var(--h-2);padding:0 var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13);font-weight:600}.home__folder-rename:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home__folder-new-input{height:var(--h-2);width:140px;padding:0 var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13)}.home__folder-new-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home__folder-add{width:var(--h-2);height:var(--h-2);display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-round);background:transparent;color:var(--text-muted);cursor:pointer}.home__folder-add:hover{background:var(--ink-6);color:var(--text)}.home__folder-add:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-card__more .folder-picker{position:absolute;z-index:40;top:calc(100% + 5px);right:0;min-width:220px;padding:4px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3)}.folder-picker__empty{margin:0;padding:6px 9px;font-size:var(--fs-13);color:var(--text-muted)}.folder-picker__heading{margin:0;padding:8px 9px 4px;font-size:var(--fs-12);font-weight:600;color:var(--text-muted)}.folder-picker__row{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:6px 9px;border:none;border-radius:var(--r-8);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.folder-picker__row:hover{background:var(--accent-16)}.folder-picker__check{flex:none;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.folder-picker__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker__new{color:var(--text-muted)}.folder-picker__new-input{width:calc(100% - 18px);margin:2px 9px;padding:4px 6px;border:1px solid var(--accent);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-13)}.folder-picker__new-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home__list{width:min(1120px,calc(100% - var(--sp-8)));margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,260px);justify-content:start;column-gap:26px;row-gap:var(--sp-8)}.home-card{position:relative;display:flex;flex-direction:column;min-width:0;align-self:start}.home-card__open{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-card__art{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-10);background:var(--workspace);box-shadow:var(--elev-1);transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.home-card__art .thumb{border-radius:0}.home-card__open:hover .home-card__art{box-shadow:var(--elev-3);transform:translateY(-2px)}.home-card__art .thumb{transition:transform var(--dur-3) var(--ease-out)}.home-card__open:hover .home-card__art .thumb{transform:scale(1.02)}@media(prefers-reduced-motion:reduce){.home-card__art,.home-card__art .thumb{transition:none}.home-card__open:hover .home-card__art,.home-card__open:hover .home-card__art .thumb{transform:none}}.home-card__open:focus-visible{outline:none}.home-card__open:focus-visible .home-card__art{box-shadow:var(--focus-ring)}.home-card__art .thumb__empty{font-weight:500;letter-spacing:0}.home-card__nothing{display:flex;align-items:center;justify-content:center;width:100%;border:1px dashed var(--border);border-radius:var(--r-10);color:var(--text-muted);font-size:var(--fs-13)}.home__search input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.home__search input::-webkit-search-cancel-button,.home__search input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.home-card__pin{position:absolute;left:var(--sp-2);top:var(--sp-2);width:6px;height:6px;border-radius:var(--r-round);background:var(--accent)}.home-card__select{position:absolute;z-index:2;top:var(--sp-2);right:var(--sp-2);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--raised);color:var(--slide);cursor:pointer;opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.home-card:hover .home-card__select,.home-card__select:focus-visible,.home__list.is-selecting .home-card__select{opacity:1}.home-card__select.is-on{border-color:var(--accent);background:var(--accent);opacity:1}.home-card.is-chosen .home-card__art{box-shadow:0 0 0 2px var(--accent)}.home__chosen{position:sticky;z-index:10;top:calc(var(--sp-8) * -1);width:min(1120px,calc(100% - var(--sp-8)));margin:calc(var(--sp-2) * -1) auto calc(var(--sp-4) - var(--sp-2));min-height:calc(var(--h-3) + var(--sp-2) * 2);box-sizing:border-box;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;background:var(--sunken)}.home__chosen .bar-menu__list{right:auto;left:0}.home__chosen-count{font-size:var(--fs-13);font-weight:600;color:var(--text)}.home__chosen-clear{padding:0;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer}.home__chosen-clear:hover{color:var(--text)}.home-card__body{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:calc(var(--h-3) + var(--sp-1))}.home-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:600;color:var(--text)}.home-card__open:hover .home-card__title{color:var(--accent)}.home-card__alt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--text-muted)}.home-card__meta{font-size:var(--fs-12);color:var(--text-muted)}.home-card__more{position:absolute;right:0;bottom:0}.home-card__more .tool{justify-content:center;width:var(--h-3);padding:0;border:none;background:transparent;color:var(--text-muted)}.home-card__more .tool .bar-menu__label-text{display:flex}.home-card__more .tool:hover:not(:disabled){background:var(--ink-6);color:var(--text)}.home-card__more .bar-menu__list{min-width:240px}.home-card--continue{grid-column:span 2}.home-card--continue .home-card__art{width:100%;outline:2px solid var(--accent);outline-offset:-2px;box-shadow:var(--elev-3)}.home-card--continue .home-card__open{gap:var(--sp-3)}.home-card__sheet{display:flex;align-items:stretch;overflow:hidden;border-radius:var(--r-10);background:var(--raised);box-shadow:var(--elev-3);outline:2px solid var(--accent);outline-offset:-2px}.home-card__sheet .home-card__art{flex:none;border-radius:0;border-right:1px solid var(--border);box-shadow:none;outline:none}.home-card__aside{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:var(--sp-5) var(--sp-6);background:var(--accent-8)}.home-card__eyebrow{font-size:var(--fs-12);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent)}.home-card--continue .home-card__title{font-size:var(--fs-18);letter-spacing:var(--track-tight)}.home-card__resume{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--text-muted)}.home-card__rename{min-width:0;padding:3px 6px;border:1px solid var(--accent);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-14);font-weight:600}.home-card__rename:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-loading{animation:home-loading-in var(--dur-2) var(--ease-out) .15s both}@keyframes home-loading-in{0%{opacity:0}to{opacity:1}}.home-loading__art,.home-loading__sheet{position:relative;display:block;overflow:hidden;border-radius:var(--r-10);background:var(--raised);box-shadow:var(--elev-1)}.home-loading__art{width:260px;aspect-ratio:16 / 9}.home-loading__sheet{display:flex}.home-loading__sheet .home-loading__art{flex:none;border-radius:0;box-shadow:none;border-right:1px solid var(--border)}.home-loading__aside{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:var(--sp-5) var(--sp-6);background:var(--accent-8)}.home-loading__caption{display:flex;flex-direction:column;gap:8px;margin-top:12px}.home-loading__line{display:block;height:10px;width:70%;border-radius:var(--r-pill);background:var(--border)}.home-loading__line--title{height:12px;width:55%}.home-loading__line--short{width:32%}.home-loading__line--tiny{width:16%}.home-loading__chip{display:block;width:40px;height:var(--h-2);border-radius:var(--r-pill);background:var(--border)}.home-loading__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,var(--sunken) 50%,transparent 70%);background-size:250% 100%;animation:home-loading-sweep 1.6s ease-in-out infinite}@keyframes home-loading-sweep{0%{background-position:120% 0}to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){.home-loading,.home-loading__art:after{animation:none}}.home__note,.home__error{width:min(1120px,calc(100% - var(--sp-8)));margin:0 auto;padding:var(--sp-2) 0;font-size:var(--fs-13);color:var(--text-muted)}.home__invite{width:min(1120px,calc(100% - var(--sp-8)));margin:0 auto var(--sp-4)}.home__invite .notice--info{background:var(--panel);box-shadow:inset 0 0 0 1px var(--border)}.home__invite>.notice{max-width:760px}.home__invite-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.home__invite-actions{display:flex;gap:var(--sp-2)}.home__board>.home__note{width:min(1120px,calc(100% - var(--sp-8)));margin-left:auto;margin-right:auto}.live-board{margin-top:var(--sp-8)}.live-board>.home__note{width:min(1120px,calc(100% - var(--sp-8)));margin-left:auto;margin-right:auto}.live-board__list{width:min(1120px,calc(100% - var(--sp-8)));margin:0 auto;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.live-board__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto;align-items:start;gap:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-12);background:var(--raised)}@media(max-width:720px){.live-board__row{grid-template-columns:minmax(0,1fr)}}.live-board__course,.live-board__where,.live-board__place{display:flex;flex-direction:column;gap:2px;min-width:0}.live-board__where{gap:var(--sp-2)}.live-board__title{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:var(--fs-15);font-weight:600;color:var(--text);text-align:left;cursor:pointer}.live-board__title:hover{text-decoration:underline}.live-board__host{font-size:var(--fs-13);font-weight:600;overflow-wrap:anywhere}.live-board__meta{font-size:var(--fs-12);color:var(--text-muted)}.live-board__stopped{font-size:var(--fs-12);color:var(--error)}.live-board__actions{display:flex;align-items:center;gap:var(--sp-2)}.live-board__actions a.tool{text-decoration:none}.home__trash{width:min(1120px,calc(100% - var(--sp-8)));margin:var(--sp-8) auto 0}.home__trash .trash-list{margin:var(--sp-3) 0 0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--r-10);background:var(--raised);overflow:hidden}.trash-row{display:flex;align-items:center;gap:var(--sp-3);height:var(--h-5);padding:0 var(--sp-4);border-top:1px solid var(--border)}.trash-row:first-child{border-top:none}.trash-row__chip{flex:none;width:32px;height:20px;border:1px solid var(--border);border-radius:var(--r-6);background:var(--sunken)}.trash-row__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:500;color:var(--text)}.trash-row__meta{flex:none;font-size:var(--fs-12);color:var(--text-muted)}.trash-row__do{flex:none;padding:0;border:none;background:transparent;font:inherit;font-size:var(--fs-13);font-weight:500;color:var(--text-muted);cursor:pointer}.trash-row__do.is-primary{color:var(--accent)}.trash-row__do:hover:not(:disabled){text-decoration:underline}.trash-row__do:disabled{color:var(--text-disabled);cursor:default}.home__empty{width:min(560px,calc(100% - var(--sp-8)));margin:var(--sp-8) auto;display:flex;flex-direction:column;gap:var(--sp-8)}.home__empty-head{display:flex;flex-direction:column;gap:6px}.home__empty-title{margin:0;font-size:var(--fs-22);font-weight:700;letter-spacing:var(--track-tighter);color:var(--text)}.home__empty-say{margin:0;font-size:var(--fs-15);color:var(--text-muted)}.home__starts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.home__start{display:flex;align-items:center;gap:var(--sp-4)}.home__start .tool{flex:none;gap:var(--sp-1)}.home__start-note{font-size:var(--fs-14);color:var(--text-muted)}.home__start-note code{font-size:var(--fs-13);padding:1px 4px;border-radius:var(--r-8);background:var(--ink-8)}.home.is-file-drag-over:after{content:"";position:fixed;top:8px;right:8px;bottom:8px;left:8px;z-index:50;border:2px dashed var(--accent);border-radius:var(--r-8);pointer-events:none}.toolbar__home{flex:none}.publish-dialog.new-project-dialog{width:min(720px,calc(100vw - 32px))}.new-project-dialog .publish-dialog__body{max-height:none}.start-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:var(--sp-4);align-items:start}.start-choice{display:flex;flex-direction:column;gap:var(--sp-2)}.start-choice__option{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:var(--sp-2);row-gap:2px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-8);cursor:pointer}.start-choice__option:has(input:checked){border-color:var(--accent);background:var(--accent-8)}.start-choice__option:has(input:disabled){color:var(--text-disabled);cursor:default}.start-choice__label{grid-column:2;font-size:var(--fs-13);font-weight:600}.start-choice__detail{grid-column:2;font-size:var(--fs-12);color:var(--text-muted)}.start-choice__option:has(input:disabled) .start-choice__detail{color:var(--text-disabled)}.start-choice__pick{grid-column:2;margin-top:var(--sp-1);max-width:100%}.settings-field{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-2)}.settings-field__name{font-size:var(--fs-13);font-weight:500;color:var(--text)}.settings-field .select,.settings-field input[type=number]{flex:none;min-width:0;max-width:260px}.settings-field input[type=number]{width:72px}.settings-field--check{justify-content:flex-start;gap:var(--sp-2)}.settings-path{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-12);color:var(--text-muted)}.keys{margin-top:var(--sp-4)}.keys__name{margin-bottom:var(--sp-2);font-size:var(--fs-12);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.keys__list{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px var(--sp-5)}.keys--gestures .keys__list{grid-template-columns:1fr}.keys__row{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.keys__keys{flex:none;width:104px;font-size:var(--fs-12);font-weight:600;color:var(--text)}.keys__what{margin:0;min-width:0;font-size:var(--fs-12);color:var(--text-muted)}.settings-swatches{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.settings-swatch{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);color:var(--text-muted)}.settings-swatch__chip{width:var(--h-1);height:var(--h-1);border:1px solid var(--border-strong);border-radius:var(--r-8)}.settings-swatch__name{white-space:nowrap}.settings-row{display:flex;align-items:center;gap:var(--sp-2)}.settings-row .select{flex:1;min-width:0}.library{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.library__summary{margin:0 0 6px;font-size:var(--fs-13);color:var(--text-muted)}.library-item{position:relative;display:flex;align-items:flex-start;gap:8px;padding:6px;border-radius:var(--r-8)}.library-item[draggable=true]{cursor:grab}.library-item:hover{background:var(--state-hover)}.library-item__thumb{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:32px;overflow:hidden;border-radius:var(--r-6);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted)}.library-item__thumb img{width:100%;height:100%;object-fit:cover}.library__find{display:flex;align-items:center;gap:6px;height:var(--h-2);margin-bottom:6px;padding:0 8px;border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--sunken);color:var(--text-muted)}.library__search{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13);outline:none}.library__find:focus-within{box-shadow:var(--focus-ring)}.library__kinds{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.library__kind{height:var(--h-2);padding:0 var(--sp-3);border:none;border-radius:var(--r-pill);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-12);font-weight:500;cursor:pointer}.library__kind:hover:not(.is-active){background:var(--ink-6);color:var(--text)}.library__kind.is-active{background:var(--accent-8);color:var(--accent);font-weight:600}.library-item.is-unused{background:var(--ink-4)}.library-item.is-missing .library-item__name{color:var(--error)}.library-item__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.library-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13)}.library-item__meta{font-size:var(--fs-13);color:var(--text-muted)}.library-item__uses{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.library-item__use{padding:1px 5px;border:1px solid var(--border-strong);border-radius:var(--r-8);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-12);font-weight:400;cursor:pointer}.library-item__use--fixed{border-style:dashed;cursor:default}.library-item__use-count{margin-left:3px;color:var(--text-disabled);font-variant-numeric:tabular-nums}.library-item__use--more{border-style:solid;border-color:transparent;color:var(--accent);font-weight:600}.library-item__use:not(.library-item__use--fixed):hover{border-color:var(--accent);color:var(--text)}.asset-picker__list{margin:0;padding:4px;max-height:46vh;overflow-y:auto;list-style:none}.asset-picker__item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:var(--r-8);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.asset-picker__item:hover{background:var(--accent-16)}.asset-picker__thumb{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:32px;overflow:hidden;border-radius:var(--r-8);background:var(--black);color:var(--white-85);font-size:var(--fs-15)}.asset-picker__thumb img{width:100%;height:100%;object-fit:cover}.asset-picker__body{display:flex;flex-direction:column;gap:2px;min-width:0}.asset-picker__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13)}.asset-picker__meta{font-size:var(--fs-13);color:var(--text-muted)}.library__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.library__bar .library__summary{margin:0}.library__bar .tool{flex:none;white-space:nowrap}.library-item__actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;padding:2px;border-radius:var(--r-8);background:var(--chrome);box-shadow:var(--elev-1);opacity:0}.library-item:hover .library-item__actions,.library-item:focus-within .library-item__actions{opacity:1}.library-item__action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--r-8);background:none;color:var(--text-muted);cursor:pointer}.library-item__action:hover{background:var(--state-hover);color:var(--accent)}.library-item__action.is-danger:hover{background:var(--error-18);color:var(--error)}.component-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.component-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--r-8)}.component-row:hover{background:var(--state-hover)}.component-row__use{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:2px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.component-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13)}.component-row__use:hover .component-row__name{color:var(--accent)}.component-row__meta{font-size:var(--fs-12);font-weight:400;color:var(--text-muted)}.component-row__action{flex:none;padding:0 0 0 6px;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-12);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.component-row__action:hover{color:var(--accent)}.component-row__rename{flex:1;min-width:0;padding:3px 5px;border:1px solid var(--accent);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-13)}.component-row__rename:focus{outline:none}.component-instance{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.component-instance__text{width:100%;padding:4px 6px;border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-13);resize:vertical}.component-instance__text:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.publish-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(88vh - 16px)}.settings-dialog{width:min(760px,calc(100vw - 32px))}.settings-panes{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:0;flex:1 1 auto}.settings-nav{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-2);border-right:1px solid var(--border);background:var(--sunken)}.settings-nav__item{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-3);padding:0 var(--sp-2);border:none;border-radius:var(--r-8);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;transition:background-color var(--dur-1) ease,color var(--dur-1) ease}.settings-nav__item:hover{background:var(--state-hover);color:var(--text)}.settings-nav__item.is-active{background:var(--chrome);box-shadow:var(--elev-1);color:var(--text);font-weight:600}.settings-dialog .settings-page{height:min(480px,60vh);max-height:none}@media(max-width:600px){.settings-panes{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border)}}.publish-dialog__head{position:relative;padding:var(--sp-4) 52px var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.publish-dialog__title{margin:0;font-size:var(--fs-18);line-height:1.3;font-weight:600;letter-spacing:-.005em;text-wrap:balance}.dialog-close{position:absolute;top:var(--sp-3);right:var(--sp-3);display:grid;place-items:center;width:var(--h-2);height:var(--h-2);padding:0;border:0;border-radius:var(--r-8);background:transparent;color:var(--text-muted);cursor:pointer}.dialog-close:hover:not(:disabled){background:var(--state-hover);color:var(--text)}.dialog-close:disabled{color:var(--text-disabled);cursor:default}.publish-problems{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-8);background:var(--chrome);color:var(--text);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.publish-problems:hover{background:var(--hover)}.publish-problems__chip{display:inline-flex;align-items:center;height:var(--h-1);padding:0 var(--sp-2);border-radius:var(--r-6);font-weight:600;font-variant-numeric:tabular-nums}.publish-problems__chip.is-error{background:var(--error-6);color:var(--error-ink)}.publish-problems__chip.is-warn{background:var(--warn-14);color:var(--warn-ink)}.publish-problems__go{margin-left:auto;color:var(--accent);font-weight:600}.dialog-section{display:flex;flex-direction:column;gap:var(--sp-2)}.dialog-section+.dialog-section{padding-top:var(--sp-3);border-top:1px solid var(--border)}.dialog-section__title{margin:0;font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dialog-section__note{margin:-4px 0 0;font-size:var(--fs-12);color:var(--text-muted)}.dialog-actions{display:flex;align-items:center;gap:var(--sp-3)}.dialog-actions__note{flex:1 1 auto;min-width:0;font-size:var(--fs-12);color:var(--text-muted)}.dialog-actions__buttons{display:flex;gap:8px;margin-left:auto}.dialog-actions__buttons .tool{min-width:84px;justify-content:center}.publish-dialog__subhead{margin:4px 0 0;font-size:var(--fs-13);color:var(--text-muted)}.publish-dialog__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);max-height:52vh;overflow-y:auto;flex:1 1 auto;min-height:0}.publish-dialog__foot{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--border)}.trigger-row.is-from-component{opacity:.7;border-style:dashed}.add-slide-row{position:relative;display:flex;gap:1px;margin:0 12px 12px}.add-slide-row .add-slide{flex:1;margin:0}.add-slide-row .add-slide--more{flex:none;width:28px;padding:0}.slide-template-menu{top:auto;bottom:calc(100% + 4px);left:0;right:auto;min-width:200px}.slide-template-menu__row{display:flex;align-items:center}.slide-template-menu__row button:first-child{flex:1;min-width:0}.slide-template-menu__row .slide-template-menu__delete{flex:none;width:22px;padding:5px 0;text-align:center;color:var(--text-muted)}.slide-template-menu__row .slide-template-menu__delete:hover{color:var(--error)}.slide-template-menu__heading{padding:4px 8px 2px;font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.slide-template-menu__empty{padding:2px 8px 6px;font-size:var(--fs-13);color:var(--text-muted)}.video-menu__list .slide-template-menu__wide{display:flex;align-items:center}.slide-template-menu__hint{margin-left:auto;padding-left:var(--sp-3);color:var(--text-muted)}.slide-template-menu__rule{height:1px;margin:3px 4px;background:var(--ink-12)}.menu{position:relative}.menu__button.is-active{background:var(--accent-22);border-color:var(--accent)}.menu__list{position:absolute;z-index:30;left:0;top:calc(100% + 4px);margin:0;padding:3px;min-width:210px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3)}.menu__list button{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-radius:var(--r-8);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.menu__list button:hover:not(:disabled){background:var(--accent-16)}.menu__list button:disabled{color:var(--text-disabled);cursor:default}.menu__tick{flex:none;width:10px;color:var(--accent);font-size:var(--fs-12)}.menu__label{flex:1;white-space:nowrap}.menu__hint{flex:none;color:var(--text-muted);font-size:var(--fs-13)}.menu__rule{height:1px;margin:3px 6px;background:var(--ink-12)}.ribbon{position:relative;z-index:30;flex:none;background:var(--chrome);border-bottom:1px solid var(--border)}.ribbon__tabs{display:flex;align-items:center;gap:2px;height:var(--h-3);padding:0 6px 0 10px}.ribbon__tab{display:flex;align-items:center;height:var(--h-3);padding:0 var(--sp-3);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer;-webkit-user-select:none;user-select:none}.ribbon__tab:hover{color:var(--text)}.ribbon__tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.ribbon__tools{display:flex;align-items:center;gap:2px;flex:none;margin-left:auto;padding-left:10px}.ribbon__tools .ribbon-tool{flex-direction:row;gap:5px;min-width:0;height:26px;padding:0 8px;font-size:var(--fs-13)}.ribbon__collapse{margin-left:6px}.ribbon__body{padding:5px 10px;background:var(--chrome)}.ribbon.is-peeking .ribbon__body{position:absolute;top:100%;left:0;right:0;border-bottom:1px solid var(--border);box-shadow:var(--elev-3)}.ribbon__groups{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--ribbon-row-gap);height:var(--ribbon-row);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ribbon-group.is-dormant{border-right-color:var(--state-hover)}.ribbon-group{display:flex;flex:none;align-items:center;height:100%;padding-right:var(--sp-2);border-right:1px solid var(--border-strong)}.ribbon-group:last-child{border-right:none;padding-right:0}.ribbon-group__commands{display:flex;align-items:center;gap:1px;flex:1}.ribbon-command,.ribbon-tool{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-width:52px;padding:5px 6px;border:1px solid transparent;border-radius:var(--r-8);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-12);line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer}.ribbon-command:hover:not(:disabled),.ribbon-tool:hover{background:var(--state-hover)}.ribbon-command:disabled{color:var(--text-disabled);cursor:default}.ribbon-tool.is-active{background:var(--accent-22);border-color:var(--accent);color:var(--text)}.ribbon-command.is-icon-only{min-width:0;width:24px;height:var(--h-2);padding:0;justify-content:center}.ribbon-command.has-menu{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;justify-items:center;column-gap:1px}.ribbon-command.has-menu>svg:first-child{grid-column:1 / -1}.ribbon-command__chevron{align-self:center;color:var(--text-muted)}.ribbon-command.has-menu.is-open{background:var(--state-hover)}.ribbon-group.is-compact .ribbon-command__label,.ribbon-group.is-compact .ribbon-label,.ribbon-group.is-compact .ribbon-home__swatch-label{display:none}.ribbon-group.is-compact .ribbon-command:not(.is-icon-only){min-width:0;width:var(--h-3);height:var(--h-3);padding:0;justify-content:center}.ribbon-group.is-compact .ribbon-command.has-menu{display:flex;flex-direction:row;align-items:center;width:auto;padding:0 4px;gap:1px}.ribbon-group.is-folded .ribbon-command{min-width:56px}.ribbon-popover{position:fixed;z-index:60;padding:4px;border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3)}.ribbon-popover__group{display:flex;align-items:center;gap:1px;padding:2px}.ribbon-menu{display:flex;flex-direction:column;min-width:190px}.ribbon-menu__item{display:flex;align-items:center;gap:8px;width:100%;height:var(--h-3);padding:0 8px;border:none;border-radius:var(--r-8);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.ribbon-menu__item:hover{background:var(--state-hover)}.ribbon-menu__icon{display:inline-flex;width:16px;color:var(--text-muted)}.ribbon-menu__label{flex:1}.ribbon-menu__keys,.tooltip__keys{font:inherit;font-size:var(--fs-12);color:var(--text-muted)}.shape-menu__grid.is-inline{position:static;border:none;box-shadow:none;padding:0}.ribbon-label{margin:0 2px 0 4px;color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap}.tooltip{position:fixed;z-index:1000;padding:6px 9px 7px;border-radius:var(--r-8);background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:var(--elev-3);font-size:var(--fs-12);line-height:1.35;pointer-events:none}.tooltip.is-up{transform:translateY(-100%)}.tooltip__head{display:flex;align-items:baseline;gap:10px}.tooltip__name{font-weight:600}.tooltip .tooltip__keys{margin-left:auto;color:var(--tooltip-muted)}.tooltip__desc{margin-top:2px;color:var(--tooltip-muted)}.ribbon-home{align-items:center;gap:4px}.ribbon-home__font,.ribbon-home__size{height:var(--h-2);padding:0 6px;border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-13)}.ribbon-home__font{width:112px}.ribbon-home__size{width:42px}.ribbon-home__font:disabled,.ribbon-home__size:disabled{color:var(--text-disabled)}.ribbon-home__toggle{width:var(--h-2);height:var(--h-2);border:1px solid transparent;border-radius:var(--r-8);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer}.ribbon-home__toggle.is-bold{font-weight:700}.ribbon-home__toggle.is-italic{font-style:italic}.ribbon-home__toggle.is-underline{text-decoration:underline}.ribbon-home__toggle:hover:not(:disabled){background:var(--state-hover)}.ribbon-home__toggle:disabled{color:var(--text-disabled);cursor:default}.ribbon-home__toggle.is-active{background:var(--accent-22);border-color:var(--accent)}.color-choice--compact{flex-direction:row;align-items:center;gap:2px}.color-choice--compact .color-field__hex{width:71px;padding-left:4px;padding-right:4px;font-size:var(--fs-13)}.color-choice--compact input[type=color]{width:26px;height:var(--h-2)}.color-choice__clear{display:inline-flex;align-items:center;justify-content:center;width:var(--h-1);height:var(--h-1);border:none;border-radius:var(--r-8);background:transparent;color:var(--text-muted);font-size:var(--fs-15);line-height:1;cursor:pointer;flex:none}.color-choice__clear:hover{background:var(--state-hover);color:var(--text)}.variable-row__link{align-self:flex-start;margin-top:var(--sp-1);font-size:var(--fs-13)}.swatch-preview{width:var(--h-3);height:var(--h-3);border-radius:var(--r-6);border:1px solid var(--border-strong);flex:none}.ribbon-home__swatch{display:inline-flex;align-items:center;gap:5px}.ribbon-home__swatch-label{font-size:var(--fs-13);color:var(--text-muted)}.color-choice__swatch{position:relative;flex:none;width:26px;height:var(--h-2);padding:0;border:1px solid var(--border-strong);border-radius:var(--r-6);background:var(--slide);cursor:pointer}.color-choice--compact.is-none .color-choice__swatch{color:var(--danger)}.none-slash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:currentColor;stroke-width:2;pointer-events:none}.color-choice__swatch:disabled{border-color:var(--border);opacity:.55;cursor:default}.color-popover{position:fixed;z-index:60;display:flex;flex-direction:column;gap:var(--sp-2);width:248px;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3);max-height:calc(100vh - 2 * var(--sp-2));overflow-y:auto}.color-popover__row{display:flex;align-items:center;gap:var(--sp-2)}.color-popover__row>span{flex:none;width:40px;font-size:var(--fs-12);color:var(--text-muted)}.color-popover__row .color-field{flex:1;min-width:0}.color-popover__row .color-field__hex{width:100%}.color-popover__wheel{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text);cursor:pointer}.color-popover__wheel input[type=color]{flex:none;width:44px;height:var(--h-2);padding:0;border:1px solid var(--border-strong);border-radius:var(--r-6);background:none;cursor:pointer}.color-popover__group{display:flex;flex-direction:column;gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--border)}.color-popover__caption{font-size:var(--fs-12);color:var(--text-muted)}.color-popover__palette{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-1)}.color-popover__chip{height:20px;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-6);cursor:pointer}.color-popover__chip.is-active{outline:2px solid var(--accent);outline-offset:1px}.color-popover__action{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-3);padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.color-popover__action:hover:not(:disabled){background:var(--state-hover)}.color-popover__action:disabled{color:var(--text-disabled);cursor:default}.gradient-editor{display:flex;flex-direction:column;gap:var(--sp-1)}.gradient-editor__stage{position:relative;aspect-ratio:16 / 9;border:1px solid var(--border-strong);border-radius:var(--r-8);overflow:visible;background-clip:padding-box;touch-action:none}.gradient-editor__line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;stroke:#fff;stroke-width:1;paint-order:stroke;filter:drop-shadow(0 0 1px rgba(24,24,27,.55))}.gradient-editor__handle{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;padding:0;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #18181b66,var(--elev-1);cursor:grab;touch-action:none}.gradient-editor__handle:active{cursor:grabbing}.gradient-editor__handle.is-active{width:20px;height:20px;margin:-10px 0 0 -10px;box-shadow:0 0 0 1px #18181b66,0 0 0 3px var(--accent),var(--elev-1)}.gradient-editor__handle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.color-popover__stops{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1)}.color-popover__stop{display:flex;align-items:center;gap:var(--sp-1);min-width:0;height:var(--h-2);padding:0 var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-12);cursor:pointer}.color-popover__stop.is-active{border-color:var(--accent);background:var(--raised);color:var(--text)}.color-popover__stop-swatch{flex:none;width:14px;height:14px;border:1px solid var(--border-strong);border-radius:var(--r-6)}.color-popover__none-mark{position:relative;flex:none;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:var(--r-6);background:var(--slide);color:var(--danger)}.color-choice--compact input[type=color]:disabled{border-color:var(--border);opacity:.55}.ribbon-home__swatch.is-dormant .ribbon-home__swatch-label{color:var(--text-disabled)}.panel-action{align-self:flex-start;height:var(--h-2);padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer}.panel-action:hover{background:var(--state-hover)}.panel-note{margin:4px 0 0;font-size:var(--fs-13);line-height:1.4;color:var(--text-muted)}.ribbon-home__toggle{display:inline-flex;align-items:center;justify-content:center}.bar-menu{position:relative}.bar-menu__label-text:only-child{margin-right:0}.bar-menu__label-text{margin-right:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bar-menu__chevron{flex:none;opacity:.7}.bar-menu__list.is-up{top:auto;bottom:calc(100% + 5px)}.bar-menu__list{position:absolute;z-index:40;top:calc(100% + 5px);right:0;left:auto;margin:0;display:flex;flex-direction:column;gap:2px;padding:4px;min-width:320px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3)}.bar-menu__list:not(:has(.has-detail)){min-width:220px}.bar-menu__list button{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;padding:8px 10px;border:none;border-radius:var(--r-8);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.bar-menu__list button:hover:not(:disabled){background:var(--hover)}.bar-menu__list button:hover:not(:disabled) .bar-menu__icon{background:var(--accent-8);color:var(--accent)}.bar-menu__words{display:flex;flex-direction:column;gap:2px;min-width:0}.bar-menu__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-8);background:var(--sunken);color:var(--text-muted)}.bar-menu__list button.is-compact{align-items:center;gap:10px;min-height:var(--h-3);padding:0 10px}.bar-menu__list button.is-compact .bar-menu__icon{width:16px;height:16px;background:none}.bar-menu__list button.is-compact .bar-menu__label{font-weight:500;white-space:nowrap}.bar-menu__list button.is-compact:hover:not(:disabled) .bar-menu__icon{background:none}.bar-menu__list button.is-destructive,.bar-menu__list button.is-destructive .bar-menu__icon{color:var(--error-ink)}.bar-menu__list button.is-destructive:hover:not(:disabled){background:var(--error-6)}.bar-menu__divider{height:1px;margin:4px 6px;background:var(--border)}.bar-menu__list button:disabled{color:var(--text-disabled);cursor:default}.bar-menu__label{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-13);font-weight:600}.bar-menu__tick{flex:none;color:var(--accent)}.bar-menu__detail{font-size:var(--fs-12);line-height:1.35;color:var(--text-muted)}.bar-menu__heading{padding:8px 10px 2px;color:var(--text-muted);font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bar-menu__heading:not(:first-child){margin-top:var(--sp-1);padding-top:10px;border-top:1px solid var(--border)}.left-rail[hidden]{display:none}.left-rail{position:relative;display:flex;flex-direction:column;flex:none;width:248px;min-height:0;background:var(--panel);transition:width var(--dur-1) var(--ease-out)}.left-rail.is-collapsed{width:29px}.rail-topbar{display:flex;align-items:stretch;flex:none}.rail-tabs{display:flex;flex:1;flex-wrap:wrap;gap:var(--sp-1);min-width:0;padding-left:var(--sp-2)}.rail-tabs[hidden],.rail-body[hidden],.inspector__body[hidden],.inspector__subject[hidden]{display:none}.rail-tab{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:var(--h-3);padding:0 var(--sp-1);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer}.rail-tab:hover{color:var(--text)}.rail-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.rail-body,.inspector__body,.rail-page{flex:1;min-height:0;display:flex;flex-direction:column}.rail-page[hidden]{display:none}.rail-page--scroll{overflow-y:auto;padding:8px;gap:2px}.left-rail .slide-panel{width:auto;border-right:none;background:var(--workspace);flex:1;min-height:0}.inspector__head{display:flex;align-items:flex-start;flex:none}.inspector__subject{flex:1;min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-15);font-weight:700;letter-spacing:-.015em}.inspector__name{display:block;width:calc(100% + 12px);height:var(--h-2);margin:-4px -6px -2px;padding:0 6px;border:1px solid transparent;border-radius:var(--r-8);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-15);font-weight:700;letter-spacing:-.015em;text-overflow:ellipsis}.inspector__name:hover{border-color:var(--border-strong)}.inspector__name:focus{border-color:var(--accent);background:var(--chrome);outline:none}.draft-shape__glyph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.shape-menu{position:relative;display:inline-flex;align-items:stretch}.shape-menu__more{display:inline-flex;align-items:center;padding:0 5px;border:1px solid transparent;border-left-color:var(--ink-12);border-radius:0 var(--r-8) var(--r-8) 0;background:transparent;color:var(--text-muted);font-size:var(--fs-13);cursor:pointer}.shape-menu__more:hover,.shape-menu__more.is-open{background:var(--state-hover);color:var(--text)}.shape-menu__grid{position:absolute;top:calc(100% + 4px);right:0;z-index:40;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:232px;margin:0;padding:4px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3)}.shape-menu__item{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--r-8);background:transparent;color:var(--text);font-size:var(--fs-13);text-align:left;cursor:pointer}.shape-menu__item:hover{background:var(--state-hover)}.shape-menu__item.is-current{border-color:var(--accent);color:var(--accent)}.trigger-field--check{flex-direction:row;align-items:center;gap:7px}.trigger-field--check input{width:auto}.ribbon__tab.is-contextual{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.ribbon__tab.is-contextual.is-active{color:var(--text)}.ribbon-command.is-active{background:var(--accent-12);border-color:transparent;color:var(--accent)}.timeline__group.is-active{background:var(--ink-4)}.timeline__layer-row{display:flex;align-items:stretch;min-height:22px;cursor:pointer;border-top:1px solid var(--border)}.timeline__group:first-child .timeline__layer-row{border-top:none}.timeline__layer-head{display:flex;align-items:center;gap:4px;padding-left:4px;font-weight:600}.timeline__layer-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline__disclose{width:16px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-12);line-height:1;cursor:pointer}.timeline__layer-note{display:flex;align-items:center;padding-left:6px;color:var(--text-muted);font-size:var(--fs-12);font-weight:400;font-style:italic;pointer-events:none}.timeline__row--quiet .timeline__name{color:var(--text-muted);font-style:italic}.timeline__bar.is-inert{opacity:.45;cursor:default}.timeline__trigger-label{position:absolute;top:50%;max-width:calc(100% - 16px);margin-left:14px;overflow:hidden;transform:translateY(-50%);color:var(--text);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.timeline__trigger-row.is-continued,.timeline__trigger-row.is-continued .timeline__name{box-shadow:none}.timeline__trigger-row .timeline__name{padding-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-12);cursor:pointer}.timeline__trigger-row:hover .timeline__name{color:var(--text)}.timeline__trigger-mark{position:absolute;top:50%;width:9px;height:9px;margin-top:-4px;margin-left:-4px}.timeline__trigger-mark.is-timed{background:var(--accent);transform:rotate(45deg)}.timeline__trigger-mark.is-event{margin-left:2px;border:1px solid var(--text-muted);border-radius:var(--r-round);background:transparent}.color-choice--compact.is-mixed input[type=color]{opacity:.45}.text-entry-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 8px;opacity:.45;overflow:hidden;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.question-dialog{width:min(520px,calc(100vw - 32px))}.layout-dialog--wide{width:min(788px,calc(100vw - 32px))}.layout-preview{display:flex;justify-content:center;padding:var(--sp-2);border-radius:var(--r-10);background:var(--sunken)}.trigger-choice{display:flex;flex-direction:column;gap:var(--sp-1)}.trigger-choice__option{justify-content:flex-start;text-align:left;white-space:normal;height:auto;min-height:var(--h-3);padding-block:var(--sp-1)}.transform-shapes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.layout-refine{margin-bottom:var(--sp-2)}.layout-refine__row{display:flex;flex-direction:row;align-items:flex-end;gap:var(--sp-2)}.layout-refine__row textarea{flex:1;min-width:0}.layout-refine__go{flex:none}.tidy-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 0 0 var(--sp-4);font-size:var(--fs-13);color:var(--text)}.tidy-list li::marker{color:var(--text-disabled)}.layout-end__gap{flex:1}.tidy-redesign{flex:none}.layout-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.layout-offer{display:flex;align-items:flex-start;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:1px solid var(--accent-16);border-radius:var(--r-8);background:var(--accent-8);color:var(--text);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.layout-offer:hover:not(:disabled){background:var(--accent-12)}.layout-offer svg{flex:none;margin-top:1px;color:var(--accent)}.exchange{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;counter-reset:exchange}.exchange__turn{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);width:100%;padding:5px var(--sp-2);border:none;border-radius:var(--r-6);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.exchange__turn:before{counter-increment:exchange;content:counter(exchange);flex:none;min-width:1.2em;color:var(--text-disabled)}.exchange__turn:hover:not(:disabled){background:var(--accent-8);color:var(--text)}.exchange__turn.is-current{color:var(--text);cursor:default}.exchange__what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exchange__now{flex:none;color:var(--text-disabled)}.exchange__said{flex-basis:100%;margin-left:calc(1.2em + var(--sp-2));color:var(--text-muted);white-space:normal}.exchange__turn.is-current .exchange__said{color:var(--text)}.chat-pop{position:fixed;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-12);box-shadow:var(--elev-3);overflow:hidden;z-index:45}.chat-pop__grip{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:1}.chat-pop__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);flex:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chat-pop__head:active{cursor:grabbing}.chat-pop__title{font-size:var(--fs-13);font-weight:600;color:var(--text);margin-right:auto}.chat-pop__head .icon-button,.chat-orb{display:flex;align-items:center;justify-content:center}.icon-button{border:none;background:none;padding:var(--sp-1);border-radius:var(--r-8);color:var(--text-muted);cursor:pointer}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat-pending{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-2);padding-left:var(--sp-3);border-left:2px solid var(--accent)}.chat-pending__lead{margin:0;font-size:var(--fs-13);color:var(--text)}.chat-pending__picture{border:1px solid var(--border);border-radius:var(--r-6);overflow:hidden;line-height:0}.chat-pending__option{height:auto;min-height:0;padding:var(--sp-2);text-align:left;white-space:normal;line-height:1.35;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-pending__label{font-weight:500}.chat-pending__lines{color:var(--text-muted);font-size:var(--fs-12)}.chat-pending__note{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.chat-pending__no{color:var(--text-muted)}.chat__theirs.is-opened{color:var(--text-muted);font-style:italic}.chat-orb{position:fixed;right:var(--sp-4);bottom:var(--sp-4);width:44px;height:44px;border:none;border-radius:var(--r-round);background:var(--accent);color:var(--slide);cursor:pointer;box-shadow:var(--elev-3);z-index:44}.inspector .rail-page--scroll{padding-bottom:calc(44px + var(--sp-4) + var(--sp-3))}.chat-orb:hover:not(:disabled){background:var(--accent-90)}.chat-orb.is-open{background:var(--accent-90)}.chat-orb:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--elev-3)}.chat-orb:disabled{background:var(--border);color:var(--text-disabled);box-shadow:none;cursor:default}.chat{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);gap:var(--sp-2)}.chat__scroll{flex:1;min-height:0;overflow-y:auto}.chat__empty{margin:0;color:var(--text-muted);font-size:var(--fs-13);max-width:62ch}.chat__turns{display:flex;flex-direction:column;gap:var(--sp-6);margin:0;padding:0;list-style:none}.chat__turn{display:flex;flex-direction:column;gap:3px;margin:0;max-width:78ch}.chat__mine{margin:0;align-self:flex-start;display:flex;flex-direction:column;gap:2px;padding:6px var(--sp-2);border-radius:var(--r-8);background:var(--accent-8);color:var(--text);font-size:var(--fs-13)}.chat__scope{font-size:var(--fs-12);font-weight:600;color:var(--accent)}.chat__theirs{margin:0;color:var(--text-muted);font-size:var(--fs-13);line-height:1.5}.chat__theirs.is-failed{color:var(--error)}.chat__waiting{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-13)}.chat__compose{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);flex:none}.chat__entry{display:flex;align-items:flex-end;gap:var(--sp-2);width:100%}.chat__target{flex:none;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px var(--sp-2);border-radius:var(--r-8);background:var(--sunken);color:var(--text-muted);font-size:var(--fs-12)}.chat__box{flex:1;min-width:0;padding:6px var(--sp-2);border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13);line-height:1.5;resize:none}.text-content{width:100%;min-width:0;padding:6px var(--sp-2);border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13);line-height:1.5;resize:vertical}.chat__box::placeholder{color:var(--text-muted)}.chat__send,.chat__clear{flex:none}.templates-dialog{width:min(680px,calc(100vw - 32px))}.templates-dialog__list{display:flex;flex-direction:column;gap:var(--sp-3)}.templates-dialog__item{display:flex;align-items:center;gap:var(--sp-3)}.templates-dialog__about{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-13);color:var(--text)}.templates-dialog__warn{color:var(--error);font-size:var(--fs-12)}.question-kinds{display:flex;flex-wrap:wrap;gap:4px}.question-kinds .tool{flex:1 1 calc(50% - 4px)}.question-choice{display:flex;align-items:center;gap:8px}.question-choice input[type=text]{flex:1;min-width:0}.trigger-field .question-why{display:block;box-sizing:border-box;width:calc(100% - 21px);margin:4px 0 var(--sp-2) 21px;font-size:var(--fs-12)}.question-choice input[type=radio],.question-choice input[type=checkbox]{flex:none;width:auto;accent-color:var(--accent)}.question-add-choice{align-self:flex-start;margin-top:2px}.question-dialog textarea{font:inherit;padding:5px 7px;border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--sunken);color:var(--text);resize:vertical}.question-panel__kind{margin:0 0 6px;font-size:var(--fs-13);font-weight:600;color:var(--text)}.question-panel__facts{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 8px;font-size:var(--fs-13)}.question-panel__facts dt{color:var(--text-muted)}.question-panel__facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}.bottom-tabs{container-type:inline-size;display:flex;align-items:stretch;flex:none;gap:var(--sp-1);padding:0 var(--sp-2) var(--sp-1);background:var(--chrome)}.bottom-tabs__hint{flex:none;display:flex;align-items:center;align-self:center;margin-left:auto;color:var(--text-muted);font-size:var(--fs-12);font-weight:400;white-space:nowrap;border-radius:var(--r-6)}.bottom-tabs__hint-icon{display:none}@container (max-width: 520px){.bottom-tabs__hint-words{display:none}.bottom-tabs__hint-icon{display:block}}.bottom-tab{display:flex;flex:none;white-space:nowrap;align-items:center;height:var(--h-4);padding:0 var(--sp-3);border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer}.bottom-tab:hover{color:var(--text)}.bottom-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.timeline__scroll[hidden]{display:none}.slide-notes{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px 10px 6px;gap:4px}.bottom-page{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 8px}.slide-notes__text{flex:1;min-height:0;resize:none;padding:8px 10px;border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--sunken);color:var(--text);font:inherit;font-size:var(--fs-13);line-height:1.55}.slide-notes__text:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.slide-notes__foot{display:flex;justify-content:space-between;gap:12px;flex:none;font-size:var(--fs-12);font-weight:400;color:var(--text-muted)}.slide-notes__aside{opacity:.7}.slide-notes.is-compact{flex:none;padding:2px 0 0}.slide-notes.is-compact .slide-notes__text{flex:none;height:120px;font-size:var(--fs-13)}.slide-notes.is-compact .slide-notes__foot{flex-wrap:wrap;gap:2px 8px}.canvas-frame.is-painting,.canvas-frame.is-painting *{cursor:copy!important}.hotspot-preview{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed var(--accent-90);border-radius:inherit;background:var(--accent-12);pointer-events:none}.hotspot-preview__mark{position:absolute;top:2px;right:4px;font-size:var(--fs-13);line-height:1;color:var(--accent-90)}.find-dialog{width:min(560px,calc(100vw - 32px))}.html-dialog{width:min(640px,calc(100vw - 32px))}.html-dialog__ways{margin-top:var(--sp-3)}.html-dialog__way{flex:1;justify-content:center;gap:6px}.html-dialog__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);min-height:220px;max-height:64vh;overflow-y:auto}.html-dialog__describe{resize:vertical;line-height:1.5}.trigger-field textarea.html-dialog__code{min-height:220px}.html-dialog__hint{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--text-muted)}.html-dialog__offer{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-8);background:var(--sunken)}.html-dialog__offer-title{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--text)}.html-dialog__offer-actions{display:flex;gap:var(--sp-2)}.html-dialog__checked summary,.html-dialog__surface summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-muted)}.html-dialog__checked[open] summary,.html-dialog__surface[open] summary{margin-bottom:var(--sp-2)}.html-dialog__surface dl{display:grid;grid-template-columns:auto 1fr;gap:4px var(--sp-3);margin:0 0 var(--sp-2);font-size:var(--fs-12)}.html-dialog__surface dt{color:var(--text)}.html-dialog__surface dd{margin:0;color:var(--text-muted)}.html-dialog__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:170px;padding:var(--sp-4);border:1.5px dashed var(--border-strong);border-radius:var(--r-12);background:var(--sunken);color:var(--text-muted);text-align:center}.html-dialog__drop.is-over{border-color:var(--accent);background:var(--accent-12);color:var(--accent)}.html-dialog__drop-title{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--text)}.html-dialog__foot{display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.html-dialog__trigger{justify-content:flex-start;text-align:left;white-space:normal;height:auto;padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.html-preview{position:relative;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-8)}.html-preview .html-preview__frame{width:var(--preview-width);height:var(--preview-height);zoom:var(--preview-zoom)}.find-dialog__fields{display:flex;flex-direction:column;gap:6px;padding:10px 16px 8px;border-bottom:1px solid var(--border)}.find-dialog__results{max-height:44vh;overflow-y:auto;padding:8px 16px}.find-group+.find-group{margin-top:10px}.find-group__slide{display:flex;justify-content:space-between;gap:10px;margin:0 0 3px;font-size:var(--fs-13);font-weight:600;color:var(--text)}.find-group__scene{font-weight:400;color:var(--text-muted)}.version-row{display:flex;align-items:center;gap:var(--sp-2)}.version-row__when{flex:1 1 auto;min-width:0;white-space:nowrap;font-size:var(--fs-13)}.find-hit{display:flex;align-items:stretch;gap:4px}.find-hit__go{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;padding:3px 6px;border:none;border-radius:var(--r-8);background:none;color:var(--text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.find-hit__go:hover{background:var(--state-hover)}.problem-section+.problem-section{margin-top:var(--sp-4)}.problem-section__heading{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-2);padding:6px 10px;border-radius:var(--r-8);background:var(--sunken);font-size:var(--fs-12);font-weight:600;color:var(--text-muted)}.problem-section__heading.is-blocking{background:var(--error-6);color:var(--error-ink)}.problem-row{align-items:center;padding:8px 10px}.problem-row__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.problem-row__title{font-size:var(--fs-13);font-weight:500;color:var(--text)}.problem-row__fix{font-size:var(--fs-12);line-height:1.45;color:var(--text-muted)}.problem-row__go{flex:none;color:var(--text-muted);opacity:0}.problem-row:hover .problem-row__go,.problem-row:focus-visible .problem-row__go{opacity:1}.problem-section__count{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:500}.problems-summary{margin:var(--sp-2) 0 0;font-size:var(--fs-13);font-weight:600;color:var(--text)}.find-hit__where{flex:none;width:68px;font-size:var(--fs-12);font-weight:400;color:var(--text-muted)}.find-hit__context{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-hit__replace{flex:none;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-8);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer;opacity:0}.find-hit:hover .find-hit__replace{opacity:1}.find-hit__replace:hover{border-color:var(--accent);color:var(--text)}.import-gap{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-1) 0}.import-gap__count{flex:none;width:4.5em;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text-muted)}.import-gap__what{flex:1;min-width:0;font-size:var(--fs-13);color:var(--text)}.import-gap__slide{display:block;font-size:var(--fs-12);color:var(--text-muted)}.import-gap.is-quiet .import-gap__what{font-size:var(--fs-12);color:var(--text-muted)}.import-gap.is-quiet .import-gap__slide{color:var(--text-muted)}.import-stats{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin:var(--sp-3) 0 0}.import-stats__item{display:flex;flex-direction:column-reverse}.import-stats__n{margin:0;font-size:var(--fs-15);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.import-stats__label{font-size:var(--fs-12);color:var(--text-muted)}.html-course-dialog{width:min(1180px,calc(100vw - 32px))}.html-course-dialog__body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);min-height:0}.html-course-dialog__stage{position:relative;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-8);background:var(--workspace)}.html-course-dialog__frame{position:absolute;top:0;left:0;border:0;transform-origin:0 0;background:var(--panel)}.html-course-dialog__side{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0}.html-course-dialog__finding{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:var(--r-8);background:var(--selected);font-size:var(--fs-13);color:var(--text)}.html-course-dialog__buttons{display:flex;flex-direction:column;gap:var(--sp-2)}.html-course-dialog__list{margin:0;padding:0;list-style:none;overflow-y:auto;max-height:44vh}.html-course-dialog__row{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--fs-13);color:var(--text)}.html-course-dialog__num{flex:none;width:2em;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text-muted)}.html-course-dialog__name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.html-course-dialog__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-course-dialog__body.is-reviewing{grid-template-columns:minmax(0,1fr) 380px}.html-course-dialog__body.is-reviewing .html-course-dialog__list{max-height:56vh}.html-course-dialog__reading{display:block;font-size:var(--fs-12);color:var(--text-muted)}.html-course-dialog__rebuild{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer}.html-course-dialog__rebuild input{margin-top:2px}.html-course-dialog__remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--r-8);background:none;color:var(--text-muted);cursor:pointer}.html-course-dialog__remove:hover{color:var(--text);background:var(--hover)}.html-course-dialog__link{padding:0;border:none;background:none;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.html-course-dialog__empty{font-size:var(--fs-13);color:var(--text-muted)}.caption-list{margin:6px 0 0;padding:0;list-style:none;max-height:240px;overflow-y:auto}.caption-row{display:flex;align-items:center;gap:6px}.caption-row+.caption-row{margin-top:3px}.caption-row__time{flex:none;width:44px;font-size:var(--fs-12);font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-muted)}.caption-row__text{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13)}.selection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.selection-overlay>*{pointer-events:auto}.rotate-handle{position:absolute;z-index:3;border-radius:var(--r-round);border-style:solid;border-color:var(--slide);background:var(--accent);cursor:grab}.rotate-handle:active{cursor:grabbing}.focus-list{margin:4px 0 8px;padding:0;list-style:none}.focus-row{display:flex;align-items:center;gap:6px;padding:2px 0;cursor:grab}.focus-row.is-dragging{opacity:.4}.focus-row.is-selected .focus-row__name{color:var(--accent)}.focus-row__number{flex:none;width:16px;font-size:var(--fs-12);font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right}.focus-row__name{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;padding:2px 4px;border:none;border-radius:var(--r-8);background:none;color:var(--text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-row__name:hover{background:var(--state-hover)}.focus-row__inside{flex:none;font-size:var(--fs-12);font-weight:400;color:var(--text-muted)}.focus-row__drop{flex:none;width:16px;height:16px;padding:0;border:none;border-radius:var(--r-8);background:none;color:var(--text-muted);cursor:pointer;opacity:0}.focus-row:hover .focus-row__drop{opacity:1}.focus-list--excluded .focus-row__name{color:var(--text-muted);text-decoration:line-through}.board{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--workspace);cursor:default;touch-action:none}.board.is-hand,.board.is-hand .board__surface,.board.is-hand .board__surface *,.board.is-hand .board__live,.board.is-hand .board__live *{cursor:grab!important}.board.is-hand:active,.board.is-hand:active .board__surface,.board.is-hand:active .board__surface *,.board.is-hand:active .board__live,.board.is-hand:active .board__live *{cursor:grabbing!important}.board__surface{position:absolute;top:0;left:0;transform-origin:0 0}.board__links{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.board__link.is-jump{stroke:var(--accent);color:var(--accent)}.board__link.is-scene{stroke:var(--violet);color:var(--violet)}.board__link.is-relative{stroke:var(--ink-22);color:var(--ink-22);stroke-dasharray:18 14}.board__head.is-jump{fill:var(--accent)}.board__head.is-scene{fill:var(--violet)}.board__head.is-relative{fill:var(--ink-22)}.board__link.is-dim{opacity:.18}.board__link.is-relative.is-lit{stroke:var(--ink-40);color:var(--ink-40)}.board__scene{position:absolute;font-weight:600;color:var(--ink-40);white-space:nowrap;pointer-events:none}.board__slide{position:absolute;outline-style:solid;outline-color:transparent;cursor:pointer;background:var(--slide)}.board__slide.is-current{outline-color:var(--accent)}.board__slide.is-complete{outline-color:var(--ok)}.board__slide.is-drop-target{outline-color:var(--accent)}.board__slide.is-drop-target:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-16)}.board__caption{position:absolute;top:100%;left:0;right:0;container-type:inline-size;display:flex;align-items:center;color:var(--text);white-space:nowrap;overflow:hidden}.board__live{position:absolute;z-index:3}.board__live.is-easing{transition:left var(--dur-2) var(--ease-out),top var(--dur-2) var(--ease-out),width var(--dur-2) var(--ease-out),height var(--dur-2) var(--ease-out)}.slide-object.is-capturing{box-shadow:inset 0 0 0 3px var(--accent)}.board__frame-name{position:absolute;z-index:3;font-size:var(--fs-13);font-weight:600;color:var(--text-muted);white-space:nowrap;pointer-events:none}.board__frame-name-text{pointer-events:auto;cursor:text}.board__rename{flex:1;min-width:0;width:100%;padding:0;border:none;border-bottom:1px solid var(--accent);background:var(--chrome);color:var(--text);font:inherit;font-weight:inherit}.board__rename:focus-visible{outline:none}.board__scratch-canvas{position:absolute;z-index:2;pointer-events:none}.board__scratch-canvas .slide-object,.board__scratch-canvas .resize-handle,.board__scratch-canvas .rotate-handle,.board__scratch-canvas .radius-handle,.board__scratch-canvas.is-drawing{pointer-events:auto}.board__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.board__note{position:absolute;left:0;right:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;color:var(--text-muted);pointer-events:none}.board__flag{flex:none;display:inline-flex;align-items:center;gap:.25em;font-size:.8em;color:var(--ok)}@container (max-width: 18em){.board__flag-word{display:none}}.board__number{flex:none;color:var(--text-muted);font-variant-numeric:tabular-nums}.board__flag.is-start{color:var(--accent)}.board__flag--note{color:var(--text-muted)}.board__flag.is-unreachable{color:var(--warn-ink)}.board__flag.is-end{color:var(--text-muted)}.board__slide.is-unreachable .thumb{opacity:.45}.board__zoom{position:absolute;right:14px;bottom:14px}.board__bar{position:absolute;left:82px;bottom:14px;z-index:4;display:flex;align-items:center;gap:8px}.board__tidy{display:flex;align-items:center;height:var(--h-3);padding:0 12px;border:1px solid var(--border);border-radius:var(--r-8);background:var(--chrome-92);box-shadow:var(--elev-1);color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer}.board__tidy:hover:not(:disabled){background:var(--state-hover)}.board__tidy:disabled{color:var(--text-disabled);cursor:default}.board__arrows{display:flex;font-size:var(--fs-13);align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-8);background:var(--sunken);box-shadow:var(--elev-1)}.board__arrows-label{padding:0 6px 0 8px;color:var(--text-muted)}.board__arrows-option{height:var(--h-2);padding:0 var(--sp-3);border:none;border-radius:var(--r-6);background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.board__arrows-option:hover:not(.is-active){color:var(--text)}.board__arrows-option.is-active{background:var(--chrome);box-shadow:var(--elev-1);color:var(--text);font-weight:600}.board__tools{position:absolute;left:14px;bottom:14px;z-index:4;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--r-8);background:var(--chrome-92);box-shadow:var(--elev-1)}.board-tool{display:flex;align-items:center;justify-content:center;width:26px;height:var(--h-2);border:none;border-radius:var(--r-8);background:transparent;color:var(--text);cursor:pointer}.board-tool:hover{background:var(--state-hover-strong)}.board-tool.is-active{background:var(--accent-22);color:var(--text)}.board__slide.is-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-22);pointer-events:none}.view-switch{display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--r-8);background:var(--sunken)}.view-switch__option{display:flex;align-items:center;gap:var(--sp-1);height:var(--h-2);padding:0 var(--sp-3);border:none;border-radius:var(--r-6);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-13);cursor:pointer}.view-switch__option:hover:not(.is-active):not(:disabled){color:var(--text)}.view-switch__option:disabled{opacity:.5;cursor:default}.view-switch__option.is-active{background:var(--chrome);box-shadow:var(--elev-1);color:var(--text);font-weight:600}.board__surface.is-easing{transition:transform var(--dur-2) var(--ease-out)}.board__guide{position:absolute;background:var(--snap);pointer-events:none;z-index:5}.ribbon-home__state{height:var(--h-2);max-width:96px;padding:3px 5px;border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13)}.frame-menu{left:0;right:auto;max-height:320px;overflow-y:auto}.frame-menu__group+.frame-menu__group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.frame-menu__name{padding:4px 8px 2px;font-size:var(--fs-12);color:var(--text-muted)}.timeline__wave{position:absolute;top:1px;right:0;bottom:1px;left:0;width:100%;height:calc(100% - 2px);pointer-events:none;border-radius:inherit;overflow:hidden}.timeline__wave path{fill:var(--white-85)}.timeline__trimmed{position:absolute;top:7px;height:10px;border-radius:var(--r-6);background:var(--ok-deep);opacity:.22;pointer-events:none}.timeline__bar.is-trimming{outline:1px solid var(--accent);outline-offset:1px}.publish-pick__scene+.publish-pick__scene{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.publish-pick__slide{padding-left:var(--sp-6)}.focus-row__silent{margin-left:6px;padding:1px 6px;border-radius:var(--r-6);background:var(--warn-14);color:var(--warn-ink);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.trigger-ask{display:flex;gap:var(--sp-1);margin-top:var(--sp-3)}.trigger-ask__box{flex:1;width:0;height:var(--h-3);padding:0 var(--sp-2);border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13)}.trigger-ask__box::placeholder{color:var(--text-muted)}.trigger-ask__go{flex:none}.recipe-dialog{max-height:calc(100% - var(--sp-4))}.recipe-dialog .publish-dialog__body{min-height:0;max-height:62vh}.trigger-field>span.recipe-blurb{font-size:var(--fs-13);color:var(--text-muted);line-height:1.4}.recipe-items{display:flex;flex-direction:column;gap:var(--sp-2)}.recipe-item{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-10);background:var(--sunken)}.recipe-item__head{display:flex;align-items:center;gap:var(--sp-2)}.recipe-item__n{flex:1;font-size:var(--fs-12);color:var(--text-muted)}.recipe-item__remove{flex:none;width:var(--h-1);height:var(--h-1);display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--r-8);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-15);line-height:1;cursor:pointer}.recipe-item__remove:hover:not(:disabled){background:var(--error-18);color:var(--error)}.recipe-item__remove:disabled{color:var(--text-disabled);cursor:default}.recipe-item__move{flex:none;width:var(--h-1);height:var(--h-1);display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--r-8);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-15);line-height:1;cursor:pointer}.recipe-item__move:hover:not(:disabled){background:var(--hover);color:var(--text)}.recipe-item__move:disabled{color:var(--text-disabled);cursor:default}.recipe-add{align-self:flex-start}.layout-ask{width:100%;min-height:calc(var(--h-3) * 2.5);padding:var(--sp-2);border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--raised);color:var(--text);font:inherit;line-height:1.45;resize:vertical}.layout-ask::placeholder{color:var(--text-muted)}.layout-ask:disabled{color:var(--text-disabled)}.type-role{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.type-role__preview{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2}.type-role__toggles{display:flex;gap:var(--sp-1)}.icon-picker{width:min(640px,calc(100vw - 32px))}.icon-picker__group+.icon-picker__group{margin-top:var(--sp-4)}.icon-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-1);margin-top:var(--sp-1)}.icon-picker__item{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);border:1px solid transparent;border-radius:var(--r-10);background:none;color:var(--text);font:inherit;cursor:pointer}.icon-picker__item:hover{background:var(--state-hover)}.icon-picker__item.is-current{border-color:var(--accent);background:var(--accent-8)}.icon-picker__name{font-size:var(--fs-13);color:var(--text-muted);text-align:center;overflow-wrap:anywhere}.icon-swap{gap:var(--sp-2);width:100%;justify-content:flex-start}.share-link{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-3)}.share-link__url{flex:1;min-width:0;display:flex;align-items:center;height:var(--h-3);padding:0 var(--sp-2);font-size:var(--fs-13);color:var(--text);text-decoration:none;cursor:pointer;background:var(--sunken);border:1px solid var(--field-edge);border-radius:var(--r-8);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.share-link__url:hover{background:var(--state-hover);border-color:var(--text-muted)}.share-link__url:focus-visible{box-shadow:var(--focus-ring);outline:none}.share-link__refresh{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.share-link__note{margin:0;padding:0 var(--sp-3) var(--sp-3);font-size:var(--fs-12);color:var(--text-muted)}.share-link__count{color:var(--text);font-weight:500}.comment-group{margin-bottom:var(--sp-3)}.comment-group__head{display:flex;align-items:center;gap:var(--sp-2);width:100%;margin:0 0 var(--sp-2);padding:0;font:inherit;font-size:var(--fs-12);color:var(--text-muted);text-align:left;background:none;border:none}.comment-group__head.is-link{cursor:pointer}.comment-group__head.is-link:hover{color:var(--text)}.comment-group__changed{padding:0 var(--sp-1);font-size:var(--fs-12);color:var(--ok-deep);background:var(--ok-deep-30);border-radius:var(--r-6)}.comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.comment-row{padding:var(--sp-2);background:var(--sunken);border:1px solid var(--ink-8);border-radius:var(--r-10)}.comment-row.is-open{border-color:var(--accent)}.comment-row__head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:0;font:inherit;text-align:left;background:none;border:none;cursor:pointer}.comment-row__who{font-size:var(--fs-13);color:var(--text)}.comment-row__done{font-size:var(--fs-12);color:var(--ok)}.comment-row__edited{font-size:var(--fs-12);color:var(--text-dim)}.comment-row__where{margin:2px 0 0;font-size:var(--fs-12);color:var(--accent)}.comment-fixlist{align-self:flex-start;margin:4px 0 8px}.comment-fixnote{margin:0 0 8px;font-size:var(--fs-12);color:var(--text-muted)}.comment-row__body{margin:var(--sp-2) 0 0;font-size:var(--fs-13);color:var(--text);white-space:pre-wrap}.comment-row__note{margin:var(--sp-1) 0 0;font-size:var(--fs-12);color:var(--text-muted)}.comment-thread{list-style:none;margin:var(--sp-2) 0 0;padding:0 0 0 var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1);border-left:2px solid var(--ink-12)}.comment-reply{font-size:var(--fs-13);color:var(--text-muted)}.comment-answer{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.comment-answer__box{width:100%;min-height:56px;padding:var(--sp-2);font:inherit;font-size:var(--fs-13);color:var(--text);background:var(--chrome);border:1px solid var(--field-edge);border-radius:var(--r-8);box-sizing:border-box;resize:vertical}.comment-answer__buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.comment-mark,.comment-pin{display:flex;flex:none;align-items:center;justify-content:center;width:var(--h-1);height:var(--h-1);font-size:var(--fs-12);color:var(--chrome);background:var(--accent);border-radius:var(--r-round)}.comment-mark.is-resolved,.comment-pin.is-resolved{background:var(--ok)}.comment-pin{position:absolute;z-index:40;border:2px solid var(--chrome);box-shadow:var(--elev-1);cursor:pointer}.comment-pin.is-lost{color:var(--text);background:var(--warn)}.comment-pin:focus-visible{box-shadow:var(--focus-ring);outline:none}.board__comments{padding:0 .4em;color:var(--chrome);background:var(--accent);border-radius:var(--r-6)}.settings-name{width:240px;height:var(--h-3);padding:0 var(--sp-2);font:inherit;font-size:var(--fs-13);color:var(--text);background:var(--sunken);border:1px solid var(--field-edge);border-radius:var(--r-8)}.comment-round{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.comment-round__state{font-size:var(--fs-12);color:var(--text-muted)}.comment-picker{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.comment-picker__name{font-size:var(--fs-12);color:var(--text-muted)}.comment-picker__select{flex:1;min-width:0;height:var(--h-3);font:inherit;font-size:var(--fs-13);color:var(--text);background:var(--sunken);border:1px solid var(--field-edge);border-radius:var(--r-8)}.comment-region{position:absolute;z-index:35;border-style:solid;border-color:var(--mark);background:var(--mark-wash);pointer-events:none}.comment-region.is-lost{border-color:var(--warn);background:transparent}.rail-tab.is-waiting{color:var(--mark);background:var(--mark-wash);box-shadow:inset 0 0 0 1px var(--mark);border-radius:var(--r-6)}.comment-panel{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.comment-group__count{color:var(--text-muted)}.tool.is-danger{color:var(--chrome);background:var(--error);border-color:var(--error)}.panel-edge{position:absolute;top:0;bottom:0;width:7px;z-index:6;cursor:col-resize;touch-action:none}.panel-edge--left{right:-3px}.panel-edge--right{left:-3px}.panel-edge:hover:after,.panel-edge:focus-visible:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--accent)}.panel-edge:focus-visible{outline:none}body[data-resizing] .left-rail,body[data-resizing] .inspector{transition:none}body[data-resizing]{-webkit-user-select:none;user-select:none;cursor:col-resize}.comment-row{cursor:pointer}.comment-row:hover{background:var(--state-hover)}.comment-row.is-open,.comment-row.is-open:hover{background:var(--sunken)}.comment-answer__box{cursor:auto}.comment-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.signin{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;background:var(--chrome)}.door-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-8);overflow:hidden;color:#fff;background:radial-gradient(70% 60% at 85% 10%,rgba(34,211,238,.35),transparent 70%),radial-gradient(60% 60% at 10% 100%,rgba(99,102,241,.55),transparent 70%),linear-gradient(150deg,#312e81,#3730a3 45%,#1e3a8a)}.door-art__brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:-.01em}.door-art__stage{display:grid;place-items:center;flex:1}.door-art__line{max-width:30ch;margin:0;font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.door-art__words{display:flex;flex-direction:column;gap:var(--sp-3)}.door-art__more{max-width:40ch;margin:0;font-size:var(--fs-15);line-height:1.5;color:#ffffffd1}.door-sketch{width:min(460px,90%);aspect-ratio:16 / 11;display:flex;flex-direction:column;border-radius:var(--r-12);background:#ffffff1a;border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 60px #0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;transform:perspective(1200px) rotateX(4deg) rotateY(-8deg)}.door-sketch__bar{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.14)}.door-sketch__bar i{width:8px;height:8px;border-radius:50%;background:#ffffff59}.door-sketch__body{display:flex;flex:1;gap:12px;padding:12px;min-height:0}.door-sketch__rail{display:flex;flex-direction:column;gap:8px;width:22%}.door-sketch__rail b{aspect-ratio:16 / 9;border-radius:4px;background:#ffffff2e}.door-sketch__rail b.is-on{outline:2px solid #a5b4fc;outline-offset:1px}.door-sketch__slide{position:relative;flex:1;display:flex;flex-direction:column;gap:8px;padding:7% 8%;border-radius:6px;background:#fff}.door-sketch__slide>span,.door-sketch__cards span{display:block;border-radius:3px;opacity:0}.door-sketch__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.door-sketch__cards span{height:44px;background:#eef2ff;border:1px solid #c7d2fe}.door-sketch__slide>.door-sketch__button{align-self:flex-start;width:28%;height:16px;margin-top:auto;border-radius:var(--r-pill);background:#4f46e5}.door-sketch__slide>.door-sketch__eyebrow{width:22%;height:6px;background:#22d3ee;animation:door-part-0 9s var(--ease-out) infinite}.door-sketch__slide>.door-sketch__title{width:70%;height:14px;background:#1e1b4b;animation:door-part-1 9s var(--ease-out) infinite}.door-sketch__slide>.door-sketch__line{width:85%;height:6px;background:#cbd5e1;animation:door-part-2 9s var(--ease-out) infinite}.door-sketch__slide>.door-sketch__line.is-short{width:55%;animation:door-part-3 9s var(--ease-out) infinite}.door-sketch__cards span:nth-child(1){animation:door-part-4 9s var(--ease-out) infinite}.door-sketch__cards span:nth-child(2){animation:door-part-5 9s var(--ease-out) infinite}.door-sketch__cards span:nth-child(3){animation:door-part-6 9s var(--ease-out) infinite}.door-sketch__slide>.door-sketch__button{animation:door-part-7 9s var(--ease-out) infinite,door-pick 9s ease infinite}@keyframes door-part-0{0%,2%{opacity:0;transform:translateY(6px)}7%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@keyframes door-part-1{0%,7%{opacity:0;transform:translateY(6px)}12%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@keyframes door-part-2{0%,11%{opacity:0;transform:translateY(6px)}16%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@keyframes door-part-3{0%,13%{opacity:0;transform:translateY(6px)}18%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@keyframes door-part-4{0%,20%{opacity:0;transform:translateY(6px)}25%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@keyframes door-part-5{0%,23%{opacity:0;transform:translateY(6px)}28%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@keyframes door-part-6{0%,26%{opacity:0;transform:translateY(6px)}31%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@keyframes door-part-7{0%,33%{opacity:0;transform:translateY(6px)}38%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@keyframes door-pick{0%,45%{box-shadow:0 0 #4f46e500}50%,85%{box-shadow:0 0 0 3px #fff,0 0 0 5px #4f46e5}90%,to{box-shadow:0 0 #4f46e500}}.door-main{display:grid;place-items:center;padding:var(--sp-8) var(--sp-6)}.signin-card{display:flex;flex-direction:column;gap:var(--sp-4);width:min(24rem,100%)}.door-mark{display:none;align-items:center;gap:10px;margin-bottom:var(--sp-4);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-bright)}.signin-head{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-2)}.signin-title{margin:0;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:var(--track-tight);color:var(--text-bright)}.signin-sub{margin:0;font-size:var(--fs-15);color:var(--text-muted)}.signin-field{display:flex;flex-direction:column;gap:6px}.signin-field__name{font-size:var(--fs-13);font-weight:600;color:var(--text)}.signin-field__box{position:relative;display:flex}.signin-field input{width:100%;height:var(--h-5);padding:0 var(--sp-3);font:inherit;font-size:var(--fs-15);color:var(--text);background:var(--panel);border:1px solid var(--field-edge);border-radius:var(--r-8);transition:border-color var(--dur-1) ease,box-shadow var(--dur-1) ease}.signin-field__box input{padding-right:44px}.signin-field input:hover{border-color:var(--text-muted)}.signin-field input:focus-visible,.signin-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-22)}.signin-reveal{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:34px;height:34px;margin-top:-17px;padding:0;border:0;border-radius:var(--r-8);background:transparent;color:var(--text-muted);cursor:pointer}.signin-reveal:hover{background:var(--state-hover);color:var(--text)}.signin-go{height:var(--h-5);margin-top:var(--sp-2);font:inherit;font-size:var(--fs-15);font-weight:600;color:var(--slide);background:var(--accent);border:none;border-radius:var(--r-8);cursor:pointer;transition:background-color var(--dur-1) ease}.signin-go:hover:not(:disabled){filter:brightness(.88)}.signin-go:focus-visible{outline:none;box-shadow:var(--focus-ring)}.signin-go:disabled{color:var(--text-disabled);background:var(--sunken);cursor:default}.signin-aside{align-self:center;padding:var(--sp-1) var(--sp-2);font:inherit;font-size:var(--fs-13);color:var(--text-muted);background:none;border:none;border-radius:var(--r-8);cursor:pointer}a.signin-aside{text-decoration:none}.signin-aside:hover{color:var(--accent)}.signin-aside:focus-visible{outline:none;box-shadow:var(--focus-ring)}.signin-problem{margin:0;font-size:var(--fs-13);color:var(--error-ink)}.signin-said{margin:0;font-size:var(--fs-13);color:var(--text-muted)}@media(max-width:880px){.signin{grid-template-columns:1fr;background:var(--workspace)}.door-art{display:none}.door-mark{display:flex}}@media(prefers-reduced-motion:reduce){.door-sketch__slide>span,.door-sketch__cards span,.door-sketch__slide>.door-sketch__button,.door-sketch__slide>.door-sketch__line.is-short{animation:none;opacity:1}}.landing{min-height:100vh;color:var(--text);background:var(--chrome)}.landing-top{color:#fff;background:radial-gradient(60% 70% at 90% 0%,rgba(34,211,238,.3),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(99,102,241,.5),transparent 70%),linear-gradient(150deg,#312e81,#3730a3 45%,#1e3a8a)}.landing-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);max-width:1200px;margin:0 auto;padding:var(--sp-5) var(--sp-6)}.landing-bar__brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:var(--track-tight);color:inherit;text-decoration:none;border-radius:var(--r-8)}.landing-bar__go{display:flex;align-items:center;gap:var(--sp-2)}.landing-loud,.landing-quiet{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-3);padding:0 var(--sp-4);font:inherit;font-size:var(--fs-13);font-weight:600;border-radius:var(--r-8);cursor:pointer;transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease}.landing-loud{color:#312e81;background:#fff;border:1px solid #ffffff}.landing-loud:hover{background:#ffffffe0}.landing-quiet{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.45)}.landing-quiet:hover{background:#ffffff1f;border-color:#fff}.landing-loud.is-big,.landing-quiet.is-big{height:var(--h-5);padding:0 var(--sp-6);font-size:var(--fs-15)}.landing-loud:focus-visible,.landing-quiet:focus-visible,.landing-bar__brand:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.landing-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;max-width:1200px;margin:0 auto;padding:56px var(--sp-6) 88px}.landing-hero__words{display:flex;flex-direction:column;gap:var(--sp-5)}.landing-hero h1{margin:0;font-size:44px;line-height:1.12;font-weight:700;letter-spacing:var(--track-tighter);text-wrap:balance}.landing-hero p{margin:0;max-width:38ch;font-size:18px;line-height:1.55;color:#ffffffd9}.landing-hero__go{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.landing-hero p.landing-hero__note{font-size:var(--fs-13);color:#ffffffb8}.landing-shot{margin:0;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-12);box-shadow:var(--elev-3)}.landing-top .landing-shot{border-color:#fff3;box-shadow:0 24px 60px #0f172a73}.landing-shot__bar{display:flex;gap:6px;padding:10px 12px;background:var(--sunken);border-bottom:1px solid var(--border)}.landing-shot__bar i{width:10px;height:10px;border-radius:50%;background:var(--ink-12)}.landing-shot img{display:block;width:100%;height:auto}.landing-features{display:flex;flex-direction:column;gap:112px;max-width:1200px;margin:0 auto;padding:112px var(--sp-6)}.landing-feature{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:64px}.landing-feature.is-flipped{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.landing-feature.is-flipped .landing-feature__words{order:2}.landing-feature__words{display:flex;flex-direction:column;gap:var(--sp-3)}.landing-feature h2,.landing-ask h2{margin:0 0 var(--sp-1);font-size:30px;line-height:1.2;font-weight:700;letter-spacing:var(--track-tighter);color:var(--text-bright);text-wrap:balance}.landing-feature p,.landing-ask__words p{margin:0;font-size:17px;line-height:1.6;color:var(--text-muted)}.landing-smaller{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8) 48px;max-width:1200px;margin:0 auto;padding:0 var(--sp-6) 112px}.landing-smaller.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-why{max-width:1200px;margin:0 auto;padding:112px var(--sp-6) 0}.landing-why h2{margin:0 0 var(--sp-8);font-size:30px;line-height:1.2;font-weight:700;letter-spacing:var(--track-tighter);color:var(--text-bright)}.landing-why .landing-smaller{padding:0}.landing-smaller__item{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border)}.landing-smaller__item svg{color:var(--accent)}.landing-smaller__item h3{margin:var(--sp-1) 0 0;font-size:var(--fs-15);font-weight:700;color:var(--text-bright)}.landing-smaller__item p{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted)}.landing-ask{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;max-width:1200px;margin:0 auto;padding:96px var(--sp-6);scroll-margin-top:var(--sp-4)}.landing-ask__words{display:flex;flex-direction:column;gap:var(--sp-3)}.landing-ask__words p.landing-ask__have{margin-top:var(--sp-2);font-size:var(--fs-15)}.landing-ask__form,.landing-ask__sent{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-8);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-12);box-shadow:var(--elev-1)}.landing-ask__sent{align-items:flex-start;gap:var(--sp-2)}.landing-ask__sent svg{color:var(--ok)}.landing-ask__sent h3{margin:var(--sp-2) 0 0;font-size:var(--fs-24);color:var(--text-bright)}.landing-ask__sent p{margin:0;font-size:var(--fs-15);color:var(--text-muted)}.landing-ask__optional{font-weight:400;color:var(--text-muted)}.landing-ask__privacy{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.landing-select,.landing-note{width:100%;padding:0 var(--sp-3);font:inherit;font-size:var(--fs-15);color:var(--text);background:var(--panel);border:1px solid var(--field-edge);border-radius:var(--r-8)}.landing-select{height:var(--h-5)}.landing-note{padding:var(--sp-3);line-height:1.5;resize:vertical}.landing-select:focus,.landing-note:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-22)}.landing-ask__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.landing-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);max-width:1200px;margin:0 auto;padding:var(--sp-6);font-size:var(--fs-13);color:var(--text-muted);border-top:1px solid var(--border)}.landing-foot__link{padding:0;font:inherit;color:var(--accent);background:none;border:none;border-radius:var(--r-6);cursor:pointer}.landing-foot__link:hover{text-decoration:underline}.landing-foot__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:960px){.landing-hero,.landing-feature,.landing-feature.is-flipped,.landing-ask{grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}.landing-feature.is-flipped .landing-feature__words{order:0}.landing-hero h1{font-size:34px}.landing-features{gap:72px;padding:72px var(--sp-4)}.landing-smaller,.landing-smaller.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-why{padding:72px var(--sp-4) 0}}@media(max-width:560px){.landing-bar,.landing-hero,.landing-smaller,.landing-ask,.landing-foot{padding-left:var(--sp-4);padding-right:var(--sp-4)}.landing-bar .landing-quiet{display:none}.landing-smaller,.landing-smaller.is-four{grid-template-columns:minmax(0,1fr)}.landing-ask__form,.landing-ask__sent{padding:var(--sp-5)}}.reset-note{margin:0;font-size:var(--fs-13);color:var(--text-muted)}.profile-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-5)}.connected-apps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.connected-apps__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.connected-apps__when{font-size:var(--fs-13);color:var(--text-muted)}.profile-field{display:flex;flex-direction:column;gap:var(--sp-1)}.profile-field__name{font-size:var(--fs-13);color:var(--text-muted)}.profile-field input{width:100%;height:var(--h-4);padding:0 var(--sp-3);font:inherit;color:var(--text);background:var(--chrome);border:1px solid var(--field-edge);border-radius:var(--r-8)}.profile-field input:focus-visible{outline:var(--focus-ring);outline-offset:1px}.profile-do{align-self:flex-start}.profile-qr{align-self:flex-start;width:168px;height:168px;padding:var(--sp-2);background:#fff;border-radius:var(--r-6)}.profile-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;-webkit-user-select:all;user-select:all}.team-page__column{width:min(1120px,calc(100% - var(--sp-8)));margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-4)}.team-page__column>*{max-width:760px}.team-page__card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-12)}.team-page__say{margin:0;font-size:var(--fs-13);color:var(--text-muted)}.team-page__board{margin-top:var(--sp-3)}.team-page__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6)}.team-page__name{margin:0 0 var(--sp-1);font-size:var(--fs-15);font-weight:600;color:var(--text)}.team-page__tabs{display:flex;gap:var(--sp-1);overflow-x:auto;border-bottom:1px solid var(--border)}.team-page__tab{flex:none;padding:var(--sp-2) var(--sp-3);border:none;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:var(--fs-13);color:var(--text-muted);cursor:pointer}.team-page__tab:hover{color:var(--text)}.team-page__tab.is-active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.team-data{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.team-data__title{margin:0;font-size:var(--fs-13);font-weight:600}.team-data .team-page__say{margin:0}.team-data__do{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.team-page__foot{display:flex;justify-content:flex-end;padding-top:var(--sp-2);border-top:1px solid var(--border)}.platform-seats{display:flex;gap:var(--sp-1);margin-top:var(--sp-1)}.platform-seats input{width:72px}.platform-log__when{white-space:nowrap;color:var(--text-muted)}.platform-log__who{white-space:nowrap}.platform-reports__switch{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text-muted)}.platform-report{gap:var(--sp-3)}.platform-report.is-done{opacity:.7}.platform-report__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.platform-report__who{font-size:var(--fs-13);color:var(--text-muted)}.platform-report__who strong{color:var(--text)}.platform-report__message{margin:0;white-space:pre-wrap;font-size:var(--fs-15)}.platform-report__details{display:grid;gap:var(--sp-1);margin:0;font-size:var(--fs-12)}.platform-report__details div{display:grid;grid-template-columns:110px 1fr;gap:var(--sp-2)}.platform-report__details dt{color:var(--text-muted)}.platform-report__details dd{margin:0;overflow-wrap:anywhere}.platform-report__picture{display:block;max-width:100%;max-height:360px;border:1px solid var(--border);border-radius:var(--r-6)}.platform-new-team{display:flex;flex-direction:column;gap:var(--sp-3)}.team-seats{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);min-width:140px;font-size:var(--fs-13);color:var(--text-muted);font-variant-numeric:tabular-nums}.team-seats__count strong{color:var(--text)}.team-seats__bar{width:140px;height:6px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.team-seats__fill{display:block;height:100%;background:var(--accent)}.team-seats__fill.is-full{background:var(--warn)}.team-invite{display:flex;gap:var(--sp-2)}.team-invite__email{flex:1;min-width:0}.team-invite__email{height:var(--h-3);padding:0 var(--sp-2);border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13)}.team-table__role{height:var(--h-2)}.team-invite__role{flex:none}.team-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.team-table th{padding:var(--sp-2) 0;border-bottom:1px solid var(--border);text-align:left;font-weight:500;color:var(--text-muted)}.team-table td{padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;border-bottom:1px solid var(--border);vertical-align:middle}.team-table__who{overflow-wrap:anywhere}.team-table__do{text-align:right;white-space:nowrap}.team-table__pending td{color:var(--text-muted)}.team-table__you,.team-table__tag{margin-left:var(--sp-2);display:inline-flex;align-items:center;height:var(--h-1);padding:0 var(--sp-2);border-radius:var(--r-6);background:var(--sunken);font-size:var(--fs-12);color:var(--text-muted)}.team-table__tag{background:var(--accent-8);color:var(--accent)}.team-roles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin:0;font-size:var(--fs-12);color:var(--text-muted)}.team-roles dt{font-weight:600;color:var(--text)}.team-roles dd{margin:2px 0 0}@media(max-width:720px){.team-page__top,.team-invite{flex-direction:column;align-items:stretch}.team-seats{align-items:flex-start}.team-roles{grid-template-columns:1fr}}.name-dialog{width:min(420px,calc(100vw - 32px))}.chat-pop__allowance{margin-left:auto;padding-right:var(--sp-2);font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap}.chat-pop__allowance.is-out{color:var(--danger)}.live-courses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.live-courses__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-10)}.live-courses__what{display:flex;flex-direction:column;gap:2px;min-width:0}.live-courses__holds{font-size:var(--fs-13);font-weight:600}.live-courses__when,.live-courses__fresh{font-size:var(--fs-12);color:var(--text-muted)}.live-courses__stopped{font-size:var(--fs-12);color:var(--error)}.live-courses__fresh{color:var(--text)}.live-courses__buttons{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.notice{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-8);font-size:var(--fs-13);line-height:1.45}.shortcuts-dialog{width:min(880px,calc(100vw - 32px))}.shortcuts-dialog__grid{columns:3 240px;column-gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);overflow-y:auto}.shortcuts-dialog__grid .keys{break-inside:avoid;margin-bottom:var(--sp-3)}.script-row{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--border)}.script-row__slide{font-size:var(--fs-12);font-weight:600;color:var(--text-muted)}.script-row__replaces{color:var(--warn-ink);font-weight:500}.script-row__text{font-size:var(--fs-13);color:var(--text)}.notice__action{padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.notice+.notice{margin-top:var(--sp-2)}.notice__icon{flex:none;margin-top:2px}.notice__body{min-width:0}.notice--info{background:var(--sunken);color:var(--text)}.notice--info .notice__icon{color:var(--text-muted)}.notice--warn{background:var(--warn-14);color:var(--warn-ink)}.notice--error{background:var(--error-6);color:var(--error-ink)}.settings-dialog .panel-subhead{margin:0;padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.settings-dialog .publish-dialog__body>.panel-subhead:first-child,.settings-dialog .publish-dialog__body>.dialog__warning+.panel-subhead{padding-top:0;border-top:none}.settings-dialog .publish-dialog__body>.trigger-note{margin-top:calc(-1 * var(--sp-2));font-size:var(--fs-12)}.settings-dialog .select{height:var(--h-3);padding:0 var(--sp-2);border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13)}.settings-dialog .select:disabled{color:var(--text-disabled)}.fonts-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(88vh - 16px)}.fonts-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.fonts-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-10)}.fonts-row__sample{flex:none;width:40px;font-size:22px;line-height:1;text-align:center;color:var(--text)}.fonts-row__what{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fonts-row__name{font-size:var(--fs-13);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fonts-row__extent{font-size:var(--fs-12);color:var(--text-muted)}.fonts-row__missing{color:var(--warn-ink);font-weight:600}.fonts-row__swap{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.fonts-row__arrow{color:var(--text-muted)}.fonts-row__swap .select{width:150px;height:var(--h-3);padding:0 var(--sp-2);border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13)}@media(max-width:560px){.fonts-row{flex-wrap:wrap}.fonts-row__swap{width:100%}.fonts-row__swap .select{flex:1}}.brands-dialog{width:min(960px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px))}.brands-dialog .publish-dialog__body{max-height:none;padding:var(--sp-4) var(--sp-6)}.brands-dialog .publish-dialog__head,.brands-dialog .publish-dialog__foot{padding-left:var(--sp-6);padding-right:var(--sp-6)}.brands-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.brands-dialog__do{display:flex;margin-bottom:var(--sp-3)}.brands-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-6) 0}.brands-empty__lead{margin:0;font-size:var(--fs-15);font-weight:600}.brand-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4)}.brand-card{position:relative}.brand-card__open{display:flex;flex-direction:column;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--r-12);background:var(--panel);overflow:hidden;font:inherit;text-align:left;color:var(--text);cursor:pointer}.brand-card__open:hover{border-color:var(--accent-35);box-shadow:var(--elev-1)}.brand-card__open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.brand-card__art{display:flex;align-items:center;justify-content:center;height:140px;padding:var(--sp-4);background:var(--sunken)}.brand-card__art img{max-width:100%;max-height:100%;object-fit:contain}.brand-card__art--colors{padding:0;align-items:stretch}.brand-card__art--colors>span{flex:1}.brand-card__body{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.brand-card__name{font-size:var(--fs-13);font-weight:600}.brand-card__fonts,.brand-card__when,.brand-card__more-count{font-size:var(--fs-12);color:var(--text-muted)}.brand-card__dots{display:flex;align-items:center;gap:6px}.brand-card__dot{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ink-12)}.brand-card__default{position:absolute;top:var(--sp-3);left:var(--sp-3);display:inline-flex;align-items:center;height:var(--h-1);padding:0 var(--sp-2);border-radius:var(--r-6);background:var(--panel);color:var(--accent);font-size:var(--fs-12);font-weight:600;box-shadow:var(--elev-1)}.brand-card__more{position:absolute;top:var(--sp-2);right:var(--sp-2)}.brand-card__more .bar-menu .tool{background:var(--panel)}.brands-house{margin-top:var(--sp-6);font-size:var(--fs-13)}.brands-house summary{cursor:pointer;font-weight:600;color:var(--text)}.brands-name{z-index:60}.brand-edit__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.brand-edit__back{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:none;background:transparent;font:inherit;font-size:var(--fs-13);color:var(--text-muted);cursor:pointer}.brand-edit__back:hover{color:var(--text)}.brand-edit__name{width:100%;padding:2px var(--sp-1);margin-left:calc(-1 * var(--sp-1));border:1px solid transparent;border-radius:var(--r-8);background:transparent;font:inherit;font-size:22px;font-weight:600;letter-spacing:var(--track-tighter);color:var(--text)}.brand-edit__name:hover{border-color:var(--border)}.brand-edit__name:focus-visible{outline:none;border-color:var(--accent)}.brands-dialog .brand-edit{gap:0}.brand-edit__row,.brand-edit__fonts,.brand-edit__house{padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.brand-edit__house .principles-box{margin-top:var(--sp-2);width:100%}.brand-edit__changes{margin:var(--sp-1) 0 var(--sp-2);padding-left:var(--sp-5)}.brand-edit__guide~.notice{margin-top:var(--sp-3)}.brands-name__guide{align-self:flex-start}.brand-edit__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.brand-edit__label{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--text)}.brand-edit__hint{margin:2px 0 0;font-size:var(--fs-12);color:var(--text-muted)}.brand-edit__colors{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--sp-2)}.brand-edit__color{position:relative;display:inline-flex}.brand-edit__x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:var(--sunken);color:var(--text-muted);cursor:pointer}.brand-edit__color .brand-edit__x{position:absolute;top:-6px;right:-6px;box-shadow:var(--elev-1);opacity:0}.brand-edit__color:hover .brand-edit__x,.brand-edit__color:focus-within .brand-edit__x{opacity:1}.brand-edit__x:hover{color:var(--text)}.brand-edit__add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px dashed var(--ink-22);border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.brand-edit__add:hover{border-color:var(--accent);color:var(--accent)}.brand-edit__logo{display:flex;align-items:center;gap:var(--sp-3)}.brand-edit__logo img{max-width:160px;max-height:48px;object-fit:contain}.brand-edit__sample{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-4) var(--sp-6);border:1px solid var(--border);border-radius:var(--r-12)}.brand-edit__sample-head{font-size:28px;line-height:1.2;color:var(--text)}.brand-edit__sample-body{font-size:var(--fs-15);color:var(--text-muted)}.brand-edit__font-pick{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.brand-edit__uploaded{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.brand-edit__chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-1) 2px var(--sp-2);border-radius:var(--r-6);background:var(--sunken);font-size:var(--fs-12)}.brand-edit__switch{flex:none;position:relative;width:36px;height:20px;padding:0;border:none;border-radius:var(--r-pill);background:var(--ink-22);cursor:pointer}.brand-edit__switch>span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--panel);box-shadow:var(--elev-1);transition:left var(--dur-1) var(--ease-out)}.brand-edit__switch.is-on{background:var(--accent)}.brand-edit__switch.is-on>span{left:18px}.brand-edit__switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.brand-edit__foot{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media(max-width:720px){.brand-edit__row{flex-direction:column;align-items:flex-start}.brand-edit__font-pick{grid-template-columns:1fr}}.ai-models{list-style:none;margin:var(--sp-2) 0 0;padding:0}.ai-models__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.ai-models__text{display:flex;flex-direction:column;min-width:0}.ai-models__name{font-size:var(--fs-13);color:var(--text)}.ai-models__why{font-size:var(--fs-12);color:var(--text-muted)}.ai-models__row .select{flex:none;max-width:200px}@keyframes courant-fade-in{0%{opacity:0}}@keyframes courant-pop-in{0%{opacity:0;transform:scale(.97)}}@keyframes courant-rise-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.palette-backdrop{animation:courant-fade-in var(--dur-2) var(--ease-out)}.palette{animation:courant-rise-in var(--dur-3) var(--ease-out)}.bar-menu__list,.menu__list,.object-picker__list,.home-card__more .folder-picker{animation:courant-pop-in var(--dur-2) var(--ease-out);transform-origin:top right}.bar-menu__list.is-up{transform-origin:bottom right}.context-menu,.color-popover,.ribbon-popover,.volume-control__popover,.shape-menu__grid:not(.is-inline),.chat-pop{animation:courant-pop-in var(--dur-2) var(--ease-out);transform-origin:top left}.tooltip{animation:courant-fade-in var(--dur-2) var(--ease-out)}.tool,.rail-tab,.view-switch__option,.board__arrows-option,.bar-menu__list button,.home__folder-chip,.library__kind,.dialog-close,.home__place,.home__icon,.panel-toggle,.ribbon-command,.context-menu button{transition:background-color var(--dur-1) ease,color var(--dur-1) ease,border-color var(--dur-1) ease,box-shadow var(--dur-1) ease}@media(prefers-reduced-motion:reduce){.palette-backdrop,.palette,.bar-menu__list,.menu__list,.object-picker__list,.home-card__more .folder-picker,.context-menu,.color-popover,.ribbon-popover,.volume-control__popover,.shape-menu__grid,.chat-pop,.tooltip{animation:none}.tool,.rail-tab,.view-switch__option,.board__arrows-option,.bar-menu__list button,.home__folder-chip,.library__kind,.dialog-close,.home__place,.home__icon,.panel-toggle,.ribbon-command,.context-menu button,.inspector,.left-rail,.preview-exit,.home-card__select,.brand-edit__switch>span,.board__live.is-easing,.board__surface.is-easing{transition:none}}.upload-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--black-45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:courant-fade-in var(--dur-2) var(--ease-out)}.upload-card{width:min(360px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-6) var(--sp-6);border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3);text-align:center;animation:courant-rise-in var(--dur-3) var(--ease-out)}.upload-card__spinner{color:var(--accent);margin-bottom:var(--sp-2);animation:courant-spin 1s linear infinite}.upload-card__title{margin:0;font-size:var(--fs-18);font-weight:600;letter-spacing:var(--track-tight);color:var(--text)}.upload-card__file{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--text-muted)}.upload-card__bar{position:relative;width:100%;height:6px;margin-top:var(--sp-3);overflow:hidden;border-radius:var(--r-pill);background:var(--accent-12)}.upload-card__bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-2) linear}.upload-card__bar.is-waiting>span{width:30%;animation:upload-card-sweep 1.4s var(--ease-out) infinite}@keyframes upload-card-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}.upload-card__status{margin:0 0 var(--sp-3);min-height:2lh;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.upload-veil,.upload-card,.upload-card__spinner,.upload-card__bar.is-waiting>span{animation:none}.upload-card__bar>span{transition:none}.upload-card__bar.is-waiting>span{width:100%;opacity:.35}}.course-camera{position:fixed;top:0;left:0;overflow:hidden;background:var(--panel)}.course-camera__problem{margin:var(--sp-4)}.home__connect{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.home__connect.is-connected{background:var(--selected);color:var(--accent)}@media(max-width:1180px){.home__connect.is-connected{padding-inline:var(--sp-2)}.home__connect .bar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.connect-claude__uses{margin:var(--sp-1) 0 0;padding-left:var(--sp-4);font-size:var(--fs-13);color:var(--text);line-height:1.5}.connect-claude__again{margin:0;padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-13);font-weight:600}.palette.publish-dialog.connect-claude{width:min(600px,calc(100vw - 32px))}.connect-claude__body{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);flex:1 1 auto;min-height:0;overflow:auto}.connect-claude__message{margin:var(--sp-2) 0;padding:var(--sp-3);max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-6);background:var(--hover);color:var(--text);font:var(--fs-12) / 1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.connect-claude__link,.connect-claude__switch{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--fs-13);cursor:pointer}.connect-claude__then{margin:0;font-size:var(--fs-13);color:var(--text-muted)}.connect-claude__copy{align-self:flex-start}.connect-claude__row{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0}.connect-claude__row>.connect-claude__message{flex:1 1 auto;min-width:0;margin:0}.connect-claude__row>.connect-claude__copy{align-self:center}.connect-claude__get{text-decoration:none}.connect-claude__command{font-size:var(--fs-13)}.connect-claude__other{margin-top:var(--sp-3);font-size:var(--fs-13)}.connect-claude__other summary{color:var(--accent);cursor:pointer}.connect-claude__other>summary:before{background:var(--accent)}.connect-claude__other[open]>.connect-claude__then{margin-top:var(--sp-2)}.palette.publish-dialog.connect-claude>.dialog-actions{padding:0 var(--sp-4) var(--sp-4)}.course-bar__claude{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:auto;white-space:nowrap}.palette.publish-dialog.edit-claude{width:min(520px,calc(100vw - 32px))}.edit-claude__jobs{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:var(--sp-4);list-style:none;overflow:auto}.edit-claude__job{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-6);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.edit-claude__job:hover{background:var(--hover)}.edit-claude__job.is-sent{border-color:var(--accent);background:var(--selected)}.edit-claude__label{display:inline-flex;align-items:center;gap:var(--sp-1);font-weight:600;font-size:var(--fs-13)}.edit-claude__says{font-size:var(--fs-12);color:var(--text-muted)}.palette.publish-dialog.report-problem{width:min(520px,calc(100vw - 32px))}.report-problem .publish-dialog__body{display:flex;flex-direction:column;gap:var(--sp-3)}.report-problem textarea{resize:vertical}.report-problem__choice{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-12)}.report-problem__choice input{margin-top:2px}.report-problem__picture{align-self:flex-start;max-width:100%;max-height:180px;border:1px solid var(--border);border-radius:var(--r-6)}.report-problem__picture.is-left-out{opacity:.35}.report-problem__also{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.palette.publish-dialog.edit-claude>.dialog-actions{padding:0 var(--sp-4) var(--sp-4)}.html-ai__cost{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.course-sources__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--text)}.course-sources__remove{display:inline-flex;padding:4px;border:0;border-radius:var(--r-6);background:none;color:var(--text-muted);cursor:pointer}.course-sources__remove:hover{background:var(--hover);color:var(--text)}.course-sources__add{align-self:flex-start}.claude-plans__note{position:fixed;left:16px;bottom:16px;z-index:80;display:inline-flex;align-items:center;gap:var(--sp-2);max-width:min(480px,calc(100vw - 32px));padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-6);background:var(--selected);color:var(--accent);font:inherit;font-size:var(--fs-13);font-weight:600;box-shadow:0 4px 16px var(--elev-2-ink);cursor:pointer}.claude-plans__note.claude-made{bottom:64px;cursor:default}.claude-made__open,.claude-made__close{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.claude-made__open{text-decoration:underline}.new-claude{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.new-claude textarea{width:100%;box-sizing:border-box;resize:vertical}.new-claude__note{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.claude-panel{display:flex;flex-direction:column;gap:var(--sp-4);padding:10px 12px 12px}.claude-panel__section{display:flex;flex-direction:column;gap:var(--sp-2)}.claude-panel__title{margin:0;font-size:var(--fs-13);font-weight:600}.claude-panel__list,.claude-panel__lines{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.claude-panel__change{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--accent);border-radius:var(--r-6);background:var(--selected)}.claude-panel__explanation{margin:0;font-size:var(--fs-13);color:var(--text)}.claude-panel__open{align-self:flex-start}.claude-panel__line{display:grid;grid-template-columns:auto 1fr;gap:2px var(--sp-2);align-items:start;font-size:var(--fs-12)}.claude-panel__picture{grid-row:span 2;width:72px;height:40px;object-fit:cover;border-radius:var(--r-10);border:1px solid var(--border)}.claude-panel__text{color:var(--text)}.claude-panel__when{color:var(--text-muted)}.palette-backdrop.claude-directions__backdrop{align-items:center;padding:var(--sp-4)}.palette.publish-dialog.claude-directions{width:calc(100vw - 32px);max-width:none;max-height:calc(100vh - 32px);margin:0;overflow-y:auto}.claude-directions__grid{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:var(--sp-4);padding:var(--sp-2) var(--sp-4) var(--sp-3)}.claude-directions__one{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.claude-directions__frame{width:min(100%,calc((100vh - 300px) * var(--ratio, 1.78)));overflow:hidden;border:1px solid var(--border);border-radius:var(--r-6);background:var(--panel)}.claude-directions__name{margin:0;font-size:var(--fs-13);font-weight:600}.claude-directions__explanation{margin:0;font-size:var(--fs-12);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.claude-directions .tool--primary{align-self:flex-start;margin-top:auto}.palette.publish-dialog.claude-directions>.dialog-actions{padding:0 var(--sp-4) var(--sp-4)}.claude-proposal--did{max-width:420px}.claude-proposal__did{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claude-proposal__undo{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.final-check{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.final-check__row{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-12);line-height:1.45}.final-check__mark{flex:none;margin-top:1px}.final-check__row--ok .final-check__mark{color:var(--ok)}.final-check__row--warn .final-check__mark{color:var(--warn-ink)}.final-check__row--info .final-check__mark{color:var(--text-muted)}.final-check__summary{display:flex;align-items:center;gap:var(--sp-1);margin:0;color:var(--text-muted);font-size:var(--fs-12)}.final-check__summary .link-button{margin-left:var(--sp-1)}.final-check__summary--ok svg{color:var(--ok)}.final-check__actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.final-check__when{font-size:var(--fs-12);color:var(--text-muted)}.claude-proposal--working{max-width:360px;cursor:default}.claude-proposal--working:hover{background:var(--accent-12)}.claude-proposal__pulse{width:6px;height:6px;flex:none;border-radius:var(--r-round);background:currentColor;animation:claude-working-pulse 1.4s var(--ease-out) infinite}@keyframes claude-working-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.claude-proposal__pulse{animation:none}}.claude-proposal--missed{max-width:520px;color:var(--warn-ink);background:var(--warn-14);cursor:default}.claude-proposal--missed:hover{background:var(--warn-14)}.claude-proposal__told{flex:none;font-weight:500}.claude-panel__direct{margin:0;padding:var(--sp-3);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-12)}.course-doc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;background:var(--workspace);overflow:hidden}.course-doc__page{flex:1;min-width:0;overflow:auto;padding:var(--sp-6) var(--sp-8) var(--sp-8)}.course-doc__page>*{max-width:1040px;margin-left:auto;margin-right:auto}.course-doc__head{margin-bottom:var(--sp-4)}.course-doc__topline{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.course-doc__eyebrow{margin:0;font-size:var(--fs-12);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.course-doc__title{margin:var(--sp-2) 0 var(--sp-2);font-size:var(--fs-24);font-weight:700;color:var(--text);text-wrap:balance}.course-doc__intro{margin:0;max-width:64ch;font-size:var(--fs-13);color:var(--text-muted)}.course-doc__counts{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0;list-style:none}.course-doc__counts li{padding:2px var(--sp-2);border-radius:var(--r-6);background:var(--state-hover);font-size:var(--fs-12);color:var(--text-muted)}.course-doc__counts .course-doc__waiting{background:var(--warn-14);color:var(--warn-ink);font-weight:600}.course-doc__actions,.course-doc__drawer-actions,.course-doc__row-actions,.course-doc__proposal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.course-doc__actions{flex:none}.course-doc__claude{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-10);background:var(--accent-8);color:var(--accent)}.course-doc__sent{font-size:var(--fs-12);color:var(--text-muted)}.course-doc__proposal{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid var(--accent-22);border-radius:var(--r-10);background:var(--panel);color:var(--text);font-size:var(--fs-13)}.course-doc__proposal>svg{flex:none;margin-top:2px;color:var(--accent)}.course-doc__proposal-body{flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.course-doc__proposal-said{color:var(--text-muted)}.course-doc__problems{margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-10);background:var(--warn-14);font-size:var(--fs-13);color:var(--warn-ink)}.course-doc__problem-list{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);color:var(--text)}.course-doc__problem-list li{margin-bottom:var(--sp-1)}.course-doc__problem-list .link-button{margin-left:var(--sp-2)}.course-doc__section{margin-bottom:var(--sp-6)}.course-doc__section-head{display:flex;align-items:center;gap:var(--sp-2)}.course-doc__tools{display:inline-flex;gap:var(--sp-1);opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.course-doc__section:hover .course-doc__tools,.course-doc__tools:focus-within{opacity:1}.course-doc__h2{margin:0 0 var(--sp-3);font-size:var(--fs-15);font-weight:700;color:var(--text)}.doc-draft{width:100%;min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--r-6);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-13)}.doc-draft:hover{border-color:var(--border)}.doc-draft:focus{outline:none;border-color:var(--field-edge);background:var(--panel);box-shadow:var(--focus-ring)}.doc-draft::placeholder{color:var(--text-disabled)}.select.doc-draft{border-color:var(--border);background:var(--panel)}.doc-draft--long{display:block;resize:none;overflow:hidden;line-height:1.55}.course-doc__section>.doc-draft--long{font-size:var(--fs-15)}.course-doc__heading{font-size:var(--fs-15);font-weight:700}.course-doc__add{margin-top:var(--sp-2)}.course-doc__table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-10);background:var(--panel);overflow:hidden}.course-doc__row{display:grid;grid-template-columns:1fr 1fr 2fr auto;align-items:start;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-top:1px solid var(--border)}.course-doc__row--head{border-top:none;background:var(--sunken);font-size:var(--fs-12);font-weight:600;color:var(--text-muted)}.course-doc__row--head>span{padding:var(--sp-1) var(--sp-2)}.course-doc__table--kinds .course-doc__row{grid-template-columns:1fr 1.4fr 2fr auto}.course-doc__kind-name{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-13);font-weight:600}.course-doc__board{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-3)}.course-doc__module{padding:var(--sp-3);border-radius:var(--r-12);background:var(--sunken)}.course-doc__module-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.course-doc__module-title{font-size:var(--fs-15);font-weight:700}.course-doc__goal{grid-column:1 / -1;color:var(--text-muted)}.course-doc__minutes{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);color:var(--text-muted)}.course-doc__minutes .doc-draft{width:56px;border-color:var(--border);background:var(--panel)}.course-doc__module-none{margin:0 0 var(--sp-2);font-size:var(--fs-13);font-weight:600;color:var(--text-muted)}.course-doc__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.course-doc__card{display:flex;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-8);background:var(--panel);box-shadow:var(--elev-1);transition:box-shadow var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.course-doc__card:hover{box-shadow:var(--elev-3)}.course-doc__card.is-built{border-left-color:var(--ok)}.course-doc__card.is-scripted{border-left-color:var(--accent)}.course-doc__card.is-outline{border-left-color:var(--accent-35)}.course-doc__card.is-placeholder{border-left-style:dashed}.course-doc__card.is-dragging{opacity:.4}.course-doc__card--add{border-style:dashed;border-left-width:1px;background:transparent;box-shadow:none}.course-doc__card-open{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:var(--sp-1);min-width:0;padding:var(--sp-2) var(--sp-3);border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.course-doc__card--add .course-doc__card-open{flex-direction:row;align-items:center;justify-content:center;min-height:88px;color:var(--text-muted)}.course-doc__card-open:focus-visible{outline:none;border-radius:var(--r-8);box-shadow:var(--focus-ring)}.course-doc__card-top{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);color:var(--text-muted)}.course-doc__grip{color:var(--text-disabled);cursor:grab}.course-doc__card-n{font-variant-numeric:tabular-nums}.course-doc__card-type{padding:0 var(--sp-1);border-radius:var(--r-6);background:var(--ink-6);color:var(--text)}.course-doc__stage{margin-left:auto;padding:0 var(--sp-1);border-radius:var(--r-6);font-size:var(--fs-12);font-weight:600;color:var(--text-muted)}.course-doc__stage.is-built{background:var(--ok-deep-30);color:var(--ok-deep)}.course-doc__stage.is-scripted{background:var(--accent-12);color:var(--accent)}.course-doc__stage.is-outline{background:var(--ink-6)}.course-doc__stage.is-placeholder{background:transparent}.course-doc__card-title{font-size:var(--fs-13);font-weight:600}.course-doc__card-what{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-12);color:var(--text-muted)}.course-doc__card-foot{display:flex;flex-wrap:wrap;gap:var(--sp-1);font-size:var(--fs-12)}.course-doc__card-wait{color:var(--warn-ink)}.course-doc__card-wrong{color:var(--error-ink)}.course-doc__drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--sp-3);width:380px;max-width:90%;padding:var(--sp-4);border-left:1px solid var(--border);background:var(--panel);box-shadow:var(--elev-3);overflow:auto}.course-doc__drawer-head{display:flex;align-items:center;justify-content:space-between}.course-doc__drawer-head .course-doc__stage{margin-left:0}.course-doc__drawer-title{font-size:var(--fs-15);font-weight:700}.course-doc__field{display:flex;flex-direction:column;gap:var(--sp-1)}.course-doc__label{font-size:var(--fs-12);font-weight:600;color:var(--text-muted)}.course-doc__drawer .doc-draft:not(.select){border-color:var(--border)}.course-doc__choice{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-8);background:var(--sunken)}.course-doc__choice-tools{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-12)}.course-doc__check{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-13)}.course-doc__people{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.course-doc__remove{align-self:flex-start;color:var(--danger)}.course-doc__callback{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-10);background:var(--panel)}.course-doc__callback-ends{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:var(--sp-2)}.course-doc__result{display:grid;grid-template-columns:1fr 2fr auto;align-items:start;gap:var(--sp-2)}.doc-print{display:none}@media print{body:has(>.doc-print)>:not(.doc-print){display:none!important}.doc-print{display:block;color:#000;font:11pt/1.5 system-ui,sans-serif}.doc-print h1{font-size:20pt;margin:0 0 8pt}.doc-print h2{font-size:14pt;margin:16pt 0 6pt;break-after:avoid}.doc-print h4{font-size:11pt;margin:10pt 0 4pt;break-after:avoid}.doc-print p{margin:0 0 6pt;white-space:pre-wrap}.doc-print__choice{padding-left:12pt}.doc-print table{width:100%;border-collapse:collapse;margin:4pt 0 8pt;break-inside:auto}.doc-print tr{break-inside:avoid}.doc-print th,.doc-print td{border:1px solid #999;padding:3pt 5pt;text-align:left;vertical-align:top;font-size:9.5pt}.doc-print th{background:#eee}}.ai-hand.connect-claude__pick{margin-block:var(--sp-2) var(--sp-3)}.ai-hand.connect-claude__pick>.ai-hand__option{padding:6px 12px;font-size:var(--fs-13)}.editor-loading{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);height:100vh;background:var(--workspace);color:var(--text-muted);font-size:var(--fs-13)}.canvas-empty-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;margin:0;padding:0 12%;text-align:center;font-size:var(--fs-13);line-height:1.5;color:var(--text-muted);pointer-events:none}.object-html__starting{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:22px;color:var(--text-muted);pointer-events:none}.show-me{position:fixed;z-index:10000;border:3px solid var(--accent);border-radius:var(--r-8);box-shadow:0 0 0 6px var(--accent-22);pointer-events:none}.publish-dialog.help-dialog{width:min(600px,calc(100vw - 32px))}.help-dialog__body{display:flex;flex-direction:column;gap:var(--sp-3);max-height:min(70vh,640px);overflow-y:auto}.help-dialog__search{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-3);padding:0 var(--sp-2);border:1px solid var(--field-edge);border-radius:var(--r-6);color:var(--text-muted)}.help-dialog__search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.help-dialog__search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:var(--fs-13);color:var(--text);outline:none}.help-dialog__none{margin:0;font-size:var(--fs-13);color:var(--text-muted)}.help-dialog__area-title{margin:0 0 var(--sp-1);font-size:var(--fs-12);font-weight:600;color:var(--text-muted)}.help-dialog__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.help-dialog__guide{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--sp-2);border:0;border-radius:var(--r-6);background:none;font:inherit;text-align:left;color:var(--text);cursor:pointer}.help-dialog__guide:hover{background:var(--hover)}.help-dialog__guide-title{font-size:var(--fs-13);font-weight:600}.help-dialog__guide-summary{font-size:var(--fs-12);color:var(--text-muted)}.help-dialog__back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-1)}.help-dialog__steps{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--fs-13);line-height:1.5}.help-dialog__step{padding-left:var(--sp-1)}.help-dialog__show{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.help-dialog__missing{font-size:var(--fs-12);color:var(--text-muted)}.help-dialog__area{display:flex;flex-direction:column}.tour__ring{z-index:10001;box-shadow:0 0 0 6px var(--accent-22),0 0 0 200vmax var(--black-25)}.tour.is-dim{background:var(--black-25)}.courant .tour__card:focus,.courant .tour__card:focus-visible{outline:none;box-shadow:var(--elev-3)}.tour__card{position:fixed;z-index:10002;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-10);background:var(--panel);color:var(--text);box-shadow:var(--elev-3)}.tour__count{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.tour__title{margin:0;font-size:var(--fs-15);font-weight:700}.tour__text{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--text)}.tour__buttons{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.tour__gap{flex:1}.help-dialog__tour{align-self:flex-start}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none}.tour>*{pointer-events:auto}.tour>.tour__ring{pointer-events:none}.publish-dialog.home-publish{width:min(520px,calc(100vw - 32px))}.home-publish__body{display:flex;flex-direction:column;gap:var(--sp-3)}.home-publish__note{margin:0;font-size:var(--fs-12);color:var(--text-muted)}.home-publish__rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);max-height:240px;overflow-y:auto}.home-publish__row{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-6);font-size:var(--fs-13)}.home-publish__title{font-weight:600}.home-publish__state{font-size:var(--fs-12);color:var(--text-muted);overflow-wrap:anywhere}.home-publish__row.is-failed .home-publish__state{color:var(--error)}:where(.select){display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;max-width:100%;height:var(--h-3);padding:0 var(--sp-2);border:1px solid var(--field-edge);border-radius:var(--r-8);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}:where(.select):hover:not(:disabled){border-color:var(--border-strong)}:where(.select).is-open{border-color:var(--accent)}:where(.select):disabled{color:var(--text-disabled);cursor:default}.select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__value.is-placeholder{color:var(--text-muted)}.select__chevron{flex:none;color:var(--text-muted)}.select__list{z-index:1000;box-sizing:border-box;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid var(--border-strong);border-radius:var(--r-12);background:var(--raised);box-shadow:var(--elev-3);font-size:var(--fs-13);font-weight:500;text-align:left;animation:courant-fade-in var(--dur-2) var(--ease-out)}.select__group{padding:8px 8px 4px;font-size:var(--fs-12);font-weight:600;color:var(--text-muted)}.select__option{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 10px 0 6px;border-radius:var(--r-8);color:var(--text);white-space:nowrap;cursor:pointer}.select__option>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.select__tick{flex:none;visibility:hidden;color:var(--accent)}.select__option.is-chosen .select__tick{visibility:visible}.select__option.is-active{background:var(--hover)}.select__option.is-disabled{color:var(--text-disabled);cursor:default}.select__option.is-grouped{padding-left:12px}.home__head-actions{display:flex;align-items:center;gap:var(--sp-2)}
