.live-site{min-height:100vh;background:#f4f6f7;color:#302d30}.live-header{border-bottom:1px solid #e3dedf;background:#fff;gap:24px}.live-header>span{font-size:14px;color:#786c71}.live-header-link{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px;color:#1e5b6c;font-weight:600}.live-entry{max-width:1080px;margin:auto;padding:58px 28px 60px}.live-entry-heading{margin-bottom:35px}.live-entry h1{font:500 clamp(38px,4.5vw,58px)/1.12 var(--font-serif,Georgia,serif);letter-spacing:-1.5px;color:#1f343a;margin:15px 0}.live-entry h1 em{font-weight:400;color:#256779}.live-entry-heading>p{font-size:18px;line-height:1.7;color:#746b6c}.live-entry-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ded6d8;border-radius:18px;overflow:hidden;box-shadow:0 15px 45px #1f343a08}.live-entry-grid>section{padding:34px 38px}.live-entry-student{background:white}.live-entry-teacher{background:#f0e9e7}.live-card-label{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:1.4px;color:#806154;font-weight:700}.live-entry h2{font:500 32px/1.2 Georgia,serif;margin:18px 0 25px;color:#20414a}.live-control-rail>label,.live-entry label,.live-rail-body>label{display:block;font-size:14px;font-weight:600;margin:18px 0 8px}.live-entry input{height:48px;background:#fff}.live-entry .room-code-input{font:600 25px monospace;letter-spacing:7px;height:58px}.live-entry-grid button[data-slot=select-trigger]{width:100%;background:white;min-height:48px}.live-entry-grid form>button,.live-entry-teacher>button:not([data-slot=select-trigger]){width:100%;height:47px;margin-top:24px;justify-content:space-between;font-size:15px}.live-entry-teacher>p{font-size:16px;line-height:1.65;color:#716168}.live-caption{font-size:13px!important;color:#81777b!important;line-height:1.6!important;margin:15px 0 0}.live-error{padding:15px 18px;background:#fceeea;border:1px solid #e5b9ac;color:#923e30;border-radius:8px;margin:16px 0;font-size:14px;overflow-wrap:anywhere}.live-previous{margin:32px 0}.live-previous h2{font-family:inherit;font-size:16px;margin-bottom:14px}.live-previous>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.live-previous a{display:flex;align-items:center;gap:12px;border:1px solid #e1dadb;border-radius:9px;padding:15px;background:white;font-size:14px}.live-previous a b{font:600 16px monospace;letter-spacing:2px}.live-previous a span{margin-left:auto;color:#81777b;font-size:12px}.live-back-link{font-size:14px;color:#5e757b;text-decoration:underline;text-underline-offset:4px}.live-loading{padding:100px 28px;text-align:center;color:#6b5d62}.live-loading h1{font:36px Georgia,serif;color:#244a55}.live-loading p{margin:18px}.live-loading a{display:inline-block;text-decoration:underline;margin:12px}.live-connection{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-height:30px;padding:6px 28px;background:#eeefea;color:#56705d;font-size:12px}.live-connection.lost{background:#fff0d8;color:#92621e;justify-content:center;flex-wrap:wrap;font-size:14px}.live-connection button{text-decoration:underline;font-weight:700;cursor:pointer}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#598b66;margin-right:4px}.live-teacher{max-width:1800px;margin:auto;padding:28px}.live-session-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.live-session-heading h1{font:500 31px Georgia,serif;margin-top:10px;color:#26434b}.live-session-heading h1 span{font:400 17px/1.4 var(--font-sans,Arial,sans-serif);margin-left:15px;color:#83767b}.live-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.live-clock{font:500 21px monospace;white-space:nowrap;color:#ab2b33;font-variant-numeric:tabular-nums}.live-teacher-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:25px;align-items:start}.live-control-rail{background:#fff;border:1px solid #dfe4e6;border-radius:12px;padding:20px;min-width:0}.live-control-rail [data-slot=select-trigger],.live-control-rail>button,.live-rail-body>button{width:100%;font-size:13px;min-height:38px}.live-control-rail [data-slot=select-trigger]>span{overflow:hidden;text-overflow:ellipsis}.live-join-code{text-align:center}.live-join-code img{width:145px;height:145px;margin:0 auto 12px;background:white;border-radius:6px}.live-join-code span{font-size:12px;letter-spacing:1.8px;color:#958371;font-weight:700}.live-join-code strong{display:block;font:600 35px monospace;color:#235867;letter-spacing:6px;margin:5px 0 9px}.live-join-code p{font-size:13px;line-height:1.6;color:#827278;overflow-wrap:anywhere}.live-join-code p b{font-weight:500}.live-control-rail>.live-join-code{margin-bottom:16px}.live-small{font-size:12px;line-height:1.65;color:#897c82;margin:12px 0;overflow-wrap:anywhere}.live-audience{display:flex;justify-content:center;align-items:center;gap:5px;flex-direction:column;padding:18px 0 5px}.live-audience>span{display:flex;gap:8px;align-items:center;font-size:14px}.live-audience b{font-size:23px;color:#2e5560}.live-audience small{font-size:12px;color:#8c8582}.live-mode-buttons{display:flex;flex-direction:column;gap:8px;margin-top:15px}.live-mode-buttons button{justify-content:flex-start;font-size:14px}.live-rail-divider{border-top:1px solid #eee7e7;margin:23px 0}.live-timer-actions{display:flex;gap:5px;margin-top:10px}.live-teaching-surface{min-width:0}.live-presentation-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.live-presentation-toolbar button{font-size:13px}.live-presentation-toolbar>a:not([data-slot=button]){font-size:12px;text-decoration:underline;margin-left:auto;color:#877480}.live-presenter-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(265px,1fr);gap:22px;align-items:start}.live-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.live-panel-title>span{font-size:12px;letter-spacing:1.5px;color:#8b7b6f;font-weight:600}.live-panel-title>b{font-size:14px;color:#807178}.live-slide{aspect-ratio:16/9;margin:0;background:#042730;overflow:hidden;border-radius:6px}.live-slide img{display:block;width:100%;height:100%;object-fit:contain}.live-slide-wrap{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #11212614}.live-black-preview{position:absolute;inset:0;background:#090b0dde;color:#c5c3c4;display:grid;place-content:center;text-align:center;line-height:1.9;font-size:16px}.live-slide-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px}.live-slide-controls>span{display:flex;gap:6px;align-items:center;color:#8a707a;font-size:12px;text-align:center}.live-slide-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid #e1d9da}.live-slide-strip button{position:relative;cursor:pointer;display:grid;place-items:center;width:34px;height:36px;border:1px solid #ded5d7;border-radius:5px;font:500 13px monospace;background:white;color:#847378}.live-slide-strip button[aria-current=step]{background:#266070;color:white;border-color:#266070}.live-slide-strip button small{position:absolute;right:-4px;top:-7px;border-radius:9px;background:#b92e37;color:white;font-size:12px;padding:0 4px}.live-speaker{background:#fff;border:1px solid #dce2e4;border-radius:10px;overflow:hidden}.live-next-slide{padding:15px 17px;background:#f0edeb;display:grid;grid-template-columns:110px 1fr;gap:8px 14px;align-items:center}.live-next-slide>span{grid-column:1/-1;font-size:12px;letter-spacing:1.5px;color:#8a7a69}.live-next-slide b{font-size:12px;font-weight:500;line-height:1.5;color:#6a5e63}.live-notes-title{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 16px;border-bottom:1px solid #e7ecee}.live-notes-title h2{font-size:14px;line-height:1.4;font-weight:600}.live-notes-title>div{display:flex}.live-notes-title button{width:31px;height:32px;font-size:13px;padding:4px}.live-speaker-notes{height:360px;overflow-y:auto;padding:8px 18px 24px;line-height:1.75;color:#4d4548;scrollbar-color:#bcc8cb transparent;scrollbar-width:thin}.live-speaker-notes p{margin:12px 0}.live-speaker-notes .note-label{font-size:12px;font-weight:700;letter-spacing:1px;color:#b42d36;margin-top:22px}.live-speaker>button{margin:14px;max-width:calc(100% - 28px);white-space:normal;font-size:13px;height:auto;min-height:38px}.live-lobby-preview{min-height:360px;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;background:#e4e9eb;border:1px solid #d0dadd;border-radius:12px;text-align:center;padding:40px;color:#265a69}.live-lobby-preview h2{font:36px Georgia,serif}.live-lobby-preview p{color:#81727a;font-size:16px;max-width:530px;line-height:1.65}.live-lobby-preview>strong{font:500 50px monospace;letter-spacing:10px}.live-roster{background:white;border:1px solid #e4dedf;border-radius:10px;margin-top:25px;padding:20px}.live-roster h2{font-size:15px;font-weight:600}.live-roster .live-panel-title>span{letter-spacing:0;font-size:12px;font-weight:400}.live-empty{color:#93888c;padding:23px 0;font-size:14px}.live-roster-list{max-height:290px;overflow:auto}.live-roster-list>div{display:flex;align-items:center;gap:11px;border-bottom:1px solid #ebeff0;padding:10px 0;font-size:13px}.live-roster-list>div>b{font-weight:500;min-width:100px;overflow-wrap:anywhere}.live-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#e5ecee;color:#4b7581;font-size:12px}.member-state{color:#8b7b82;margin-left:auto}.member-state.done{color:#538266}.live-roster-list small{color:#928d8f;font-size:12px;min-width:80px;text-align:right}.live-activity-summary{display:flex;gap:15px;align-items:center;padding:20px;background:#dbe7ea;border:1px solid #dacfba;border-radius:9px;margin-bottom:15px;color:#91242b}.live-activity-summary h2{font:27px Georgia,serif;color:#3b4e53;margin:7px 0}.live-activity-summary p{font-size:13px}.live-activity-summary>button{margin-left:auto}.live-workspace-frame{width:100%;height:78vh;min-height:570px;border:1px solid #e4dddd;border-radius:10px;background:#f8f8f7;display:block}.live-embedded .chapter-nav,.live-embedded .course-footer,.live-embedded .course-heading,.live-embedded .site-footer,.live-embedded .site-header,.live-embedded .week-bar,.live-embedded .workshop-hero{display:none!important}.live-embedded .course-main{padding:16px;max-width:none}.live-embedded .course-lesson-grid{margin:0}.live-embedded .course-context{display:none}.live-embedded .course-lesson-grid{grid-template-columns:minmax(0,1fr)}.live-student{max-width:1160px;margin:auto;padding:28px 28px 50px}.live-student.workspace{max-width:1600px}.live-student-heading{display:flex;gap:18px;align-items:center;margin-bottom:25px}.live-student-heading>div:first-child{margin-right:auto}.live-student-heading h1{font:27px Georgia,serif;color:#2b545f;margin-top:8px}.live-student-lobby{padding:65px 25px 75px;background:#ede8e4;border-radius:16px;text-align:center}.live-wait-icon{color:#4e7d8a;margin:0 auto 28px;width:90px;height:90px;display:grid;place-items:center;border:1px solid #b1c2c7;border-radius:50%;box-shadow:0 0 0 10px #d2dbde44}.live-student-lobby h2{font:38px Georgia,serif;color:#2a5460;max-width:680px;margin:16px auto 23px}.live-student-lobby>p{font-size:17px;line-height:1.8;color:#84747c}.live-lobby-facts{display:flex;gap:30px;justify-content:center;margin-top:40px;color:#637969;font-size:14px}.live-lobby-facts span{display:flex;gap:7px;align-items:center}.live-student-presentation{max-width:1050px;margin:auto}.live-student-slide{position:relative}.live-student-controls{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:14px;color:#7c6b73}.live-follow-state{margin-left:auto}.live-follow-state>span{font-size:13px;color:#6e8572}.live-slide-title{font:26px/1.4 Georgia,serif;color:#344c52;margin:22px 0}.live-confused{margin:2px 0}.live-slide-text{margin-top:28px;font-size:14px;color:#84717a}.live-slide-text summary{cursor:pointer}.live-slide-text p{white-space:pre-line;line-height:1.8;padding:20px;border:1px solid #dae3e5;margin-top:14px}.live-question{position:absolute;inset:0;background:#092a32f5;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:6%;color:white;text-align:center;border-radius:6px}.live-question>span{color:#de7d83;font-size:14px;letter-spacing:3px}.live-question>p{font-size:clamp(22px,3.5vw,48px);line-height:1.5;margin-top:22px;max-width:1100px}.live-activity-heading{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:18px}.live-activity-heading h2{font:30px Georgia,serif;color:#305660;margin-top:8px}.live-student-status{display:flex;gap:9px;flex-wrap:wrap}.live-ended{max-width:820px;margin:70px auto;padding:50px 30px;text-align:center}.live-ended h1{font:44px/1.2 Georgia,serif;color:#214d59;margin:24px 0}.live-ended p{color:#8b7f82;margin:20px}.live-ended button{margin-top:16px}.projection-site{background:#101c22;min-height:100vh;color:#e6e5e2}.projection-site>.live-connection:not(.lost){display:none}.live-projector{min-height:100vh;display:flex;flex-direction:column}.live-projector>header{display:flex;align-items:center;gap:20px;padding:16px 25px;border-bottom:1px solid #ffffff13;height:73px}.live-projector .wordmark{font-size:23px;color:#e4dfdc}.live-projector .wordmark .logo-dot{color:#d49b6e}.live-projector>header>span:nth-child(2){color:#a8b3b3;font-size:15px;margin-right:auto}.live-projector>header button{background:transparent;color:#babebd;border-color:#425055;font-size:13px}.live-projector .live-clock{color:#e08188}.projection-stage{position:relative;flex:1;display:grid;align-items:center;padding:15px 25px;min-height:0}.projection-stage>.live-slide{max-height:calc(100vh - 145px);width:100%;aspect-ratio:auto;display:grid;place-items:center;background:transparent;border-radius:0}.projection-stage>.live-slide>img{width:auto;max-width:100%;max-height:calc(100vh - 145px);height:auto;object-fit:contain}.live-projector>footer{display:flex;justify-content:space-between;padding:13px 27px;color:#83989d;font-size:12px;min-height:41px}.live-join-code.compact{display:flex;align-items:center;text-align:left;gap:12px}.live-join-code.compact img{margin:0;width:66px;height:66px}.live-join-code.compact span{font-size:12px;letter-spacing:1px}.live-join-code.compact strong{font-size:23px;letter-spacing:3px;margin:4px 0 0}.projection-lobby{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;max-width:1300px;width:100%;margin:auto;padding:60px}.projection-lobby .eyebrow{color:#dd787f;letter-spacing:2px}.projection-lobby h1{font:500 clamp(50px,6vw,88px)/1.07 Georgia,serif;color:#dbeaee;margin:26px 0}.projection-lobby>div>p{font-size:21px;color:#9bb0b6;line-height:1.6;margin:30px 0}.projection-participants{display:block;font-size:18px;color:#c2baac;margin-top:35px}.projection-lobby .live-join-code{background:#ecf4f6;border-radius:15px;padding:34px 38px}.projection-lobby .live-join-code img{width:220px;height:220px}.projection-lobby .live-join-code strong{font-size:clamp(32px,4vw,56px);letter-spacing:6px;margin:12px 0}.projection-lobby .live-join-code p{font-size:16px}.projection-activity{max-width:1000px;padding:45px;margin:auto;text-align:center}.projection-activity>svg{color:#db6d75;margin:0 auto 25px}.projection-activity>.eyebrow{color:#d96970}.projection-activity h1{font:60px/1.15 Georgia,serif;margin:20px 0;color:#d6eaef}.projection-activity>p{font-size:23px;color:#a4b7be}.projection-steps{display:flex;align-items:center;gap:24px;justify-content:center;margin:48px 0;font-size:18px;color:#c1c8c4}.projection-steps>svg{color:#d8646c}.projection-progress{display:flex;align-items:center;gap:20px;justify-content:center}.projection-progress>b{font:60px monospace;color:#e5888e}.projection-progress small{font-size:27px;color:#94a4a8}.projection-progress>span{font-size:18px;max-width:130px;text-align:left;color:#a4b5b9}.projection-activity .projection-help{font-size:16px;color:#e1898f;margin-top:25px}.projection-end{text-align:center;padding:60px}.projection-end>svg{margin:auto;color:#de7b82}.projection-end h1{font:60px Georgia,serif;color:#cce5eb;margin:30px 0}.projection-end p{font-size:23px;color:#a7b4b9;margin:30px}.projection-end strong{font:27px Georgia,serif;color:#de7b82}.live-projector.blackout{background:#000}.blackout>footer,.blackout>header{visibility:hidden}.projection-black{position:absolute;inset:0;background:#000}.projection-black-hint{position:fixed;bottom:20px;width:100%;text-align:center;font-size:12px;color:#333}.fullscreen-action{display:inline-flex;align-items:center;gap:8px}.fullscreen-action small{font-size:12px;max-width:190px}.live-header-link svg{flex-shrink:0}@media(min-width:1600px){.live-speaker-notes{height:440px}.live-next-slide{grid-template-columns:135px 1fr}.live-next-slide b{font-size:14px}.live-panel-title>span{font-size:12px}}@media(max-width:1200px){.live-presenter-grid{grid-template-columns:1fr}.live-speaker{display:grid;grid-template-columns:230px 1fr}.live-next-slide{grid-row:1/3;display:block;padding:20px}.live-next-slide .live-slide{margin:10px 0}.live-speaker-notes{height:240px}.live-speaker>button{grid-column:2}.live-session-heading h1 span{display:block;margin:8px 0 0}.live-heading-actions{justify-content:flex-end}.live-roster-list small{display:none}.live-projector>header>span:nth-child(2){font-size:13px}.projection-lobby{gap:35px;padding:40px}.live-teacher-layout{grid-template-columns:215px 1fr;gap:18px}.live-control-rail{padding:16px}}@media(max-width:800px){.live-header>span{display:none}.live-header,.live-teacher{padding:18px}.live-session-heading{align-items:flex-start;flex-direction:column}.live-heading-actions{justify-content:flex-start}.live-teacher-layout{display:flex;flex-direction:column}.live-control-rail{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.live-control-rail>.live-join-code{grid-row:1/4;margin:0}.live-control-rail>.live-join-code img{width:95px;height:95px}.live-control-rail>.live-join-code p{display:none}.live-control-rail>.live-join-code strong{font-size:24px;letter-spacing:4px}.live-control-rail>.live-rail-divider{display:none}.live-control-rail>label,.live-rail-body>label{margin:10px 0 0}.live-control-rail>.live-small,.live-rail-body>.live-small{margin:0;font-size:12px}.live-mode-buttons{margin:0}.live-audience{padding:0}.live-teaching-surface{width:100%}.live-roster{padding:16px}.live-presentation-toolbar{margin:20px 0}.live-entry{padding:35px 20px}.live-entry-grid{grid-template-columns:1fr}.live-entry-grid>section{padding:28px}.live-previous>div{grid-template-columns:1fr}.live-student{padding:20px 16px}.live-student-heading{gap:10px;flex-wrap:wrap}.live-student-heading h1{font-size:24px}.live-student-heading .live-clock{font-size:18px}.live-student-lobby h2{font-size:30px}.live-activity-heading{flex-direction:column;align-items:flex-start}.live-workspace-frame{min-height:660px;height:80vh}.live-question>p{font-size:24px}.projection-lobby{padding:30px;gap:25px}.projection-lobby .live-join-code img{width:150px;height:150px}.projection-lobby .live-join-code{padding:24px}.live-projector>header>span:nth-child(2){display:none}.live-projector>header .wordmark{margin-right:auto}.projection-activity h1{font-size:44px}.projection-steps{gap:15px;font-size:15px}.projection-end h1{font-size:40px}.live-roster-list>div>b{min-width:0}.live-slide-controls>span{font-size:12px}.live-activity-summary{flex-wrap:wrap}.live-activity-summary>button{margin-left:0}}@media(max-width:520px){.live-entry h1{font-size:42px}.live-entry-heading>p{font-size:16px}.live-entry-grid>section{padding:26px}.live-session-heading h1{font-size:28px}.live-header-link{font-size:12px}.live-header-link svg{width:15px}.live-header .wordmark{font-size:23px}.live-speaker{display:block}.live-next-slide{display:grid;grid-template-columns:110px 1fr}.live-next-slide .live-slide{margin:0}.live-speaker-notes{height:285px}.live-control-rail>button,.live-rail-body>button{white-space:normal;height:auto;min-height:38px}.live-slide-controls{flex-wrap:wrap}.live-slide-controls>span{order:3;width:100%;justify-content:center}.live-presentation-toolbar button{font-size:12px}.live-student-controls{gap:9px;flex-wrap:wrap}.live-follow-state{width:100%;margin:9px 0}.live-student-lobby{padding:45px 22px}.live-lobby-facts{flex-direction:column;align-items:center;gap:14px}.live-student-lobby h2{font-size:28px}.live-slide-title{font-size:22px}.live-question>span{font-size:12px;letter-spacing:1px}.live-question>p{font-size:18px;margin-top:10px}.live-heading-actions button{font-size:12px}.projection-lobby{grid-template-columns:1fr;text-align:center;gap:25px;padding:25px}.projection-lobby h1{font-size:40px}.projection-lobby h1 br{display:none}.projection-lobby>div>p{font-size:18px;margin:15px}.projection-participants{font-size:15px;margin-top:15px}.projection-stage{padding:15px 10px}.projection-activity{padding:25px 15px}.projection-activity h1{font-size:34px}.projection-activity>p{font-size:18px}.projection-steps{flex-direction:column;gap:10px;margin:25px 0}.projection-steps>svg{width:15px;transform:rotate(90deg)}.projection-progress>b{font-size:44px}.live-projector>header{padding:13px;gap:10px}.live-projector .wordmark{font-size:20px}.live-projector>header button{font-size:0;width:35px;padding:8px}.projection-end{padding:30px 15px}.projection-end h1{font-size:34px}.projection-end p{font-size:18px;margin:20px 0}.live-workspace-frame{border-radius:5px}.live-connection{padding:7px 16px}.live-ended h1{font-size:35px}.live-header{gap:10px}}.live-embedded .lesson-context,.live-embedded .lesson-next{display:none}.live-embedded .lesson-layout{grid-template-columns:minmax(0,1fr)}.live-entry-teacher>a[data-slot=button]{color:#fff;display:flex;width:100%;height:47px;margin-top:24px;justify-content:space-between;font-size:15px}.live-embedded .page-intro>div:first-child{display:none}.live-embedded .main-shell{padding:18px}.live-embedded .page-intro{margin-bottom:16px}.live-clock.expired{color:#b72a36;font-weight:700}.live-time-up{display:flex;align-items:center;gap:22px;background:#fff1ec;border:2px solid #c13f40;color:#702329;border-radius:14px;padding:22px 28px;box-shadow:0 6px 30px #78232a14;animation:time-up-in .35s ease-out}.live-time-up .time-up-icon{display:grid;place-items:center;flex-shrink:0;width:68px;height:68px;border-radius:50%;background:#c0393e;color:white}.time-up-icon>svg{width:34px;height:34px}.live-time-up span{font-size:12px;letter-spacing:1.7px;font-weight:700}.live-time-up h2{font:700 36px/1.12 var(--font-sans,Arial,sans-serif);margin:7px 0 10px;letter-spacing:-1px}.live-time-up p{font-size:16px;line-height:1.6;max-width:680px}.live-time-up.teacher{margin:0 0 24px;position:sticky;top:12px;z-index:30}.live-time-up.student{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;justify-content:center;text-align:center;border:0;border-radius:0;background:#f8f1ecf7;backdrop-filter:blur(10px);outline:none;padding:32px}.live-time-up.student h2{font-size:clamp(42px,7vw,72px);margin:16px 0 22px}.live-time-up.student p{font-size:20px;max-width:560px;margin:auto}.live-time-up.student .time-up-icon{width:98px;height:98px}.live-time-up.student .time-up-icon>svg{width:44px;height:44px}.live-time-up.projector{position:fixed;z-index:50;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,90vw);padding:48px;box-shadow:0 0 0 100vmax #07141bcc;border:3px solid #ffb9a0;background:#79272b;color:#fff2e8;border-radius:20px;text-align:left}.live-time-up.projector .time-up-icon{background:#f7d8bd;color:#79272b;width:100px;height:100px}.live-time-up.projector .time-up-icon>svg{width:52px;height:52px}.live-time-up.projector h2{font-size:clamp(42px,6vw,78px);margin:14px 0 18px}.live-time-up.projector p{font-size:clamp(18px,2vw,26px)}@keyframes time-up-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.live-time-up{animation:none}}@media(max-width:600px){.live-time-up{padding:20px;gap:16px}.live-time-up.teacher{align-items:flex-start}.live-time-up.teacher .time-up-icon{width:42px;height:42px}.live-time-up.teacher .time-up-icon>svg{width:25px;height:25px}.live-time-up h2{font-size:30px}.live-time-up span{font-size:12px}.live-time-up.projector{padding:28px;flex-direction:column;text-align:center}.live-time-up.projector .time-up-icon{width:70px;height:70px}.live-time-up.student p{font-size:18px}.live-timer-actions{flex-wrap:wrap}}.student-materials{margin:30px 0 0;border:1px solid #e0d8dc;border-radius:12px;background:#fff;padding:23px 25px;text-align:left}.student-materials-heading{display:flex;gap:12px;align-items:center;color:#295d6c}.student-materials-heading h2{font-size:17px;font-weight:600;margin:0;color:#324d55}.student-materials-heading p{margin:4px 0 0;font-size:13px;color:#877980;line-height:1.5}.student-materials-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.student-materials-links>a{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #d4dcde;border-radius:8px;background:#faf7f8;color:#275865;transition:background .15s,border-color .15s}.student-materials-links>a:hover{background:#e6eef0;border-color:#95b1b9}.student-materials-links>a:focus-visible{outline:3px solid #6d98a4;outline-offset:3px}.student-materials-links>a>svg{flex-shrink:0}.student-materials-links>a>span:not(.sr-only){min-width:0;flex:1}.student-materials-links strong{display:block;font-weight:600;font-size:14px;line-height:1.45}.student-materials-links small{display:block;margin-top:5px;font-size:12px;color:#85757d}.student-materials-caption{font-size:12px;color:#83767c;margin-top:13px;line-height:1.6}.live-student>.live-ended{margin:20px auto 30px;padding-bottom:15px}@media(max-width:640px){.student-materials{padding:19px 16px}.student-materials-links{grid-template-columns:1fr}.student-materials-links>a{padding:14px}.student-materials-links strong{font-size:13px}}.live-entry-site{display:flex;min-height:100dvh;flex-direction:column}.live-entry-site>.live-entry{width:100%;flex:1;margin:0 auto}.live-entry.teacher-entry{max-width:660px;padding-top:42px;padding-bottom:32px}.teacher-entry .live-entry-grid{grid-template-columns:minmax(0,1fr)}.teacher-entry .live-entry-teacher{background:#fff}.teacher-entry .live-entry-heading h1{font-size:clamp(34px,4vw,46px)}.teacher-entry .live-back-link{display:inline-block;margin-top:24px}.live-field-error{font-size:14px;line-height:1.6;margin-top:8px;color:#923e30}.live-entry input[aria-invalid=true]{border-color:#923e30}.live-site>.site-footer{width:calc(100% - 40px);max-width:1280px;margin:24px auto 0}.live-clock.is-countdown{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;border-radius:999px;background:#e8f3f5;color:#00566c;border:1px solid #b9d9e0;font:700 22px/1 ui-monospace,monospace}.live-clock.is-countdown small{font:700 11px/1 var(--font-sans,Arial,sans-serif);letter-spacing:1.4px;opacity:.8}.live-clock.is-countdown.is-ending{background:#fdecc8;color:#8a5200;border-color:#efc676;animation:clock-pulse 1s ease-in-out infinite}.live-clock.is-countdown.expired{background:#fbe3e5;color:#b72a36;border-color:#f0b3b9;animation:none}.live-projector .live-clock.is-countdown{font-size:30px;padding:8px 20px;background:#0d3a45;color:#bfe9f2;border-color:#1f6273}.live-projector .live-clock.is-countdown.is-ending{background:#5a3c08;color:#ffd98a;border-color:#a0721e}.live-projector .live-clock.is-countdown.expired{background:#5b1219;color:#ffc0c6;border-color:#9b2f39}@keyframes clock-pulse{50%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.live-clock.is-countdown.is-ending{animation:none}}.live-next-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.live-go-activity{background:#e62a36;color:#fff}.live-go-activity:hover{background:#c91f2b}.live-activity-cue{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 14px;border-radius:8px;background:#fdf0f1;border:1px solid #f3c8cc;color:#7a2530;font-size:13px;line-height:1.55}.live-activity-cue svg{flex-shrink:0;margin-top:2px}.live-activity-timer{display:flex;align-items:center;gap:10px;margin-left:auto;padding:8px 14px;background:#fff;border:1px solid #dacfba;border-radius:10px}.live-activity-timer>span{font-size:11px;letter-spacing:1.4px;font-weight:700;color:#8b7b6f}.live-activity-timer>b{font:700 26px/1 ui-monospace,monospace;color:#00566c;font-variant-numeric:tabular-nums}.live-activity-timer>b.expired{color:#b72a36}.live-activity-summary .live-activity-timer+button{margin-left:0}.live-rail-label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}.live-start-activity{margin-top:12px}.live-question.has-options,.live-question.is-revealed{justify-content:flex-start;overflow-y:auto;text-align:left;align-items:stretch;padding:4% 6%;gap:0}.live-question.has-options>span,.live-question.is-revealed>span{align-self:center}.live-question.has-options>p.live-question-text,.live-question.is-revealed>p.live-question-text{font-size:clamp(20px,2.8vw,40px);margin:14px auto 18px;text-align:center;max-width:1100px}.live-options{list-style:none;margin:0 auto;padding:0;display:grid;gap:10px;width:100%;max-width:1000px}.live-option{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border-radius:14px;border:2px solid #ffffff33;background:#ffffff12;color:#fff;font:inherit;font-size:clamp(16px,2vw,28px);line-height:1.35;text-align:left;overflow:hidden;transition:background .25s,border-color .25s,transform .15s,opacity .3s}button.live-option{cursor:pointer}button.live-option:not(:disabled):hover{background:#ffffff22;border-color:#de7d83}button.live-option:disabled{cursor:default}.live-option.is-mine{border-color:#de7d83;background:#de7d832e}.live-option-letter{display:grid;place-items:center;flex:0 0 auto;width:1.7em;height:1.7em;border-radius:50%;background:#ffffff26;font-size:.85em}.live-option.is-mine .live-option-letter{background:#de7d83;color:#3a2a08}.live-option-text{flex:1;position:relative;z-index:1}.live-option-count{position:absolute;inset:auto 0 0 0;height:6px;background:#ffffff14}.live-option-count i{display:block;height:100%;background:#ffffff66;transition:width .5s}.live-option-num{margin-left:auto;flex:0 0 auto;font-weight:800;font-size:.9em;min-width:1.6em;text-align:right;color:#fff;opacity:.9}.live-option.is-correct{background:#1f8a58;border-color:#7ff0b5;animation:live-pop .5s}.live-option.is-correct .live-option-letter{background:#fff;color:#1f6b45}.live-option.is-correct .live-option-count i{background:#7ff0b5}.live-option.is-wrong{background:#b3261e;border-color:#ff9a92;animation:live-pop .5s}.live-option.is-wrong .live-option-letter{background:#fff;color:#8d1c26}.live-option.is-wrong .live-option-count i{background:#ff9a92}.live-option.is-dim{opacity:.5}.live-option>svg{flex:0 0 auto}@keyframes live-pop{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:none}}.live-question-status{margin:14px auto 0;color:#cfe3e8;font-size:clamp(13px,1.4vw,20px);text-align:center}.live-explain{margin:18px auto 0;width:100%;max-width:1000px;padding:14px 18px;border-radius:14px;background:#ffffff14;border-left:6px solid #de7d83;display:grid;gap:6px}.live-explain.good{border-left-color:#7ff0b5}.live-explain.bad{border-left-color:#ff9a92}.live-explain>strong{font-size:clamp(17px,2vw,28px)}.live-explain>span{color:#de7d83;font-size:12px;letter-spacing:2px;font-weight:800}.live-explain>p{margin:0;font-size:clamp(15px,1.8vw,26px);line-height:1.5;max-width:none}.live-explain>small{color:#cfe3e8}.live-question.is-student{position:static;inset:auto;margin-top:12px;border-radius:14px;padding:16px;min-height:0;overflow:visible;align-items:stretch;text-align:left}.live-question.is-student>span{align-self:flex-start;font-size:12px}.live-question.is-student>p.live-question-text{font-size:clamp(17px,4.6vw,22px);margin:8px 0 12px;text-align:left}.live-question.is-student .live-option{font-size:clamp(15px,4.2vw,18px);padding:11px 13px;min-height:48px}.live-question.is-student .live-explain>p,.live-question.is-student .live-question-status{font-size:14px;text-align:left}.live-question.is-student .live-question-status{margin-top:10px}.live-question.is-teacher{position:static;inset:auto;margin:0 14px 14px;border-radius:12px;padding:14px;min-height:0;overflow:visible;align-items:stretch}.live-question.is-teacher>span{align-self:flex-start;font-size:11px}.live-question.is-teacher>p.live-question-text{font-size:16px;margin:6px 0 10px;text-align:left}.live-question.is-teacher .live-option{font-size:14px;padding:9px 11px}.live-question.is-teacher .live-explain>p,.live-question.is-teacher .live-question-status{font-size:13px}.live-question.is-teacher .live-explain>strong{font-size:14px}.live-question-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px}.live-question-controls>button{white-space:normal;height:auto;min-height:40px;font-size:13px;margin:0;max-width:none}@media(prefers-reduced-motion:reduce){.live-option{animation:none!important;transition:none}}.live-question.is-projector.has-options,.live-question.is-projector.is-revealed{padding:2.2% 5%}.live-question.is-projector.has-options>p.live-question-text,.live-question.is-projector.is-revealed>p.live-question-text{font-size:clamp(17px,3.5vh,34px);margin:8px auto 12px;line-height:1.3}.live-question.is-projector .live-options{gap:8px}.live-question.is-projector .live-option{font-size:clamp(15px,2.7vh,27px);padding:clamp(7px,1.3vh,12px) 16px}.live-question.is-projector .live-explain{margin-top:12px;padding:10px 16px}.live-question.is-projector .live-explain>p{font-size:clamp(14px,2.5vh,25px);line-height:1.4}.live-question.is-projector .live-explain>strong{font-size:clamp(15px,2.6vh,26px)}.live-question.is-projector .live-question-status{margin-top:10px}.live-question.is-projector.has-options,.live-question.is-projector.is-revealed{background:#092a32}.live-question-timing-note{grid-column:1/-1;font-size:12px;line-height:1.5;color:#655963;margin:0}.live-question-controls>.live-question-time{grid-column:1/-1;min-width:0;flex-wrap:wrap}.live-question-body{width:100%;max-width:1100px;margin:0 auto;min-width:0}.live-question-code{margin:0 0 14px;padding:18px;border:1px solid #ffffff30;border-radius:10px;background:#071d24;color:#e1eff3;font:clamp(15px,2vh,22px)/1.4 ui-monospace,monospace;text-align:left;white-space:pre;overflow-x:auto;tab-size:4}.live-question.has-code .live-question-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.live-question.has-code .live-question-code{margin:0}.live-question.is-teacher .live-question-code{font-size:14px;padding:12px}@media(min-width:1000px){.live-question.has-code:not(.is-teacher) .live-question-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.live-notice{padding:12px 16px;background:#eef4f6;border:1px solid #c9d8dd;color:#1f3a44;border-radius:8px;margin:16px 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.live-notice.is-uyari{background:#fff6dc;border-color:#e3c56b;color:#5a4300;font-weight:600}.live-notice a{color:inherit}.live-rail-body,.live-rail-group{display:contents}.live-rail-toggle{display:none}@media(max-width:560px){.live-control-rail{display:flex;flex-direction:column;gap:0;padding:16px}.live-control-rail>.live-join-code{display:flex;align-items:center;gap:14px;text-align:left;margin:0 0 12px;padding:14px 16px}.live-control-rail>.live-join-code img{width:96px;height:96px;margin:0;flex:none}.live-control-rail>label,.live-rail-body>label{margin:16px 0 6px}.live-control-rail>.live-small,.live-rail-body>.live-small{margin:8px 0 0;font-size:12px}.live-control-rail>.live-rail-divider{display:block;margin:16px 0 4px}.live-audience{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:10px;padding:14px 0 0}.live-mode-buttons{flex-direction:row;gap:8px;margin:12px 0 0}.live-mode-buttons button{flex:1 1 0;justify-content:center;min-width:0;font-size:13px}.live-control-rail>button{margin-top:10px}.live-control-rail>.live-start-activity{margin-top:14px}.live-rail-group{display:block}.live-rail-group>.live-rail-label{display:none}.live-rail-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.live-rail-toggle>svg{flex:none;transition:transform .15s}.live-rail-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.live-rail-group>.live-rail-body{display:none}.live-rail-group[data-acik]>.live-rail-body{display:flex;flex-direction:column;padding-bottom:6px}.live-rail-body>.live-timer-actions{margin-top:4px}.live-rail-body>.live-timer-actions button{flex:1 1 0}.live-rail-body>label:first-child{margin-top:4px}.live-rail-body>button{margin-top:10px}.live-rail-body>.live-break-state{margin:4px 0 0}.live-heading-actions{gap:8px}}@media(min-width:561px) and (max-width:800px){.live-control-rail{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px 16px;align-items:center}.live-control-rail>*,.live-rail-body>*,.live-rail-group>*{grid-column:1/-1}.live-control-rail>.live-join-code{grid-row:auto;display:flex;align-items:center;gap:16px;text-align:left;padding:14px 18px}.live-control-rail>.live-join-code img{margin:0;flex:none}.live-control-rail>label,.live-rail-body>label{grid-column:1;margin:0}.live-control-rail>[data-slot=select-trigger],.live-rail-body>[data-slot=select-trigger]{grid-column:2}.live-audience{justify-content:flex-start;align-items:baseline}.live-audience,.live-mode-buttons{flex-direction:row;gap:10px}.live-mode-buttons button{flex:1 1 0;justify-content:center}.live-rail-group>.live-rail-label{margin:8px 0 0}.live-rail-body>.live-timer-actions{margin-top:0}}@media(max-width:800px){.live-site .live-teacher .lesson-end-bottom [data-slot=button],.live-site .live-teacher .live-activity-summary [data-slot=button],.live-site .live-teacher .live-control-rail [data-slot=button],.live-site .live-teacher .live-control-rail [data-slot=select-trigger],.live-site .live-teacher .live-heading-actions [data-slot=button],.live-site .live-teacher .live-heading-actions button,.live-site .live-teacher .live-lobby-preview [data-slot=button],.live-site .live-teacher .live-notes-title [data-slot=button],.live-site .live-teacher .live-presentation-toolbar [data-slot=button],.live-site .live-teacher .live-question-controls [data-slot=button],.live-site .live-teacher .live-question-controls [data-slot=select-trigger],.live-site .live-teacher .live-slide-controls [data-slot=button],.live-site .live-teacher .live-video-bar [data-slot=button]{min-height:44px}.live-presentation-toolbar>a:not([data-slot=button]){display:inline-flex;align-items:center;min-height:44px}.live-slide-strip button{width:44px;height:44px}.live-notes-title button{min-width:44px}}:root{--text-secondary:#655963;--text-note:#6c5c62;--text-warm:#862228;--text-success:#3d6549}[data-slot=button][data-variant=default],[data-slot=button][data-variant=destructive]{color:#fff}[data-slot=button][data-variant=secondary]{color:var(--secondary-foreground)}[data-slot=button][data-size]{font-size:.875rem;line-height:1.45}[data-slot=button]:not([data-size^=icon]){height:auto;min-height:2.5rem;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}[data-slot=button]>svg{flex-shrink:0}[data-slot=select-trigger]{height:auto;min-height:2.5rem;line-height:1.5}[data-slot=select-trigger]>[data-slot=select-value]{white-space:normal;text-align:left;overflow-wrap:anywhere;line-clamp:unset;-webkit-line-clamp:unset}[data-slot=select-item]{font-size:.875rem;white-space:normal;line-height:1.5}input::placeholder,textarea::placeholder{color:#756b72;opacity:1}[data-slot=select-trigger]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #99262e;outline-offset:3px}.batch-panel p,.cargo-manifest>div>span,.clear-output,.compatibility-note,.concept-label,.editor-tools button,.empty-panel,.empty-panel b,.empty-panel p,.example-bar>span:first-child,.example-week,.execution-finished,.file-label,.flight-telemetry>div,.free-tip p,.header-course,.language-label,.live-audience small,.live-caption,.live-empty,.live-ended p,.live-entry-heading>p,.live-entry-teacher>p,.live-header>span,.live-join-code p,.live-lobby-preview p,.live-next-slide b,.live-next-slide>span,.live-panel-title>b,.live-panel-title>span,.live-presentation-toolbar>a,.live-previous a span,.live-roster-list small,.live-session-heading h1 span,.live-slide-controls>span,.live-slide-strip button,.live-slide-text,.live-small,.live-student-lobby>p,.member-state,.mode-context,.mode-list [data-slot=tabs-trigger],.output-tabs [data-slot=tabs-trigger],.page-intro p,.plots-panel figure a,.progress-label,.progress-overview div>span,.runtime-status.ready,.secondary-actions,.site-footer,.site-footer>a,.site-footer>span:first-child a,.small-note,.student-materials-caption,.student-materials-heading p,.student-materials-links small,.task-meta,.task-meta span+span,.terminal-empty b,.terminal-empty p,.terminal-symbol,.test-row p,.test-summary p,.w3-code-trace>div,.w3-code-trace>div>span,.workspace-status{color:var(--text-secondary)}.live-caption{color:var(--text-secondary)!important}.title-period{color:#95252d}.live-clock{color:#872229}.live-clock.expired{color:#ac2534}.live-connection,.live-follow-state>span,.live-lobby-facts{color:var(--text-success)}.live-connection.lost{color:#785017}.live-slide-strip button[aria-current=step]{color:#fff}.live-slide-strip button small{background:#805516;color:#fff}.member-state.done{color:var(--text-success)}.cargo-queue>button>span,.game-tip,.hint b,.hint-button,.hint-button>span,.live-activity-summary,.live-join-code span,.live-speaker-notes .note-label,.log-system,.mini-bracket,.minute-packs .empty-packs,.minute-packs>div:not(.empty-packs),.prediction-card small,.task-order,.task-steps li>span,.terminal-input,.time-remainder>span,.total-seconds>small,.w3-operator-reference th{color:var(--text-warm)}.round-results code,.time-remainder small,.w3-code-trace .done>span{color:var(--text-success)}.w3-code-trace .current{color:#6b4c23}.w3-code-trace .done{color:var(--text-success)}.log-input{color:#791e24}.save-error{color:#8d4b22}.test-row.needs-work,.test-summary b{color:#822027}.test-row.passed,.test-summary.success b{color:var(--text-success)}.error-card b span,.error-card p,.error-card pre,.error-card summary{color:#337689}.terminal-input input::placeholder{color:#75616c}.run-button kbd{opacity:.9}.stage-bottomline>span,.stage-topline>span:first-child{background:#163638eb;border-radius:5px;padding:5px 8px;text-shadow:none}.live-projector>header button:hover{background:#263c45;color:#fff}.projection-black-hint{color:#858585}.calculation-plan p,.concept-note p,.free-tip p,.game-coach p,.instruction-task>p,.learning-aim>p,.naming-guide p,.next-week p,.principles p,.principles small,.round-lab p,.self-check label,.symbol-card p,.task-intro,.task-steps p,.w3-homework p,.w3-python-tasks p,.w3-review-fields label,.w3-two-notes p{font-size:1rem}.live-join-code span,.live-next-slide>span,.live-roster-list small,.site-footer,.student-materials-links small,.workspace-status{font-size:.75rem}.cargo-manifest p,.flow-bottom,.flow-examples>b,.flow-file-actions button,.flow-label,.game-tip p,.inspector-note,.live-card-label,.live-connection,.live-follow-state>span,.live-small,.shape-toolbar>span,.student-materials-caption,.student-materials-heading p{font-size:.875rem}.flow-inspector [data-slot=select-value],.live-control-rail [data-slot=select-trigger]>span{overflow:visible;white-space:normal;text-overflow:clip}.flow-inspector [data-slot=select-value]{min-width:0}.flow-examples>button,.trace-heading button{height:auto;min-height:2.5rem}.live-teacher-layout{grid-template-columns:255px minmax(0,1fr)}.live-mode-buttons button{text-align:left}.live-timer-actions{flex-wrap:wrap}.chapter-nav>button{white-space:normal;text-align:left;line-height:1.45}.exercise-strip button>span:nth-child(2){white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.chapter-nav>button,.exercise-strip button{min-height:2.75rem}.lesson-activity>a[data-slot=button]{margin:0 .75rem .5rem 0}.lesson-activity>a[data-slot=button]+[data-slot=button]{margin-bottom:.5rem}.site-header{height:auto;min-height:68px;padding-top:12px;padding-bottom:12px}.course-heading>div:first-child,.page-intro>div:first-child{min-width:0}.diagram-intro,.editor-actions,.example-bar,.flow-editor-bar,.lesson-next,.primary-actions,.pseudo-tools,.secondary-actions{flex-wrap:wrap}.flow-file-actions{row-gap:8px}.site-footer{flex-wrap:wrap;line-height:1.65}.student-materials-links>a{min-width:0}.student-materials-links strong{overflow-wrap:anywhere}.student-materials-links>a:hover{color:#275865}.w3-code-trace>div{font-size:.875rem}.memory-console-head,.time-cases,.type-lab-head{flex-wrap:wrap}.type-shelves>button>span{font-size:.875rem}.type-shelves>button>code{font-size:.75rem;opacity:1}.game-learning-tag{white-space:normal;line-height:1.5}.flow-editor .react-flow__attribution{font-size:.75rem}@media(max-width:1200px){.live-teacher-layout{grid-template-columns:245px minmax(0,1fr)}.chapter-nav{flex-wrap:wrap;overflow:visible}.chapter-nav>button{flex:1 1 160px}}@media(max-width:800px){.site-header{gap:12px;flex-wrap:wrap}.live-header-link{font-size:.875rem}.exercise-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.exercise-strip button{min-width:0;font-size:.875rem}.live-control-rail>.live-small,.live-rail-body>.live-small{font-size:.875rem;grid-column:1/-1}.live-control-rail .live-mode-buttons,.live-control-rail>[data-slot=button],.live-rail-body>[data-slot=button]{grid-column:1/-1}.live-mode-buttons{flex-direction:row;flex-wrap:wrap}.live-mode-buttons>button{flex:1}.week-bar{flex-wrap:wrap;gap:10px}.week-bar>[data-slot=tabs-list]{gap:22px;flex-wrap:wrap;height:auto;min-height:48px}.live-session-heading h1 span{font-size:1rem}.progress-label{font-size:.75rem;letter-spacing:.5px}.live-projector>header{flex-wrap:wrap;height:auto}.live-projector>header [data-slot=button]{width:auto;font-size:.875rem}}@media(max-width:520px){.course-header nav{gap:14px}.course-header nav a,.course-header nav button{min-width:36px;min-height:40px;justify-content:center}.chapter-nav>button{flex-basis:140px}.course-heading,.page-intro{align-items:flex-start;flex-wrap:wrap;gap:18px}.course-progress,.progress-overview{border-left:0;padding-left:0;min-width:0}.course-progress{flex-direction:row;align-items:baseline;gap:12px}.progress-overview .progress-segments{display:none}.page-intro p{max-width:none;font-size:1rem}.page-intro .progress-overview{display:flex;align-items:center;gap:12px}.progress-overview div>span{font-size:.875rem}.guide-button span,.header-course{display:none}.guide-button[data-slot=button]{width:40px;min-width:40px;padding:8px}.live-heading-actions{gap:8px}.live-control-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.live-control-rail [data-slot=select-trigger]{font-size:.875rem}.live-slide-controls>span,.live-time-up span{font-size:.75rem}.live-student-heading>.fullscreen-action{margin-left:auto}.student-materials-links strong{font-size:.875rem}.decomposition,.plan-fields,.principles,.pseudo-columns,.symbols-grid{grid-template-columns:minmax(0,1fr)}.gio-items>div{flex-wrap:wrap;gap:10px}.gio-items [data-slot=select-trigger]{width:100%}.bridge-example,.diagram-reflection{flex-direction:column;align-items:stretch}.diagram-reflection button{font-size:.875rem}.primary-actions{gap:8px}.editor-actions{gap:12px}.check-button,.run-button{font-size:.875rem!important}.output-head{height:auto;min-height:48px;gap:8px;padding:5px 12px}.output-tabs{gap:13px!important;height:auto!important;min-height:42px;flex-wrap:wrap}.output-tabs [data-slot=tabs-trigger]{font-size:.875rem!important;min-height:40px}.mode-list{gap:18px!important}.example-bar>[data-slot=select-trigger]{min-width:0;width:100%;max-width:none;font-size:.875rem}.shape-toolbar button{font-size:.875rem;height:auto;min-height:40px}.flow-file-actions button,.flow-label{font-size:.875rem}.memory-console-head>span:first-child,.type-lab-head>span{font-size:.75rem}.memory-console-head>span:last-child,.type-lab-head>b{font-size:.75rem;white-space:normal}.time-identity{overflow-wrap:anywhere}.time-identity,.w3-operator-reference td,.w3-operator-reference th{font-size:.875rem}}@media (max-width:760px){.pw-code,.pw-repair-editor .pw-code,.pw-sensors code,.w4-trace pre{font-size:12px;overflow-x:auto}.w4-flight-label,.w4-flight-station,.w4-scene-label,.w4-scene-tag{font-size:10.5px}}.live-roster-list{display:grid;gap:7px}.live-roster-list>.live-member-row{border:1px solid #e9e4e7;border-radius:9px;padding:11px 13px;min-width:0;font-size:.875rem}.live-roster-list>.live-member-row.done{background:rgba(44,143,84,.07);border-color:rgba(44,128,79,.26)}.live-roster-list .live-member-row>b{flex:1;min-width:0}.live-roster-list .member-state{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2dce0;border-radius:7px;padding:7px 10px;font-size:.875rem;font-weight:600;line-height:1.45;color:#655963;background:#f6f4f5;margin-left:auto;flex-shrink:0}.live-roster-list .member-state.done{color:#286343;background:rgba(44,143,84,.13);border-color:rgba(44,128,79,.3)}.live-roster-list .member-state.waiting{font-weight:400;white-space:normal}.live-roster-list .member-state>svg{flex-shrink:0}.live-member-row.done .live-avatar{color:#286343;background:rgba(44,143,84,.13)}.live-student-status .student-status-button.done{color:#286343;background:rgba(44,143,84,.04);border-color:rgba(44,128,79,.32)}.live-student-status .student-status-button.done:hover,.live-student-status .student-status-button.done[aria-pressed=true]{background:rgba(44,143,84,.16);border-color:#398457}.live-student-status .student-status-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}.live-previous>.live-previous-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.live-previous-heading h2{margin:0}.live-previous .previous-lesson{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:16px;border-radius:11px;background:#fff;transition:border-color .15s,background .15s}.live-previous .previous-lesson.active{background:#f5faf6;border-color:#b8d6c0}.live-previous .previous-lesson.ended,.live-previous .previous-lesson.expired{background:#f5f4f5;border-color:#ded9dd}.live-previous .previous-lesson:hover{border-color:#a18a96}.live-previous .previous-lesson.active:hover{border-color:#528768;background:#eff7f0}.live-previous .previous-lesson span{margin:0;font-size:.875rem;color:inherit}.previous-lesson-top{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#345b66}.live-previous .previous-lesson-top>b{font-size:1rem;letter-spacing:1px}.live-previous .previous-lesson .lesson-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-left:auto;border:1px solid #dad5d9;border-radius:6px;padding:4px 7px;font-size:.875rem;font-weight:600;line-height:1.5;background:#eae7ea;color:#5e5660}.live-previous .lesson-status.active{color:#286343;background:rgba(44,143,84,.12);border-color:rgba(44,128,79,.28)}.live-previous .lesson-status.unavailable{color:#785010;background:rgba(226,165,39,.12);border-color:rgba(180,127,24,.28)}.previous-lesson-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;font-size:.8125rem;color:#655963}.live-previous .previous-lesson-meta>span{font-size:.8125rem}.previous-lesson-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#345b66}.live-previous .previous-lesson.active .previous-lesson-bottom{color:#286343}@media(max-width:680px){.live-roster-list>.live-member-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px 10px}.live-roster-list .member-state{grid-column:2;justify-self:start;margin-left:0;max-width:100%;white-space:normal}.live-roster-list .live-member-row>small{grid-column:2;text-align:left;min-width:0}.live-previous .live-previous-grid{grid-template-columns:minmax(0,1fr)}.live-previous .lesson-status{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.live-previous .previous-lesson{transition:none}.lesson-status .spin{animation:none}}.brand-logo{display:inline-flex;flex-shrink:0;align-items:center;line-height:1.35;--logo-accent:#99262e}.brand-logo .logo-visual{display:inline-block;position:relative;color:inherit}.brand-logo .logo-spacer{display:block;visibility:hidden}.brand-logo .logo-code{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:inherit;font:400 .6em/1.5 JetBrains Mono,monospace;letter-spacing:-.02em}.brand-logo .logo-brace{color:var(--logo-accent);transition:none}.brand-logo .logo-typed{display:block;width:0;overflow:hidden;white-space:pre;color:inherit;animation:logo-type 1.9s steps(16) .5s forwards}.brand-logo .logo-caret{width:1px;height:1em;margin:0 2px 0 1px;background:currentColor;opacity:0;animation:logo-cursor 3.4s step-end forwards}.live-projector .brand-logo{--logo-accent:#e07a81}@keyframes logo-type{to{width:16ch}}@keyframes logo-cursor{0%,12%{opacity:0}13%,27%{opacity:1}28%,40%{opacity:0}41%,55%{opacity:1}56%,69%{opacity:0}70%,86%{opacity:1}87%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.brand-logo .logo-typed{animation:none!important;width:16ch}.brand-logo .logo-caret{animation:none!important;opacity:0}}@media print{.brand-logo .logo-typed{animation:none!important;width:16ch}.brand-logo .logo-caret{animation:none!important;opacity:0}}.live-projector.is-ended{background:#eef3fa;color:#14243a;min-height:100svh}.live-projector.is-ended>header{height:68px;background:#ffffffb8;border-color:#dce4ef;gap:24px}.live-projector.is-ended .brand-logo{--logo-accent:#006a84}.live-projector.is-ended .wordmark{color:#204a56}.live-projector.is-ended>header>span:nth-child(2){color:#52647c}.live-projector.is-ended>header button{color:#263d5a;background:#fff;border-color:#c9d5e4;font-size:14px}.live-projector.is-ended>.projection-stage{padding:24px 40px}.live-projector.is-ended>footer{color:#52647c;border-top:1px solid #dce4ef;padding:13px 28px;font-size:13px}.lesson-end{container-type:inline-size;width:100%;background:#eef3fa;color:#14243a;border:1px solid #dce4ef;border-radius:18px;padding:32px;--end-accent:#006a84}.lesson-end.projector{max-width:1400px;margin:auto;border:0;background:transparent;padding:0}.lesson-end-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.lesson-end-status{display:inline-flex;align-items:center;gap:8px;color:#25694f;font-size:13px;font-weight:700;letter-spacing:1.1px}.lesson-end h1{font:600 clamp(30px,3.3vw,48px)/1.18 var(--font-sans,Arial,sans-serif);letter-spacing:-1.4px;margin:13px 0 14px;color:#14243a;text-wrap:balance}.lesson-end-heading>div>p{font-size:17px;line-height:1.6;margin:0;color:#52647c}.lesson-end-heading>div>p b{color:#25405e;font-weight:600}.lesson-end-heading>div>p>span{padding:0 7px;color:#8194ab}.lesson-end-instruction{display:flex;gap:13px;align-items:center;flex-shrink:0;padding-bottom:3px;color:#006a84}.lesson-end-instruction>p{font-size:14px!important;line-height:1.65!important}.lesson-end-instruction strong{font-weight:500;color:#25405e}.lesson-downloads{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lesson-download{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,46%);align-items:center;gap:20px;padding:28px;background:#fff;border:1px solid #d8e2ef;border-top:4px solid var(--end-accent);border-radius:14px;box-shadow:0 8px 26px #1f416408;min-width:0}.lesson-download.notes{--end-accent:#336979}.lesson-download-copy{display:flex;align-items:flex-start;flex-direction:column;min-width:0}.lesson-file-icon{width:46px;height:46px;display:grid;place-items:center;background:#e9f4f8;color:var(--end-accent);border-radius:11px;margin-bottom:18px}.notes .lesson-file-icon{background:#eff4f5}.lesson-download h2{font:600 clamp(21px,1.9vw,27px)/1.25 var(--font-sans,Arial,sans-serif);letter-spacing:-.5px;margin:0 0 12px;color:#14243a}.lesson-download-copy>p{font-size:16px;line-height:1.6;color:#52647c;margin:0 0 18px;max-width:270px}.lesson-file-meta{font-size:14px;color:#52647c;display:flex;gap:8px;margin-bottom:19px}.lesson-download-copy [data-slot=button]{background:white;color:var(--end-accent);border:1px solid #c7d6e5;font-size:14px;height:auto;min-height:42px;padding:10px 13px;white-space:normal;line-height:1.4;gap:8px}.lesson-download-copy [data-slot=button]:hover{background:#eef5fa;border-color:var(--end-accent)}.lesson-file-scan{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.lesson-qr{display:block;width:100%;max-width:270px;aspect-ratio:1;background:#fff;outline:1px solid #e3eaf2;border-radius:10px;overflow:hidden;line-height:0}.lesson-qr img{width:100%;height:100%;display:block;object-fit:contain}.lesson-file-scan>span,.lesson-qr-pending{font-size:14px;line-height:1.5;color:#52647c}.lesson-qr-pending{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center;padding:12px}.lesson-end-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:25px}.lesson-end-bottom>p{font-size:15px;color:#52647c;margin:0}.lesson-end-bottom>a{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:#006a84;text-decoration:underline;text-underline-offset:4px}.lesson-end a:focus-visible{outline:3px solid #0085a3;outline-offset:4px}.live-teacher-layout.ended{grid-template-columns:minmax(0,1fr)}.lesson-end.teacher{margin:0 auto;max-width:1400px}.lesson-end.student{margin:15px auto 0}.lesson-end:not(.projector) h1{font-size:clamp(28px,3vw,40px)}@container(max-width:820px){.lesson-end-heading{align-items:flex-start}.lesson-end-instruction{display:none}.lesson-download{grid-template-columns:1fr;gap:22px;padding:24px}.lesson-download-copy>p{max-width:none}.lesson-file-scan{width:100%;max-width:240px;justify-self:center}.lesson-file-icon{margin-bottom:14px}}@container(max-width:580px){.lesson-downloads{grid-template-columns:1fr;gap:18px}.lesson-end-heading{margin-bottom:24px}.lesson-end h1{font-size:30px;letter-spacing:-.7px}.lesson-download h2{font-size:25px}.lesson-end-heading>div>p{font-size:16px}.lesson-end-bottom{align-items:flex-start;flex-direction:column}.lesson-end-bottom>p{display:none}}@media(min-width:1100px) and (max-height:780px){.lesson-end.projector .lesson-end-heading{margin-bottom:22px}.lesson-end.projector h1{font-size:40px;margin:10px 0}.lesson-end.projector .lesson-download{padding:22px;gap:18px}.lesson-end.projector .lesson-file-icon{width:40px;height:40px;margin-bottom:14px}.lesson-end.projector .lesson-download-copy>p{margin-bottom:12px}.lesson-end.projector .lesson-file-meta{margin-bottom:14px}.lesson-end.projector .lesson-end-bottom{margin-top:22px}}@media(max-width:700px){.live-projector.is-ended>header{height:auto;min-height:68px;padding:16px;gap:12px;flex-wrap:wrap}.live-projector.is-ended>header>span:nth-child(2){order:3;flex-basis:100%;font-size:14px}.live-projector.is-ended>header>.fullscreen-action{margin-left:auto}.live-projector.is-ended>.projection-stage{padding:26px 18px}.live-projector.is-ended>footer{padding:13px 18px}.live-projector.is-ended>footer>span{display:none}.lesson-end{padding:24px 18px;border-radius:13px}.lesson-end.projector{padding:0}.live-student:has(>.lesson-end){padding:12px}.lesson-end-status{font-size:12px;letter-spacing:.8px}}.lesson-podium-wrap{display:grid;gap:14px;justify-items:center;padding:8px 0}.lesson-podium-head{display:flex;align-items:center;gap:12px;color:#8a5a00}.lesson-podium-head h2{margin:0;font-size:clamp(20px,2.4vw,32px)}.lesson-podium{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:flex-end;gap:clamp(8px,2vw,24px);width:min(920px,100%)}.lesson-podium>li{display:grid;justify-items:center;text-align:center;gap:4px;min-width:0;flex:1 1 0;max-width:300px}.lesson-podium>li strong{font-size:clamp(16px,2.2vw,30px);max-width:100%;overflow-wrap:anywhere}.lesson-podium>li em{font-style:normal;font:700 clamp(15px,1.8vw,24px) JetBrains Mono,monospace;color:#006680}.lesson-podium>li small{font-size:clamp(12px,1.2vw,16px);color:#5b6f76}.lesson-podium>li>i{display:block;width:100%;border-radius:12px 12px 0 0;background:linear-gradient(#e7c66a,#c92e38)}.lesson-podium>li.place-1>i{height:clamp(90px,16vw,200px)}.lesson-podium>li.place-2>i{height:clamp(64px,11vw,140px);background:linear-gradient(#c5d0d6,#8fa2ac)}.lesson-podium>li.place-3>i{height:clamp(44px,8vw,100px);background:linear-gradient(#e1898f,#b98356)}.podium-medal{display:grid;place-items:center;width:clamp(36px,4vw,56px);height:clamp(36px,4vw,56px);border-radius:50%;background:#fff;border:2px solid #e2c56d;color:#a87400;font-size:clamp(16px,2vw,26px)}.lesson-my-rank{font-size:16px;margin:0;padding:10px 16px;border-radius:12px;background:#fff;border:1px solid #dce4ef}.lesson-end.podium-only{min-height:60vh;align-content:center}:root:has(.student-end),:root:has(.student-end) body{overflow:hidden;height:100%}.lesson-end.student-end{position:fixed;inset:0;z-index:20;margin:0;border:0;border-radius:0;height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(6px,1.6vh,14px);padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;text-align:center;container-type:normal}.student-end .se-head{display:grid;gap:3px;justify-items:center}.student-end h1{font-size:clamp(20px,3.6vh,28px);letter-spacing:-.5px;margin:2px 0}.student-end .se-head p{margin:0;font-size:clamp(12px,1.9vh,15px);color:#52647c}.student-end .lesson-end-status{font-size:11px}.student-end .se-podium{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;justify-items:center}.student-end .lesson-podium-head h2{font-size:clamp(14px,2.2vh,18px)}.student-end .lesson-podium{height:100%;align-items:stretch;width:min(560px,100%)}.student-end .lesson-podium>li{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-height:0}.student-end .lesson-podium>li strong{font-size:clamp(12px,1.9vh,16px);line-height:1.2}.student-end .lesson-podium>li em{font-size:clamp(11px,1.8vh,15px)}.student-end .lesson-podium>li small{font-size:11px}.student-end .podium-medal{width:clamp(26px,4.4vh,40px);height:clamp(26px,4.4vh,40px);font-size:14px;flex:none}.student-end .podium-medal svg{width:60%;height:60%}.student-end .lesson-podium>li>i{flex:none;height:auto}.student-end .lesson-podium>li.place-1>i{height:46%}.student-end .lesson-podium>li.place-2>i{height:34%}.student-end .lesson-podium>li.place-3>i{height:24%}.student-end .se-bottom{display:grid;gap:clamp(6px,1.2vh,10px);justify-items:center}.student-end .lesson-my-rank{font-size:clamp(13px,2vh,15px);padding:6px 14px}.student-end .se-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(560px,100%)}.student-end .se-file{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:46px;text-align:left;background:#fff;border:1px solid #c7d6e5;border-radius:12px;color:#006a84}.student-end .se-file span{display:grid;line-height:1.25}.student-end .se-file b{font-size:13px}.student-end .se-file small{font-size:11px;color:#52647c}@media(orientation:landscape) and (max-height:520px){.lesson-end.student-end{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr);gap:16px;align-items:stretch;text-align:left}.student-end .se-head{align-content:start;justify-items:start;padding-top:4px}.student-end .se-bottom{align-self:end;justify-items:stretch}.student-end .se-bottom,.student-end .se-head{grid-column:1;grid-row:1}.student-end .se-podium{grid-column:2;grid-row:1}.student-end .se-actions{width:100%;grid-template-columns:1fr}.student-end .lesson-my-rank{text-align:center}}.lesson-end-names{margin:22px 0 0}.student-end .se-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px;width:min(560px,100%)}.student-end .se-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;font-size:14px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}.lesson-end.student-end.is-sade{grid-template-rows:auto auto;align-content:center;gap:clamp(20px,4.5vh,36px)}.student-end.is-sade .se-bottom{gap:clamp(10px,2vh,16px)}.student-end.is-sade .se-file{min-height:56px}@media(orientation:landscape) and (max-height:520px){.student-end .se-links{justify-content:flex-start;gap:0 14px}.student-end .se-links a{min-height:40px}.lesson-end.student-end.is-sade{grid-template-columns:minmax(0,560px);grid-template-rows:auto auto;justify-content:center;align-content:center;text-align:center;gap:14px}.student-end.is-sade .se-head{grid-column:1;grid-row:1;justify-items:center;padding-top:0}.student-end.is-sade .se-bottom{grid-column:1;grid-row:2;align-self:auto;justify-items:center}.student-end.is-sade .se-actions{grid-template-columns:1fr 1fr}.student-end.is-sade .se-links{justify-content:center}}.fw-cells{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.fw-cells>div{display:grid;gap:3px;place-items:center;min-width:78px;padding:12px 13px;background:#fff;border:1px solid #bacfd4;border-radius:10px;transition:transform .3s,background .3s,border-color .3s}.fw-cells small,.fw-cells span{font-size:14px;color:#4a6270}.fw-cells b{font:600 24px/1.3 JetBrains Mono,monospace;color:#173746}.fw-cells>div.active{transform:translateY(-5px);border:2px solid #006580;background:#e4f3fa;box-shadow:0 5px 0 #00658016}.fw-cells>div.marked{border-color:#247d66;background:#e6f6ec}.fw-empty{width:100%;padding:18px;border:1px dashed #8ca8ae;border-radius:10px;background:#f6fafb;color:#415e69;font-size:16px}.fw-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.fw-metric{flex:1;min-width:120px;border:1px solid #c6d8de;border-radius:11px;background:#edf6fa;padding:17px;display:grid;gap:10px}.fw-metric>span{font-size:14px;color:#365766}.fw-metric>strong{font:600 clamp(20px,2.5vw,29px)/1.3 JetBrains Mono,monospace;color:#163c4c;overflow-wrap:anywhere}.fw-options{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.fw-options>p{flex-basis:100%;font-weight:600;font-size:16px;line-height:1.6;margin:0 0 4px;color:#244552}.fw-options [data-slot=button]{white-space:normal;height:auto;min-height:42px;text-align:left;max-width:100%;line-height:1.6;overflow-wrap:anywhere}.fw-call,.fw-formula{font-size:16px;line-height:1.75;padding:15px 19px;background:#f2f7f9;border-left:3px solid #006580;color:#294d5e;margin:18px 0}.fw-call{font-family:JetBrains Mono,monospace}.fw-stages{list-style:none;display:grid;gap:9px;margin:20px 0;padding:0}.fw-stages li{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#f5f7f8;border:1px solid #d4e0e4;border-radius:8px;color:#4f6570;font-size:16px;transition:background .3s}.fw-stages li>span{min-width:28px;display:grid;place-items:center;border-radius:50%;background:#e1ebef;height:28px;font-size:14px}.fw-stages .active{border-color:#006580;background:#e5f3f9;color:#16455b}.fw-stages .done{background:#eaf6ed;border-color:#b5d7c3;color:#2b634e}.fw-filter{padding:24px;border:1px solid #c4d5dc;background:#f5f9fb;border-radius:14px;margin:18px 0}.fw-incoming{display:grid;gap:10px;place-items:center;min-height:150px;padding:20px;text-align:center;background:#e5f2f7;border:1px solid #bcd4dc;border-radius:12px;color:#234957}.fw-incoming strong{font:600 36px/1.3 JetBrains Mono,monospace;max-width:100%;overflow-wrap:anywhere}.fw-incoming span{font-size:15px;line-height:1.6}.fw-bins{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.fw-bins section{min-width:0;padding:20px;background:#fff;border:1px solid #c9dbe0;border-top:4px solid #247d66;border-radius:10px}.fw-bins section+section{border-top-color:#bd2f39}.fw-bins h3{font-weight:600;font-size:20px;line-height:1.5;margin:0 0 10px}.fw-diagnostic{padding:20px;border-radius:12px;background:#193443;color:#eef6fa;min-width:0}.fw-diagnostic>p{font:14px JetBrains Mono,monospace;color:#c0d5de}.fw-diagnostic>ol{padding:0;list-style:none;margin:18px 0}.fw-diagnostic>ol li{display:flex;gap:12px;line-height:1.8;padding:7px 8px;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.fw-diagnostic>ol li>span{min-width:20px;color:#a2bac5;font-size:14px}.fw-diagnostic code{font:14px/1.8 JetBrains Mono,monospace;min-width:0;white-space:pre-wrap}.fw-diagnostic .fault{background:#704134;border-left:3px solid #ffc991}.fw-log{padding:18px;margin:18px 0;background:#193443;color:#e4f0f6;border-radius:10px}.fw-log p{font:14px/1.8 JetBrains Mono,monospace;margin:5px 0;overflow-wrap:anywhere}.fw-test-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:15px;margin:24px 0}.fw-test-results article{border:1px solid #c7d7dc;border-radius:12px;background:#f4f7f8;padding:20px;min-width:0}.fw-test-results article.pass{background:#edf9f1;border-color:#a9d6ba}.fw-test-results article.fail{background:#fff5e4;border-color:#df7b82}.fw-test-results h3{font-size:19px;line-height:1.5;margin:0 0 14px;color:#234551}.fw-test-results p{font-size:15px;line-height:1.75;color:#365864;margin:14px 0 0}.fw-test-results code{font-size:14px;white-space:normal;overflow-wrap:anywhere}.fw-test-results dl{display:grid;gap:10px;margin:12px 0}.fw-test-results dl>div{border-top:1px solid #becfd6;padding-top:10px}.fw-test-results dt{font-size:14px;color:#45606d}.fw-test-results dd{font:600 18px/1.6 JetBrains Mono,monospace;margin:4px 0 0;color:#213f4c;overflow-wrap:anywhere}.fw-chart{margin:0;border:1px solid #c2d5dd;border-radius:13px;padding:20px;background:#fff;min-width:0}.fw-chart figcaption{font-size:20px;line-height:1.5;color:#203e4d;font-weight:600;margin-bottom:15px}.fw-chart svg{width:100%;height:auto;overflow:visible}.fw-chart svg line{stroke:#8babb8;stroke-width:1}.fw-chart svg .fw-gridline{stroke:#dde8ed}.fw-chart svg text{font:14px sans-serif;fill:#385764}.fw-chart .fw-line{fill:none;stroke:#006580;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fw-chart svg circle{fill:#006580;stroke:white;stroke-width:2;transition:r .2s,fill .2s}.fw-chart svg circle.selected{fill:#21677b}.fw-chart svg rect{fill:#007891}.fw-chart .fw-threshold line{stroke:#985b1c;stroke-dasharray:6 5;stroke-width:2}.fw-chart .fw-threshold text{fill:#881d24}.fw-chart details{font-size:14px;line-height:1.7;color:#375361;margin-top:16px}.fw-chart summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fw-chart table{border-collapse:collapse;width:100%;margin-top:12px}.fw-chart td,.fw-chart th{text-align:left;border-bottom:1px solid #d3e0e5;padding:6px 10px}.fw-point-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.fw-point-buttons button{font-size:14px;min-height:40px;white-space:normal}.fw-order{list-style:none;padding:0;display:grid;gap:10px;margin:0 0 20px}.fw-order li{display:flex;gap:9px;align-items:center;padding:12px;background:#f6f9fa;border:1px solid #c7d8df;border-radius:10px}.fw-order li.active{border:2px solid #006580;background:#e6f3fa}.fw-order li>span{color:#426979;font:16px JetBrains Mono,monospace}.fw-order p{flex:1;font-size:16px;line-height:1.6;margin:0;min-width:0}.fw-order button{flex-shrink:0}.fw-chart .fw-point-buttons button[aria-pressed=true]{background:#e7f3ee;border-color:#247d66;color:#185a44}.pw-game.motion-reduced .fw-cells>div,.pw-game.motion-reduced .fw-stages li{transition:none}@media(max-width:700px){.fw-bins{grid-template-columns:1fr;gap:14px}.fw-filter{padding:15px}.fw-chart{padding:14px 10px}.fw-chart figcaption{font-size:18px}.fw-metrics{gap:8px}.fw-metric{padding:14px;min-width:105px}.fw-cells{gap:8px}.fw-cells>div{min-width:69px;padding:9px}.fw-order li{gap:6px;padding:10px 7px}.fw-order p{font-size:15px}.fw-order button{width:32px;min-width:32px}.fw-diagnostic{padding:16px 12px}.fw-incoming strong{font-size:30px}}@media(prefers-reduced-motion:reduce){.fw-cells>div,.fw-chart svg circle,.fw-stages li{transition:none}}.week-bar [role=tablist]{overflow-y:hidden}@media(max-width:700px){.week-bar [role=tablist]{height:54px!important;min-height:54px;padding-bottom:6px}.week-bar [role=tab]{height:44px!important;min-height:44px!important}}@keyframes tk-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes tk-steam{0%{opacity:0;transform:translateY(6px)}50%{opacity:.9}to{opacity:0;transform:translateY(-10px)}}.tk-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px}.tk-levels>button{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d9e3e6;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.tk-levels>button:hover:not(:disabled){border-color:#9cc7d1}.tk-levels>button[aria-selected=true]{border-color:#006680;box-shadow:0 0 0 3px #00668022;background:#f3fafb}.tk-levels>button:disabled{cursor:not-allowed;opacity:.62}.tk-levels b{display:block;font-size:15px;color:#1f3b44}.tk-levels small{display:block;font-size:12.5px;color:#6a7c82;margin-top:2px}.tk-level-n{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#e6f0f2;color:#006680;font-weight:800;font-size:15px}.tk-levels>button[aria-selected=true] .tk-level-n{background:#006680;color:#fff}.tk-levels>button.is-done .tk-level-n{background:#2f8a5b;color:#fff}.tk-goal{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:10px;background:#fff7e8;border:1px solid #f0d9a8;color:#6b4a12;margin-bottom:12px}.tk-goal p{margin:0;font-size:15px;line-height:1.6}.tk-goal svg{flex-shrink:0;margin-top:3px}.tk-layout{grid-template-columns:minmax(0,1fr) 350px}.tk-scene{position:relative}.toast-kitchen{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #e3d7c4;background:#e5f2f5;overflow:hidden}.toast-kitchen.is-failure{animation:gentle-shake .35s ease-out}.toast-kitchen .tk-bot{transition:transform .72s cubic-bezier(.45,.05,.25,1)}.toast-kitchen .tk-rod{transition:transform .32s cubic-bezier(.3,.1,.3,1)}.toast-kitchen .tk-fridge-door{transform-box:fill-box;transform-origin:left center;transition:transform .35s ease}.toast-kitchen .tk-fridge-door.is-open{transform:scaleX(.16)}.toast-kitchen .tk-box-lid{transform-box:fill-box;transform-origin:right bottom;transition:transform .3s ease}.toast-kitchen .tk-box-lid.is-open{transform:rotate(28deg) translate(4px,-6px)}.toast-kitchen .tk-lid{transform-box:view-box;transform-origin:656px 256px;transition:transform .4s cubic-bezier(.3,.1,.3,1)}.toast-kitchen .tk-lid.is-open{transform:rotate(32deg)}.toast-kitchen .tk-led{filter:drop-shadow(0 0 5px currentColor)}.toast-kitchen .tk-glow{animation:tk-glow 1.6s ease-in-out infinite alternate}.toast-kitchen .tk-appear{animation:tk-appear .45s ease-out both}.toast-kitchen .tk-steam path{animation:tk-steam 1.2s ease-in-out infinite}.toast-kitchen .tk-steam path:nth-child(2){animation-delay:.3s}.toast-kitchen .tk-steam path:nth-child(3){animation-delay:.6s}.toast-kitchen .tk-timer{stroke-dasharray:113.1;stroke-dashoffset:113.1;animation:tk-timer linear forwards}.toast-kitchen .tk-cloud{animation:tk-cloud 18s linear infinite alternate}.toast-kitchen .tk-blink{transform-box:fill-box;transform-origin:center;animation:tk-blink 4.5s infinite}.toast-kitchen .tk-dots circle{animation:tk-dot 1s ease-in-out infinite}.toast-kitchen .tk-dots circle:nth-child(2){animation-delay:.15s}.toast-kitchen .tk-dots circle:nth-child(3){animation-delay:.3s}.toast-kitchen .tk-fall{animation:tk-fall .8s cubic-bezier(.5,0,.8,.4) forwards}.toast-kitchen .tk-cold{animation:tk-pulse 1.1s ease-in-out infinite}.toast-kitchen .tk-empty{animation:tk-pulse 1s ease-in-out infinite}.toast-kitchen .tk-serve{animation:tk-appear .5s ease-out both}.toast-kitchen .tk-sparkles path{transform-box:fill-box;transform-origin:center;animation:tk-spark 1.4s ease-out infinite}.toast-kitchen .tk-cable{transition:d .4s ease}@keyframes tk-glow{0%{opacity:.75}to{opacity:1}}@keyframes tk-timer{to{stroke-dashoffset:0}}@keyframes tk-cloud{0%{transform:translateX(-20px)}to{transform:translateX(60px)}}@keyframes tk-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes tk-dot{50%{opacity:.3;transform:translateY(-3px)}}@keyframes tk-fall{0%{transform:translate(0) rotate(0)}70%{transform:translate(18px,112px) rotate(38deg)}85%{transform:translate(22px,102px) rotate(44deg)}to{transform:translate(24px,112px) rotate(48deg)}}@keyframes tk-pulse{50%{opacity:.45}}@keyframes tk-spark{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(.6) rotate(45deg)}}.reduced-motion .toast-kitchen *{animation:none!important;transition:none!important}.reduced-motion .toast-kitchen .tk-timer{stroke-dashoffset:0}.tk-bubble{position:absolute;top:26%;transform:translateX(-50%);max-width:240px;padding:8px 13px;border-radius:12px;background:#fff;border:1px solid #cfdde2;box-shadow:0 6px 18px #0c2a3322;font-size:14px;font-weight:600;color:#1f3b44;white-space:nowrap;pointer-events:none;transition:left .72s cubic-bezier(.45,.05,.25,1);animation:tk-appear .25s ease-out}.tk-bubble:before{content:"";position:absolute;top:-7px;left:50%;margin-left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:0;border-bottom:7px solid #fff;filter:drop-shadow(0 -1px 0 #cfdde2)}.tk-bubble.is-bad{background:#fff1f2;border-color:#f3b9bf;color:#9c1d2b}.tk-bubble.is-bad:before{border-bottom-color:#fff1f2}.tk-bubble.is-good{background:#effaf3;border-color:#b6e0c7;color:#1f6b43}.tk-bubble.is-good:before{border-bottom-color:#effaf3}.reduced-motion .tk-bubble{transition:none}.tk-vars{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tk-vars>span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid #d2dee1;background:#fff;font-size:13px;color:#6c6258;transition:background .3s,border-color .3s}.tk-vars>span>b{font:600 13px JetBrains Mono,ui-monospace,monospace;color:#4b4037}.tk-vars>span.on{background:#eef8f1;border-color:#bfe0cb;color:#2f6a4c}.tk-vars>span.on>b{color:#1f5a3a}.tk-vars>span.warm{background:#fff3e6;border-color:#f1cfa4;color:#8a5212}.tk-vars>span.warm>b{color:#8a5212}.tk-predict-result{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:12px 15px;border-radius:9px;background:#fff6e6;border:1px solid #f0d49c;color:#6f4a0e;font-size:14.5px;line-height:1.6}.tk-predict-result.good{background:#eef8f1;border-color:#bfe0cb;color:#1f5a3a}.tk-predict-result svg{flex-shrink:0;margin-top:3px}.tk-next{display:inline-block;margin-top:8px;font-weight:700;color:#006680;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tk-log{margin-top:12px;border-radius:10px;background:#0f262d;color:#cfe3e8;padding:12px 14px;font:13px/1.55 JetBrains Mono,ui-monospace,monospace;max-height:220px;overflow:auto}.tk-log-title{display:flex;align-items:center;gap:7px;font:700 12px var(--font-sans,Arial,sans-serif);letter-spacing:1.2px;text-transform:uppercase;color:#7fb8c6;margin-bottom:6px}.tk-log-empty{margin:0;color:#7e9aa2}.tk-log ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tk-log li{display:grid;grid-template-columns:24px 16px minmax(0,1fr);column-gap:8px;animation:tk-appear .25s ease-out}.tk-log li>span{color:#6c8d96}.tk-log li>b{font-weight:800}.tk-log li.ok>b{color:#7fe0a5}.tk-log li.bad>b{color:#ff8a92}.tk-log li>em{font-style:normal;color:#eef7f9}.tk-log li>small{grid-column:3;font-size:12px;color:#9fb9c0;font-family:var(--font-sans,Arial,sans-serif)}.tk-log li.bad>small{color:#ffb7bd}.tk-program>li{cursor:grab}.tk-program.is-predicting>li{cursor:pointer}.tk-program.is-predicting>li:hover{border-color:#e6a23c;background:#fff8ea}.tk-program>li.predicted{border-color:#e6a23c;background:#fff4dd;box-shadow:inset 3px 0 #e6a23c}.tk-program>li.active{border-color:#006680;background:#eef7f9;box-shadow:inset 4px 0 #006680}.tk-predict-tag{font-size:12px;font-weight:700;color:#a4690c;padding:3px 8px;border-radius:999px;background:#fff1d3;white-space:nowrap}.tk-predict-hint{display:flex;gap:7px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:#8a5a0a;background:#fff7e6;border-radius:8px;padding:9px 11px;margin:0 0 10px}.tk-predict-hint svg{flex-shrink:0;margin-top:2px}.tk-empty-program{padding:22px 14px;text-align:center;border:2px dashed #d3dfe3;border-radius:10px;color:#6a7c82;font-size:14px}.tk-deck{margin-top:14px;padding-top:12px;border-top:1px dashed #dcd3d8}.tk-deck>span{display:block;font-size:12px;letter-spacing:1.2px;font-weight:700;color:#78614e;margin-bottom:8px}.tk-deck>div{display:flex;flex-wrap:wrap;gap:6px}.tk-deck button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid #d8e2e5;background:#f7fbfc;font-size:13px;color:#1f3b44;cursor:pointer;text-align:left;transition:background .2s,border-color .2s,transform .15s}.tk-deck button:hover:not(:disabled){background:#e9f4f6;border-color:#9cc7d1;transform:translateY(-1px)}.tk-deck button:disabled{opacity:.5;cursor:not-allowed}.tk-options{display:flex;justify-content:space-between;gap:6px;margin-top:8px}@media(max-width:1100px){.tk-layout{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:900px){.tk-layout,.tk-levels{grid-template-columns:1fr}.tk-levels>button{padding:10px 12px}.tk-bubble{font-size:12px;padding:6px 10px;top:20%}}.canteen-scene{border:1px solid #cfe0e5;border-radius:14px;background:#f7fbfc;padding:16px}.canteen-topline{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;letter-spacing:.6px;color:#2f5f6d;margin-bottom:12px}.canteen-topline span{display:flex;align-items:center;gap:6px}.canteen-card{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 12px;max-width:420px;padding:12px 16px;border:1px solid #e0737a;background:#fff4dc;color:#4f4225;border-radius:10px;font-weight:600;font-size:16px;text-align:center;transition:opacity .3s,transform .3s}.canteen-card.sending{opacity:.4;transform:translateY(12px) scale(.95)}.canteen-machine .cm-pop{animation:cm-pop .5s ease-out}.canteen-machine .cm-gear.is-spinning{animation:cm-spin 1.4s linear infinite}.canteen-machine .cm-gear.is-spinning.reverse{animation-direction:reverse}.canteen-machine .cm-belt.is-running{animation:cm-belt .6s linear infinite}.canteen-machine .cm-receipt{animation:tk-appear .5s ease-out both}@keyframes cm-pop{50%{transform:translateY(-6px)}}@keyframes cm-spin{to{transform:rotate(1turn)}}@keyframes cm-belt{to{transform:translateX(12px)}}.canteen-bins{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.canteen-bin{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid #c9dde3;border-radius:12px;background:#fff;color:#1d4e5c;cursor:pointer;transition:transform .2s,border-color .2s}.canteen-bin b{font-size:17px}.canteen-bin small{font-size:13px;color:#4b6b75;text-align:center;line-height:1.4}.canteen-bin.bin-1{border-color:#e8a3a8;color:#761e24}.canteen-bin.bin-2{border-color:#c3dce3;color:#1b5b6d}.canteen-bin:not(:disabled):hover{transform:translateY(-3px)}.canteen-bin:focus-visible{outline:3px solid #1b5b6d;outline-offset:2px}.canteen-bin:disabled{cursor:default;opacity:.65}.canteen-bin.rejected{animation:gentle-shake .35s;border-color:#c0392b}.ambiguity-game{margin:0 0 28px;padding:20px;border:1px solid #e6dcca;border-radius:14px;background:#fdfaf4}.ambiguity-head h2{margin:6px 0 8px}.ambiguity-head p{font-size:16px;line-height:1.7;color:#6c5f55;margin-bottom:14px}.ambiguity-head .activity-kicker{display:flex;align-items:center;gap:6px}.ambiguity-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.ambiguity-cards>li{padding:14px;border:1px solid #e4d9ca;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:10px}.ambiguity-cards>li.is-right{border-color:#a9d3b6;background:#f3faf5}.ambiguity-cards>li.is-wrong{border-color:#e7bf86;background:#fff8ec}.ambiguity-text{font:600 17px/1.5 Cambria,Georgia,serif;color:#28454d;margin:0}.ambiguity-actions{display:flex;gap:8px}.ambiguity-actions [data-slot=button]{flex:1;min-height:40px}.ambiguity-actions [aria-pressed=true]{background:#1b5b6d;color:#fff;border-color:#1b5b6d}.ambiguity-feedback{font-size:14px;line-height:1.65;color:#4a4238}.ambiguity-feedback em{font-style:normal;font-weight:600;color:#245a3e}.ambiguity-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:15px;color:#5d5249}.ambiguity-foot>span{display:flex;align-items:center;gap:6px}@media (max-width:640px){.toast-status{grid-template-columns:1fr 1fr}.toast-status>span:nth-child(2){border-right:0}.canteen-bins{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.canteen-bin,.canteen-card,.canteen-machine *,.toast-kitchen *{animation:none!important;transition:none!important}}.reduced-motion .canteen-machine *,.reduced-motion .toast-kitchen *{animation:none!important}.game-success-stamp .tk-next{color:#c9f3dd}.cm-scene{position:relative}.canteen-machine{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #d9e3e6;background:#e6f1f4;overflow:hidden}.canteen-machine .cm-zone{transition:filter .3s,stroke .3s}.canteen-machine .cm-active .cm-zone{filter:drop-shadow(0 0 10px #ffd166);stroke:#ffd166;stroke-opacity:1;stroke-width:3}.canteen-machine .cm-fault .cm-zone{filter:drop-shadow(0 0 10px #ff5a67);stroke:#ff5a67;stroke-opacity:1;stroke-width:4}.canteen-machine .cm-pipe.is-flowing{animation:cm-flow .5s linear infinite}.canteen-machine .cm-drop{animation:cm-drop .45s cubic-bezier(.3,1.4,.6,1) both}.canteen-machine .cm-lcd{animation:tk-appear .3s ease-out}.canteen-machine .cm-receipt.is-printing{animation:cm-print 1s steps(10) both}.canteen-machine .cm-fly{animation:cm-fly .6s cubic-bezier(.5,0,.3,1) forwards}.canteen-machine .cm-fault-mark{animation:tk-appear .3s ease-out}.canteen-machine .cm-coins circle{animation:cm-coin .6s cubic-bezier(.3,1.5,.6,1) both}.canteen-machine .cm-gear{transform-box:view-box}@keyframes cm-flow{to{stroke-dashoffset:-14}}@keyframes cm-drop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:none}}@keyframes cm-print{0%{transform:translateY(126px)}to{transform:none}}@keyframes cm-fly{0%{transform:translateY(-20px) scale(1.1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.4);opacity:.2}}@keyframes cm-coin{0%{transform:translateY(-40px);opacity:0}to{transform:none;opacity:1}}.reduced-motion .canteen-machine *{animation:none!important;transition:none!important}.cm-customer{position:absolute;left:3%;top:43%;max-width:30%;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #d9cdb8;box-shadow:0 6px 16px #3a2a1522;font-size:14px;line-height:1.45;color:#3e342b;animation:tk-appear .3s ease-out}.cm-customer svg{flex-shrink:0;margin-top:2px;color:#9d272f}.cm-bins{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.cargo-queue button em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#e9f5ee;color:#2f6a4c}.cm-run{width:100%;margin-top:14px;min-height:43px;background:#1b5b6d;color:#fff;font-size:15px}.cm-next{width:100%;margin-top:8px}.cm-steppers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cm-steppers>div{border:1px solid #d2dee1;border-radius:10px;padding:10px;text-align:center;background:#fcfaf6}.cm-steppers>div>span{display:block;font-size:13px;font-weight:700;letter-spacing:.8px;color:#78614e;margin-bottom:6px}.cm-steppers>div>div{display:flex;align-items:center;justify-content:center;gap:10px}.cm-steppers b{font:700 26px JetBrains Mono,monospace;min-width:28px;color:#1f3b44}.cm-guess{display:block;margin-top:12px;font-size:14px;font-weight:600;color:#3e342b}.cm-guess span{display:block;font-weight:400;font-size:12.5px;color:#7a6d62;margin:2px 0 6px}.cm-guess input{width:100%;height:42px;border:1px solid #d6cfc4;border-radius:8px;padding:0 12px;font:600 18px JetBrains Mono,monospace}.cm-code{margin:12px 0 0;padding:12px 14px;border-radius:10px;background:#0f262d;color:#d7eef3;font:13px/1.6 JetBrains Mono,ui-monospace,monospace;white-space:pre-wrap;overflow-x:auto}.cm-code.small{font-size:12.5px}.cm-fault-tabs{display:flex;gap:6px;margin-bottom:4px}.cm-fault-tabs button{flex:1;display:inline-flex;justify-content:center;align-items:center;gap:5px;padding:8px;border:1px solid #d8e2e5;border-radius:8px;background:#fff;font-size:14px;cursor:pointer}.cm-fault-tabs button[aria-pressed=true]{border-color:#006680;background:#eef7f9;font-weight:700;color:#00566c}.cm-question{margin:14px 0 8px;font-size:14.5px;line-height:1.55;color:#3e342b;font-weight:600}.cm-diagnose{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cm-diagnose .is-right{background:#eef8f1;border-color:#8cc8a4;color:#1f5a3a}.cm-diagnose .is-wrong{background:#fff1f2;border-color:#f0b3b9;color:#9c1d2b;animation:gentle-shake .3s}@media(max-width:900px){.cm-customer{position:static;max-width:none;margin-top:10px}.cm-bins{grid-template-columns:1fr}}.amb-progress{display:flex;align-items:center;gap:6px;margin:6px 0 12px;flex-wrap:wrap}.amb-progress>button{width:34px;height:34px;border-radius:50%;border:1px solid #d9cdb8;background:#fff;font-weight:700;color:#6c5f55;cursor:pointer;display:grid;place-items:center}.amb-progress>button[aria-selected=true]{border-color:#1b5b6d;box-shadow:0 0 0 3px #1b5b6d22;color:#1b5b6d}.amb-progress>button.is-right{background:#2f8a5b;border-color:#2f8a5b;color:#fff}.amb-progress>button.is-wrong{background:#f2a33a;border-color:#f2a33a;color:#fff}.amb-progress>span{margin-left:6px;font-size:13px;color:#7a6d62}.amb-lab{border-radius:14px;background:linear-gradient(180deg,#0f2f38,#12414d);padding:18px;color:#e8f4f7;position:relative;overflow:hidden}.amb-lab:before{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 40px),linear-gradient(180deg,#0c262e,#0a2027)}.amb-instruction{position:relative;margin:0 auto 14px;max-width:520px;text-align:center;background:#fffdf7;color:#3e2b20;border-radius:10px;padding:12px 16px;box-shadow:0 8px 20px #0006;transform:rotate(-.6deg)}.amb-instruction>span{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#c5313b}.amb-instruction>p{margin:4px 0 0;font:600 21px/1.4 Cambria,Georgia,serif;animation:tk-appear .35s ease-out}.amb-instruction>small{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:700;color:#2f8a5b}.amb-bots{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.amb-bot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 12px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff1a}.amb-bot-svg{width:84px;height:auto}.amb-bot.is-think .amb-bot-svg{animation:amb-work .5s ease-in-out infinite alternate}.amb-bot.is-think .amb-arm{animation:amb-arm .4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:left center}.amb-bot.is-show{border-color:#ffffff33;background:#ffffff14}.amb-bot-name{font-size:12px;letter-spacing:1px;font-weight:700;color:#9cc6d1}.amb-result{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:13px;color:#b8d3da}.amb-bot.is-show .amb-result{color:#fff;animation:tk-appear .3s ease-out}.amb-result b{font-size:15px}.amb-gauge{width:100%;height:8px;border-radius:99px;background:#ffffff1f;overflow:hidden}.amb-gauge i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7fe3f0,#ffd166);transition:width .7s cubic-bezier(.3,1.2,.5,1)}.amb-dots circle{animation:tk-dot 1s ease-in-out infinite}.amb-dots circle:nth-child(2){animation-delay:.15s}.amb-dots circle:nth-child(3){animation-delay:.3s}.amb-verdict{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 14px;border-radius:10px;font-weight:700;font-size:15px;animation:tk-appear .35s ease-out}.amb-verdict.same{background:#1f6b4333;color:#a9f0c8;border:1px solid #2f8a5b88}.amb-verdict.diff{background:#f2a33a26;color:#ffd9a0;border:1px solid #f2a33a88}.amb-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.amb-actions [data-slot=button]{min-height:48px;font-size:16px}.ambiguity-feedback{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid #e4d9ca;background:#fff}.ambiguity-feedback.good{border-color:#a9d3b6;background:#f3faf5}.ambiguity-feedback.bad{border-color:#e7bf86;background:#fff8ec}.amb-fix{margin-top:12px;padding:14px;border-radius:12px;border:1px dashed #df8187;background:#fffaf0}.amb-fix h3{display:flex;align-items:center;gap:7px;font-size:15px;margin:0 0 10px;color:#6b4a12}.amb-fix>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.amb-fix button{text-align:left;padding:10px 12px;border-radius:9px;border:1px solid #e1d5c1;background:#fff;font:600 15px/1.4 Cambria,Georgia,serif;color:#3e2b20;cursor:pointer;transition:border-color .2s,transform .15s}.amb-fix button:hover{border-color:#cf3f49;transform:translateY(-1px)}.amb-fix button small{display:block;margin-top:6px;font:400 13px/1.45 var(--font-sans,Arial,sans-serif)}.amb-fix button.is-right{border-color:#8cc8a4;background:#eef8f1}.amb-fix button.is-wrong{border-color:#f0b3b9;background:#fff1f2;animation:gentle-shake .3s}@keyframes amb-work{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes amb-arm{0%{transform:rotate(0)}to{transform:rotate(-18deg)}}@media(max-width:700px){.amb-bots{gap:6px}.amb-bot-svg{width:56px}.amb-result{font-size:12px}.amb-result b{font-size:13px}.amb-fix>div{grid-template-columns:1fr}.amb-instruction>p{font-size:18px}}@media(prefers-reduced-motion:reduce){.amb-bot *,.amb-bot-svg{animation:none!important}}.amb-words{line-height:2}.amb-word{all:unset;cursor:pointer;padding:1px 6px;margin:0 1px;border-radius:6px;border-bottom:2px dashed #df8187;transition:background .15s}.amb-word:hover:not(:disabled){background:#fff0b8}.amb-word:focus-visible{outline:2px solid #006680;outline-offset:2px}.amb-word.on{background:#ffe066;border-bottom:2px solid #d99a2b;box-shadow:0 0 0 2px #ffe06655}.amb-word:disabled{cursor:default;border-bottom-color:transparent}.amb-actions{grid-template-columns:1fr}.amb-fix-row{display:grid;grid-template-columns:1fr auto;gap:8px}.amb-fix-note{display:block;margin-top:8px;color:#8a5a10;font-weight:600}@media(max-width:560px){.amb-fix-row{grid-template-columns:1fr}}.cm-lines{display:grid;gap:4px;margin:10px 0}.cm-lines button{display:flex;gap:10px;align-items:center;text-align:left;padding:7px 10px;border:1px solid #d6dbe6;border-radius:8px;background:#fff;cursor:pointer;min-width:0}.cm-lines button b{opacity:.5;font-variant-numeric:tabular-nums}.cm-lines button code{font-family:ui-monospace,monospace;overflow-x:auto;white-space:pre}.cm-lines button:hover:not(:disabled){border-color:#e0a800}.cm-lines button.is-bug{border-color:#e5484d;background:#fff0f0}.cm-fix{display:grid;gap:8px;margin:10px 0}.cm-fix label{display:grid;gap:4px;font-weight:600}