@import "https://fonts.googleapis.com/css2?family=Cabin+Sketch:wght@700&display=swap";*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{font-family:Arial,Helvetica,sans-serif;overflow:hidden}.canvas{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background-color:#eef1f5;width:100%;height:100%;position:relative;overflow:hidden}.canvas.dragging{cursor:grabbing}.grid{pointer-events:none;background-image:radial-gradient(#aeb6c2 1.2px,#0000 1.2px);position:absolute;inset:0}.world{transform-origin:0 0;position:absolute;top:0;left:0}.class-zone{text-align:center;cursor:pointer;background:#fff;border:2px solid #ffffffa6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:380px;height:380px;padding:38px;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 50px #27324a29}.class-cover-image-frame{box-sizing:border-box;cursor:grab;touch-action:none;border:3px solid #ffffffbf;border-radius:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #141c2d33}.class-cover-image-frame:active{cursor:grabbing}.class-cover-image-frame.is-selected{outline-offset:4px;outline:4px solid #635bff}.class-cover-image{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:13px;width:100%;height:100%;display:block}.class-cover-image-resize-handle{z-index:30;cursor:nwse-resize;touch-action:none;background:#f59e0b;border:4px solid #fff;border-radius:50%;width:26px;height:26px;padding:0;position:absolute;top:-13px;right:-13px}.class-cover-title-frame{box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;width:max-content;padding:5px 10px;position:absolute;transform:translate(-50%,-50%)}.class-cover-title-frame:active{cursor:grabbing}.class-cover-title-frame.is-selected{outline-offset:3px;outline:3px dashed #0ea5e9}.class-cover-title-resize-handle{z-index:30;cursor:nwse-resize;touch-action:none;background:#0ea5e9;border:3px solid #fff;border-radius:50%;width:24px;height:24px;padding:0;position:absolute;bottom:-12px;right:-12px}.main-zone{top:-125px;left:-210px}.second-zone{top:-430px;left:650px}.third-zone{top:420px;left:-900px}.zone-label{color:#6e7787;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:700}.class-zone h2{color:#202634;margin:0 0 12px}.class-zone p{color:#616a79;margin:0;font-size:18px;line-height:1.5}.instructions{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#ffffffe0;border:1px solid #fffc;border-radius:18px;max-width:330px;padding:16px 19px;position:absolute;top:22px;left:22px;box-shadow:0 10px 30px #27324a1a}.instructions strong{color:#202634;margin-bottom:5px;font-size:16px;display:block}.instructions span{color:#6e7787;font-size:14px;line-height:1.4}.zoom-indicator{z-index:10;color:#fff;pointer-events:none;background:#202634;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;position:absolute;bottom:22px;right:22px}.overview-button{z-index:10;color:#fff;cursor:pointer;background:#202634;border:0;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:700;position:absolute;bottom:22px;left:22px;box-shadow:0 8px 24px #27324a33}.overview-button:hover{background:#343c4d}.mode-button{z-index:20;cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700;position:absolute;top:22px;right:22px;box-shadow:0 8px 24px #27324a33}.present-button{color:#fff;background:#635bff}.present-button:hover{background:#5148e5}.edit-button{color:#202634;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d9dee7}.edit-button:hover{background:#fff}.new-class-button{z-index:20;color:#202634;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700;position:absolute;top:22px;right:142px;box-shadow:0 8px 24px #27324a1f}.new-class-button:hover{background:#f7f8fa}.new-class-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#20263473;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.new-class-panel{-webkit-user-select:text;user-select:text;background:#fff;border-radius:24px;width:min(460px,100%);padding:28px;box-shadow:0 24px 80px #141c2d4d}.new-class-panel h2{color:#202634;margin:0 0 22px;font-size:26px}.new-class-panel label{color:#343c4d;margin:18px 0 8px;font-size:14px;font-weight:700;display:block}.new-class-panel input[type=text],.new-class-panel textarea{color:#202634;background:#fff;border:1px solid #cfd5df;border-radius:10px;width:100%;padding:12px 14px;font-size:16px}.new-class-panel textarea{resize:vertical;min-height:86px;font-family:inherit;line-height:1.4}.new-class-panel input[type=file]{color:#616a79;width:100%}.image-preview{object-fit:cover;border-radius:16px;width:250px;height:145px;margin:18px auto 0;display:block;box-shadow:0 10px 24px #141c2d29}.form-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.form-actions button{cursor:pointer;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700}.cancel-button{color:#343c4d;background:#fff;border:1px solid #d9dee7}.create-button{color:#fff;background:#635bff;border:0}.create-button:disabled{cursor:not-allowed;opacity:.45}.class-zone.selected{outline-offset:8px;outline:5px solid #635bff}.class-delete-button{z-index:5;color:#fff;cursor:pointer;background:#d64545;border:0;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:700;position:absolute;top:34px;right:56px}.class-delete-button:hover{background:#bd3030}.backup-button{z-index:20;color:#202634;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700;position:absolute;top:22px;right:282px;box-shadow:0 8px 24px #27324a1f}.backup-button:hover{background:#f7f8fa}.import-button{z-index:20;white-space:nowrap;color:#202634;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:12px;justify-content:center;align-items:center;min-width:140px;margin:0;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:22px;right:446px;box-shadow:0 8px 24px #27324a1f}.import-button:hover{background:#f7f8fa}.import-button input{display:none}.class-resize-handle{cursor:nwse-resize;z-index:30;touch-action:none;background:#635bff;border:3px solid #fff;border-radius:50%;width:32px;height:32px;padding:0;position:absolute;bottom:12%;right:12%;box-shadow:0 4px 12px #27324a4d}.class-resize-handle:hover{background:#5046e5}.activity-zone{z-index:40;color:#202634;background:#ffd86b;border-radius:32px;flex-direction:column;justify-content:center;width:680px;height:560px;padding:48px;display:flex;position:absolute;box-shadow:0 18px 50px #27324a33}.activity-zone h2{margin:0;font-size:56px}.activity-text-boxes{flex-direction:column;gap:12px;width:100%;margin-top:0;display:flex}.activity-zone h2~.activity-text-boxes{margin-top:30px}.activity-text-box{color:#202634;text-align:left;background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;min-height:48px;padding:10px 16px;font-size:20px;font-weight:500;line-height:1.3;display:flex;box-shadow:0 8px 22px #27324a24}.activity-edit-button{z-index:5;color:#fff;cursor:pointer;background:#635bff;border:0;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:700;position:absolute;top:34px;left:56px}.activity-edit-button:hover{background:#5046e5}.activity-editor-navigation{justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:-58px;left:0;right:0}.activity-editor-navigation button,.activity-editor-navigation .activity-image-upload-button{color:#fff;cursor:pointer;background:#635bff;border:0;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:700;box-shadow:0 8px 20px #27324a2e}.activity-image-upload-button input{display:none}.activity-editor-navigation button:disabled{cursor:not-allowed;opacity:.35}.activity-editor-navigation span{color:#343c4d;font-size:14px;font-weight:700}.activity-editor-navigation .delete-activity-button{background:#d64545}.activity-editor-navigation .delete-activity-button:hover{background:#bd3030}.activity-text-box{transition:opacity .22s}.activity-text-box.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.activity-text-box.is-visible{visibility:visible;opacity:1}.presentation-previous-button{z-index:60;color:#fff;cursor:pointer;background:#202634e0;border:0;border-radius:10px;padding:10px 15px;font-size:14px;font-weight:700;position:absolute;bottom:24px;left:32px;box-shadow:0 6px 18px #27324a33}.presentation-previous-button:hover{background:#202634}.background-button{z-index:20;color:#202634;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:12px;justify-content:center;align-items:center;min-width:150px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:22px;right:602px;box-shadow:0 8px 24px #27324a1f}.background-button:hover{background:#f7f8fa}.background-button input{display:none}.project-tabs{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffbf;border-radius:16px;gap:6px;padding:6px;display:flex;position:absolute;top:22px;left:22px;box-shadow:0 8px 24px #27324a24}.project-tab{color:#616a79;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 18px;font-size:14px;font-weight:700}.project-tab:hover{color:#202634;background:#f0f2f6}.project-tab.active{color:#fff;background:#635bff}.project-add-tab{place-items:center;width:38px;min-width:38px;padding:0;font-size:22px;line-height:1;display:grid}.child-activity-frame{z-index:8;color:#252b38;cursor:pointer;background:#fff3;border:3px dashed #635bff;border-radius:18px;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #312d811f}.child-activity-frame:hover{background:#ffffff61}.nested-activity-canvas{z-index:30;box-sizing:border-box;border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.nested-activity-content{transform-origin:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.nested-activity-canvas.is-editing,.nested-activity-canvas.is-editing .nested-activity-content{overflow:visible}.nested-activity-canvas h2{z-index:2;color:#252b38;text-align:center;width:calc(100% - 240px);margin:0;font-size:64px;line-height:1.05;position:absolute;top:32px;left:50%;transform:translate(-50%)}.nested-activity-back{color:#252b38;cursor:pointer;background:#ffffffd9;border:0;border-radius:12px;padding:12px 18px;font-size:16px;font-weight:700;position:absolute;top:24px;left:24px}.nested-activity-text-box{z-index:12;box-sizing:border-box;color:#252b38;text-align:center;cursor:text;background:#fff;border:2px solid #252b381f;border-radius:14px;justify-content:center;align-items:center;padding:18px 22px;font-size:22px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 26px #252b3824}.text-box-order{color:#fff;background:#635bff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid;position:absolute;top:-12px;left:-12px}.activity-text-box.is-positioned{z-index:12;box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;margin:0;position:absolute;transform:translate(-50%,-50%)}.activity-text-box.is-positioned:active{cursor:grabbing}.activity-text-box.is-positioned.is-visible{transform:translate(-50%,-50%)}.activity-text-box.is-positioned.is-hidden{transform:translate(-50%,-45%)scale(.96)}.nested-activity-text-box,.activity-text-box.is-positioned{box-sizing:border-box;color:#202634;text-align:left;background:#fff;border:1px solid #27324a24;border-radius:8px;justify-content:flex-start;height:auto;min-height:44px;padding:10px 16px;font-size:20px;font-weight:500;line-height:1.3}.text-box-resize-handle{cursor:ew-resize;touch-action:none;z-index:30;background:#635bff;border:2px solid #fff;border-radius:999px;width:18px;min-width:0;height:30px;min-height:0;padding:0;position:absolute;top:50%;bottom:auto;right:-9px;transform:translateY(-50%);box-shadow:0 2px 7px #27324a4d}.sequence-panel{box-sizing:border-box;color:#202634;text-align:left;z-index:100;background:#fffffff7;border:1px solid #27324a24;border-radius:18px;width:300px;max-height:680px;padding:18px;position:absolute;top:0;left:-340px;overflow-y:auto;box-shadow:0 18px 50px #27324a38}.sequence-panel h3{margin:0 0 14px;font-size:22px}.sequence-panel-empty{color:#6b7280;margin:0;font-size:16px}.sequence-panel-item{background:#f3f4f6;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.sequence-panel-number{color:#fff;background:#635bff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.sequence-panel-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.sequence-panel-buttons{gap:4px;display:flex}.sequence-panel-buttons button{color:#3730a3;cursor:pointer;background:#e4e2ff;border:0;border-radius:7px;width:30px;min-width:0;height:30px;padding:0;font-size:16px}.sequence-panel-buttons button:disabled{cursor:default;opacity:.3}.sequence-panel{z-index:10000;box-sizing:border-box;color:#202634;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8fcfa;border-radius:0 18px 18px 0;flex-direction:column;gap:14px;width:320px;height:100vh;max-height:none;padding:20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:12px 0 40px #14192847}.sequence-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sequence-panel-header strong{font-size:20px}.sequence-panel-header button{color:#202634;cursor:pointer;background:#e5e7ef;border:0;border-radius:50%;width:36px;height:36px;padding:0;font-size:24px;line-height:1}.sequence-panel-title{color:#687083;margin:0;font-size:14px;font-weight:600}.sequence-panel-list{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.sequence-panel-item{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dfe2eb;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid;box-shadow:0 4px 12px #27324a14}.sequence-panel-item:active{cursor:grabbing;opacity:.7}.sequence-panel-number{color:#fff;background:#635bff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.sequence-panel-preview{color:#202634;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sequence-panel-drag-handle{color:#8a91a3;font-size:18px;font-weight:800}.sequence-panel-empty{color:#687083;font-size:14px}.sequence-panel-title-editor{flex-direction:column;flex:none;gap:6px;display:flex}.sequence-panel-title-editor>span{color:#687083;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.sequence-panel-title-editor input{box-sizing:border-box;color:#202634;width:100%;font:inherit;background:#fff;border:1px solid #dfe2eb;border-radius:10px;outline:none;padding:10px 12px;font-size:15px;font-weight:700}.sequence-panel-title-editor input:focus{border-color:#635bff;box-shadow:0 0 0 3px #635bff24}.activity-zone>h2{text-align:center;z-index:2;width:calc(100% - 80px);margin:0;position:absolute;top:32px;left:50%;transform:translate(-50%)}.role-selector{color:#202634;background:#fffffff5;border-radius:12px;align-items:center;gap:8px;padding:7px 10px;display:flex;box-shadow:0 8px 24px #20263429}.role-selector span{text-transform:uppercase;font-size:12px;font-weight:800}.role-selector select{color:#202634;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:8px;outline:none;padding:7px 10px;font-size:14px;font-weight:700}.profile-menu{flex:none;position:relative}.profile-button{color:#fff;cursor:pointer;background:#202634;border:3px solid #ffffffe6;border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;padding:0;font-size:15px;font-weight:800;display:grid;box-shadow:0 8px 24px #1419283d}.profile-button:hover{background:#353d50}.profile-dropdown{box-sizing:border-box;color:#202634;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#fffffffa;border:1px solid #dfe2eb;border-radius:14px;flex-direction:column;gap:10px;width:220px;padding:16px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #14192840}.profile-dropdown strong{font-size:16px}.profile-dropdown-label{color:#687083;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.profile-dropdown select{box-sizing:border-box;color:#202634;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:9px;outline:none;padding:9px 10px;font-size:14px;font-weight:700}.profile-dropdown select:focus{border-color:#635bff;box-shadow:0 0 0 3px #635bff24}.top-toolbar{z-index:50;white-space:nowrap;align-items:center;gap:10px;display:flex;position:absolute;top:22px;right:22px}.top-toolbar .background-button,.top-toolbar .import-button,.top-toolbar .backup-button,.top-toolbar .new-class-button,.top-toolbar .mode-button{margin:0;position:static;top:auto;left:auto;right:auto}.top-toolbar .background-button,.top-toolbar .import-button{align-items:center;display:inline-flex}.top-toolbar .new-class-button{order:3}.top-toolbar .project-menu{order:4}.top-toolbar .mode-button{order:5}.top-toolbar .profile-menu{order:6;position:relative}.top-toolbar .profile-dropdown{top:calc(100% + 10px);right:0}.profile-role-value{box-sizing:border-box;color:#202634;background:#f3f4f7;border:1px solid #dfe2eb;border-radius:9px;width:100%;padding:9px 10px;font-size:14px;font-weight:700;display:block}.presentation-navigation{z-index:60;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.presentation-nav-button{color:#fff;cursor:pointer;background:#0e2348f5;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:transform .16s,background .16s,opacity .16s;display:grid;box-shadow:0 7px 20px #0812284d}.presentation-nav-button:hover:not(:disabled){background:#263f73;transform:scale(1.08)}.presentation-nav-button:disabled{opacity:.38;cursor:default}.presentation-nav-button svg{width:20px;height:20px}.class-cover-edit-button{z-index:5;color:#fff;cursor:pointer;background:#202634;border:0;font-weight:700;position:absolute;box-shadow:0 6px 16px #14192838}.class-cover-edit-button:hover{background:#353d50}.activity-visual-element{z-index:10;box-sizing:border-box;cursor:grab;border:3px solid #0000;border-radius:12px;transition:opacity .22s;position:absolute;transform:translate(-50%,-50%)}.activity-visual-element img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:9px;width:100%;height:100%;display:block}.activity-visual-element.is-selected{border-color:#635bff}.activity-visual-element.is-hidden{visibility:hidden;opacity:0}.activity-visual-element.is-visible{visibility:visible;opacity:1}.visual-element-controls{z-index:40;gap:6px;width:max-content;display:flex;position:absolute;top:-44px;left:50%;transform:translate(-50%)}.visual-element-controls button,.visual-element-controls label{color:#fff;white-space:nowrap;cursor:pointer;background:#635bff;border:0;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 5px 14px #27324a33}.visual-element-controls input{display:none}.visual-element-controls .delete-visual-element-button{background:#d64545}.nested-activity-text-box{transition:opacity .22s}.nested-activity-text-box.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.nested-activity-text-box.is-visible{visibility:visible;opacity:1}.text-box-color-controls{z-index:40;color:#fff;white-space:nowrap;background:#202634;border-radius:10px;align-items:center;gap:8px;padding:6px 9px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 7px 18px #14192840}.text-box-color-controls label{align-items:center;gap:4px;display:flex}.text-box-color-controls input[type=color]{cursor:pointer;background:0 0;border:0;width:26px;height:26px;padding:0}.text-box-size-control input{box-sizing:border-box;color:#202634;width:58px;height:28px;font:inherit;text-align:center;background:#fff;border:0;border-radius:6px;padding:3px 5px}.text-box-bold-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:6px;width:30px;min-width:30px;height:28px;min-height:28px;padding:0;font-size:15px;font-weight:800}.text-box-bold-button.is-active{color:#202634;background:#fff}.add-menu{display:inline-flex;position:relative}.top-toolbar .add-menu-button{min-width:120px;position:static}.add-menu-dropdown{z-index:100;background:#fff;border:1px solid #d9dee7;border-radius:12px;min-width:170px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #20263433}.add-menu-option{box-sizing:border-box;color:#202634;cursor:pointer;border-radius:8px;align-items:center;width:100%;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.add-menu-option:hover{background:#f1f2f6}.add-menu-option input{display:none}.add-menu-section-title{color:#7a8291;letter-spacing:.08em;text-transform:uppercase;margin:8px 8px 4px;font-size:11px;font-weight:800;display:block}.add-menu-dropdown button.add-menu-option{text-align:left;background:0 0;border:0;gap:10px;font-family:inherit}.add-menu-dropdown button.add-menu-option:hover{background:#f1f2f6}.add-shape-preview{background:#635bff;border:2px solid #202634;flex:none;width:18px;height:18px;display:inline-block}.add-shape-preview.is-circle{border-radius:50%}.add-shape-preview.is-square{border-radius:4px}.add-shape-preview.is-rectangle{border-radius:4px;width:25px}.visual-element-controls .shape-color-control{background:#202634;gap:6px}.visual-element-controls .shape-color-control input[type=color]{cursor:pointer;background:0 0;border:2px solid #fff;border-radius:5px;width:22px;height:22px;padding:0;display:block}.activity-editor-navigation .activity-add-menu{display:inline-flex;position:relative}.activity-editor-navigation .add-menu-dropdown .add-menu-option{box-sizing:border-box;color:#202634;width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;padding:10px 12px;font-size:14px;font-weight:700}.activity-editor-navigation .add-menu-dropdown .add-menu-option:hover{background:#f1f2f6}.add-icon-grid{grid-template-columns:repeat(5,36px);gap:6px;padding:4px 8px 8px;display:grid}.add-menu-dropdown .add-icon-option{color:#202634;width:36px;min-width:0;height:36px;box-shadow:none;cursor:pointer;background:#f1f2f6;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.add-menu-dropdown .add-icon-option:hover{color:#5148e5;background:#dedff7}.visual-element-controls .activity-link-control{color:#fff;background:#202634;align-items:center;gap:6px;padding:6px 8px;display:flex}.visual-element-controls .activity-link-control select{color:#202634;max-width:190px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:5px 7px}.nested-activity-canvas.is-forward .nested-activity-content{animation:.8s cubic-bezier(.4,0,.2,1) both nested-content-forward}.nested-activity-canvas.is-backward .nested-activity-content{animation:.8s cubic-bezier(.4,0,.2,1) both nested-content-backward}@keyframes nested-content-forward{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes nested-content-backward{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.nested-activity-canvas.is-leaving{pointer-events:none;transform-origin:50%;animation:.8s cubic-bezier(.4,0,.2,1) both nested-canvas-leaving}@keyframes nested-canvas-leaving{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.add-menu-dropdown button.delete-project-option{color:#c53b3b;margin-top:4px;box-shadow:inset 0 1px #e4e7ec}.add-menu-dropdown button.delete-project-option:hover{color:#a92727;background:#fff0f0}.text-alignment-guide{z-index:200;pointer-events:none;background:#ff3ea5;position:absolute;box-shadow:0 0 4px #ff3ea580}.text-alignment-guide.is-vertical{width:2px;top:0;bottom:0;transform:translate(-1px)}.text-alignment-guide.is-horizontal{height:2px;left:0;right:0;transform:translateY(-1px)}.nested-activity-text-box{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.nested-activity-text-box:active{cursor:grabbing}.profile-email{color:#687083;overflow-wrap:anywhere;margin-top:-6px;font-size:12px}.profile-account-link{box-sizing:border-box;color:#0b655d;width:100%;font:inherit;cursor:pointer;background:#eaf7f4;border:1px solid #b9ded9;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:800}.profile-account-link:hover{background:#dff2ee}.profile-sign-out{color:#b42318;width:100%;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #f3c6c6;border-radius:9px;margin-top:4px;padding:10px 12px;font-size:14px;font-weight:800}.profile-sign-out:hover{background:#fee4e2}.auth-screen.subscription-screen{box-sizing:border-box;place-items:start center;overflow-y:auto}.subscription-shell{box-sizing:border-box;color:#202634;background:#fffffff7;border:1px solid #2026341a;border-radius:30px;width:min(100%,940px);margin:auto;padding:44px;box-shadow:0 24px 70px #20263429}.subscription-hero{justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.subscription-language-flag{background:#fff;border:1px solid #2026341a;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 8px 20px #20263421}.subscription-language-flag img,.subscription-language-flag svg{object-fit:cover;width:100%;height:100%;display:block}.subscription-kicker{color:#554cf2;letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:850}.subscription-shell>h1{text-align:center;max-width:720px;margin:0 auto;font-size:clamp(34px,5vw,52px);line-height:1.02}.subscription-intro{color:#667085;text-align:center;max-width:650px;margin:18px auto 32px;font-size:17px;line-height:1.55}.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.subscription-plan-card{background:#fff;border:1px solid #dfe3eb;border-radius:22px;flex-direction:column;min-width:0;padding:28px;display:flex;position:relative;box-shadow:0 12px 34px #20263414}.subscription-plan-card.is-featured{background:linear-gradient(#635bff12,#fff0 45%),#fff;border:2px solid #635bff;box-shadow:0 18px 44px #635bff2b}.subscription-plan-badge{color:#fff;letter-spacing:.03em;background:#635bff;border-radius:999px;align-self:flex-start;margin:-42px 0 17px;padding:7px 11px;font-size:12px;font-weight:850}.subscription-plan-card h2{margin:0;font-size:28px;line-height:1.15}.subscription-plan-description{color:#667085;min-height:48px;margin:10px 0 22px;font-size:15px;line-height:1.5}.subscription-plan-price{align-items:baseline;gap:7px;margin:0 0 24px;display:flex}.subscription-plan-price strong{color:#202634;font-size:38px;line-height:1}.subscription-plan-price span{color:#667085;font-size:14px;font-weight:700}.subscription-plan-features{gap:13px;margin:0 0 28px;padding:0;list-style:none;display:grid}.subscription-plan-features li{color:#344054;align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.subscription-plan-features svg{color:#635bff;flex:none;margin-top:1px}.subscription-checkout-button,.subscription-success button,.subscription-error button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#635bff;border:0;border-radius:12px;padding:12px 18px;font-size:15px;font-weight:850;transition:background .16s,transform .16s,opacity .16s}.subscription-checkout-button{width:100%;margin-top:auto}.subscription-checkout-button:hover:not(:disabled),.subscription-success button:hover,.subscription-error button:hover{background:#5148e5;transform:translateY(-1px)}.subscription-checkout-button:disabled{cursor:wait;opacity:.6}.subscription-loading{color:#667085;border:1px dashed #d0d5dd;border-radius:20px;place-items:center;min-height:250px;font-weight:750;display:grid}.subscription-notice{text-align:center;border-radius:12px;max-width:680px;margin:0 auto 22px;padding:13px 15px;font-size:14px;line-height:1.45}.subscription-notice.is-neutral{color:#475467;background:#f2f4f7}.subscription-notice.is-error{color:#b42318;background:#fff1f1;margin-top:20px}.subscription-error{color:#b42318;text-align:center;background:#fff1f1;border-radius:18px;justify-items:center;gap:14px;padding:28px;display:grid}.subscription-error p{margin:0}.subscription-success{background:#ecfdf3;border:1px solid #a6f4c5;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.subscription-success-icon{color:#fff;background:#039855;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.subscription-success h2{color:#05603a;margin:0 0 5px;font-size:21px}.subscription-success p{color:#027a48;margin:0;font-size:14px;line-height:1.5}.subscription-security-note{color:#667085;text-align:center;margin:20px 0 0;font-size:13px}.subscription-legal-note{color:#667085;text-align:center;margin:10px auto 0;font-size:12px;line-height:1.55}.subscription-legal-note a{color:#0f766e;font-weight:750}.subscription-legal-note a:hover{color:#0b5f59}.subscription-secondary-actions{border-top:1px solid #eaecf0;justify-content:center;gap:20px;margin-top:25px;padding-top:22px;display:flex}.subscription-secondary-actions button{color:#554cf2;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px;font-size:14px;font-weight:800}.subscription-secondary-actions button:hover{color:#3f37c9;text-decoration:underline}.subscription-checkout-button:focus-visible,.subscription-success button:focus-visible,.subscription-error button:focus-visible,.subscription-secondary-actions button:focus-visible{outline-offset:3px;outline:3px solid #635bff4d}@media (width<=760px){.auth-screen.subscription-screen{padding:16px}.subscription-shell{border-radius:24px;padding:34px 22px}.subscription-plan-grid{grid-template-columns:1fr;gap:28px}.subscription-plan-description{min-height:0}.subscription-success{grid-template-columns:auto minmax(0,1fr)}.subscription-success button{grid-column:1/-1;width:100%}}@media (width<=480px){.subscription-hero{text-align:center;flex-direction:column;align-items:center}.subscription-shell>h1{font-size:34px}.subscription-intro{font-size:15px}.subscription-plan-card{padding:24px 20px}.subscription-secondary-actions{flex-direction:column;align-items:center;gap:10px}}.class-release-month-badge{z-index:40;box-sizing:border-box;color:#111;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;border:3px solid #202634;border-radius:50%;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 20px #141c2d2e}.activity-release-month-control{color:#202634;background:#fff;border:1px solid #635bff38;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:6px 8px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 6px 16px #27324a1f}.activity-release-month-control select{color:#111827;min-width:50px;font:inherit;cursor:pointer;background:#f3f1ff;border:1px solid #d9d5ff;border-radius:7px;outline:none;padding:5px 7px;font-weight:800}.activity-release-month-control select:focus{border-color:#635bff;box-shadow:0 0 0 3px #635bff29}.activity-release-month-badge{z-index:20;box-sizing:border-box;letter-spacing:0;pointer-events:none;border:2px solid #111827;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;line-height:1;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-65%);box-shadow:0 5px 12px #11182733;color:#111827!important;font-size:13px!important;font-weight:900!important}.activity-release-month-badge.is-class-month{background:#fff}.activity-release-month-badge.is-delayed{background:#a78bfa}.class-activity-access-label{box-sizing:border-box;border-radius:inherit;text-overflow:ellipsis;justify-content:center;align-items:center;width:100%;height:100%;padding:6px;line-height:1.15;display:flex;overflow:hidden}.child-activity-frame{overflow:visible}.child-activity-frame.is-editable{cursor:grab;touch-action:none}.child-activity-frame.is-editable:active{cursor:grabbing}.child-activity-resize-handle{z-index:30;box-sizing:border-box;cursor:nwse-resize;touch-action:none;background:#f59e0b;border:3px solid #fff;border-radius:50%;width:22px;height:22px;display:block;position:absolute;bottom:-11px;right:-11px;box-shadow:0 3px 9px #27324a4d}.child-activity-title{text-overflow:ellipsis;max-width:calc(100% - 20px);display:block;overflow:hidden}.auth-screen{box-sizing:border-box;color:#202634;background:radial-gradient(circle at 50% -10%,#635bff3d,#0000 44%),linear-gradient(145deg,#f8f9fe 0%,#eef2fb 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card,.language-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #20263417;box-shadow:0 28px 80px #20263429}.auth-card{box-sizing:border-box;border-radius:28px;width:min(100%,420px);padding:34px 40px 40px}.auth-language-hero{justify-content:center;align-items:center;margin:24px 0 18px;display:flex}.auth-language-flag{border:3px solid #fff;border-radius:50%;width:76px;height:76px;display:block;overflow:hidden;box-shadow:0 0 0 1px #1018281f,0 12px 28px #1018282e}.auth-language-flag svg{width:100%;height:100%;display:block}.auth-back{color:#667085;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:750;display:inline-flex}.auth-back:hover{color:#554cf2}.language-flag svg{width:100%;height:100%;display:block}.auth-card h1{letter-spacing:-.025em;margin:0;font-size:36px;line-height:1}.auth-subtitle{color:#667085;text-align:center;margin:0 0 30px;font-size:16px;line-height:1.5}.auth-card form{gap:18px;display:grid}.auth-card label{color:#344054;gap:8px;font-size:14px;font-weight:700;display:grid}.auth-card input{box-sizing:border-box;color:#202634;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;padding:13px 14px;transition:border-color .16s,box-shadow .16s}.auth-card input:focus{border-color:#635bff;box-shadow:0 0 0 4px #635bff24}.auth-submit,.auth-secondary-action{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;font-weight:800}.auth-submit{color:#fff;background:linear-gradient(135deg,#635bff,#584cf3);border:0;margin-top:4px;box-shadow:0 10px 24px #635bff33}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#584ff4,#4e43df)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-switch{color:#554cf2;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:18px;font-weight:750}.auth-plans-prompt{color:#667085;text-align:center;margin:20px 0 0;font-size:14px;line-height:1.5}.auth-plans-prompt button{color:#554cf2;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.auth-legal-consent{color:#667085;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.5}.auth-legal-consent input{accent-color:#0f766e;border-radius:4px;width:17px;height:17px;margin:1px 0 0;padding:0}.auth-legal-consent a{color:#0f766e;font-weight:750}.auth-legal-consent a:hover{color:#0b5f59;text-decoration:underline}.auth-forgot{color:#554cf2;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-8px;padding:0;font-size:13px;font-weight:750}.auth-forgot:hover,.auth-switch:hover,.auth-plans-prompt button:hover{color:#4037d6;text-decoration:underline}.auth-recovery-complete{gap:18px;display:grid}.auth-continue{width:100%}.auth-message{border-radius:10px;margin:0;padding:11px 12px;font-size:14px;line-height:1.4}.auth-message.is-error{color:#b42318;background:#fff1f1}.auth-message.is-success{color:#027a48;background:#ecfdf3}.language-card{box-sizing:border-box;text-align:center;border-radius:34px;width:min(100%,690px);padding:48px}.gateway-logo{margin:0 auto 18px}.language-eyebrow{color:#635bff;letter-spacing:.2em;margin:0 0 12px;font-size:12px;font-weight:900}.language-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,6vw,48px);line-height:1.05}.language-intro{color:#667085;margin:14px 0 34px;font-size:17px}.language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.language-option{color:#202634;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:24px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 8px 24px #2026340f}.language-option:hover{border-color:#635bff61;transform:translateY(-4px);box-shadow:0 18px 34px #2026341f}.language-option:focus-visible,.auth-back:focus-visible,.auth-forgot:focus-visible,.auth-switch:focus-visible,.auth-plans-prompt button:focus-visible,.auth-submit:focus-visible,.auth-secondary-action:focus-visible{outline-offset:3px;outline:3px solid #635bff4d}.language-flag{border:3px solid #fff;border-radius:50%;width:88px;height:88px;display:block;overflow:hidden;box-shadow:0 0 0 1px #1018281f,0 10px 22px #10182829}.language-option-copy{gap:5px;min-width:0;display:grid}.language-option-copy strong{text-overflow:clip;white-space:nowrap;font-size:19px;line-height:1.15;overflow:visible}.language-arrow{color:#554cf2;background:#f0efff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:19px;font-weight:900;transition:transform .18s;display:grid}.language-option:hover .language-arrow{transform:translate(3px)}.language-access-card{text-align:center}.language-access-card .auth-language-hero{margin:0 0 22px}.language-access-card h1{font-size:28px;line-height:1.15}.language-access-card p{color:#667085;margin:14px 0 26px;line-height:1.55}.language-access-actions{gap:10px;display:grid}.language-access-actions .auth-submit{width:100%}.auth-secondary-action{color:#344054;background:#fff;border:1px solid #d0d5dd}.auth-secondary-action:hover{background:#f8f9fc}.profile-language-change{box-sizing:border-box;color:#554cf2;width:100%;font:inherit;cursor:pointer;background:#f4f2ff;border:1px solid #d7d3ff;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:800}.profile-language-change:hover{background:#ebe8ff}.profile-language-change:focus-visible{outline-offset:2px;outline:3px solid #635bff4d}@media (width<=680px){.language-card{border-radius:26px;padding:36px 24px}.language-options{grid-template-columns:1fr}.language-option{border-radius:20px;grid-template-columns:76px minmax(0,1fr) auto;padding:16px}.language-flag{width:72px;height:72px}}@media (width<=520px){.auth-screen{padding:16px}.auth-card{border-radius:22px;padding:28px 24px 30px}.auth-language-hero{margin-top:20px}.auth-card h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.language-option,.language-arrow,.auth-card input{transition:none}}.public-page-scroll{overflow:hidden auto!important}.public-home{--public-ink:#1f2533;--public-muted:#687085;--public-purple:#0f766e;--public-purple-dark:#0b5f59;--public-lavender:#eaf7f4;min-height:100vh;color:var(--public-ink);background:#fbfcff;padding-top:86px;font-family:inherit;overflow-x:hidden}.public-home *,.public-home :before,.public-home :after{box-sizing:border-box}.public-home button{font:inherit}.public-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfff2;border-bottom:1px solid #262b3a12;align-items:center;gap:28px;width:100%;min-height:86px;padding:0 max(24px,50vw - 590px);display:flex;position:fixed;top:0;left:0}.public-access-header{--public-purple:#0f766e;--public-purple-dark:#0b5f59;--public-lavender:#eaf7f4}.public-brand-button,.public-nav button,.public-home-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.public-brand{letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:10px;font-size:23px;font-weight:900;display:inline-flex}.public-brand-mark{color:#fff;background:linear-gradient(145deg,#16877e,#0b5f59);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 9px 24px #0f766e38}.public-nav{align-items:center;gap:25px;margin-left:48px;display:flex}.public-nav button,.public-home-link{color:#4f576a;font-size:14px;font-weight:750}.public-nav button:hover,.public-home-link:hover{color:var(--public-purple)}.public-nav .public-nav-primary{color:#4f576a;min-height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0}.public-nav .public-nav-primary:hover{color:var(--public-purple);background:0 0;transform:none}.public-locale{background:#fff;border:1px solid #e1e4eb;border-radius:10px;padding:3px;display:flex}.public-locale button{color:#8a91a1;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:900}.public-locale button.is-active{background:var(--public-lavender);color:var(--public-purple-dark)}.public-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.public-account-button{border:1px solid var(--public-purple);background:var(--public-purple);color:#fff;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 15px;font-size:13px;font-weight:850}.public-account-button:hover{border-color:var(--public-purple-dark);background:var(--public-purple-dark)}.public-account-button:focus-visible{outline-offset:3px;outline:3px solid #0f766e4d}.public-account-label-short{display:none}.public-primary-button,.public-secondary-button,.public-disabled-button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-weight:850;display:inline-flex}.public-primary-button{color:#fff;background:linear-gradient(135deg,#16877e,#0b5f59);border:0;box-shadow:0 12px 28px #0f766e33}.public-primary-button:hover{background:linear-gradient(135deg,#0f766e,#084f4a);transform:translateY(-1px)}.public-inner-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfff0;border-bottom:1px solid #262b3a14;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:82px;padding:0 max(24px,50vw - 590px);display:flex;position:fixed;top:0;left:0}.public-home-link{cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.auth-screen.has-public-header{padding-top:106px}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:60px;width:min(100% - 40px,1180px);min-height:630px;margin:0 auto;padding:80px 0 110px;display:grid}.public-hero:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle,#0f766e21,#0000 66%);border-radius:50%;width:850px;height:560px;position:absolute;top:20px;left:50%;transform:translate(-8%)}.public-hero-copy,.public-product-preview{z-index:1;position:relative}.public-eyebrow,.public-section-eyebrow{color:var(--public-purple-dark);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:900}.public-eyebrow{align-items:center;gap:8px;display:flex}.public-hero h1{letter-spacing:-.06em;max-width:650px;margin:20px 0 24px;font-size:clamp(52px,6.2vw,78px);line-height:.98}.public-hero h1 span{color:var(--public-purple)}.public-hero-text{max-width:570px;color:var(--public-muted);margin:0;font-size:19px;line-height:1.65}.public-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.public-secondary-button{color:#343b4c;background:#fff;border:1px solid #dfe2ea;box-shadow:0 8px 22px #2128380f}.public-secondary-button:hover{color:var(--public-purple-dark);border-color:#9bd4cf}.public-proof{color:#71798b;align-items:center;gap:8px;margin:23px 0 0;font-size:13px;font-weight:700;display:flex}.public-proof svg{color:#24a169}.public-product-preview{background:#fff;border:1px solid #2228371a;border-radius:26px;transform:rotate(1.4deg);box-shadow:0 35px 90px #2b2f4d33}.preview-window-bar{border-bottom:1px solid #eceef4;align-items:center;gap:7px;height:48px;padding:0 18px;display:flex}.preview-window-bar span{background:#dadde6;border-radius:50%;width:9px;height:9px}.preview-window-bar strong{color:#737b8e;margin-left:auto;font-size:11px}.preview-workspace{border-radius:0 0 25px 25px;grid-template-columns:58px 1fr;min-height:395px;display:grid;overflow:hidden}.preview-workspace aside{background:#272a35;flex-direction:column;align-items:center;gap:14px;padding-top:18px;display:flex}.preview-workspace aside>span{background:#424653;border-radius:8px;width:27px;height:27px}.preview-workspace aside>span.is-selected{background:#0f766e}.preview-mini-logo{width:30px;height:30px;color:var(--public-purple);background:#fff;border-radius:9px;place-items:center;margin-bottom:9px;display:grid}.preview-canvas{background-color:#f8f9fd;background-image:linear-gradient(#0f766e0a 1px,#0000 1px),linear-gradient(90deg,#0f766e0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:28px;position:relative;overflow:hidden}.preview-canvas>p{color:#81889a;margin:0;font-size:12px;font-weight:800}.preview-class-card{z-index:2;color:#292b35;background:linear-gradient(145deg,#ffcb67,#ff9d74);border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:190px;height:190px;display:flex;position:absolute;top:115px;left:50%;transform:translate(-50%);box-shadow:0 20px 45px #734e4733}.preview-class-card strong{font-size:19px}.preview-class-card small{font-size:11px;font-weight:700}.preview-month{color:#fff;background:#11131a;border:3px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-10px;right:8px}.preview-orbit{background:#f4c487;border-radius:50%;position:absolute}.preview-orbit-one{width:58px;height:58px;bottom:36px;right:55px}.preview-orbit-two{background:#b9eddb;width:34px;height:34px;top:85px;left:52px}.preview-ready-badge{color:#267c59;background:#fff;border-radius:13px;align-items:center;gap:7px;padding:12px 15px;font-size:13px;font-weight:850;display:flex;position:absolute;bottom:34px;right:-20px;box-shadow:0 16px 38px #2633492b}.public-section{width:min(100% - 40px,1100px);margin:0 auto;padding:100px 0;scroll-margin-top:80px}.public-section-heading{text-align:center;max-width:690px;margin:0 auto 46px}.public-section-heading h2,.public-product-copy h2,.public-pricing h2,.public-about h2{letter-spacing:-.045em;margin:10px 0 16px;font-size:clamp(36px,5vw,52px);line-height:1.05}.public-section-heading>p:last-child,.public-product-copy>p,.public-pricing>div>p:last-child,.public-about>div>p:last-child{color:var(--public-muted);font-size:17px;line-height:1.65}.public-languages{background:#eaf7f4;border-radius:40px;width:min(100% - 40px,1180px);padding:105px 50px}.public-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin:0 auto;display:grid}.public-language-card{background:#fff;border:1px solid #2e354617;border-radius:25px;padding:28px;box-shadow:0 18px 45px #272b4117}.public-language-card.is-coming{background:#ffffffad}.public-language-topline{justify-content:space-between;align-items:center;display:flex}.public-language-flag{border:3px solid #fff;border-radius:50%;width:68px;height:68px;display:block;overflow:hidden;box-shadow:0 0 0 1px #d9dce5,0 10px 24px #252a3924}.public-language-flag svg{width:100%;height:100%;display:block}.public-status{color:#737b8d;text-transform:uppercase;background:#eef0f5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.public-status.is-live{color:#238056;background:#e7f8ef}.public-language-card h3{letter-spacing:-.03em;margin:25px 0 9px;font-size:28px}.public-language-card>p{min-height:52px;color:var(--public-muted);margin:0;line-height:1.55}.public-language-actions{align-items:center;gap:17px;margin-top:26px;display:flex}.public-text-button{color:var(--public-purple-dark);cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:850}.public-disabled-button{color:#8b92a2;cursor:default;background:#f1f2f6;border:1px solid #e1e4eb}.public-how{padding-top:130px}.public-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.public-steps article{background:#fff;border:1px solid #e5e7ee;border-radius:22px;padding:30px}.public-steps article>span{background:var(--public-lavender);width:42px;height:42px;color:var(--public-purple-dark);border-radius:13px;place-items:center;font-weight:900;display:grid}.public-steps h3{margin:24px 0 10px;font-size:21px}.public-steps p{color:var(--public-muted);margin:0;line-height:1.6}.public-product{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:80px;display:grid}.public-product-copy ul{gap:13px;margin:27px 0 0;padding:0;list-style:none;display:grid}.public-product-copy li{align-items:center;gap:10px;font-weight:750;display:flex}.public-product-copy li svg{color:#229969}.public-activity-demo{background:linear-gradient(145deg,#292b36,#1e2029);border-radius:32px;min-height:390px;position:relative;box-shadow:0 30px 70px #1e202938}.activity-demo-card{color:#20232d;border:4px solid #ffffffe6;border-radius:18px;align-items:center;gap:13px;padding:18px 22px;font-weight:900;display:flex;position:absolute;box-shadow:0 17px 36px #00000040}.activity-demo-card.is-main{background:#ffca70;top:75px;left:70px;transform:rotate(-4deg)}.activity-demo-card.is-second{background:#adedd6;top:165px;right:46px;transform:rotate(3deg)}.activity-demo-card.is-third{background:#cbe6e2;bottom:52px;left:115px;transform:rotate(-1deg)}.public-pricing{background:linear-gradient(135deg,#eaf7f4,#f7fcfb);border-radius:32px;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:56px;width:min(100% - 40px,1100px);min-height:calc(100vh - 126px);margin-top:50px;margin-bottom:90px;padding:82px 72px;display:grid}.public-pricing-copy{max-width:680px}.public-price-language-grid{gap:14px;display:grid}.public-price-language-card{width:100%;color:var(--public-ink);text-align:left;background:#fff;border:1px solid #2e35461a;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:18px 20px;display:grid;box-shadow:0 14px 34px #272b4114}.public-price-language-card.is-available{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.public-price-language-card.is-available:hover{border-color:#0f766e4d;transform:translateY(-2px);box-shadow:0 18px 38px #0f766e21}.public-price-language-card.is-coming{color:#7d8494;cursor:default;background:#ffffff9e}.public-price-language-card .public-language-flag{width:54px;height:54px}.public-price-language-text{gap:4px;display:grid}.public-price-language-text strong{font-size:18px}.public-price-language-text small{color:var(--public-muted);font-size:13px;font-weight:750}.public-about{grid-template-columns:270px minmax(0,1fr);align-items:center;gap:70px;min-height:calc(100vh - 110px);display:grid}.public-about-placeholder{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#16877e,#0b5f59);border-radius:50%;place-items:center;font-size:90px;font-weight:900;display:grid;box-shadow:0 25px 55px #0f766e33}.public-faq{background:linear-gradient(145deg,#f2f8f7,#fbfdfd);border:1px solid #0f766e14;border-radius:34px;width:min(100% - 40px,1100px);margin-top:30px;margin-bottom:70px;padding:88px 70px}.public-faq-list{gap:12px;max-width:780px;margin:0 auto;display:grid}.public-faq details{background:#fff;border:1px solid #e3e6ed;border-radius:16px;padding:20px 24px}.public-faq summary{cursor:pointer;font-weight:850}.public-faq details p{color:var(--public-muted);margin:13px 0 0;line-height:1.6}.public-footer{border-top:1px solid #e2e5ec;justify-content:space-between;align-items:flex-end;gap:30px;width:min(100% - 40px,1180px);margin:40px auto 0;padding:52px 0;display:flex}.public-footer p{color:var(--public-muted);margin:12px 0 0}.public-footer-links{color:var(--public-muted);gap:24px;font-size:14px;font-weight:700;display:flex}.public-footer-links button,.public-footer-links a{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.public-footer-links button:hover,.public-footer-links a:hover{color:var(--public-purple)}.subscription-faq{--public-ink:#1f2533;--public-muted:#687085;--public-purple:#0f766e;box-sizing:border-box;width:min(100% - 40px,920px);color:var(--public-ink);background:linear-gradient(145deg,#f2f8f7,#fbfdfd);border:1px solid #0f766e17;border-radius:30px;margin:70px auto 30px;padding:56px}.subscription-faq-heading{text-align:center;max-width:640px;margin:0 auto 32px}.subscription-faq-heading h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(31px,4vw,43px)}.subscription-faq-heading p{color:var(--public-muted);margin:0;line-height:1.6}.subscription-faq-list{gap:11px;display:grid}.subscription-faq details{background:#fff;border:1px solid #e1e7e6;border-radius:15px;padding:18px 21px}.subscription-faq summary{cursor:pointer;font-weight:850}.subscription-faq details p{color:var(--public-muted);margin:12px 0 0;line-height:1.6}.subscription-page-footer,.auth-page-footer{--public-purple:#0f766e;--public-muted:#687085}.public-home button:focus-visible,.public-home summary:focus-visible{outline-offset:3px;outline:3px solid #0f766e4d}@media (width<=1050px){.public-nav{margin-left:8px}.public-nav button:not(.public-nav-primary){display:none}.public-hero{grid-template-columns:1fr;padding-top:65px}.public-hero-copy{text-align:center;max-width:760px;margin:0 auto}.public-eyebrow,.public-hero-actions,.public-proof{justify-content:center}.public-product-preview{width:min(100%,650px);margin:0 auto}.public-product{grid-template-columns:1fr}.public-activity-demo{width:min(100%,620px);margin:0 auto}}@media (width<=720px){.public-header{gap:10px;padding:0 16px}.public-brand{font-size:19px}.public-brand-mark{width:38px;height:38px}.public-nav{display:none}.public-nav .public-nav-primary{min-height:auto;padding:0;font-size:12px}.public-header-actions{gap:7px}.public-account-button{padding:0 11px}.public-account-label{display:none}.public-account-label-short{display:inline}.public-inner-header{min-height:74px;padding:0 16px}.public-inner-header .public-brand{font-size:18px}.public-home-link{font-size:12px}.public-hero{gap:45px;width:min(100% - 30px,1180px);min-height:auto;padding:52px 0 80px}.public-hero h1{font-size:clamp(46px,15vw,66px)}.public-hero-text{font-size:17px}.preview-workspace{grid-template-columns:44px 1fr;min-height:320px}.preview-class-card{width:155px;height:155px;top:84px}.preview-ready-badge{bottom:14px;right:10px}.public-section{width:min(100% - 30px,1100px);padding:78px 0}.public-languages{border-radius:28px;width:min(100% - 20px,1180px);padding:75px 20px}.public-language-grid,.public-steps{grid-template-columns:1fr}.public-language-card>p{min-height:0}.public-pricing{grid-template-columns:1fr;align-items:flex-start;gap:30px;width:min(100% - 30px,1100px);min-height:auto;padding:38px 28px}.public-about{min-height:auto}.public-faq,.subscription-faq{border-radius:26px;width:min(100% - 30px,1100px);padding:52px 24px}.public-about{text-align:center;grid-template-columns:1fr;gap:35px}.public-about-placeholder{width:190px;margin:0 auto}.public-footer{flex-direction:column;align-items:flex-start}.public-footer-links{flex-wrap:wrap}}@media (width<=430px){.public-header{padding:0 10px}.public-brand{gap:7px;font-size:17px}.public-brand-mark{width:34px;height:34px}.public-locale button{padding:5px}.public-account-button{min-height:35px;padding:0 9px;font-size:12px}.public-language-actions{flex-direction:column;align-items:stretch}.public-text-button{text-align:center}.public-activity-demo{min-height:350px}.activity-demo-card.is-main{left:25px}.activity-demo-card.is-second{right:20px}.activity-demo-card.is-third{left:45px}}@media (prefers-reduced-motion:reduce){.public-home *,.public-home :before,.public-home :after{scroll-behavior:auto!important;transition:none!important}}.account-page{--account-ink:#1f2533;--account-muted:#687085;--account-accent:#0f766e;min-height:100vh;color:var(--account-ink);background:radial-gradient(circle at 85% 8%,#0f766e1a,#0000 25rem),#f7faf9;padding-top:86px;overflow-x:hidden}.account-page *{box-sizing:border-box}.account-page button:focus-visible{outline-offset:3px;outline:3px solid #0f766e47}.account-main{width:min(100% - 40px,960px);margin:0 auto;padding:52px 0 90px}.account-back-button{color:var(--account-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 0;font-weight:800;display:inline-flex}.account-title{margin:28px 0 38px}.account-title p{color:var(--account-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.account-title h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,7vw,66px);line-height:1}.account-title>span{color:var(--account-muted);margin-top:17px;font-size:17px;display:block}.account-panel{background:#fffffff5;border:1px solid #dfe8e5;border-radius:24px;margin-top:18px;padding:28px;box-shadow:0 18px 60px #1f253312}.account-panel-heading{align-items:flex-start;gap:12px;display:flex}.account-panel-heading>svg{color:var(--account-accent);flex:none;margin-top:2px}.account-panel h2,.account-panel h3,.account-panel p{margin-top:0}.account-panel h2{margin-bottom:0;font-size:20px}.account-panel-heading p{color:var(--account-muted);margin:7px 0 0;line-height:1.55}.account-personal-details{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 0;display:grid}.account-personal-details div,.account-access-details div{background:#f5f8f7;border-radius:14px;min-width:0;padding:15px 17px}.account-personal-details dt,.account-access-details dt{color:var(--account-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.account-personal-details dd,.account-access-details dd{overflow-wrap:anywhere;margin:7px 0 0;font-weight:800}.account-personal-details dd{align-items:center;gap:7px;display:flex}.account-access-list{gap:16px;margin-top:23px;display:grid}.account-access-card{background:#fff;border:1px solid #dfe8e5;border-radius:19px;padding:21px}.account-access-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.account-language-flag{border:1px solid #dfe2eb;border-radius:14px;width:48px;height:48px;overflow:hidden;box-shadow:0 7px 18px #1f25331a}.account-language-flag svg{width:100%;height:100%;display:block}.account-access-heading h3{margin-bottom:4px;font-size:19px}.account-access-heading p{color:var(--account-muted);margin:0;font-size:14px}.account-status{color:#0b655d;background:#eaf7f4;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.account-status.is-past_due,.account-status.is-unpaid,.account-status.is-incomplete,.account-status.is-cancellationScheduled{color:#8a5a00;background:#fff5d9}.account-status.is-canceled,.account-status.is-paused{color:#667085;background:#f2f3f5}.account-access-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0 0;display:grid}.account-access-details dt{align-items:center;gap:7px;display:flex}.account-access-details dt svg{color:var(--account-accent)}.account-access-actions{align-items:flex-start;gap:11px;margin-top:17px;display:flex}.account-access-actions button,.account-empty-access button,.account-feedback button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:11px;padding:0 16px;font-size:14px;font-weight:850}.account-manage-placeholder{flex-direction:column;gap:6px;max-width:320px;display:flex}.account-manage-placeholder button{color:var(--account-accent);background:#fff;border:1px solid #c9ddd9}.account-manage-placeholder button:hover:not(:disabled){background:#eef8f6}.account-manage-placeholder button:disabled{opacity:.65;cursor:wait}.account-manage-placeholder small{color:#a2342b;line-height:1.4}.account-feedback,.account-empty-access{color:var(--account-muted);background:#f5f8f7;border-radius:16px;margin-top:22px;padding:22px}.account-feedback.is-error{color:#a2342b;background:#fff4f3}.account-feedback p,.account-empty-access p{margin-bottom:14px}.account-session-panel{justify-content:space-between;align-items:center;gap:22px;display:flex}.account-session-panel p{color:var(--account-muted);margin:8px 0 0}.account-session-panel>button{color:#ad3027;min-height:44px;font:inherit;cursor:pointer;background:#fff5f4;border:1px solid #efc9c5;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:850;display:inline-flex}@media (width<=720px){.account-main{width:min(100% - 28px,960px);padding-top:36px}.account-panel{border-radius:20px;padding:21px}.account-personal-details,.account-access-details{grid-template-columns:1fr}.account-access-heading{grid-template-columns:auto minmax(0,1fr)}.account-status{grid-column:1/-1;justify-self:start}.account-access-actions,.account-session-panel{flex-direction:column;align-items:stretch}.account-access-actions>button,.account-manage-placeholder,.account-manage-placeholder button,.account-session-panel>button{width:100%}}.legal-page{--public-ink:#1f2533;--public-muted:#687085;--public-purple:#0f766e;--public-purple-dark:#0b5f59;min-height:100vh;color:var(--public-ink);background:#fbfcff;padding-top:86px;overflow-x:hidden}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-main{width:min(100% - 40px,960px);margin:0 auto;padding:74px 0 24px}.legal-heading{max-width:760px;margin-bottom:30px}.legal-heading>p{color:var(--public-purple);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:900}.legal-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(36px,6vw,58px);line-height:1.05}.legal-heading span{color:var(--public-muted);margin-top:16px;font-size:14px;display:block}.legal-draft-warning{color:#725318;background:#fff9e8;border:1px solid #f0c36b;border-radius:14px;margin:30px 0;padding:18px 20px}.legal-draft-warning strong{margin-bottom:5px;display:block}.legal-draft-warning p{margin:0;line-height:1.55}.legal-page-nav{flex-wrap:wrap;gap:9px;margin:34px 0;display:flex}.legal-page-nav a{color:#596173;background:#fff;border:1px solid #dfe5e9;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none}.legal-page-nav a:hover,.legal-page-nav a.is-active{color:var(--public-purple-dark);background:#eaf7f4;border-color:#0f766e47}.legal-content{gap:18px;display:grid}.legal-content section{background:#fff;border:1px solid #e5e8ed;border-radius:20px;padding:30px 34px;box-shadow:0 10px 32px #1f25330a}.legal-content h2{letter-spacing:-.02em;margin:0 0 14px;font-size:21px}.legal-content p,.legal-content li,.legal-provider-data dd{color:#596173;line-height:1.75}.legal-content p{margin:0}.legal-content p+p{margin-top:13px}.legal-content ul{gap:9px;margin:0;padding-left:21px;display:grid}.legal-content a,.legal-provider-data a{color:var(--public-purple-dark);overflow-wrap:anywhere;font-weight:750}.legal-provider-data{border:1px solid #e6eaee;border-radius:14px;gap:0;margin:20px 0 0;display:grid;overflow:hidden}.legal-provider-data>div{background:#fbfcfd;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:18px;padding:12px 15px;display:grid}.legal-provider-data>div+div{border-top:1px solid #e6eaee}.legal-provider-data dt{color:#3b4352;font-weight:850}.legal-provider-data dd{margin:0}.legal-pending-value{color:#9a6510}.legal-contact-email{font-size:clamp(18px,4vw,25px);margin:18px 0!important}@media (width<=720px){.legal-main{width:min(100% - 30px,960px);padding-top:48px}.legal-content section{border-radius:17px;padding:24px 20px}.legal-provider-data>div{grid-template-columns:1fr;gap:3px}}
