:root{--mb-h: 30px;--dk-size: 56px;--spring: cubic-bezier(.2, .9, .25, 1.06);--win-radius: 12px;--win-bar-h: 38px;--win-pad: 20px;--dur-fast: .18s;--dur-geom: .26s;--fs-cap: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 24px}[data-theme=light]{--os-glass: rgba(255, 255, 255, .9);--os-glass-hi: rgba(255, 255, 255, .96);--os-bar: rgba(255, 255, 255, .55);--os-ink: #1b2233;--os-ink-2: #46526b;--os-ink-3: #5d6780;--os-line: rgba(25, 45, 90, .12);--os-fill: rgba(25, 45, 90, .05);--os-accent: #2a6fe0;--os-accent-solid: #2a6fe0;--os-chip-ink: #1d5fd1;--os-sel: rgba(42, 111, 224, .13);--os-border: rgba(25, 45, 90, .14);--os-border-hi: rgba(25, 45, 90, .2);--os-shadow: 0 22px 56px rgba(28, 58, 110, .24), 0 2px 6px rgba(28, 58, 110, .08);--os-shadow-lo: 0 8px 22px rgba(28, 58, 110, .12);--os-label: #10213f;--os-menu: rgba(250, 251, 253, .97)}[data-theme=dark]{--os-glass: rgba(38, 42, 54, .92);--os-glass-hi: rgba(42, 46, 59, .97);--os-bar: rgba(16, 19, 28, .55);--os-ink: #eef1f7;--os-ink-2: #c0c7d4;--os-ink-3: #97a0b2;--os-line: rgba(255, 255, 255, .09);--os-fill: rgba(255, 255, 255, .055);--os-accent: #5f9fff;--os-accent-solid: #2a6fe0;--os-chip-ink: #9cc3ff;--os-sel: rgba(95, 159, 255, .2);--os-border: rgba(255, 255, 255, .1);--os-border-hi: rgba(255, 255, 255, .16);--os-shadow: 0 24px 64px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .3);--os-shadow-lo: 0 10px 26px rgba(0, 0, 0, .35);--os-label: #fff;--os-menu: rgba(38, 42, 54, .97)}body.is-bare{height:100dvh;overflow:hidden;overscroll-behavior:none}.os{position:fixed;inset:0;color:var(--os-ink);overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.wall{position:absolute;inset:0;z-index:0;background:var(--wall);transition:background .6s var(--ease)}.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.b1{width:46vmax;height:46vmax;left:-12vmax;top:-16vmax;background:var(--blob1);animation:drift1 28s ease-in-out infinite alternate}.b2{width:38vmax;height:38vmax;right:-10vmax;bottom:-14vmax;background:var(--blob2);animation:drift2 34s ease-in-out infinite alternate}.b3{width:26vmax;height:26vmax;left:42%;top:38%;background:var(--blob3);opacity:.35;animation:drift3 40s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(8vmax,6vmax) scale(1.08)}}@keyframes drift2{to{transform:translate(-7vmax,-5vmax) scale(1.12)}}@keyframes drift3{to{transform:translate(-10vmax,8vmax) scale(.9)}}[data-theme=light] .os[data-wall=sky]{--wall: linear-gradient(160deg, #e2efff 0%, #b8d3f6 55%, #86ade3 100%);--blob1: #ffffff;--blob2: #9fc2f2;--blob3: #ffe9d6}[data-theme=light] .os[data-wall=dusk]{--wall: linear-gradient(160deg, #ffe7d9 0%, #f6b9c6 55%, #b5a2e6 100%);--blob1: #fff3e6;--blob2: #c9a6f0;--blob3: #ffc9a8}[data-theme=light] .os[data-wall=mint]{--wall: linear-gradient(160deg, #e6f8ef 0%, #b4e3cf 55%, #79c2ae 100%);--blob1: #ffffff;--blob2: #8fd0c0;--blob3: #fff4c9}[data-theme=dark] .os[data-wall=sky]{--wall: linear-gradient(160deg, #0b1630 0%, #17294d 55%, #24457a 100%);--blob1: #2c4f8f;--blob2: #3a5fa8;--blob3: #6b4a8f}[data-theme=dark] .os[data-wall=dusk]{--wall: linear-gradient(160deg, #1b1328 0%, #351d40 55%, #5a2a4b 100%);--blob1: #6a2f63;--blob2: #3d2a70;--blob3: #8a4a3a}[data-theme=dark] .os[data-wall=mint]{--wall: linear-gradient(160deg, #0a1c1a 0%, #12322c 55%, #1b4a3f 100%);--blob1: #1f5b4c;--blob2: #24504f;--blob3: #4a5a2a}.menubar{position:absolute;inset:0 0 auto;height:var(--mb-h);z-index:9000;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:13px;background:var(--os-bar);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 .5px 0 var(--os-line)}.mb-left,.mb-right{display:flex;align-items:center;gap:2px;height:100%}.mb-item{position:relative;height:100%;display:flex;align-items:center}.mb-btn{height:22px;padding:0 9px;border:0;border-radius:5px;background:none;color:inherit;font:inherit;cursor:default;display:inline-flex;align-items:center;gap:7px}.mb-btn:hover,.mb-item.is-open>.mb-btn{background:var(--os-fill)}.mb-brand{font-weight:700}.mb-app{font-weight:600;padding:0 9px;min-width:64px}.mb-right{color:var(--os-ink-2);gap:6px}.mb-clock{padding:0 6px 0 2px;font-variant-numeric:tabular-nums;color:var(--os-ink)}.mb-theme svg,.dk-glass svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .i-sun,[data-theme=light] .i-moon{display:none}.dropdown,.ctx{position:absolute;min-width:210px;padding:5px;border-radius:10px;background:var(--os-menu);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);box-shadow:var(--os-shadow);border:.5px solid var(--os-line);display:flex;flex-direction:column;z-index:9500}.dropdown{top:calc(var(--mb-h) - 3px);left:0;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s,transform .12s}.mb-item.is-open>.dropdown{opacity:1;transform:none;pointer-events:auto}.dropdown>*,.ctx>*,.dd-wins>*{display:flex;align-items:center;justify-content:space-between;padding:5px 10px 5px 22px;border:0;border-radius:6px;background:none;color:var(--os-ink);font:inherit;font-size:13px;text-align:left;cursor:default}.dropdown>a:hover,.dropdown>button:hover,.ctx>button:hover,.dd-wins>button:hover{background:var(--os-accent-solid);color:#fff}.dropdown>button:disabled,.dropdown>button:disabled:hover{background:none;color:var(--os-ink-3)}.dropdown>.dd-wins{display:contents}.dropdown kbd,.ctx kbd{font:inherit;font-size:var(--fs-cap);opacity:.55;margin-left:18px}.dropdown hr,.ctx hr{height:1px;padding:0;margin:4px 10px;border:0;background:var(--os-line)}.dd-label{font-size:var(--fs-cap)!important;color:var(--os-ink-3)!important;padding-top:4px!important}.dd-check{position:relative}.dd-check.is-on:before{content:"✓";position:absolute;left:7px;font-size:var(--fs-cap)}.ctx{position:fixed;animation:pop .12s ease-out}.ctx[hidden]{display:none}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.desktop{position:absolute;inset:var(--mb-h) 0 0 0;z-index:1}.icons{position:absolute;top:18px;right:18px;display:flex;flex-direction:column;gap:8px}.is-placed .icons{inset:0;display:block;pointer-events:none}.is-placed .dicon{position:absolute;pointer-events:auto}.dicon{width:92px;padding:6px 2px 4px;border:0;border-radius:8px;background:none;color:var(--os-label);font:inherit;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:default;touch-action:none}.dicon:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.dicon .g{position:relative;width:60px;height:52px;display:grid;place-items:center;transition:transform .18s var(--spring)}.dicon:active .g{transform:scale(.94)}.dicon.is-sel .g{background:#0000001f;border-radius:8px;box-shadow:0 0 0 4px #0000001f}.lbl{font-size:var(--fs-cap);font-weight:500;line-height:1.3;padding:1px 5px;border-radius:4px;text-shadow:0 1px 3px rgba(0,0,0,.18);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .lbl{text-shadow:0 1px 2px rgba(255,255,255,.7)}.dicon.is-sel .lbl{background:var(--os-accent-solid);color:#fff;text-shadow:none}.g-folder:before,.g-folder:after{content:"";position:absolute}.g-folder:before{left:4px;top:6px;width:24px;height:10px;border-radius:5px 5px 0 0;background:#4f97ee}.g-folder:after{inset:11px 4px 3px;border-radius:5px 5px 7px 7px;background:linear-gradient(180deg,#7ab6f8,#5aa2f2);box-shadow:inset 0 1px #ffffff73,0 4px 10px #1e50a040}.g-folder svg{position:relative;z-index:1;width:20px;height:20px;margin-top:12px;fill:none;stroke:#1446968c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.g-doc:before{content:"";position:absolute;inset:0 10px;background:#fff;border-radius:3px;clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%);box-shadow:0 3px 8px #14285033}.g-doc:after{content:"";position:absolute;right:10px;top:0;width:11px;height:11px;background:linear-gradient(225deg,transparent 50%,#d9e2f0 50%)}.g-doc{filter:drop-shadow(0 3px 6px rgba(20,40,80,.18))}.g-photo img{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;object-fit:cover;margin-top:4px}.g-card svg{position:relative;z-index:1;width:22px;height:22px;fill:none;stroke:#3ccf91;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:4px}.g-app img{width:52px;height:52px;border-radius:12px;box-shadow:0 6px 14px #1d4ed859}.band{position:absolute;border:1px solid var(--os-accent);background:var(--os-sel);border-radius:3px;pointer-events:none;z-index:5}.sticky{position:absolute;left:4%;bottom:120px;width:220px;padding:16px 18px 20px;background:linear-gradient(180deg,#fff5b8,#ffef99);color:#3a3410;border-radius:3px 3px 14px;font-size:14px;line-height:1.55;transform:rotate(-2.5deg);box-shadow:0 18px 30px #5a46002e,0 2px 4px #5a46001f;z-index:2;cursor:grab;touch-action:none;transition:transform .25s var(--spring),box-shadow .25s}@media(max-height:900px){.sticky{bottom:16px}}.sticky b{display:block;margin-bottom:6px;font-size:var(--fs-base)}.sticky p{margin:0 0 4px}.sticky.is-dragging{cursor:grabbing;transform:rotate(0) scale(1.04);box-shadow:0 28px 44px #5a46003d}.win{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);max-width:calc(100% - 24px);display:flex;flex-direction:column;border-radius:var(--win-radius);background:var(--os-glass);backdrop-filter:blur(34px) saturate(1.7);-webkit-backdrop-filter:blur(34px) saturate(1.7);box-shadow:var(--os-shadow-lo);border:1px solid var(--os-border);transition:box-shadow var(--dur-fast) ease,border-color var(--dur-fast) ease;overflow:hidden;transform-origin:0 0;z-index:10;user-select:text;-webkit-user-select:text}.win[hidden]{display:none}.win.is-focused{box-shadow:var(--os-shadow);border-color:var(--os-border-hi)}.win.is-dragging{transition:none}.win.is-max{background:var(--os-glass-hi)}.win.is-anim{transition:left var(--dur-geom) var(--spring),top var(--dur-geom) var(--spring),width var(--dur-geom) var(--spring),height var(--dur-geom) var(--spring)}.win-bar{position:relative;flex:none;height:var(--win-bar-h);display:flex;align-items:center;gap:10px;padding:0 10px 0 13px;border-bottom:.5px solid var(--os-line);cursor:default;touch-action:none;user-select:none;-webkit-user-select:none}.win-title{position:absolute;left:50%;transform:translate(-50%);font-size:var(--fs-sm);font-weight:600;color:var(--os-ink);pointer-events:none;white-space:nowrap;max-width:50%;overflow:hidden;text-overflow:ellipsis}.win:not(.is-focused) .win-title{color:var(--os-ink-3)}.win:not(.is-focused) .win-bar{background:transparent}.win.is-focused .win-bar{background:var(--os-fill)}.lights{display:flex;gap:8px}.light{width:12px;height:12px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:default;box-shadow:inset 0 0 0 .5px #00000024}.l-close{background:#ff5f57}.l-min{background:#febc2e}.l-max{background:#28c840}.win:not(.is-focused) .light{background:var(--os-line)}.lights:hover .l-close{background:#ff5f57}.lights:hover .l-min{background:#febc2e}.lights:hover .l-max{background:#28c840}.light svg{width:8px;height:8px;fill:none;stroke:#0000008c;stroke-width:1.6;stroke-linecap:round;opacity:0}.lights:hover .light svg{opacity:1}.grabber{display:none}.win-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--win-pad)}.win-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none}.win h1,.win h2{margin:0;letter-spacing:-.02em}.win p{margin:0}.win a{color:inherit}.win-lead{color:var(--os-ink-2);font-size:14px;line-height:1.6;margin-bottom:14px!important}.win-lead a{color:var(--os-accent)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{font-size:var(--fs-cap);padding:3px 10px;border-radius:999px;background:var(--os-sel);color:var(--os-chip-ink);font-weight:500}.pbtn{display:inline-flex;align-items:center;height:34px;padding:0 15px;border-radius:8px;border:.5px solid var(--os-line);background:var(--os-fill);color:var(--os-ink);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:transform .15s var(--spring),background .15s;white-space:nowrap}.pbtn:hover{background:var(--os-line)}.pbtn:active{transform:scale(.96)}.pbtn-solid{background:var(--os-accent-solid);border-color:transparent;color:#fff!important}.pbtn-solid:hover{background:var(--os-accent-solid);filter:brightness(1.08)}.pbtn-link{background:none;border-color:transparent;color:var(--os-ink-2)!important;padding:0 6px}.about-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.about{display:flex;gap:20px;align-items:center}.about-photo{width:112px;height:112px;border-radius:26px;object-fit:cover;flex:none;box-shadow:0 8px 20px #00000026}.about h1{font-size:var(--fs-xl);line-height:1.3}.about-main p{color:var(--os-ink-2);font-size:var(--fs-base);line-height:1.65;margin:8px 0 12px}.about-main .about-role{margin:0 0 2px;color:var(--os-accent);font-size:var(--fs-sm);font-weight:600;line-height:1.4}.live{display:flex;align-items:center;gap:8px;width:100%;margin-top:16px;padding:11px 14px;border:0;border-radius:11px;background:var(--os-fill);color:var(--os-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e}.live-arrow{margin-left:auto;transition:transform .2s var(--spring)}.live:hover .live-arrow{transform:translate(3px)}.live-post{margin-top:6px;text-decoration:none}.live-post .live-dot{background:var(--os-accent)}.live b{flex:none}.live-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--os-ink-2)}.win[data-win=about] .win-body{container:about / inline-size}@container about (max-width: 420px){.about{flex-direction:column;align-items:flex-start;gap:14px}.about-photo{width:72px;height:72px;border-radius:18px}}.win-finder .win-body{padding:0;display:flex;container:finder / inline-size}.search{margin-left:auto;display:flex;align-items:center;gap:6px;height:26px;width:180px;padding:0 9px;border-radius:7px;background:var(--os-fill);border:1px solid var(--os-line);transition:width var(--dur-fast) ease,border-color var(--dur-fast) ease}.search:focus-within{width:220px;border-color:var(--os-accent)}.search svg{width:13px;height:13px;fill:none;stroke:var(--os-ink-3);stroke-width:2.2;stroke-linecap:round;flex:none}.search input{border:0;background:none;outline:none;color:var(--os-ink);font:inherit;font-size:var(--fs-sm);width:100%;min-width:0}.search input::placeholder{color:var(--os-ink-3)}.finder{display:grid;grid-template-columns:152px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"side files" "side preview";width:100%;min-height:0}.side{grid-area:side;padding:12px 8px;display:flex;flex-direction:column;gap:1px;border-right:1px solid var(--os-line);background:var(--os-fill);overflow:auto}.side-h{font-size:var(--fs-cap);font-weight:600;color:var(--os-ink-3);padding:2px 8px 6px}.side-i{display:flex;justify-content:space-between;align-items:center;min-height:30px;padding:4px 9px;border:0;border-radius:6px;background:none;color:var(--os-ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:default}.side-i em{font-style:normal;font-size:var(--fs-cap);color:var(--os-ink-3);font-variant-numeric:tabular-nums}.side-i:hover{background:var(--os-line)}.side-i.is-on{background:var(--os-sel);color:var(--os-accent);font-weight:600}.side-i:focus-visible{outline:2px solid var(--os-accent);outline-offset:-2px}.files{grid-area:files;min-width:0;min-height:0;display:flex;flex-direction:column}.files-head,.file{display:grid;grid-template-columns:minmax(0,1fr) 64px 84px;gap:12px;align-items:center}.files-head{padding:8px 16px 6px;font-size:var(--fs-cap);color:var(--os-ink-3);border-bottom:1px solid var(--os-line)}.files-list{flex:1;min-height:0;overflow:auto;padding:4px 8px}.file{min-height:40px;padding:6px 8px;border-radius:6px;font-size:var(--fs-sm);cursor:default;outline:none}.file:nth-child(2n){background:var(--os-fill)}.file:hover{background:var(--os-line)}.file.is-sel{background:var(--os-accent-solid)!important;color:#fff}.file.is-sel .file-cat,.file.is-sel time{color:#ffffffd9}.file:focus-visible{box-shadow:inset 0 0 0 2px var(--os-accent)}.file.is-sel:focus-visible{box-shadow:inset 0 0 0 2px #ffffffbf}.file-name{display:flex;align-items:center;gap:9px;min-width:0}.file-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi{flex:none;width:12px;height:15px;background:linear-gradient(225deg,transparent 3.5px,var(--fi-bg) 3.5px);border-radius:1.5px;opacity:.9;box-shadow:inset 0 0 0 1px var(--fi-line)}[data-theme=light] .fi{--fi-bg: #c9d4e6;--fi-line: rgba(25, 45, 90, .18)}[data-theme=dark] .fi{--fi-bg: #5b6478;--fi-line: rgba(255, 255, 255, .12)}.file.is-sel .fi{--fi-bg: rgba(255, 255, 255, .85);--fi-line: transparent}.file-cat,.file time{font-size:var(--fs-cap);color:var(--os-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.file[hidden]{display:none}.files-empty{padding:40px 0;text-align:center;color:var(--os-ink-3);font-size:var(--fs-sm)}.preview{grid-area:preview;display:flex;align-items:center;gap:16px;min-width:0;padding:12px 16px;border-top:1px solid var(--os-line);background:var(--os-fill)}.pv-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pv-title{font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-meta{order:3;font-size:var(--fs-cap);color:var(--os-ink-3)}.pv-desc{font-size:var(--fs-sm);color:var(--os-ink-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pv-tags,.pv-empty{display:none!important}.preview.is-empty .pv-text,.preview.is-empty .pv-open{visibility:hidden}@container finder (max-width: 540px){.finder{grid-template-columns:120px minmax(0,1fr)}.files-head,.file{grid-template-columns:minmax(0,1fr) 80px}.file-cat,.files-head span:nth-child(2){display:none}}@container finder (min-width: 860px){.finder{grid-template-columns:172px minmax(0,1fr) minmax(260px,32%);grid-template-rows:minmax(0,1fr);grid-template-areas:"side files preview"}.files-head,.file{grid-template-columns:minmax(0,1fr) 68px 88px}.file{min-height:42px}.preview{flex-direction:column;align-items:stretch;gap:18px;padding:24px 22px;border-top:0;border-left:1px solid var(--os-line);overflow:auto}.pv-text{flex:none;gap:8px}.pv-title{font-size:var(--fs-lg);line-height:1.4;white-space:normal;letter-spacing:-.02em}.pv-meta{order:0}.pv-desc{font-size:var(--fs-base);line-height:1.65;-webkit-line-clamp:8;margin-top:4px!important}.pv-tags{display:flex!important;margin-top:6px}.pv-open{align-self:flex-start}.preview.is-empty{justify-content:center}.preview.is-empty .pv-text,.preview.is-empty .pv-open{display:none}.preview.is-empty .pv-empty{display:block!important;text-align:center;color:var(--os-ink-3);font-size:var(--fs-sm)}}.win-work .win-body{padding:0;display:flex;container:work / inline-size}.work{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;width:100%;min-height:0}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));align-content:start;gap:8px;padding:16px;overflow:auto;min-height:0}.tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 8px 10px;border-radius:10px;text-align:center;cursor:default;outline:none;transition:background var(--dur-fast) ease}.tile:hover{background:var(--os-fill)}.tile-img{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:var(--os-fill);margin-bottom:8px;box-shadow:0 1px 3px #0000001f,0 0 0 1px var(--os-line);transition:box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease}.tile-img.is-contain{padding:10%}.tile-img img{display:block;width:100%;height:100%}.tile:hover .tile-img{transform:translateY(-1px)}.tile-ph{width:100%;height:100%;display:grid;place-items:center;font-size:var(--fs-xl);font-weight:800;color:var(--os-ink-3)}.tile-name{max-width:100%;padding:1px 7px;border-radius:5px;font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile small{font-size:var(--fs-cap);color:var(--os-ink-3)}.tile.is-sel .tile-img{box-shadow:0 0 0 3px var(--os-accent),0 4px 12px #00000024}.tile.is-sel .tile-name{background:var(--os-accent-solid);color:#fff}.tile:focus-visible{outline:2px dashed var(--os-accent);outline-offset:2px}.winfo{display:flex;align-items:center;gap:16px;min-width:0;padding:12px 16px;border-top:1px solid var(--os-line);background:var(--os-fill)}.wi-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wi-title{font-size:var(--fs-base)}.wi-meta{font-size:var(--fs-cap);color:var(--os-ink-3)}.wi-desc{font-size:var(--fs-sm);color:var(--os-ink-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.wi-stack{display:none}.wi-actions{display:flex;gap:8px;flex:none}.wi-actions .pbtn{min-width:100px;justify-content:center}@container work (min-width: 1100px){.tiles{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;padding:20px}}@container work (min-width: 660px){.work{grid-template-columns:minmax(0,1fr) 252px;grid-template-rows:minmax(0,1fr)}.winfo{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px;padding:22px 20px;border-top:0;border-left:1px solid var(--os-line);overflow:auto}.wi-text{flex:none;gap:8px}.wi-title{font-size:var(--fs-lg);letter-spacing:-.02em}.wi-desc{font-size:var(--fs-sm);line-height:1.65;-webkit-line-clamp:7;margin-top:4px!important}.wi-stack{display:flex;margin-top:8px}.wi-actions{display:grid;grid-template-columns:1fr 1fr}.wi-actions .pbtn{min-width:0;padding:0 8px}}.win-project .win-body{padding:0}.pj-cover{height:220px;background:var(--os-fill);border-bottom:.5px solid var(--os-line)}.pj-cover.is-contain{padding:24px}.pj-cover img{width:100%;height:100%}.pj{padding:18px 22px 22px}.pj-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.pj-head h2{font-size:23px}.pj-head span{font-size:var(--fs-cap);color:var(--os-ink-3);white-space:nowrap}.pj>p{color:var(--os-ink-2);font-size:var(--fs-base);line-height:1.65}.pj dl{display:grid;grid-template-columns:44px 1fr;gap:10px 12px;margin:16px 0 0;font-size:var(--fs-sm)}.pj dt{color:var(--os-ink-3);padding-top:2px}.pj dd{margin:0;color:var(--os-ink-2)}.labs{display:flex;flex-direction:column;gap:4px}.lab-row{display:flex;align-items:center;gap:14px;padding:10px;border-radius:11px;transition:background .15s}.lab-row:hover{background:var(--os-fill)}.lab-row img{width:96px;height:64px;object-fit:cover;border-radius:8px;flex:none;box-shadow:0 0 0 .5px var(--os-line)}.lab-row span{flex:1;min-width:0}.lab-row b{display:block;font-size:14px}.lab-row small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-cap);color:var(--os-ink-2);line-height:1.5;margin-top:2px}.lab-row em{font-style:normal;font-size:var(--fs-cap);color:var(--os-ink-3);white-space:nowrap}.card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;margin-bottom:16px}.card img{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:8px}.card b{font-size:var(--fs-lg)}.card small{color:var(--os-ink-3);font-size:var(--fs-cap)}.rows{border-radius:11px;background:var(--os-fill);overflow:hidden}.row{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:var(--fs-sm)}.row+.row{border-top:.5px solid var(--os-line)}.row-k{width:48px;flex:none;color:var(--os-ink-3);font-size:var(--fs-cap)}.row-v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}a.row-v{color:var(--os-accent)}.row-btn{border:0;border-radius:6px;padding:3px 10px;background:var(--os-sel);color:var(--os-chip-ink);font:inherit;font-size:var(--fs-cap);font-weight:600;cursor:pointer}.win-term{--t-bg: #111827;--t-bar: #1b2433;--t-fg: #e5e7eb;--t-dim: #94a3b8;--t-green: #72d6a1;--t-blue: #93c5fd;--t-red: #f87171;--t-line: rgba(255, 255, 255, .08);min-width:320px;background:var(--t-bg);border-color:#ffffff1a}.win-term .win-bar{background:var(--t-bar);border-bottom-color:var(--t-line)}.win-term .win-title{color:#cbd5e1}.win-term:not(.is-focused) .win-title{color:var(--t-dim)}.win-term:not(.is-focused) .light{background:#ffffff24}.win-term .win-body{padding:0;display:flex;flex-direction:column;background:var(--t-bg)}.term{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 14px 12px;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,Consolas,monospace;font-size:var(--fs-sm);line-height:1.55;color:var(--t-fg);cursor:text;user-select:text;-webkit-user-select:text}.term ::selection{background:#93c5fd4d}.tl{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;min-height:1.55em}.tl-pre{white-space:pre;overflow-wrap:normal}.t-dim{color:var(--t-dim)}.t-green{color:var(--t-green)}.t-blue{color:var(--t-blue)}.t-red{color:var(--t-red)}.t-bold{font-weight:700}.term-line{display:flex;align-items:baseline;gap:.6ch}.term-ps{flex:none;white-space:nowrap;color:var(--t-fg)}.term-in{flex:1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--t-fg);caret-color:var(--t-green);font:inherit}.term-sugg{margin-top:2px;color:var(--t-blue);white-space:pre-wrap}.term-sugg[hidden],.term-chips{display:none}@media(pointer:coarse){.term-chips{flex:none;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));overflow-x:auto;border-top:1px solid var(--t-line);background:var(--t-bar)}.term-chips button{flex:none;min-height:36px;padding:0 14px;border:1px solid var(--t-line);border-radius:8px;background:#ffffff0f;color:var(--t-fg);font:500 var(--fs-sm) ui-monospace,SFMono-Regular,Menlo,monospace}}.mc{position:fixed;inset:0;z-index:9600}.mc-bg{position:absolute;inset:0;background:var(--wall);opacity:0;transition:opacity .32s ease}.mc-bg:after{content:"";position:absolute;inset:0;background:#080e1e4d}.mc.is-on .mc-bg{opacity:1}.mc:not(.is-on) .mc-bg{transition-duration:.26s}.mc-win{position:absolute;padding:0;border:0;background:none;border-radius:var(--win-radius);transform-origin:0 0;transition:transform .26s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none;font:inherit;color:inherit;text-align:start;letter-spacing:inherit}.mc.is-on .mc-win{transform:var(--to);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.mc-win:after{content:"";position:absolute;inset:calc(-7px * var(--inv, 1));border:calc(3px * var(--inv, 1)) solid var(--os-accent);border-radius:calc((var(--win-radius) + 7px) * var(--inv, 1));opacity:0;transition:opacity .12s ease;pointer-events:none}.mc.is-on .mc-win.is-sel:after{opacity:1}.mc-snap{position:absolute!important;left:0!important;top:0!important;max-width:none!important;pointer-events:none;background:var(--os-glass-hi);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--os-shadow)!important}.mc-snap.win-term{background:var(--t-bg)}.mc-labels{position:absolute;inset:0;pointer-events:none}.mc-label{position:absolute;display:flex;justify-content:center;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.mc.is-on .mc-label{opacity:1;transform:none;transition-delay:.2s;transition-duration:.18s}.mc-label span{max-width:100%;padding:3px 10px;border-radius:999px;background:#0f14238c;color:#fff;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .12s ease}.mc-label.is-sel span{background:var(--os-accent-solid)}.mc-shelf{position:absolute;left:50%;bottom:24px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 48px);padding:8px 10px 8px 14px;border-radius:14px;background:var(--os-menu);box-shadow:var(--os-shadow-lo);border:.5px solid var(--os-line);overflow-x:auto;opacity:0;transform:translate(-50%,12px);transition:opacity .2s ease,transform .2s ease}.mc.is-on .mc-shelf{opacity:1;transform:translate(-50%)}.mc-shelf-h{font-size:var(--fs-cap);color:var(--os-ink-3);white-space:nowrap;margin-right:4px}.mc-min{flex:none;height:30px;padding:0 12px;border-radius:8px;border:.5px solid var(--os-line);background:var(--os-fill);color:var(--os-ink);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;outline:none}.mc-min:hover,.mc-min:focus-visible{background:var(--os-accent-solid);color:#fff}.mc-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#fff;font-size:var(--fs-md);font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.35);pointer-events:none;opacity:0;transition:opacity .2s ease}.mc.is-on .mc-empty{opacity:1}.ql{position:fixed;inset:0;z-index:9650;display:grid;place-items:center;padding:calc(var(--mb-h) + 28px) 32px 32px}.ql[hidden]{display:none}.ql-bg{position:absolute;inset:0;background:#0a101e3d;opacity:0;transition:opacity .18s ease}.ql.is-on .ql-bg{opacity:1;transition-duration:.22s}.ql-card{position:relative;width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;border-radius:14px;background:var(--os-glass-hi);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border:1px solid var(--os-border-hi);box-shadow:0 40px 100px #00000052,var(--os-shadow);color:var(--os-ink);overflow:hidden;outline:none;user-select:text;-webkit-user-select:text}.ql-card[data-kind=post]{width:min(620px,100%)}.ql-bar{position:relative;flex:none;height:var(--win-bar-h);display:flex;align-items:center;gap:10px;padding:0 8px 0 13px;border-bottom:.5px solid var(--os-line);background:var(--os-fill);user-select:none;-webkit-user-select:none}.ql-bar .light svg{opacity:1}.ql-name{position:absolute;left:50%;transform:translate(-50%);max-width:50%;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-nav{margin-left:auto;display:flex;align-items:center;gap:2px}.ql-count{margin-right:6px;font-size:var(--fs-cap);color:var(--os-ink-3);font-variant-numeric:tabular-nums}.ql-step{width:28px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--os-ink-2);cursor:pointer}.ql-step:hover:not(:disabled){background:var(--os-line)}.ql-step:disabled{opacity:.35;cursor:default}.ql-step[hidden]{display:none}.ql-step:focus-visible{outline:2px solid var(--os-accent);outline-offset:-2px}.ql-step svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ql-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.ql-media{height:clamp(200px,40vh,380px);background:var(--os-fill) center top / cover no-repeat;border-bottom:.5px solid var(--os-line)}.ql-media.is-contain{padding:36px;background-image:none!important}.ql-media img{display:block;width:100%;height:100%}.ql-ph{display:grid;place-items:center;height:100%;font-size:64px;font-weight:800;color:var(--os-ink-3)}.ql-info{display:flex;flex-direction:column;gap:10px;padding:22px 26px 26px}.ql-title{margin:0;font-size:var(--fs-xl);line-height:1.3;letter-spacing:-.02em}.ql-meta{margin:0;font-size:var(--fs-cap);color:var(--os-ink-3)}.ql-desc{margin:0;font-size:var(--fs-base);line-height:1.7;color:var(--os-ink-2)}.ql-dl{display:grid;grid-template-columns:44px 1fr;gap:10px 12px;margin:6px 0 0;font-size:var(--fs-sm)}.ql-dl dt{color:var(--os-ink-3);padding-top:2px}.ql-dl dd{margin:0;color:var(--os-ink-2)}.ql-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ql-actions kbd{margin-left:8px;font:inherit;font-size:var(--fs-cap);opacity:.75}.ql-actions .pbtn:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.spot{position:fixed;inset:0;z-index:9700}.spot[hidden]{display:none}.spot-bg{position:absolute;inset:0;background:#0a101e24;opacity:0;transition:opacity .12s ease}.spot.is-on .spot-bg{opacity:1;transition-duration:.16s}.spot-panel{position:absolute;left:50%;top:max(64px,17vh);width:min(640px,calc(100% - 32px));border-radius:16px;background:var(--os-menu);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);border:1px solid var(--os-border-hi);box-shadow:0 30px 80px #00000047,var(--os-shadow-lo);color:var(--os-ink);overflow:hidden;opacity:0;transform:translate(-50%,-8px) scale(.98);transition:opacity .12s ease,transform .12s ease}.spot.is-on .spot-panel{opacity:1;transform:translate(-50%);transition:opacity .16s ease,transform .18s var(--spring)}.spot-field{display:flex;align-items:center;gap:12px;height:56px;padding:0 18px}.spot-field svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--os-ink-3);stroke-width:2.2;stroke-linecap:round}.spot-field input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--os-ink);font:inherit;font-size:20px;letter-spacing:-.01em;user-select:text;-webkit-user-select:text}.spot-field input::placeholder{color:var(--os-ink-3)}.spot-list{max-height:min(420px,54vh);overflow:auto;overscroll-behavior:contain;padding:4px 6px 6px;border-top:.5px solid var(--os-line)}.spot-h{padding:10px 10px 4px;font-size:var(--fs-cap);font-weight:600;color:var(--os-ink-3)}.spot-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;border-radius:9px;cursor:default;transition:background-color .12s ease}.spot-row[aria-selected=true]{background:var(--os-accent-solid);color:#fff}.spot-row[aria-selected=true] small,.spot-row[aria-selected=true] em{color:#ffffffdb}.spot-ic{flex:none;width:32px!important;height:32px!important;border-radius:8px;overflow:hidden;display:grid;place-items:center}.spot-ic img{width:100%;height:100%;object-fit:cover}.spot-ic-project{background:var(--os-fill);box-shadow:0 0 0 .5px var(--os-line);font-weight:800;color:var(--os-ink-3)}.spot-ic-post:before{content:"";width:18px;height:22px;border-radius:2px;background:linear-gradient(225deg,transparent 5px,var(--fi-bg) 5px);box-shadow:inset 0 0 0 1px var(--fi-line)}[data-theme=light] .spot-ic-post{--fi-bg: #c9d4e6;--fi-line: rgba(25, 45, 90, .18)}[data-theme=dark] .spot-ic-post{--fi-bg: #5b6478;--fi-line: rgba(255, 255, 255, .12)}.spot-row[aria-selected=true] .spot-ic-post{--fi-bg: rgba(255, 255, 255, .85);--fi-line: transparent}.spot-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.spot-text b{font-size:var(--fs-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-text small{font-size:var(--fs-cap);color:var(--os-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-row em{flex:none;font-style:normal;font-size:var(--fs-cap);color:var(--os-ink-3)}.spot-row mark{background:none;color:inherit;text-decoration:underline 2px var(--os-accent);text-underline-offset:3px}.spot-row[aria-selected=true] mark{text-decoration-color:#ffffffe6}.spot-empty{margin:0;padding:30px 16px;text-align:center;color:var(--os-ink-2);font-size:var(--fs-sm)}.spot-empty small{display:block;margin-top:6px;color:var(--os-ink-3);font-size:var(--fs-cap)}.spot-foot{display:flex;justify-content:flex-end;gap:16px;padding:8px 14px;border-top:.5px solid var(--os-line);font-size:var(--fs-cap);color:var(--os-ink-3)}.spot-foot:empty{display:none}.spot-foot kbd{padding:1px 6px;border-radius:4px;border:.5px solid var(--os-line);background:var(--os-fill);color:var(--os-ink-2);font:inherit;font-weight:600}.dock{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:8000;display:flex;align-items:flex-end;gap:12px;padding:9px 16px;border-radius:24px;border-color:var(--os-border);background:var(--os-bar);backdrop-filter:blur(26px) saturate(1.7);-webkit-backdrop-filter:blur(26px) saturate(1.7);border:.5px solid rgba(255,255,255,.35);box-shadow:0 10px 30px #0000001f}.dk{--s: 1;position:relative;width:calc(var(--dk-size) * var(--s));height:calc(var(--dk-size) * var(--s));padding:0;border:0;background:none;cursor:default;transition:width .18s ease-out,height .18s ease-out}.dock.is-hover .dk{transition:width .06s linear,height .06s linear}.dk-i{width:100%;height:100%;border-radius:23%;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 4px 10px #00000029}.dk-i svg{width:46%;height:46%;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dk-photo img{width:100%;height:100%;object-fit:cover}.dk-blue{background:linear-gradient(160deg,#6bb2ff,#2f7cf6)}.dk-amber{background:linear-gradient(160deg,#ffd36b,#f59e0b)}.dk-violet{background:linear-gradient(160deg,#b69cff,#7c5cf0)}.dk-green{background:linear-gradient(160deg,#6be3a6,#22b573)}.dk-glass{background:var(--os-glass-hi);color:var(--os-ink)}.dk-term{background:linear-gradient(160deg,#334155,#111827)}.dk-term svg{stroke:#72d6a1}.dk-glass svg{stroke:currentColor}.dk-sep{width:1px;height:40px;margin:0 4px 5px;background:var(--os-line);align-self:center}.dk:before{content:"";position:absolute;left:50%;bottom:-5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--os-ink);opacity:0;transition:opacity .2s}.dk.is-run:before{opacity:.7}.dk:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%) translateY(4px);padding:4px 10px;border-radius:7px;background:var(--os-glass-hi);box-shadow:var(--os-shadow-lo);color:var(--os-ink);font-size:var(--fs-cap);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}.dk:hover:after{opacity:1;transform:translate(-50%);transition-delay:.25s}.dk-i{transition:transform .12s ease}.dk:active .dk-i{transform:scale(.9)}.dk.is-bounce .dk-i{animation:bounce .7s var(--ease)}@keyframes bounce{0%,to{transform:none}30%{transform:translateY(-16px)}55%{transform:none}75%{transform:translateY(-6px)}}.toast{position:absolute;left:50%;top:calc(var(--mb-h) + 14px);transform:translate(-50%,-12px);padding:9px 16px;border-radius:999px;background:var(--os-glass-hi);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--os-shadow-lo);font-size:var(--fs-sm);font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s,transform .3s var(--spring);z-index:9900}.toast.is-on{opacity:1;transform:translate(-50%)}.icons.is-tidy .dicon{transition:left .42s var(--spring),top .42s var(--spring)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.booting .dicon,.booting .sticky,.booting .dock{opacity:0}.booting .win{visibility:hidden}.is-ready .dicon{animation:rise .5s var(--spring) both;animation-delay:calc(var(--i, 0) * 45ms + 80ms)}.is-ready .sticky{animation:stick .6s var(--spring) .5s both}.is-ready .dock{animation:dockIn .6s var(--spring) .15s both}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.92)}}@keyframes stick{0%{opacity:0;transform:rotate(-12deg) translateY(-20px) scale(.9)}}@keyframes dockIn{0%{opacity:0;transform:translate(-50%,30px)}}@media(max-width:819px),(max-height:559px){:root{--mb-h: 34px;--dk-size: 54px}.menubar{height:calc(var(--mb-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;font-size:14px}.mb-left .mb-item,.mb-app{display:none}.mb-left:before{content:"imjaewoo";font-weight:700}.desktop{z-index:auto;inset:calc(var(--mb-h) + env(safe-area-inset-top)) 0 0 0}.mb-clock{font-weight:600}.icons,.is-placed .icons{position:absolute;inset:186px max(14px,calc(50% - 260px)) auto;display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px 0;pointer-events:auto}.dicon,.is-placed .dicon{position:static!important;width:auto;touch-action:manipulation}.dicon.is-sel .g{background:none;box-shadow:none}.dicon.is-sel .lbl{background:none;color:var(--os-label)}[data-theme=light] .lbl{color:#10213f}.sticky{left:max(18px,calc(50% - 256px))!important;right:max(18px,calc(50% - 256px));top:14px!important;bottom:auto;width:auto;padding:18px 20px;transform:none!important;border-radius:22px;cursor:default}.win{position:fixed;inset:calc(54px + env(safe-area-inset-top)) max(0px,calc(50% - 380px)) 0!important;width:auto!important;height:auto!important;max-width:none;border-radius:18px 18px 0 0;border-bottom:0;background:var(--os-glass-hi);z-index:9200}.win-bar{height:50px;justify-content:flex-start}.l-min,.l-max,.win-resize{display:none}.light.l-close{width:30px;height:30px;background:var(--os-fill)!important;box-shadow:none}.light.l-close svg{width:12px;height:12px;opacity:1;stroke:var(--os-ink-2);stroke-width:1.8}.lights{order:2;margin-left:auto}.win-title{font-size:15px;color:var(--os-ink)!important}.grabber{display:block;position:absolute;top:6px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:var(--os-line)}.win-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.win-finder .win-bar{height:auto;min-height:50px;flex-wrap:wrap;padding-bottom:10px}.win-finder .lights{height:50px;align-items:center}.win-finder .win-title{top:25px;transform:translate(-50%,-50%)}.search{display:flex;order:3;width:100%!important;height:38px;margin:0;border-radius:10px}.search input{font-size:16px}.win-finder .win-body,.finder{display:block}.side{width:auto;flex-direction:row;gap:6px;padding:10px 14px;border-right:0;border-bottom:.5px solid var(--os-line);overflow-x:auto}.side-h,.side a.side-i{display:none}.side-i{flex:none;border-radius:999px;padding:6px 12px;background:var(--os-fill);gap:6px}.files-head,.preview{display:none!important}.files-list{padding:6px 8px;overflow:visible}.file{grid-template-columns:minmax(0,1fr) auto;padding:12px 8px}.file:nth-child(2n){background:none}.file+.file{border-top:.5px solid var(--os-line)}.file-name{align-items:flex-start;line-height:1.45}.file-name>span{white-space:normal}.fi{margin-top:2px}.file-cat,.fi{display:none}.file.is-sel{background:none!important;color:inherit}.file.is-sel time{color:var(--os-ink-3)}.about{flex-direction:column;align-items:flex-start}.about-photo{width:84px;height:84px;border-radius:22px}.work{display:block}.winfo{display:none}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:14px;overflow:visible}.tile{padding:6px 4px 10px}.pj-cover{height:200px}.os:after{content:"";position:fixed;inset:0;background:#00000047;opacity:0;pointer-events:none;transition:opacity .3s;z-index:9100}.os.has-sheet:after{opacity:1}.win-term{bottom:var(--kb, 0px)!important;transition:bottom .2s ease}.win-term .win-body{padding-bottom:0}.term{font-size:var(--fs-sm)}.term-in{font-size:16px}.dock{bottom:calc(10px + env(safe-area-inset-bottom));gap:14px;padding:10px 14px;border-radius:28px}.spot-panel{top:calc(54px + env(safe-area-inset-top))}.spot-field input{font-size:18px}.spot-foot{display:none}.dk-sep,.dk:after,.dk[data-cmd=theme],.dk[data-cmd="open:contact"]{display:none}}@media(max-width:819px)and (max-height:640px){.icons,.is-placed .icons{top:170px;gap:8px 0}}@media(max-height:559px)and (orientation:landscape){.sticky{display:none}.icons,.is-placed .icons{top:10px;grid-template-columns:repeat(6,1fr)}}@media(prefers-reduced-motion:reduce){.blob{animation:none!important}.is-ready .dicon,.is-ready .sticky,.is-ready .dock{animation:none}.win.is-anim{transition:none}.mc-win,.mc-bg,.mc-label,.mc-shelf,.spot-panel{transition-duration:1ms!important;transition-delay:0s!important}}.win[data-win=contact] .about-actions{justify-content:center}
