.room{--ink:#22264f;--lilac:#5b5a93;--paper:#f3eef9;--honey:#ffd27a;--violet:#5b52c9;--mute:#767b9f;position:fixed;inset:0;overflow:clip;background:#2b2d57;font-family:var(--font-ui),system-ui,sans-serif;color:var(--paper)}.room__backdrop{position:absolute;inset:-60px;background:#1b1d3d url(/scene/desk-night-4k.webp) center 60%/cover no-repeat;filter:blur(40px) brightness(.55) saturate(1.1)}.stage{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform .95s cubic-bezier(.65,0,.25,1)}.stage__art{position:absolute;inset:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.lamp{position:absolute;border-radius:20px;cursor:pointer;background:transparent;border:0;padding:0}.lamp:focus-visible{outline:3px solid var(--honey);outline-offset:6px}.lamp-light>*{position:absolute;pointer-events:none}.lamp-strip{border-radius:999px;background:#fff3dc;opacity:0;box-shadow:0 1px 5px 1px rgba(255,236,200,.9),0 8px 18px 2px rgba(255,206,140,.55),0 26px 50px 6px rgba(255,190,110,.3);transition:opacity .25s ease}.lamp-wash{border-radius:50%;transition:opacity .6s ease;background:radial-gradient(closest-side,rgba(255,196,120,.14),rgba(255,196,120,0))}.lamp-cone,.lamp-wash{mix-blend-mode:screen;opacity:0}.lamp-cone{filter:blur(26px);transform-origin:50% 0;transform:scaleY(.05);transition:transform .5s ease-in,opacity .4s ease}.lamp-cone__beam{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,214,160,.42),rgba(255,204,145,.3) 35%,rgba(255,200,140,.16) 68%,rgba(255,200,140,0))}.lamp-desk{border-radius:50%;mix-blend-mode:soft-light;opacity:0;transition:opacity .5s ease;background:radial-gradient(closest-side,rgba(255,212,150,1),rgba(255,210,150,.45) 60%,rgba(255,210,150,0))}.lamp-desk--add{mix-blend-mode:screen;background:radial-gradient(closest-side,rgba(255,200,140,.2),rgba(255,200,140,0))}.lamp-dust{opacity:0;transition:opacity .6s ease}.lamp-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#fff1d6;box-shadow:0 0 6px rgba(255,230,190,.9);opacity:.7;animation:dust var(--d) ease-in-out infinite alternate;animation-delay:var(--dl)}@keyframes dust{0%{translate:0 0;opacity:.15}50%{opacity:.8}to{translate:var(--dx) 60px;opacity:.2}}.room--lit .lamp-strip{opacity:1;animation:lamp-on .7s step-end both}.room--lit .lamp-wash{opacity:1;transition-delay:.2s}.room--lit .lamp-cone{opacity:1;transform:none;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .3s,opacity .5s ease .3s}.room--lit .lamp-desk{opacity:1;transition:opacity .9s ease .75s}.room--lit .lamp-dust{opacity:1;transition-delay:1.2s}@keyframes lamp-on{0%{opacity:.2}14%{opacity:1}24%{opacity:.35}36%{opacity:1}to{opacity:1}}.mouse-glow{mix-blend-mode:screen;opacity:.35;background:radial-gradient(closest-side,rgba(255,236,214,.9),rgba(255,236,214,0))}.mouse-glow,.stars{position:absolute;pointer-events:none;border-radius:50%}.stars{overflow:hidden}.stars i{position:absolute;height:3px;border-radius:3px;transform-origin:100% 50%;rotate:var(--ang);opacity:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(220,235,255,.5) 60%,#fff);box-shadow:0 0 8px rgba(200,225,255,.8);animation:shoot var(--d) linear infinite;animation-delay:var(--dl)}@keyframes shoot{0%{opacity:0;translate:-60px -24px;scale:.3 1}1.5%{opacity:1}7%{opacity:0;translate:220px 90px;scale:1 1}to{opacity:0;translate:220px 90px}}.stars b{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 6px #cfe2ff;animation:twinkle 3.2s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.2;scale:.6}50%{opacity:1;scale:1.1}}.fans{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}.fan,.fan__pulse,.fan__spin{position:absolute;border-radius:50%}.fan__pulse,.fan__spin{inset:0}.fan__spin{background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(235,244,255,.85) 50deg,rgba(255,255,255,0) 110deg,rgba(255,255,255,0) 180deg,rgba(235,244,255,.6) 230deg,rgba(255,255,255,0) 290deg);-webkit-mask:radial-gradient(closest-side,transparent 58%,#000 64%,#000 92%,transparent 100%);mask:radial-gradient(closest-side,transparent 58%,#000 64%,#000 92%,transparent 100%);animation:fan-spin 1.6s linear infinite;animation-delay:calc(var(--i) * -.27s)}.fan__pulse{inset:-30%;background:radial-gradient(closest-side,rgba(225,238,255,.55),rgba(225,238,255,0) 70%);opacity:0;animation:fan-pulse 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * .3s)}@keyframes fan-spin{to{rotate:1turn}}@keyframes fan-pulse{0%,to{opacity:0}18%{opacity:1}45%{opacity:0}}.mug{display:block;border-radius:24px}.mug,.mug__steam{position:absolute}.mug__steam{left:calc(var(--cup) - 30px);top:-78px;width:60px;height:80px;fill:none;stroke:rgba(255,255,255,.7);stroke-width:4;stroke-linecap:round;opacity:0}.mug:focus-visible .mug__steam,.mug:hover .mug__steam{opacity:1;animation:steam 1.8s ease-in-out infinite}.mug__tip{position:absolute;left:var(--cup);top:-134px;transform:translateX(-50%);white-space:nowrap;padding:10px 18px;border-radius:999px;background:#fff4dc;color:#2b2d57;font:700 30px var(--font-hand),cursive;opacity:0;transition:opacity .2s ease;pointer-events:none}.mug:focus-visible .mug__tip,.mug:hover .mug__tip{opacity:1}.mug:focus-visible{outline:4px solid #fff;outline-offset:4px}@keyframes steam{0%{transform:translateY(8px);opacity:0}40%{opacity:.9}to{transform:translateY(-14px);opacity:0}}.sr-only{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen,.sr-only{position:absolute}.screen{overflow:clip;background:#202f53}.screen__content{position:absolute;left:0;top:0;transform-origin:0 0;opacity:0;filter:brightness(1.8);transition:opacity .7s ease .35s,filter .9s ease .35s}.room--on .screen__content{opacity:1;filter:none}.room--dark .screen{filter:brightness(1.1)}.screen__hit{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;transition:box-shadow .2s ease,background .2s ease}.screen__hit:focus-visible{box-shadow:inset 0 0 0 5px rgba(255,255,255,.85);outline:none}.latte{position:absolute;left:0;top:0;padding:0;border:0;background:none;cursor:pointer;transform-origin:50% 50%}.latte:focus-visible{outline:3px solid var(--honey);outline-offset:4px;border-radius:30px}.cat{position:relative;width:100%;height:100%}.cat__rig{position:absolute;inset:0;transform-origin:50% 100%;transition:translate .6s cubic-bezier(.3,.7,.3,1),scale .3s ease}.cat__lids,.cat__part{position:absolute;inset:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.cat__part{transition:rotate .35s ease,scale .5s ease,opacity .4s ease}.cat__part--tail{animation:tail 2.8s ease-in-out infinite alternate}.cat__shadow{position:absolute;left:14%;right:12%;bottom:-3%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(14,16,44,.45),rgba(14,16,44,0));transition:scale .5s ease}.cat__lids{opacity:0;animation:blink 5.2s infinite}.cat__lids.is-shut{opacity:1;animation:none}.cat--walk .cat__part--bn,.cat--walk .cat__part--ff{animation:stride .56s ease-in-out infinite alternate}.cat--walk .cat__part--bf,.cat--walk .cat__part--fn{animation:stride .56s ease-in-out infinite alternate-reverse}.cat--walk .cat__rig{animation:bob .28s ease-in-out infinite alternate}.cat--walk .cat__part--tail{animation-duration:1.3s}.cat--sleep .cat__part--bf,.cat--sleep .cat__part--bn,.cat--sleep .cat__part--ff,.cat--sleep .cat__part--fn{scale:1 .15;opacity:0}.cat--sleep .cat__rig{translate:0 24%}.cat--sleep .cat__part--body,.cat__part--sleep{opacity:0}.cat--sleep .cat__part--sleep{opacity:1;animation:breathe 3.4s ease-in-out infinite}.cat--sleep .cat__part--tail{animation:none;opacity:0}.cat--sleep .cat__shadow{scale:1.08 1}.cat__zzz{position:absolute;right:-4%;top:6%;display:flex;gap:2px;font:700 20px var(--font-ui);color:#f3eef9}.cat__zzz i{font-style:normal;animation:zzz 2.4s ease-in-out infinite}.cat__zzz i:nth-child(2){font-size:15px;animation-delay:.5s}.cat__zzz i:nth-child(3){font-size:11px;animation-delay:1s}.cat--pet .cat__rig{animation:squish .5s ease-in-out infinite alternate}.cat--pet .cat__part--tail{animation:tail .45s ease-in-out infinite alternate}@keyframes stride{0%{rotate:-13deg}to{rotate:13deg}}@keyframes bob{0%{translate:0 0}to{translate:0 -1.8%}}@keyframes tail{0%{rotate:-7deg}to{rotate:8deg}}@keyframes blink{0%,95.5%,to{opacity:0}96.5%,98.5%{opacity:1}}@keyframes breathe{0%,to{scale:1 1}50%{scale:1.012 1.03}}@keyframes squish{0%{scale:1 1}to{scale:1.035 .965}}@keyframes zzz{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.purr{width:1px;height:1px;pointer-events:none}.purr,.purr svg{position:absolute}.purr svg{left:calc((var(--i) - 2) * 26px - 15px);top:0;animation:heart 1.9s ease-out both;animation-delay:calc(var(--i) * .11s)}.purr span{position:absolute;left:-26px;top:-90px;font-size:22px;font-weight:700;color:#ffd9de;animation:heart 2.1s ease-out .35s both}@keyframes heart{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-110px) scale(1.15)}}.backbtn{position:fixed;top:16px;left:16px;z-index:5;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px 0 14px;border-radius:999px;font:600 15px var(--font-ui);color:var(--paper);background:rgba(28,32,70,.82);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.backbtn:focus-visible{outline:3px solid var(--honey);outline-offset:3px}.room-hint{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);margin:0;padding:10px 18px;border-radius:999px;z-index:4;font-size:15px;color:#efeafb;background:rgba(28,32,70,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.os{position:relative;width:100%;height:100%;overflow:clip;color:#fff;background:#2a2f6e;font-family:var(--font-ui)}.mac-wall{position:absolute;inset:0;background:url(/scene/mac-wall.svg) 50%/cover no-repeat}.mac-bar{position:relative;z-index:3;height:32px;display:flex;align-items:center;gap:22px;padding:0 18px;font-size:15px;background:rgba(8,22,64,.3);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6)}.mac-bar__logo{display:grid;place-items:center}.mac-bar strong{font-weight:700}.mac-bar__menu{opacity:.92;white-space:nowrap}.mac-bar__right{margin-left:auto;display:flex;align-items:center;gap:18px;font-weight:500}.mac-desk{position:absolute;left:26px;top:52px;display:grid;grid-template-columns:170px 170px;grid-auto-rows:170px;grid-gap:18px;gap:18px}.mac-widget{position:relative;box-sizing:border-box;border:0;border-radius:24px;padding:18px;text-align:left;color:#fff;font-family:var(--font-ui);background:rgba(8,24,70,.34);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 12px 30px rgba(10,8,40,.25)}button.mac-widget{cursor:pointer;transition:transform .2s ease,background .2s ease}button.mac-widget:hover{transform:scale(1.02);background:rgba(8,24,70,.5)}.mac-file:focus-visible,button.mac-widget:focus-visible{outline:3px solid #fff;outline-offset:3px}.mac-widget--me{grid-column:span 2;display:flex;align-items:center;gap:18px}.mac-widget--me img{flex:none;width:76px;height:76px;border-radius:50%;background:#fff;object-fit:contain;padding:8px;box-sizing:border-box}.mac-widget--me strong{display:block;font-size:25px;line-height:1.1;font-weight:800;letter-spacing:-.01em}.mac-widget--me em{display:block;margin-top:6px;font-style:normal;font-size:16px;opacity:.9}.mac-widget--me small{display:block;margin-top:4px;font-size:14px;opacity:.7}.mac-widget--clock{display:grid;place-items:center;padding:14px 14px 10px;grid-template-rows:1fr auto}.mac-widget--clock svg{width:118px;height:118px}.mac-widget--clock span{font-size:13px;font-weight:600;opacity:.85}.mac-widget--ai{display:flex;flex-direction:column;justify-content:flex-end}.mac-widget--ai svg{position:absolute;left:18px;top:18px;width:56px;height:42px}.mac-widget--ai strong{display:block;margin-top:4px;font-size:20px;font-weight:800}.mac-widget--ai small{display:block;margin-top:2px;font-size:13px;opacity:.8}.mac-widget--now{grid-column:span 2}.mac-widget__kicker{font-size:13px;font-weight:700;color:#ffd27a}.mac-widget--now strong{display:block;margin-top:8px;font-size:20px;line-height:1.2}.mac-widget--now p{margin:8px 0 0;font-size:14px;line-height:1.45;opacity:.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mac-file{position:absolute;right:26px;top:56px;display:grid;justify-items:center;grid-gap:6px;gap:6px;width:96px;text-decoration:none;color:#fff;font-size:13px;font-weight:600;border-radius:8px}.mac-file .mac-icon{width:60px;height:60px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.mac-file span{padding:1px 6px;border-radius:5px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.mac-file:hover span{background:#2f63d8;text-shadow:none}.mac-dock{position:absolute;left:50%;bottom:10px;z-index:3;transform:translateX(-50%)}.mac-dock ul{display:flex;align-items:flex-end;gap:8px;margin:0;padding:8px 10px;list-style:none;border-radius:22px;background:rgba(255,255,255,.2);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 10px 30px rgba(10,8,40,.3)}.mac-dock li{position:relative;display:grid;justify-items:center}.mac-dock button{position:relative;display:block;width:58px;height:58px;padding:0;border:0;background:none;cursor:pointer;transform-origin:50% 100%;transition:transform .18s cubic-bezier(.3,.7,.3,1)}.mac-dock .mac-icon{width:100%;height:100%;filter:drop-shadow(0 3px 5px rgba(0,0,0,.22))}.mac-dock li:hover button{transform:scale(1.32) translateY(-4px)}.mac-dock li:has(+li:hover) button,.mac-dock li:hover+li button{transform:scale(1.12)}.mac-dock button:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:14px}.mac-dock__tip{position:absolute;left:50%;bottom:calc(100% + 16px);transform:translateX(-50%) scale(.76);padding:4px 10px;border-radius:7px;white-space:nowrap;font-size:13px;font-weight:600;color:#fff;background:rgba(34,30,60,.85);opacity:0;pointer-events:none;transition:opacity .12s ease}.mac-dock button:focus-visible .mac-dock__tip,.mac-dock li:hover .mac-dock__tip{opacity:1}.mac-dock__dot{position:absolute;bottom:-6px;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.9)}.mac-win{position:absolute;left:230px;right:60px;top:50px;bottom:96px;z-index:2;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 0 0 1px rgba(0,0,0,.12),0 30px 70px rgba(8,6,30,.5);transform-origin:50% 110%;animation:win-open .34s cubic-bezier(.2,.9,.25,1);transition:left .3s ease,right .3s ease,top .3s ease,bottom .3s ease,border-radius .3s ease}.mac-win.is-max{left:0;right:0;top:32px;bottom:0;border-radius:0}@keyframes win-open{0%{opacity:0;transform:translateY(40px) scale(.6)}to{opacity:1;transform:none}}.mac-win__bar{flex:none;align-items:center;height:46px;padding:0 16px;background:#f4f1f7;border-bottom:1px solid #e3dfe8}.mac-lights,.mac-win__bar{position:relative;display:flex}.mac-lights{z-index:1;gap:9px}.mac-light{width:15px;height:15px;padding:0;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.mac-light--close{background:#ff5f57}.mac-light--min{background:#febc2e}.mac-light--max{background:#28c840}.mac-light:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.mac-lights:hover .mac-light:after{display:block}.mac-light:after{display:none;font:700 11px/15px var(--font-ui);color:rgba(0,0,0,.55);text-align:center}.mac-light--close:after{content:"\00d7"}.mac-light--min:after{content:"\2013"}.mac-light--max:after{content:"+"}.mac-win__title{position:absolute;left:0;right:0;text-align:center;font-size:15px;font-weight:700;color:#4a4d6a;pointer-events:none}.os-win__body{flex:1 1;overflow:auto;padding:26px 34px 32px}.mac-win h3{margin:0;font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.01em}.mac-win h4{margin:0 0 6px;font-size:17px;font-weight:700}.mac-win p{margin:10px 0 0;font-size:16px;line-height:1.6;color:#3d4170;max-width:68ch}.app-sub{color:var(--violet)!important;font-weight:600;margin-top:6px!important}.app-lead{font-size:18px!important}.app-hint{color:var(--mute)!important;font-size:14px!important}.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}.pills li{padding:5px 12px;border-radius:999px;background:#ebe6f6;font-size:14px;color:#33376a}.app-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.os-btn{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid #cfc6e4;background:#fff;color:var(--ink);font:600 15px var(--font-ui);text-decoration:none;cursor:pointer}.os-btn:hover{background:#f0ebf8}.os-btn--primary{background:var(--ink);border-color:var(--ink);color:#fff}.os-btn--primary:hover{background:#343a72}.os-btn:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.app-projects{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:28px;gap:28px}.app-projects nav{display:flex;flex-direction:column;gap:4px}.app-projects nav button{text-align:left;padding:10px 12px;border:0;border-radius:10px;background:none;cursor:pointer;font-family:var(--font-ui);color:var(--ink)}.app-projects nav button:hover{background:#efeaf7}.app-projects nav button.on{background:#e3dbf4}.app-projects nav button:focus-visible{outline:3px solid var(--violet);outline-offset:-3px}.app-projects nav strong{display:block;font-size:15px}.app-projects nav span{font-size:13px;color:var(--mute)}.app-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin:22px 0 6px}.app-cols ul{margin:0;padding-left:20px;font-size:16px;line-height:1.7;color:#3d4170}.app-doc__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-h3-gap{margin-top:28px!important}.app-timeline{list-style:none;margin:14px 0 0;padding:0}.app-timeline li{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:18px;gap:18px;padding:14px 0;border-top:1px solid #e4def0}.app-timeline__when{font-size:14px;color:var(--mute);padding-top:2px}.app-timeline p{margin-top:4px!important}.app-stack section{margin-bottom:22px}.app-stack .pills{margin-top:8px}.app-mail__field{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #e4def0;font-size:16px}.app-mail__field span{width:80px;color:var(--mute)}.app-mail__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;list-style:none;margin:22px 0 0;padding:0}.app-mail__list a{display:block;padding:14px 16px;border-radius:12px;border:1px solid #ddd5ec;background:#fff;color:var(--ink);text-decoration:none}.app-mail__list a:hover{border-color:var(--violet)}.app-mail__list a:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.app-mail__list strong{display:block;font-size:16px}.app-mail__list span{font-size:14px;color:var(--mute);overflow-wrap:anywhere}.tty{width:100%;height:100%;background:#111a3d;color:#cfd8ff;font-family:var(--font-code),monospace;display:flex;flex-direction:column;overflow:clip}.tty__bar{height:40px;flex:none;display:flex;align-items:center;gap:8px;padding:0 16px;background:#0c1332}.tty__bar span{width:12px;height:12px;border-radius:50%;background:#2c3563}.tty__bar em{margin-left:auto;margin-right:auto;font-style:normal;font-size:16px;opacity:.6}.tty__body{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 26px;font-size:22px;line-height:1.45;overflow:hidden}.tty__body p{margin:0}.tty__body b{color:#8ee6b0;font-weight:500}.tty__out{color:#f3eef9}.tty__body>div{margin-bottom:10px}.tty__caret{display:inline-block;width:11px;height:22px;background:#cfd8ff;vertical-align:-3px;margin-left:4px;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.cc{width:100%;height:100%;display:flex;flex-direction:column;background:#16161d;color:#e8e6ef;font:15px/1.5 var(--font-code),monospace;overflow:clip}.cc__body{flex:1 1;overflow:auto;padding:12px 18px 10px;scrollbar-width:none}.cc__body p{margin:0}.cc__welcome{flex:none;display:flex;align-items:center;gap:14px;padding:10px 14px;margin:14px 18px 0;border-radius:10px;background:#221f27}.cc__welcome p{margin:0}.cc__welcome b{color:#d97757;font-weight:700}.cc__welcome span{display:block;margin-top:2px;color:#8b8998;font-size:13px}.cc__clawd{flex:none;width:52px;height:39px;animation:clawd-bob 1.6s ease-in-out infinite}.cc__clawd.is-busy{animation-duration:.5s}.cc__clawd.is-busy .cc__leg--a{animation:clawd-step .3s steps(1) infinite}.cc__clawd.is-busy .cc__leg--b{animation:clawd-step .3s steps(1) infinite reverse}.cc__eyes{animation:clawd-blink 4s steps(1) infinite;transform-origin:50% 33%;transform-box:fill-box}@keyframes clawd-bob{0%,to{translate:0 0}50%{translate:0 -2px}}@keyframes clawd-step{0%{translate:0 0}50%{translate:0 -1px}}@keyframes clawd-blink{0%,92%,to{scale:1 1}94%,97%{scale:1 .2}}.cc__ask{padding:6px 10px;margin-bottom:10px!important;background:#24232d;border-radius:6px;color:#fff}.cc__ask span{color:#8b8998}.cc__caret{display:inline-block;width:8px;height:16px;background:#e8e6ef;vertical-align:-3px;margin-left:2px;animation:caret 1s steps(1) infinite}.cc__tool{margin-bottom:8px}.cc__tool b{color:#7fd48a}.cc__tool strong{color:#fff}.cc__out{color:#8b8998;padding-left:14px}.cc__say{margin-bottom:10px!important}.cc__say b{color:#e8e6ef}.cc__say a{color:#f0a383;text-underline-offset:3px}.cc__pick button:focus-visible,.cc__say a:focus-visible{outline:2px solid #d97757;outline-offset:2px}.cc__think{color:#d97757}.cc__think em{color:#8b8998;font-style:normal}.cc__pick{margin-top:6px}.cc__pick>p{color:#8b8998}.cc__pick ul{list-style:none;margin:4px 0 0;padding:0}.cc__pick button{width:100%;text-align:left;padding:3px 8px;border:0;border-radius:5px;background:none;cursor:pointer;font:inherit;color:#c9c6d6}.cc__pick button:hover{background:#2a2934;color:#fff}.cc__foot{flex:none;display:flex;justify-content:space-between;padding:6px 18px 10px;color:#6f6d7c;font-size:12px;border-top:1px solid #25242e}@media (max-width:759px){.room-hint{display:none}}@media (prefers-reduced-motion:reduce){.stage{transition:none}.cat *,.fan *,.lamp-light *,.purr *,.stars *{animation:none!important;transition-delay:0s!important}}.sheet{position:fixed;inset:0;z-index:4;padding-top:70px;background:#1c2046;animation:sheet-in .35s cubic-bezier(.2,.8,.2,1);overflow:clip}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sheet .cc,.sheet .os,.sheet .tty{height:100%}.sheet .mac-bar__menu{display:none}.sheet .mac-desk{position:relative;left:auto;top:auto;margin:16px;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:12px}.sheet .mac-widget--ai,.sheet .mac-widget--clock{aspect-ratio:1}.sheet .mac-widget--me strong{font-size:20px}.sheet .mac-file{display:none}.sheet .mac-win{left:0;right:0;top:32px;bottom:84px;border-radius:0 0 14px 14px}.sheet .mac-dock button{width:48px;height:48px}.sheet .os-win__body{padding:18px 18px 24px}.sheet .mac-win h3{font-size:24px}.sheet .app-projects{grid-template-columns:1fr;gap:16px}.sheet .app-projects nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px}.sheet .app-projects nav button{flex:none;background:#efeaf7}.sheet .app-cols,.sheet .app-mail__list,.sheet .app-timeline li{grid-template-columns:1fr}.sheet .app-timeline li{gap:4px}.sheet .app-doc__head{flex-direction:column;align-items:flex-start}.sheet .tty__body{font-size:15px;padding:16px}