:root{color-scheme:light;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Iowan Old Style", "Palatino", "Book Antiqua", Georgia, serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--bg-app: #f5f5f7;--bg-panel: #ffffff;--bg-inset: #fafafa;--bg-hover: rgba(0, 0, 0, .045);--bg-active: rgba(0, 0, 0, .08);--bg-toolbar: #f6f6f8;--text: #1d1d1f;--text-2: #5c5c61;--text-3: #6b6b70;--hairline: rgba(0, 0, 0, .1);--hairline-strong: rgba(0, 0, 0, .16);--accent: #2e62e9;--accent-hover: #2554cf;--accent-fill: #2e62e9;--accent-fill-hover: #2554cf;--accent-soft: rgba(46, 98, 233, .1);--selection: rgba(46, 98, 233, .22);--on-accent: #ffffff;--syn-command: #2456c8;--syn-comment: #7a7a80;--syn-string: #7d5b34;--syn-value: #6e56cf;--ok: #28a745;--ok-text: #1e7e34;--warn: #b58a00;--warn-text: #8a6d00;--warn-soft: rgba(181, 138, 0, .12);--error: #d70015;--error-soft: rgba(215, 0, 21, .08);--agent: #6d4fd8;--bg-panel-raised: #ffffff;--paper: #faf8f2;--paper-ink: #1b1b1d;--paper-line: rgba(27, 27, 29, .16);--shadow-paper: 0 0 0 .5px rgba(0, 0, 0, .16), 0 1px 3px rgba(0, 0, 0, .08), 0 8px 20px rgba(0, 0, 0, .07);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--control-h: 32px;--focus-gap: var(--bg-app);--radius-xs: 4px;--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--text-xs: .6875rem;--text-s: .75rem;--text-m: .8125rem;--text-l: .9375rem;--text-xl: 1.0625rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-code: .84375rem;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 6px rgba(0, 0, 0, .05);--shadow-card-hover: 0 2px 6px rgba(0, 0, 0, .07), 0 6px 20px rgba(0, 0, 0, .09);--shadow-pop: 0 0 0 .5px rgba(0, 0, 0, .12), 0 10px 34px rgba(0, 0, 0, .18);--material-pop: rgba(255, 255, 255, .82);--material-blur: blur(24px) saturate(180%);--material-menu: rgba(255, 255, 255, .96);--material-menu-blur: blur(30px) saturate(180%);--material-bar-compact: rgba(255, 255, 255, .92);--scrim: rgba(0, 0, 0, .28);--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0)}:root[data-theme=dark]{color-scheme:dark;--bg-app: #1c1c1e;--bg-panel: #232326;--bg-inset: #1e1e21;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .11);--bg-toolbar: #202023;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #8b8b95;--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .18);--accent: #5b8cff;--accent-hover: #729cff;--accent-fill: #3568ee;--accent-fill-hover: #2c5ce0;--accent-soft: rgba(91, 140, 255, .16);--selection: rgba(91, 140, 255, .3);--on-accent: #ffffff;--syn-command: #7aa2ff;--syn-comment: #84848e;--syn-string: #c9a35e;--syn-value: #b8a6ff;--ok: #32d74b;--ok-text: #32d74b;--warn: #ffd60a;--warn-text: #ffd60a;--warn-soft: rgba(255, 214, 10, .14);--error: #ff453a;--error-soft: rgba(255, 69, 58, .12);--agent: #a78bfa;--bg-panel-raised: #28282c;--shadow-card: 0 1px 2px rgba(0, 0, 0, .35);--shadow-card-hover: 0 4px 14px rgba(0, 0, 0, .5);--shadow-pop: 0 0 0 .5px rgba(255, 255, 255, .14), 0 10px 34px rgba(0, 0, 0, .6);--shadow-paper: 0 0 0 .5px rgba(255, 255, 255, .08), 0 1px 2px rgba(0, 0, 0, .5), 0 8px 22px rgba(0, 0, 0, .4);--material-pop: rgba(44, 44, 48, .82);--material-menu: rgba(44, 44, 48, .96);--material-bar-compact: rgba(28, 28, 30, .92);--scrim: rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--text-m);line-height:1.45;color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--selection)}:where(button,a,select,summary,[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(pointer:coarse){:root{--control-h: 44px}input,select,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}@media(max-resolution:1dppx){:root:not([data-theme=dark]){--shadow-paper: 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08), 0 8px 20px rgba(0, 0, 0, .07)}}@media(prefers-reduced-transparency:reduce){:root,:root[data-theme=dark]{--material-blur: none;--material-menu-blur: none}:root{--material-pop: #ffffff;--material-menu: #ffffff;--material-bar-compact: #ffffff}:root[data-theme=dark]{--material-pop: #2c2c30;--material-menu: #2c2c30;--material-bar-compact: #1c1c1e}}@media(prefers-contrast:more){:root,:root[data-theme=dark]{--material-blur: none;--material-menu-blur: none}:root{--hairline: rgba(0, 0, 0, .32);--hairline-strong: rgba(0, 0, 0, .5);--text-2: #48484d;--text-3: #55555a;--material-pop: #ffffff;--material-menu: #ffffff;--material-bar-compact: #ffffff;--paper: #ffffff}:root[data-theme=dark]{--hairline: rgba(255, 255, 255, .34);--hairline-strong: rgba(255, 255, 255, .52);--text-2: #c2c2c8;--text-3: #b0b0b8;--material-pop: #2c2c30;--material-menu: #2c2c30;--material-bar-compact: #1c1c1e;--paper: #ffffff}}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease)}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-panel);color:var(--text);font-size:var(--text-m);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--bg-hover)}}.btn:active{transform:scale(.97);background:var(--bg-active);transition-duration:0ms}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:active{transform:none;background:var(--bg-panel)}.btn--primary:focus-visible,.btn--danger:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap),0 0 0 4px var(--accent)}.btn--primary{background:var(--accent-fill);border-color:transparent;color:var(--on-accent)}@media(hover:hover)and (pointer:fine){.btn--primary:hover{background:var(--accent-fill-hover)}}.btn--primary:active{background:var(--accent-fill);filter:brightness(.92)}.btn--primary:disabled,.btn--primary:disabled:active{background:var(--accent-fill);filter:none}.btn--primary[aria-busy=true]:disabled{opacity:1;cursor:progress}.btn--ghost{border-color:transparent;background:transparent}@media(hover:hover)and (pointer:fine){.btn--ghost:hover{background:var(--bg-hover)}}.btn--ghost:disabled:active{background:transparent}.btn--small{height:24px;padding:0 8px;font-size:var(--text-s)}.btn--icon{width:28px;padding:0;justify-content:center;flex:none}button,[role=button],a.btn,.menu__item,.palette__item{touch-action:manipulation;-webkit-user-select:none;user-select:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.field__label{display:block;margin:0 0 4px;font-size:var(--text-s);font-weight:500;color:var(--text-2)}.input{height:28px;padding:0 10px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-panel);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select.input,.fmt__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238e8e93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}select.input{padding-right:30px;text-overflow:ellipsis}.kbd{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-2);border:1px solid var(--hairline);border-bottom-width:2px;border-radius:var(--radius-xs);padding:0 4px;margin-left:2px}.menu{position:absolute;min-width:220px;padding:5px;background:var(--material-menu);backdrop-filter:var(--material-menu-blur);-webkit-backdrop-filter:var(--material-menu-blur);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);z-index:100;transform-origin:top left;animation:pop-in .14s var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes fade-only{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.menu,.modal,.palette,.toast{animation-name:fade-only}.toast--out{animation-name:fade-out-only}}@keyframes fade-out-only{to{opacity:0}}.is-leaving{pointer-events:none}.menu.is-leaving{animation:pop-out .11s var(--ease-in) forwards}.modal-backdrop.is-leaving{animation:fade-out-only .15s var(--ease-in) forwards}.modal-backdrop.is-leaving>.modal,.modal-backdrop.is-leaving>.palette{animation:pop-out .15s var(--ease-in) forwards}@keyframes pop-out{to{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.menu.is-leaving,.modal-backdrop.is-leaving>.modal,.modal-backdrop.is-leaving>.palette{animation-name:fade-out-only}}.menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:var(--radius-s);background:transparent;color:inherit;text-align:left;cursor:pointer}.menu__item:focus-visible{background:var(--accent-fill);color:var(--on-accent);outline:none}@media(hover:hover)and (pointer:fine){.menu__item:hover{background:var(--accent-fill);color:var(--on-accent);outline:none}}.menu__item:active{filter:brightness(.92)}.menu__item:disabled{opacity:.5;cursor:default}@media(hover:hover)and (pointer:fine){.menu__item:disabled:hover{background:transparent;color:inherit}}.menu__item:focus-visible .menu__hint{color:var(--on-accent);opacity:.75}@media(hover:hover)and (pointer:fine){.menu__item:hover .menu__hint{color:var(--on-accent);opacity:.75}}.menu__hint{margin-left:auto;color:var(--text-2);font-size:var(--text-xs)}.menu__sep{height:1px;margin:5px 8px;background:var(--hairline)}.menu__label{padding:6px 9px 2px;font-size:var(--text-xs);font-weight:600;color:var(--text-3)}.menu__header{display:flex;flex-direction:column;gap:1px;padding:6px 9px 7px;min-width:0}.menu__header-title{font-size:var(--text-m);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__header-detail{font-size:var(--text-s);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu--floating{position:fixed;z-index:250;max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain}.menu--floating:focus{outline:none}.menu--floating[data-instant]{animation:none}.menu--floating .menu__item{-webkit-user-select:none;user-select:none;touch-action:manipulation}.menu--floating .menu__item:focus{background:var(--accent-fill);color:var(--on-accent);outline:none}.menu--floating .menu__item--open{background:var(--bg-active)}.menu__item--danger{color:var(--error)}.menu--floating .menu__item--danger:focus{background:var(--error);color:#fff}.menu__item[aria-disabled=true]{color:var(--text-3);cursor:default}.menu__item--hint{color:var(--text-2);font-size:var(--text-s);line-height:1.35}.menu--floating .menu__item[aria-disabled=true]:focus{background:var(--bg-active);color:var(--text-2)}@media(hover:hover)and (pointer:fine){.menu__item[aria-disabled=true]:hover{background:var(--bg-active);color:var(--text-2)}}.menu__check,.menu__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px}.menu__icon{width:16px}.menu__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__chev{flex:none;margin-left:auto;display:inline-flex;color:var(--text-3)}.menu--floating .menu__item:focus .menu__hint,.menu--floating .menu__item:focus .menu__chev{color:inherit;opacity:.8}@media(pointer:coarse){.menu--floating .menu__item{min-height:44px}}@media(hover:none){.menu__hint{display:none}}[data-context-menu]{-webkit-touch-callout:none}@media(hover:none),(pointer:coarse){[data-context-menu]{-webkit-user-select:none;user-select:none}}.spinner{width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot--ok{background:var(--ok)}.dot--error{background:var(--error)}.dot--busy{background:var(--warn);animation:pulse 1.1s ease-in-out infinite}.dot--agent{background:var(--agent)}@keyframes pulse{50%{opacity:.35}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:200;animation:fade-in .18s var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.modal{width:440px;max-width:calc(100vw - 48px);max-height:70vh;overflow:auto;scroll-padding-bottom:72px;background:var(--bg-panel-raised);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:20px;animation:pop-in .2s var(--ease-out)}.modal h2{margin:0 0 4px;font-size:var(--text-l);font-weight:600}.modal p.modal__sub{margin:0 0 14px;color:var(--text-2)}.modal__row{display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:-20px;z-index:1;margin:14px -20px -20px;padding:12px 20px 20px;background:var(--bg-panel-raised)}.modal__row:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px;background:linear-gradient(to top,var(--bg-panel-raised),transparent);pointer-events:none}.modal .input{width:100%}.modal{--focus-gap: var(--bg-panel-raised)}.modal,.palette__list,.tpl-gallery{overscroll-behavior:contain}@media(max-width:640px){html:has(.modal-backdrop:not(.is-leaving)){overflow:hidden}.modal-backdrop:has(>.modal){align-items:flex-end;padding-top:0}.modal{min-width:100%;max-width:100%;max-height:92vh;max-height:calc(100dvh - max(env(safe-area-inset-top),12px) - 24px);border-radius:var(--radius-l) var(--radius-l) 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:sheet-in .3s var(--ease-out)}.modal__row{bottom:calc(-20px - env(safe-area-inset-bottom));margin-bottom:calc(-20px - env(safe-area-inset-bottom));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.modal-backdrop.is-leaving>.modal{animation:sheet-out .2s var(--ease-in) forwards}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@media(max-width:640px)and (prefers-reduced-motion:reduce){.modal{animation-name:fade-only}.modal-backdrop.is-leaving>.modal{animation-name:fade-out-only}}.modal.modal--chooser{width:min(960px,92vw);max-width:none;height:min(720px,86vh);max-height:none;padding:0;overflow:hidden;display:flex;flex-direction:column}.modal-backdrop:has(>.modal--chooser){align-items:center;padding-top:0}.chooser{display:flex;flex-direction:column;flex:1;min-height:0}.chooser__head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline)}.chooser__head h2{margin:0;flex-shrink:0}.chooser__head .tpl-search{flex:1;max-width:420px;margin:0 0 0 auto}.chooser__body{display:grid;grid-template-columns:200px minmax(0,1fr);flex:1;min-height:0}.chooser__title:focus{outline:none}.chooser__side{display:flex;flex-direction:column;gap:2px;min-height:0;padding:var(--space-3) var(--space-2);border-right:1px solid var(--hairline)}.chooser__rail{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chooser__rail-item{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-s);background:none;color:var(--text-2);font:inherit;font-size:var(--text-m);text-align:left;cursor:pointer}.chooser__rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chooser__rail-count{font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.chooser__rail-item:hover{background:var(--bg-hover);color:var(--text)}}.chooser__rail-item[aria-selected=true]{background:var(--accent-soft);color:var(--text);font-weight:600}.chooser__rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chooser__refresh{margin-top:auto;justify-content:flex-start;gap:6px}.chooser__foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--hairline);background:var(--bg-panel-raised)}.chooser__ns{flex-basis:100%}.chooser__ns .ns-picker{margin:0}.chooser__name{flex:0 1 300px;min-width:180px}.chooser__foot .tpl-choice{flex:1 1 200px;min-width:0;margin:0;padding-bottom:7px;line-height:1.35}.chooser__actions{display:flex;gap:var(--space-2);margin-left:auto}.tpl-gallery{overflow-y:auto;padding:var(--space-2) var(--space-5) var(--space-5);scroll-padding:var(--space-6) 0 var(--space-4)}.tpl-group__label{position:sticky;top:calc(-1 * var(--space-2));z-index:1;margin:0;padding:var(--space-3) 0 var(--space-2);background:var(--bg-panel-raised);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.tpl-group__stale{margin-left:8px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-3)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(136px,100%),1fr));gap:var(--space-4) var(--space-4);align-items:start;margin-bottom:var(--space-3)}.tpl{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-m);background:none;color:var(--text);font:inherit;text-align:left;min-width:0;overflow-wrap:anywhere;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}@media(hover:hover)and (pointer:fine){.tpl:hover{background:var(--bg-hover)}}.tpl--active{border-color:var(--accent);background:var(--accent-soft)}.tpl:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-gap),0 0 0 4px var(--accent)}.tpl__paper{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:6px;overflow:hidden;border-radius:2px;background:var(--paper);box-shadow:var(--shadow-paper);color:var(--paper-ink)}.tpl__img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.tpl__paper--blank{justify-content:center;color:#1b1b1d61}.tpl__paper--placeholder{justify-content:flex-start;padding:22% 14% 0;gap:7px}.tpl__ph-title{font-family:var(--font-serif);font-size:13px;line-height:1.2;text-align:center;color:var(--paper-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpl__ph-rule{width:40%;height:1px;background:var(--paper-line);margin:4px 0 6px}.tpl__ph-line{width:70%;height:3px;border-radius:2px;background:var(--paper-line)}.tpl__ph-line--short{width:46%}.tpl__ph-folio{position:absolute;bottom:6%;font-family:var(--font-serif);font-size:8px;color:#1b1b1d80}.tpl__name{font-weight:600;font-size:var(--text-m);line-height:1.3}.tpl__desc{font-size:var(--text-xs);color:var(--text-2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl__kit{font-size:var(--text-xs);color:var(--text-3)}.tpl__meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tpl__license{font-size:var(--text-xs);color:var(--text-3)}.tpl__source{font-size:var(--text-xs);color:var(--text-2);padding:0 6px;border:1px solid var(--hairline);border-radius:999px}.tpl-search{position:relative}.tpl-search .input{width:100%;padding-left:28px;padding-right:30px}.tpl-search .input::-webkit-search-cancel-button{display:none}.tpl-search__icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-3);pointer-events:none}.tpl-search__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;padding:4px;border:0;border-radius:var(--radius-s);background:none;color:var(--text-2);cursor:pointer}@media(hover:hover)and (pointer:fine){.tpl-search__clear:hover{background:var(--bg-hover);color:var(--text)}}.tpl-choice{font-size:var(--text-xs);color:var(--text-2)}.tpl-empty{font-size:var(--text-s);color:var(--text-2);margin:var(--space-4) 0 0}@media(max-width:640px){.modal-backdrop:has(>.modal--chooser){align-items:flex-end}.modal.modal--chooser{width:100%;height:calc(100dvh - max(env(safe-area-inset-top),12px) - 24px);padding-bottom:0}.chooser__head{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.chooser__head .tpl-search{flex-basis:100%;max-width:none;margin:0}.chooser__body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.chooser__side{flex-direction:row;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-4);border-right:0;border-bottom:1px solid var(--hairline)}.chooser__rail{flex:1;flex-direction:row;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.chooser__rail-item{flex-shrink:0;min-height:32px;border:1px solid var(--hairline);border-radius:999px}.chooser__rail-label{overflow:visible}.chooser__refresh{margin-top:0;flex-shrink:0}.tpl-gallery{padding:0 var(--space-4) var(--space-4)}.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.chooser__foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.chooser__name{flex:1 1 100%}.chooser__foot .tpl-choice{flex-basis:100%;padding:0}.chooser__actions{flex:1;justify-content:flex-end}}@media(prefers-contrast:more){.tpl__paper--placeholder .tpl__ph-line,.tpl__ph-rule{background:#1b1b1d66}}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login__card{width:340px;max-width:100%;background:var(--bg-panel);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--shadow-card);padding:28px 26px;display:flex;flex-direction:column}.login__card{--focus-gap: var(--bg-panel)}.login__tagline{margin:4px 0 0;color:var(--text-2);font-size:var(--text-s)}.login__title{margin:18px 0 14px;font-size:var(--text-l);font-weight:600;color:var(--text)}.login__form{display:flex;flex-direction:column}.login__field{margin-bottom:10px}.login__optional{font-weight:400;color:var(--text-3)}.login__hint{margin:4px 0 0;color:var(--text-3);font-size:var(--text-s)}.login__input{width:100%;height:34px}.login__submit{width:100%;height:34px;justify-content:center;margin-top:4px}.login__switch{width:100%;justify-content:center;margin-top:8px;color:var(--text-2)}.login__error{color:var(--error);font-size:var(--text-s);margin:2px 0 8px}.login__info{color:var(--ok-text);font-size:var(--text-s);margin:2px 0 8px}.login__info--warn{color:var(--warn-text)}.composer__quote{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--bg-inset);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--text-2);font-size:var(--text-s);max-height:84px;overflow-y:auto;white-space:pre-wrap}.composer__body{width:100%;min-height:72px;resize:vertical;font-family:inherit;line-height:1.5;margin-bottom:8px}.composer__suggest{padding-left:0;color:var(--accent)}.composer__hint{font-size:var(--text-xs);opacity:.6;margin-left:4px}.tree__dir{color:var(--text);font-weight:500}.tree__chevron{flex:none;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;color:var(--text-3);transition:transform .15s var(--ease-out);transform:rotate(0)}.tree__chevron--open{transform:rotate(90deg)}.tree__root-tag{margin-left:6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);border:1px solid var(--hairline);border-radius:999px;padding:0 5px}.branch{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.branch-menu{top:32px;left:0;width:300px}.branch-menu__row{display:flex;align-items:center}.branch-menu__row .menu__item{flex:1;min-width:0}.branch-menu__check{width:14px;flex:none;text-align:center}.branch-menu__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-menu__new{display:flex;gap:5px;padding:2px 4px}.branch-menu__new .input{flex:1;min-width:0;height:26px;font-size:var(--text-s)}.branch-menu__repo{display:flex;align-items:center;gap:7px;padding:6px 9px;color:var(--text);font-size:var(--text-s);font-weight:600;text-decoration:none;border-radius:var(--radius-s)}.branch-menu__repo>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover)and (pointer:fine){a.branch-menu__repo:hover{background:var(--bg-hover)}}.branch-menu__sync{display:flex;align-items:center;gap:6px;padding:4px 5px 4px 9px}.branch-menu__state{flex:1;min-width:0;color:var(--text-2);font-size:var(--text-s);font-variant-numeric:tabular-nums}.branch-menu__setting{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 4px 9px;color:var(--text-2);font-size:var(--text-s)}.branch-menu__note{margin:0;padding:4px 9px 6px;color:var(--text-3);font-size:var(--text-s);line-height:1.4}.ns-picker{margin-top:12px}.ns-picker__label{display:block;font-size:var(--text-s);color:var(--text-2);margin-bottom:4px}.ns-picker__row{display:flex;gap:6px;align-items:center}.ns-picker__row+.ns-picker__row{margin-top:6px}.ns-picker__select,.ns-picker__name{flex:1;min-width:0}.ns-picker__hint{font-size:var(--text-xs);color:var(--text-3);margin:6px 0 0}.remote-pending{display:flex;align-items:center;gap:10px;padding:6px 14px;font-size:var(--text-s);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel));border-bottom:1px solid var(--hairline)}.remote-pending__text{flex:1;min-width:0}.conflict__list{margin:8px 0;padding:8px 10px;background:var(--bg-inset);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--text-s);max-height:160px;overflow-y:auto;list-style:none}.conflict__list li{padding:2px 0;color:var(--error)}.btn--danger{background:var(--error);color:#fff;border-color:transparent}@media(hover:hover)and (pointer:fine){.btn--danger:hover{filter:brightness(1.08)}}.btn--danger:active,.btn--danger:disabled:active{background:var(--error)}.btn--danger:active{filter:brightness(.92)}.gh-repos{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.gh-repo{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:9px 10px;border-radius:var(--radius-s);cursor:pointer}@media(hover:hover)and (pointer:fine){.gh-repo:hover:not(:disabled){background:var(--bg-hover)}}.gh-repo:active:not(:disabled){background:var(--bg-active)}.gh-repo:disabled{opacity:.5;cursor:default}.gh-repo__main{display:flex;align-items:center;gap:8px;min-width:0}.gh-repo__name{font-size:var(--text-m);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-repo__badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);border:1px solid var(--hairline);border-radius:999px;padding:1px 7px;flex-shrink:0}.gh-repo__meta{font-size:var(--text-s);color:var(--text-3);flex-shrink:0}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:var(--text-m)}.connect{display:flex;flex-direction:column;gap:10px}.connect__clients{align-self:flex-start}.connect__text{color:var(--text-2);font-size:var(--text-m);line-height:1.5;margin:0}.connect__text--quiet{color:var(--text-3);font-size:var(--text-s)}.connect__steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--text-2);font-size:var(--text-m);line-height:1.5}.connect__steps .agent-connector{margin:6px 0 0}.agent-connector{display:flex;gap:8px;align-items:center;margin-bottom:6px}.agent-connector code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-s)}.agent-connector .btn{flex-shrink:0;margin-left:auto}.agent-command{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px}.agent-command code{flex:1;min-width:0;font-size:var(--text-s);overflow-wrap:anywhere;line-height:24px}.agent-command .btn{flex-shrink:0}.agent-token{display:block;font-family:var(--font-mono);font-size:var(--text-s);line-height:1.5;padding:5px 10px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-inset);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;cursor:text}.agent-token:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field__error{color:var(--error);font-size:var(--text-s);margin:-4px 0 8px}.input[aria-invalid=true]{border-color:var(--error)}@media(max-width:480px){.agent-connector,.agent-command{flex-wrap:wrap}.agent-connector code,.agent-command code{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}}@media(pointer:coarse){.btn{height:var(--control-h)}.btn--icon{width:var(--control-h)}.btn--small{height:36px}.login__input,.login__submit,.login__oauth{height:44px}.toast__actions .btn--ghost{min-width:40px;height:40px;justify-content:center}}.settings__label{color:var(--text-2)}.settings__hint{color:var(--text-3);font-size:var(--text-s);line-height:1.35}.settings__section{margin-top:16px}.settings__heading{margin:0 0 2px;padding:0}.settings__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings__text .settings__label{color:var(--text)}.settings__control{flex:0 0 210px;display:flex;align-items:center;min-width:0}.settings__control>.input{width:100%;min-width:0}.settings__control>input[type=checkbox]{margin:0 0 0 11px}.settings__value{padding:0 11px;font-variant-numeric:tabular-nums}.settings__hint--error{color:var(--error)}.shortcut{display:flex;align-items:center;font:inherit;text-align:left;cursor:pointer;color:var(--text-2)}.shortcut .kbd{margin-left:0;font-size:var(--text-s);color:var(--text)}.shortcut.is-recording{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.shortcut__reset{flex:none;margin-left:6px}@media(max-width:480px){.settings__row:has(.settings__control){flex-wrap:wrap}.settings__control{flex-basis:100%}}.share__downloads{margin-top:16px;padding-top:12px;border-top:1px solid var(--hairline)}.share__label{margin:0 0 8px;padding:0}.share__buttons{display:flex;gap:8px;margin-bottom:6px}.pdf-status:not(:empty)+.pdf-words:before{content:"·";color:var(--text-3)}.login__oauth{width:100%;justify-content:center;gap:8px;height:34px;margin-bottom:10px}.login__or{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--text-xs);margin:6px 0 12px}.login__or:before,.login__or:after{content:"";flex:1;height:1px;background:var(--hairline)}.home{min-height:100%;padding:48px 24px 80px}.home__inner{max-width:980px;margin:0 auto}.home__brand{display:flex;align-items:center;margin:0;color:var(--text);line-height:0}.home__tag{color:var(--text-2);margin:2px 0 0;font-size:var(--text-m)}.admin__title{margin-top:6px;font-weight:400}.home__bar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.email-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-12px 0 20px;padding:10px 14px;font-size:var(--text-s);line-height:1.45;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel));border:1px solid var(--hairline);border-radius:var(--radius-s)}.email-banner__text{flex:1;min-width:14em;overflow-wrap:anywhere}.email-banner--ok{background:color-mix(in srgb,var(--ok) 10%,var(--bg-panel))}.email-banner--error{background:color-mix(in srgb,var(--error) 8%,var(--bg-panel))}.home__section{margin:26px 0 10px;font-size:var(--text-m);font-weight:600;color:var(--text-2)}.editor-shell{display:flex;flex-direction:column;height:100%;background:var(--bg-app)}.toolbar{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;background:var(--bg-toolbar);border-bottom:1px solid var(--hairline);flex:none;z-index:20}.toolbar__name{font-weight:600;font-size:var(--text-m);border:1px solid transparent;border-radius:var(--radius-s);padding:3px 8px;min-width:60px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover)and (pointer:fine){.toolbar__name:hover{border-color:var(--hairline)}}.toolbar__name:focus{outline:none;border-color:var(--accent);background:var(--bg-panel)}.toolbar__spacer{flex:1}.toolbar__group{display:flex;align-items:center;gap:6px}.toolbar>*{flex-shrink:0}.toolbar>.toolbar__name{flex-shrink:1}.toolbar>.palette-trigger{flex-shrink:1}.toolbar__kbd{margin-left:0}@media(max-width:1100px){.toolbar__kbd{display:none}}.branch-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--hairline);background:var(--bg-panel);font-size:var(--text-s);font-weight:500;cursor:pointer;transition:background .15s var(--ease)}@media(hover:hover)and (pointer:fine){.branch-pill:hover{background:var(--bg-hover)}}.branch-pill:active{background:var(--bg-active)}.branch-pill:disabled{cursor:progress}.branch-pill svg{opacity:.6;flex:none}.branch-pill{max-width:220px;min-width:0;white-space:nowrap}.branch-pill__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.branch-pill__counts{display:flex;gap:5px;color:var(--text-2);font-variant-numeric:tabular-nums}.presence{display:flex;align-items:center}.presence__avatar{width:24px;height:24px;border-radius:50%;border:none;box-shadow:0 0 0 2px var(--bg-toolbar);margin-left:-6px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:#fff}.presence__avatar:first-child{margin-left:0}.presence__avatar--agent svg{display:block}.workspace{display:flex;flex:1;min-height:0}.pane{background:var(--bg-panel);min-width:0;min-height:0;display:flex;flex-direction:column}.pane+.pane{border-left:1px solid var(--hairline)}.pane--editor{position:relative}.pane--preview{container-type:inline-size}@container (max-width: 520px){.pane__header .kbd{display:none}}@container (max-width: 470px){.jump__more{display:none}}@container (max-width: 440px){.auto-toggle__label{display:none}}.pane__header{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-bottom:1px solid var(--hairline);color:var(--text-2);font-size:var(--text-s);font-weight:600;flex:none;flex-wrap:wrap;min-width:0}.sidebar{width:230px;flex:none;background:var(--bg-inset)}.sidebar__tabs{display:flex;align-items:center;gap:2px;padding:6px 6px 0}.sidebar__tab{flex:1 1 auto;min-width:0;padding:0 6px;overflow:hidden;text-overflow:ellipsis;border:0;background:transparent;color:var(--text-2);font-size:var(--text-s);font-weight:500;height:26px;border-radius:var(--radius-s);cursor:pointer;white-space:nowrap}@media(hover:hover)and (pointer:fine){.sidebar__tab:hover{background:var(--bg-hover)}}.sidebar__tab:active{background:var(--bg-active)}.sidebar__tab--active{background:var(--bg-active);color:var(--text);font-weight:600}.sidebar__tab--icon{flex:none;width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.sidebar__more{position:relative;display:flex;flex:1 1 auto;min-width:0}.sidebar__more>.sidebar__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:3px}.sidebar__more-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar__chev{flex:none;display:inline-flex;color:var(--text-3);transform:rotate(90deg)}.sidebar__collapse{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-3);cursor:pointer}@media(hover:hover)and (pointer:fine){.sidebar__collapse:hover{background:var(--bg-hover);color:var(--text)}}.sidebar__collapse:active{background:var(--bg-active)}.sidebar__panel{height:100%}.sidebar--hidden{display:none}.sidebar-rail{flex:none;display:flex;flex-direction:column;align-items:center;width:38px;padding-top:6px;background:var(--bg-inset)}.sidebar-rail__btn{width:26px;height:26px;padding:0;justify-content:center;color:var(--text-3)}@media(hover:hover)and (pointer:fine){.sidebar-rail__btn:hover{color:var(--text)}}.sidebar__menu{top:30px;right:0;min-width:170px;transform-origin:top right}.sidebar__body{flex:1;overflow:auto;padding:6px}.tree__item{display:flex;align-items:center;gap:6px;width:100%;height:26px;padding:0 8px;border:0;border-radius:var(--radius-s);background:transparent;cursor:pointer;font-size:var(--text-s);color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover)and (pointer:fine){.tree__item:hover{background:var(--bg-hover)}}.tree__item:active{background:var(--bg-active)}.tree__item--active:active{background:var(--accent-soft)}.tree__item--active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tree__item--dir{color:var(--text-2);font-weight:600;cursor:default}.tree__icon{flex:none;opacity:.75;width:14px;text-align:center}.tree__actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-top:1px solid var(--hairline)}.code-pane{flex:1;min-height:0;overflow:hidden;position:relative}.code-pane .cm-editor{height:100%;font-size:var(--text-code)}.code-pane .cm-editor.cm-focused{outline:none}.code-pane .cm-scroller{font-family:var(--font-mono);line-height:1.55}.code-pane .cm-gutters{background:var(--bg-panel);border-right:1px solid var(--hairline);color:var(--text-3)}.code-pane .cm-activeLineGutter{background:transparent;color:var(--text)}.code-pane .cm-activeLine{background:var(--bg-hover)}.code-pane .cm-content{padding-bottom:40vh}.cm-yLineSelection{padding:0}.cm-ySelectionCaret{position:relative;border-left:1px solid;margin-left:-1px}.cm-ySelectionInfo{position:absolute;top:-1.35em;left:-1px;padding:1px 5px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:#fff;border-radius:4px 4px 4px 0;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;transition:opacity .15s var(--ease);z-index:10}@media(hover:hover)and (pointer:fine){.cm-ySelectionCaret:hover .cm-ySelectionInfo{opacity:1}}.cm-ySelectionCaretDot{display:none}.pdf-pane{flex:1;overflow:auto;background:var(--bg-app);position:relative}.pdf-pane__inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px}.pdf-page{background:#fff;border-radius:0;box-shadow:0 0 0 1px var(--hairline),var(--shadow-card)}:root[data-theme=dark] .pdf-page{box-shadow:0 0 0 1px var(--hairline),0 2px 10px #00000080}.zoom{display:flex;align-items:center;gap:0}.zoom .btn--small{width:22px;height:22px;padding:0;justify-content:center}.zoom__label{border:0;background:none;color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-width:38px;cursor:pointer;padding:2px;border-radius:var(--radius-xs)}@media(hover:hover)and (pointer:fine){.zoom__label:hover{background:var(--bg-hover)}}.zoom__label:active{background:var(--bg-active)}.auto-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--text-2);font-size:var(--text-s);font-weight:500;cursor:pointer;padding:2px 4px;border-radius:var(--radius-xs)}.auto-toggle__knob{width:26px;height:16px;border-radius:var(--radius-m);background:var(--hairline-strong);position:relative;transition:background .18s var(--ease)}.auto-toggle__knob:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .2s var(--ease-out),width .12s var(--ease-out)}.auto-toggle:active .auto-toggle__knob:after{width:15px}.auto-toggle--on:active .auto-toggle__knob:after{transform:translate(7px)}.auto-toggle--on{color:var(--text)}.auto-toggle--on .auto-toggle__knob{background:var(--accent-fill)}.auto-toggle--on .auto-toggle__knob:after{transform:translate(10px)}.auto-toggle:disabled{cursor:default;opacity:.75}.statusbar{display:flex;align-items:center;gap:10px;height:26px;padding:0 12px;border-top:1px solid var(--hairline);color:var(--text-2);font-size:var(--text-s);flex:none;background:var(--bg-panel);font-variant-numeric:tabular-nums}.statusbar__file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar__spacer{flex:1}.diff{margin:0;font-family:var(--font-mono);font-size:var(--text-s);line-height:1.5;background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--radius-m);max-height:56vh;overflow:auto;white-space:pre}.diff>div{padding:0 10px}.diff__ctx{color:var(--text-2)}.diff__file{color:var(--text);font-weight:600;background:var(--bg-active)}.diff__hunk{color:var(--accent)}.diff__add{color:var(--ok-text);background:#28a7451a}.diff__del{color:color-mix(in srgb,var(--error) 80%,var(--text));background:var(--error-soft)}.modal--wide{width:760px}.logview{font-family:var(--font-mono);font-size:var(--text-s);line-height:1.5;background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--radius-m);padding:12px;max-height:52vh;overflow:auto;white-space:pre-wrap;word-break:break-word}.filetree{position:relative;min-height:120px}.filetree--drag:after{content:"Drop to upload";position:absolute;top:4px;right:4px;bottom:4px;left:4px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--radius-m);background:var(--accent-soft);color:var(--accent);font-weight:600;pointer-events:none}.filetree__hint{color:var(--text-3);font-size:var(--text-xs);text-align:center;margin:10px 0 4px}.pdf-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-2)}.pdf-status{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-2);font-size:var(--text-s)}.pdf-pane__inner{position:relative}.pdf-stale{position:sticky;top:0;z-index:2;padding:5px 12px;font-size:var(--text-s);font-weight:500;color:var(--warn-text);background:var(--warn-soft);border-bottom:1px solid var(--hairline)}.pdf-flash{position:absolute;background:var(--accent);opacity:0;border-radius:3px;pointer-events:none;mix-blend-mode:multiply;animation:pdf-flash 1.4s var(--ease)}@keyframes pdf-flash{15%{opacity:.35}to{opacity:0}}.errors{border-top:1px solid var(--hairline-strong);max-height:200px;overflow:auto;flex:none;background:var(--bg-inset)}.errors__head{display:flex;align-items:center;justify-content:space-between;padding:5px 12px 4px;font-size:var(--text-xs);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:var(--bg-inset)}.errors__row{display:flex;gap:8px;width:100%;padding:7px 12px;border:0;background:transparent;cursor:pointer;text-align:left;font-size:var(--text-s);align-items:baseline}@media(hover:hover)and (pointer:fine){.errors__row:hover{background:var(--bg-hover)}}.errors__row:active{background:var(--bg-active)}.errors__actions{display:flex;gap:4px;margin-left:auto;text-transform:none;letter-spacing:normal;font-weight:400}.errors__toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}@media(hover:hover)and (pointer:fine){.errors__toggle:hover{color:var(--text)}}.errors__chev{display:inline-flex;align-items:center;justify-content:center;width:12px;transition:transform .15s var(--ease-out)}.errors__chev--open{transform:rotate(90deg)}.errors__row--warning{cursor:default;padding-top:4px;padding-bottom:4px;align-items:center}.errors__row--warning:active{background:var(--bg-hover)}.errors__jump{display:flex;gap:8px;flex:1;min-width:0;align-items:baseline;border:0;background:transparent;padding:3px 0;cursor:pointer;font:inherit;color:inherit;text-align:left}.errors__ignore{flex:none}@media(hover:hover)and (pointer:fine){.errors__ignore{opacity:0}.errors__row--warning:hover .errors__ignore,.errors__ignore:focus-visible{opacity:1}}.errors__badge{flex:none;font-weight:700;font-size:var(--text-xs);padding:1px 0;border-radius:var(--radius-m);min-width:52px;text-align:center}.errors__badge--error{color:var(--error);background:var(--error-soft)}.errors__badge--warning{color:var(--warn-text);background:var(--warn-soft)}.errors__line{color:var(--text-2);flex:none;min-width:48px}.errors__msgwrap{display:flex;flex-direction:column;min-width:0}.errors__msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.errors__hint{color:var(--text-2);font-size:var(--text-s);margin-top:1px}.resizer{width:9px;margin:0 -4px;cursor:col-resize;z-index:15;flex:none;position:relative;touch-action:none}.resizer:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--accent);opacity:0;transition:opacity .15s var(--ease)}.resizer:focus-visible:after{opacity:.5}@media(hover:hover)and (pointer:fine){.resizer:hover:after{opacity:.5}}.resizer--drag:after{opacity:.8;transition-duration:0ms}.resizer:focus-visible{outline:none}.workspace--resizing{cursor:col-resize;user-select:none;-webkit-user-select:none}.workspace--resizing .pane{pointer-events:none}@media(pointer:coarse){.resizer{width:21px;margin:0 -10px}.resizer:after{top:0;right:9px;bottom:0;left:9px;opacity:.25}}.palette-trigger{display:inline-flex;align-items:center;gap:8px;height:28px;width:260px;min-width:120px;padding:0 6px 0 9px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-panel);color:var(--text-3);font:inherit;font-size:var(--text-s);cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),transform .12s var(--ease)}.palette-trigger>svg{flex:none}.palette-trigger__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}.palette-trigger__kbd{margin-left:0}@media(hover:hover)and (pointer:fine){.palette-trigger:hover{border-color:var(--text-3);color:var(--text-2)}}.palette-trigger:active{transform:scale(.98);transition-duration:0ms}@media(max-width:900px){.palette-trigger{width:auto;min-width:0;padding:0 8px}.palette-trigger__label,.palette-trigger__kbd{display:none}}.palette{width:560px;max-width:calc(100vw - 48px);background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop-in .16s var(--ease-out)}.palette__input{width:100%;height:48px;padding:0 16px;border:0;border-bottom:1px solid var(--hairline);background:transparent;font-size:var(--text-l);outline:none}.palette__list{max-height:44vh;overflow:auto;padding:6px}.palette__item{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-s);background:transparent;text-align:left;cursor:pointer}.palette__item--sel{background:var(--accent-fill);color:var(--on-accent)}.palette__item:active{filter:brightness(.92)}.palette__item--sel .palette__hint{color:var(--on-accent);opacity:.8}.palette__group+.palette__group{margin-top:4px}.modal-backdrop--instant,.modal-backdrop--instant>.palette{animation:none}.palette__title{flex:1;font-size:var(--text-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__hint{font-size:var(--text-xs);color:var(--text-2)}.palette__empty{padding:18px;text-align:center;color:var(--text-2);font-size:var(--text-m)}.toasts{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:300;width:max-content;max-width:min(560px,calc(100vw - 24px))}.toast{background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:9px 16px;font-size:var(--text-m);display:flex;flex-wrap:wrap;gap:8px;align-items:center;animation:toast-in .24s var(--ease-out)}.toast--out{animation:toast-out .16s var(--ease-in) forwards;pointer-events:none}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.toast__body{display:flex;align-items:flex-start;gap:8px;flex:1 1 auto;min-width:0}.toast__body .dot{margin-top:calc((1lh - 7px)/2)}.toast__text{min-width:0}.toast__actions{display:flex;align-items:center;gap:8px;margin-left:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.cm-comment-range{background:#f0a20233;border-bottom:1.5px solid var(--warn)}.cm-comment-resolved{background:transparent;border-bottom:1.5px dotted var(--text-3)}:root[data-theme=dark] .cm-comment-range{background:#ffd60a29}.cm-agent-edit{animation:agent-fade 4s ease-out forwards;border-radius:2px}@keyframes agent-fade{0%{background:#a78bfa52}to{background:#a78bfa00}}.cm-deeplink-flash{animation:deeplink-flash 1.6s var(--ease) forwards}@keyframes deeplink-flash{0%{background:color-mix(in srgb,var(--accent) 38%,transparent)}to{background:color-mix(in srgb,var(--accent) 0%,transparent)}}.review__item{border:1px solid var(--hairline);border-radius:var(--radius-m);padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.review__item--resolved{opacity:.62}.review__anchor{border:0;background:none;text-align:left;padding:0;cursor:pointer;font-size:var(--text-s)}.review__file{color:var(--text-3)}.review__quote{color:var(--accent)}.review__body{font-size:var(--text-m);line-height:1.45}.review__suggestion{background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--radius-s);padding:8px;display:flex;flex-direction:column;gap:6px}.review__sugg-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600}.review__sugg-text{margin:0;font-family:var(--font-mono);font-size:var(--text-s);white-space:pre-wrap;color:var(--ok-text)}.review__meta{font-size:var(--text-xs);color:var(--text-2)}.review__reply{font-size:var(--text-s);color:var(--text);padding-left:8px;border-left:2px solid var(--hairline)}.review__reply-author{font-weight:600}.review__actions{display:flex;align-items:center;gap:6px;margin-top:2px}.review__reply-input{flex:1;min-width:0;height:26px}.review__divider{font-size:var(--text-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px}.review__commit{font-size:var(--text-s);font-weight:600;color:var(--text);margin:14px 0 6px;overflow-wrap:anywhere}.search{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0}.search__live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.search__field{position:relative;display:flex}.search__input{width:100%;min-width:0;font-size:var(--text-s)}.search__field .search__input{padding-right:80px}.search__toggles{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex;gap:1px}.search__toggle{width:24px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);font:600 var(--text-xs) var(--font-ui);cursor:pointer}@media(hover:hover)and (pointer:fine){.search__toggle:hover{background:var(--bg-hover);color:var(--text)}}.search__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.search__toggle[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.search__toggle--word{text-decoration:underline;text-underline-offset:2px}.search__toggle--mono{font-family:var(--font-mono)}.search__replace{display:flex;align-items:center;gap:4px}.search__replace .btn{flex:none;height:28px}.search__replace .btn[aria-disabled=true]{opacity:.45;cursor:default}.search__replace .btn[aria-disabled=true]:active{transform:none;background:var(--bg-panel)}.search__status{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:0 2px;color:var(--text-2);font-size:var(--text-xs)}.search__summary{flex:1;min-width:0}.search__link{flex:none;padding:0 2px;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.search__link:hover{text-decoration:underline}}.search__link:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-xs)}.search__refresh,.search__icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);cursor:pointer}@media(hover:hover)and (pointer:fine){.search__refresh:hover,.search__icon-btn:hover{background:var(--bg-hover);color:var(--text)}}.search__refresh:focus-visible,.search__icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.search__icon-btn[aria-disabled=true]{opacity:.45;cursor:default}.search__error{padding:0 2px;color:var(--error);font-size:var(--text-s);line-height:1.4;overflow-wrap:anywhere}.search__note{padding:0 2px;color:var(--text-3);font-size:var(--text-xs);line-height:1.4}.search__large>summary{cursor:pointer}.search__large>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-xs)}.search__large ul{margin:2px 0 0;padding-left:16px;font-family:var(--font-mono);overflow-wrap:anywhere}.search__empty{margin:0;padding:4px 2px;color:var(--text-3);font-size:var(--text-s);line-height:1.45;overflow-wrap:anywhere}.search__results{flex:1;min-height:0;overflow:auto}.search__file:focus{outline:none}.search__file-head{display:flex;align-items:center;gap:5px;height:26px;padding:0 0 0 4px;border-radius:var(--radius-s);color:var(--text);font-size:var(--text-s);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.search__file-head:hover{background:var(--bg-hover)}}.search__file:focus-visible>.search__file-head{outline:2px solid var(--accent);outline-offset:-2px}.search__chev{flex:none;display:inline-flex;color:var(--text-3);transition:transform .15s var(--ease-out)}.search__chev--open{transform:rotate(90deg)}.search__file-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}.search__file-dir{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-3);font-size:var(--text-xs)}.search__file-count{flex:none;margin-left:auto;min-width:18px;padding:0 5px;border-radius:999px;background:var(--bg-active);color:var(--text-2);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums}.search__file-dismiss{opacity:0}.search__file:focus-visible>.search__file-head .search__file-dismiss{opacity:1}@media(hover:hover)and (pointer:fine){.search__file-head:hover .search__file-dismiss{opacity:1}}.search__match{position:relative;display:flex;align-items:baseline;gap:6px;padding:3px 4px 3px 22px;border-radius:var(--radius-s);color:var(--text);font-size:var(--text-s);cursor:pointer}@media(hover:hover)and (pointer:fine){.search__match:hover{background:var(--bg-hover)}}.search__match:focus{outline:none;background:var(--accent-soft)}.search__match:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search__line{flex:none;min-width:2ch;color:var(--text-3);font-size:var(--text-xs);text-align:right;font-variant-numeric:tabular-nums}.search__preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs)}.search__preview mark{border-radius:2px;background:color-mix(in srgb,var(--warn) 32%,transparent);color:inherit}.search__preview del{background:var(--error-soft);color:color-mix(in srgb,var(--error) 80%,var(--text))}.search__preview ins{background:#28a7451f;color:var(--ok-text);text-decoration:none}.search__match:has(.search__replace-one:focus-visible) .search__mark--delete{background:var(--error-soft);color:color-mix(in srgb,var(--error) 80%,var(--text));text-decoration:line-through}@media(hover:hover)and (pointer:fine){.search__match:has(.search__replace-one:hover) .search__mark--delete{background:var(--error-soft);color:color-mix(in srgb,var(--error) 80%,var(--text));text-decoration:line-through}}.search__replace-one{position:absolute;top:50%;right:2px;transform:translateY(-50%);background:var(--bg-inset);opacity:0}.search__match:focus-within .search__replace-one{opacity:1}@media(hover:hover)and (pointer:fine){.search__match:hover .search__replace-one{opacity:1}}@media(hover:none),(pointer:coarse){.search__file-dismiss{opacity:1}.search__match{align-items:center}.search__replace-one{position:static;transform:none;opacity:1}}@media(max-width:640px){.search__input{height:44px;font-size:16px}.search__field .search__input{padding-right:128px}.search__toggle{width:40px;height:40px}.search__replace .btn{height:44px}.search__refresh,.search__icon-btn{width:40px;height:40px}.search__file-head{height:40px}.search__file-dismiss{opacity:1}.search__match{align-items:center;padding-left:12px}.search__replace-one{position:static;transform:none;opacity:1}}.panel-list{display:flex;flex-direction:column}.history__item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 8px;border-radius:var(--radius-s);cursor:pointer;color:var(--text)}@media(hover:hover)and (pointer:fine){.history__item:hover{background:var(--bg-hover)}}.history__item:active{background:var(--bg-active)}.history__msg{font-size:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history__meta{font-size:var(--text-xs);color:var(--text-2)}.history__meta .dot{display:inline-block;width:6px;height:6px;margin-right:4px}.history__pending{font-size:var(--text-xs);color:var(--text-2);padding:0 2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--bg-inset);--n: 2;--i: 0}.seg:has(.seg__btn:nth-child(3)){--n: 3}.seg:has(.seg__btn:nth-child(4)){--n: 4}.seg:has(.seg__btn:nth-child(5)){--n: 5}.seg:has(.seg__btn--active:nth-child(2)){--i: 1}.seg:has(.seg__btn--active:nth-child(3)){--i: 2}.seg:has(.seg__btn--active:nth-child(4)){--i: 3}.seg:has(.seg__btn--active:nth-child(5)){--i: 4}.seg:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--n));border-radius:var(--radius-s);background:var(--bg-panel);box-shadow:var(--shadow-card);transform:translate(calc(var(--i) * 100%));transition:transform .22s var(--ease-out)}.seg:not(:has(.seg__btn--active)):before{display:none}.seg__btn{position:relative;border:0;background:transparent;color:var(--text-2);font:600 var(--text-s) var(--font-ui);padding:4px 12px;min-height:24px;border-radius:var(--radius-s);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease)}@media(hover:hover)and (pointer:fine){.seg__btn:hover{color:var(--text)}}.seg__btn:active:not(.seg__btn--active){background:var(--bg-active)}.seg__btn--active{color:var(--text)}.fmt{display:inline-flex;gap:2px;margin-left:10px;align-items:center}.fmt__btn{border:1px solid transparent;background:transparent;color:var(--text-2);font:600 var(--text-s) var(--font-ui);width:26px;height:24px;border-radius:var(--radius-s);cursor:pointer}@media(hover:hover)and (pointer:fine){.fmt__btn:hover{background:var(--bg-hover);color:var(--text)}}.fmt__btn:active{background:var(--bg-active)}.fmt__btn--b{font-weight:800}.fmt__btn--i{font-style:italic;font-family:var(--font-serif)}.fmt__select{border:1px solid transparent;background-color:transparent;color:var(--text-2);font:600 var(--text-s) var(--font-ui);border-radius:var(--radius-s);cursor:pointer;padding:2px 22px 2px 6px;background-position:right 6px center}@media(hover:hover)and (pointer:fine){.fmt__select:hover{background-color:var(--bg-hover);color:var(--text)}}.vis-math-popover{z-index:60;background:var(--bg-panel);border:1px solid var(--hairline);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:300px}.vis-math-popover math-field{font-size:var(--text-xl);border:1px solid var(--hairline);border-radius:var(--radius-s);padding:4px 8px;background:var(--bg-inset);color:var(--text)}.vis-math-popover__bar{display:flex;gap:8px;justify-content:flex-end}.vis-math-popover__notice{max-width:360px;color:var(--text-2);font:var(--text-s) var(--font-ui);line-height:1.4}@media(pointer:coarse){.seg__btn{min-height:36px}.fmt__btn{width:36px;height:36px}.vis-math-popover__btn{min-height:40px}}.notfound{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.notfound h1{font-size:var(--text-2xl);font-weight:600}.notfound p{color:var(--text-2)}@media(max-width:900px){.editor-shell .resizer{display:none}.toolbar{flex-wrap:wrap;height:auto;row-gap:4px;padding-top:6px;padding-bottom:6px}.toolbar__name{max-width:40vw}}.sidebar-toggle{display:none}@media(max-width:640px){.home__bar{flex-direction:column;align-items:stretch;gap:12px}.home__bar>div:last-child{flex-wrap:wrap}.pane--preview{display:none}.sidebar{position:absolute;z-index:30;height:100%;width:calc(100vw - 40px);box-shadow:var(--shadow-pop)}.diff{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar-rail{display:none}.sidebar-toggle{display:inline-flex}}.consent{width:420px}.consent__title{font-size:var(--text-xl);font-weight:600;line-height:1.35;margin:0 0 4px}.consent__client{color:var(--accent)}.consent__origin{color:var(--text-2);font-size:var(--text-s);margin:0 0 10px}.consent__origin code{font-family:var(--font-mono);font-size:var(--text-s);color:var(--text)}.consent__warn{color:var(--warn-text);background:var(--warn-soft);border-radius:var(--radius-m);padding:8px 10px;font-size:var(--text-s);margin:0 0 10px}:root:not([data-theme=dark]) .consent__warn{color:#6f5700}.consent__detail{margin:0 0 14px;font-size:var(--text-s);color:var(--text-3)}.consent__detail summary{cursor:pointer}.consent__detail code{display:block;margin-top:4px;font-family:var(--font-mono);font-size:var(--text-s);color:var(--text-2);word-break:break-word}.consent__what{color:var(--text-2);font-size:var(--text-m);line-height:1.45;margin:0 0 14px}.consent__scope{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.consent__option{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--hairline);border-radius:var(--radius-m);cursor:pointer}.consent__option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.consent__option input{margin:3px 0 0;accent-color:var(--accent)}.consent__option-title{display:block;font-size:var(--text-m);font-weight:550}.consent__option-sub{display:block;color:var(--text-2);font-size:var(--text-s);margin-top:1px}.consent__option:has(input:checked) .consent__option-sub{color:color-mix(in srgb,var(--text) 80%,var(--text-2))}.consent__projects{max-height:180px;overflow-y:auto;border:1px solid var(--hairline);border-radius:var(--radius-m);padding:4px 10px;background:var(--bg-inset)}.consent__project{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:var(--text-m);cursor:pointer}.consent__project input{accent-color:var(--accent)}.consent__project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consent__actions{display:flex;gap:8px;justify-content:flex-end}.consent__actions .btn{min-width:84px;justify-content:center;height:34px}.consent__who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-3);font-size:var(--text-s);margin:14px 0 0}.consent__who .btn--ghost{margin-left:-8px}.consent__who strong{color:var(--text-2);font-weight:600}.consent__error{color:var(--error);font-size:var(--text-m);line-height:1.45;margin:0 0 8px}.consent__error .btn{display:inline-flex;vertical-align:baseline}.consent__hint{color:var(--text-2);font-size:var(--text-s);line-height:1.45;margin:0 0 14px}.consent__back{align-self:flex-start}.logview__hit{background:color-mix(in srgb,var(--error) 22%,transparent);color:inherit;border-radius:3px;padding:0 2px}a.btn{text-decoration:none}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin__stat{padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-l);background:var(--bg-panel)}.admin__stat-value{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.02em}.admin__stat-label{color:var(--text-2);font-size:var(--text-m);margin-top:2px}.admin__stat-hint{color:var(--text-3);font-size:var(--text-s);margin-top:2px}.admin__table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-l)}.admin__table{width:100%;border-collapse:collapse;font-size:var(--text-m)}.admin__table th,.admin__table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--hairline);white-space:nowrap}.admin__table th{color:var(--text-2);font-weight:600;font-size:var(--text-s)}.admin__table tbody tr:last-child td{border-bottom:0}.admin__num{text-align:right!important;font-variant-numeric:tabular-nums}.admin__badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:600}.admin__muted{color:var(--text-3)}.admin__error{color:var(--error)}.admin__foot{color:var(--text-3);font-size:var(--text-s);margin-top:14px}.page-loading{min-height:100%;background:var(--bg-app)}.notfound__details{max-width:min(560px,100%);color:var(--text-3);font-size:var(--text-s)}.notfound__details summary{cursor:pointer}.notfound__details code{display:block;margin-top:6px;font-family:var(--font-mono);overflow-wrap:anywhere;text-align:left}.palette__label{padding:8px 10px 4px}@media(forced-colors:active){.menu,.palette,.modal,.toast,.login__card{border:1px solid CanvasText}.menu__sep{background:CanvasText}.menu--floating .menu__item:focus,.palette__item--sel{forced-color-adjust:none;background:Highlight;color:HighlightText}.palette__item--sel{outline:2px solid Highlight;outline-offset:-2px}.tpl--active{outline:2px solid Highlight;outline-offset:1px}.seg__btn--active,.tree__item--active,.sidebar__tab--active{outline:1px solid Highlight;outline-offset:-1px}.dot{forced-color-adjust:none}}.shelf-page{--shelf-max: 1168px;--gutter: var(--space-5);--seg-thumb: #ffffff;--sheet-lift: 0 10px 24px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .06);--blank-edge: rgba(0, 0, 0, .22);position:relative;min-height:100%;display:flex;flex-direction:column;background:var(--bg-app)}:root[data-theme=dark] .shelf-page{--seg-thumb: #3a3a3e;--sheet-lift: 0 14px 30px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);--blank-edge: rgba(255, 255, 255, .24)}.shelf-page__sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.skip-link{position:absolute;left:var(--space-2);top:var(--space-2);z-index:120;padding:6px 12px;border-radius:var(--radius-m);background:var(--bg-panel-raised);box-shadow:var(--shadow-pop);color:var(--text);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - 16px));opacity:0}.skip-link:focus-visible{transform:none;opacity:1}.home-bar{position:sticky;top:0;z-index:50;height:52px;padding:0 var(--gutter);display:flex;align-items:center;--bar-fill: var(--material-pop);--bar-blur: var(--material-blur)}:root[data-theme=dark] .home-bar{--bar-fill: rgba(28, 28, 30, .86);--bar-blur: blur(30px) saturate(180%)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.home-bar,:root[data-theme=dark] .home-bar{--bar-fill: var(--bg-app);--bar-blur: none}}.home-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bar-fill);backdrop-filter:var(--bar-blur);-webkit-backdrop-filter:var(--bar-blur);opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}.home-bar:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;z-index:-1;background:linear-gradient(to bottom,var(--bar-fill),transparent);opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}.home-bar.is-scrolled:before,.home-bar.is-scrolled:after{opacity:1}.home-bar.is-scrolled .home-search{background:color-mix(in srgb,var(--bg-app) 70%,#c8c8cc)}:root[data-theme=dark] .home-bar.is-scrolled .home-search{background:color-mix(in srgb,var(--bg-app) 70%,#3a3a3e)}.home-bar__inner{position:relative;width:100%;max-width:var(--shelf-max);margin:0 auto;display:flex;align-items:center;gap:var(--space-4);min-width:0}.home-bar__brand{display:inline-flex;align-items:center;flex:none;color:var(--text);line-height:0;padding:4px 2px;margin:0 -2px;border-radius:var(--radius-s)}.home-bar__spacer{flex:1;min-width:0}.home-bar__title{position:absolute;left:50%;transform:translate(-50%,4px);font-size:var(--text-l);font-weight:600;opacity:0;pointer-events:none;transition:opacity .15s var(--ease),transform .2s var(--ease-out)}.home-bar__title.is-shown{opacity:1;transform:translate(-50%)}.home-tool,.home-avatar,.home-sort{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:0;border-radius:var(--radius-m);background:transparent;color:var(--text-2);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease-out)}.home-tool--icon{width:var(--control-h);height:var(--control-h);flex:none}.home-tool--add{color:var(--accent)}@media(hover:hover)and (pointer:fine){.home-tool:hover,.home-sort:hover{background:var(--bg-hover);color:var(--text)}}.home-tool:active,.home-sort:active,.home-avatar:active{transform:scale(.96);transition-duration:0ms}.home-tool[aria-expanded=true],.home-sort[aria-expanded=true]{background:var(--bg-active);color:var(--text)}.home-avatar{width:var(--control-h);height:var(--control-h);flex:none;padding:0;border-radius:50%}.home-avatar__face{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 60%,var(--text));font-size:var(--text-s);font-weight:600;letter-spacing:.01em;transition:box-shadow .15s var(--ease)}@media(hover:hover)and (pointer:fine){.home-avatar:hover .home-avatar__face{box-shadow:0 0 0 3px var(--bg-hover)}}.home-avatar[aria-expanded=true] .home-avatar__face{box-shadow:0 0 0 3px var(--bg-active)}.shelf-page :is(.home-tool,.home-avatar,.home-sort,.split__main,.split__more,.home-bar__brand,.link-button,.seg__btn):focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--bg-app),0 0 0 4px var(--accent)}.home-search{position:relative;flex:0 1 240px;min-width:140px;height:var(--control-h);margin-left:var(--space-5);display:flex;align-items:center;gap:var(--space-2);padding:0 6px 0 10px;border-radius:var(--radius-m);background:var(--bg-hover);color:var(--text-2);transition:flex-basis .2s var(--ease-out),box-shadow .15s var(--ease)}.home-search:focus-within{flex-basis:320px;box-shadow:0 0 0 2px var(--bg-app),0 0 0 4px var(--accent)}.home-search__glass{flex:none}.home-search__input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--text-m)}.home-search__input::placeholder{color:var(--text-2)}.home-search__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.home-search__kbd,.home-search__clear{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-3);cursor:pointer}.home-search__kbd .kbd{margin:0;color:color-mix(in srgb,var(--text) 68%,transparent);line-height:16px}@media(hover:hover)and (pointer:fine){.home-search__kbd:hover .kbd{color:var(--text);border-color:var(--hairline-strong)}.home-search__clear:hover{color:var(--text);background:var(--bg-hover)}}.home-search__clear{position:relative;width:24px}.split{display:inline-flex;flex:none;height:var(--control-h)}.split__main,.split__more{display:inline-flex;align-items:center;border:0;background:var(--accent-fill);color:var(--on-accent);cursor:pointer;transition:background-color .15s var(--ease),filter .15s var(--ease-out)}.split__main{gap:6px;padding:0 12px 0 10px;border-radius:var(--radius-m) 0 0 var(--radius-m);font-size:var(--text-m);font-weight:600;white-space:nowrap}.split__more{width:28px;justify-content:center;border-radius:0 var(--radius-m) var(--radius-m) 0;box-shadow:inset 1px 0 #ffffff38}@media(hover:hover)and (pointer:fine){.split__main:hover,.split__more:hover{background:var(--accent-fill-hover)}}.split__main:active,.split__more:active,.split__more[aria-expanded=true]{filter:brightness(.9);transition-duration:0ms}.split__more:focus-visible{position:relative}.shelf-page__main{flex:none;width:100%;max-width:calc(var(--shelf-max) + 2 * var(--gutter));margin:0 auto;padding:28px var(--gutter) 0;outline:none}.shelf-page__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.shelf-page__title{margin:0;font-size:var(--text-3xl);font-weight:700;line-height:1.15;letter-spacing:-.01em;outline:none}.home-sort{min-height:24px;padding:4px 6px;font-size:var(--text-m);white-space:nowrap}.home-filter.seg{display:inline-flex;gap:2px;margin-top:14px;border:0;background:var(--bg-hover);border-radius:var(--radius-m)}.home-filter.seg:before{display:none}.home-filter .seg__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;color:color-mix(in srgb,var(--text) 72%,transparent);text-decoration:none;font-weight:500}.home-filter .seg__btn--active{color:var(--text)}.home-filter .seg__btn--active{background:var(--seg-thumb);box-shadow:0 1px 2px #00000024,0 0 0 .5px #0000000a}:root[data-theme=dark] .home-filter .seg__btn--active{box-shadow:0 1px 2px #0006}.home-filter__count{color:inherit;font-variant-numeric:tabular-nums;font-weight:500}.shelf-note{margin:0 0 20px;font-size:var(--text-s);color:var(--text-2)}.shelf{animation:fade-in .12s var(--ease-out)}.shelf__section{margin-top:24px}.shelf__heading--placeholder{position:relative;top:5px;display:block;width:60px;height:10px;margin:0 0 21px;border-radius:3px;background:var(--bg-hover)}.shelf__heading{margin:0 0 12px;font-size:var(--text-m);font-weight:600;color:var(--text-2)}.shelf__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));column-gap:32px;row-gap:28px;--stage-ratio: 1.41421}.sheet{position:relative;min-width:0;display:flex;flex-direction:column;container-type:inline-size;--paper-top: 0;--paper-inset: 0}.sheet.is-leaving{opacity:0;transform:scale(.96);pointer-events:none;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.sheet__stage{position:relative;z-index:2;pointer-events:none;aspect-ratio:1 / var(--stage-ratio);display:flex;align-items:flex-end;justify-content:flex-start;container-type:inline-size}.sheet__paper{position:relative;display:block;max-height:100%;background:var(--paper);border-radius:2px;box-shadow:var(--shadow-paper);transition:transform .15s var(--ease-out)}.sheet__paper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:var(--sheet-lift);opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}@media(hover:hover)and (pointer:fine){.sheet:not(.sheet--skeleton):not(.sheet--import):hover .sheet__paper{transform:translateY(-2px);transition-timing-function:var(--ease)}.sheet:not(.sheet--skeleton):not(.sheet--import):hover .sheet__paper:after{opacity:1}}.sheet:has(.sheet__link:active) .sheet__paper{transform:scale(.98);transition-duration:0ms}.sheet:has(.sheet__link:focus-visible) .sheet__paper{box-shadow:0 0 0 2px var(--bg-app),0 0 0 4px var(--accent),var(--shadow-paper)}.sheet__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;mix-blend-mode:multiply;opacity:0;transition:opacity .15s var(--ease-out);-webkit-user-drag:none}.sheet__img.is-shown{opacity:1}.sheet__paper:has(.sheet__img){overflow:hidden}.titlepage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:42cqw 11cqw 0;overflow:hidden;font-family:var(--font-serif);color:var(--paper-ink);text-align:center}.titlepage__title{font-size:8.9cqw;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.titlepage__rule{width:24cqw;height:1px;background:var(--paper-line);margin:6cqw 0;flex:none}.titlepage__bar{width:56%;height:1.3cqw;background:#1b1b1d1f;margin-bottom:1.8cqw;flex:none}.titlepage__bar--short{width:40%}.titlepage__folio{position:absolute;left:0;right:0;bottom:5.4cqw;font-size:3.4cqw;color:#1b1b1d80}.titlepage--slide{justify-content:center;padding-top:0}.titlepage--slide .titlepage__title{font-size:7.4cqw;-webkit-line-clamp:2}.titlepage--slide .titlepage__rule{margin:3.5cqw 0}.tpage{--u: calc(100cqw / 168);--ink-line: rgba(27, 27, 29, .17);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;font-family:var(--font-serif);color:var(--paper-ink);text-align:center}.tpage__title{font-size:calc(8.4 * var(--u));font-weight:700;line-height:1.18}.tpage__rule{flex:none;height:calc(2.2 * var(--u));background:#1b1b1d4d}.tpage__rule--faint{background:var(--ink-line)}.tpage__lines{display:flex;flex-direction:column;align-items:flex-start;gap:calc(3 * var(--u));width:100%;flex:none}.tpage__line{display:block;height:calc(2.1 * var(--u));background:var(--ink-line)}.tpage__head{display:block;height:calc(2.6 * var(--u));margin-bottom:calc(1.5 * var(--u));background:#1b1b1d7a}.tpage__abstract{gap:calc(2.6 * var(--u))}.tpage--article{padding:calc(20 * var(--u)) calc(18 * var(--u)) 0}.tpage--article .tpage__title{max-width:calc(124 * var(--u));font-size:calc(8.2 * var(--u));font-weight:600;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.tpage--article .tpage__rule{margin:calc(6 * var(--u)) 0 calc(9 * var(--u))}.tpage--article .tpage__abstract{width:76%;margin-bottom:calc(9 * var(--u))}.tpage--article .tpage__abstract .tpage__line{height:calc(2 * var(--u));background:#1b1b1d26}.tpage__body{display:flex;flex-direction:column;align-items:flex-start;width:100%}.tpage--thesis{align-items:stretch;padding:calc(44 * var(--u)) calc(18 * var(--u)) 0;text-align:left}.tpage__chapter{font-size:calc(5.4 * var(--u));letter-spacing:.22em;text-transform:uppercase;color:#1b1b1d9e}.tpage--thesis .tpage__title{margin:calc(4 * var(--u)) 0 calc(10 * var(--u));font-size:calc(12 * var(--u));line-height:1.1}.tpage__hair{flex:none;height:calc(.8 * var(--u));margin-bottom:calc(10 * var(--u));background:#1b1b1d59}.tpage--two{padding:calc(14 * var(--u)) calc(12 * var(--u)) 0}.tpage--two .tpage__title{max-width:calc(136 * var(--u))}.tpage--two .tpage__rule{margin:calc(5 * var(--u)) 0 calc(2 * var(--u))}.tpage--two .tpage__rule--faint{margin:0 0 calc(7 * var(--u))}.tpage--two .tpage__abstract{width:82%;margin-bottom:calc(8 * var(--u))}.tpage__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(7 * var(--u));width:100%}.tpage__col{display:flex;flex-direction:column;align-items:flex-start}.tpage__col .tpage__lines{gap:calc(2.9 * var(--u))}.tpage__figure{display:block;width:100%;height:calc(26 * var(--u));margin-bottom:calc(3 * var(--u));background:#1b1b1d0f;box-shadow:inset 0 0 0 calc(.6 * var(--u)) #1b1b1d2e}.tpage--slides{justify-content:center;padding:0 calc(14 * var(--u))}.tpage--slides .tpage__title{font-size:calc(9.6 * var(--u));line-height:1.15}.tpage--slides .tpage__rule{margin:calc(6 * var(--u)) 0 calc(3 * var(--u));background:#1b1b1d47}.tpage--slides .tpage__rule--faint{margin:0;background:#1b1b1d29}.tpage__footer{position:absolute;left:0;right:0;bottom:0;height:calc(7 * var(--u));background:#1b1b1d14;box-shadow:inset 0 calc(.6 * var(--u)) 0 #1b1b1d24}.sheet__status{position:absolute;left:6px;bottom:6px;z-index:2;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 12px);padding:2px 7px 2px 6px;border-radius:9px;background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);box-shadow:0 0 0 .5px var(--hairline-strong);color:var(--text);font-size:var(--text-xs);font-weight:500;line-height:14px;white-space:nowrap}.sheet__status .dot{width:6px;height:6px}.sheet__link{margin-top:11px;display:flex;align-items:flex-start;gap:6px;min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--text-m);font-weight:600;line-height:17px;text-align:left;text-decoration:none;cursor:pointer;outline:none;-webkit-touch-callout:none}.sheet__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.sheet__label{position:relative;display:block;min-width:0}.sheet__who,.sheet__chips .chip{position:relative;z-index:2;cursor:pointer}.sheet__name{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.sheet__name--static{margin-top:11px;font-size:var(--text-m);font-weight:600;line-height:17px}.sheet__unread{position:absolute;left:-14px;top:4.5px;width:8px;height:8px;border-radius:50%;background:var(--accent-fill)}.sheet__meta{display:flex;min-width:0;margin:3px 0 0;font-size:var(--text-s);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.sheet__meta{overflow:hidden}.sheet:not([data-id]) .sheet__meta{white-space:normal}.sheet__who{min-width:0;overflow:hidden;text-overflow:ellipsis}.sheet__when{flex:none}.sheet__chips{display:flex;gap:4px;min-width:0;margin:6px 0 0;overflow:hidden}.sheet__chips .btn{position:relative;z-index:3;margin-left:-8px}.chip{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;max-width:150px;height:18px;padding:0 6px;border-radius:5px;background:var(--bg-hover);color:var(--text-2);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.chip svg{flex:none;width:11px;height:11px}.chip__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.sheet__more{position:absolute;top:calc(var(--paper-top) * 100cqw + 6px);right:calc(var(--paper-inset) * 100cqw + 6px);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:0;border-radius:var(--radius-s);background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);box-shadow:0 0 0 .5px var(--hairline-strong);color:var(--text);cursor:pointer;pointer-events:auto;opacity:0;transition:opacity .15s var(--ease),transform .15s var(--ease-out)}.sheet__more:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.sheet:hover .sheet__more,.sheet:focus-within .sheet__more,.sheet__more[aria-expanded=true]{opacity:1}.sheet__more:active{transform:scale(.94);transition-duration:0ms}.sheet__more:focus-visible{opacity:1;outline:2px solid transparent;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}@media(hover:none),(pointer:coarse){.sheet__more{top:calc(var(--stage-ratio) * 100cqw + 7px);right:-5px;width:28px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text-2);opacity:1}.sheet__more:before{top:-10px;right:-8px;bottom:-10px;left:-8px}.sheet__more:focus-visible{box-shadow:0 0 0 2px var(--bg-app),0 0 0 4px var(--accent)}.sheet:has(.sheet__more) .sheet__link{padding-right:24px}}.sheet--trashed .sheet__paper{opacity:.6;filter:saturate(0)}:root[data-theme=dark] .sheet--trashed .sheet__paper{opacity:1;filter:saturate(0) brightness(.6)}.sheet--trashed .sheet__name{color:var(--text-2)}.sheet__paper--blank{display:flex;align-items:center;justify-content:center;background:transparent;border:1.5px dashed var(--blank-edge);border-radius:3px;box-shadow:none;color:var(--text-3)}.sheet--blank .sheet__paper:after{display:none}@media(hover:hover)and (pointer:fine){.sheet--blank:hover .sheet__paper--blank{color:var(--accent);border-color:var(--accent)}}.sheet__progress{position:absolute;left:14%;right:14%;bottom:12%;height:3px;border-radius:2px;background:var(--paper-line);overflow:hidden}.sheet__progress-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-fill);transform-origin:left center;transition:transform .2s var(--ease-out)}.sheet--failed .titlepage{opacity:.45}.sheet--failed .sheet__meta{color:var(--error);white-space:normal}.sheet--skeleton .sheet__paper{background:color-mix(in srgb,var(--paper) 7%,transparent);box-shadow:none}.shelf__grid--skeleton{--stage-ratio: 1.29412}:root:not([data-theme=dark]) .sheet--skeleton .sheet__paper{background:#0000000d}.skeleton-line{display:block;width:72%;height:10px;margin-top:13px;border-radius:3px;background:var(--bg-hover)}.skeleton-line--short{width:46%;margin-top:7px}.shelf-start{margin-top:40px}.shelf-start__title{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.005em}.shelf-start__text{margin:6px 0 28px;font-size:var(--text-m);color:var(--text-2)}.shelf-start__import{margin:36px 0 4px;font-size:var(--text-m);color:var(--text-2)}.shelf-start__hint{margin:0;font-size:var(--text-xs);color:var(--text-3)}.link-button{padding:0;border:0;border-radius:3px;background:none;color:var(--accent);font:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){.link-button:hover{text-decoration:underline}}.shelf-empty{padding:48px 0 8px}.shelf-empty__title{margin:0;font-size:var(--text-xl);font-weight:600}.shelf-empty__text{margin:6px 0 16px;font-size:var(--text-m);color:var(--text-2);max-width:46ch}.home-error{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:40px}.home-error__text{margin:0;color:var(--text-2)}.home-error__text strong{color:var(--text);font-weight:600}.home-error--inline{margin-top:var(--space-4);padding:8px 8px 8px 12px;border-radius:var(--radius-m);background:var(--error-soft)}.home-error--inline .btn{height:24px}.shelf-page__colophon{width:min(var(--shelf-max),calc(100% - 2 * var(--gutter)));margin:56px auto 0;padding:18px 0 calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);font-size:var(--text-xs);color:var(--text-3)}.shelf-page__colophon a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:2px;border-radius:2px}@media(hover:hover)and (pointer:fine){.shelf-page__colophon a:hover{color:var(--text);text-decoration-color:currentColor}}.home-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,var(--accent) 8%,transparent);animation:fade-in .12s var(--ease-out)}.home-drop:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px dashed var(--accent);border-radius:var(--radius-l)}.home-drop__label{padding:10px 16px;border-radius:var(--radius-l);background:var(--material-pop);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);box-shadow:var(--shadow-pop);font-size:var(--text-l);font-weight:600}.action-sheet{display:flex;flex-direction:column;gap:2px}.modal:has(>.action-sheet):focus{outline:none}.action-sheet__header{margin:2px 12px 6px;font-size:var(--text-s);font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-sheet__hint{margin:6px 12px;font-size:var(--text-s);color:var(--text-2)}.action-sheet__sep{height:1px;margin:3px 12px;background:var(--hairline);flex:none}.action-sheet__item{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 12px;border:0;border-radius:var(--radius-l);background:transparent;color:var(--text);font-size:var(--text-l);text-align:left;cursor:pointer}.action-sheet__item:active{background:var(--bg-active)}@media(hover:hover)and (pointer:fine){.action-sheet__item:hover{background:var(--bg-hover)}}.action-sheet__item--primary{color:var(--accent);font-weight:600}.action-sheet__item--danger{color:var(--error)}.action-sheet__item[aria-disabled=true]{color:var(--text-3);cursor:default}.action-sheet__icon{flex:none;display:inline-flex;width:20px;justify-content:center;color:var(--text-2)}.action-sheet__item--primary .action-sheet__icon{color:inherit}.action-sheet__detail{margin-left:auto;color:var(--text-3);font-size:var(--text-s)}.action-sheet__cancel{margin-top:var(--space-2);justify-content:center;background:var(--bg-hover);font-weight:600}@media(pointer:coarse){.home-sort{min-height:44px}.home-avatar{width:44px;height:44px}.home-filter .seg__btn{position:relative;min-height:36px}.home-filter .seg__btn:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.home-search__clear:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}}@media(max-width:640px){.shelf-page{--gutter: var(--space-4)}.home-bar{height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0 var(--gutter);--bar-fill: var(--material-bar-compact)}.home-bar__inner{gap:0}.home-avatar{width:44px;height:44px}.home-avatar__face{width:30px;height:30px}.home-tool--icon{width:44px;height:44px}.shelf-page__main{padding-top:4px}.shelf-page__title{font-size:1.875rem}.home-search{flex:none;width:100%;height:36px;margin:12px 0 0;padding:0 8px 0 12px;border-radius:10px;background:var(--bg-active)}.home-search:focus-within{flex-basis:auto}.home-search__kbd{display:none}.home-filter.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;margin:12px 0 0;border-radius:9px}.home-filter .seg__btn{font-size:var(--text-m)}.shelf__section{margin-top:18px}.shelf__grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;column-gap:var(--space-4);row-gap:22px}.sheet__link{margin-top:9px;font-size:.875rem;line-height:18px}.sheet__unread{top:5px}.sheet__more{top:calc(var(--stage-ratio) * 100cqw + 6px)}.shelf-start{margin-top:28px}.shelf-page__colophon{margin-top:40px}}@media(prefers-reduced-motion:reduce){.sheet.is-leaving{transform:none}}@media(forced-colors:active){.sheet__paper{border:1px solid CanvasText}.sheet:has(.sheet__link:focus-visible) .sheet__paper{outline:3px solid Highlight;outline-offset:2px}.chip,.sheet__status,.sheet__more,.home-search{border:1px solid CanvasText}.sheet__unread{forced-color-adjust:none;background:Highlight}.shelf-page :is(.home-tool,.home-avatar,.home-sort,.split__main,.split__more,.home-bar__brand,.link-button,.seg__btn):focus-visible{outline:2px solid Highlight}.home-filter .seg__btn--active{forced-color-adjust:none;background:Highlight;color:HighlightText}.home-bar.is-scrolled:before{border-bottom:1px solid CanvasText}}
