.duzz-app{--ah:264;--al:.49;--ac:.21;--dep:1;--accent:oklch(var(--al)var(--ac)var(--ah));--accent-deep:oklch(calc(var(--al) - .05)var(--ac)calc(var(--ah) + 4));--accent-hi:oklch(calc(var(--al) + .07)calc(var(--ac) - .01)var(--ah));--accent-soft:oklch(.93 .05 var(--ah));--accent-tile:oklch(.94 .035 var(--ah));--ink:#14151f;--ink-soft:#5f6275;--ink-faint:#838595;--grad-accent:linear-gradient(150deg,var(--accent-hi),var(--accent-deep));--surf:linear-gradient(165deg,#fdfdff,#f3f2fb);--raised:0 2px 4px oklch(.4 .06 280/calc(.08*var(--dep))),0 12px 28px -10px oklch(.4 .08 280/calc(.22*var(--dep))),inset 0 1.5px 0 #fffffff2,inset 0 -2px 6px #c8cbe859;--raised-hover:0 4px 6px oklch(.4 .06 280/calc(.08*var(--dep))),0 26px 48px -14px oklch(.4 .1 280/calc(.3*var(--dep))),inset 0 1.5px 0 #fffffff2;--inset-well:inset 0 2px 6px #5c608529,0 1px 0 #ffffffe6;--font-body:var(--font-hanken),var(--font-inter),ui-sans-serif,system-ui,sans-serif;--font-display:var(--font-jakarta),var(--font-hanken),ui-sans-serif,sans-serif;min-height:100vh;font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(160deg,#f0effa,#e4e9f7) fixed;background:linear-gradient(160deg,lab(94.6373% 1.84077 -5.31366),lab(92.3467% .201404 -7.539)) fixed}@supports (color:lab(0% 0 0)){.duzz-app{--ink:lab(7.05658% 1.67041 -7.16021);--ink-soft:lab(41.7471% 2.35073 -10.9701);--ink-faint:lab(55.7179% 1.82793 -9.20353);--surf:linear-gradient(165deg,lab(99.4014% .239581 -.712383),lab(95.8264% 1.46428 -4.25634));--raised:0 2px 4px oklch(.4 .06 280/calc(.08*var(--dep))),0 12px 28px -10px oklch(.4 .08 280/calc(.22*var(--dep))),inset 0 1.5px 0 #fffffff2,inset 0 -2px 6px lab(82.272% 2.99615 -14.6904/.35);--inset-well:inset 0 2px 6px lab(41.428% 5.68184 -21.5795/.16),0 1px 0 #ffffffe6}}.role-student{--ah:264}.role-teacher{--ah:235}.da-card{background:var(--surf);box-shadow:var(--raised);border:1px solid #ffffffe6;border-radius:28px}.da-card-hover{transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s}.da-card-hover:hover{box-shadow:var(--raised-hover);transform:translateY(-4px)}.da-well{box-shadow:var(--inset-well);background:linear-gradient(165deg,#fcfbfe,#f0eff8);background:linear-gradient(165deg,lab(98.8121% .360042 -1.06813),lab(94.6664% 1.46461 -4.25614));border-radius:18px}.da-press{cursor:pointer;transition:transform .15s,box-shadow .18s}.da-press:hover{transform:translateY(-2px)}.da-press:active{transform:translateY(2px);box-shadow:0 1px 2px #40427226,inset 0 2px 8px #1b275f59!important;box-shadow:0 1px 2px lab(29.5102% 9.37648 -28.3451/.15),inset 0 2px 8px lab(17.5831% 11.1292 -35.4963/.35)!important}.da-btn{cursor:pointer;background:var(--grad-accent);color:#fff;font:680 15px/1 var(--font-display);letter-spacing:-.01em;box-shadow:0 10px 22px -6px oklch(.49 .21 var(--ah)/calc(.6*var(--dep))),inset 0 2px 0 #ffffff73,inset 0 -3px 6px oklch(.33 .18 calc(var(--ah) + 4)/.55);border:none;border-radius:20px;align-items:center;gap:10px;padding:15px 28px;display:inline-flex}.da-btn-soft{cursor:pointer;background:var(--surf);color:var(--ink);font:600 14px/1 var(--font-display);letter-spacing:-.01em;box-shadow:var(--raised);border:1px solid #ffffffe6;border-radius:18px;align-items:center;gap:9px;padding:13px 22px;display:inline-flex}.da-tile{width:46px;height:46px;color:var(--accent);background:#f6f6fa;background:lab(97.0532% .602424 -1.77871);border-radius:16px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #e1e0e6,inset 0 1.5px #ffffffe6;box-shadow:inset 0 0 0 1px lab(89.4848% .969946 -2.84166),inset 0 1.5px lab(100% 0 0/.901961)}.da-chip{font:580 12px/1 var(--font-display);color:#5a5c6f;color:lab(39.4258% 2.37086 -10.9612);background:#f0eff8;background:lab(94.6664% 1.46461 -4.25614);border-radius:14px;align-items:center;gap:7px;padding:8px 16px;display:inline-flex;box-shadow:inset 0 1.5px #ffffffe6,0 2px 5px -1px #41446826;box-shadow:inset 0 1.5px lab(100% 0 0/.901961),0 2px 5px -1px lab(29.7933% 6.18295 -21.441/.15)}.da-chip.on{background:var(--accent-soft);color:var(--accent)}.da-nav-item{cursor:pointer;color:#444658;color:lab(30.139% 2.47183 -10.9189);width:100%;font:520 14px/1 var(--font-display);letter-spacing:-.01em;background:0 0;border:none;border-radius:18px;align-items:center;gap:13px;padding:13px 16px;transition:transform .18s,box-shadow .22s,background .2s,color .2s;display:flex}.da-nav-item:hover{background:#f1f1fa;background:lab(95.2464% 1.46446 -4.25625);transform:translateY(-1px)}.da-nav-item:active{transform:translateY(1px)scale(.99)}.da-nav-item.on{background:var(--grad-accent);color:#fff;box-shadow:0 8px 18px -6px oklch(.49 .21 var(--ah)/.6),inset 0 1.5px 0 #fff6,inset 0 -2px 5px oklch(.35 .18 calc(var(--ah) + 4)/.5);font-weight:650}.da-nav-item.on:hover{transform:none}.da-h1{font:650 30px/1.15 var(--font-display);letter-spacing:-.03em;margin:0}.da-sub{font:400 14px/1.5 var(--font-body);color:var(--ink-soft)}.da-label{font:650 15px/1.2 var(--font-body);letter-spacing:-.01em}.da-micro{font:600 10.5px/1 var(--font-body);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint)}@media (prefers-reduced-motion:no-preference){.da-section-enter{animation:.4s cubic-bezier(.2,.8,.3,1) both daRise}@keyframes daRise{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}}.da-splash{z-index:200;background:linear-gradient(160deg,#f0effa,#e4e9f7);background:linear-gradient(160deg,lab(94.6373% 1.84077 -5.31366),lab(92.3467% .201404 -7.539));place-items:center;transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}.da-splash.hide{opacity:0;visibility:hidden;pointer-events:none}.da-splash-blob{background:var(--grad-accent);width:96px;height:96px;box-shadow:0 18px 40px -10px oklch(.49 .21 var(--ah)/.55),inset 0 2px 0 #ffffff73;place-items:center;display:grid}@media (prefers-reduced-motion:no-preference){.da-splash-blob{animation:3.2s ease-in-out infinite daMorph,3.2s ease-in-out infinite daBreathe}@keyframes daMorph{0%,to{border-radius:63% 37% 54% 46%/55% 48% 52% 45%}25%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}50%{border-radius:58% 42% 33% 67%/62% 35% 65% 38%}75%{border-radius:70% 30% 50% 50%/38% 62%}}@keyframes daBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}}.da-splash-dots{justify-content:center;gap:7px;margin-top:30px;display:flex}.da-splash-dots span{background:oklch(.7 .06 var(--ah));border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.da-splash-dots span{animation:1.2s ease-in-out infinite daDot}.da-splash-dots span:nth-child(2){animation-delay:.15s}.da-splash-dots span:nth-child(3){animation-delay:.3s}@keyframes daDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}}.da-main-pad{padding:36px 40px 40px}@media (max-width:767px){.da-main-pad{padding:84px 16px 32px}}.duzz-dash-grid{grid-template-columns:1.25fr 1fr;gap:24px;display:grid}@media (max-width:900px){.duzz-dash-grid{grid-template-columns:1fr}}.duzz-cluster-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.duzz-cluster-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.duzz-cluster-grid{grid-template-columns:1fr}.duzz-dash-grid[style]{grid-template-columns:1fr!important}}.da-scroll{scrollbar-width:thin;scrollbar-color:oklch(85% .02 280) transparent;overflow-y:auto}.da-scroll::-webkit-scrollbar{width:6px}.da-scroll::-webkit-scrollbar-thumb{background:#cbcddb;background:lab(82.4441% 1.37386 -7.40984);border-radius:3px}.duzz-char{filter:drop-shadow(0 10px 14px #40427247);filter:drop-shadow(0 10px 14px lab(29.5102% 9.37648 -28.3451/.28));will-change:transform;display:block;position:relative}@media (prefers-reduced-motion:no-preference){.duzz-char{animation:4.5s ease-in-out infinite duzzFloat}@keyframes duzzFloat{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-7px)rotate(.4deg)}}.duzz-char-in{animation:4.5s ease-in-out infinite duzzFloat,.55s cubic-bezier(.18,.9,.32,1.4) both duzzPop}@keyframes duzzPop{0%{opacity:0;transform:translateY(22px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.duzz-char-talk{animation:.9s ease-in-out infinite duzzTalk}@keyframes duzzTalk{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.015)}}}.duzz-char-tap{cursor:pointer;transition:transform .18s}.duzz-char-tap:hover{transform:translateY(-3px)scale(1.04)}.duzz-char-tap:active{transform:translateY(1px)scale(.98)}.duzz-bubble{border-radius:22px;max-width:320px;padding:14px 18px;position:relative}.duzz-bubble-name{font:700 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.duzz-bubble-body{font:500 14px/1.5 var(--font-body);color:var(--ink)}.duzz-bubble:after{content:"";background:var(--surf);border:1px solid #ffffffe6;width:16px;height:16px;position:absolute;bottom:18px;transform:rotate(45deg)}.duzz-bubble-right:after{clip-path:polygon(0 0,0 100%,100% 100%);left:-8px}.duzz-bubble-left:after{clip-path:polygon(100% 0,0 100%,100% 100%);right:-8px}@media (prefers-reduced-motion:no-preference){.duzz-bubble{animation:.4s cubic-bezier(.2,.8,.3,1) both duzzBubbleIn}@keyframes duzzBubbleIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}}.duzz-bubble-typing{align-items:center;gap:5px;display:inline-flex}.duzz-bubble-typing span{background:#999cb8;background:lab(64.8648% 3.1037 -14.6404);border-radius:50%;width:7px;height:7px;display:inline-block}@media (prefers-reduced-motion:no-preference){.duzz-bubble-typing span{animation:1.2s ease-in-out infinite daDot}.duzz-bubble-typing span:nth-child(2){animation-delay:.15s}.duzz-bubble-typing span:nth-child(3){animation-delay:.3s}}.duzz-chat{flex-direction:column;flex:1;min-height:0;display:flex}.duzz-chat-log{flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 4px 8px;display:flex;overflow-y:auto}.duzz-chat-empty{flex-direction:column;gap:14px;display:flex}.duzz-starters{flex-wrap:wrap;gap:8px;display:flex}.duzz-msg{max-width:84%;font:500 14px/1.5 var(--font-body);white-space:pre-wrap;word-break:break-word;border-radius:18px;padding:11px 15px;animation:.32s cubic-bezier(.2,.8,.3,1) both duzzBubbleIn}.duzz-msg-bot{color:var(--ink);box-shadow:var(--inset-well);background:linear-gradient(165deg,#f8f8fb,#eeedf6);background:linear-gradient(165deg,lab(97.6427% .48098 -1.42354),lab(94.0864% 1.46478 -4.25602));border-bottom-left-radius:6px;align-self:flex-start}.duzz-msg-user{color:#fff;border-bottom-right-radius:6px;align-self:flex-end;box-shadow:0 6px 14px -5px #3e55c880,inset 0 1.5px #ffffff4d;box-shadow:0 6px 14px -5px lab(39.6885% 21.7027 -63.8214/.5),inset 0 1.5px lab(100% 0 0/.301961)}.duzz-chat-error{font:500 12.5px/1.4 var(--font-body);color:#c53637;color:lab(45.9853% 56.8958 34.8481);background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641);border-radius:12px;align-self:center;padding:8px 14px}.duzz-chat-bar{align-items:center;gap:10px;padding-top:12px;display:flex}.duzz-chat-send{color:#fff;cursor:pointer;border:none;border-radius:15px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px -6px #3b51d38c,inset 0 1.5px #ffffff59;box-shadow:0 8px 18px -6px lab(39.2214% 26.9192 -70.8472/.55),inset 0 1.5px lab(100% 0 0/.34902)}.duzz-chat-send:disabled{opacity:.45;cursor:default}.duzz-dock{z-index:160;pointer-events:none;align-items:flex-end;gap:18px;padding-right:20px;display:flex;position:fixed;bottom:0;right:0}.duzz-dock>*{pointer-events:auto}.duzz-dock-fab{cursor:pointer;filter:drop-shadow(0 16px 22px #3e3f7c4d);filter:drop-shadow(0 16px 22px lab(29.1807% 13.1622 -35.2111/.3));background:0 0;border:none;padding:0;transition:transform .5s cubic-bezier(.2,.9,.3,1.25);display:block;position:relative;transform:translateY(150px)}.duzz-dock-fab:hover{transform:translateY(120px)}.duzz-dock-fab.is-open{transform:translateY(18px)}.duzz-dock-ping{background:#00a329;background:lab(58.2507% -56.4388 49.6233);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:30px;box-shadow:0 0 0 3px #fff,0 2px 5px #1d552280;box-shadow:0 0 0 3px lab(100% 0 0),0 2px 5px lab(31.5994% -28.0899 23.5909/.5)}@media (prefers-reduced-motion:no-preference){.duzz-dock-ping:after{content:"";background:#00a32999;background:lab(58.2507% -56.4388 49.6233/.6);border-radius:50%;animation:1.8s ease-out infinite duzzPing;position:absolute;inset:0}@keyframes duzzPing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}}.duzz-dock-panel{transform-origin:100% 100%;border-radius:26px;flex-direction:column;width:360px;max-width:calc(100vw - 150px);height:480px;max-height:calc(100vh - 40px);margin-bottom:16px;padding:18px;animation:.4s cubic-bezier(.2,.8,.3,1) both duzzPanelIn;display:flex}@keyframes duzzPanelIn{0%{opacity:0;transform:translate(24px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.duzz-dock-head{border-bottom:1px solid #e3e4ec;border-bottom:1px solid lab(90.6171% 1.13314 -4.37678);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:14px;display:flex}.duzz-dock-head-id{align-items:center;gap:11px;display:flex}.duzz-dock-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.duzz-dock-x{cursor:pointer;width:32px;height:32px;color:var(--ink-soft);background:#eeedf6;background:lab(94.0864% 1.46478 -4.25602);border:none;border-radius:11px;place-items:center;display:grid}@media (max-width:767px){.duzz-dock{gap:10px;padding-right:12px}.duzz-dock-fab{transform:translateY(160px)}.duzz-dock-fab:hover{transform:translateY(130px)}.duzz-dock-fab.is-open{transform:translateY(40px)}.duzz-dock-panel{width:calc(100vw - 24px);max-width:none;height:68vh;margin-bottom:0;position:fixed;bottom:12px;right:12px}}.da-divider{background:#dddde8;background:lab(88.2704% 1.42935 -5.46296);border:none;height:1px;margin:0}.duzz-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;animation:.7s linear infinite duzzSpin;display:inline-block}@keyframes duzzSpin{to{transform:rotate(360deg)}}.da-input{box-sizing:border-box;width:100%;box-shadow:var(--inset-well);font:460 14.5px/1.5 var(--font-body);letter-spacing:-.005em;color:var(--ink);background:linear-gradient(165deg,#fcfbfe,#f0eff8);background:linear-gradient(165deg,lab(98.8121% .360042 -1.06813),lab(94.6664% 1.46461 -4.25614));border:none;border-radius:16px;outline:none;padding:14px 18px}textarea.da-input{line-height:1.6}.da-input::placeholder{color:#9597a5;color:lab(62.7221% 1.4047 -7.39281)}.da-input:focus{box-shadow:var(--inset-well),0 0 0 2.5px oklch(.49 .21 var(--ah)/.35)}.duzz-stage-range{appearance:none;height:8px;box-shadow:var(--inset-well);cursor:pointer;background:linear-gradient(165deg,#fcfbfe,#eeedf8);background:linear-gradient(165deg,lab(98.8121% .360042 -1.06813),lab(94.067% 1.71509 -4.96123));border-radius:99px;outline:none}.duzz-stage-range::-webkit-slider-thumb{appearance:none;background:var(--grad-accent);width:22px;height:22px;box-shadow:0 2px 8px oklch(.5 .18 var(--ah)/.4),inset 0 1.5px 0 #fff6;cursor:pointer;border-radius:50%}.duzz-stage-range::-moz-range-thumb{background:var(--grad-accent);width:22px;height:22px;box-shadow:0 2px 8px oklch(.5 .18 var(--ah)/.4),inset 0 1.5px 0 #fff6;cursor:pointer;border:none;border-radius:50%}
