.kos-bin{filter:drop-shadow(0 2px 3px var(--c-sh-lg));display:block;overflow:visible}.kos-bin--desk{width:48px;height:56px}.kos-bin--dock{width:26px;height:30px;filter:drop-shadow(0 1px 1px var(--c-sh-dock))}.kos-bin-lid{transform-origin:8px 11px;transition:transform .22s var(--kos-ease)}.kos-icon:hover .kos-bin-lid,.kos-icon:focus-visible .kos-bin-lid,.kos-dock-item:hover .kos-bin-lid,.kos-dock-item:focus-visible .kos-bin-lid{transform:translateY(-3px)rotate(-4deg)}.kos-icon[data-lid=up] .kos-bin-lid,.kos-dock-item[data-lid=up] .kos-bin-lid{transform:translateY(-7px)rotate(-12deg)}.kos-icon[data-state=crumple]{animation:kos-crumple .24s var(--kos-ease) both;filter:url(#kos-crumple);transition:filter .24s}@keyframes kos-crumple{0%{transform:rotate(0)scale(1)}45%{transform:rotate(-6deg)scale(.92)}to{transform:rotate(6deg)scale(.85)}}.kos-icon[data-state=sink],.kos-icon[data-state=hidden]{opacity:0;pointer-events:none}.kos-icon[data-state=sink]{filter:url(#kos-crumple)}.kos-icon[data-state=fly]{z-index:30;pointer-events:none}.kos-icon[data-state=return]{animation:.2s both kos-return}@keyframes kos-return{0%{opacity:0}to{opacity:1}}.kos-hand-slot{pointer-events:none;z-index:31;position:absolute;overflow:hidden}.kos-hand{transform-origin:50% 100%;width:52px;height:68px;filter:var(--sh-folder);position:absolute;bottom:0;left:0}.kos-hand[data-hand=out]{animation:kos-hand-out .26s var(--kos-ease) both, kos-hand-swat .18s var(--kos-ease) .26s both}.kos-hand[data-hand=in]{animation:kos-hand-in .2s var(--kos-ease) both}@keyframes kos-hand-out{0%{transform:translateY(100%)rotate(0)}70%{transform:translateY(-6%)rotate(-8deg)}to{transform:translateY(0)rotate(-4deg)}}@keyframes kos-hand-swat{0%{transform:translateY(0)rotate(-4deg)}40%{transform:translateY(-4%)rotate(-30deg)}to{transform:translateY(0)rotate(12deg)}}@keyframes kos-hand-in{0%{transform:translateY(0)rotate(12deg)}to{transform:translateY(100%)rotate(0)}}.kos-toast{background:var(--frost);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--frost-edge-strong);box-shadow:0 6px 18px var(--c-sh-md-strong);font:500 12px var(--font-system);color:var(--ink);white-space:nowrap;pointer-events:none;z-index:31;border-radius:999px;padding:5px 10px;animation:1.6s both kos-toast;position:absolute;transform:translate(-50%)}@keyframes kos-toast{0%{opacity:0;transform:translate(-50%,4px)}10%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.kos-defs{width:0;height:0;position:absolute;overflow:hidden}.kos-dock-item--trash .kos-bin{font-size:0}.kos-phone-grid .kos-bin--desk{margin:-4px 0;transform:scale(.86)}.kos-app--terminal{color:#f3f2f2;font:600 18px var(--font-mono);letter-spacing:-.02em;background:linear-gradient(#444141,#201e1d)}.kos-shell{overscroll-behavior:contain;box-sizing:border-box;color:#f3f2f2;height:400px;max-height:100%;font:400 12px/1.7 var(--font-mono);cursor:text;-webkit-font-smoothing:antialiased;background:linear-gradient(#2b2929,#201e1d);padding:14px 16px 16px;overflow-y:auto}.kos-shell-log{margin:0}.kos-shell-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.7em}.kos-shell-dim{opacity:.55}.kos-shell-ok,.kos-shell-dir,.kos-shell-accent{color:#62c5ee}.kos-shell-err{color:#ff90b1}.kos-shell-prompt{white-space:pre;cursor:text;align-items:flex-start;display:flex}.kos-shell-prompt[data-busy=true]{opacity:.4}.kos-shell-field{flex:1;min-width:0;position:relative}.kos-shell-mirror{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.7em;display:block}.kos-shell-caret{color:#201e1d;background:#f3f2f2;min-width:.6em;font-style:normal;display:inline-block;box-shadow:inset 0 0 0 1px #f3f2f2}.kos-shell-field:focus-within .kos-shell-caret{animation:1.1s step-end infinite kos-caret}.kos-shell-field:not(:focus-within) .kos-shell-caret{color:inherit;background:0 0}@keyframes kos-caret{0%,49%{color:#201e1d;background:#f3f2f2}50%,to{color:#f3f2f2;background:0 0}}.kos-shell-field input{color:#0000;caret-color:#0000;width:100%;height:100%;font:inherit;letter-spacing:inherit;white-space:pre-wrap;background:0 0;border:0;outline:0;margin:0;padding:0;position:absolute;inset:0}.kos-shell-field input::selection{background:#62c5ee59}.kos-shell-field input:disabled{cursor:progress}.kos-shell-prompt[data-mode=claude]{border-left:1px solid #f3f2f259;margin-top:6px;padding:4px 0 4px 10px}.kos-shell-hint{opacity:.45;padding-left:11px;font-size:11px}.kos-sheet-body .kos-shell{border-radius:0;height:auto;min-height:calc(100dvh - 140px);margin:0 -20px -40px;font-size:13px}button.kos-now{text-align:left;width:100%;min-height:150px;color:inherit;font:inherit;cursor:default;appearance:none;transition:box-shadow .18s var(--kos-ease), transform .18s var(--kos-ease);margin:0}button.kos-now:hover{box-shadow:0 6px 16px var(--c-sh-md-strong), var(--hair)}button.kos-now:active{transform:scale(.985)}button.kos-now:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.kos-now header i{animation:1.6s ease-in-out infinite kos-now-pulse}.kos-now[data-paused=true] header i{background:var(--mark-quiet);animation:none}@keyframes kos-now-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.72)}}button.kos-now .bar i{width:calc(var(--p,0) * 100%);transition:width .26s linear}button.kos-now[data-paused=true] .bar i{transition:none}.kos-music{grid-template-columns:180px minmax(0,1fr);gap:20px;padding-bottom:18px;display:grid}.kos-music-side{flex-direction:column;gap:12px;display:flex}.kos-cover{width:180px;height:180px;box-shadow:var(--sh-md-strong), var(--hair), inset 0 1px 0 var(--gloss);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.kos-cover:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 20% 0,#ffffff38,#0000 55%);position:absolute;inset:0}.kos-cover span{font:600 64px/1 var(--font-system);letter-spacing:-.04em;color:var(--on-accent);text-shadow:0 2px 12px #00000040;position:relative}.kos-music-progress .bar{background:var(--tint-12);border-radius:2px;height:3px;overflow:hidden}.kos-music-progress .bar i{background:var(--cyan);border-radius:2px;height:100%;transition:width .26s linear;display:block}.kos-music-progress .times{font:400 10px var(--font-mono);letter-spacing:.04em;opacity:.55;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;display:flex}.kos-transport{justify-content:center;align-items:center;gap:14px;display:flex}.kos-transport button{width:34px;height:34px;color:var(--ink);background:var(--tint-07);cursor:default;transition:transform .16s var(--kos-ease);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;display:flex}.kos-transport button:hover{background:var(--tint-13)}.kos-transport button:active{transform:scale(.94)}.kos-transport button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.kos-transport button.play{width:42px;height:42px;color:var(--paper-raised);background:var(--ink);font-size:20px}.kos-transport button.play:hover{background:var(--mark)}.kos-music-main{flex-direction:column;min-width:0;display:flex}.kos-music-main .kos-label{margin-bottom:8px}.kos-tracks{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kos-track{width:100%;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.kos-track:hover{background:var(--tint-06)}.kos-track:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.kos-track[aria-current=true]{background:var(--cyan-wash)}.kos-track .n{font:400 11px var(--font-mono);opacity:.55;text-align:center;font-variant-numeric:tabular-nums}.kos-track[aria-current=true] .n{color:var(--teal);opacity:1}.kos-track .who{flex-direction:column;min-width:0;display:flex}.kos-track .t{white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.kos-track .a{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.kos-track .d{font:400 11px var(--font-mono);opacity:.45}.kos-track .d-wrap{justify-content:flex-end;min-width:34px;display:inline-flex;position:relative}.kos-track .kos-open-hint{font:400 11px var(--font-mono);color:var(--teal);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s var(--kos-ease);position:absolute;top:50%;right:0;transform:translateY(-50%)}.kos-track:hover .d-wrap .d,.kos-track:focus-visible .d-wrap .d{opacity:0}.kos-track:hover .d-wrap .kos-open-hint,.kos-track:focus-visible .d-wrap .kos-open-hint{opacity:1}.kos-tag{font:400 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--tint-28);opacity:.75;white-space:nowrap;border-radius:999px;padding:2px 7px}.kos-music .kos-music-foot{font:400 10.5px var(--font-system);letter-spacing:.02em;opacity:.45;margin:auto 0 0;padding-top:14px}.kos-sheet-body .kos-music{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:8px}.kos-sheet-body .kos-music-side{align-items:center}.kos-sheet-body .kos-music-progress{width:100%;max-width:320px}.kos-sheet-body .kos-cover{width:200px;height:200px}.kos-sheet-body .kos-cover span{font-size:72px}.kos-sheet-body .kos-track{padding:12px 10px}.kos-sheet-body .kos-music .kos-music-foot{padding-top:18px}@media (prefers-reduced-motion:reduce){.kos-bin-lid{transition:none}.kos-icon[data-state=crumple]{filter:none;animation:none}.kos-hand[data-hand]{animation:.2s both kos-return}.kos-toast,.kos-shell-field:focus-within .kos-shell-caret,.kos-now header i{animation:none}.kos-now .bar i,.kos-music-progress .bar i,button.kos-now,.kos-transport button,.kos-track,.kos-open-hint{transition:none}}.kos-cover--art{object-fit:cover;display:block}.kos-cover--art:after{content:none}.kos-mail{filter:drop-shadow(0 1px 1px #0a3c4c47);display:block}.kos-reading{text-align:left;background:var(--frost);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--frost-edge-soft);box-shadow:var(--sh-md);cursor:default;transition:transform .16s var(--kos-ease);border-radius:18px;flex-direction:column;grid-column:span 2;gap:10px;padding:14px 16px;display:flex}.kos-reading:hover{transform:translateY(-1px)}.kos-reading:active{transform:translateY(0)scale(.995)}.kos-reading:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.kos-reading .row{align-items:center;gap:13px;min-width:0;display:flex}.kos-reading .meta{flex-direction:column;min-width:0;display:flex}.kos-reading .title{font:600 14px/1.25 var(--font-system)}.kos-reading .authors{font:400 12px/1.3 var(--font-system);opacity:.6;margin-top:2px}.kos-book{object-fit:cover;background:var(--rule-soft);box-shadow:1px 0 0 var(--frost-edge-strong), 2px 0 0 var(--tint-14), 3px 0 0 var(--gloss-strong), 4px 0 0 var(--tint-10), 0 3px 8px var(--c-sh-lg);border-radius:2px 3px 3px 2px;flex:none;display:block}.kos-book--thumb{width:44px;height:66px}.kos-reading-win{align-items:flex-start;gap:22px;display:flex}.kos-reading-win .kos-book{width:120px;height:180px}.kos-reading-win>div{min-width:0}.kos-reading-win h2{margin:0 0 4px}.kos-hobbies{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0;padding:0;list-style:none;display:grid}.kos-hobbies li{align-items:flex-start;gap:11px;min-width:0;display:flex}.kos-hobbies b{font:600 13.5px/1.25 var(--font-system);display:block}.kos-hobbies small{font:400 12.5px/1.4 var(--font-system);opacity:.6;margin-top:2px;display:block}.kos-hobby-glyph{background:var(--pad);width:34px;height:34px;color:var(--cyan);box-shadow:inset 0 0 0 1px var(--tint-06);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.kos-phone .kos-reading{box-sizing:border-box;width:100%;margin:14px 0 0}.kos-phone .kos-hobbies{grid-template-columns:minmax(0,1fr);gap:14px}.kos-reading-win{gap:16px}.kos-reading-win .kos-book{width:96px;height:144px}}@media (prefers-reduced-motion:reduce){.kos-reading{transition:none}}
