.map-canvas--authentic.map-canvas--study{background:#3c4257;width:1500px;height:1360px}.map-person--walker .walker-sprite{z-index:2;width:70px;height:70px;image-rendering:pixelated;filter:sepia(.32) saturate(1.25) hue-rotate(var(--walker-hue,0deg)) brightness(.96);transform-origin:bottom;background-image:url(/player-sprite-v2.png);background-position:0 0;background-repeat:no-repeat;background-size:300% 200%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.map-person--walker.direction-down .walker-sprite{background-position-x:0}.map-person--walker.direction-up .walker-sprite{background-position-x:50%}.map-person--walker.direction-right .walker-sprite{background-position-x:100%}.map-person--walker.direction-left .walker-sprite{background-position-x:100%;transform:translate(-50%)scaleX(-1)}.map-person--walker.walking .walker-sprite{animation:.28s step-end infinite player-sprite-walk}.map-person--walker.seated .walker-sprite{clip-path:inset(0 0 20px);animation:none;bottom:-4px}.map-person--walker.seated:after{opacity:.6;width:22px;bottom:10px}.map-person--walker.seated>span.teammate-nameplate{bottom:74px}.map-person--walker .npc-sprite{z-index:2;width:70px;height:70px;image-rendering:pixelated;transform-origin:bottom;background-position:0 0;background-repeat:no-repeat;background-size:300% 1500%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.map-person--walker .npc-sprite:not(.has-avatar){visibility:hidden}.map-person--walker.direction-down .npc-sprite{background-position-x:0}.map-person--walker.direction-up .npc-sprite{background-position-x:50%}.map-person--walker.direction-right .npc-sprite{background-position-x:100%}.map-person--walker.direction-left .npc-sprite{background-position-x:100%;transform:translate(-50%)scaleX(-1)}.map-person--walker.walking .npc-sprite{animation:.56s step-end infinite npc-walk}@keyframes npc-walk{0%,24.99%{background-position-y:7.14286%}25%,49.99%{background-position-y:0%}50%,74.99%{background-position-y:14.2857%}75%,to{background-position-y:0%}}.map-person--walker .npc-sprite.is-acting{animation:npc-act var(--npc-speed,.8s) steps(1, end) infinite}@keyframes npc-act{0%,49.99%{background-position-y:var(--npc-a)}50%,to{background-position-y:var(--npc-b)}}.map-person--walker.seated .npc-sprite{clip-path:inset(0 0 20px);bottom:-4px}.npc-emote{z-index:6;color:#2a2338;pointer-events:none;min-width:20px;height:20px;transform:translateX(-50%) scale(var(--overlay-scale,1));transform-origin:bottom;background:#fffdf5;border:2px solid #2a2338;border-radius:7px;place-items:center;padding:0 5px;font:900 13px/1 Inter,system-ui,sans-serif;animation:.42s cubic-bezier(.2,1.4,.4,1) both npc-emote-pop,1.6s ease-in-out .42s infinite npc-emote-bob;display:grid;position:absolute;bottom:46px;left:calc(50% + 24px);box-shadow:0 2px #1e143c40}.npc-emote:after{content:"";background:#fffdf5;border-bottom:2px solid #2a2338;border-right:2px solid #2a2338;width:6px;height:6px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.npc-emote--doubt{color:#5f4dc5}.npc-emote--idea{color:#c98a12;background:#fff6d6}.npc-emote--idea:after{background:#fff6d6}.npc-emote--music{color:#6f5ad8;box-shadow:none;text-shadow:0 1px #fff,0 -1px #fff,1px 0 #fff,-1px 0 #fff;background:0 0;border:0;animation:2.2s ease-out infinite npc-music}.npc-emote--music:after{display:none}@keyframes npc-emote-pop{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(calc(var(--overlay-scale,1) * .4))}to{opacity:1;transform:translateX(-50%) scale(var(--overlay-scale,1))}}@keyframes npc-emote-bob{0%,to{translate:0}50%{translate:0 -2px}}@keyframes npc-music{0%{opacity:0;translate:-4px 6px}20%{opacity:1}to{opacity:0;translate:8px -14px}}@media (prefers-reduced-motion:reduce){.map-person--walker.walking .npc-sprite,.map-person--walker .npc-sprite.is-acting,.npc-emote{animation:none}}.seat-hotspot.is-occupied{pointer-events:none}.seat-hotspot.is-occupied>span{display:none}.map-person--teammate.is-seated .teammate-sprite{clip-path:inset(0 0 20px);bottom:-4px}.map-person--teammate.is-seated:after{opacity:.6;width:22px;bottom:10px}.map-person--teammate.is-seated>span.teammate-nameplate{bottom:74px}.study-room{z-index:1;isolation:isolate;pointer-events:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;inset:0;overflow:hidden}.study-room>*{position:absolute}.study-campus{width:1500px;height:1360px;image-rendering:pixelated;-webkit-user-select:none;user-select:none;top:0;left:0}.study-daylight{background:0 0;transition:background .9s;inset:0}.study-room[data-phase=break] .study-daylight{background:#ffb05c24}.study-room[data-phase=focus] .study-daylight{background:#1428500a}.study-focus-glow{background:radial-gradient(#ffe28c8c,#ffe28c2e 45%,#0000 70%);border-radius:50%;width:180px;height:140px;animation:.7s ease-out both study-glow-in;transform:translate(-50%,-50%)}.study-screen-glow{background:#78beff38;border-radius:3px;animation:3.2s ease-in-out infinite study-screen-flicker;box-shadow:0 0 14px 4px #78beff47}@keyframes study-screen-flicker{0%,to{opacity:.55}35%{opacity:.95}60%{opacity:.7}}.study-steam{width:0;height:0}.study-steam i{filter:blur(1.5px);transform-origin:bottom;background:#ffffff8c;border-radius:50%;width:6px;height:14px;animation:2.6s ease-out infinite study-steam-rise;position:absolute;bottom:0;left:0}.study-steam i:nth-child(2){animation-delay:-.9s;left:6px}.study-steam i:nth-child(3){animation-delay:-1.8s;left:-5px}@keyframes study-steam-rise{0%{opacity:0;transform:translateY(0)scaleX(1)}20%{opacity:.9}to{opacity:0;transform:translateY(-26px)translate(4px)scaleX(1.6)}}.study-aquarium{border-radius:4px;overflow:hidden}.study-aquarium svg{display:block}.study-aquarium:before{z-index:3;content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#0000 30%) 0 0/100% 100%,repeating-linear-gradient(112deg,#0000 0 16px,#ffffff1a 16px 21px,#0000 21px 34px) 0 0/200% 100%;animation:9s linear infinite study-aquarium-light;position:absolute;inset:0}@keyframes study-aquarium-light{to{background-position:0 0,-68px 0}}.study-aquarium__fish{z-index:1;animation:study-aquarium-lap var(--lap) linear infinite;animation-delay:var(--delay);position:absolute;left:0}.study-aquarium__fish>span{animation:study-aquarium-bob var(--bob) ease-in-out infinite alternate;display:block}@keyframes study-aquarium-lap{0%{transform:translate(2px)scaleX(1)}46%{transform:translateX(var(--span)) scaleX(1)}50%{transform:translateX(var(--span)) scaleX(-1)}96%{transform:translate(2px)scaleX(-1)}to{transform:translate(2px)scaleX(1)}}@keyframes study-aquarium-bob{0%{translate:0 -3px}to{translate:0 3px}}.study-aquarium__fish.is-puffer svg{transform-origin:50% 60%;animation:11s ease-in-out infinite study-aquarium-puff}@keyframes study-aquarium-puff{0%,78%,to{transform:scale(1)}83%,92%{transform:scale(1.4)}}.study-aquarium__fish.is-school>span{width:48px;height:18px;position:relative}.study-aquarium__neon{position:absolute}.study-aquarium__anemone{z-index:2;transform-origin:50% 100%;animation:3.2s ease-in-out infinite alternate study-aquarium-sway;position:absolute;bottom:6px;left:6px}.study-aquarium__weed{z-index:0;transform-origin:50% 100%;animation:4s ease-in-out infinite alternate study-aquarium-sway;position:absolute;bottom:8px}@keyframes study-aquarium-sway{0%{transform:skew(-7deg)}to{transform:skew(7deg)}}.study-aquarium__nemo{z-index:1;animation:19s ease-in-out infinite study-aquarium-nemo;position:absolute;bottom:14px;left:8px}@keyframes study-aquarium-nemo{0%,6%{opacity:0;transform:translate(4px,8px)scale(.4)}12%{opacity:1;transform:translate(10px,-8px)scale(1)}28%{transform:translate(36px,-30px)scaleX(1)}42%{transform:translate(58px,-18px)scaleX(1)}45%{transform:translate(58px,-18px)scaleX(-1)}62%{transform:translate(30px,-44px)scaleX(-1)}78%{opacity:1;transform:translate(10px,-12px)scaleX(-1)}86%,to{opacity:0;transform:translate(4px,8px)scale(-.4,.4)}}.study-aquarium__shark{z-index:2;animation:41s linear -24s infinite study-aquarium-shark;position:absolute;top:44px;left:0;transform:translate(-70px)}@keyframes study-aquarium-shark{0%,66%{transform:translate(-70px)}92%,to{transform:translateX(var(--cross)) translateY(-6px)}}.study-aquarium b{background:#fffc;border-radius:50%;width:4px;height:4px;animation:3.4s linear infinite study-bubble-rise;position:absolute;bottom:6px}.study-aquarium b:first-of-type{left:20%}.study-aquarium b:nth-of-type(2){animation-delay:-1.3s;left:55%}.study-aquarium b:nth-of-type(3){width:3px;height:3px;animation-delay:-2.2s;left:78%}@keyframes study-bubble-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-70px)}}.rolling-chair{--chair-push:14px;pointer-events:none;width:64px;height:64px;transform:translate(-50%, -50%) rotate(var(--chair-heading,0deg)) translateY(var(--chair-push)) rotate(calc(var(--chair-swivel,0deg) + var(--chair-lean,0deg)));margin-top:6px;transition:transform .34s cubic-bezier(.2,.9,.25,1);position:absolute}.rolling-chair.is-occupied{--chair-push:0px}.rolling-chair.is-rolling{transition:transform 90ms linear}.rolling-chair.is-summoned{transition:transform .34s cubic-bezier(.2,.9,.25,1),left .34s cubic-bezier(.2,.9,.25,1),top .34s cubic-bezier(.2,.9,.25,1)}.rolling-chair svg{transform-origin:50% 62%;width:100%;height:100%;display:block;overflow:visible}.rolling-chair.is-occupied svg{animation:.52s cubic-bezier(.2,.9,.25,1) both chair-settle}@keyframes chair-settle{0%{transform:scale(1)}30%{transform:scale(1.05,.93)}62%{transform:scale(.98,1.03)}to{transform:scale(1)}}.rolling-chair--base{z-index:9}.rolling-chair--back{z-index:8}.rolling-chair--back.is-front{z-index:13}.chair-shadow{fill:#1416283d;transition:fill .3s}.rolling-chair.is-occupied .chair-shadow{fill:#14162857}.chair-spokes line{stroke:#262b38;stroke-width:3px;stroke-linecap:round}.chair-caster circle:first-child{fill:#1b1f2a;stroke:#3c4257;stroke-width:1px}.chair-caster__tread{fill:none;stroke:#7b86a3;stroke-width:1.2px;stroke-dasharray:1.6 2}.rolling-chair.is-rolling .chair-caster__tread{animation:.24s linear infinite caster-spin}.rolling-chair[data-direction=left].is-rolling .chair-caster__tread{animation-direction:reverse}@keyframes caster-spin{to{stroke-dashoffset:-7.2px}}.chair-seat{fill:#2a2f3d;stroke:#161a24;stroke-width:1.2px}.chair-cushion{fill:#434b61}.chair-piping{fill:none;stroke:#5ef2d066;stroke-width:1px;transition:stroke .3s}.rolling-chair.is-occupied .chair-piping{stroke:#5ef2d0d9}.chair-arm{fill:#262b38;stroke:#161a24;stroke-width:1px}.chair-back-frame{fill:#262b38;stroke:#161a24;stroke-width:1.2px}.chair-back-rim{fill:#6b7591}.chair-led{fill:#3a4152;transition:fill .3s,filter .3s}.rolling-chair.is-occupied .chair-led{fill:#5ef2d0;filter:drop-shadow(0 0 2px #5ef2d0f2)}.rolling-chair--base:before,.rolling-chair--base:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#fff9);border-radius:2px;width:48px;height:2px;transition:opacity .2s;position:absolute}.rolling-chair--base:before{top:47px}.rolling-chair--base:after{top:32px}.rolling-chair--base[data-direction=right]:before,.rolling-chair--base[data-direction=right]:after{right:76%}.rolling-chair--base[data-direction=left]:before,.rolling-chair--base[data-direction=left]:after{left:76%;transform:scaleX(-1)}.rolling-chair--base.is-rolling[data-direction=right]:before,.rolling-chair--base.is-rolling[data-direction=right]:after,.rolling-chair--base.is-rolling[data-direction=left]:before,.rolling-chair--base.is-rolling[data-direction=left]:after{opacity:.7}.rolling-chair__dock{z-index:8;opacity:0;pointer-events:none;border:2px solid #5ef2d0d9;border-radius:50%;width:124px;height:58px;margin-top:20px;animation:.76s cubic-bezier(.2,.8,.2,1) both chair-dock;position:absolute;transform:translate(-50%,-50%)scale(.35);box-shadow:0 0 12px #5ef2d073,inset 0 0 10px #5ef2d040}@keyframes chair-dock{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}.rolling-chair__hint{z-index:14;pointer-events:none;width:0;height:0;rotate:var(--hint-heading,0deg);margin-top:8px;animation:.42s ease-out both chair-hint-in;position:absolute}.rolling-chair__hint i{filter:drop-shadow(0 0 3px #5ef2d0d9);border-top:3px solid #5ef2d0;border-left:3px solid #5ef2d0;border-radius:2px;width:12px;height:12px;position:absolute;top:-7px}.rolling-chair__hint i:first-child{animation:1.1s ease-in-out infinite chair-hint-left;left:-58px;transform:rotate(-45deg)}.rolling-chair__hint i:last-child{animation:1.1s ease-in-out infinite chair-hint-right;left:46px;transform:rotate(135deg)}@keyframes chair-hint-in{0%{opacity:0}to{opacity:1}}@keyframes chair-hint-left{0%,to{translate:0}50%{translate:-5px}}@keyframes chair-hint-right{0%,to{translate:0}50%{translate:5px}}.desk-track{z-index:7;opacity:0;pointer-events:none;border-radius:3px;height:5px;margin-top:-2px;transition:opacity .42s;position:absolute}.desk-track.is-on{opacity:1}.desk-track__glow{border-radius:inherit;opacity:.55;background:linear-gradient(90deg,#5ef2d026,#4fc3ff66,#5ef2d026);position:absolute;inset:0;box-shadow:0 0 8px #5ef2d066}.desk-track.is-on .desk-track__glow{animation:desk-boot .9s cubic-bezier(.2, .8, .2, 1) var(--boot-delay,0s) both}@keyframes desk-boot{0%{opacity:1;clip-path:inset(0 calc(100% - var(--boot)) 0 var(--boot));filter:brightness(2)}70%{opacity:1}to{opacity:.55;clip-path:inset(0);filter:brightness()}}.desk-track--vertical{width:5px;height:auto;margin-top:0;margin-left:-2px}.desk-track--vertical .desk-track__glow{background:linear-gradient(#5ef2d026,#4fc3ff66,#5ef2d026)}.desk-track--vertical.is-on .desk-track__glow{animation-name:desk-boot-vertical}@keyframes desk-boot-vertical{0%{opacity:1;clip-path:inset(var(--boot) 0 calc(100% - var(--boot)) 0);filter:brightness(2)}70%{opacity:1}to{opacity:.55;clip-path:inset(0);filter:brightness()}}.desk-track--vertical i{top:auto;left:1px;transform:translateY(-50%)}.desk-track--vertical .desk-track__beam{width:11px;height:120px;transition:top .16s cubic-bezier(.2,.8,.2,1);top:auto;left:-3px;transform:translateY(-50%)}.desk-track i{background:#ffffff8c;border-radius:50%;width:3px;height:3px;transition:background .2s,box-shadow .2s;position:absolute;top:1px;transform:translate(-50%)}.desk-track i.is-current{background:#5ef2d0;box-shadow:0 0 6px 2px #5ef2d0cc}.desk-track__beam{background:radial-gradient(#5ef2d0d9,#5ef2d040 45%,#0000 70%);border-radius:50%;width:120px;height:11px;transition:left .16s cubic-bezier(.2,.8,.2,1);position:absolute;top:-3px;transform:translate(-50%)}.map-canvas--authentic .map-person--player.is-settling{transition:left .32s cubic-bezier(.2,.9,.25,1),top .32s cubic-bezier(.2,.9,.25,1)}.map-person--player.in-rolling-chair .player-ring{display:none}.map-person--player.in-rolling-chair .player-sprite{transform:translateX(-50%) rotate(var(--player-lean,0deg));transition:transform .34s cubic-bezier(.2,.9,.25,1)}.seat-hotspot.is-rolling-seat{border-radius:50%}.seat-hotspot.is-rolling-seat.is-active,.seat-hotspot.is-rolling-seat.is-active:hover{box-shadow:none;background:0 0}@keyframes study-glow-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.map-canvas--authentic.simplified .study-room{filter:saturate(.15)brightness(.52)contrast(1.2)}@media (prefers-reduced-motion:reduce){.study-focus-glow,.study-screen-glow,.study-steam i,.study-aquarium:before,.study-aquarium span,.study-aquarium svg,.study-aquarium b,.rolling-chair svg,.rolling-chair .chair-caster__tread,.rolling-chair__dock,.rolling-chair__hint,.rolling-chair__hint i,.desk-track__glow,.map-person--walker.walking .walker-sprite,.study-breathing__orb.is-active span,.study-breathing__orb.is-active i,.study-water i.is-pouring,.study-task-list__live i{animation:none!important}.study-micro li button:after{transition:none!important}}.game-minimap--study .game-minimap__floor{filter:saturate(.7)brightness(.8);opacity:.55;background:#1c2a1a url(/study-campus.png) 50%/100% 100% no-repeat}.game-minimap--study .game-minimap__floor:before,.game-minimap--study .game-minimap__floor:after,.map-area.is-focus-mode .npc-emote{display:none}.map-area.is-focus-mode .map-person--teammate>span.teammate-nameplate{opacity:.35}.workspace-main.has-study-dock{display:flex}.workspace-main.has-study-dock>.map-area{flex:1;min-width:0}.study-dock,.tasks-view,.focus-guard-panel,.desfoco__card,.study-briefing{--dock-ink:#1f2a2a;--dock-muted:#6b7471;--dock-line:#e7e3da;--dock-surface:#fffdf9;--dock-soft:#f5f1e8;--dock-focus:#2f7656;--dock-focus-soft:#e3f1e9;--dock-calm:#4f8a8b;--dock-calm-soft:#e2f0ef;--dock-warm:#c77b5d}.study-dock{z-index:24;width:364px;color:var(--dock-ink);background:var(--dock-surface);border:1px solid #fffc;border-radius:20px;flex-direction:column;flex:0 0 364px;margin:10px 10px 10px 12px;font-size:13px;animation:.2s ease-out both study-dock-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #1e242238}@keyframes study-dock-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.study-dock button,.study-dock input,.study-dock select{font:inherit}.study-dock button:focus-visible,.study-dock input[type=range]:focus-visible,.study-dock input[type=checkbox]:focus-visible,.study-dock-pill:focus-visible{outline-offset:2px;outline:3px solid #2f765673}.study-dock input:not([type=range]):not([type=checkbox]):focus-visible,.study-dock select:focus-visible{outline:0}.study-dock__header{align-items:center;gap:11px;padding:15px 14px 12px 16px;display:flex}.study-dock__header>div{flex:1;gap:2px;min-width:0;display:grid}.study-dock__header strong{font-size:15px}.study-dock__header small{color:var(--dock-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.study-dock__mark{color:#fff;background:linear-gradient(135deg, #3d9a6e, var(--dock-focus));border-radius:11px;flex:0 0 36px;place-items:center;height:36px;display:grid;box-shadow:0 4px 10px #2f76564d}.study-dock__icon-button{width:32px;height:32px;color:var(--dock-muted);background:0 0;border-radius:10px;place-items:center;display:grid}.study-dock__icon-button:hover{color:var(--dock-ink);background:var(--dock-soft)}.study-tabs{background:var(--dock-soft);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:3px;margin:0 12px 4px;padding:3px;display:grid}.study-tabs button{min-width:0;height:32px;color:var(--dock-muted);white-space:nowrap;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:12px;font-weight:600;display:flex}.study-tabs button svg{flex:none}.study-tabs button.is-active{color:var(--dock-ink);background:#fff;box-shadow:0 1px 4px #1e24221f}.study-panel{overscroll-behavior:contain;flex:1;align-content:start;gap:12px;min-height:0;padding:10px 12px 16px;display:grid;overflow:hidden auto}.study-panel>*{min-width:0}.study-section,.study-timer,.study-insight,.study-checkin{border:1px solid var(--dock-line);background:#fff;border-radius:16px;gap:10px;padding:14px;display:grid}.study-section h3,.study-section h4{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.study-section h4{color:var(--dock-muted);margin-top:4px;font-size:12px;font-weight:600}.study-section__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.study-section__heading span{color:var(--dock-muted);font-size:11.5px}.study-timer{background:linear-gradient(#fbfaf5,#fff 55%);justify-items:center}.study-dock.is-focus .study-timer{background:linear-gradient(180deg, var(--dock-focus-soft), white 60%)}.study-dock.is-break .study-timer{background:linear-gradient(180deg, var(--dock-calm-soft), white 60%)}.study-timer__ring{width:148px;height:148px;position:relative}.study-timer__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.study-timer__track,.study-timer__progress{fill:none;stroke-width:8px}.study-timer__track{stroke:#ece8df}.study-timer__progress{stroke:var(--dock-focus);stroke-linecap:round;transition:stroke-dashoffset .48s linear,stroke .2s}.study-dock.is-break .study-timer__progress{stroke:var(--dock-calm)}.study-dock.is-idle .study-timer__progress{stroke:#c9c2b4}.study-timer__ring>span{place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.study-timer__ring small{color:var(--dock-muted);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.study-timer__ring strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:34px;line-height:1.05}.study-timer__ring em{color:var(--dock-muted);font-size:10.5px;font-style:normal}.study-timer__task{background:var(--dock-soft);text-align:left;border-radius:12px;gap:3px;width:100%;padding:10px 12px;display:grid;position:relative}.study-timer__task small{color:var(--dock-focus);letter-spacing:1px;text-transform:uppercase;font-size:10.5px;font-weight:800}.study-timer__task strong{font-size:13.5px;line-height:1.3}.study-timer__swap{border:1px solid var(--dock-line);color:var(--dock-ink);cursor:pointer;background:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:650;position:absolute;top:7px;right:8px}.study-timer__task span{color:var(--dock-muted);font-size:12px}.study-timer__how{color:var(--dock-muted);align-items:flex-start;gap:5px;margin-top:3px;font-size:11px;font-style:normal;line-height:1.4;display:flex}.study-timer__how svg{color:var(--dock-focus);flex-shrink:0;margin-top:1px}.study-timer__actions{gap:8px;width:100%;display:flex}.study-timer__actions .study-button{flex:1 1 0;min-width:0;padding:0 10px}.study-button{border:1px solid var(--dock-line);min-height:38px;color:var(--dock-ink);white-space:nowrap;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.study-button:hover{background:var(--dock-soft)}.study-button:active{transform:translateY(1px)}.study-button--primary{color:#fff;background:var(--dock-focus);border-color:#0000}.study-button--primary:hover{background:#276649}.study-button:disabled{cursor:not-allowed;opacity:.45}.study-button--calm{color:#234f50;background:var(--dock-calm-soft);border-color:#0000}.study-button--calm:hover{background:#d2e8e6}.study-button--icon{flex:0 0 38px;padding:0}.study-hint,.study-caption,.study-empty{color:var(--dock-muted);margin:0;font-size:12px;line-height:1.45}.study-hint{text-align:left;gap:7px;width:100%;display:flex}.study-hint svg{color:#c79a3a;flex:none;margin-top:2px}.study-chip-row{flex-wrap:wrap;gap:6px;display:flex}.study-chip-row--rhythm{grid-template-columns:repeat(4,1fr);display:grid}.study-chip{border:1px solid var(--dock-line);min-height:32px;color:var(--dock-ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.study-chip-row--rhythm .study-chip{border-radius:12px;gap:1px;min-height:52px;padding:6px 4px;display:grid}.study-chip-row--rhythm .study-chip strong{font-size:15px}.study-chip-row--rhythm .study-chip span{color:var(--dock-muted);font-size:10.5px;font-weight:600;line-height:1.15}.study-chip-row--rhythm.is-compact .study-chip{border-radius:10px;min-height:34px;padding:0 4px}.study-chip-row--rhythm.is-compact .study-chip strong{font-size:12.5px}.study-plan__rhythm{gap:6px;display:grid}.study-task-filter{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.study-task-filter .study-chip{justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 6px;display:inline-flex}.study-task-filter .study-chip b{text-align:center;min-width:18px;text-shadow:none;background:#3c281414;border-radius:999px;padding:1px 5px;font-size:10.5px;line-height:1.4}.study-task-filter .study-chip b.is-alert{color:#fff;background:#c4483a}.study-task-filter .study-chip.is-active b{color:inherit;background:#ffffff4d}.study-plan__rhythm small,.study-field small{color:var(--dock-muted);font-size:10.5px;font-weight:700}.study-chip:hover{border-color:#cfc8ba}.study-chip.is-active{border-color:var(--dock-focus);color:var(--dock-focus);background:var(--dock-focus-soft)}.study-chip.is-active span{color:var(--dock-focus)}.study-range{color:var(--dock-muted);align-items:center;gap:10px;font-size:12px;display:flex}.study-range input{accent-color:var(--dock-focus);flex:1}.study-switch{cursor:pointer;align-items:center;gap:10px;font-size:12.5px;line-height:1.35;display:flex;position:relative}.study-switch input{opacity:0;pointer-events:none;position:absolute}.study-switch>span{background:#d8d3c8;border-radius:999px;flex:0 0 34px;height:20px;transition:background .14s;position:relative}.study-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.study-switch input:checked+span{background:var(--dock-focus)}.study-switch input:checked+span:after{transform:translate(14px)}.study-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #2f765673}.study-checkin{background:linear-gradient(#edf7f1,#fff);border-color:#cfe5d8;margin:0 12px 2px;animation:.22s ease-out both study-dock-enter}.study-checkin header{color:var(--dock-focus);align-items:center;gap:7px;display:flex}.study-checkin p{color:#3e4846;margin:0;font-size:12.5px}.study-checkin em{color:var(--dock-ink);font-style:normal;font-weight:650}.study-checkin__undo{color:var(--dock-muted);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;justify-self:center;padding:2px 4px;font-size:11.5px;text-decoration:underline}.study-checkin__undo:hover{color:var(--dock-ink)}.study-checkin__options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.study-checkin__option{border:1px solid var(--dock-line);background:#fff;border-radius:12px;justify-items:center;gap:4px;padding:9px 4px;font-size:12px;font-weight:650;display:grid}.study-checkin__option--fluiu svg{color:#2f9a62}.study-checkin__option--ok svg{color:#c79a3a}.study-checkin__option--travei svg{color:#c45a48}.study-checkin__option:hover{background:#f6fbf8;border-color:#bfd8c9}.study-task-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.study-task-list li{border:1px solid var(--dock-line);background:#fff;border-radius:12px;grid-template-columns:22px 1fr auto auto;align-items:center;gap:9px;padding:9px 8px 9px 10px;display:grid}.study-task-list li.is-current{background:#f3faf6;border-color:#bcdcc9}.study-task-list li.is-live{border-color:var(--dock-focus);box-shadow:0 0 0 2px var(--dock-focus-soft)}.study-task-list li.is-done p strong{color:var(--dock-muted);text-decoration:line-through}.study-task-list p{gap:3px;min-width:0;margin:0;display:grid}.study-task-list p strong{font-size:12.5px;line-height:1.3}.study-task-list p span{color:var(--dock-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.study-task-list__check{color:#fff;background:#fff;border:2px solid #c9c2b4;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.study-task-list__check[aria-pressed=true]{border-color:var(--dock-focus);background:var(--dock-focus)}.study-task-list__start,.study-task-list__live{cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.study-task-list__start{color:#fff;background:var(--dock-focus);border:0}.study-task-list__live{color:var(--dock-focus);background:var(--dock-focus-soft);font-variant-numeric:tabular-nums;border:1px solid #bcdcc9}.study-task-list__live i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite study-live}@keyframes study-live{50%{opacity:.25}}.study-priority--next{color:var(--dock-focus);background:var(--dock-focus-soft)}.study-task-list__remove{color:#a09a8e;background:0 0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.study-task-list__remove:hover{color:#c45a48;background:#fbefec}.study-priority{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.study-priority--alta{color:#a8442f;background:#fbe9e3}.study-priority--media{color:#8a6a1e;background:#f8efd6}.study-priority--baixa{color:#4f6a74;background:#e8f0f2}.study-priority--review{color:#5c4b94;background:#ede8f8}.study-priority--due{color:var(--dock-muted);background:var(--dock-soft)}.study-priority--late{color:#8f2424;background:#fbe4e4;align-items:center;gap:3px;display:inline-flex}.study-priority--late svg{color:#d03b3b}.study-task-form{background:var(--dock-soft);border:1px dashed #d8d1c2;border-radius:16px;gap:6px;padding:12px;display:grid}.study-task-form input,.study-task-form select{border:1px solid var(--dock-line);min-width:0;height:36px;color:var(--dock-ink);background:#fff;border-radius:10px;outline:0;padding:0 10px;font-size:12.5px}.study-task-form__row{grid-template-columns:1fr 1fr;gap:8px 6px;display:grid}.study-select{position:relative}.study-select>button{border:1px solid var(--dock-line);width:100%;height:36px;color:var(--dock-ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;display:flex}.study-select>button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.study-select>button svg{color:var(--dock-muted);flex:none;transition:transform .16s}.study-select.is-open>button{border-color:var(--dock-focus)}.study-select.is-open>button svg{transform:rotate(180deg)}.study-select ul{z-index:30;border:1px solid var(--dock-line);background:#fff;border-radius:10px;gap:2px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 24px #1e222029}.study-select.is-up ul{top:auto;bottom:calc(100% + 4px)}.study-select li{cursor:pointer;border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:0 8px;font-size:12.5px;display:flex}.study-select li span{flex:1}.study-select li.is-active{background:var(--dock-soft)}.study-select li[aria-selected=true]{color:var(--dock-focus);font-weight:700}.study-select__dot{border-radius:50%;flex:none;width:8px;height:8px}.study-select__dot.is-alta{background:#d03b3b}.study-select__dot.is-media{background:#fab219}.study-select__dot.is-baixa{background:#5b8a99}.study-field{gap:3px;min-width:0;display:grid}.study-field input,.study-field select{width:100%}.study-task-form select{padding:0 6px}.study-task-form__actions{grid-template-columns:auto 1fr;gap:6px;display:grid}.study-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.study-insight{background:linear-gradient(#f1f8f4,#fff);border-color:#d9e7df}.study-insight strong{font-size:14px}.study-insight p{color:#4a5451;margin:0;font-size:12.5px;line-height:1.45}.study-insight .study-button{justify-self:start}.study-insight__actions{flex-wrap:wrap;gap:8px;display:flex}.study-insight--difficulty{background:linear-gradient(#fcf3ef,#fff);border-color:#eed9d2}.study-insight--rest,.study-insight--goal{background:linear-gradient(#eef7f6,#fff);border-color:#d5e8e6}.study-stats{grid-template-columns:1.3fr 1fr 1fr;gap:6px;display:grid}.study-stats>div{border:1px solid var(--dock-line);background:#fff;border-radius:14px;align-content:start;gap:4px;padding:11px 10px;display:grid}.study-stats small{color:var(--dock-muted);letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;font-weight:700}.study-stats strong{font-variant-numeric:tabular-nums;font-size:18px}.study-stats em{color:var(--dock-muted);align-items:center;gap:3px;font-size:10.5px;font-style:normal;display:flex}.study-stats em svg{color:var(--dock-warm)}.study-meter{background:#ece8df;border-radius:999px;height:6px;display:block;overflow:hidden}.study-meter--plan{background:var(--dock-focus-soft)}.study-completion,.study-subjects{gap:9px;margin:0;padding:0;list-style:none;display:grid}.study-completion li{grid-template-columns:48px 1fr 38px 50px;align-items:center;gap:8px;font-size:12px;display:grid}.study-completion li>span:first-child{color:var(--dock-muted);font-weight:650}.study-completion strong{text-align:right;font-size:13px}.study-completion small{color:var(--dock-muted);text-align:right;white-space:nowrap;font-size:11px}.study-subject-counts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.study-subject-counts>div{border:1px solid var(--dock-line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:9px 10px;display:grid}.study-subject-counts strong{font-size:18px;line-height:1}.study-subject-counts small{color:var(--dock-muted);grid-column:1/-1;margin-top:3px;font-size:10.5px;font-weight:650}.study-subject-counts .is-atrasada svg,.study-status.is-atrasada svg{color:#d03b3b}.study-subject-counts .is-pendente svg,.study-status.is-pendente svg{color:#c98a00}.study-subject-counts .is-finalizada svg,.study-status.is-finalizada svg{color:#0ca30c}.study-subject-counts .is-atrasada{background:#fdf4f4;border-color:#f1caca}.study-subjects li{grid-template-columns:1fr 34px;align-items:center;gap:4px 8px;display:grid}.study-subjects li p{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.study-subjects li p strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.study-subjects li small{color:var(--dock-muted);text-align:right;font-size:11px}.study-status{color:var(--dock-ink);background:var(--dock-soft);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.study-status.is-atrasada{background:#fbe4e4}.study-meter i{border-radius:inherit;background:var(--dock-focus);height:100%;transition:width .3s;display:block}.study-week{gap:6px;display:grid}.study-week__bars{border-bottom:1px solid var(--dock-line);grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:92px;padding-top:4px;display:grid;position:relative}.study-week__bars>span{align-items:flex-end;height:100%;display:flex}.study-week__bars>span i{background:#cfe3d7;border-radius:6px 6px 2px 2px;width:100%;transition:height .3s}.study-week__bars>span.is-today i{background:var(--dock-focus)}.study-week__goal{z-index:1;border-top:1.5px dashed #c79a3a;position:absolute;left:0;right:0}.study-week__goal span{color:#a77f2a;font-size:9.5px;font-weight:700;position:absolute;top:-15px;right:0}.study-week__labels{color:var(--dock-muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;font-size:10.5px;display:grid}.study-week__labels .is-today{color:var(--dock-focus);font-weight:700}.study-feel{gap:8px;display:grid}.study-feel__row{grid-template-columns:16px 62px 1fr 18px;align-items:center;gap:8px;font-size:12px;display:grid}.study-feel__row b{text-align:right}.study-feel__row--fluiu svg{color:#2f9a62}.study-feel__row--ok svg{color:#c79a3a}.study-feel__row--ok .study-meter i{background:#d8b45a}.study-feel__row--travei svg{color:#c45a48}.study-feel__row--travei .study-meter i{background:#d77a66}.study-difficulties,.study-micro{gap:6px;margin:0;padding:0;list-style:none;display:grid}.study-difficulties li{background:#fcf4f1;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.study-difficulties p{flex:1;gap:2px;min-width:0;margin:0;display:grid}.study-difficulties span{color:var(--dock-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.study-difficulties button{color:#a8442f;background:#fff;border:1px solid #ecd2ca;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:650}.study-breathing{justify-items:center}.study-breathing h3{justify-self:start}.study-breathing__orb{place-items:center;width:132px;height:132px;display:grid;position:relative}.study-breathing__orb span{background:radial-gradient(circle at 40% 35%,#d6ece9,#9fcbc6);border-radius:50%;position:absolute;inset:10px;transform:scale(.72);box-shadow:0 0 0 10px #9fcbc638}.study-breathing__orb b{color:#234f50;font-size:13px;display:grid;position:relative}.study-breathing__orb b i{text-align:center;grid-area:1/1;font-style:normal}.study-breathing__orb.is-active span{animation:10s ease-in-out infinite study-breathe}.study-breathing__orb.is-active i:first-child{animation:10s step-end infinite study-breath-in}.study-breathing__orb.is-active i:last-child{animation:10s step-end infinite study-breath-out}@keyframes study-breathe{0%,to{transform:scale(.72)}40%{transform:scale(1)}}@keyframes study-breath-in{0%{opacity:1}40%,to{opacity:0}}@keyframes study-breath-out{0%{opacity:0}40%,to{opacity:1}}.study-water{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.study-water i{background:#fff;border:2px solid #b9d7df;border-radius:4px 4px 8px 8px;height:26px}.study-water i.is-full{background:#e3f4f8 linear-gradient(#7cc3d8,#7cc3d8) bottom/100% 78% no-repeat;border-color:#5aa5bd}.study-water i.is-pouring{animation:1.1s cubic-bezier(.3,.7,.4,1) study-pour}@keyframes study-pour{0%{background-size:100% 0}}.study-guide-meta{color:var(--dock-calm);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:650}.study-micro li button{width:100%;color:inherit;background:var(--dock-soft);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex;position:relative;overflow:hidden}.study-micro li button:hover{border-color:var(--dock-line)}.study-micro li button.is-active{border-color:var(--dock-calm);background:#fff}.study-micro li button:after{width:calc(var(--guide,0) * 100%);background:var(--dock-calm);content:"";height:3px;transition:width .5s linear;position:absolute;bottom:0;left:0}.study-micro li svg{color:var(--dock-calm);flex:none;margin-top:1px}.study-micro p{flex:1;gap:2px;margin:0;display:grid}.study-micro em{color:var(--dock-calm);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-self:center;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700}.study-micro li button.is-active em{background:var(--dock-soft)}.study-micro strong{font-size:12.5px}.study-micro span{color:var(--dock-muted);font-size:11.5px;line-height:1.4}.study-dock-pill{z-index:24;color:#fff;font-variant-numeric:tabular-nums;background:#1f2a2af0;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px 0 13px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;top:14px;right:68px;box-shadow:0 8px 22px #00000038}.study-dock-pill.is-focus.is-running{background:#276649f5}.study-dock-pill.is-break{background:#2f6263f5}.study-dock-pill__badge{color:#1f2a2a;background:#f2c25b;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid}@media (prefers-reduced-motion:reduce){.study-dock,.study-checkin{animation:none}}.study-timer__ring.is-final .study-timer__progress{stroke:#e9a23b;animation:1.2s ease-in-out infinite study-final-minute}@keyframes study-final-minute{50%{stroke-width:10px;opacity:.75}}.study-timer__waves{pointer-events:none;position:absolute;inset:6px}.study-timer__waves b{border:2px solid var(--dock-focus);opacity:0;border-radius:50%;position:absolute;inset:0}.study-timer__ring.is-ringing .study-timer__waves b{animation:1.8s ease-out infinite study-alarm-wave}.study-timer__ring.is-ringing .study-timer__waves b:nth-child(2){animation-delay:.6s}.study-timer__ring.is-ringing .study-timer__waves b:nth-child(3){animation-delay:1.2s}.study-dock.is-break .study-timer__waves b{border-color:var(--dock-calm)}@keyframes study-alarm-wave{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.32)}}.study-ringing{color:#7a3e0e;cursor:pointer;background:#fff1e0;border:1px solid #e4b27a;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;font-weight:700;animation:1s ease-in-out infinite study-ringing;display:inline-flex}@keyframes study-ringing{50%{box-shadow:0 0 0 4px #e9a23b40}}.study-park{gap:5px;width:100%;display:grid}.study-park__label{color:var(--dock-muted);align-items:center;gap:6px;font-size:11.5px;line-height:1.35;display:flex}.study-park__label svg{color:var(--dock-focus);flex:none}.study-park__label span{flex:1}.study-park__field{border:1px solid var(--dock-line);background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.study-park__field input{min-width:0;height:36px;color:var(--dock-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.study-park__field button{color:#fff;background:var(--dock-focus);cursor:pointer;border:0;border-radius:8px;height:28px;padding:0 10px;font-size:11.5px;font-weight:700}.study-park__field button:disabled{opacity:.4;cursor:default}.study-park__count{color:#fff;background:var(--dock-focus);white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:800}.study-parked ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.study-parked li{background:var(--dock-soft);border-radius:10px;align-items:center;gap:6px;padding:6px 6px 6px 10px;font-size:12.5px;display:flex}.study-parked li span{overflow-wrap:anywhere;flex:1;min-width:0}.study-parked li button{border:1px solid var(--dock-line);height:28px;color:var(--dock-ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:650;display:inline-flex}.study-alarms{grid-template-columns:1fr 1fr;gap:6px;display:grid}.study-alarm{border:1px solid var(--dock-line);color:var(--dock-ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 9px;display:grid}.study-alarm:last-child:nth-child(odd){grid-column:1/-1}.study-alarm:hover{border-color:#cfc8ba}.study-alarm.is-active{border-color:var(--dock-focus);background:var(--dock-focus-soft)}.study-alarm strong{font-size:13px}.study-alarm small{color:var(--dock-muted);grid-column:2;font-size:10.5px;line-height:1.3}.study-alarm__wave{grid-row:1/span 2;align-items:center;gap:2px;height:22px;display:flex}.study-alarm__wave i{opacity:.5;background:currentColor;border-radius:2px;width:3px;height:6px}.study-alarm.is-active .study-alarm__wave i{color:var(--dock-focus);opacity:.85}.study-alarm.is-playing .study-alarm__wave i{opacity:1;animation:.7s ease-in-out infinite study-alarm-bar}.study-alarm.is-playing .study-alarm__wave i:nth-child(2){animation-delay:.12s}.study-alarm.is-playing .study-alarm__wave i:nth-child(3){animation-delay:.24s}.study-alarm.is-playing .study-alarm__wave i:nth-child(4){animation-delay:.36s}.study-alarm.is-playing .study-alarm__wave i:nth-child(5){animation-delay:.48s}@keyframes study-alarm-bar{50%{height:20px}}.study-dock-pill.is-ringing{animation:1s ease-in-out infinite study-ringing}@media (prefers-reduced-motion:reduce){.study-timer__ring.is-final .study-timer__progress,.study-timer__ring.is-ringing .study-timer__waves b,.study-ringing,.study-alarm.is-playing .study-alarm__wave i,.study-dock-pill.is-ringing{animation:none}}.tasks-view{min-height:0;color:var(--dock-ink);background:var(--dock-surface);grid-template-columns:250px 1fr;display:grid}.tasks-view>aside{border-right:1px solid var(--dock-line);background:#faf7f0;flex-direction:column;gap:2px;min-height:0;padding:18px 12px;display:flex;overflow:auto}.tasks-view>aside header{justify-content:space-between;align-items:center;margin:0 4px 12px 8px;display:flex}.tasks-view>aside h2{margin:0;font-size:20px}.tasks-view>aside header button{width:30px;height:30px;color:var(--dock-ink);cursor:pointer;background:#efe9dc;border-radius:8px;font-size:16px}.tasks-view>aside small{color:var(--dock-muted);letter-spacing:.8px;margin:16px 10px 6px;font-size:10px;font-weight:800}.tasks-view__filter{width:100%;min-height:36px;color:var(--dock-ink);cursor:pointer;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.tasks-view__filter span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tasks-view__filter svg{color:var(--dock-muted);flex:none}.tasks-view__filter b{min-width:24px;color:var(--dock-muted);text-align:center;background:#fff;border-radius:999px;padding:1px 7px;font-size:11px}.tasks-view__filter:hover{background:#f1ece1}.tasks-view__filter.is-active{color:var(--dock-focus);background:var(--dock-focus-soft);font-weight:700}.tasks-view__filter.is-active svg{color:var(--dock-focus)}.tasks-view__filter.is-atrasada svg{color:#d03b3b}.tasks-view__filter.is-pendente svg{color:#c98a00}.tasks-view__filter.is-finalizada svg{color:#0ca30c}.tasks-view__main{flex-direction:column;gap:18px;min-width:0;min-height:0;padding:26px 34px 48px;display:flex;overflow:auto}.tasks-view__head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.tasks-view__head h3{margin:0;font-size:22px}.tasks-view__head p{color:var(--dock-muted);margin:5px 0 0;font-size:13px}.tasks-view__meter{width:220px;color:var(--dock-muted);gap:6px;font-size:12px;display:grid}.tasks-view__meter strong{color:var(--dock-ink);font-size:14px}.tasks-view__add{background:var(--dock-soft);border:1px dashed #d8d1c2;border-radius:14px;grid-template-columns:minmax(220px,1fr) 160px 140px 110px 130px auto;align-items:end;gap:8px;padding:12px;display:grid}.tasks-view__add input{border:1px solid var(--dock-line);width:100%;min-width:0;height:36px;color:var(--dock-ink);background:#fff;border-radius:10px;outline:0;padding:0 10px;font-size:12.5px}.tasks-view__add .study-button{height:36px}.tasks-view__group h4{color:var(--dock-muted);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:800;display:flex}.tasks-view__group h4 span{background:var(--dock-soft);letter-spacing:0;border-radius:999px;padding:1px 7px}.tasks-view__group.is-late h4{color:#8f2424}.tasks-view__group.is-late h4 span{background:#fbe4e4}.tasks-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tasks-list li{border:1px solid var(--dock-line);background:#fff;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.tasks-list li.is-late{border-color:#f1caca}.tasks-list li.is-done p strong{color:var(--dock-muted);text-decoration:line-through}.tasks-list p{gap:3px;min-width:0;margin:0;display:grid}.tasks-list p strong{font-size:13.5px;line-height:1.3}.tasks-list p span{color:var(--dock-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11.5px;display:flex}.tasks-list__actions{align-items:center;gap:6px;display:flex}.tasks-list__today{height:28px;min-height:28px;padding:0 10px;font-size:11.5px}.tasks-view__empty{color:var(--dock-muted);text-align:center;margin:30px 0;font-size:13.5px}@media (max-width:1180px){.tasks-view__add{grid-template-columns:1fr 1fr 1fr}.tasks-view__title{grid-column:1/-1}}.nook-hotspot{z-index:10;color:#fff;cursor:pointer;background:0 0;border-radius:10px;position:absolute}.nook-hotspot:hover,.nook-hotspot:focus-visible,.nook-hotspot.is-busy{background:#ffcf3e1f;outline:none;box-shadow:inset 0 0 0 3px #ffcf3ed9,0 4px 14px #22474033}.nook-hotspot>span{white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(-50%) scale(var(--seat-label-scale,1));transform-origin:bottom;background:#1c1c1cf0;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:650;line-height:1;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%}.nook-hotspot:hover>span,.nook-hotspot:focus-visible>span,.nook-hotspot.is-busy>span{opacity:1}.study-coat{z-index:2;width:48px;height:68px;image-rendering:pixelated;pointer-events:none;transform-origin:50% 0;background-repeat:no-repeat;background-size:100% 100%;animation:5s ease-in-out infinite study-coat-sway;position:absolute;transform:translate(-50%,-38px)}@keyframes study-coat-sway{0%,to{rotate:none}50%{rotate:1.4deg}}.study-kitchen{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.study-kitchen>*{position:absolute}.study-kitchen__neon{color:#ffe3f1;letter-spacing:.5px;text-shadow:0 0 2px #fff,0 0 6px #ff5fa8,0 0 12px #ff5fa8,0 0 22px #ff2d8a;white-space:nowrap;font:italic 700 14px/1 Segoe Script,Brush Script MT,cursive;animation:7s step-end infinite study-kitchen-neon}@keyframes study-kitchen-neon{0%,46%,48%,51%,to{opacity:1}47%,50%{opacity:.35}}.study-kitchen__grinder{background:repeating-conic-gradient(#5a3418 0 25%, #9a6a3a 0 50%);border-radius:50%;width:12px;height:8px;animation:.14s linear 10 study-kitchen-whirl,.2s ease-out 1.3s forwards study-kitchen-fade}.study-kitchen__grinder i{background:#6b3f22;border-radius:1px;width:3px;height:2px;animation:.46s ease-out 3 study-kitchen-bean;position:absolute;top:0;left:5px}.study-kitchen__grinder i:nth-child(2){--bean-x:-7px;animation-delay:.15s}.study-kitchen__grinder i:nth-child(3){--bean-x:8px;animation-delay:.3s}@keyframes study-kitchen-whirl{to{rotate:1turn}}@keyframes study-kitchen-bean{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--bean-x,4px), -12px)}}@keyframes study-kitchen-fade{to{opacity:0}}.study-kitchen__needle{transform-origin:50% 100%;background:#e63946;width:1px;height:3px;margin:-3px 0 0;animation:2.2s ease-out 1.4s forwards study-kitchen-needle;rotate:-70deg}@keyframes study-kitchen-needle{to{rotate:40deg}}.study-kitchen__stream{opacity:0;background:linear-gradient(#4a2a14,#7a4a24);width:2px;height:7px;margin-left:-1px;animation:2.2s step-end 1.4s study-kitchen-stream}@keyframes study-kitchen-stream{0%,96%{opacity:1}10%,30%,50%,70%,90%{opacity:.7}to{opacity:0}}.study-kitchen__cup{background:#f6f6f6 linear-gradient(#6b3f22,#6b3f22) bottom/100% 0 no-repeat;border:1.5px solid #2a2f3a;border-radius:1px 1px 4px 4px;width:11px;height:9px;animation:2.2s ease-in 1.4s forwards study-kitchen-fill,1.2s ease-in-out 3.6s forwards study-kitchen-latte}.study-kitchen__cup:after{content:"";border:1.5px solid #2a2f3a;border-left:0;border-radius:0 3px 3px 0;width:4px;height:4px;position:absolute;top:1px;right:-5px}@keyframes study-kitchen-fill{to{background-size:100% 70%}}@keyframes study-kitchen-latte{0%{background-size:100% 70%}to{background-image:linear-gradient(#f3e6d4 0 22%,#c89f73 22%);background-size:100% 88%}}.study-kitchen__steam{width:0;height:0}.study-kitchen__steam i{filter:blur(1.5px);opacity:0;background:#ffffffd9;border-radius:50%;width:9px;height:9px;animation:.6s ease-out 3.6s 2 study-kitchen-puff;position:absolute;bottom:0;left:-4px}.study-kitchen__steam i:nth-child(2){animation-delay:3.8s;left:1px}.study-kitchen__steam i:nth-child(3){animation-delay:4s;left:-2px}@keyframes study-kitchen-puff{0%{opacity:0;transform:translateY(0)scale(.6)}25%{opacity:.9}to{opacity:0;transform:translateY(-24px)scale(1.7)}}.study-kitchen__heart{color:#fff4ea;text-shadow:0 0 1px #8a5a30,0 0 6px #ffd2a0e6;opacity:0;font:700 9px/1 system-ui,sans-serif;animation:.8s cubic-bezier(.2,1.6,.4,1) 4.8s forwards study-kitchen-heart;transform:translate(-50%)}@keyframes study-kitchen-heart{0%{opacity:0;transform:translate(-50%,4px)scale(.3)}to{opacity:1;transform:translate(-50%,-6px)scale(1.25)}}.nook-hotspot>.coffee-cam{color:#1d1d1d;white-space:normal;width:140px;transform:translateY(-50%) scale(var(--seat-label-scale,1));transform-origin:0;background:#ecead9;border:2px solid #000;border-radius:6px;justify-items:center;gap:6px;padding:0 0 8px;animation:.26s steps(4,end) both coffee-cam-in;display:grid;top:50%;bottom:auto;left:calc(100% + 12px);overflow:hidden;box-shadow:inset 0 0 0 1px #fff,0 3px #0006}@keyframes coffee-cam-in{0%{opacity:0;translate:-8px}}.coffee-cam__title{box-sizing:border-box;color:#fff;width:100%;font:400 11px/1 var(--hb-pixel,monospace);text-shadow:0 1px #174d62;background:linear-gradient(#5aa9c4 0 50%,#3f8fae 50%);border-bottom:2px solid #000;justify-content:space-between;align-items:center;padding:4px 6px 4px 8px;display:flex}.coffee-cam__title:after{content:"";background:linear-gradient(#f0715a 0 50%,#d2452b 50%);border:1px solid #000;border-radius:2px;width:10px;height:10px}.coffee-cam strong{color:#1d1d1d;font:400 11px/1.25 var(--hb-pixel,monospace);text-align:center;padding:0 8px}.coffee-cam__scene{width:104px;height:72px;image-rendering:pixelated;background:linear-gradient(#26343b 0 70%,#1c272c 70%);border:2px solid #000;margin-top:2px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3f5560}.coffee-cam__scene>i{display:block;position:absolute}.coffee-cam__head{background:linear-gradient(#d9dde1 0 50%,#9aa3ad 50%);border:2px solid #000;border-top:0;width:36px;height:10px;margin-left:-18px;top:0;left:50%}.coffee-cam__head:after{content:"";background:#3a3f47;border:2px solid #000;border-top:0;width:6px;height:4px;margin-left:-3px;position:absolute;bottom:-6px;left:50%}.coffee-cam__beans{width:0;height:0;top:12px;left:50%}.coffee-cam__beans b{opacity:0;background:#8a5428;width:3px;height:3px;animation:.46s steps(4,end) 3 coffee-cam-bean;position:absolute;top:0}.coffee-cam__beans b:first-child{left:-6px}.coffee-cam__beans b:nth-child(2){animation-delay:.15s;left:-1px}.coffee-cam__beans b:nth-child(3){animation-delay:.3s;left:4px}@keyframes coffee-cam-bean{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.coffee-cam__stream{transform-origin:50% 0;background:#5a3418;width:4px;height:26px;margin-left:-2px;animation:2.2s steps(11,end) 1.4s both coffee-cam-stream;top:16px;left:50%;transform:scaleY(0)}@keyframes coffee-cam-stream{0%{transform:scaleY(0)}10%,90%{background:#5a3418;transform:scaleY(1)}50%{background:#6b3f22}to{opacity:0;transform:scaleY(1)}}.coffee-cam__cup{background:linear-gradient(90deg,#ffffff59 0 4px,#0000 4px),#bee1f038;border:2px solid #000;border-top:0;width:32px;height:28px;margin-left:-16px;bottom:6px;left:50%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.coffee-cam__liquid{background:#4a2a14;height:0;animation:2.2s steps(6,end) 1.4s forwards coffee-cam-fill,1.2s steps(4,end) 3.6s forwards coffee-cam-latte;position:absolute;bottom:0;left:0;right:0}@keyframes coffee-cam-fill{to{height:42%}}@keyframes coffee-cam-latte{0%{height:42%}to{background:linear-gradient(#fffaf2 0 22%,#d8b48a 22% 58%,#6b3f22 58%);height:90%}}.coffee-cam__steam{width:0;height:0;bottom:34px;left:50%}.coffee-cam__steam b{opacity:0;background:#fff;width:6px;height:6px;animation:.7s steps(5,end) 3.6s 2 coffee-cam-puff;position:absolute;bottom:0;box-shadow:6px -6px #ffffffb3,-4px -10px #ffffff80}.coffee-cam__steam b:first-child{left:-12px}.coffee-cam__steam b:nth-child(2){animation-delay:3.8s;left:-3px}.coffee-cam__steam b:nth-child(3){animation-delay:4s;left:6px}@keyframes coffee-cam-puff{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.coffee-cam__heart{opacity:0;transform-origin:10px 9px;width:3px;height:3px;margin-left:-11px;animation:.6s steps(4,end) 4.8s forwards coffee-cam-heart;top:18px;left:50%;transform:scale(.4);box-shadow:3px 0 #ff4f8b,6px 0 #ff4f8b,12px 0 #ff4f8b,15px 0 #ff4f8b,0 3px #ff4f8b,3px 3px #ff4f8b,6px 3px #ff4f8b,9px 3px #ff4f8b,12px 3px #ff4f8b,15px 3px #ff4f8b,18px 3px #ff4f8b,0 6px #ff4f8b,3px 6px #ff4f8b,6px 6px #ff4f8b,9px 6px #ff4f8b,12px 6px #ff4f8b,15px 6px #ff4f8b,18px 6px #ff4f8b,3px 9px #ff4f8b,6px 9px #ff4f8b,9px 9px #ff4f8b,12px 9px #ff4f8b,15px 9px #ff4f8b,6px 12px #ff4f8b,9px 12px #ff4f8b,12px 12px #ff4f8b,9px 15px #ff4f8b}@keyframes coffee-cam-heart{to{opacity:1;transform:scale(1)}}.coffee-cam__progress{gap:2px;display:flex}.coffee-cam__progress b{width:9px;height:7px;animation:coffee-cam-block 1ms linear calc(var(--block) * .56s + .5s) forwards;background:#c9c4b0;border:1px solid #000}@keyframes coffee-cam-block{to{background:linear-gradient(#9fe06a 0 50%,#6cbf3a 50%)}}.player-cup{z-index:4;cursor:pointer;pointer-events:auto;transform-origin:30% 80%;background:linear-gradient(#f26a1b 0 0) 0 55%/100% 3px no-repeat,linear-gradient(#5a341a 0 0) 0 0/100% 2px no-repeat,#fbfbfb;border:1.5px solid #2a2f3a;border-radius:2px 2px 5px 5px;width:13px;height:11px;padding:0;position:absolute;bottom:18px;left:calc(50% + 9px);box-shadow:0 1px #00000040}.player-cup:after{content:"";border:1.5px solid #2a2f3a;border-left:0;border-radius:0 3px 3px 0;width:4px;height:4px;position:absolute;top:2px;right:-5px}.player-cup:hover{filter:drop-shadow(0 0 3px #ffc878f2)}.player-cup:focus-visible{outline-offset:2px;outline:2px solid #ffb36b}.player-cup__steam{width:0;height:0;position:absolute;bottom:100%;left:3px}.player-cup__steam i{background:#ffffffe6;width:2px;height:4px;animation:1.8s steps(6,end) infinite player-cup-steam;position:absolute;bottom:0}.player-cup__steam i:nth-child(2){animation-delay:-.9s;left:4px}@keyframes player-cup-steam{0%{opacity:0;transform:translateY(2px)scaleY(.6)}30%{opacity:.9}to{opacity:0;transform:translateY(-9px)translate(2px)scaleY(1.2)}}.player-cup__sips{gap:2px;display:flex;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.player-cup__sips i{background:#2a2f3a59;border-radius:50%;width:3px;height:3px}.player-cup__sips i.is-full{background:#8a5428;box-shadow:0 0 2px #ffc88ce6}.player-cup.is-sipping{animation:1.1s ease-in-out player-cup-sip}@keyframes player-cup-sip{0%,to{transform:translate(0)rotate(0)}35%,65%{transform:translate(-11px,-20px)rotate(-38deg)}}.map-person--player.is-sipping .player-sprite{animation:1.1s ease-in-out player-sip-tilt}@keyframes player-sip-tilt{0%,to{rotate:none}35%,65%{rotate:-5deg}}.player-cup.is-in-hand{width:12px;height:12px;box-shadow:none;background:0 0;border-color:#0000;border-radius:50%;bottom:21px;left:calc(50% + 4px)}.player-cup.is-in-hand:after{content:none}.player-cup.is-in-hand:hover{filter:none;background:#ffc87847}.map-person--player.direction-right .player-cup.is-in-hand{left:calc(50% - 2.6px)}.map-person--player.direction-left .player-cup.is-in-hand{left:calc(50% - 9.4px)}.map-person--player.seated .player-cup.is-in-hand{bottom:17px}.player-cup.is-in-hand .player-cup__steam{left:3px}.player-cup.is-in-hand .player-cup__sips{flex-direction:column;top:50%;left:calc(100% + 3px);transform:translateY(-50%)}.map-person--player.direction-left .player-cup.is-in-hand .player-cup__sips{left:auto;right:calc(100% + 3px)}.player-cup.is-in-hand.is-sipping{animation:none}.player-cup.is-in-hand.is-sipping .player-cup__steam{opacity:0}.player-cup.is-in-hand .player-cup__slurp{bottom:22px;left:12px}.map-person--player .player-sprite.is-covered{visibility:hidden}.map-person--player.is-sipping .player-sprite.has-avatar.player-sprite--sip{background-size:300% 300%;animation:1.1s step-end both player-sip-frames,1.1s ease-in-out player-sip-tilt}@keyframes player-sip-frames{0%,17.99%{background-position-y:0}18%,31.99%{background-position-y:50%}32%,67.99%{background-position-y:100%}68%,81.99%{background-position-y:50%}82%,to{background-position-y:0}}@media (prefers-reduced-motion:reduce){.map-person--player.is-sipping .player-sprite.has-avatar.player-sprite--sip{background-position-y:100%;animation:none}}.player-cup__slurp{color:#fff;text-shadow:0 1px #6b3a12,0 0 3px #6b3a12;white-space:nowrap;pointer-events:none;font:900 9px/1 system-ui,sans-serif;animation:1.1s ease-out forwards player-cup-slurp;position:absolute;bottom:26px;left:-14px}@keyframes player-cup-slurp{0%,30%{opacity:0;transform:translateY(4px)scale(.6)}45%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:0;transform:translateY(-10px)scale(1)}}.study-bike{z-index:2;pointer-events:none;position:absolute;inset:0}.study-bike__flywheel,.study-bike__crank{border-radius:50%;position:absolute;translate:-50% -50%}.study-bike__flywheel{background:linear-gradient(90deg,#0000 8px,#2f3340bf 8px 10px,#0000 10px),linear-gradient(0deg,#0000 8px,#2f3340bf 8px 10px,#0000 10px);width:18px;height:18px}.study-bike__crank{background:linear-gradient(0deg,#0000 6px,#2f3340 6px 8px,#0000 8px);width:14px;height:14px}.study-bike__crank:before,.study-bike__crank:after{content:"";background:#e8a33d;border-radius:1px;width:4px;height:4px;position:absolute;top:5px}.study-bike__crank:before{left:-2px}.study-bike__crank:after{right:-2px}.study-bike.is-cycling .study-bike__flywheel{animation:.5s linear infinite study-spin}.study-bike.is-cycling .study-bike__crank{animation:.9s linear infinite study-spin}@keyframes study-spin{to{rotate:360deg}}.map-person--player.is-cycling>:not(.player-ring):not(.ipmverse-nameplate){animation:.45s ease-in-out infinite study-pedal}@keyframes study-pedal{50%{translate:0 -1.5px}}@media (prefers-reduced-motion:reduce){.study-coat,.study-kitchen__neon,.study-kitchen__grinder,.study-kitchen__steam i,.player-cup__steam i,.study-bike__flywheel,.study-bike__crank,.map-person--player.is-cycling>*{animation:none!important}}.focus-guard-panel,.desfoco__card,.study-briefing{--hb-green:linear-gradient(#f39a5d 0 50%, #e2702f 50%);--hb-green-hover:linear-gradient(#f6a76d 0 50%, #e87b39 50%);--dock-focus:#b45320;--dock-focus-soft:#fbefe4}.focus-guard-panel{z-index:46;width:min(340px,100vw - 82px);max-height:calc(100vh - 24px);color:var(--dock-ink);background:#fffdf9;border:2px solid #26201b;border-radius:9px;gap:0;animation:.14s ease-out both focus-guard-in;display:grid;position:fixed;left:70px;overflow:auto;box-shadow:0 4px #00000059,0 16px 40px #00000059}@keyframes focus-guard-in{0%{opacity:0;transform:translate(-6px)}}.focus-guard-panel>header{z-index:1;color:#fffbed;background:linear-gradient(#5aa9c4 0 50%,#3f8fae 50%);border-bottom:2px solid #26201b;justify-content:space-between;align-items:center;padding:9px 10px 9px 12px;display:flex;position:sticky;top:0}.focus-guard-panel>header strong{font:400 16px/1 var(--hb-pixel,monospace);text-shadow:0 1px #174d62cc;align-items:center;gap:7px;display:flex}.focus-guard-panel>header button{color:#fff;cursor:pointer;background:linear-gradient(#f0715a 0 50%,#d2452b 50%);border:2px solid #26201b;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.focus-guard-panel section{gap:9px;padding:13px 13px 14px;display:grid}.focus-guard-panel section+section{border-top:1px solid var(--dock-line)}.focus-guard-panel h3{font:400 14px/1.1 var(--hb-pixel,monospace);margin:0}.focus-guard-panel__heading{align-items:center;gap:7px;display:flex}.study-info-trigger{border:1px solid color-mix(in srgb, var(--dock-focus) 32%, transparent);width:24px;height:24px;color:var(--dock-focus);background:color-mix(in srgb, var(--dock-focus) 8%, transparent);cursor:help;border-radius:50%;flex:0 0 24px;place-items:center;padding:0;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-grid}.study-info-trigger:hover,.study-info-trigger[aria-expanded=true]{border-color:var(--dock-focus);background:color-mix(in srgb, var(--dock-focus) 16%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dock-focus) 9%, transparent), 0 0 15px #e8722e22;transform:translateY(-1px)}.study-info-trigger:focus-visible{outline:2px solid var(--dock-focus);outline-offset:3px}.study-info-tooltip{--help-surface:#fffaf3;--help-ink:#3d342e;--help-accent:#a94a19;--help-line:#dba67c;--help-grid:#c27a3510;--help-glow:#f4a25720;z-index:120;visibility:hidden;width:min(300px,100vw - 24px);color:var(--help-ink);text-align:left;font-family:IPMverse Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.18s cubic-bezier(.2,.8,.2,1) both study-info-reveal;position:fixed}.study-info-tooltip[data-side]{visibility:visible}.study-info-tooltip[data-side=top]{--help-enter-y:5px}.study-info-tooltip:before{top:-5px;left:calc(var(--study-help-arrow) - 5px);border-top:1px solid var(--help-line);border-left:1px solid var(--help-line);background:var(--help-surface);content:"";width:10px;height:10px;position:absolute;transform:rotate(45deg)}.study-info-tooltip[data-side=top]:before{top:auto;bottom:-5px;transform:rotate(225deg)}.study-info-tooltip__surface{border:1px solid var(--help-line);background:radial-gradient(ellipse at top right, var(--help-glow), transparent 65%), linear-gradient(var(--help-grid) 1px, transparent 1px) 0 0 / 14px 14px, linear-gradient(90deg, var(--help-grid) 1px, transparent 1px) 0 0 / 14px 14px, var(--help-surface);border-radius:12px;max-height:calc(100vh - 24px);padding:13px 15px 15px;overflow:auto;box-shadow:inset 0 2px #ee985d55,0 12px 32px #0003,0 0 20px #e8722e0d}.study-info-tooltip__label{color:var(--help-accent);letter-spacing:.2px;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:750;display:flex}.study-info-tooltip__surface p{margin:0;font-size:12px;font-weight:400;line-height:1.6}html[data-theme=dark] .study-info-tooltip{--help-surface:#1b1d22;--help-ink:#e0ddd7;--help-accent:#ffa568;--help-line:#74513c;--help-grid:#d49b6610;--help-glow:#ed8c4522}@keyframes study-info-reveal{0%{opacity:0;transform:translateY(var(--help-enter-y,-5px)) scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.study-info-trigger{transition:none}.study-info-tooltip{animation:none}}.focus-guard-panel__hint{color:var(--dock-muted);margin:0;font-size:11.5px;line-height:1.45}.focus-guard-panel__empty{border:1px dashed var(--dock-line);color:var(--dock-muted);text-align:center;border-radius:8px;margin:0;padding:12px;font-size:11.5px}.focus-guard-panel__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.focus-guard-panel__list li{border:1px solid var(--dock-line);background:#fcfaf6;border-radius:9px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:9px;padding:7px 7px 7px 8px;display:grid}.focus-guard-panel__tile{color:#fff;width:30px;height:30px;font:400 16px/1 var(--hb-pixel,monospace);text-shadow:0 1px #0000004d;border:1.5px solid #00000040;border-radius:8px;place-items:center;display:grid}.focus-guard-panel__list p{gap:1px;min-width:0;margin:0;display:grid}.focus-guard-panel__list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.focus-guard-panel__list small{color:var(--dock-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.focus-guard-panel__open{color:#fff;background:var(--hb-green);cursor:pointer;height:26px;font:400 12px/1 var(--hb-pixel,monospace);text-shadow:0 1px #8a4317;border:1.5px solid #7a3d17;border-radius:6px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.focus-guard-panel__remove{width:26px;height:26px;color:var(--dock-muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.focus-guard-panel__remove:hover{color:#b3402d;background:#fbe9e3}.focus-guard-panel__form{background:var(--dock-soft);border:1px dashed #d8cdbd;border-radius:10px;gap:7px;padding:10px;display:grid}.focus-guard-panel__form label{gap:3px;display:grid}.focus-guard-panel__form small,.focus-guard-panel__minutes>small{color:var(--dock-muted);font-size:10.5px;font-weight:700}.focus-guard-panel__form input{border:1px solid var(--dock-line);width:100%;height:34px;color:var(--dock-ink);background:#fff;border-radius:8px;outline:0;padding:0 10px;font-size:12.5px}.focus-guard-panel__form input:focus{border-color:#e2a073}.focus-guard-panel__host{color:var(--dock-muted);margin:0;font-size:11px}.focus-guard-panel__host b{color:var(--dock-focus)}.focus-guard-panel__host.is-invalid{color:#b3402d}.focus-guard-panel__minutes{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.focus-guard-panel__minutes>small{grid-column:1/-1}.focus-guard-panel__minutes button{color:#5c5148;cursor:pointer;height:28px;font:400 12px/1 var(--hb-pixel,monospace);background:linear-gradient(#fffdf9 0 48%,#f2ece3 48%);border:1px solid #c9bdad;border-radius:6px;padding:0 4px}.focus-guard-panel__minutes button.is-active{color:#fff;background:var(--hb-green);text-shadow:0 1px #8a4317;border-color:#7a3d17}.focus-guard-panel__actions{flex-wrap:wrap;gap:6px;display:flex}.focus-guard-panel__actions .study-button{min-height:32px;font-size:12px}.focus-extension-card{--extension-connected:#23794b;border:1px solid color-mix(in srgb, var(--dock-focus) 30%, var(--dock-line));background:radial-gradient(ellipse at top right, #e8722e13, transparent 70%), var(--dock-soft);border-radius:10px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0c}.focus-extension-card__heading{align-items:center;gap:9px;display:flex}.focus-extension-card__icon{border:1px solid color-mix(in srgb, var(--dock-focus) 35%, transparent);width:34px;height:34px;color:var(--dock-focus);background:color-mix(in srgb, var(--dock-focus) 10%, transparent);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.focus-extension-card__heading>div{gap:3px;display:grid}.focus-extension-card__heading strong{color:var(--dock-ink);font-size:12px}.focus-extension-card__status{color:var(--dock-muted);align-items:center;gap:5px;font-size:10px;display:flex}.focus-extension-card__status:before{background:var(--dock-focus);content:"";border-radius:50%;width:5px;height:5px}.focus-extension-card[data-state=connected] .focus-extension-card__status{color:var(--extension-connected)}.focus-extension-card[data-state=connected] .focus-extension-card__status:before{background:currentColor}.focus-extension-card[data-state=connected] .focus-extension-card__icon{color:var(--extension-connected);border-color:currentColor}.focus-extension-card__description{color:var(--dock-muted);margin:0;font-size:11.5px;line-height:1.5}.focus-extension-card__actions{flex-wrap:wrap;gap:6px;display:flex}.focus-extension-card__actions .study-button{white-space:nowrap;flex:110px;min-height:33px;padding:6px;font-size:11px}.focus-extension-card__help{color:var(--dock-focus);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.focus-extension-card__help svg{transition:transform .16s}.focus-extension-card__help[aria-expanded=true] svg{transform:rotate(180deg)}.focus-extension-card__help:focus-visible,.focus-extension-card__addresses button:focus-visible{outline:2px solid var(--dock-focus);outline-offset:3px}.focus-extension-card__setup{border-top:1px solid var(--dock-line);color:var(--dock-ink);padding-top:10px;font-size:11px;line-height:1.55}.focus-extension-card__setup ol{gap:10px;margin:0;padding-left:18px;display:grid}.focus-extension-card__setup li::marker{color:var(--dock-focus);font-weight:700}.focus-extension-card__setup p{color:var(--dock-muted);margin:10px 0 0}.focus-extension-card__setup>button{margin-top:8px}.focus-extension-card__addresses{gap:5px;margin-top:6px;display:grid}.focus-extension-card__addresses button{border:1px solid var(--dock-line);color:var(--dock-ink);background:var(--dock-surface);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:6px 7px;display:flex}.focus-extension-card__addresses code{font-size:10px}.focus-extension-card__feedback{color:var(--dock-ink);background:color-mix(in srgb, var(--dock-focus) 10%, transparent);border-radius:6px;margin:0;padding:8px;font-size:11px;line-height:1.5}.focus-extension-card__privacy{color:var(--dock-muted);font-size:9.5px;line-height:1.4}.focus-extension-card__spinner{animation:.9s linear infinite focus-extension-spin}.focus-extension-card__browser{color:var(--dock-muted);gap:5px;font-size:10px;display:grid}.focus-extension-card__browser select{border:1px solid var(--dock-line);width:100%;color:var(--dock-ink);background:var(--dock-surface);font:inherit;border-radius:5px;padding:7px 8px;font-size:12px}.focus-extension-card__guide{color:var(--dock-focus);text-underline-offset:3px;font-size:11px}html[data-theme=dark] .focus-extension-card{--extension-connected:#84d3a4}@keyframes focus-extension-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.focus-extension-card__spinner{animation:none}.focus-extension-card__help svg{transition:none}}html.is-desfoco .office-shell{animation:1.1s cubic-bezier(.2,.8,.2,1) both desfoco-refocus}html.is-desfoco,html.is-desfoco body{overflow:hidden}@keyframes desfoco-refocus{0%{filter:blur()drop-shadow(0 0 #0000)drop-shadow(0 0 #0000);transform:none}12%{filter:blur(2px)drop-shadow(-4px 0 #ff3c6e8c)drop-shadow(4px 0 #28dcff8c);transform:scale(1.012)translate(-6px)}24%{filter:blur(3.5px)drop-shadow(-6px 0 #ff3c6e80)drop-shadow(6px 0 #28dcff80);transform:scale(1.018)translate(5px,-2px)}38%{filter:blur(4px)drop-shadow(-3px 0 #ff3c6e73)drop-shadow(3px 0 #28dcff73);transform:scale(1.02)translate(-3px,1px)}60%{filter:blur(1.5px)drop-shadow(-1px 0 #ff3c6e4d)drop-shadow(1px 0 #28dcff4d);transform:scale(.996)}74%{filter:blur()drop-shadow(0 0 #0000)drop-shadow(0 0 #0000);transform:scale(1.003)}to{filter:blur()drop-shadow(0 0 #0000)drop-shadow(0 0 #0000);transform:none}}html.is-desfoco .office-shell:after{z-index:90;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#ff8c3c12 2px 3px),radial-gradient(#0000 52%,#e8722e61 100%);animation:1.1s ease-out both desfoco-scan;position:fixed;inset:0}@keyframes desfoco-scan{0%{opacity:0}14%{opacity:1}32%{opacity:.55}46%{opacity:.95}to{opacity:0}}.desfoco-fx{z-index:110;pointer-events:none;--radar-x:50vw;--radar-y:50vh;position:fixed;inset:0;overflow:hidden}.desfoco-fx>*{top:var(--radar-y);left:var(--radar-x);position:absolute}.desfoco-fx>i{opacity:0;border:2px solid #ff7a24cc;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:1.5s cubic-bezier(.15,.6,.3,1) both desfoco-sonar;box-shadow:0 0 18px #ff7a2473,inset 0 0 18px #ff7a2440}.desfoco-fx>i:nth-of-type(2){animation-delay:.2s}.desfoco-fx>i:nth-of-type(3){animation-delay:.4s}@keyframes desfoco-sonar{0%{opacity:0;transform:scale(.2)}10%{opacity:1}to{opacity:0;transform:scale(14)}}.desfoco-fx>b{background:conic-gradient(from 0deg, transparent 0 300deg, #ff7a2400 300deg, #ff7a2438 358deg, #ffbe8273 360deg);opacity:0;border-radius:50%;width:300vmax;height:300vmax;margin:-150vmax 0 0 -150vmax;animation:1.3s cubic-bezier(.4,0,.2,1) .12s both desfoco-sweep}@keyframes desfoco-sweep{0%{opacity:0;transform:rotate(-60deg)}15%{opacity:1}80%{opacity:.8}to{opacity:0;transform:rotate(300deg)}}.desfoco{--focus-alert-paper:#fffaf3;--focus-alert-header:#f2e9dc;--focus-alert-ink:#302b26;--focus-alert-muted:#766b60;--focus-alert-edge:#b3a18d;--focus-alert-bevel:#fff;--focus-alert-accent:#a54717;--focus-alert-grid:#9e693f17;z-index:120;overscroll-behavior:contain;width:min(368px,100vw - 36px);max-height:calc(100dvh - 36px);color:var(--focus-alert-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;font-family:Ubuntu,Inter,-apple-system,Segoe UI,sans-serif;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}html[data-theme=dark] .desfoco{--focus-alert-paper:#202329;--focus-alert-header:#2c3038;--focus-alert-ink:#fff6eb;--focus-alert-muted:#b5b3b1;--focus-alert-edge:#0e1015;--focus-alert-bevel:#4c5059;--focus-alert-accent:#ff9b57;--focus-alert-grid:#ffb2700f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.desfoco__card{border:2px solid var(--focus-alert-edge);background:var(--focus-alert-paper);box-shadow:inset 0 0 0 1px var(--focus-alert-bevel), 0 4px 0 var(--focus-alert-edge);text-align:left;border-radius:11px;margin:0 0 5px;animation:.64s cubic-bezier(.2,.9,.25,1) both desfoco-power;overflow:hidden}@keyframes desfoco-power{0%{opacity:0;clip-path:inset(49% 50% round 11px);filter:brightness(3)}28%{opacity:1;clip-path:inset(49% 0 round 11px);filter:brightness(2.4)}62%{clip-path:inset(0 round 11px);filter:brightness(1.35);transform:scaleY(1.025)}to{clip-path:inset(-40px round 11px);filter:brightness();transform:none}}.desfoco__header,.desfoco__intro,.desfoco__message>p,.desfoco__readout,.desfoco__actions,.desfoco__footer{animation:.36s cubic-bezier(.2,.9,.3,1) both desfoco-arrive}.desfoco__header{animation-delay:.3s}.desfoco__intro{animation-delay:.38s}.desfoco__message>p{animation-delay:.45s}.desfoco__readout{animation-delay:.52s}.desfoco__actions{animation-delay:.6s}.desfoco__footer{animation-delay:.68s}@keyframes desfoco-arrive{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}.desfoco__channel>i{animation:1.6s step-end infinite desfoco-beacon}@keyframes desfoco-beacon{0%,60%{opacity:1}61%,to{opacity:.25}}.desfoco__icon:after{content:"";opacity:0;border:2px solid #ff7a24b3;border-radius:11px;animation:2.2s ease-out .7s infinite desfoco-ping;position:absolute;inset:-2px}@keyframes desfoco-ping{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.55)}}.desfoco__resume{position:relative;overflow:hidden}.desfoco__resume:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffffa6 48%,#0000 66%);animation:.9s ease-out .9s both desfoco-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes desfoco-sheen{to{transform:translate(120%)}}.desfoco__footer i{transform-origin:50% 100%;animation:.24s steps(3,end) both desfoco-bar}.desfoco__footer i:first-child{animation-delay:.78s}.desfoco__footer i:nth-child(2){animation-delay:.86s}.desfoco__footer i:nth-child(3){animation-delay:.94s}.desfoco__footer i:nth-child(4){animation-delay:1.02s}@keyframes desfoco-bar{0%{transform:scaleY(0)}}.desfoco__header{border-bottom:1px solid var(--focus-alert-edge);background:var(--focus-alert-header);box-shadow:inset 0 2px 0 var(--focus-alert-bevel);align-items:center;gap:10px;padding:9px 10px 9px 14px;display:flex}.desfoco__channel{align-items:center;gap:7px;font:400 15px/1 Tiny5,Ubuntu,monospace;display:flex}.desfoco__channel>i{background:#ff7a24;width:6px;height:6px;box-shadow:0 0 0 3px #ff7a2421}.desfoco__mode{color:var(--focus-alert-accent);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:700}.desfoco__close{border:1px solid var(--focus-alert-edge);width:27px;height:27px;color:var(--focus-alert-ink);background:var(--focus-alert-paper);box-shadow:0 2px 0 var(--focus-alert-edge);cursor:pointer;border-radius:5px;flex-shrink:0;place-items:center;padding:0;display:grid}.desfoco__close:hover{color:#ff7a24}.desfoco__body{background-image:linear-gradient(var(--focus-alert-grid) 1px, transparent 1px), linear-gradient(90deg, var(--focus-alert-grid) 1px, transparent 1px);background-size:18px 18px;padding:17px}.desfoco__intro{align-items:center;gap:13px;display:flex}.desfoco__eyebrow{color:var(--focus-alert-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.desfoco__intro h2{letter-spacing:-.3px;margin:0;font:400 25px/1.05 Tiny5,Ubuntu,monospace}.desfoco__icon{width:53px;height:53px;box-shadow:inset 0 1px 0 #555963, 0 3px 0 var(--focus-alert-edge);background:linear-gradient(145deg,#343840,#202329);border:1px solid #141519;border-radius:9px;flex-shrink:0;place-items:center;display:grid;position:relative}.desfoco__icon>i{background:#ffab6d;border:1px solid #623918;width:6px;height:6px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 9px #ff7a2440}.desfoco__icon>i:last-child{width:4px;height:4px;inset:auto auto 4px -3px}.desfoco__message>p{color:var(--focus-alert-muted);margin:14px 0 12px;font-size:12.5px;line-height:1.6}.desfoco__readout{border:1px solid color-mix(in srgb, var(--focus-alert-accent) 25%, transparent);color:var(--focus-alert-accent);background:color-mix(in srgb, var(--focus-alert-paper) 90%, #ff7a24);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.desfoco__readout>span{align-items:center;gap:6px;font-size:10px;display:flex}.desfoco__readout>strong{font:400 23px/1 Tiny5,Ubuntu,monospace}.desfoco__readout small{margin-left:4px;font:500 10px/1 Ubuntu,sans-serif}.desfoco__actions{gap:9px;margin-top:13px;display:grid}.desfoco__resume{color:#281507;cursor:pointer;background:linear-gradient(#ffb47b 0 48%,#fa8b41 48%);border:1px solid #7b3b18;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:36px;padding:7px 12px;font:400 16px/1.2 Tiny5,Ubuntu,monospace;transition:filter .12s;display:flex;box-shadow:inset 0 1px #ffd5b7,0 3px #783611}.desfoco__resume:hover{filter:brightness(1.08)}.desfoco__resume:active,.desfoco__close:active{box-shadow:none;transform:translateY(2px)}.desfoco__study{color:var(--focus-alert-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border-radius:4px;justify-self:center;padding:5px 8px;font:400 11px/1.3 Ubuntu,sans-serif;text-decoration:underline}.desfoco__study:hover{color:var(--focus-alert-accent)}.desfoco button:focus-visible{outline:2px solid var(--focus-alert-accent);outline-offset:3px}.desfoco__footer{color:var(--focus-alert-muted);justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:9px;display:flex}.desfoco__footer>span{align-items:end;gap:2px;height:10px;display:flex}.desfoco__footer i{background:var(--focus-alert-accent);opacity:.45;width:3px;height:4px}.desfoco__footer i:nth-child(2){opacity:.65;height:6px}.desfoco__footer i:nth-child(3){opacity:.85;height:8px}.desfoco__footer i:nth-child(4){opacity:1;height:10px}@media (max-width:480px){.desfoco{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}@media (prefers-reduced-motion:reduce){html.is-desfoco .office-shell,.desfoco__card,.desfoco__icon{animation:none}.desfoco-fx,.desfoco__icon:after,.desfoco__resume:after{display:none}.desfoco__header,.desfoco__intro,.desfoco__message>p,.desfoco__readout,.desfoco__actions,.desfoco__footer,.desfoco__footer i,.desfoco__channel>i,html.is-desfoco .office-shell:after{animation:none}.desfoco__resume{transition:none}}.study-briefing-layer{z-index:30;pointer-events:none;position:absolute;inset:0}.workspace-main.has-study-dock>.study-briefing-layer,.workspace-main.has-study-dock>.study-spotlight{right:386px}@property --spot-dim{syntax:"<number>";inherits:true;initial-value:0}@property --spot-core{syntax:"<length>";inherits:true;initial-value:90px}.study-spotlight{--spot-dim:.7;--spot-core:70px;z-index:29;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,45%), transparent 0 var(--spot-core), rgb(8 6 4/calc(var(--spot-dim) * .55)) calc(var(--spot-core) + 48px), rgb(8 6 4/var(--spot-dim)) calc(var(--spot-core) + 230px), rgb(8 6 4/calc(var(--spot-dim) + .08)));pointer-events:none;transition:--spot-dim 1.6s,--spot-core 1.1s cubic-bezier(.3,1.5,.5,1);animation:1s ease-out backwards study-spotlight-in;position:absolute;inset:0;overflow:hidden}.study-spotlight>*{position:absolute}.study-spotlight.is-briefing{--spot-dim:.5;--spot-core:96px}.study-spotlight.is-break{--spot-dim:.4;--spot-core:110px}.study-spotlight__lens{-webkit-backdrop-filter:grayscale(.85)blur(1.6px);backdrop-filter:grayscale(.85)blur(1.6px);-webkit-mask:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,45%), transparent 0 calc(var(--spot-core) * 1.25), #000 calc(var(--spot-core) + 160px));-webkit-mask:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,45%), transparent 0 calc(var(--spot-core) * 1.25), #000 calc(var(--spot-core) + 160px));mask:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,45%), transparent 0 calc(var(--spot-core) * 1.25), #000 calc(var(--spot-core) + 160px));transition:-webkit-backdrop-filter 1.4s,backdrop-filter 1.4s;inset:0}.study-spotlight.is-briefing .study-spotlight__lens{-webkit-backdrop-filter:grayscale(.3)blur(.3px);backdrop-filter:grayscale(.3)blur(.3px)}.study-spotlight.is-break .study-spotlight__lens{-webkit-backdrop-filter:grayscale(.35);backdrop-filter:grayscale(.35)}.study-spotlight__glow{background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,45%), #ffb87452 0, #ffb8741f 72px, transparent 155px);mix-blend-mode:screen;animation:10s ease-in-out infinite study-spotlight-breathe;inset:0}.study-spotlight.is-break .study-spotlight__glow{background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,45%), #96cdff42 0, #96cdff1a 72px, transparent 155px)}@keyframes study-spotlight-breathe{0%,to{opacity:.62}40%{opacity:1}}.study-spotlight__motes{display:none;inset:0}.study-spotlight.is-focus .study-spotlight__motes,.study-spotlight.is-briefing .study-spotlight__motes{display:block}.study-spotlight__motes i{top:calc(var(--spot-y,45%) + var(--my));left:calc(var(--spot-x,50%) + var(--mx));opacity:0;background:#ffe4b8f2;border-radius:50%;width:2px;height:2px;animation:linear infinite study-spotlight-mote;position:absolute;box-shadow:0 0 4px #ffc482d9}@keyframes study-spotlight-mote{0%{opacity:0;transform:translate(0)}20%{opacity:.9}75%{opacity:.5}to{opacity:0;transform:translate(7px,-52px)}}.study-spotlight__halo{top:var(--spot-y,45%);left:var(--spot-x,50%);width:var(--halo,96px);height:var(--halo,96px);overflow:visible;transform:translate(-50%,calc(8px - 50%))}.study-spotlight__halo rect{fill:#fff0e18c;stroke:#3c230f99;stroke-width:.8px;shape-rendering:crispedges;animation:study-spotlight-sweep .7s ease-out calc(var(--bead) * 30ms) backwards;transition:fill .8s}@keyframes study-spotlight-sweep{0%{fill:#fff1df;filter:drop-shadow(0 0 3px #ffaa64)}}.study-spotlight__halo rect.is-lit{fill:#ff9a4d;filter:drop-shadow(0 0 2px #ff8c3cf2)}.study-spotlight__halo rect.is-now{fill:#ffd2a8;animation:1.4s ease-in-out infinite study-spotlight-bead}.study-spotlight.is-break .study-spotlight__halo rect.is-lit{fill:#7cc8ff;filter:drop-shadow(0 0 2px #6ebefff2)}.study-spotlight.is-break .study-spotlight__halo rect.is-now{fill:#cfeaff}.study-spotlight__lock{top:var(--spot-y,45%);left:var(--spot-x,50%);width:calc(var(--halo,96px) * .62);height:calc(var(--halo,96px) * .62);animation:1.4s cubic-bezier(.2,.9,.3,1) both study-spotlight-lock;transform:translate(-50%,calc(4px - 50%))}.study-spotlight__lock i{filter:drop-shadow(0 0 3px #ff9650e6);border:0 solid #ffc08a;width:14px;height:14px;position:absolute}.study-spotlight__lock i:first-child{border-top-width:2px;border-left-width:2px;top:0;left:0}.study-spotlight__lock i:nth-child(2){border-top-width:2px;border-right-width:2px;top:0;right:0}.study-spotlight__lock i:nth-child(3){border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.study-spotlight__lock i:nth-child(4){border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}@keyframes study-spotlight-lock{0%{opacity:0;scale:2.3}38%{opacity:1;scale:1}50%{opacity:.25;scale:1}62%{opacity:1;scale:1}74%{opacity:.25;scale:1}86%{opacity:1;scale:1}to{opacity:0;scale:.94}}@keyframes study-spotlight-bead{50%{opacity:.3}}.study-spotlight__time{top:calc(var(--spot-y,45%) + var(--halo,96px) * .3 + 16px);left:var(--spot-x,50%);color:#ffe2c4;font:400 11px/1.2 var(--hb-pixel,monospace);letter-spacing:.6px;background:#160d069e;border:1px solid #ffb47859;border-radius:999px;padding:3px 8px 2px;transform:translate(-50%)}.study-spotlight.is-break .study-spotlight__time{color:#d8efff;border-color:#7cc8ff66}@keyframes study-spotlight-in{0%{--spot-dim:0;--spot-core:160px}}@keyframes study-briefing-fade{0%{opacity:0}}.study-briefing__leader{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.study-briefing__leader path{fill:none;stroke:#ffd6b4eb;stroke-dasharray:2 7;stroke-linecap:round;stroke-width:2.2px;filter:drop-shadow(0 1px 1px #00000073);animation:.9s linear infinite study-briefing-flow}@keyframes study-briefing-flow{to{stroke-dashoffset:-9px}}.study-briefing{z-index:1;top:var(--card-top,30%);filter:drop-shadow(0 18px 26px #140c0666);pointer-events:auto;width:min(388px,100% - 32px);transition:top .42s cubic-bezier(.2,.9,.3,1);position:absolute;left:50%;transform:translate(-50%)}.study-briefing:before,.study-briefing:after{z-index:-1;content:"";background:#f1e7d8;border-radius:8px;animation:.5s ease-out .12s both study-briefing-fade;position:absolute;inset:8px 5px -7px;transform:rotate(-1.8deg)}.study-briefing:after{background:#e7dac6;inset:14px 10px -12px;transform:rotate(1.4deg)}.study-briefing__paper{color:var(--dock-ink);background:#fffaf2;border-radius:4px 4px 10px 10px;animation:.56s cubic-bezier(.2,1.25,.4,1) both study-briefing-place;position:relative;overflow:hidden;-webkit-mask:radial-gradient(circle at 7px 0,#0000 3.3px,#000 3.9px) 0 0/14px 100% repeat-x;mask:radial-gradient(circle at 7px 0,#0000 3.3px,#000 3.9px) 0 0/14px 100% repeat-x}@keyframes study-briefing-place{0%{opacity:0;transform:translateY(26px)rotate(-3deg)scale(.97)}}.study-briefing__head{border-bottom:1.5px solid #f0dfcc;grid-template-columns:40px minmax(0,1fr) 26px;align-items:center;gap:11px;padding:17px 13px 11px 15px;display:grid}.study-briefing__rx{color:#fff;background:linear-gradient(150deg,#f39a5d,#d9621f);border-radius:10px;place-items:center;width:40px;height:40px;padding-right:7px;font:700 24px/1 Georgia,Times New Roman,serif;display:grid;position:relative;box-shadow:inset 0 1px #ffffff73,0 2px #9c4a18}.study-briefing__rx i{font-size:14px;font-style:italic;position:absolute;bottom:6px;right:7px}.study-briefing__head strong{font:400 17px/1.1 var(--hb-pixel,monospace);letter-spacing:.3px;display:block}.study-briefing__head small{color:var(--dock-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.study-briefing__head button{width:26px;height:26px;color:var(--dock-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.study-briefing__head button:hover{color:var(--dock-ink);background:#3c281414}.study-briefing__body{gap:12px;padding:13px 16px 4px;display:grid}.study-briefing__task{gap:4px;display:grid}.study-briefing__task small{color:#b45320;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:flex}.study-briefing__task small b{color:#a2352a;letter-spacing:.03em;background:#fbe6e1;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;display:inline-flex}.study-briefing__task strong{letter-spacing:-.01em;font-size:18px;line-height:1.22}.study-briefing__task span{color:var(--dock-muted);font-size:11.5px}.study-briefing__plan{margin:0;display:grid}.study-briefing__plan div{border-top:1px dashed #e9d6c1;grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;display:grid}.study-briefing__plan div:last-child{border-bottom:1px dashed #e9d6c1}.study-briefing__plan dt{color:var(--dock-muted);align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.study-briefing__plan dt svg{color:#d9621f}.study-briefing__plan dd{margin:0;font-size:13px;line-height:1.42}.study-briefing__pulse{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:36px;display:grid}.study-briefing__pulse svg{width:100%;height:32px;overflow:visible}.study-briefing__trace-base,.study-briefing__trace{fill:none;stroke-linecap:round;stroke-linejoin:round}.study-briefing__trace-base{stroke:#f0dfcc;stroke-width:2px}.study-briefing__trace{stroke:#e8722e;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:2.4px;filter:drop-shadow(0 0 3px #e8722e8c);animation:linear forwards study-briefing-trace}.study-briefing__pulse.is-still .study-briefing__trace{display:none}@keyframes study-briefing-trace{to{stroke-dashoffset:0}}.study-briefing__pulse b{color:#b45320;min-width:36px;font:400 16px/1 var(--hb-pixel,monospace);text-align:right}.study-briefing__pulse.is-still b{color:var(--dock-muted);font-size:12px}.study-briefing__actions{gap:8px;display:flex}.study-briefing__go{color:#fff;background:var(--hb-green);cursor:pointer;height:40px;font:400 15px/1 var(--hb-pixel,monospace);text-shadow:0 1px #8a4317;border:2px solid #7a3d17;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 2px #00000038}.study-briefing__go:hover:not(:disabled){background:var(--hb-green-hover)}.study-briefing__go:disabled{cursor:default;opacity:.55}.study-briefing__swap{height:40px;color:var(--dock-ink);cursor:pointer;font:inherit;background:#fff;border:1.5px solid #e2d3c0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.study-briefing__swap:hover{background:#fbf4ea}.study-briefing__empty input{height:40px;color:var(--dock-ink);font:inherit;background:0 0;border:0;border-bottom:2px dashed #e3c9ae;border-radius:0;outline:none;padding:0 2px;font-size:15px}.study-briefing__sign{z-index:1;justify-content:space-between;align-items:flex-end;gap:10px;padding:8px 18px 12px 16px;display:flex;position:relative}.study-briefing__sign span{color:var(--dock-muted);font-size:10px}.study-briefing__sign em{color:#3a4a8f;opacity:.8;border-bottom:1px solid #ddcdb8;padding:0 2px 1px;font:italic 400 12px/1 Segoe Script,Brush Script MT,Snell Roundhand,cursive;transform:rotate(-3deg)}.study-briefing__stamp{color:#d65c1e57;width:30px;height:30px;font:400 8px/1 var(--hb-pixel,monospace);pointer-events:none;border:1.5px solid #d65c1e4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-style:normal;display:flex;position:absolute;bottom:5px;right:12px;transform:rotate(-14deg);box-shadow:inset 0 0 0 2px #fffaf2,inset 0 0 0 3px #d65c1e33}.study-briefing__stamp small{letter-spacing:.14em;text-transform:uppercase;margin-top:1px;font-size:4.5px}.study-briefing button:focus-visible{outline-offset:2px;outline:3px solid #e8722e73}@media (prefers-reduced-motion:reduce){.study-spotlight,.study-spotlight__glow,.study-spotlight__halo,.study-spotlight__halo rect,.study-spotlight__lock,.study-briefing__paper,.study-briefing__leader path{animation:none}.study-spotlight__motes{display:none!important}.study-briefing{transition:none}}.conversation-links{z-index:3;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.conversation-link__glow,.conversation-link__beam,.conversation-link__pulse{fill:none;stroke-linecap:round}.conversation-link__glow{stroke:#3ff0ff59;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:9px;filter:blur(3px);animation:.6s cubic-bezier(.3,.7,.3,1) forwards conversation-link-draw}.conversation-link__beam{stroke:#9af8ff;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:2.5px;filter:drop-shadow(0 0 3px #3ff0ff);animation:.6s cubic-bezier(.3,.7,.3,1) forwards conversation-link-draw}@keyframes conversation-link-draw{to{stroke-dashoffset:0}}.conversation-link__pulse{stroke:#fff;stroke-dasharray:.03 .17;stroke-width:3px;opacity:0;filter:drop-shadow(0 0 4px #3ff0ff);animation:1.2s linear .6s infinite conversation-link-flow}.conversation-link__pulse.is-back{stroke:#c9a2ff;stroke-dasharray:.02 .23;filter:drop-shadow(0 0 4px #a46bff);animation-name:conversation-link-flow-back;animation-duration:1.6s}@keyframes conversation-link-flow{0%{opacity:1;stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:-.2px}}@keyframes conversation-link-flow-back{0%{opacity:1;stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:.25px}}.conversation-link__node{fill:#3ff0ff1f;stroke:#5ff4ff;stroke-width:1.5px;filter:drop-shadow(0 0 4px #3ff0ff);transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite conversation-link-node}@keyframes conversation-link-node{50%{opacity:.7;transform:scale(1.15)}}.conversation-link__ripple{fill:none;stroke:#9af8ff;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out conversation-link-ripple}@keyframes conversation-link-ripple{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.conversation-link__spark{fill:#fff;opacity:0;filter:drop-shadow(0 0 6px #3ff0ff);transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out .6s infinite conversation-link-spark}@keyframes conversation-link-spark{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.5)}}.npc-level{--level:#4ade80;align-items:flex-end;gap:1px;height:8px;margin-left:1px;font-style:normal;display:inline-flex}.npc-level[data-level="2"]{--level:#facc15}.npc-level[data-level="3"]{--level:#f87171}.npc-level b{background:#ffffff38;border-radius:1px;width:2px;height:8px}.person-card__level{--level:#4ade80;width:fit-content;color:var(--level);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#1c1c1cf0;border-radius:6px;align-items:center;gap:2px;margin:6px 0 0;padding:5px 8px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1;display:flex}.person-card__level[data-level="2"]{--level:#facc15}.person-card__level[data-level="3"]{--level:#f87171}.person-card__level i{background:#ffffff38;border-radius:1px;width:3px;height:9px}.person-card__level i:last-of-type{margin-right:4px}:is(.npc-level,.person-card__level)[data-level="1"]>:nth-child(-n+1),:is(.npc-level,.person-card__level)[data-level="2"]>:nth-child(-n+2),:is(.npc-level,.person-card__level)[data-level="3"]>:nth-child(-n+3){background:var(--level)}.talk-signal{align-items:flex-end;gap:1px;height:8px;margin-left:5px;font-style:normal;display:inline-flex}.talk-signal b{background:#22c8d8;width:2px;height:3px;animation:.9s ease-in-out infinite talk-signal}.talk-signal b:nth-child(2){animation-delay:-.3s}.talk-signal b:nth-child(3){animation-delay:-.6s}@keyframes talk-signal{50%{height:8px}}.map-person--walker.in-conversation .teammate-nameplate,.map-person--otto.in-conversation .otto-nameplate,.map-person--player.in-conversation .ipmverse-nameplate{box-shadow:0 0 0 2px #3ff0ffd9,0 0 12px #3ff0ff8c}.npc-typing{z-index:6;pointer-events:none;transform:translateX(-50%) scale(var(--overlay-scale,1));transform-origin:bottom;background:#fffdf5;border:2px solid #2a2338;border-radius:8px;gap:3px;padding:6px 7px;display:flex;position:absolute;bottom:46px;left:calc(50% + 26px);box-shadow:0 2px #1e143c40}.npc-typing i{background:#22a7b8;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite npc-typing}.npc-typing i:nth-child(2){animation-delay:.15s}.npc-typing i:nth-child(3){animation-delay:.3s}@keyframes npc-typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.nearby-toast.is-linked>i{background:#3ff0ff;box-shadow:0 0 8px #3ff0ff}@media (prefers-reduced-motion:reduce){.conversation-link__pulse,.conversation-link__node,.conversation-link__spark,.conversation-link__ripple,.talk-signal b,.npc-typing i{animation:none}.conversation-link__glow,.conversation-link__beam{stroke-dashoffset:0;animation:none}}.mentor-door{z-index:9;perspective:160px;pointer-events:none;width:14px;margin-left:-7px;position:absolute}.mentor-door b{transform-origin:100%;background:linear-gradient(90deg,#a86b3f,#c98a5a 55%,#a86b3f);border-radius:1px;transition:transform .9s cubic-bezier(.2,.9,.25,1);position:absolute;inset:0;transform:rotateY(0);box-shadow:inset 0 0 0 1px #3c4257}.mentor-door b:after{content:"";background:#cfe3ea;width:9px;height:13px;position:absolute;top:8px;left:2px;box-shadow:inset 0 0 0 1px #3c4257}.mentor-door b:before{content:"";background:#ff8a2a;width:2px;height:2px;position:absolute;top:50%;left:2px}.mentor-door.is-open b{transform:rotateY(-78deg)}.mentor-door:after{content:"";opacity:0;background:linear-gradient(270deg,#ffe1aa4d,#0000);width:60px;height:80%;transition:opacity .9s;position:absolute;top:10%;right:100%}.mentor-door.is-open:after{opacity:1}.peter-coat-hanging{z-index:8;width:24px;height:34px;image-rendering:pixelated;pointer-events:none;background-size:100% 100%;position:absolute;transform:translate(-50%,-38px)}.map-person--peter{z-index:12;animation:.55s cubic-bezier(.2,.8,.3,1) both peter-step-out}.map-person--peter.is-entering{animation:.4s ease-in .45s forwards peter-step-in}@keyframes peter-step-out{0%{opacity:0;translate:22px}}@keyframes peter-step-in{to{opacity:0;translate:22px}}@media (prefers-reduced-motion:reduce){.map-person--peter,.map-person--peter.is-entering{animation:none}}.map-person--peter .peter-nameplate{background:#251812e6}.map-person--peter.is-dressing .npc-sprite{animation:1.8s ease-in-out both peter-reach}.map-person--peter.is-reaching .npc-sprite{animation:2.2s ease-in-out both peter-reach}@keyframes peter-reach{0%,to{translate:0}40%,60%{translate:0 -5px}}.peter-book{z-index:4;background:#b8432a;border-radius:1px;width:9px;height:12px;position:absolute;bottom:22px;left:calc(50% + 7px);box-shadow:inset 2px 0 #f3efe8,inset 0 0 0 1px #3c4257}.game-minimap__peter{background:#f6f4f0}
