@font-face{font-family:Explora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/explora-latin-400-normal-FLpWl7dG.woff2)format("woff2"),url(/assets/explora-latin-400-normal-B4y189Vh.woff)format("woff")}:root{color:#2b2924;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--page:#eee;--surface:#eee;--surface-soft:#eeeeeed1;--user:#e2e2e2;--ink:#292929;--muted:#666;--accent:#505050;--border:#9b9b9b;--border-soft:#c9c9c9;--error:#8f2f2f;--success:#4f5c3a;--shadow:0 24px 70px #2323231a;background:#eee;font-family:Explora,Songti SC,STSong,serif}.live2d-avatar-anchor{z-index:50;pointer-events:none;width:0;height:0;position:fixed;inset:0}.live2d-avatar-surface{bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));max-width:calc(100vw - 32px);max-height:calc(100vh - 104px);pointer-events:none;max-height:calc(100dvh - 104px);transition:width .42s,height .42s,opacity .24s;position:fixed;overflow:visible}.live2d-avatar-surface[aria-hidden=true]{display:none}.live2d-avatar-canvas{pointer-events:none;background:0 0;width:100%;height:100%;display:block}.live2d-avatar-pip-button{z-index:2;min-height:30px;color:var(--ink);font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.14em;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eeeeeec2;border:1px solid #2a2c2c33;border-radius:999px;padding:0 11px;font-size:9px;font-weight:600;position:absolute;bottom:8px;right:8px}:is(.live2d-avatar-pip-button:hover,.live2d-avatar-pip-button:focus-visible){background:#eeeeeef0;border-color:#2a2c2c7a}.live2d-avatar-surface.is-picture-in-picture{max-width:none;max-height:none}.live2d-avatar-surface.is-chat-home,.live2d-avatar-surface.is-chat-thread{bottom:max(calc(var(--pulvis-composer-space,180px) + 12px), calc(env(safe-area-inset-bottom) + 10px));max-height:calc(100vh - var(--pulvis-composer-space,180px) - 36px);max-height:calc(100dvh - var(--pulvis-composer-space,180px) - 36px)}body.remote-terminal-active .live2d-avatar-anchor{display:none}@media (max-width:414px){.live2d-avatar-surface{bottom:max(92px, calc(env(safe-area-inset-bottom) + 82px));max-width:58vw;max-height:min(48vh,352px);max-height:min(48dvh,352px)}.live2d-avatar-surface.is-chat-thread{max-width:42vw;max-height:min(34vh, 250px, calc(100vh - var(--pulvis-composer-space,180px) - 24px));max-height:min(34dvh, 250px, calc(100dvh - var(--pulvis-composer-space,180px) - 24px));opacity:.88}.live2d-avatar-pip-button{display:none}}@media (orientation:landscape) and (max-height:520px){.live2d-avatar-surface{bottom:max(10px, env(safe-area-inset-bottom));max-width:28vw;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px)}}@media (prefers-reduced-motion:reduce){.live2d-avatar-surface{transition:none}}.games-view{width:min(100%,1180px)}.game-heading{max-width:680px;margin-bottom:30px}.go-game{width:min(100%,980px);margin:0 auto}.go-meta{color:var(--muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-bottom:17px;font-size:11px;display:flex}.go-meta span:nth-child(2){color:var(--ink);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:13px}.go-layout{grid-template-columns:minmax(0,1fr) minmax(220px,270px);align-items:start;gap:clamp(24px,5vw,70px);display:grid}.go-board-frame{aspect-ratio:1;width:min(100%,660px);height:min(660px,58vw);color:var(--muted);-webkit-user-select:none;user-select:none;grid-template-rows:20px minmax(0,1fr) 20px;grid-template-columns:20px minmax(0,1fr) 20px;margin:0 auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:grid}.go-coordinate-row,.go-coordinate-column{place-items:center;min-width:0;display:grid}.go-coordinate-row{grid-template-columns:repeat(13,minmax(0,1fr))}.go-coordinate-column{grid-template-rows:repeat(13,minmax(0,1fr))}.go-coordinate-top{grid-area:1/2}.go-coordinate-bottom{grid-area:3/2}.go-coordinate-left{grid-area:2/1}.go-coordinate-right{grid-area:2/3}.go-board{--go-grid:#30383d61;min-width:0;min-height:0;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.go-board-lines{z-index:0;width:100%;height:100%;fill:var(--go-grid);pointer-events:none;position:absolute;inset:0}.go-board-lines line{stroke:var(--go-grid);stroke-width:.23px;vector-effect:non-scaling-stroke}.go-board-lines circle{stroke:none}.go-intersections{z-index:1;grid-template-rows:repeat(13,minmax(0,1fr));grid-template-columns:repeat(13,minmax(0,1fr));display:grid;position:absolute;inset:0}.go-point{cursor:default;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.go-point.is-playable{cursor:pointer}:is(.go-point.is-playable:hover,.go-point.is-playable:focus-visible){background:#ffffff29;outline:none}.go-point.is-playable:focus-visible{box-shadow:0 0 0 2px var(--accent)}.go-stone{aspect-ratio:1;border-radius:50%;width:min(78%,42px);transition:opacity .18s,transform .18s;display:block;position:relative}.go-stone.is-black{background:#252a2c;box-shadow:1px 2px 5px #28282447,inset -2px -2px 4px #00000038,inset 2px 2px 3px #ffffff14}.go-stone.is-white{background:#fff;border:1px solid #4a474040;box-shadow:1px 2px 5px #28282426,inset -2px -2px 4px #5e5a500f,inset 2px 2px 3px #ffffffeb}.go-stone.is-ghost{opacity:.36;outline-offset:-2px;outline:1px dashed #252a2ca8}.go-stone i{aspect-ratio:1;background:var(--accent);border-radius:50%;width:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-side-panel{gap:18px;min-width:0;padding-top:15px;display:grid}.go-comment{border:1px solid var(--border-soft);background:#f9fbfb94;border-radius:13px;min-height:115px;padding:17px 18px}.go-comment small{color:var(--muted);font-family:var(--font-display);letter-spacing:.18em;font-size:10px}.go-comment p{color:var(--ink);margin:16px 0 0;font-size:15px;line-height:1.7}.go-captures{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.go-captures div{border-bottom:1px solid var(--border-soft);gap:4px;padding:11px 12px;display:grid}.go-captures dt{color:var(--muted);font-size:11px}.go-captures dd{color:var(--ink);margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px}.go-score{border:1px solid var(--border-soft);background:#f9fbfb8a;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.go-score strong{font-size:14px;font-weight:500}.go-score span{color:var(--muted);font-size:12px}.go-error{color:var(--error);margin:0;font-size:12px;line-height:1.55}.go-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.go-actions button{border:1px solid var(--border-soft);min-height:44px;color:var(--ink);font-family:var(--font-body);background:#f9fbfb9e;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:13px;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.go-actions button:hover:not(:disabled){border-color:var(--border);background:var(--surface)}.go-actions button:disabled{cursor:not-allowed;opacity:.43}.go-actions .go-primary{border-color:var(--ink);background:var(--ink);color:var(--surface);grid-column:1/-1}.go-actions .go-primary:hover:not(:disabled){color:var(--surface);background:#343d40}.go-actions .go-retry{color:var(--accent);grid-column:1/-1}.go-actions svg{width:15px;height:15px}.go-loading{min-height:280px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.go-loading svg{width:17px;height:17px;animation:1s linear infinite go-spin}@keyframes go-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.go-layout{grid-template-columns:minmax(0,1fr);gap:24px}.go-board-frame{width:min(100%,620px);height:min(620px,100vw - 36px)}.go-side-panel{width:min(100%,620px);margin:0 auto;padding-top:0}}@media (max-width:520px){.game-heading{margin-bottom:24px}.go-meta{align-items:flex-start;font-size:9px}.go-meta span:nth-child(2){order:3;width:100%}.go-board-frame{grid-template-rows:17px minmax(0,1fr) 17px;grid-template-columns:16px minmax(0,1fr) 16px;height:min(620px,100vw - 36px)}.go-comment{min-height:0}.go-comment p{margin-top:11px}}@media (prefers-reduced-motion:reduce){.go-stone,.go-actions button{transition:none}.go-loading svg{animation:none}}.chess-game{width:min(100%,1040px);margin:0 auto}.chess-game-main{grid-template-columns:minmax(0,1fr) minmax(220px,270px);align-items:start;gap:clamp(24px,5vw,70px);display:grid}.chess-board-wrap{width:min(100%,660px);margin:0 auto;padding:0 18px 18px;position:relative}.chess-board{aspect-ratio:1;touch-action:manipulation;background:0 0;border:1px solid #30383d6b;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));width:100%;display:grid;position:relative;overflow:hidden}.chess-square{min-width:0;min-height:0;color:var(--ink);touch-action:manipulation;border:0;border-radius:0;place-items:center;padding:0;transition:background .14s,box-shadow .14s;display:grid;position:relative}.chess-square.is-light{background:#f9fbfb8f}.chess-square.is-dark{background:#d2d8d77a}.chess-square.is-selected{box-shadow:inset 0 0 0 3px #315b77b3}.chess-square.is-last{background-image:linear-gradient(#907e462e,#907e462e)}.chess-square.is-check{box-shadow:inset 0 0 0 3px #8f4c4cbf}.chess-square:focus-visible{z-index:2;outline:2px solid var(--accent);outline-offset:-2px}.chess-piece{z-index:1;-webkit-user-select:none;user-select:none;font-family:Arial Unicode MS,"Noto Sans Symbols 2",DejaVu Sans,sans-serif;font-size:clamp(28px,6.6vw,58px);line-height:1;display:block;position:relative;transform:translateY(-1px)}.chess-piece.is-white{color:#fff;text-shadow:0 0 .5px #1f292d,1px 1px #526067,-1px -1px #526067}.chess-piece.is-black{color:#252d30;text-shadow:0 1px 1px #ffffff40}.chess-piece.is-motion-target{visibility:hidden}.chess-motion-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.chess-motion-piece{will-change:transform;place-items:center;width:12.5%;height:12.5%;transition:transform .21s cubic-bezier(.2,.72,.24,1);display:grid;position:absolute;top:0;left:0}.chess-legal-dot{z-index:0;aspect-ratio:1;background:#315b778a;border-radius:50%;width:20%;position:absolute}.chess-square.has-piece .chess-legal-dot{background:0 0;border:3px solid #315b7780;width:72%}.chess-coordinates{color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:grid;position:absolute}.chess-coordinates-files{text-align:center;grid-template-columns:repeat(8,minmax(0,1fr));bottom:1px;left:18px;right:18px}.chess-coordinates-ranks{grid-template-rows:repeat(8,minmax(0,1fr));align-items:center;top:0;bottom:18px;left:1px}.chess-side-panel{gap:16px;min-width:0;padding-top:15px;display:grid}.chess-status-line{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.chess-status-line .status-dot{width:7px;height:7px}.chess-evaluation{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-height:40px;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;font-size:11px;display:flex}.chess-evaluation output{color:var(--ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px;line-height:1}.chess-move-line{border-bottom:1px solid var(--border-soft);min-height:46px;color:var(--muted);margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6}.chess-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chess-actions button{min-height:44px}.chess-actions .chess-undo-button{grid-column:1/-1}.chess-actions svg{width:15px;height:15px}.chess-meta{color:var(--muted);font-size:11px}.chess-share-notice{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.chess-history-layer{z-index:425;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:#232a2c3d;place-items:center;display:grid;position:fixed;inset:0}.chess-history-card{width:min(100%,580px);max-height:min(78vh,680px);border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;max-height:min(78dvh,680px);padding:20px;display:grid;box-shadow:0 18px 50px #232a2c29}.chess-history-card.is-replay{width:min(100%,920px);max-height:min(90vh,780px);grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90dvh,780px)}.chess-history-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chess-history-card>header p,.chess-history-card>header h2,.chess-replay-heading p,.chess-replay-heading h2,.chess-history-help,.chess-history-error{margin:0}.chess-history-card>header p,.chess-replay-heading p{color:var(--muted);letter-spacing:.16em;font-size:9px}.chess-history-card>header h2,.chess-replay-heading h2{color:var(--ink);margin-top:4px;font-size:20px;font-weight:500}.chess-history-card>header button,.chess-history-actions button,.chess-replay-controls button,.chess-replay-actions button{border:1px solid var(--border-soft);min-width:44px;min-height:44px;color:var(--muted);touch-action:manipulation;background:0 0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.chess-history-card>header button svg,.chess-history-actions svg,.chess-replay-controls svg,.chess-replay-actions svg{width:16px;height:16px}.chess-history-help{color:var(--muted);font-size:12px;line-height:1.6}.chess-replay-heading{align-items:flex-start;gap:10px;display:flex}.chess-replay-layout{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:start;gap:clamp(20px,4vw,38px);min-height:0;display:grid;overflow-y:auto}.chess-replay-board-wrap{width:min(100%,540px);margin:0 auto}.chess-replay-board .chess-square{cursor:default;pointer-events:none}.chess-replay-panel{align-content:start;gap:14px;min-width:0;padding-top:2px;display:grid}.chess-replay-meta{border-bottom:1px solid var(--border-soft);gap:3px;padding-bottom:12px;display:grid}.chess-replay-meta strong{color:var(--ink);font-size:15px;font-weight:500}.chess-replay-meta time,.chess-replay-meta span{color:var(--muted);font-size:11px;line-height:1.5}.chess-replay-step{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 12px;min-height:66px;padding:10px 12px;display:grid}.chess-replay-step span{color:var(--muted);grid-column:1/-1;font-size:11px}.chess-replay-step strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:500;overflow:hidden}.chess-replay-step output{color:var(--ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px}.chess-replay-range{min-height:48px;color:var(--muted);font-variant-numeric:tabular-nums;gap:3px;font-size:10px;display:grid}.chess-replay-range input{width:100%;min-height:32px;accent-color:var(--accent);touch-action:manipulation;margin:0}.chess-replay-controls{grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px;display:grid}.chess-replay-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chess-replay-actions button{color:var(--ink);white-space:nowrap;gap:6px;padding:0 8px;font-size:10px}.chess-history-list{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:8px;min-height:96px;display:grid;overflow-y:auto}.chess-history-item{border:1px solid var(--border-soft);background:#f9fbfb6b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px;display:grid}.chess-history-summary{align-content:center;gap:3px;min-width:0;display:grid}.chess-history-summary strong{color:var(--ink);font-size:14px;font-weight:500}.chess-history-summary time,.chess-history-summary span,.chess-history-summary small{color:var(--muted);font-size:11px;line-height:1.45}.chess-history-summary small{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.chess-history-actions{align-items:center;gap:8px;display:flex}.chess-history-actions button:last-child{color:var(--ink);white-space:nowrap;gap:7px;padding:0 12px;font-size:11px}.chess-history-card>header button:hover,.chess-history-actions button:hover,.chess-replay-controls button:hover,.chess-replay-actions button:hover{border-color:var(--accent);color:var(--ink)}.chess-history-card>header button:focus-visible{border-color:var(--accent);color:var(--ink)}.chess-history-actions button:focus-visible{border-color:var(--accent);color:var(--ink)}.chess-replay-controls button:focus-visible{border-color:var(--accent);color:var(--ink)}.chess-replay-actions button:focus-visible{border-color:var(--accent);color:var(--ink)}.chess-history-actions button.is-starred,.chess-replay-actions button.is-starred{color:#806e34;border-color:#907e466b}.chess-history-actions button:disabled,.chess-replay-controls button:disabled,.chess-replay-actions button:disabled{cursor:wait;opacity:.5}.chess-history-empty{min-height:96px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12px;line-height:1.6;display:flex}.chess-history-empty svg{flex:none;width:16px;height:16px;animation:1s linear infinite go-spin}.chess-loading{min-height:280px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.chess-loading svg{width:17px;height:17px;animation:1s linear infinite go-spin}.chess-error{margin-top:16px}.chess-promotion-layer{z-index:420;background:#232a2c2e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.chess-promotion-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;gap:12px;min-width:min(92vw,320px);padding:18px;display:grid;box-shadow:0 18px 50px #232a2c29}.chess-promotion-card>span{color:var(--muted);font-size:12px}.chess-promotion-card>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.chess-promotion-card>div button{border:1px solid var(--border-soft);background:0 0;border-radius:9px;place-items:center;min-height:58px;display:grid}:is(.chess-promotion-card>div button:hover,.chess-promotion-card>div button:focus-visible){border-color:var(--accent);background:#315b770f}.chess-promotion-card .chess-promotion-cancel{min-height:38px;color:var(--muted);background:0 0;border:0}@media (max-width:820px){.chess-game-main{grid-template-columns:minmax(0,1fr);gap:24px}.chess-board-wrap,.chess-side-panel{width:min(100%,620px);margin:0 auto}.chess-side-panel{padding-top:0}}@media (max-width:520px){.chess-board-wrap{padding-left:15px;padding-right:15px}.chess-coordinates-files{left:15px;right:15px}.chess-piece{font-size:clamp(26px,10vw,44px)}.chess-history-layer{padding:max(12px, env(safe-area-inset-top)) 0 0;place-items:end center}.chess-history-card{width:100%;max-height:min(86vh,680px);max-height:min(86dvh,680px);padding:18px max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0}.chess-history-card.is-replay{max-height:min(94vh,780px);max-height:min(94dvh,780px)}.chess-replay-layout{grid-template-columns:minmax(0,1fr);gap:18px}.chess-replay-board-wrap{width:100%}.chess-history-item{grid-template-columns:minmax(0,1fr);gap:12px}.chess-history-actions{justify-content:space-between}.chess-history-actions button:last-child{flex:1}}@media (prefers-reduced-motion:reduce){.chess-square,.chess-motion-piece,.chess-history-empty svg,.chess-loading svg{transition:none;animation:none}}.developer-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:4px;display:flex}.developer-kicker{color:var(--accent);font-family:var(--font-display);letter-spacing:.16em;margin:0 0 6px;font-size:12px}.developer-header h1{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(32px,5vw,48px);font-weight:400}.developer-lede,.developer-section-heading p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.65}.developer-actions,.maintenance-actions,.dialog-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.developer-actions .quiet-add-button,.maintenance-actions .quiet-add-button,.maintenance-actions .primary-button,.dialog-actions .quiet-add-button,.dialog-actions .primary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.developer-actions svg,.maintenance-actions svg,.dialog-actions svg{width:15px;height:15px}.icon-action{width:34px;min-width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:border-color .16s,background .16s,color .16s;display:inline-grid}.icon-action:hover{border-color:var(--border-soft);color:var(--ink);background:#ffffff5c}.icon-action svg{stroke-width:1.35px;width:16px;height:16px}.icon-action:disabled{opacity:.42}.developer-section-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.developer-section-heading h2{margin:0}.developer-status-section{gap:18px}.developer-status-banner{border:1px solid var(--border-soft);color:var(--muted);background:#ffffff47;border-radius:10px;gap:4px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.developer-status-banner strong{color:var(--ink);font-weight:500}.developer-status-updated{color:var(--muted);margin:-8px 0 0;font-size:11px}.server-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.server-status-card{border:1px solid var(--border-soft);background:#f9fbfb9e;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-height:72px;padding:12px 13px;display:grid;position:relative}.server-status-card strong,.server-status-card>div>span{display:block}.server-status-card strong{font-size:14px;font-weight:500}.server-status-card>div>span{margin-top:3px;font-size:12px}.server-status-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin-top:5px;font-size:10px;line-height:1.3;overflow:hidden}.status-dot{background:var(--error);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #a15f591a}.status-dot.is-ready{background:var(--success);box-shadow:0 0 0 3px #4d7d681a}.status-dot.is-unknown{background:var(--muted);box-shadow:0 0 0 3px #6464641f}.status-unknown{color:var(--muted)}.resource-summary{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.resource-summary>div{background:#f9fbfbdb;align-content:center;gap:4px;min-height:55px;padding:8px 12px;display:grid}.resource-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.resource-summary strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.resource-summary .is-warning strong{color:var(--accent)}.resource-summary .is-danger strong{color:var(--error)}.maintenance-scope{color:var(--success);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;display:inline-flex}.maintenance-scope svg{width:14px;height:14px}.maintenance-elevated{color:var(--accent)}.maintenance-job{border:1px solid var(--border-soft);background:#f9fbfb9e;border-radius:10px;gap:10px;padding:14px;display:grid}.maintenance-job-heading{justify-content:space-between;gap:16px;font-size:13px;display:flex}.maintenance-job-heading span{color:var(--muted)}.maintenance-job.is-succeeded .maintenance-job-heading span{color:var(--success)}.maintenance-job.is-failed .maintenance-job-heading span{color:var(--error)}.maintenance-job pre{border:1px solid var(--border-soft);max-height:260px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#ebf0f0b8;margin:0;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;overflow:auto}.developer-placeholder{color:var(--muted);margin:0;font-size:13px}.developer-dialog-backdrop{z-index:80;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f2a2f3d;place-items:center;display:grid;position:fixed;inset:0}.developer-modal-open .menu-button,.developer-modal-open .persistent-player{visibility:hidden;pointer-events:none}.developer-dialog{width:min(100%,510px);max-height:min(720px,100vh - 44px);border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;max-height:min(720px,100dvh - 44px);padding:22px;overflow:auto;box-shadow:0 24px 70px #26343b29}.developer-dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.developer-dialog-header h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:400}.developer-dialog .account-form{gap:16px;display:grid}.dialog-actions{justify-content:end;margin-top:4px}.managed-user-list{gap:1px;display:grid}.managed-user-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.managed-user-row>div:first-child{gap:3px;min-width:0;display:grid}.managed-user-row strong{font-size:15px;font-weight:500}.managed-user-row small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.managed-user-actions{justify-items:end;gap:7px;display:grid}.location-history-button{color:var(--accent)}.location-history-button svg{width:14px;height:14px}.location-history-dialog{gap:14px;display:grid}.location-history-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.location-history-list{max-height:min(520px,55vh);border-top:1px solid var(--border-soft);max-height:min(520px,55dvh);display:grid;overflow:auto}.location-history-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;display:grid}.location-history-coordinates,.location-history-meta{gap:4px;min-width:0;display:grid}.location-history-coordinates strong{color:var(--ink);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:500}.location-history-row small,.location-history-meta span{color:var(--muted);font-size:11px}.location-history-meta{text-align:right;justify-items:end}.user-presence{color:var(--muted);font-size:11px}.user-presence.is-online{color:var(--success)}@media (max-width:860px){.server-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.developer-header{align-items:start;gap:18px;display:grid}.developer-actions{width:100%}.developer-actions>button{flex:1 1 0}.server-status-grid,.resource-summary{grid-template-columns:1fr 1fr}.developer-dialog-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:end center}.developer-dialog{max-height:min(760px,100vh - 24px);border-radius:14px;max-height:min(760px,100dvh - 24px);padding:18px}.managed-user-row{grid-template-columns:1fr;gap:9px}.managed-user-actions{justify-content:space-between;align-items:center;display:flex}.location-history-row{grid-template-columns:1fr;gap:7px}.location-history-meta{text-align:left;justify-content:space-between;align-items:center;display:flex}.maintenance-actions>button{flex:100%}}.remote-tool{width:min(100%,940px);padding:104px max(32px, env(safe-area-inset-right)) 90px max(32px, env(safe-area-inset-left));margin:0 auto;position:relative}.remote-tool-hidden{width:0;height:0;margin:0;padding:0;position:static}.remote-heading{margin-bottom:22px}.remote-heading>p{max-width:300px}.remote-notice{border:1px solid var(--border-soft);max-width:670px;color:var(--muted);font-family:var(--font-body);background:#ffffff57;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 22px;padding:13px 16px;font-size:13px;line-height:1.65;display:flex}.remote-notice svg{width:18px;height:18px;color:var(--success);flex:none;margin-top:2px}.remote-connect-card{border:1px solid var(--border-soft);background:#ffffff73;border-radius:20px;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) 112px auto;align-items:end;gap:14px;padding:21px;display:grid;box-shadow:0 18px 48px #35393a0f}.remote-form-title{align-items:center;gap:12px;min-height:52px;padding:0 4px 3px 0;display:flex}.remote-form-title>svg{width:24px;height:24px;color:var(--accent);stroke-width:1.25px}.remote-form-title div{gap:2px;display:grid}.remote-form-title strong{font-family:var(--font-display);letter-spacing:.05em;font-size:16px;font-weight:400}.remote-form-title span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.remote-connect-card label{color:var(--muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;display:grid}.remote-connect-card input{border:1px solid var(--border);letter-spacing:0;text-transform:none;background:#f5f6f5c7;border-radius:10px;width:100%;min-height:45px;padding:8px 11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.remote-connect-button{border:1px solid var(--ink);background:var(--ink);min-height:45px;color:var(--surface);font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 17px;font-size:12px;display:inline-flex}.remote-connect-button svg{width:16px;height:16px}.remote-tool>.view-error,.remote-tool>.view-notice{min-height:22px;margin:10px 3px 0}.remote-session-list{margin-top:34px}.remote-session-list-heading{color:var(--muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.remote-session-list-heading small{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:11px}.remote-session-list-heading>div{align-items:center;gap:10px;display:inline-flex}.remote-session-collapse{border:1px solid var(--border-soft);color:var(--muted);font-family:var(--font-body);letter-spacing:0;text-transform:none;background:0 0;border-radius:6px;padding:2px 6px;font-size:11px}.remote-session-badges{flex-wrap:wrap;gap:9px;display:flex}.remote-session-collapsed-badges{justify-content:flex-end;gap:6px;display:flex}.remote-session-collapsed-badge{border:1px solid var(--border-soft);min-width:35px;min-height:30px;color:var(--muted);background:#ffffff8f;border-radius:999px;place-items:center;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:inline-grid}.remote-session-collapsed-badge:hover{border-color:var(--border);color:var(--ink)}.remote-session-collapsed-badge.is-closed{opacity:.5}.remote-session-badge{border:1px solid var(--border-soft);background:#ffffff80;border-radius:13px;grid-template-columns:minmax(0,1fr) 29px;min-width:205px;display:grid;overflow:hidden}.remote-session-badge>button:first-child{text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 8px;min-width:0;padding:9px 11px;display:grid}.remote-session-badge>button:first-child>span{color:var(--muted);grid-row:span 2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.remote-session-badge strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:500;overflow:hidden}.remote-session-badge small{color:var(--muted);font-family:var(--font-body);font-size:11px}.remote-session-badge>button:last-child{border-left:1px solid var(--border-soft);color:var(--muted);background:0 0;place-items:center;display:grid}.remote-session-badge>button:last-child:hover{color:var(--error);background:#8e383814}.remote-session-badge>button:last-child svg{width:15px;height:15px}.remote-session-badge.is-closed{opacity:.56}.remote-tool-hidden .remote-session-list{z-index:220;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));margin:0;position:fixed}.remote-tool-hidden .remote-session-collapsed-badges{justify-content:flex-end}html.remote-terminal-active,body.remote-terminal-active{width:100%;height:var(--remote-vv-height,100vh);height:var(--remote-vv-height,100dvh);overscroll-behavior:none;background:#dfe3e2;overflow:hidden}body.remote-terminal-active{position:fixed;inset:0}body.remote-terminal-active #root,body.remote-terminal-active .app-shell,body.remote-terminal-active .main-surface{height:var(--remote-vv-height,100vh);height:var(--remote-vv-height,100dvh);background:#dfe3e2;overflow:hidden}body.remote-terminal-active .menu-button{visibility:hidden;pointer-events:none}body.remote-terminal-active .persistent-player{z-index:420}body.remote-clipboard-open .persistent-player{visibility:hidden;pointer-events:none}body.remote-terminal-active .persistent-player .player-sheet{display:none}.remote-terminal-fullscreen{z-index:300;top:var(--remote-vv-top,0);width:var(--remote-vv-width,100vw);max-width:100vw;height:var(--remote-vv-height,100vh);height:var(--remote-vv-height,100dvh);padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(11px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior:none;color:#1f292d;background:#dfe3e2;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;left:0;overflow:hidden}.remote-terminal-bar{grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:14px;min-height:54px;display:grid}.remote-terminal-exit{color:#253238;font-family:var(--font-display);letter-spacing:.08em;background:#f8faf96b;border:1px solid #26363b40;border-radius:9px;justify-self:start;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:inline-flex}.remote-terminal-exit svg{width:15px;height:15px}.remote-terminal-title{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.remote-terminal-title span,.remote-terminal-state,.remote-terminal-footer{color:#5b696d;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.remote-terminal-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,360px);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:500;overflow:hidden}.remote-terminal-state{color:#4f6658;visibility:hidden;justify-self:end}.remote-terminal-state.is-closed{color:#8f4c4c}.remote-terminal-frame{touch-action:pan-y;background:#e6e9e8;border:1px solid #2e3e4342;border-radius:15px;min-height:0;margin:4px 0 8px;padding:13px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 20px 46px #24353a14}.remote-terminal-output{color:#1f292d;cursor:text;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-touch-callout:default;touch-action:pan-y;-webkit-user-select:text;user-select:text;opacity:1;width:calc(100% - 26px);min-width:0;height:calc(100% - 26px);padding:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.5;transition:opacity .15s,visibility linear;position:absolute;inset:13px;overflow:auto}.remote-xterm{touch-action:pan-y;opacity:1;width:100%;min-width:0;height:100%;transition:opacity .15s,visibility linear;overflow:hidden}.remote-xterm .xterm,.remote-xterm .xterm-screen,.remote-xterm .xterm-viewport{max-width:100%}.remote-xterm .xterm-viewport{-webkit-overflow-scrolling:touch}.remote-xterm.is-hidden,.remote-terminal-output.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility 0s linear .15s}.remote-terminal-output:focus-visible{outline-offset:4px;outline:2px solid #315b7775}.remote-terminal-text{min-height:100%;color:inherit;font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin:0}.remote-terminal-output::selection,.remote-terminal-text::selection{color:inherit;background:#3178e652}.remote-terminal-native-input{left:50%;bottom:max(10px, env(safe-area-inset-bottom));opacity:0;pointer-events:none;resize:none;border:0;width:20px;height:20px;padding:0;font-size:16px;line-height:20px;position:absolute;overflow:hidden;transform:translate(-50%)}.player-system-volume{color:inherit;opacity:.7;margin:10px 0;font-size:12px}.music-title-editor{border:1px solid #2e3e4333;border-radius:12px;gap:12px;margin-top:18px;padding:16px;display:grid}.music-title-editor input{width:100%;min-width:0;font-size:16px}.music-title-editor>div{gap:12px;display:flex}.music-title-editor button{min-height:40px;padding:8px 16px}.music-track-edit{flex-shrink:0}.remote-terminal-closed{color:#8f4c4c;font-family:var(--font-body);background:#f7efefdb;border:1px solid #8f4c4c47;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex;position:absolute;bottom:21px;right:24px}.remote-terminal-closed svg{width:15px;height:15px}.remote-terminal-footer{gap:6px;min-height:28px;display:grid}.remote-terminal-footer.is-shortcuts-open{min-height:63px}.remote-terminal-shortcut-row{grid-template-rows:repeat(2,minmax(29px,auto));grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;min-width:0;padding:1px 0 2px;display:grid;overflow:hidden}.remote-terminal-shortcut-row button{color:#34464c;text-overflow:clip;white-space:normal;background:#f8faf980;border:1px solid #3d4f553d;border-radius:7px;justify-content:center;min-width:0;min-height:28px;padding:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.05;overflow:hidden}.remote-terminal-shortcut-row button svg{flex:none;width:10px;height:10px}.remote-terminal-shortcut-row button:not(:disabled):active{background:#3f575f29;transform:translateY(1px)}.remote-terminal-footer-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.remote-terminal-footer-meta-left{align-items:center;gap:8px;min-width:0;display:flex}.remote-clipboard-notice{color:#4f6658;min-width:0;max-width:min(44vw,320px);font-family:var(--font-body);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:10px;overflow:hidden}.remote-clipboard-notice.is-error{color:#8f4c4c}.remote-terminal-footer-actions{justify-content:flex-end;align-items:center;gap:9px;display:inline-flex}.remote-terminal-keys-toggle{color:#34464c;background:#f8faf980;border:1px solid #3d4f553d;border-radius:7px;flex:none;min-height:25px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.remote-terminal-footer button{color:#4b5b60;font-family:var(--font-body);background:0 0;align-items:center;gap:6px;font-size:11px;display:inline-flex}.remote-terminal-footer svg{width:13px;height:13px}.remote-paste-layer{z-index:520;top:var(--remote-vv-top,0);width:var(--remote-vv-width,100vw);max-width:100vw;height:var(--remote-vv-height,100vh);height:var(--remote-vv-height,100dvh);padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f292d33;place-items:center;display:grid;position:fixed;left:0}.remote-paste-card{color:#243238;background:#f0f3f2;border:1px solid #31414638;border-radius:17px;gap:14px;width:min(100%,470px);max-height:100%;padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #1e2c3033}.remote-paste-card header{justify-content:space-between;align-items:start;gap:16px;display:flex}.remote-paste-card header>div{gap:2px;display:grid}.remote-paste-card header span{color:#68777c;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.remote-paste-card h3{font-family:"Songti SC", STSong, var(--font-display);margin:0;font-size:23px;font-weight:400}.remote-paste-card header>button{color:#5f7075;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.remote-paste-card header svg{width:16px;height:16px}.remote-paste-card p{color:#647277;font-family:var(--font-body);margin:0;font-size:12px;line-height:1.65}.remote-paste-card textarea{resize:vertical;color:#243238;touch-action:manipulation;background:#ffffff7a;border:1px solid #3141463d;border-radius:10px;width:100%;min-height:120px;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;line-height:1.5}.remote-paste-actions{grid-template-columns:.7fr 1.3fr;gap:8px;display:grid}.remote-paste-actions button{color:#314047;min-height:41px;font-family:var(--font-body);background:0 0;border:1px solid #2b3b4038;border-radius:9px;padding:7px 11px;font-size:13px}.remote-paste-actions button:last-child{color:#eff3f2;background:#314047}.remote-paste-actions button:disabled{opacity:.45}.remote-exit-layer{z-index:500;background:#1f292d29;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.remote-exit-card{color:#243238;text-align:center;background:#f0f3f2;border:1px solid #31414633;border-radius:19px;width:min(100%,390px);padding:26px;box-shadow:0 28px 80px #1e2c3033}.remote-exit-icon{color:#40565d;background:#435a611a;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 13px;display:grid}.remote-exit-icon svg{width:18px;height:18px}.remote-exit-card h3{font-family:var(--font-display);margin:0;font-size:22px;font-weight:400}.remote-exit-card p{color:#647277;font-family:var(--font-body);margin:9px 0 21px;font-size:13px;line-height:1.65}.remote-exit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.remote-exit-actions button{min-height:41px;font-family:var(--font-body);background:0 0;border:1px solid #2b3b4038;border-radius:9px;padding:7px 11px;font-size:13px}.remote-exit-danger{color:#eff3f2;background:#314047!important}.remote-exit-cancel{color:#66757a;grid-column:1/-1;border-color:#0000!important}@media (max-width:820px){.remote-connect-card{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr)}.remote-form-title{grid-column:1/-1}.remote-password-field{grid-column:1/2}}@media (max-width:900px){body.remote-terminal-active .persistent-player{width:180px}body.remote-keyboard-open .remote-terminal-bar,body.remote-keyboard-open .persistent-player{display:none}}@media (max-width:560px){.remote-tool{padding:88px max(22px, env(safe-area-inset-right)) 74px max(22px, env(safe-area-inset-left))}.remote-notice{font-size:12px}.remote-connect-card{grid-template-columns:1fr;gap:12px;padding:16px}.remote-form-title,.remote-password-field{grid-column:auto}.remote-connect-button{width:100%}.remote-session-list-heading{flex-direction:column;align-items:flex-start;gap:3px}.remote-session-list-heading>div{align-items:flex-start}.remote-session-badges{grid-template-columns:1fr;display:grid}.remote-session-badge{width:100%}.remote-terminal-fullscreen{padding-top:max(6px, env(safe-area-inset-top));padding-right:max(4px, env(safe-area-inset-right));padding-bottom:max(5px, env(safe-area-inset-bottom));padding-left:max(4px, env(safe-area-inset-left))}body.remote-terminal-active .persistent-player{width:112px}body.remote-terminal-active .player-capsule{grid-template-columns:32px minmax(0,1fr);gap:6px;padding:5px 8px 5px 5px}body.remote-terminal-active .player-capsule>svg:last-child{display:none}body.remote-terminal-active .player-capsule strong{font-size:9px}.remote-terminal-bar{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:42px;padding-right:132px}.remote-terminal-title{text-align:left;justify-items:start}.remote-terminal-state{display:none}.remote-terminal-title strong{max-width:100%;font-size:11px}.remote-terminal-frame{border-radius:7px;margin:0 0 3px;padding:4px}.remote-terminal-output{width:calc(100% - 8px);height:calc(100% - 8px);inset:4px}.remote-terminal-footer-meta-left>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-terminal-footer-meta button{flex:none}.remote-terminal-footer-actions{gap:5px}.remote-terminal-footer-actions button{gap:3px;font-size:10px}.remote-clipboard-notice{max-width:28vw}.remote-paste-layer{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));place-items:end center}.remote-paste-card{border-radius:14px;gap:11px;padding:17px}}@media (orientation:landscape) and (max-height:620px){.remote-terminal-bar{min-height:42px}.remote-terminal-frame{margin-top:0;padding:8px}.remote-terminal-footer{gap:4px}.remote-terminal-footer.is-shortcuts-open{min-height:58px}.remote-terminal-shortcut-row{grid-template-rows:repeat(2,minmax(25px,auto))}}*{box-sizing:border-box}html,body,#root{background-color:#eee;width:100%;min-width:0;height:100%;margin:0}html{overscroll-behavior-y:none}body{background:var(--page);color:var(--ink);font-size:27px;font-weight:400;line-height:1.45;overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),a{cursor:pointer}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.42}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.machine-text,code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.54em;line-height:1.6}.quiet-loader{border:1px solid #0000;border-top-color:var(--muted);border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin;position:fixed;top:50%;left:50%}.centered-state,.centered-content{min-height:100vh;text-align:center;place-content:center;min-height:100dvh;padding:32px;display:grid}.text-button,.quiet-add-button{min-height:44px;color:var(--accent);background:0 0;justify-content:center;align-items:center;gap:10px;padding:6px 10px;font-size:26px;display:inline-flex}.text-button:hover,.quiet-add-button:hover{color:var(--ink)}.text-button svg,.quiet-add-button svg{stroke-width:1.45px;width:19px;height:19px}.auth-screen{min-height:100vh;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.auth-form{gap:24px;width:min(100%,370px);display:grid}.line-field{color:var(--muted);gap:1px;font-size:24px;display:grid;position:relative}.line-field>span{line-height:1.1}.line-field input{border:0;border-bottom:1px solid var(--border);width:100%;min-height:50px;color:var(--ink);background:0 0;border-radius:0;padding:4px 42px 5px 1px;font-size:29px}.line-field input:focus{border-bottom-color:var(--accent);outline:0}.password-field input[type=password]{letter-spacing:.18em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:18px}.field-icon-button{background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;bottom:3px;right:-10px}.field-icon-button svg,.round-action svg{stroke-width:1.4px;width:20px;height:20px}.auth-action-row{grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:50px;display:grid}.round-action,.send-button{color:#fef9ec;background:#3a3328;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;padding:0;transition:opacity .18s,transform .18s;display:grid}.round-action:not(:disabled):hover,.send-button:not(:disabled):hover{transform:translateY(-1px)}.form-error,.composer-error,.view-error{min-height:1.35em;color:var(--error);margin:0;font-size:21px}.auth-note{color:var(--muted);text-align:center;margin:0;font-size:21px}.app-shell,.main-surface{width:100%;height:100vh;height:100dvh}.menu-button{z-index:110;top:max(23px, calc(env(safe-area-inset-top) + 11px));left:max(23px, calc(env(safe-area-inset-left) + 11px));width:52px;height:52px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;transition:background .18s;display:grid;position:fixed}.menu-button svg{stroke-width:1.35px;width:25px;height:25px}.drawer-backdrop{z-index:80;visibility:hidden;opacity:0;background:#2b29242b;padding:0;transition:opacity .22s,visibility .22s step-end;position:fixed;inset:0}.drawer-backdrop.is-open{visibility:visible;opacity:1;transition:opacity .22s}.drawer{z-index:100;width:min(88vw,320px);padding:max(82px, calc(env(safe-area-inset-top) + 72px)) 24px max(22px, env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow);overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;transition:transform .22s cubic-bezier(.22,.75,.25,1);display:grid;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.drawer.is-open{transform:translate(0)}.drawer-navigation{align-content:start;gap:4px;display:grid}.drawer-item{min-height:52px;color:var(--muted);text-align:left;background:0 0;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:4px 10px;font-size:30px;display:grid;position:relative}.drawer-item:before{background:var(--accent);content:"";opacity:0;border-radius:2px;width:2px;transition:opacity .18s,transform .18s;position:absolute;top:17px;bottom:17px;left:-8px;transform:scaleY(.4)}.drawer-item:hover,.drawer-item.is-active{color:var(--ink)}.drawer-item.is-active:before{opacity:1;transform:scaleY(1)}.drawer-item .drawer-disclosure{justify-self:end;width:17px;height:17px;transition:transform .22s}.drawer-item .drawer-disclosure.is-open{transform:rotate(180deg)}.drawer-tool-group{display:grid}.drawer-tool-children{opacity:0;pointer-events:none;gap:2px;max-height:none;padding-left:39px;transition:max-height .22s,opacity .18s,transform .22s;display:none;overflow:hidden;transform:translateY(-5px)}.drawer-tool-children.is-open{opacity:1;pointer-events:auto;max-height:none;display:grid;transform:translateY(0)}.drawer-tool-children button{min-height:42px;color:var(--muted);text-align:left;background:0 0;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:3px 8px;font-size:24px;display:grid}.drawer-tool-children button:hover,.drawer-tool-children button.is-active{color:var(--ink);background:#0000000b}.drawer-tool-children svg{stroke-width:1.35px;width:15px;height:15px}.drawer-conversations{border-top:1px solid var(--border-soft);min-height:0;margin-top:22px;padding-top:14px;overflow:hidden}.new-thread-button{width:100%;min-height:44px;color:var(--accent);text-align:left;background:0 0;align-items:center;gap:9px;padding:3px 9px;font-size:24px;display:flex}.new-thread-button svg{width:16px;height:16px}.thread-list{scrollbar-width:thin;gap:2px;max-height:calc(100% - 50px);margin-top:7px;display:grid;overflow-y:auto}.thread-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.thread-row:hover,.thread-row.is-active{background:#0000000e}.thread-open{width:100%;min-width:0;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 10px;font-size:21px;display:grid;overflow:hidden}.thread-title-line{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.thread-title-line>span{text-overflow:ellipsis;overflow:hidden}.thread-title-line svg{stroke-width:1.45px;flex:none;width:13px;height:13px}.thread-unread{background:var(--ink);min-width:19px;height:19px;color:var(--page);border-radius:999px;place-items:center;padding:0 5px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;line-height:1;display:grid}.thread-open:hover,.thread-row.is-active .thread-open{color:var(--ink)}.thread-actions{opacity:0;padding-right:4px;transition:opacity .16s;display:flex}.thread-row:hover .thread-actions,.thread-row:focus-within .thread-actions,.thread-row.is-active .thread-actions{opacity:1}.thread-actions button,.thread-rename-form button{width:31px;height:31px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.thread-actions button:hover,.thread-rename-form button:hover{color:var(--ink)}.thread-actions svg,.thread-rename-form svg{stroke-width:1.45px;width:14px;height:14px}.thread-rename-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 31px 31px;align-items:center;gap:2px;padding:2px 3px 2px 9px;display:grid}.thread-rename-form input{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:0 0;border-radius:0;outline:0;padding:3px 2px;font-size:20px}.drawer-thread-error{min-height:1.2em;color:var(--error);margin:5px 9px 0;font-size:17px;line-height:1.25}.drawer-account{border-top:1px solid var(--border-soft);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 8px 0;font-size:24px;display:flex}.drawer-account button{background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.drawer-account svg{stroke-width:1.35px;width:18px;height:18px}.server-vitals{z-index:3;top:max(25px, env(safe-area-inset-top));right:max(30px, env(safe-area-inset-right));color:var(--muted);opacity:.68;pointer-events:none;font-size:21px;line-height:1.15;position:fixed}.server-vitals strong{color:var(--ink);font-weight:400}.chat-view{width:100%;height:100vh;height:100dvh;font-family:Songti SC,STSong,Noto Serif CJK SC,SimSun,serif;position:relative;overflow:hidden}.chat-ai-settings{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eeeeeeb8;border:1px solid #9b9b9b8f;border-radius:15px;align-self:flex-end;margin:0 10px 9px 0;display:flex;overflow:hidden;box-shadow:0 7px 24px #1e1e1e0d}.chat-ai-setting{align-items:center;gap:7px;min-height:35px;padding:4px 24px 4px 10px;display:flex;position:relative}.chat-ai-setting>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;line-height:1}.chat-ai-setting:after{color:var(--muted);content:"⌄";pointer-events:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;position:absolute;right:9px}.chat-ai-setting select{-webkit-appearance:none;appearance:none;max-width:190px;min-height:26px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}.chat-ai-setting:focus-within{background:#ffffff57}.chat-view:before{z-index:0;content:"";filter:blur(28px);opacity:.45;pointer-events:none;background:radial-gradient(at 18% 26%,#ffffff85 0 8%,#0000 28%),radial-gradient(at 76% 21%,#d2d2d233 0 10%,#0000 33%),radial-gradient(at 48% 62%,#ffffff6b 0 12%,#0000 38%),radial-gradient(at 86% 76%,#cdcdcd29 0 9%,#0000 31%),radial-gradient(at 12% 84%,#ffffff61 0 8%,#0000 29%);animation:28s ease-in-out infinite alternate mist-drift;position:absolute;inset:-12%;transform:scale(1.08)}.orbit-background{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.8s;position:absolute;inset:0}.orbit-background.is-ready{opacity:1}.orbit-background.is-hidden{opacity:0}.chat-welcome{z-index:1;color:var(--muted);opacity:0;pointer-events:none;text-align:center;transition:opacity .42s,transform .42s;position:absolute;top:clamp(120px,24vh,245px);left:24px;right:24px;transform:translateY(8px)}.chat-welcome.is-visible{opacity:.72;transform:translateY(0)}.chat-welcome p{margin:0}.welcome-copy{place-items:center;display:grid}.welcome-title{opacity:0;grid-area:1/1;font-family:Explora,Songti SC,STSong,serif;line-height:1.25;transition:opacity 1.2s,transform 1.2s;transform:translateY(7px)}.welcome-copy.is-intro .is-intro-title,.welcome-copy.is-pulvis .is-pulvis-title{opacity:1;transform:translateY(0)}.welcome-copy.is-returning.is-pulvis .is-pulvis-title{animation:1.15s both pulvis-return}.welcome-subtitle{font-size:clamp(28px,3.5vw,38px);line-height:1.35;margin-top:4px!important}.welcome-ambient{opacity:.86;font-size:clamp(17px,1.7vw,21px);line-height:1.35;margin-top:12px!important}.welcome-weather{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.welcome-weather>svg{stroke-width:1.25px;width:.82em;height:.82em}.private-chat-header{z-index:4;top:max(20px, calc(env(safe-area-inset-top) + 8px));min-height:54px;color:var(--muted);pointer-events:none;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;left:96px;right:165px}.private-peer-line,.private-verification{pointer-events:auto;align-items:center;gap:7px;display:inline-flex}.private-peer-line{color:var(--ink);font-size:24px}.private-peer-line svg,.private-verification svg{stroke-width:1.35px;width:16px;height:16px}.private-verification{border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eeeeeebd;border-radius:999px;padding:4px 7px 4px 11px;font-size:18px}.private-verification code{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.private-verification button{min-height:32px;color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 7px;font-size:17px;display:inline-flex}.private-verification button:first-of-type{width:32px;padding:0}.private-verification.is-verified,.private-verification.is-verified .verification-confirm{color:var(--success)}.private-key-waiting{font-size:18px}.private-message-list{padding-top:max(112px, calc(env(safe-area-inset-top) + 102px))}.private-loader,.private-sending{width:20px;height:20px;color:var(--muted);align-self:center}.private-empty{color:var(--muted);opacity:.66;text-align:center;align-self:center;justify-items:center;display:grid}.private-empty svg{stroke-width:1.1px;width:24px;height:24px;margin-bottom:8px}.private-empty p,.private-empty span{margin:0}.private-empty p{font-size:31px}.private-empty span{font-size:19px}.private-message{gap:4px;display:grid}.private-message.is-locked{max-width:min(88%,610px);color:var(--muted)}.private-cipher-placeholder{align-items:center;gap:8px;font-size:22px;display:flex}.private-cipher-placeholder svg{stroke-width:1.3px;flex:none;width:16px;height:16px}.private-message-state{color:var(--muted);letter-spacing:.02em;opacity:.72;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px}.private-message.is-user .private-message-state{text-align:right}.private-composer-wrap{gap:9px;display:grid}.private-recovery-notice{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eeeeeef0;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:12px 14px;display:grid;box-shadow:0 12px 34px #1e1e1e14}.private-recovery-notice>div{align-items:center;gap:8px;min-width:0;font-size:20px;display:flex}.private-recovery-notice svg,.private-unlock-bar svg{stroke-width:1.35px;flex:none;width:16px;height:16px}.private-recovery-notice code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.private-recovery-notice button,.private-unlock-bar button{min-height:35px;color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:3px 10px;font-size:18px;display:inline-flex}.private-recovery-notice .recovery-saved{color:var(--ink)}.private-unlock-bar{border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eeeeeee6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 14px;display:grid}.private-unlock-bar label{min-width:0;color:var(--muted);gap:2px;font-size:17px;display:grid}.private-unlock-bar input{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:0 0;border-radius:0;outline:0;padding:3px 2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.temperature-glyph{justify-content:center;align-items:center;min-width:.9em;min-height:.9em;font-family:Songti SC,STSong,serif;font-size:.84em;line-height:1;display:inline-flex}.temperature-glyph.is-below-zero{min-height:.9em;display:inline-flex;position:relative}.temperature-bars{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:.72em;display:flex}.temperature-bar{background:currentColor;border-radius:999px;flex:0 0 1.2px;width:clamp(12px,.72em,17px);height:1.2px;display:block}.temperature-direction{z-index:1;font-size:.72em;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.message-scroll{z-index:1;overscroll-behavior:contain;scrollbar-color:var(--border-soft) transparent;position:absolute;inset:0;overflow-y:auto}.message-list{width:min(100%,820px);min-height:100%;padding:max(100px, calc(env(safe-area-inset-top) + 90px)) 28px max(180px, var(--composer-space));flex-direction:column;justify-content:flex-end;gap:34px;margin:0 auto;display:flex}.chat-message{max-width:min(86%,730px);color:var(--ink);font-size:24px;line-height:1.55}.chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.chat-message.is-user{background:var(--user);border-radius:24px 24px 7px;align-self:flex-end;padding:12px 20px 10px;font-family:ui-sans-serif,system-ui,sans-serif}.chat-message.is-assistant{align-self:flex-start}.chat-message.is-failed{outline:1px solid var(--error);outline-offset:2px}.message-state{color:var(--error);text-align:right;margin-top:2px;font-size:19px;display:block}.thinking-mark{align-items:center;gap:5px;width:42px;height:24px;display:flex}.thinking-mark span{background:var(--muted);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite pulse}.thinking-mark span:nth-child(2){animation-delay:.12s}.thinking-mark span:nth-child(3){animation-delay:.24s}.composer-wrap{z-index:4;width:min(100%,820px);padding:18px 28px max(22px, calc(env(safe-area-inset-bottom) + 12px));background:linear-gradient(to bottom, #eee0, var(--page) 28%);flex-direction:column;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0}.composer{border:1px solid var(--border);background:var(--surface-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:31px;align-items:flex-end;gap:12px;min-height:62px;padding:7px 8px 7px 20px;display:flex;box-shadow:0 12px 34px #1e1e1e12}.composer textarea{-webkit-appearance:none;appearance:none;resize:none;width:100%;min-height:46px;max-height:168px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:7px 0 3px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:24px;line-height:1.42;overflow-y:auto}:is(.composer textarea:focus,.composer textarea:focus-visible){box-shadow:none;outline:0}.composer textarea::placeholder{color:var(--muted);opacity:.78}.send-button{width:46px;height:46px}.send-button svg{stroke-width:1.5px;width:19px;height:19px}.composer-error{right:36px;bottom:max(2px, env(safe-area-inset-bottom));text-align:center;text-overflow:ellipsis;white-space:nowrap;position:absolute;left:36px;overflow:hidden}.content-view{width:min(100%,1050px);height:100vh;height:100dvh;padding:max(88px, calc(env(safe-area-inset-top) + 78px)) 32px max(50px, env(safe-area-inset-bottom));margin:0 auto;overflow-y:auto}.content-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,5vw,50px);margin-bottom:30px;display:flex}.content-tabs button{min-height:44px;color:var(--muted);background:0 0;padding:0 4px;font-size:29px;position:relative}.content-tabs button:after{background:var(--accent);content:"";opacity:0;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:3px;left:5px;right:5px;transform:scaleX(.3)}.content-tabs button.is-active{color:var(--ink)}.content-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.view-error{text-align:center}.space-panel{gap:28px;display:grid}.space-panel>.quiet-add-button,.links-view>.quiet-add-button,.reading-view>.quiet-add-button{justify-self:start}.empty-line{color:var(--muted);text-align:center;margin:clamp(70px,16vh,170px) 0 0;font-size:27px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.photo-grid button{aspect-ratio:1;background:var(--user);border-radius:4px;padding:0;position:relative;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.photo-grid button:hover img{transform:scale(1.02)}.photo-grid span{color:#fef9ec;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#2b29249e);padding:22px 10px 6px;font-size:21px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo-lightbox{z-index:200;padding:max(62px, calc(env(safe-area-inset-top) + 48px)) 24px max(28px, env(safe-area-inset-bottom));color:#fef9ec;background:#2b2924eb;place-items:center;display:grid;position:fixed;inset:0}.photo-lightbox img{max-width:100%;max-height:calc(100vh - 145px);object-fit:contain;max-height:calc(100dvh - 145px)}.photo-lightbox p{bottom:max(12px, env(safe-area-inset-bottom));margin:0;font-size:24px;position:absolute}.lightbox-close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#fef9ec;background:0 0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute}.lightbox-close svg{width:22px;height:22px}.editor-form{gap:22px;width:min(100%,760px);margin:0 auto;display:grid}.compact-editor{width:min(100%,580px)}.editor-form label{color:var(--muted);gap:3px;font-size:23px;display:grid}.editor-form input,.editor-form textarea,.user-list input{border:1px solid var(--border);width:100%;color:var(--ink);background:#eeeeeeb8;border-radius:8px;padding:10px 12px;font-size:27px;line-height:1.45}.editor-form input[type=file]{font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.editor-form textarea{resize:vertical;min-height:220px}.primary-button{color:#fef9ec;background:#3a3328;border-radius:24px;justify-self:end;min-height:48px;padding:5px 24px;font-size:26px}.writing-list{gap:1px;display:grid}.writing-list button{border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;justify-content:space-between;align-items:baseline;gap:24px;min-height:72px;padding:12px 8px;display:flex}.writing-list button>span{font-size:30px}.writing-list small,.content-meta{color:var(--muted);flex:none;font-size:21px}.reading-view{width:min(100%,760px);margin:0 auto}.reading-view h1{margin:38px 0 0;font-size:clamp(38px,6vw,55px);font-weight:400;line-height:1.25}.article-body{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:36px;font-size:28px;line-height:1.62}.markdown-body{white-space:normal}.markdown-body h2{border-bottom:1px solid var(--border-soft);margin:1.7em 0 .65em;padding-bottom:.3em;font-size:1.05em;font-weight:600}.markdown-body h3{margin:1.35em 0 .45em;font-size:.92em;font-weight:600}.markdown-body p{margin:0 0 1em}.markdown-body ul{margin:.5em 0 1.2em;padding-left:1.2em}.markdown-body li{margin:.45em 0}.link-grid-flat{margin-top:38px}.developer-section h2{color:var(--muted);margin:0 0 12px;font-size:27px;font-weight:400}.link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.link-grid a{border:1px solid var(--border-soft);min-height:92px;color:var(--ink);background:#eeeeeeb8;border-radius:12px;align-content:center;padding:13px 17px;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.link-grid a:hover{border-color:var(--border);transform:translateY(-1px)}.link-grid a>span{font-size:28px}.tools-view{width:min(100%,1160px)}.tool-directory{justify-items:center;margin:0 auto 38px;display:grid}.tool-directory-toggle{border:1px solid var(--border-soft);min-height:46px;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:5px 18px;font-size:26px;display:inline-flex}.tool-directory-toggle svg{stroke-width:1.35px;width:18px;height:18px}.tool-directory-toggle svg:last-child{margin-left:5px;transition:transform .22s}.tool-directory-toggle svg:last-child.is-open{transform:rotate(180deg)}.tool-switcher{opacity:0;pointer-events:none;justify-content:center;gap:12px;max-height:0;margin:0 auto;transition:max-height .24s,margin .24s,opacity .18s,transform .24s;display:flex;overflow:hidden;transform:translateY(-7px)}.tool-switcher.is-open{opacity:1;pointer-events:auto;max-height:70px;margin-top:10px;transform:translateY(0)}.tool-switcher button,.crypto-surface-tabs button,.segmented-control button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:5px 18px;font-size:24px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.tool-switcher button:hover,.tool-switcher button.is-active,.crypto-surface-tabs button:hover,.crypto-surface-tabs button.is-active,.segmented-control button:hover,.segmented-control button.is-active{border-color:var(--border-soft);color:var(--ink);background:#fff6}.tool-switcher svg,.crypto-surface-tabs svg,.segmented-control svg,.line-action svg,.mini-action svg{stroke-width:1.4px;flex:none;width:18px;height:18px}.tool-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:end;gap:24px;margin:0 0 28px;display:flex}.tool-heading h2{margin:0 0 15px;font-size:clamp(36px,5vw,51px);font-weight:400;line-height:1.05}.tool-kicker,.tool-heading time{color:var(--muted);margin:0;font-size:20px}.tool-heading time{margin-bottom:17px}.tool-loading{min-height:250px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:23px;display:flex}.tool-loading svg,.line-action:disabled svg{animation:.9s linear infinite spin}.observatory-heading{align-items:center}.observatory-date-rail,.observer-range{align-items:center;gap:5px;display:flex}.observatory-date-rail button,.observatory-refresh,.observer-range button{border:1px solid var(--border-soft);min-height:38px;color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:5px 11px;font-family:Songti SC,STSong,serif;font-size:14px;display:inline-flex}.observatory-date-rail button:hover,.observatory-refresh:hover,.observer-range button:hover,.observer-range button.is-active{color:var(--ink);background:#ffffff73}.observatory-date-rail button:disabled{opacity:.28}.observatory-date-rail svg,.observatory-refresh svg{stroke-width:1.4px;width:15px;height:15px}.observatory-date-rail input{border:1px solid var(--border-soft);min-height:38px;color:var(--ink);background:0 0;border-radius:999px;outline:none;padding:4px 10px;font:14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.observatory-stat-grid{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.observatory-stat-grid>div{background:#eee;align-content:center;gap:7px;min-height:98px;padding:15px 18px;display:grid}.observatory-stat-grid span{color:var(--muted);font-family:Songti SC,STSong,serif;font-size:14px}.observatory-stat-grid strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(19px,2.4vw,28px);font-weight:400}.observatory-table-wrap{border:1px solid var(--border-soft);border-radius:12px;margin-top:24px;overflow-x:auto}.observatory-table{border-collapse:collapse;text-align:left;width:100%;font-family:Songti SC,STSong,serif;font-size:14px}.observatory-table th,.observatory-table td{border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:12px 14px}.observatory-table th{color:var(--muted);font-weight:400}.observatory-table tr:last-child td{border-bottom:0}.observatory-table code,.observatory-ledger code{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.observatory-empty,.observatory-notice{color:var(--muted);margin:24px 0;font-family:Songti SC,STSong,serif;font-size:15px;line-height:1.75}.observatory-ledger{border-top:1px solid var(--border-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:24px;padding-top:14px;font-family:Songti SC,STSong,serif;font-size:12px;display:flex}.observatory-ledger.is-open{display:block}.observatory-log{border-top:1px solid var(--border-soft);margin-top:24px;display:grid}.observatory-log article{border-bottom:1px solid var(--border-soft);grid-template-columns:95px minmax(0,1fr);gap:18px;padding:16px 4px;display:grid}.observatory-log time,.observatory-log article span{color:var(--muted);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.observatory-log h3,.observatory-log p{margin:3px 0 0;font-family:Songti SC,STSong,serif;font-size:15px;font-weight:400;line-height:1.7}.probe-transit,.probe-controls{border:1px solid var(--border-soft);border-radius:13px;margin-top:22px;padding:17px 19px;font-family:Songti SC,STSong,serif}.probe-registration{border:1px solid var(--border-soft);border-radius:14px;max-width:620px;margin:34px auto;padding:24px;font-family:Songti SC,STSong,serif}.probe-registration>div{gap:10px;display:flex}.probe-registration input{border:0;border-bottom:1px solid var(--border);background:0 0;outline:0;flex:1;min-width:0;padding:8px 11px}.probe-nameplate{color:var(--muted);margin:0 0 13px;font-size:24px}.probe-transit p{margin:4px 0}.probe-brake-readout{border:1px solid var(--border-soft);width:fit-content;color:var(--muted);border-radius:999px;margin-top:12px;padding:5px 9px;font-size:13px}.probe-brake-readout.is-now{color:#7e4c43;border-color:#7e4c438c}.probe-brake-readout.is-braking{color:#2a564c;border-color:#2a564c73}.probe-brake-readout.is-late{color:#973630;border-color:#973630a6}.probe-route-meter{height:72px;margin:35px 6px 10px;position:relative}.probe-route-track{background:#0000001a;height:2px;position:absolute;top:30px;left:0;right:0;overflow:hidden}.probe-route-track span{background:var(--accent);height:100%;display:block}.probe-route-marker{z-index:1;white-space:nowrap;position:absolute;transform:translate(-50%)}.probe-route-marker i{background:currentColor;width:1px;display:block;position:absolute;left:50%;transform:translate(-50%)}.probe-route-marker b{font-size:12px;font-weight:400;display:block}.probe-route-marker.is-brake{color:#7e4c43;top:0}.probe-route-marker.is-brake i{height:20px;top:18px}.probe-route-marker.is-brake.is-late{color:#973630}.probe-route-marker.is-current{color:var(--accent);top:27px}.probe-route-marker.is-current i{border:1px solid #eee;border-radius:50%;width:7px;height:7px;top:0}.probe-route-marker.is-current b{margin-top:16px}.probe-route-marker.is-near-end{text-align:right;transform:translate(-100%)}.probe-route-marker.is-near-end i{left:auto;right:0;transform:none}.probe-route-destination{color:var(--muted);font-size:11px;position:absolute;bottom:0;right:0}.probe-propulsion{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:18px}.probe-propulsion h3{margin:0 0 12px;font-size:20px;font-weight:400}.probe-engine-modes{flex-wrap:wrap;gap:7px;display:flex}.probe-engine-modes button{border:1px solid var(--border-soft);background:0 0;border-radius:999px;min-height:35px;padding:4px 13px}.probe-engine-modes button.is-active{border-color:var(--accent);color:var(--accent)}.probe-speed-control{color:var(--muted);gap:8px;margin:15px 0;font-size:13px;display:grid}.probe-speed-control input{width:min(100%,520px);accent-color:var(--accent)}.probe-plan-preview{border:1px solid var(--border-soft);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:13px;display:grid}.probe-plan-preview>div:not(.probe-preview-track){gap:4px;display:grid}.probe-plan-preview span,.probe-plan-preview small{color:var(--muted);font-size:12px}.probe-plan-preview strong{font-size:13px;font-weight:400;line-height:1.5}.probe-plan-preview small,.probe-plan-preview p,.probe-preview-track{grid-column:1/-1}.probe-plan-preview p{margin:0}.probe-preview-track{border-top:2px solid #0000001a;height:18px;margin:5px 3px 0;position:relative}.probe-preview-track .is-progress{background:var(--accent);height:2px;position:absolute;top:-2px;left:0}.probe-preview-track i{background:currentColor;width:1px;height:12px;display:block;position:absolute;top:-6px}.probe-preview-track .is-current{width:6px;height:6px;color:var(--accent);border-radius:50%;transform:translate(-50%,2px)}.probe-preview-track .is-preview-brake{color:#7e4c43}.probe-preview-track .is-preview-brake.is-late{color:#973630}.probe-system{border:1px solid var(--border-soft);border-radius:15px;margin-top:24px}.probe-system-map{width:100%;max-height:480px;display:block}.probe-orbit{fill:none;stroke:#14141438;stroke-width:1px;stroke-dasharray:5 7}.probe-body{fill:#eee;stroke:#141414b3;stroke-width:1.5px;cursor:pointer}.probe-star{fill:#1414141f;stroke:#141414b8;stroke-width:1.5px;cursor:pointer}.probe-star.is-selected,.probe-body.is-selected{stroke:var(--accent);stroke-width:3px}.probe-marker circle,.probe-marker path{fill:#eee;stroke:var(--accent);stroke-width:1.3px}.probe-marker text{fill:var(--accent);font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.probe-object-label{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:7px 18px;padding:11px 16px;font-family:Songti SC,STSong,serif;display:flex}.probe-object-label strong{font-weight:400}.probe-object-label span{color:var(--muted);font-size:13px}.probe-controls h3{margin:0;font-size:22px;font-weight:400}.probe-controls>p,.probe-command-status{color:var(--muted);font-size:14px}.probe-orbit-levels{flex-wrap:wrap;align-items:center;gap:7px;margin:18px 0;display:flex}.probe-orbit-levels button{border:1px solid var(--border-soft);background:0 0;border-radius:999px;min-height:44px;padding:4px 13px}.probe-orbit-levels button.is-active{color:var(--accent);background:#ffffff7a}.probe-orbit-levels>span{color:var(--muted);flex-basis:100%;font-size:13px}.probe-orbit-command{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;margin:-5px 0 18px;padding:12px 0;display:flex}.probe-orbit-command>span{color:var(--muted);font-size:13px}.probe-orbit-command .line-action{flex:none;margin:0}.probe-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.probe-destinations label{border:1px solid var(--border-soft);cursor:pointer;border-radius:10px;gap:5px;padding:12px;display:grid}.probe-destinations label.is-selected{border-color:var(--accent)}.probe-destinations input{opacity:0;position:absolute}.probe-destinations strong{font-weight:400}.probe-destinations span,.probe-destinations small{color:var(--muted);font-size:12px}.probe-departure{align-items:center;gap:12px;margin:15px 0;display:flex}.probe-departure input{border:1px solid var(--border-soft);background:0 0;border-radius:8px;outline:0;min-height:38px;padding:5px 9px}.observer-summary{margin:14px 0 28px;font-family:Songti SC,STSong,serif}.observer-summary p{margin:8px 0;font-size:clamp(18px,2.5vw,27px)}.observer-summary strong{color:var(--accent);font-weight:400}.observer-range{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-bottom:10px;display:flex}.observer-range button,.observer-range input{border:1px solid var(--border-soft);min-height:36px;color:var(--ink);background:0 0;border-radius:999px;padding:5px 12px}.observer-range button.is-active{border-color:var(--accent);color:var(--accent)}.observer-summary,.observer-range,.observer-chart-shell,.observer-chart-shell *,.observatory-refresh{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.observer-chart-shell{border:1px solid var(--border-soft);border-radius:14px;padding:16px 15px 10px;position:relative}.observer-chart{touch-action:pan-y;width:100%;min-height:190px;display:block}.observer-grid-line{stroke:#14141414;stroke-width:1px}.observer-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.observer-line.is-scan,.observer-dot.is-scan{stroke:#2a3d47b8;fill:#eee}.observer-line.is-attack,.observer-dot.is-attack{stroke:#7e4c43d1;fill:#eee}.observer-cursor{stroke:#14141440;stroke-width:1px;stroke-dasharray:4 4}.observer-chart-legend,.observer-axis,.observer-tooltip{color:var(--muted);gap:16px;font:12px/1.4 Songti SC,STSong,serif;display:flex}.observer-chart-legend span:before{content:"";background:#2a3d47b8;width:17px;height:1px;margin:0 6px 3px 0;display:inline-block}.observer-chart-legend span.is-attack:before{background:#7e4c43d1}.observer-axis{justify-content:space-between}.observer-tooltip{z-index:2;border:1px solid var(--border-soft);pointer-events:none;background:#eeeeeef0;border-radius:8px;flex-wrap:wrap;justify-content:center;padding:7px 10px;position:absolute;top:42px;left:50%;transform:translate(-50%)}.observer-tooltip strong{width:100%;color:var(--ink);text-align:center;font-weight:400}@media (max-width:700px){.observatory-heading{flex-direction:column;align-items:flex-start}.observatory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.observatory-log article{grid-template-columns:72px minmax(0,1fr);gap:11px}.observer-range{justify-content:flex-start}.observer-chart-shell{padding-left:6px;padding-right:6px}.probe-destinations,.probe-plan-preview{grid-template-columns:1fr}.probe-departure{flex-direction:column;align-items:flex-start}.probe-orbit-command,.probe-registration>div{flex-direction:column;align-items:stretch}}.line-action,.mini-action{border:1px solid var(--border);color:var(--accent);background:0 0;justify-content:center;align-items:center;gap:9px;display:inline-flex}.line-action{border-radius:999px;min-height:48px;padding:5px 23px;font-size:24px}.line-action:hover:not(:disabled),.mini-action:hover:not(:disabled){background:#0000000b}.crypto-lab,.music-tool,.music-shelf{width:min(100%,900px);margin:0 auto}.space-music-heading{border-bottom:1px solid var(--border-soft);padding-bottom:14px}.space-music-heading h2{margin:0;font-size:clamp(36px,5vw,48px);font-weight:400}.space-music-heading p{color:var(--muted);margin:3px 0 0;font-size:20px}.music-heading{align-items:end}.music-heading .eyebrow{color:var(--muted);letter-spacing:.04em;margin:0 0 3px;font-size:19px}.music-heading h2{margin-bottom:13px}.music-heading>p{max-width:430px;color:var(--muted);text-align:right;margin:0 0 16px;font-size:20px}.music-import-panel{border:1px solid var(--border-soft);background:#eeeeeeb8;border-radius:18px;gap:12px;margin-bottom:25px;padding:24px;display:grid}.music-import-panel>label:first-child{color:var(--muted);font-size:20px}.music-url-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.music-url-row input{border:1px solid var(--border);min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#ffffff57;border-radius:12px;padding:8px 14px;font-size:21px}.music-url-row button,.music-upload-button{border:1px solid var(--border);min-height:48px;color:var(--ink);font:inherit;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:7px 17px;font-size:21px;display:inline-flex}.music-url-row svg,.music-upload-button svg,.form-notice svg,.icon-button svg{stroke-width:1.4px;flex:none;width:18px;height:18px}.music-upload-button{cursor:pointer;justify-self:start}.music-upload-button input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.music-upload-button.is-disabled{cursor:wait;opacity:.48}.music-import-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:18px;display:grid}.music-import-divider:before,.music-import-divider:after{background:var(--border-soft);content:"";height:1px}.music-import-note{color:var(--muted);margin:0;font-size:18px}.form-notice{color:var(--success);align-items:center;gap:8px;margin:0 0 18px;font-size:20px;display:flex}.music-track-list{gap:13px;display:grid}.music-track{border:1px solid var(--border-soft);background:#eeeeeea6;border-radius:16px;gap:13px;padding:20px;display:grid}.music-track-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.music-track-heading h3{margin:0;font-size:27px;font-weight:400;line-height:1.15}.music-track-heading p{color:var(--muted);margin:3px 0 0;font-size:18px}.music-track audio{width:100%;height:44px}.music-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.music-mode-switch button{border:1px solid var(--border-soft);min-height:40px;color:var(--muted);font:inherit;background:0 0;border-radius:999px;padding:5px 12px;font-size:19px}.music-mode-switch button.is-active{border-color:var(--border);color:var(--ink);background:#ffffff6b}.icon-button{border:1px solid var(--border-soft);width:38px;height:38px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.empty-state{color:var(--muted);text-align:center;margin:30px 0;font-size:22px}.crypto-surface-tabs,.segmented-control{flex-wrap:wrap;gap:9px;display:flex}.transfer-tool{color:var(--ink);font-family:var(--font-body);gap:24px;display:grid}.transfer-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.transfer-heading h1{font-family:"Songti SC", STSong, var(--font-display);margin:0;font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.08}.transfer-heading p:last-child{max-width:520px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.transfer-heading-actions,.transfer-section-actions,.transfer-picker-actions,.transfer-row-actions{align-items:center;gap:8px;display:flex}.transfer-section-actions{flex-wrap:wrap;justify-content:flex-end}.transfer-section-actions .quiet-add-button,.transfer-bulk-bar .quiet-add-button{min-height:44px}.transfer-bulk-bar{border:1px solid var(--border-soft);background:#f9fbfbb8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.transfer-bulk-bar>span{color:var(--muted);white-space:nowrap;margin:0 4px;font-size:12px}.transfer-bulk-bar .is-danger{color:#874940}.transfer-selection-summary{color:var(--muted);white-space:nowrap;font-size:12px}.transfer-quota{border:1px solid var(--border-soft);background:#f9fbfb9e;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.transfer-quota-copy,.transfer-section-heading,.transfer-trash-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.transfer-quota-copy span,.transfer-section-heading span,.transfer-trash-toggle small{color:var(--muted);font-size:12px}.transfer-quota-copy strong{font-size:13px;font-weight:500}.transfer-quota progress,.transfer-queue-copy progress{background:var(--border-soft);border:0;border-radius:999px;width:100%;height:5px;overflow:hidden}.transfer-quota progress::-webkit-progress-bar{background:var(--border-soft)}.transfer-queue-copy progress::-webkit-progress-bar{background:var(--border-soft)}.transfer-quota progress::-webkit-progress-value{border-radius:inherit;background:var(--ink)}.transfer-queue-copy progress::-webkit-progress-value{border-radius:inherit;background:var(--ink)}.transfer-quota progress::-moz-progress-bar{border-radius:inherit;background:var(--ink)}.transfer-queue-copy progress::-moz-progress-bar{border-radius:inherit;background:var(--ink)}.transfer-drop-zone{border:1px dashed var(--border);text-align:center;background:#f9fbfb73;border-radius:14px;align-content:center;justify-items:center;gap:9px;min-height:180px;padding:28px;transition:border-color .16s,background .16s;display:grid}.transfer-drop-zone.is-dragging{border-color:var(--ink);background:#f9fbfbe6}.transfer-drop-zone>svg{width:28px;height:28px;color:var(--muted);stroke-width:1.4px}.transfer-drop-zone>strong{font-size:18px;font-weight:500}.transfer-drop-zone>span{max-width:560px;color:var(--muted);font-size:12px;line-height:1.55}.transfer-picker-actions .primary-button,.transfer-picker-actions .quiet-add-button{border-radius:999px;min-height:40px;padding:8px 16px;font-size:13px;position:relative}.transfer-picker-actions label{cursor:pointer}.transfer-picker-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transfer-section{gap:12px;display:grid}.transfer-status-message{min-height:24px;color:var(--muted);align-items:center;gap:7px;margin:-8px 0 0;font-size:12px;display:inline-flex}.transfer-status-message svg{width:14px;height:14px}.transfer-status-message.is-success{color:#496a59}.transfer-breadcrumbs{scrollbar-width:none;align-items:center;gap:3px;min-height:44px;display:flex;overflow-x:auto}.transfer-breadcrumbs::-webkit-scrollbar{display:none}.transfer-breadcrumbs>span{flex:none;align-items:center;display:inline-flex}.transfer-breadcrumbs svg{width:14px;height:14px;color:var(--muted)}.transfer-breadcrumbs button{min-height:40px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;padding:6px 8px;font-size:13px}.transfer-breadcrumbs button.is-current{color:var(--ink);font-weight:500}.transfer-file-tools{grid-template-columns:minmax(180px,1fr) minmax(112px,.34fr) minmax(122px,.36fr);gap:8px;display:grid}.transfer-file-tools>label{min-width:0;color:var(--muted);gap:5px;font-size:11px;display:grid}.transfer-file-tools input,.transfer-file-tools select,.transfer-modal select{border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px;font-size:16px}.transfer-search-field>span:last-child{display:block;position:relative}.transfer-search-field svg{z-index:1;width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.transfer-search-field input{padding-left:36px}.transfer-section-heading h2{font-family:var(--font-display);margin:0;font-size:19px;font-weight:400}.transfer-queue-list,.transfer-file-list,.transfer-folder-list{gap:7px;display:grid}.transfer-folder-row{border:1px solid var(--border-soft);background:#f9fbfb66;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:grid}.transfer-folder-open{min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.transfer-folder-open>svg{width:21px;height:21px;color:var(--muted);stroke-width:1.35px;justify-self:center}.transfer-folder-open>span{gap:2px;min-width:0;display:grid}.transfer-folder-open strong,.transfer-folder-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-folder-open strong{font-size:14px;font-weight:500}.transfer-folder-open small{color:var(--muted);font-size:11px}.transfer-queue-item,.transfer-file-row{border:1px solid var(--border-soft);background:#f9fbfb85;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.transfer-queue-item{grid-template-columns:30px minmax(0,1fr) auto}.transfer-queue-batch{border:1px solid var(--border-soft);background:#f9fbfb85;border-radius:10px;overflow:hidden}.transfer-queue-batch-summary{grid-template-columns:32px 42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.transfer-batch-toggle{width:32px;height:40px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.transfer-batch-toggle svg{width:17px;height:17px;transition:transform .16s}.transfer-queue-batch.is-expanded .transfer-batch-toggle svg{transform:rotate(90deg)}.transfer-queue-batch-details{max-height:min(52vh,520px);border-top:1px solid var(--border-soft);gap:6px;max-height:min(52dvh,520px);padding:0 10px 10px 42px;display:grid;overflow:auto}.transfer-queue-batch-details .transfer-queue-item{border-color:#0000;border-bottom-color:var(--border-soft);background:0 0;border-radius:0}.transfer-file-row{grid-template-columns:auto 42px minmax(0,1fr) auto}.transfer-file-row.is-trash{grid-template-columns:42px minmax(0,1fr) auto}.transfer-file-row.is-selected{border-color:var(--ink);background:#2b29240b}.transfer-file-select{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;margin:0 2px}.transfer-file-icon,.transfer-file-preview{background:var(--border-soft);width:42px;height:42px;color:var(--muted);border-radius:7px;place-items:center;display:grid;overflow:hidden}.transfer-file-icon svg,.transfer-file-preview svg{stroke-width:1.3px;width:19px;height:19px}.transfer-file-preview{padding:0}.transfer-file-preview img{object-fit:cover;width:100%;height:100%}.transfer-file-copy,.transfer-queue-copy{gap:3px;min-width:0;display:grid}.transfer-file-copy strong,.transfer-queue-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.transfer-file-copy small,.transfer-queue-copy small,.transfer-queue-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.4;overflow:hidden}.transfer-queue-copy em{color:#8d4c43;white-space:normal}.transfer-queue-copy progress{margin-top:4px}.transfer-row-actions .quiet-add-button{min-height:34px;padding:6px 10px;font-size:12px}.transfer-row-actions .icon-button{width:40px;height:40px}.transfer-file-row .transfer-row-actions,.transfer-folder-row .transfer-row-actions{flex-wrap:wrap;justify-content:flex-end}.transfer-empty{color:var(--muted);text-align:center;margin:10px 0 24px;font-size:14px}.transfer-trash-section{border-top:1px solid var(--border-soft);padding-top:6px}.transfer-trash-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.transfer-trash-toolbar>.quiet-add-button{color:#874940;min-height:40px}.transfer-trash-toggle{width:100%;min-height:42px;color:var(--muted);font:inherit;text-align:left;background:0 0;padding:0}.transfer-trash-toggle>span{align-items:center;gap:7px;font-size:14px;display:inline-flex}.transfer-trash-toggle svg{width:16px;height:16px}.transfer-modal-backdrop{z-index:210;background:#2b292473;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.transfer-modal,.transfer-preview-modal{width:min(100%,560px);max-height:calc(100vh - 44px);border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;max-height:calc(100dvh - 44px);padding:20px;overflow:auto;box-shadow:0 18px 50px #2b29242e}.transfer-preview-modal{gap:16px;display:grid}.transfer-modal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.transfer-modal-heading h2{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:400;overflow:hidden}.transfer-modal label{color:var(--muted);gap:5px;margin:18px 0;font-size:12px;display:grid}.transfer-modal input{border:1px solid var(--border-soft);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:16px}.transfer-modal-note{color:var(--muted);margin:-8px 0 18px;font-size:11px;line-height:1.55;display:block}.transfer-modal-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.transfer-rename-preview{border:1px solid var(--border-soft);background:#f9fbfb8c;border-radius:8px;gap:4px;margin:-4px 0 18px;padding:10px 12px;display:grid}.transfer-rename-preview span,.transfer-rename-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-rename-preview span{color:var(--muted);font-size:11px}.transfer-rename-preview small{color:var(--ink);font-size:12px}.transfer-modal .primary-button{min-height:40px;padding:7px 18px;font-size:13px}.transfer-preview-modal img,.transfer-preview-modal video{width:100%;max-height:62vh;object-fit:contain;max-height:62dvh;display:block}.transfer-preview-modal pre{max-height:60vh;max-height:60dvh;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#eeeeeeb8;border-radius:8px;margin:0;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (max-width:680px){.transfer-heading{grid-template-columns:1fr;gap:12px}.transfer-heading-actions{justify-content:flex-start}.transfer-drop-zone{min-height:166px;padding:22px 16px}.transfer-picker-actions{flex-wrap:wrap;justify-content:center}.transfer-file-row{grid-template-columns:auto 38px minmax(0,1fr)}.transfer-section-heading{align-items:flex-start}.transfer-section-actions{justify-content:flex-start}.transfer-file-tools{grid-template-columns:1fr 1fr}.transfer-search-field{grid-column:1/-1}.transfer-bulk-bar{align-items:stretch}.transfer-bulk-bar>span{flex:1 0 100%;padding:3px 2px}.transfer-bulk-bar .quiet-add-button{flex:calc(50% - 8px);justify-content:center}.transfer-file-icon,.transfer-file-preview{width:38px;height:38px}.transfer-file-row>.transfer-row-actions{grid-column:3;justify-content:flex-start}.transfer-file-row.is-trash{grid-template-columns:38px minmax(0,1fr)}.transfer-file-row.is-trash>.transfer-row-actions{grid-column:2}.transfer-queue-item{grid-template-columns:26px minmax(0,1fr) auto;padding:9px}.transfer-queue-batch-summary{grid-template-columns:28px 38px minmax(0,1fr);padding:9px}.transfer-queue-batch-summary>.transfer-row-actions{flex-wrap:wrap;grid-column:3;justify-content:flex-start}.transfer-queue-batch-details{padding-left:10px}.transfer-trash-toolbar{grid-template-columns:1fr}.transfer-trash-toolbar>.quiet-add-button{justify-self:start}.transfer-row-actions{gap:5px}.transfer-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.transfer-modal,.transfer-preview-modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:16px}.transfer-modal-grid{grid-template-columns:1fr;gap:0}}.crypto-surface-tabs{margin-bottom:24px}.crypto-surface-tabs button{flex:240px}.segmented-control{margin-bottom:24px}.segmented-control button{min-width:125px;font-size:22px}.segmented-control.is-small{margin:-8px 0 20px}.segmented-control.is-small button{min-width:90px;min-height:38px;padding:2px 14px;font-size:20px}.crypto-panel{border:1px solid var(--border-soft);background:#eeeeeeb8;border-radius:18px;gap:20px;padding:26px;display:grid}.key-summary{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;display:flex}.key-summary>div:first-child{display:grid}.key-summary span,.crypto-field>span:first-child{color:var(--muted);font-size:20px}.key-summary strong{font-weight:400}.inline-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.mini-action{border-color:var(--border-soft);border-radius:999px;min-height:34px;padding:3px 10px;font-size:18px}.mini-action svg{width:15px;height:15px}.crypto-field{gap:5px;display:grid}.crypto-field input,.crypto-field select,.crypto-field textarea{border:1px solid var(--border-soft);width:100%;color:var(--ink);background:#eeeeeeb8;border-radius:10px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px}.crypto-field input,.crypto-field select{min-height:45px;padding:8px 12px}.crypto-field textarea{resize:vertical;min-height:165px;padding:12px;line-height:1.55}.input-with-action{align-items:center;gap:8px;display:flex}.input-with-action input{min-width:0}.input-with-action>button:not(.mini-action){background:0 0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.input-with-action>button svg{width:18px;height:18px}.recovery-card{border-left:2px solid var(--accent);background:#00000009;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px 16px;display:grid}.recovery-card>div{color:var(--muted);align-items:center;gap:8px;font-size:20px;display:flex}.recovery-card svg{width:17px;height:17px}.recovery-card code{overflow-wrap:anywhere;grid-column:1}.recovery-card .mini-action{grid-area:1/2/span 2}.crypto-run{justify-self:start}.crypto-result{border-top:1px solid var(--border-soft);gap:10px;padding:16px;display:grid}.crypto-result>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:20px;display:flex}.crypto-result textarea{border:1px solid var(--border-soft);min-height:160px;color:var(--ink);resize:vertical;background:#eeeeeeb8;border-radius:9px;padding:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.crypto-result p,.crypto-note,.crypto-warning{color:var(--muted);margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.6}.crypto-warning{color:var(--error);border:1px solid #8f2f2f47;border-radius:9px;padding:11px 13px}.file-drop{border:1px dashed var(--border);min-height:112px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:7px;padding:17px;display:grid;position:relative;overflow:hidden}.file-drop:hover{background:#00000009}.file-drop svg{stroke-width:1.25px;width:23px;height:23px}.file-drop span{font-size:22px}.file-drop small{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px}.file-drop input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.stego-result img,.recovered-file img{object-fit:contain;width:auto;max-width:100%;max-height:430px;margin:0 auto;display:block}.crypto-simple{gap:14px;display:grid}.crypto-dialog{border:1px solid var(--border-soft);background:#eee;border-radius:20px;min-height:380px;display:grid;position:relative;overflow:hidden}.crypto-dialog-scroll{align-content:start;gap:14px;min-height:380px;padding:20px 21px 68px;display:grid;overflow-y:auto}.crypto-empty{min-height:270px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.crypto-empty svg{stroke-width:1.1px;opacity:.65;width:28px;height:28px;margin-bottom:7px}.crypto-empty p,.crypto-empty span{margin:0}.crypto-empty p{font-size:22px}.crypto-empty span{font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px}.crypto-dialog-scroll>textarea{width:100%;min-height:240px;color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;padding:8px 4px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.7}.crypto-upload-button{border:1px solid var(--border-soft);min-height:42px;color:var(--muted);background:#eee;border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:17px;display:inline-flex;position:absolute;bottom:16px;right:18px;overflow:hidden}.crypto-upload-button svg{width:17px;height:17px}.crypto-upload-button input,.crypto-cover-key input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.crypto-input-file{justify-items:center;gap:9px;padding:8px;display:grid;position:relative}.crypto-input-file>button{z-index:1;background:#eeeeeee0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:2px;right:2px}.crypto-input-file>button svg{width:17px;height:17px}.crypto-input-file img,.crypto-answer-image img{object-fit:contain;width:auto;max-width:100%;max-height:350px;display:block}.crypto-input-file p{color:var(--muted);margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px}.crypto-answer{border:1px solid var(--border-soft);background:#e4e4e4;border-radius:16px 16px 5px;gap:10px;padding:17px;display:grid}.crypto-answer header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:20px;display:flex}.crypto-answer textarea{min-height:150px;color:var(--ink);resize:vertical;background:0 0;border:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.crypto-answer-image{justify-items:center}.crypto-answer-image header,.crypto-answer-image p{width:100%}.crypto-answer-image p{color:var(--muted);text-align:center;margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px}.crypto-key-dock{border:1px solid var(--border-soft);background:#eee;border-radius:16px;gap:11px;padding:15px 17px;display:grid}.crypto-key-title{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:18px;display:flex}.crypto-key-title>div{align-items:center;gap:8px;display:inline-flex}.crypto-key-title svg{stroke-width:1.3px;width:17px;height:17px}.crypto-operation-status{border:1px solid var(--border-soft);color:var(--muted);border-radius:999px;padding:3px 9px;font:12px/1.2 ui-sans-serif,system-ui,sans-serif}.crypto-compact-field{color:var(--muted);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;font-size:19px;display:grid}.crypto-mode-field{color:var(--muted);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;font-size:19px;display:grid}.crypto-mode-switch{border:1px solid var(--border-soft);border-radius:11px;width:fit-content;padding:3px;display:inline-flex}.crypto-mode-switch button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:5px 12px;font:13px/1.2 ui-sans-serif,system-ui,sans-serif}.crypto-mode-switch button.is-active{color:var(--ink);background:#00000013}.crypto-compact-field select,.crypto-cover-text-input,.crypto-key-input input{border:1px solid var(--border-soft);width:100%;min-height:43px;color:var(--ink);background:#eee;border-radius:10px;padding:7px 12px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.crypto-key-row{grid-template-columns:minmax(180px,.46fr) minmax(0,1fr);gap:10px;display:grid}.crypto-key-row.is-single{grid-template-columns:minmax(0,1fr)}.crypto-cover-key{border:1px dashed var(--border);min-height:46px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:6px 13px;font-size:19px;display:flex;position:relative;overflow:hidden}.crypto-cover-key.has-file{color:var(--ink);border-style:solid}.crypto-cover-key svg{flex:none;width:17px;height:17px}.crypto-cover-key span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crypto-key-input{min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font:12px/1.2 ui-sans-serif,system-ui,sans-serif;display:grid}.crypto-key-input input{min-width:0}.daily-key-line{color:var(--muted);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:18px;display:grid}.daily-key-line code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-key-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.crypto-simple .crypto-run{justify-self:end}.crypto-help{color:var(--muted);font:12px/1.6 ui-sans-serif,system-ui,sans-serif}.crypto-help summary{cursor:pointer;min-height:34px;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.crypto-help>div{gap:7px;margin-top:6px;display:grid}.crypto-help .crypto-warning,.crypto-help .crypto-note{margin:0}@keyframes mist-drift{0%{transform:translate(-1.5%,-.5%)scale(1.08)}to{transform:translate(1.5%,.8%)scale(1.12)}}@keyframes pulvis-return{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.help-view{width:min(100%,900px);font-family:Songti SC,STSong,Noto Serif CJK SC,serif}.help-header{text-align:center;width:min(100%,760px);margin:0 auto 52px}.help-kicker{color:var(--accent);margin:0;font-family:Explora,serif;font-size:43px;line-height:1}.help-header h1{margin:8px 0 12px;font-size:clamp(34px,5vw,48px);font-weight:400;line-height:1.3}.help-header>p:last-child{color:var(--muted);margin:0;font-size:19px;line-height:1.75}.help-sections{gap:46px;display:grid}.help-section{border-top:1px solid var(--border-soft)}.help-section h2{color:var(--ink);margin:18px 0 8px;font-size:25px;font-weight:400}.help-list{margin:0}.help-list>div{border-bottom:1px solid #96969657;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:22px;padding:16px 2px;display:grid}.help-list dt{color:var(--accent);font-size:18px;line-height:1.7}.help-list dd{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.78}.developer-view{align-content:start;gap:30px;scroll-padding-top:100px;display:grid}.content-view.developer-view{padding-top:max(104px, calc(env(safe-area-inset-top) + 94px))}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.status-grid>div{border:1px solid var(--border-soft);border-radius:12px;align-content:center;min-height:92px;padding:12px 17px;display:grid}.status-grid span{color:var(--muted);font-size:22px}.status-grid strong{font-size:27px;font-weight:400}.status-grid .status-metric{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(21px,2.2vw,27px)}.status-ready{color:var(--success)}.status-waiting{color:var(--error)}.developer-section{gap:16px;display:grid}.account-form{margin:0}.user-list{gap:1px;display:grid}.user-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:66px;padding:9px 5px;display:grid}.user-list>div>span{align-items:baseline;gap:14px;display:flex}.user-list strong{font-size:27px;font-weight:400}.user-list small{color:var(--muted)}.user-remove{color:var(--error)}@media (max-width:760px){input,select,textarea{font-size:max(16px,1em)}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (max-width:1100px){.server-vitals{min-width:0}}.developer-subnav{border:1px solid var(--border-soft);background:#f9fbfb94;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px;display:flex}.developer-subnav button{min-height:30px;color:var(--muted);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 13px;font-size:10px;transition:background .16s,color .16s}.developer-subnav button:hover,.developer-subnav button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #26343b14}.commons-view{gap:18px;min-width:0;display:grid}.commons-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.commons-header h2{font-family:var(--font-display);margin:0;font-size:clamp(26px,4vw,36px);font-weight:400}.commons-header p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px}.commons-presence{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.commons-presence-item{border:1px solid var(--border-soft);background:#f9fbfb94;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.commons-presence-item .status-dot{flex:none;display:block}.commons-presence-item.is-working .status-dot{background:var(--accent);box-shadow:0 0 0 3px #92704c1f}.commons-presence-item.is-blocked .status-dot,.commons-presence-item.is-attention .status-dot{background:var(--error);box-shadow:0 0 0 3px #a15f591a}.commons-presence-item>span:not(.status-dot){text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.commons-presence-item small{color:var(--muted);white-space:nowrap;font-size:10px}.commons-messages{min-width:0;max-height:min(58vh,680px);overscroll-behavior:contain;scrollbar-width:thin;gap:10px;max-height:min(58dvh,680px);padding-right:3px;display:grid;overflow:auto}.commons-empty{border:1px dashed var(--border-soft);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:30px 14px;font-size:13px}.commons-message{border:1px solid var(--border-soft);background:#f9fbfbb3;border-radius:12px;gap:8px;min-width:0;padding:13px 14px 11px;display:grid}.commons-message.is-owner{border-color:color-mix(in srgb, var(--accent) 26%, var(--border-soft));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.commons-message>header,.commons-job>span,.commons-job>div,.commons-replying{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.commons-message>header strong{font-size:13px;font-weight:500}.commons-message>header time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.commons-message>p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.commons-reply-mark,.commons-compose-note{color:var(--muted);font-size:10px}.commons-attachments,.commons-file-list{flex-wrap:wrap;gap:7px;display:flex}.commons-attachment{border:1px solid var(--border-soft);min-width:0;max-width:100%;color:var(--ink);background:#fff6;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;text-decoration:none;display:inline-flex}.commons-attachment:hover{border-color:var(--accent)}.commons-attachment svg,.commons-file-list svg{width:14px;height:14px;color:var(--accent);flex:none}.commons-attachment>span{overflow-wrap:anywhere;min-width:0;font-size:11px;display:grid}.commons-attachment small{color:var(--muted);font-size:10px}.commons-job-list{gap:5px;padding-top:2px;display:grid}.commons-job{min-width:0;color:var(--muted);background:#ebf0f0ad;border-radius:8px;gap:5px;padding:8px 9px;font-size:11px;display:grid}.commons-job>span{justify-content:start}.commons-job .status-dot{background:var(--muted);width:6px;height:6px;box-shadow:none;margin-right:4px;display:inline-block}.commons-job.is-running .status-dot,.commons-job.is-queued .status-dot{background:var(--accent)}.commons-job.is-completed .status-dot{background:var(--success)}.commons-job.is-failed .status-dot,.commons-job.is-cancelled .status-dot{background:var(--error)}.commons-job small{overflow-wrap:anywhere}.commons-job button,.commons-replying button,.commons-file-list button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.commons-job button:hover,.commons-replying button:hover,.commons-file-list button:hover{color:var(--ink);background:#ffffffb3}.commons-job button svg,.commons-replying button svg,.commons-file-list button svg{width:13px;height:13px}.commons-reply-button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px}.commons-reply-button:hover{color:var(--accent)}.commons-replying{border-left:2px solid var(--accent);color:var(--muted);justify-content:start;padding:8px 10px;font-size:11px}.commons-compose{gap:9px;min-width:0;padding-top:4px;display:grid}.commons-compose textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:76px;display:block}.commons-compose-tools{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.commons-mentions{flex-wrap:wrap;align-items:center;gap:4px;margin-right:auto;display:flex}.commons-mentions>span{color:var(--muted);align-items:center;gap:3px;margin-right:3px;font-size:10px;display:inline-flex}.commons-mentions>span svg{width:12px;height:12px}.commons-mentions button,.commons-file-button{border:1px solid var(--border-soft);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;display:inline-flex}.commons-mentions button:hover,.commons-file-button:hover{border-color:var(--accent);color:var(--ink)}.commons-file-button svg{width:13px;height:13px}.commons-file-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.commons-send{justify-content:center;align-items:center;gap:6px;min-width:86px;display:inline-flex}.commons-send svg{width:14px;height:14px}.commons-file-list{gap:6px}.commons-file-list>span{border:1px solid var(--border-soft);max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:4px;padding:5px 6px 5px 8px;font-size:10px;display:inline-flex}.commons-file-list button{width:20px;height:20px;margin-left:2px}@media (max-width:620px){.developer-subnav{width:100%}.developer-subnav button{flex:1 1 0}.commons-presence{grid-template-columns:1fr}.commons-presence-item{grid-template-columns:auto minmax(0,1fr) auto}.commons-messages{max-height:none}.commons-compose-tools{align-items:stretch}.commons-mentions{width:100%;margin-right:0}.commons-file-button,.commons-send{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.developer-subnav button{transition:none}}@media (max-width:720px){body{font-size:25px}.menu-button{top:max(17px, calc(env(safe-area-inset-top) + 8px));left:max(17px, calc(env(safe-area-inset-left) + 8px))}.server-vitals{top:max(17px, calc(env(safe-area-inset-top) + 8px));right:max(17px, calc(env(safe-area-inset-right) + 8px));white-space:nowrap;font-size:19px}.private-chat-header{top:max(64px, calc(env(safe-area-inset-top) + 53px));flex-direction:column;gap:4px;min-height:68px;left:14px;right:14px}.private-peer-line{font-size:21px}.private-verification{padding:2px 5px 2px 9px;font-size:16px}.private-verification button{min-height:29px;font-size:15px}.private-message-list{padding-top:max(146px, calc(env(safe-area-inset-top) + 136px))}.private-recovery-notice{grid-template-columns:1fr auto;gap:6px;padding:10px 11px}.private-recovery-notice>div{grid-column:1/-1;font-size:18px}.private-recovery-notice>button:not(.recovery-saved){grid-area:3/1;justify-self:start}.private-recovery-notice .recovery-saved{grid-area:3/2;justify-self:end}.private-recovery-notice code{grid-area:auto/1/auto/-1}.private-unlock-bar{grid-template-columns:1fr;gap:5px;padding:9px 11px}.private-unlock-bar button{justify-self:end}.private-cipher-placeholder{font-size:20px}.message-list{padding:max(80px, calc(env(safe-area-inset-top) + 72px)) 18px max(162px, var(--composer-space));gap:28px}.chat-message{max-width:91%;font-size:22px}.chat-message.is-user{padding:10px 16px 8px}.composer-wrap{padding:15px 14px max(18px, calc(env(safe-area-inset-bottom) + 10px))}.composer{min-height:58px;padding-left:17px}.composer textarea{min-height:42px;padding-top:6px;font-size:22px}.chat-ai-settings{max-width:calc(100vw - 28px);margin-bottom:7px;margin-right:3px}.chat-ai-setting{gap:5px;min-height:32px;padding:3px 20px 3px 8px}.chat-ai-setting>span{display:none}.chat-ai-setting select{max-width:152px;min-height:25px;font-size:12px}.composer-error{font-size:18px;left:20px;right:20px}.chat-welcome{top:clamp(105px,22vh,185px);left:20px;right:20px}.welcome-title.is-intro-title{font-size:38px}.welcome-title.is-pulvis-title{font-size:32px}.thread-actions{opacity:1}.welcome-subtitle{font-size:24px}.content-view{padding:max(78px, calc(env(safe-area-inset-top) + 66px)) 18px max(36px, env(safe-area-inset-bottom))}.content-tabs{gap:17px;margin-bottom:24px}.content-tabs button{font-size:25px}.tools-view{padding-left:13px;padding-right:13px}.tool-directory{margin-bottom:27px}.tool-switcher{gap:5px}.tool-switcher button{padding:4px 12px;font-size:21px}.tool-heading{margin-bottom:18px}.tool-heading h2{margin-bottom:10px;font-size:38px}.tool-heading time{margin-bottom:11px}.music-heading{gap:0;display:grid}.music-heading>p{text-align:left;margin:-5px 0 13px}.music-import-panel{padding:17px}.music-url-row{grid-template-columns:1fr}.music-url-row button,.music-upload-button{width:100%}.music-mode-switch{grid-template-columns:1fr}.crypto-panel{border-radius:14px;padding:17px 13px}.crypto-surface-tabs button{flex-basis:100%;font-size:21px}.key-summary{flex-direction:column;align-items:start}.inline-actions{justify-content:start}.recovery-card{grid-template-columns:1fr}.recovery-card .mini-action,.recovery-card code{grid-area:auto/1;justify-self:start}.input-with-action{flex-wrap:wrap}.input-with-action input{flex:210px}.crypto-dialog,.crypto-dialog-scroll{min-height:350px}.crypto-dialog-scroll{padding:16px 13px 66px}.crypto-key-dock{padding:15px 12px}.crypto-key-row{grid-template-columns:1fr}.crypto-compact-field,.crypto-mode-field,.daily-key-line{grid-template-columns:1fr;gap:5px}.daily-key-line .mini-action{justify-self:start}.daily-key-actions{justify-content:flex-start}.crypto-simple .crypto-run{justify-self:stretch;width:100%}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.writing-list button{gap:1px;display:grid}.writing-list small{justify-self:start}.link-grid,.status-grid{grid-template-columns:1fr}.help-header{margin-bottom:38px}.help-kicker{font-size:38px}.help-list>div{grid-template-columns:1fr;gap:3px;padding:15px 1px}.help-list dt,.help-list dd{font-size:18px}.link-grid a{min-height:78px}.user-list>div{grid-template-columns:1fr 76px}.user-list>div>span{gap:0;display:grid}}@media (max-width:380px){.content-tabs{gap:9px}.content-tabs button{font-size:23px}.auth-form{gap:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--page:#f4f7f8;--surface:#f9fbfb;--surface-soft:#f9fbfbdb;--surface-muted:#e7edf0;--user:#e6ecef;--ink:#30383d;--muted:#687a84;--accent:#526b78;--border:#b9c7ce;--border-soft:#d5dee2;--error:#8b4c4c;--success:#526b5b;--shadow:0 24px 70px #4858621f;--shadow-soft:0 14px 42px #48586214;--font-display:Georgia, "Times New Roman", "Songti SC", STSong, serif;--font-body:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;color:var(--ink);background:var(--page);font-family:var(--font-body)}html,body,#root{background-color:var(--page);touch-action:pan-x pan-y}body{color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;position:relative}body:before{z-index:0;content:"";opacity:.42;pointer-events:none;background-image:radial-gradient(circle at 16% 23%,#4d636e0b 0 .55px,#0000 .8px),radial-gradient(circle at 73% 67%,#4d636e09 0 .5px,#0000 .8px);background-position:0 0,11px 13px;background-size:17px 17px,23px 23px;position:fixed;inset:0}.app-shell{isolation:isolate;position:relative}.main-surface{z-index:1;position:relative}::selection{color:var(--ink);background:#dbe5e9}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:3px;outline:2px solid #526b78b8}.primary-button,.round-action,.send-button{background:var(--ink);color:#f9fbfb}.primary-button{font-family:var(--font-body);letter-spacing:.03em;border-radius:999px;font-size:14px}.text-button,.quiet-add-button{color:var(--accent);font-family:var(--font-body);font-size:14px}.auth-screen{background:#f8f8f7;position:relative;overflow:hidden}.auth-screen:before,.auth-screen:after{content:none}.auth-layout{width:min(100%,360px)}.auth-wordmark{color:#292b2b;font-family:var(--font-display);letter-spacing:.06em;margin:0;font-size:clamp(52px,6.4vw,86px);font-weight:400;line-height:.94}.auth-intro-note{color:#7a7f80;font-family:var(--font-display);letter-spacing:.025em;margin:17px 0 0 4px;font-size:15px;font-style:italic}.auth-form{z-index:1;background:0 0;border:0;gap:22px;width:100%;padding:0;position:relative}.auth-form-header{gap:4px;margin-bottom:6px;display:grid}.auth-form-header>span{color:#73797a;letter-spacing:.21em;font-size:9px}.auth-form-header h1{color:#303232;font-family:var(--font-display);margin:0;font-size:32px;font-weight:400;line-height:1.2}.line-field{color:#717778;font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.line-field input{min-height:46px;font-family:var(--font-body);letter-spacing:0;text-transform:none;border-bottom-color:#c7cbca;font-size:16px}.line-field input:focus{border-bottom-color:#494d4d}.field-icon-button{color:#666c6d}.auth-action-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:6px}.auth-submit-label{color:#6e7475;letter-spacing:.19em;font-size:9px}.auth-form .round-action{background:#303333;width:44px;height:44px}.auth-form .form-error{font-size:12px;line-height:1.45}.auth-form .auth-note{color:#767c7c;text-align:left;font-size:11px;line-height:1.6}.location-permission-backdrop{z-index:140;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3642482e;place-items:center;display:grid;position:fixed;inset:0}.location-permission-card{background:#f9fbfbfa;border:1px solid #b9c7cef5;border-radius:18px;gap:20px;width:min(100%,470px);padding:28px;display:grid;position:relative;box-shadow:0 28px 80px #2d3b4229}.location-permission-close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:13px;right:13px}.location-permission-close:hover{background:var(--surface-muted);color:var(--ink)}.location-permission-close svg,.location-permission-icon{stroke-width:1.35px;width:17px;height:17px}.location-permission-icon{color:var(--accent)}.location-permission-copy{gap:8px;padding-right:22px;display:grid}.location-permission-copy>span{color:var(--accent);letter-spacing:.2em;font-size:9px}.location-permission-copy h2{color:var(--ink);font-family:"Songti SC", STSong, var(--font-display);margin:0;font-size:25px;font-weight:400;line-height:1.3}.location-permission-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.location-permission-copy .location-permission-error{color:var(--error)}.location-permission-copy .location-permission-success{color:var(--success)}.location-permission-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.location-permission-later,.location-permission-request{min-height:42px;font-family:var(--font-body);border-radius:999px;padding:0 17px;font-size:13px}.location-permission-later{color:var(--muted);background:0 0;border-color:#0000}.location-permission-request{border-color:var(--ink);background:var(--ink);color:var(--surface);justify-content:center;align-items:center;gap:7px;display:inline-flex}.location-permission-request svg{width:14px;height:14px}.location-permission-later:disabled,.location-permission-request:disabled{opacity:.55}.menu-button{z-index:110;top:max(24px, calc(env(safe-area-inset-top) + 12px));left:max(24px, calc(env(safe-area-inset-left) + 12px));width:auto;min-width:108px;height:48px;font-family:var(--font-display);letter-spacing:.18em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9fbfbb8;border:1px solid #b9c7cec2;border-radius:999px;grid-template-columns:38px auto;gap:10px;padding:4px 17px 4px 5px;font-size:12px;display:inline-grid;box-shadow:0 8px 26px #4b5d680f}.menu-button:before{content:"";background:#e7edf0c7;border-radius:50%;width:36px;height:36px;position:absolute;left:5px}.menu-button:hover{background:#f9fbfbf2}.menu-button svg{z-index:1;stroke-width:1.25px;justify-self:center;width:18px;height:18px}.menu-button span{z-index:1}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#4d5d661f}.drawer{top:max(84px, calc(env(safe-area-inset-top) + 72px));bottom:auto;left:max(24px, calc(env(safe-area-inset-left) + 12px));width:min(310px,100vw - 48px);height:auto;max-height:min(720px,100vh - 108px);max-height:min(720px,100dvh - 108px);box-shadow:var(--shadow);transform-origin:0 0;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9fbfbf2;border:1px solid #d5dee2f2;border-radius:22px;grid-template-rows:auto minmax(0,auto) auto;padding:20px 18px 16px;transition:opacity .18s,transform .22s cubic-bezier(.22,.75,.25,1),visibility .18s step-end;display:block;transform:translate(-18px,-8px)scale(.97)}.drawer.is-open{opacity:1;visibility:visible;transition:opacity .18s,transform .22s cubic-bezier(.22,.75,.25,1);transform:translate(0,0)scale(1)}.drawer-navigation{gap:2px}.drawer-item{min-height:45px;color:var(--muted);font-family:var(--font-display);letter-spacing:.12em;border-radius:10px;grid-template-columns:25px 1fr;gap:9px;padding:4px 9px;font-size:13px}.drawer-item.has-disclosure{grid-template-columns:25px 1fr 20px}.drawer-item:before{width:1px;top:13px;bottom:13px;left:-5px}.drawer-item:hover,.drawer-item.is-active{background:#e7edf094}.drawer-item svg{stroke-width:1.25px;width:15px;height:15px}.drawer-tool-children{padding-left:34px}.drawer-tool-children.is-open{max-height:none}.drawer-tool-children button{min-height:38px;font-family:var(--font-display);letter-spacing:.06em;grid-template-columns:20px 1fr;font-size:12px}.drawer-tool-children svg{width:14px;height:14px}.drawer-conversations{margin-top:16px;padding-top:12px}.thread-list{max-height:min(34vh,260px)}.new-thread-button,.thread-open,.drawer-account{font-family:var(--font-body)}.new-thread-button,.thread-open{font-size:13px}.drawer-footer{border-top:1px solid var(--border-soft);padding-top:10px;display:grid}.server-vitals{color:var(--muted);font-family:var(--font-body);opacity:1;justify-content:space-between;align-items:center;padding:6px 8px 2px;font-size:12px;display:flex;position:static}.server-vitals:before{content:"DAILY ALLOWANCE";font-family:var(--font-display);letter-spacing:.12em;font-size:10px}.server-vitals strong{color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:12px}.drawer-account{border-top:0;min-height:44px;padding:4px 0 0 8px;font-size:13px}.global-music-audio{display:none}.persistent-player{z-index:60;top:max(24px, calc(env(safe-area-inset-top) + 12px));right:max(24px, calc(env(safe-area-inset-right) + 12px));width:min(330px,100vw - 166px);font-family:var(--font-body);position:fixed}.player-capsule{text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9fbfbcc;border:1px solid #b9c7cec7;border-radius:999px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:48px;padding:5px 13px 5px 6px;display:grid;box-shadow:0 8px 26px #4b5d680f}.player-capsule>svg:first-child{stroke-width:1.25px;background:#e7edf0db;border-radius:50%;width:36px;height:36px;padding:10px}.player-capsule>svg:last-child{width:15px;height:15px;color:var(--muted);stroke-width:1.2px}.player-capsule>span{min-width:0;display:grid}.player-capsule small,.player-sheet header p{color:var(--muted);font-family:var(--font-display);letter-spacing:.16em;font-size:9px}.player-capsule strong{font-family:var(--font-display);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.player-sheet{width:100%;max-height:0;box-shadow:var(--shadow);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f9fbfbf5;border:1px solid #0000;border-radius:20px;padding:0 20px;transition:max-height .26s,opacity .18s,padding .26s,transform .22s;position:absolute;top:58px;right:0;overflow:hidden;transform:translateY(-8px)}.persistent-player.is-open .player-sheet{max-height:min(560px,100vh - 100px);opacity:1;pointer-events:auto;border-color:#d5dee2f5;max-height:min(560px,100dvh - 100px);padding:21px 20px 18px;overflow-y:auto;transform:translateY(0)}.player-sheet header p,.player-sheet header h2,.player-sheet header span{margin:0}.player-sheet header h2{overflow-wrap:anywhere;font-family:var(--font-display);margin-top:5px;font-size:22px;font-weight:400;line-height:1.25}.player-sheet header span{color:var(--muted);font-size:12px}.player-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;display:grid}.player-progress input{width:100%;height:20px;accent-color:var(--accent);margin:0}.player-progress small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.player-controls{grid-template-columns:44px 52px 44px 1fr;align-items:center;gap:5px;margin:10px 0 12px;display:grid}.player-controls button{background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.player-controls .player-play{background:var(--ink);width:50px;height:50px;color:var(--surface)}.player-controls svg{stroke-width:1.35px;width:18px;height:18px}.player-volume-glyph{color:var(--muted);justify-self:end}.player-mode{border:1px solid var(--border-soft);border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.player-mode button{min-height:34px;color:var(--muted);font-family:var(--font-display);letter-spacing:.12em;background:0 0;border-radius:999px;font-size:9px}.player-mode button.is-active{background:var(--surface-muted);color:var(--ink)}.player-queue{border-top:1px solid var(--border-soft);max-height:min(300px,38vh);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(300px,38dvh);margin-top:13px;display:grid;overflow-y:auto}.player-queue button{border-bottom:1px solid var(--border-soft);min-height:48px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 2px;display:grid}.player-queue button.is-active{color:var(--ink)}.player-queue button>span,.player-queue button>small{font-variant-numeric:tabular-nums;font-size:10px}.player-queue button>strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.player-queue p,.player-error{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.player-error{color:var(--error)}.chat-view{font-family:var(--font-body);background:#f8f8f7}.chat-view:before{opacity:.54;background:radial-gradient(at 18% 26%,#ffffffc7 0 10%,#0000 30%),radial-gradient(at 76% 21%,#dadad721 0 9%,#0000 32%),radial-gradient(at 48% 62%,#ffffff8f 0 13%,#0000 40%)}.orbit-background{filter:grayscale()}.chat-welcome{color:var(--ink);top:auto;bottom:clamp(178px,22vh,245px)}.chat-welcome.is-visible{opacity:.9}.welcome-title{font-family:var(--font-display);letter-spacing:.12em}.welcome-title.is-intro-title{font-size:clamp(29px,4vw,50px)}.welcome-title.is-pulvis-title{font-size:clamp(25px,3.4vw,42px)}.welcome-ambient{color:var(--muted);font-family:var(--font-body);letter-spacing:.05em;font-size:11px;margin-top:10px!important}.message-list{width:min(100%,800px);margin:0 auto}.chat-message{max-width:min(86%,670px);font-family:var(--font-body);font-size:16px;line-height:1.75}.chat-message.is-user{font-family:var(--font-body);background:#e0e8ece0;border-radius:20px 20px 6px;padding:10px 16px}.chat-message.is-assistant{font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:15px}.composer-wrap{width:min(100%,760px);padding-right:max(24px, env(safe-area-inset-right));padding-left:max(24px, env(safe-area-inset-left));background:linear-gradient(#f8f8f700,#f8f8f7 34%)}.composer{background:#f9fbfbe0;border-color:#b9c7cecc;min-height:58px;box-shadow:0 14px 42px #48586217}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #526b7814, var(--shadow-soft)}.composer textarea{font-family:var(--font-body);font-size:16px}.chat-ai-settings{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:18px;margin-bottom:7px;margin-right:14px;overflow:visible}.chat-ai-setting{border-bottom:1px solid #b9c7ceb8;gap:6px;min-height:27px;padding:0 16px 2px 0}.chat-ai-setting+.chat-ai-setting{border-left:0}.chat-ai-setting>span{color:#83929a;font-family:var(--font-display);letter-spacing:.13em;font-size:8px}.chat-ai-setting:after{color:#83929a;font-size:10px;bottom:5px;right:1px}.chat-ai-setting select{min-height:23px;color:var(--muted);font-family:var(--font-body);font-size:11px;transition:color .16s}.chat-ai-setting:hover select,.chat-ai-setting:focus-within select{color:var(--ink)}.chat-ai-setting:focus-within{border-bottom-color:var(--accent);background:0 0}.content-view{width:min(100%,1120px);padding:max(112px, calc(env(safe-area-inset-top) + 96px)) max(42px, env(safe-area-inset-right)) max(64px, calc(env(safe-area-inset-bottom) + 40px)) max(42px, env(safe-area-inset-left));font-family:var(--font-body)}.content-tabs{border-bottom:1px solid var(--border-soft);justify-content:flex-start;gap:26px;margin-bottom:38px;padding-bottom:12px}.content-tabs button{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.content-tabs button:after{height:1px;bottom:-13px}.space-panel{gap:24px}.writing-controls{justify-items:start;gap:8px;min-height:84px;display:grid}.writing-filter{color:var(--muted);font-family:var(--font-body);align-items:center;gap:10px;font-size:12px;display:inline-flex}.writing-filter select{border:1px solid var(--border-soft);min-width:118px;min-height:38px;color:var(--ink);background:#f9fbfbbd;border-radius:9px;padding:5px 28px 5px 12px;font-size:14px}.writing-controls .quiet-add-button{justify-self:start}.page-heading{border-bottom:1px solid var(--border-soft);width:min(100%,760px);margin:0 0 44px;padding-bottom:25px;display:grid}.page-heading p,.eyebrow{color:var(--muted);font-family:var(--font-display);letter-spacing:.16em;margin:0 0 5px;font-size:10px}.page-heading h1{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:clamp(38px,6vw,62px);font-weight:400;line-height:1.05}.page-heading>span{max-width:620px;color:var(--muted);margin-top:10px;font-size:14px;line-height:1.75}.empty-line,.empty-state{color:var(--muted);font-family:var(--font-body);font-size:14px}.photo-grid{gap:12px}.photo-grid button{border-radius:16px;box-shadow:0 10px 30px #4858620f}.photo-grid span{font-family:var(--font-body);font-size:13px}.writing-list button{min-height:68px;padding:13px 6px}.writing-list button>span{font-family:Songti SC,STSong,serif;font-size:18px}.writing-list small,.content-meta{font-family:var(--font-body);letter-spacing:.05em;font-size:11px}.writings-browser{min-height:min(620px,100vh - 220px);grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:clamp(28px,5vw,72px);min-height:min(620px,100dvh - 220px);display:grid}.writing-index{border-right:1px solid var(--border-soft);padding-right:22px}.writing-index section+section{margin-top:28px}.writing-index h2{color:var(--muted);font-family:var(--font-display);letter-spacing:.16em;margin:0 0 7px;font-size:10px;font-weight:400}.writing-index button{width:100%;min-height:49px;color:var(--muted);text-align:left;background:0 0;border-bottom:1px solid #d5dee2bd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 4px;display:grid}.writing-index button:hover,.writing-index button.is-active{color:var(--ink)}.writing-index button>span{text-overflow:ellipsis;white-space:nowrap;font-family:Songti SC,STSong,serif;font-size:14px;overflow:hidden}.writing-index button>small{font-variant-numeric:tabular-nums;font-size:9px}.writing-reader{min-width:0}.writing-placeholder{min-height:440px;color:var(--muted);align-content:center;justify-items:center;display:grid}.writing-placeholder span{border-top:1px solid var(--border);font-family:var(--font-display);padding-top:9px;font-size:11px}.writing-placeholder p{margin:9px 0 0;font-family:Songti SC,STSong,serif;font-size:14px}.writing-mobile-back{margin-bottom:20px;display:inline-flex}.reading-view{overscroll-behavior-x:none;touch-action:pan-y;width:min(100%,780px)}.reading-view h1{font-family:Songti SC,STSong,serif;font-size:clamp(31px,5vw,48px)}.article-body{font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:17px;line-height:1.92}.article-feedback{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:14px;display:flex}.article-feedback button{border:1px solid var(--border-soft);color:var(--muted);background:0 0;border-radius:999px;padding:6px 11px;font-size:12px}.article-feedback button:hover,.article-feedback button.is-active{border-color:var(--ink);color:var(--ink)}.editor-form input,.editor-form textarea,.user-list input{border-color:var(--border-soft);font-family:var(--font-body);background:#f9fbfbbd;font-size:15px}.editor-form label{font-family:var(--font-body);font-size:13px}.notes-tool{width:min(100%,960px)}.notes-layout{width:min(100%,760px);min-height:0;margin:0 auto}.notes-sidebar{min-width:0}.notes-sidebar-heading,.notes-editor-bar,.notes-editor-state,.notes-editor-actions{align-items:center;display:flex}.notes-sidebar-heading{color:var(--muted);font-family:var(--font-display);letter-spacing:.14em;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:11px}.notes-sidebar-heading .icon-button{width:33px;height:33px}.notes-sidebar-heading .icon-button svg{width:15px;height:15px}.notes-list{border-top:1px solid var(--border-soft);display:grid}.notes-list-item{border-bottom:1px solid var(--border-soft);min-width:0;color:var(--muted);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:11px 4px;display:grid}.notes-list-item:hover,.notes-list-item.is-active{color:var(--ink);background:#e7edf06b}.notes-list-title{text-overflow:ellipsis;white-space:nowrap;font-family:Songti SC,STSong,serif;font-size:15px;overflow:hidden}.notes-list-item small{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.notes-list-item p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;font-size:11px;overflow:hidden}.notes-empty{min-height:160px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.notes-empty svg{stroke-width:1.2px;width:22px;height:22px}.notes-editor-modal{z-index:140;padding:max(84px, calc(env(safe-area-inset-top) + 68px)) 24px max(24px, calc(env(safe-area-inset-bottom) + 18px));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;touch-action:pan-y;background:#30383d29;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.notes-editor{width:min(100%,780px);min-width:0;height:min(620px,100vh - 118px);height:min(620px,100dvh - 118px);min-height:0;max-height:calc(100vh - 118px);border:1px solid var(--border-soft);background:var(--surface);max-height:calc(100dvh - 118px);box-shadow:var(--shadow);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:17px;padding:25px 29px 19px;display:grid;overflow:hidden}.notes-editor-bar{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:14px;min-height:35px;padding-bottom:10px}.notes-editor-state{min-width:0;color:var(--muted);gap:8px;font-size:11px}.notes-editor-state svg{stroke-width:1.25px;flex:none;width:16px;height:16px}.notes-editor-state span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-editor-state em{color:var(--error);font-size:10px;font-style:normal}.notes-editor-actions{flex:none;gap:8px}.notes-delete{color:var(--error)}.notes-save-button{background:var(--ink);min-height:36px;color:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:12px;display:inline-flex}.notes-save-button svg{stroke-width:1.45px;width:14px;height:14px}.notes-title-input,.notes-body-input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.notes-title-input{padding:0;font-family:Songti SC,STSong,serif;font-size:clamp(24px,3vw,32px);line-height:1.3}.notes-title-input::placeholder,.notes-body-input::placeholder{color:var(--muted);opacity:.58}.notes-body-input{resize:none;min-height:0;padding:0;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:16px;line-height:1.9;overflow-y:auto}.notes-editor-footer{border-top:1px solid var(--border-soft);min-height:22px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:10px;display:flex}.notes-editor-footer small{font-variant-numeric:tabular-nums}.music-view{width:min(100%,960px)}.music-track-list{border-top:1px solid var(--border-soft);gap:0}.music-track{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 44px 44px;gap:0;padding:0;display:grid;position:relative}.music-track.is-active{background:#e7edf075}.music-track-main{text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) 35px;align-items:center;gap:12px;min-height:76px;padding:8px 12px 8px 4px;display:grid}.music-track-number{border:1px solid var(--border-soft);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.music-track-number svg{stroke-width:1.25px;width:14px;height:14px}.music-track-copy{min-width:0;display:grid}.music-track-copy strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:400;overflow:hidden}.music-track-copy small,.music-track-index{color:var(--muted);font-family:var(--font-body);letter-spacing:.05em;font-size:10px}.music-track-index{font-variant-numeric:tabular-nums}.music-track-delete{place-self:center}.tool-heading{border-bottom-color:var(--border-soft);align-items:end}.tool-heading h2{font-family:"Songti SC", STSong, var(--font-display);font-size:clamp(31px,5vw,48px)}.tool-heading>p,.music-heading>p{max-width:460px;color:var(--muted);font-family:var(--font-body);text-align:right;margin:0 0 15px;font-size:13px;line-height:1.7}.music-import-panel{border-color:var(--border-soft);box-shadow:var(--shadow-soft);background:#f9fbfbad}.music-import-panel,.music-import-panel input,.music-url-row button,.music-upload-button,.music-import-note{font-family:var(--font-body)}.music-url-row input{border-color:var(--border-soft);background:var(--surface);font-size:15px}.music-url-row button,.music-upload-button{background:var(--ink);color:var(--surface);font-size:13px}.tool-links-view{display:grid}.tool-links-view>.quiet-add-button{justify-self:start}.link-grid a{border-color:var(--border-soft);background:#f9fbfbad;box-shadow:0 10px 28px #4858620a}.link-grid a>span{font-family:var(--font-display);font-size:17px}.help-view,.developer-view,.observatory-tool,.crypto-lab{font-family:var(--font-body)}.help-kicker,.help-header h1,.developer-section h2{font-family:var(--font-display)}.help-kicker{letter-spacing:.08em;font-size:26px}.help-header h1{font-family:Songti SC,STSong,serif;font-size:clamp(30px,5vw,44px)}.help-header>p:last-child,.help-list dt,.help-list dd{font-size:14px}.status-grid>div,.crypto-dialog,.crypto-key-dock,.observatory-stat-grid,.probe-transit,.probe-controls{border-color:var(--border-soft);background:#f9fbfb9e}.observatory-stat-grid>div,.crypto-dialog,.crypto-upload-button,.crypto-key-dock,.crypto-compact-field select,.crypto-cover-text-input,.crypto-key-input input{background:var(--surface)}@media (max-width:720px){.menu-button{top:max(14px, calc(env(safe-area-inset-top) + 7px));left:max(14px, calc(env(safe-area-inset-left) + 7px));grid-template-columns:34px auto;min-width:96px;height:44px;padding-right:13px;font-size:10px}.menu-button:before{width:32px;height:32px}.persistent-player{top:max(14px, calc(env(safe-area-inset-top) + 7px));right:max(14px, calc(env(safe-area-inset-right) + 7px));width:min(214px,100vw - 138px)}.persistent-player.is-open{top:max(68px, calc(env(safe-area-inset-top) + 58px));right:max(14px, calc(env(safe-area-inset-right) + 7px));left:max(14px, calc(env(safe-area-inset-left) + 7px));width:auto}.player-capsule{grid-template-columns:32px minmax(0,1fr) 17px;gap:7px;min-height:44px}.player-capsule>svg:first-child{width:32px;height:32px;padding:9px}.player-capsule small{display:none}.player-capsule strong{font-size:11px}.player-sheet{top:52px}.persistent-player.is-open .player-sheet{max-height:min(42vh,430px);max-height:min(42dvh,430px)}.drawer{top:max(68px, calc(env(safe-area-inset-top) + 58px));left:max(14px, calc(env(safe-area-inset-left) + 7px));width:min(310px,100vw - 28px);max-height:calc(100vh - max(82px, calc(env(safe-area-inset-top) + 72px)) - env(safe-area-inset-bottom));max-height:calc(100dvh - max(82px, calc(env(safe-area-inset-top) + 72px)) - env(safe-area-inset-bottom))}.chat-welcome{top:auto;bottom:clamp(162px,21vh,210px)}.chat-ai-settings{gap:13px;margin-right:9px}.chat-ai-setting{min-height:25px;padding-right:14px}.chat-ai-setting>span{font-size:7px;display:block}.chat-ai-setting select{max-width:126px;font-size:10px}.welcome-title.is-intro-title{font-size:25px}.welcome-title.is-pulvis-title{font-size:24px}.welcome-ambient{font-size:10px}.message-list{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));gap:24px}.chat-message{font-size:15px}.chat-message.is-assistant{font-size:14px}.composer-wrap{padding-right:max(13px, env(safe-area-inset-right));padding-left:max(13px, env(safe-area-inset-left))}.composer textarea{font-size:16px}.content-view{padding:max(88px, calc(env(safe-area-inset-top) + 74px)) max(18px, env(safe-area-inset-right)) max(44px, calc(env(safe-area-inset-bottom) + 24px)) max(18px, env(safe-area-inset-left))}.content-tabs{gap:16px;margin-bottom:28px}.content-tabs button{font-size:11px}.page-heading{margin-bottom:30px}.page-heading h1{font-size:40px}.page-heading>span{font-size:13px}.tool-heading,.music-heading,.notes-heading{gap:2px;display:grid}.tool-heading>p,.music-heading>p,.notes-heading>p{text-align:left;margin:-2px 0 12px;font-size:12px}.notes-layout{min-height:0;display:block}.notes-sidebar{border-right:0;border-bottom:1px solid var(--border-soft);margin-bottom:20px;padding-bottom:14px;padding-right:0}.notes-list{scrollbar-width:thin;border-top:0;gap:8px;display:flex;overflow-x:auto}.notes-list-item{border:1px solid var(--border-soft);border-radius:8px;min-width:172px;padding:10px}.notes-list-item.is-active{border-color:var(--accent)}.notes-empty{min-height:100px}.notes-editor-modal{padding:max(72px, calc(env(safe-area-inset-top) + 60px)) max(13px, env(safe-area-inset-right)) max(16px, calc(env(safe-area-inset-bottom) + 10px)) max(13px, env(safe-area-inset-left))}.notes-editor{height:min(620px,100vh - 82px);height:min(620px,100dvh - 82px);min-height:0;max-height:calc(100vh - 82px);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:15px;max-height:calc(100dvh - 82px);padding:18px 15px 14px}.notes-editor-bar{align-items:start}.notes-editor-state{max-width:58%}.notes-title-input{font-size:25px}.notes-body-input{min-height:0;font-size:16px}.music-track-main{grid-template-columns:38px minmax(0,1fr) 28px;gap:9px;min-height:68px;padding-right:5px}.music-track-copy strong{font-size:15px}.article-body{font-size:16px;line-height:1.86}.writing-controls{min-height:84px}.writing-filter{justify-content:space-between;width:100%}.writing-filter select{flex:1;max-width:220px}.writings-browser{min-height:0;display:block}.writing-index{border-right:0;padding-right:0}.writings-browser.is-reading .writing-index,.writings-browser:not(.is-reading) .writing-reader{display:none}.writing-mobile-back{display:inline-flex}.writing-reader .reading-view h1{margin-top:26px}.photo-grid{gap:8px}.auth-screen{padding:max(34px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(34px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));overflow-y:auto}.auth-layout{width:min(100%,360px)}.auth-form{padding:0}.auth-form-header h1{font-size:29px}.location-permission-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:end center}.location-permission-card{border-radius:18px;gap:17px;padding:23px 20px 18px}.location-permission-copy h2{font-size:23px}.location-permission-actions{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.location-permission-later,.location-permission-request{width:100%}}
