html,body{margin:0;height:100%;background:var(--bg-base);color:var(--text);font-family:var(--font-sans);overflow:hidden}#embed-root{position:fixed;inset:0}#embed-frame{position:fixed;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .18s var(--fx-ease)}#embed-frame.loaded{opacity:1}#embed-stage{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:radial-gradient(120% 90% at 50% 8%,var(--bg-deep),var(--bg-base))}#embed-stage[hidden]{display:none}#embed-mark{animation:embed-float 3.4s ease-in-out infinite}@keyframes embed-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}#embed-spinner{width:30px;height:30px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:embed-spin .85s linear infinite}@keyframes embed-spin{to{transform:rotate(360deg)}}#embed-step{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.01em}.embed-assets{margin-top:6px;font-size:var(--text-xs);color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.01em}.embed-assets[hidden]{display:none}#embed-bar{position:fixed;top:10px;right:10px;z-index:10;display:flex;gap:4px;padding:4px;border-radius:var(--radius-round);background:var(--bg-veil);border:1px solid var(--border);box-shadow:var(--shadow-md);backdrop-filter:blur(10px);opacity:.4;transition:opacity .18s var(--fx-ease)}#embed-bar:hover{opacity:1}#embed-bar button{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-xs);padding:5px 11px;border-radius:var(--radius-round);cursor:pointer}#embed-bar button:hover{background:var(--surface-hover);color:var(--text)}#embed-bar button.active{background:var(--accent);color:var(--accent-text)}#embed-error{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center}#embed-error[hidden]{display:none}#embed-error h2{margin:0;font-size:var(--text-xl);font-weight:700}#embed-error p{margin:0;max-width:30rem;color:var(--text-muted);font-size:var(--text-md);line-height:1.5}#embed-retry{padding:var(--space-2) var(--space-5);border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);font:inherit;font-weight:500;cursor:pointer}.ax-spinner{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);line-height:0}.ax-spinner svg{width:var(--ax-spinner-size, 22px);height:var(--ax-spinner-size, 22px);animation:ax-spinner-rotate .72s linear infinite}.ax-spinner--sm{--ax-spinner-size: 16px}.ax-spinner--md{--ax-spinner-size: 22px}.ax-spinner__track{stroke:var(--border-strong);opacity:.55}.ax-spinner__head{stroke:currentColor;stroke-dasharray:56.5;stroke-dashoffset:40}@keyframes ax-spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ax-spinner svg{animation-duration:1.4s}.ax-spinner__head{stroke-dashoffset:24}}.ax-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;font-weight:500;font-size:var(--text-md);line-height:1;white-space:nowrap;user-select:none;transition:background-color var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) var(--fx-ease),transform var(--fx-fast) var(--fx-ease)}.ax-btn--md{height:36px;padding-inline:var(--space-4)}.ax-btn--sm{height:30px;padding-inline:var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.ax-btn--square.ax-btn--md{width:36px;padding-inline:0}.ax-btn--square.ax-btn--sm{width:30px;padding-inline:0}.ax-btn--full{width:100%}.ax-btn:active:not(:disabled){transform:translateY(.5px) scale(.99)}.ax-btn:disabled{cursor:not-allowed;opacity:.55}.ax-btn.is-loading{cursor:progress;opacity:1}.ax-btn__icon,.ax-btn__spinner{display:inline-flex;align-items:center;justify-content:center;flex:none}.ax-btn__icon{margin-inline-start:calc(var(--space-1) * -1)}.ax-btn--square .ax-btn__icon{margin-inline-start:0}.ax-btn__label{overflow:hidden;text-overflow:ellipsis}.ax-btn--primary{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-sm)}.ax-btn--primary:hover:not(:disabled){filter:brightness(.96)}.ax-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ax-btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ax-btn--ghost{background:transparent;color:var(--text-muted)}.ax-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ax-btn--danger{background:var(--danger);color:var(--accent-text);box-shadow:var(--shadow-sm)}.ax-btn--danger:hover:not(:disabled){filter:brightness(.95)}.ax-btn--primary .ax-btn__spinner,.ax-btn--danger .ax-btn__spinner{color:currentColor}@media(pointer:coarse){.ax-btn--md{min-height:44px}}.ax-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-md);border:1px solid transparent;color:var(--text-muted);transition:background-color var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease),transform var(--fx-fast) var(--fx-ease)}.ax-iconbtn--md{width:36px;height:36px}.ax-iconbtn--sm{width:30px;height:30px;border-radius:var(--radius-sm)}.ax-iconbtn:active:not(:disabled){transform:scale(.94)}.ax-iconbtn:disabled{cursor:not-allowed;opacity:.5}.ax-iconbtn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ax-iconbtn--solid{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.ax-iconbtn--solid:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}@media(pointer:coarse){.ax-iconbtn--md{width:44px;height:44px}.ax-iconbtn--sm{width:40px;height:40px}}.ax-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ax-field__label{font-size:var(--text-sm);font-weight:500;color:var(--text)}.ax-field__desc{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.ax-input{display:flex;align-items:center;gap:var(--space-2);min-width:0;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding-inline:var(--space-3);transition:border-color var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) var(--fx-ease),background-color var(--fx-fast) var(--fx-ease)}.ax-input:hover:not(:focus-within){border-color:var(--text-faint)}.ax-input:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ax-input.is-invalid{border-color:var(--danger)}.ax-input.is-invalid:focus-within{box-shadow:none;border-color:var(--danger)}.ax-input__control{flex:1;min-width:0;height:36px;border:0;background:transparent;color:var(--text);outline:none;font-size:var(--text-md)}.ax-input__control::placeholder{color:var(--text-faint)}.ax-input__control:disabled{cursor:not-allowed;color:var(--text-faint)}.ax-input__slot{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--text-faint)}.ax-input:focus-within .ax-input__slot{color:var(--text-muted)}@media(pointer:coarse){.ax-input__control{height:42px}}.ax-select{position:relative;display:flex;align-items:center;min-width:0;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) var(--fx-ease),background-color var(--fx-fast) var(--fx-ease)}.ax-select:hover:not(:focus-within){border-color:var(--text-faint)}.ax-select:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ax-select.is-invalid{border-color:var(--danger)}.ax-select__control{flex:1;min-width:0;height:36px;padding-inline:var(--space-3) calc(var(--space-6) + var(--space-1));border:0;background:transparent;color:var(--text);outline:none;font-size:var(--text-md);cursor:pointer;appearance:none;-webkit-appearance:none;text-overflow:ellipsis}.ax-select__control:disabled{cursor:not-allowed;color:var(--text-faint)}.ax-select__control option{color:var(--text);background:var(--surface)}.ax-select__chevron{position:absolute;inset-inline-end:var(--space-3);display:inline-flex;align-items:center;color:var(--text-faint);pointer-events:none}.ax-select:focus-within .ax-select__chevron{color:var(--text-muted)}@media(pointer:coarse){.ax-select__control{height:42px}}.ax-toggle{--ax-toggle-w: 40px;--ax-toggle-h: 24px;--ax-toggle-pad: 3px;display:inline-flex;align-items:center;flex:none;border-radius:var(--radius-round)}.ax-toggle--sm{--ax-toggle-w: 32px;--ax-toggle-h: 20px;--ax-toggle-pad: 2.5px}.ax-toggle__track{position:relative;display:block;width:var(--ax-toggle-w);height:var(--ax-toggle-h);border-radius:var(--radius-round);background:var(--border-strong);transition:background-color var(--fx-fast) var(--fx-ease)}.ax-toggle__knob{position:absolute;top:var(--ax-toggle-pad);inset-inline-start:var(--ax-toggle-pad);width:calc(var(--ax-toggle-h) - var(--ax-toggle-pad) * 2);height:calc(var(--ax-toggle-h) - var(--ax-toggle-pad) * 2);border-radius:var(--radius-round);background:var(--snow);box-shadow:var(--shadow-sm);transition:transform var(--fx-fast) var(--fx-ease)}.ax-toggle.is-on .ax-toggle__track{background:var(--accent)}.ax-toggle.is-on .ax-toggle__knob{transform:translate(calc(var(--ax-toggle-w) - var(--ax-toggle-h)))}.ax-toggle:hover:not(:disabled) .ax-toggle__track{background:var(--text-faint)}.ax-toggle.is-on:hover:not(:disabled) .ax-toggle__track{filter:brightness(.96)}.ax-toggle:disabled{cursor:not-allowed;opacity:.5}[dir=rtl] .ax-toggle.is-on .ax-toggle__knob{transform:translate(calc((var(--ax-toggle-w) - var(--ax-toggle-h)) * -1))}.ax-slider-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ax-slider-field__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ax-slider-field__value{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.ax-slider{position:relative;display:flex;align-items:center;padding-block:var(--space-2)}.ax-slider__input{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:0;border-radius:var(--radius-round);background:linear-gradient(to right,var(--accent) var(--ax-slider-fill, 0%),var(--border-strong) var(--ax-slider-fill, 0%));outline:none;cursor:pointer}.ax-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:var(--radius-round);background:var(--surface-raised);border:2px solid var(--accent);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) var(--fx-ease)}.ax-slider__input::-moz-range-thumb{width:18px;height:18px;border-radius:var(--radius-round);background:var(--surface-raised);border:2px solid var(--accent);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) var(--fx-ease)}.ax-slider__input::-moz-range-track{height:6px;border-radius:var(--radius-round);background:var(--border-strong)}.ax-slider__input::-moz-range-progress{height:6px;border-radius:var(--radius-round);background:var(--accent)}.ax-slider__input:hover::-webkit-slider-thumb,.ax-slider__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-soft)}.ax-slider__input:hover::-moz-range-thumb,.ax-slider__input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-soft)}.ax-slider__input:active::-webkit-slider-thumb{transform:scale(1.08)}.ax-slider__input:active::-moz-range-thumb{transform:scale(1.08)}.ax-slider__input:disabled{cursor:not-allowed;opacity:.5}.ax-slider__bubble{position:absolute;bottom:100%;transform:translate(-50%);margin-bottom:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--fx-fast) var(--fx-ease);font-variant-numeric:tabular-nums}.ax-slider--bubble:hover .ax-slider__bubble,.ax-slider--bubble:focus-within .ax-slider__bubble{opacity:1}.ax-skeleton{display:block;width:100%;height:1em;border-radius:var(--radius-sm);background-color:var(--surface-sunken);background-image:linear-gradient(90deg,transparent 0%,var(--surface-hover) 50%,transparent 100%);background-size:220% 100%;background-repeat:no-repeat;animation:ax-skeleton-shimmer 1.4s ease-in-out infinite}.ax-skeleton--circle{width:1em;height:1em}@keyframes ax-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.ax-skeleton{background-image:none;animation:none}}:root[data-reduced-effects=true] .ax-skeleton{background-image:none;animation:none}.ax-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);max-width:380px;margin-inline:auto}.ax-empty--sm{padding:var(--space-5) var(--space-4);gap:var(--space-2)}.ax-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:var(--space-1);border-radius:var(--radius-round);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted)}.ax-empty--sm .ax-empty__icon{width:40px;height:40px}.ax-empty__title{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text)}.ax-empty--sm .ax-empty__title{font-size:var(--text-md)}.ax-empty__desc{margin:0;font-size:var(--text-md);line-height:1.55;color:var(--text-muted)}.ax-empty__action{margin-top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.ax-tooltip-wrap{position:relative;display:inline-flex}.ax-tooltip{position:absolute;z-index:60;max-width:240px;width:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:var(--text-sm);line-height:1.4;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translate(var(--ax-tt-x, 0),var(--ax-tt-y, 0)) scale(.96);transition:opacity var(--fx-fast) var(--fx-ease),transform var(--fx-fast) var(--fx-ease),visibility var(--fx-fast)}.ax-tooltip[data-open=true]{opacity:1;visibility:visible;transform:translate(var(--ax-tt-x, 0),var(--ax-tt-y, 0)) scale(1)}.ax-tooltip--top{--ax-tt-y: -4px;bottom:100%;left:50%;margin-bottom:var(--space-2);translate:-50% 0}.ax-tooltip--bottom{--ax-tt-y: 4px;top:100%;left:50%;margin-top:var(--space-2);translate:-50% 0}.ax-tooltip--left{--ax-tt-x: -4px;right:100%;top:50%;margin-right:var(--space-2);translate:0 -50%}.ax-tooltip--right{--ax-tt-x: 4px;left:100%;top:50%;margin-left:var(--space-2);translate:0 -50%}.ax-modal{padding:0;border:0;background:transparent;max-width:min(92vw,560px);width:100%;max-height:88vh;color:var(--text);overflow:visible}.ax-modal--sm{max-width:min(92vw,420px)}.ax-modal--md{max-width:min(92vw,560px)}.ax-modal--lg{max-width:min(94vw,760px)}.ax-modal::backdrop{background:var(--bg-deep);opacity:0;backdrop-filter:blur(2px);transition:opacity var(--fx-slow) var(--fx-ease),overlay var(--fx-slow) allow-discrete,display var(--fx-slow) allow-discrete}.ax-modal[open]::backdrop{opacity:.55}.ax-modal__panel{display:flex;flex-direction:column;max-height:88vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.ax-modal{opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--fx-slow) var(--fx-ease),transform var(--fx-slow) var(--fx-ease),overlay var(--fx-slow) allow-discrete,display var(--fx-slow) allow-discrete}.ax-modal[open]{opacity:1;transform:translateY(0) scale(1)}@starting-style{.ax-modal[open]{opacity:0;transform:translateY(8px) scale(.98)}.ax-modal[open]::backdrop{opacity:0}}.ax-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.ax-modal__title{margin:0;font-size:var(--text-lg);font-weight:700}.ax-modal__body{padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.ax-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-sunken)}@media(prefers-reduced-motion:reduce){.ax-modal,.ax-modal::backdrop{transition:none}}.ax-sheet{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--text);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;transition:overlay var(--fx-slow) allow-discrete,display var(--fx-slow) allow-discrete}.ax-sheet::backdrop{background:var(--bg-deep);opacity:0;backdrop-filter:blur(2px);transition:opacity var(--fx-slow) var(--fx-ease),overlay var(--fx-slow) allow-discrete,display var(--fx-slow) allow-discrete}.ax-sheet[open]::backdrop{opacity:.5}@starting-style{.ax-sheet[open]::backdrop{opacity:0}}.ax-sheet__panel{display:flex;flex-direction:column;width:100%;max-height:85vh;background:var(--surface);border-top:1px solid var(--border);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transform:translateY(100%);transition:transform var(--fx-slow) var(--fx-ease)}.ax-sheet[open] .ax-sheet__panel{transform:translateY(0)}@starting-style{.ax-sheet[open] .ax-sheet__panel{transform:translateY(100%)}}.ax-sheet__grip{flex:none;width:36px;height:4px;margin:var(--space-2) auto 0;border-radius:var(--radius-round);background:var(--border-strong)}.ax-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.ax-sheet__title{margin:0;font-size:var(--text-lg);font-weight:700}.ax-sheet__body{padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain;flex:1}.ax-sheet__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-sunken)}@media(min-width:768px){.ax-sheet{align-items:stretch}.ax-sheet--right{justify-content:flex-end}.ax-sheet--left{justify-content:flex-start}.ax-sheet__panel{width:min(440px,92vw);height:100%;max-height:100%;border-radius:0;border-top:0}.ax-sheet__grip{display:none}.ax-sheet--right .ax-sheet__panel{border-left:1px solid var(--border);transform:translate(100%)}.ax-sheet--left .ax-sheet__panel{border-right:1px solid var(--border);transform:translate(-100%)}.ax-sheet[open] .ax-sheet__panel{transform:translate(0)}@starting-style{.ax-sheet--right[open] .ax-sheet__panel{transform:translate(100%)}.ax-sheet--left[open] .ax-sheet__panel{transform:translate(-100%)}}}@media(prefers-reduced-motion:reduce){.ax-sheet__panel,.ax-sheet::backdrop{transition:none}}.ax-toast-viewport{position:fixed;z-index:80;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100vw - var(--space-6)));pointer-events:none}.ax-toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text);pointer-events:auto;animation:ax-toast-in var(--fx-slow) var(--fx-ease)}.ax-toast.is-leaving{opacity:0;transform:translateY(6px) scale(.98);transition:opacity var(--fx-fast) var(--fx-ease),transform var(--fx-fast) var(--fx-ease)}.ax-toast__icon{display:inline-flex;flex:none;margin-top:1px}.ax-toast--info .ax-toast__icon{color:var(--accent)}.ax-toast--success .ax-toast__icon{color:var(--ok)}.ax-toast--error .ax-toast__icon{color:var(--danger)}.ax-toast__message{flex:1;min-width:0;font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.ax-toast__action{flex:none;align-self:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;color:var(--accent);background:transparent;transition:background-color var(--fx-fast) var(--fx-ease)}.ax-toast__action:hover{background:var(--accent-soft)}.ax-toast__close{flex:none;margin-top:-2px;margin-inline-end:-4px}@keyframes ax-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:640px){.ax-toast-viewport{inset-inline:var(--space-3);inset-block-end:var(--space-3);width:auto;align-items:stretch}}@media(prefers-reduced-motion:reduce){.ax-toast{animation:none}.ax-toast.is-leaving{transition:none}}.ax-vgrid{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ax-vgrid__sizer{position:relative;width:100%}.ax-vgrid__window{position:absolute;inset-block-start:0;inset-inline:0;display:grid;align-content:start;will-change:transform}.ax-vgrid__cell{min-width:0;min-height:0}.ax-vgrid__empty{display:flex;align-items:center;justify-content:center;min-height:100%}.arctic-arctic{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:76px;flex-shrink:0;padding:var(--space-4) var(--space-2);background:var(--surface);border-right:1px solid var(--border);z-index:2}.arctic-arctic-brand{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-2)}.arctic-arctic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);width:100%}.arctic-arctic-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:var(--space-2) 0;border-radius:var(--radius-md);color:var(--text-muted);transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.arctic-arctic-item:hover{background:var(--surface-hover);color:var(--text)}.arctic-arctic-item.is-active{background:var(--accent-soft);color:var(--accent)}.arctic-arctic-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.01em}@media(max-width:767px){.arctic-arctic{flex-direction:row;width:100%;height:64px;padding:0 var(--space-3);border-right:0;border-top:1px solid var(--border);justify-content:space-around}.arctic-arctic-brand{display:none}.arctic-arctic-list{flex-direction:row;justify-content:space-around}.arctic-arctic-item{padding:var(--space-1) var(--space-3)}}.aurora{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(180deg,var(--bg-base) 0%,var(--bg-deep) 100%)}.privacy-overlay{--privacy-shade: #05090d;position:fixed;inset:0;z-index:2147483000;background:var(--privacy-shade);opacity:0;pointer-events:none;transition:opacity var(--fx-slow) var(--fx-ease)}.privacy-overlay.is-visible{opacity:1;pointer-events:auto;cursor:pointer}.cloak-launch{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.cloak-launch-head{display:flex;flex-direction:column;align-items:center;gap:2px}.cloak-launch-title{font-size:var(--text-sm);font-weight:700;color:var(--text-muted)}.cloak-launch-sub{font-size:var(--text-xs);color:var(--text-faint)}.cloak-launch-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.cloak-launch-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-round);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);font-size:var(--text-sm);font-family:var(--font-mono);transition:transform var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) var(--fx-ease),background var(--fx-fast) var(--fx-ease)}.cloak-launch-btn:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--surface-hover)}.cloak-launch-btn svg{color:var(--accent)}.cloak-launch-frame{width:132px;height:40px;border:0;border-radius:var(--radius-round);overflow:hidden;color-scheme:light;background:transparent}.home-arcade-tile{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;height:100%;min-height:96px;padding:var(--space-4);border:0;border-radius:inherit;background:transparent;color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.home-arcade-tile-glow{display:none}.home-arcade-tile-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text)}.home-arcade-tile-body{position:relative;display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.home-arcade-tile-title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.home-arcade-tile-sub{font-size:var(--text-sm);color:var(--text-muted)}.home-arcade-tile-arrow{position:relative;color:var(--text-faint);flex:none;transition:transform .14s cubic-bezier(.32,.72,0,1),color .14s cubic-bezier(.32,.72,0,1)}.home-arcade-tile:hover .home-arcade-tile-arrow{transform:translate(3px);color:var(--accent)}.quick{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.quick-grid{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3)}@media(max-width:520px){.quick-grid{grid-template-columns:repeat(3,1fr)}}.quick-cell{position:relative}.quick-cell.is-dragging .quick-tile{opacity:.45}.quick-tile{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);transition:transform var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.quick-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong);color:var(--text)}.quick-glyph{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text)}.quick-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted)}.quick-add{border-style:dashed;color:var(--text-faint)}.quick-add .quick-glyph{color:var(--text-faint)}.quick-tools{position:absolute;top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));display:flex;gap:2px;padding:2px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-round);box-shadow:var(--shadow-sm)}.quick-tool{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-round);color:var(--text-muted);transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.quick-tool svg{width:15px;height:15px}.quick-tool:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.quick-tool:disabled{opacity:.3;cursor:default}.quick-remove:hover{color:var(--danger)}.quick-form{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.quick-input{flex:1 1 140px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-size:var(--text-sm)}.quick-input::placeholder{color:var(--text-faint)}.quick-save{flex:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);font-size:var(--text-sm);font-weight:500}.quick-error{flex-basis:100%;color:var(--danger);font-size:var(--text-xs)}.quick-restore{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.quick-restore-label{font-size:var(--text-xs);color:var(--text-faint)}.quick-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);transition:border-color var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.quick-chip:hover{border-color:var(--border-strong);color:var(--text)}.quick-chip-glyph{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text)}.quick-chip-glyph svg{width:16px;height:16px}.quick-actions{display:flex}.quick-edit{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-round);font-size:var(--text-xs);color:var(--text-faint);transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.quick-edit:hover{background:var(--surface-hover);color:var(--text-muted)}.recent{width:100%;display:flex;justify-content:center}.recent-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:100%}.recent-item{position:relative;display:flex;align-items:center}.recent-open{display:flex;align-items:center;gap:var(--space-2);max-width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface);color:var(--text-muted);transition:border-color var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.recent-open:hover{border-color:var(--border-strong);color:var(--text)}.recent-glyph{display:inline-flex;flex:none;width:22px;height:22px}.recent-text{display:flex;flex-direction:column;min-width:0;text-align:left}.recent-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text)}.recent-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-faint)}.recent-remove{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface-raised);color:var(--text-muted);opacity:0;transition:opacity var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.recent-remove svg{width:12px;height:12px}.recent-item:hover .recent-remove,.recent-remove:focus-visible{opacity:1}.recent-remove:hover{color:var(--danger)}.search{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.search-field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--fx-fast) var(--fx-ease)}.search-field:focus-within{border-color:var(--accent)}.search-leading{display:inline-flex;color:var(--text-faint);transition:color var(--fx-fast) var(--fx-ease)}.search-field:focus-within .search-leading{color:var(--accent)}.search-input{flex:1;min-width:0;border:0;outline:none;background:none;padding:var(--space-2) 0;font-size:var(--text-lg);color:var(--text)}.search-input::placeholder{color:var(--text-faint)}.search-go{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:var(--radius-round);background:var(--accent);color:var(--accent-text);transition:transform var(--fx-fast) var(--fx-ease),filter var(--fx-fast) var(--fx-ease)}.search-go:hover{transform:translate(1px);filter:brightness(1.05)}.search-hint{min-height:1.25em;margin:0;text-align:center;font-size:var(--text-sm);color:var(--text-faint)}.snow-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.snow-layer .snow-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.home{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5);overflow:auto}.bento{position:relative;z-index:2;width:100%;max-width:1040px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"omni omni links" "arcade cloak cloak";gap:var(--space-4)}.bento-panel{position:relative;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.bento-omni{grid-area:omni;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-6)}.omni-main{display:flex;flex-direction:column;gap:var(--space-4)}.bento-links{grid-area:links;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.bento-arcade{grid-area:arcade}.bento-cloak{grid-area:cloak;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.omni-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.omni-clock{font-size:var(--text-2xl);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1;white-space:nowrap}.omni-motd{margin:0;font-size:var(--text-md);line-height:1.45;color:var(--text-muted);text-wrap:balance}.omni-discord{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-5);width:fit-content;border-radius:var(--radius-round);background:var(--accent);color:var(--accent-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:transform var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) var(--fx-ease),filter var(--fx-fast) var(--fx-ease)}.omni-discord:hover{filter:brightness(1.1);transform:translateY(-1px) scale(1.03);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 35%,transparent)}.omni-discord:active{transform:translateY(0) scale(.98)}.omni-discord svg{flex-shrink:0}.bento-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.wordmark{display:flex;align-items:center;gap:var(--space-3)}.wordmark-mark{width:40px;height:40px;color:var(--accent);flex:none}.wordmark-text{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;letter-spacing:.01em;color:var(--text)}.monogram{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:var(--radius-round);background:var(--surface-sunken);color:var(--text-muted);font-size:12px;font-weight:700;line-height:1}.bento-links .quick{flex:1}.bento-links .quick-grid{grid-template-columns:1fr;gap:var(--space-2)}.bento-links .quick-tile{flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken)}.bento-links .quick-label{font-size:var(--text-sm)}.bento-cloak .cloak-launch{gap:var(--space-4)}@media(max-width:860px){.home{align-items:flex-start}.bento{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"omni" "links" "arcade" "cloak";max-width:560px}.bento-links .quick-grid{grid-template-columns:repeat(3,1fr)}.bento-links .quick-tile{flex-direction:column;justify-content:center}}@media(max-width:520px){.omni-top{flex-wrap:wrap;gap:var(--space-2)}.omni-clock{font-size:var(--text-xl)}}.ax-tabstrip{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--bg-deep);border-bottom:1px solid var(--border)}.ax-tabstrip__scroll{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.ax-tabstrip__scroll::-webkit-scrollbar{height:0}.ax-tab{position:relative;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;width:180px;max-width:180px;height:34px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);border:1px solid transparent;transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) var(--fx-ease)}.ax-tab:hover{background:var(--surface-hover);color:var(--text)}.ax-tab--active{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.ax-tab--pinned{width:40px;max-width:40px;justify-content:center;padding:0}.ax-tab--suspended:not(.ax-tab--active){opacity:.62}.ax-tab--dragging{opacity:.5}.ax-tab--dropbefore:before{content:"";position:absolute;left:-3px;top:4px;bottom:4px;width:2px;border-radius:var(--radius-round);background:var(--accent)}.ax-tab__icon{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;color:var(--text-faint)}.ax-tab--active .ax-tab__icon{color:var(--text-muted)}.ax-tab__favicon{width:16px;height:16px;border-radius:var(--radius-sm);object-fit:cover}.ax-tab__monogram{display:grid;place-items:center;width:18px;height:18px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:10px;font-weight:700}.ax-tab--active .ax-tab__monogram{background:var(--accent-soft);color:var(--accent)}.ax-tab__label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm)}.ax-tab__close{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--text-faint);opacity:0;transition:opacity var(--fx-fast) var(--fx-ease),background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.ax-tab:hover .ax-tab__close,.ax-tab--active .ax-tab__close,.ax-tab:focus-visible .ax-tab__close{opacity:1}.ax-tab__close:hover{background:var(--surface-hover);color:var(--text)}.ax-tab--pinned .ax-tab__close{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.ax-tabstrip__new{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);color:var(--text-muted);transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.ax-tabstrip__new:hover{background:var(--surface-hover);color:var(--text)}@media(max-width:640px){.ax-tab:not(.ax-tab--active):not(.ax-tab--pinned){width:132px;max-width:132px}}.ax-address{position:relative;z-index:30;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border)}.ax-address__nav{display:flex;align-items:center;gap:2px}.ax-address__icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-muted);transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.ax-address__icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ax-address__icon-btn:disabled{opacity:.4;cursor:default}.ax-address__field{display:flex;align-items:center;flex:1;min-width:0;height:36px;padding:0 var(--space-2) 0 var(--space-3);gap:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-round);transition:border-color var(--fx-fast) var(--fx-ease),background var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) var(--fx-ease)}.ax-address__field--focused{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ax-address__leading{display:grid;place-items:center;color:var(--text-faint);flex-shrink:0}.ax-address__input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;color:var(--text);font-size:var(--text-md)}.ax-address__input::placeholder{color:var(--text-faint)}.ax-address__backend{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;height:24px;padding:0 var(--space-2);border-radius:var(--radius-round);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.ax-address__backend:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ax-address__backend:disabled{opacity:.5;cursor:default}.ax-address__backend-dot{width:7px;height:7px;border-radius:var(--radius-round);flex-shrink:0}.ax-address__backend-dot--scramjet2{background:var(--accent)}.ax-address__backend-dot--uv{background:var(--ok)}.ax-address__star{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-round);color:var(--text-faint);transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.ax-address__star:hover:not(:disabled){background:var(--surface-hover);color:var(--text-muted)}.ax-address__star--on{color:var(--accent)}.ax-address__star:disabled{opacity:.4;cursor:default}.ax-address__menu-wrap{position:relative}.ax-address__menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;min-width:200px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:ax-menu-in var(--fx-fast) var(--fx-ease)}@keyframes ax-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ax-address__menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);text-align:left;transition:background var(--fx-fast) var(--fx-ease)}.ax-address__menu-item:hover:not(:disabled){background:var(--surface-hover)}.ax-address__menu-item:disabled{opacity:.4;cursor:default}.ax-address__menu-item--danger{color:var(--danger)}.ax-address__menu-icon{display:grid;place-items:center;color:var(--text-muted)}.ax-address__menu-item--danger .ax-address__menu-icon{color:var(--danger)}@media(max-width:640px){.ax-address__nav .ax-address__icon-btn:nth-child(4){display:none}}.ax-bookmarks{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border)}.ax-bookmarks__row{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;overflow:hidden}.ax-bookmarks__item{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;max-width:180px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.ax-bookmarks__item:hover{background:var(--surface-hover);color:var(--text)}.ax-bookmarks__item--hidden{visibility:hidden;pointer-events:none;position:absolute}.ax-bookmarks__mono{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:10px;font-weight:700}.ax-bookmarks__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ax-bookmarks__menu-wrap{position:relative;flex-shrink:0}.ax-bookmarks__more{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--fx-fast) var(--fx-ease)}.ax-bookmarks__more:hover{background:var(--surface-hover);color:var(--text)}.ax-bookmarks__menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:40;min-width:240px;max-height:60vh;overflow-y:auto;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ax-bookmarks__menu-row{display:flex;align-items:center;gap:var(--space-1)}.ax-bookmarks__menu-item{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);text-align:left;transition:background var(--fx-fast) var(--fx-ease)}.ax-bookmarks__menu-item:hover{background:var(--surface-hover)}.ax-bookmarks__menu-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ax-bookmarks__menu-remove{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--text-faint);transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.ax-bookmarks__menu-remove:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ax-error{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-5);background:var(--surface);overflow:auto}.ax-error__card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.ax-error__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.ax-error__title{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--text)}.ax-error__body{margin:0;font-size:var(--text-md);line-height:1.55;color:var(--text-muted)}.ax-error__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.ax-error__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:500;transition:background var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) var(--fx-ease)}.ax-error__btn:hover{background:var(--surface-hover);border-color:var(--text-faint)}.ax-error__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.ax-error__btn--primary:hover{background:color-mix(in srgb,var(--accent) 88%,black);border-color:color-mix(in srgb,var(--accent) 88%,black)}.ax-frame{position:absolute;inset:0;display:none;background:var(--surface);overflow:hidden}.ax-frame--visible{display:block}.ax-frame__view{width:100%;height:100%;border:0;background:var(--surface);color-scheme:light dark}.ax-frame__overlay{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-5);background:var(--surface);animation:ax-frame-fade var(--fx-fast) var(--fx-ease)}@keyframes ax-frame-fade{0%{opacity:0}to{opacity:1}}.ax-frame__status{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;max-width:340px}.ax-frame__status-text{display:flex;flex-direction:column;gap:var(--space-1)}.ax-frame__phase{font-size:var(--text-md);font-weight:500;color:var(--text)}.ax-frame__hint{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.ax-frame__cancel{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-round);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:500;transition:background var(--fx-fast) var(--fx-ease)}.ax-frame__cancel:hover{background:var(--surface-hover)}.ax-split__divider{position:absolute;top:0;bottom:0;width:12px;transform:translate(-50%);z-index:20;display:grid;place-items:center;cursor:col-resize;touch-action:none}.ax-split__grip{width:2px;height:100%;border-radius:var(--radius-round);background:var(--border-strong);transition:background var(--fx-fast) var(--fx-ease),width var(--fx-fast) var(--fx-ease)}.ax-split__divider:hover .ax-split__grip,.ax-split__divider:focus-visible .ax-split__grip{background:var(--accent);width:3px}.ax-split__divider:focus-visible{outline:none}.ax-history{position:absolute;top:0;right:0;bottom:0;z-index:50;width:min(400px,92vw);display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);animation:ax-history-in var(--fx-slow) var(--fx-ease)}@keyframes ax-history-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.ax-history__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3)}.ax-history__title{display:flex;align-items:center;gap:var(--space-2);color:var(--text)}.ax-history__title h2{margin:0;font-size:var(--text-lg);font-weight:700}.ax-history__close{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-muted);transition:background var(--fx-fast) var(--fx-ease)}.ax-history__close:hover{background:var(--surface-hover);color:var(--text)}.ax-history__tools{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.ax-history__search{display:flex;align-items:center;gap:var(--space-2);flex:1;height:34px;padding:0 var(--space-3);border-radius:var(--radius-round);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-faint)}.ax-history__search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--text);font-size:var(--text-sm)}.ax-history__search input::placeholder{color:var(--text-faint)}.ax-history__clear{display:inline-flex;align-items:center;gap:var(--space-1);height:34px;padding:0 var(--space-3);border-radius:var(--radius-round);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.ax-history__clear:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.ax-history__clear:disabled{opacity:.4;cursor:default}.ax-history__scroll{flex:1;overflow-y:auto;padding:0 var(--space-2) var(--space-3)}.ax-history__inner{position:relative}.ax-history__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-faint);font-size:var(--text-sm)}.ax-history__day{display:flex;align-items:flex-end;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.ax-history__row{display:flex;align-items:center;gap:var(--space-1)}.ax-history__entry{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;height:48px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-md);text-align:left;transition:background var(--fx-fast) var(--fx-ease)}.ax-history__entry:hover{background:var(--surface-hover)}.ax-history__mono{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.ax-history__meta{display:flex;flex-direction:column;min-width:0;flex:1}.ax-history__entry-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--text)}.ax-history__entry-url{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xs);color:var(--text-faint)}.ax-history__time{flex-shrink:0;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.ax-history__delete{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--text-faint);opacity:0;transition:opacity var(--fx-fast) var(--fx-ease),background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.ax-history__row:hover .ax-history__delete,.ax-history__delete:focus-visible{opacity:1}.ax-history__delete:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ax-workspace{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-base)}.ax-workspace__stage{position:relative;flex:1;min-height:0;overflow:hidden}.ax-workspace__frames{position:absolute;inset:0;background:var(--surface-sunken)}.ax-pane{position:absolute;overflow:hidden;background:var(--surface)}.ax-pane[hidden]{display:none}.ax-pane--split{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border)}.ax-pane--split.ax-pane--focused{box-shadow:inset 0 0 0 2px var(--accent)}.ax-workspace__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--text-muted)}.ax-workspace__empty p{margin:0;font-size:var(--text-md)}.ax-workspace__empty-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-round);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:500;transition:background var(--fx-fast) var(--fx-ease)}.ax-workspace__empty-btn:hover{background:var(--surface-hover)}.vgrid-scroll{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.vgrid-sizer{position:relative;width:100%}.vgrid-window{position:absolute;inset:0 0 auto;display:grid;will-change:transform}.vgrid-cell{min-width:0;height:100%;display:flex;flex-direction:column}.arcade-tile{position:relative;display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .14s cubic-bezier(.32,.72,0,1),box-shadow .14s cubic-bezier(.32,.72,0,1),border-color .14s cubic-bezier(.32,.72,0,1)}.arcade-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.arcade-tile-hit{position:absolute;inset:0;z-index:1;width:100%;height:100%;border-radius:inherit}.arcade-tile-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.arcade-tile-thumb{position:relative;flex:1;min-height:0;background:var(--surface-sunken)}.arcade-tile-image{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .26s cubic-bezier(.32,.72,0,1)}.arcade-tile-image.is-loaded{opacity:1}.arcade-tile-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-faint);background:var(--surface-sunken)}.arcade-tile-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--surface-raised)}.arcade-tile-name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.arcade-tile-fav{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius-round);color:var(--text-faint);transition:color .14s cubic-bezier(.32,.72,0,1),background .14s cubic-bezier(.32,.72,0,1)}.arcade-tile-fav:hover{color:var(--text-muted);background:var(--surface-hover)}.arcade-tile-fav.is-active{color:var(--accent)}.arcade-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.arcade-catalog{display:flex;flex-direction:column;height:100%;min-height:0}.arcade-head{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.arcade-head-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.arcade-title-block{display:flex;align-items:baseline;gap:var(--space-3)}.arcade-title{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--text)}.arcade-count{font-size:var(--text-sm);color:var(--text-faint)}.arcade-actions{display:flex;align-items:center;gap:var(--space-2)}.arcade-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);font-weight:500;transition:background .14s cubic-bezier(.32,.72,0,1),color .14s cubic-bezier(.32,.72,0,1),border-color .14s cubic-bezier(.32,.72,0,1)}.arcade-chip:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.arcade-chip.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.arcade-chip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-round);background:var(--accent);color:var(--accent-text);font-size:var(--text-xs);font-weight:700}.arcade-chip-primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.arcade-chip-primary:hover:not(:disabled){background:var(--accent);color:var(--accent-text);filter:brightness(1.06)}.arcade-chip:disabled{opacity:.55;cursor:default}.arcade-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.arcade-tabs{display:inline-flex;gap:2px;padding:3px;flex:none;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg)}.arcade-tab{padding:6px 16px;border-radius:calc(var(--radius-lg) - 3px);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);transition:background .14s cubic-bezier(.32,.72,0,1),color .14s cubic-bezier(.32,.72,0,1)}.arcade-tab:hover{color:var(--text)}.arcade-tab.is-active{background:var(--surface-raised);color:var(--accent);box-shadow:var(--shadow-sm)}.arcade-search{position:relative;display:flex;align-items:center;flex:1;min-width:200px;max-width:520px}.arcade-search-icon{position:absolute;left:var(--space-4);display:inline-flex;color:var(--text-faint);pointer-events:none}.arcade-search-input{width:100%;height:42px;padding:0 var(--space-4) 0 44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-size:var(--text-md);transition:border-color .14s cubic-bezier(.32,.72,0,1),background .14s cubic-bezier(.32,.72,0,1),box-shadow .14s cubic-bezier(.32,.72,0,1)}.arcade-search-input::placeholder{color:var(--text-faint)}.arcade-search-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.arcade-body{flex:1;min-height:0;padding:var(--space-5) var(--space-6) var(--space-6)}.arcade-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);height:100%;text-align:center}.arcade-status-text{margin:0;max-width:40ch;color:var(--text-muted);font-size:var(--text-md)}.arcade-retry{height:38px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);font-size:var(--text-sm);font-weight:700}.arcade-retry:hover{filter:brightness(1.06)}.arcade-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:var(--space-4);height:100%;overflow:hidden}.arcade-skeleton-card{display:flex;flex-direction:column;height:196px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.arcade-skeleton-thumb{flex:1;background:var(--surface-sunken)}.arcade-skeleton-line{height:44px;margin:0;border-top:1px solid var(--border);background:var(--surface-raised)}.arcade-skeleton-card{position:relative}.arcade-skeleton-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--surface-hover),transparent);transform:translate(-100%);animation:arcade-shimmer 1.4s cubic-bezier(.32,.72,0,1) infinite}@keyframes arcade-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.arcade-skeleton-thumb:after{animation:none}}@media(max-width:640px){.arcade-head{padding:var(--space-5) var(--space-4) var(--space-3)}.arcade-body{padding:var(--space-4)}.arcade-head-top{align-items:flex-start}}.auth-panel{width:100%;max-width:360px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.auth-title{margin:0;font-size:var(--text-lg);color:var(--text);text-align:center}.auth-subtitle{margin:0;font-size:var(--text-sm);color:var(--text-muted);text-align:center;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.auth-error{color:var(--danger);font-size:var(--text-sm);text-align:center}.auth-switch{border:0;background:none;color:var(--accent);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1);text-align:center}.auth-switch:hover{text-decoration:underline}.chat-surface{display:flex;height:100%;min-height:0;width:100%;position:relative}.chat-center{align-items:center;justify-content:center;flex-direction:column;padding:var(--space-6) var(--space-4)}.chat-avatar{border-radius:var(--radius-round);object-fit:cover;flex-shrink:0}.chat-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#ffffff));color:var(--accent-text);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.chat-sidebar{width:288px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:var(--surface-sunken)}.chat-me{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.chat-me-name{font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-logout{border:0;background:none;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer}.chat-logout:hover{color:var(--accent)}.chat-add{padding:var(--space-3) var(--space-4) var(--space-2)}.chat-add-btn{border:0;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-sm);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-add-btn:disabled{opacity:.5}.chat-add-note{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) var(--space-1) 0}.chat-section{padding:var(--space-2) var(--space-2)}.chat-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding:var(--space-1) var(--space-2)}.chat-friends{flex:1;min-height:0;overflow-y:auto}.chat-empty-friends{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2)}.chat-request{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.chat-request-name{flex:1;font-size:var(--text-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-req-accept,.chat-req-decline{border:0;border-radius:var(--radius-sm);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-req-accept{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.chat-req-decline{background:var(--surface-hover);color:var(--text-muted)}.chat-friend{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;background:none;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--fx-fast) var(--fx-ease)}.chat-friend:hover{background:var(--surface-hover)}.chat-friend.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.chat-friend-meta{display:flex;flex-direction:column;min-width:0;flex:1}.chat-friend-name{font-size:var(--text-sm);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-friend-last{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-main-empty{flex:1}.chat-thread-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.chat-thread-title{font-weight:600;color:var(--text);flex:1}.chat-unfriend{border:0;background:none;color:var(--text-faint);cursor:pointer}.chat-unfriend:hover{color:var(--danger)}.chat-thread{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.chat-notice{align-self:center;font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-round);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}.chat-msg{display:flex;justify-content:flex-start}.chat-msg-mine{justify-content:flex-end}.chat-bubble{max-width:76%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text);font-size:var(--text-md);line-height:1.5;overflow-wrap:anywhere;border-bottom-left-radius:var(--radius-sm)}.chat-msg-mine .chat-bubble{background:var(--accent);color:var(--accent-text);border-color:transparent;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm)}.chat-bubble-failed{outline:1px solid var(--danger)}.chat-text{white-space:pre-wrap}.chat-status{display:block;font-size:10px;opacity:.7;margin-top:2px}.chat-status-fail{color:var(--danger);opacity:1}.chat-media{display:block;border-radius:var(--radius-md);max-width:320px}.chat-media-img{max-height:320px;cursor:zoom-in}.chat-media-video{max-height:360px;width:320px}.chat-media-loading,.chat-media-failed,.chat-media-file{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-2)}.chat-media-file{color:inherit;text-decoration:none}.chat-media-failed{color:var(--danger)}.chat-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.chat-attach{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-round);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-attach:hover{color:var(--accent);border-color:var(--accent)}.chat-input{flex:1;resize:none;max-height:140px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-md);line-height:1.4;outline:none}.chat-input:focus{border-color:var(--accent)}.chat-clip-picker{position:absolute;inset:0;background:color-mix(in srgb,var(--bg-base) 70%,transparent);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:5}.chat-clip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);width:300px;box-shadow:var(--shadow-lg)}.chat-clip-title{font-weight:600;color:var(--text);margin-bottom:var(--space-3)}.chat-clip-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:260px;overflow-y:auto}.chat-clip-friend{display:flex;align-items:center;gap:var(--space-2);border:0;background:none;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;color:var(--text);font-size:var(--text-sm)}.chat-clip-friend:hover{background:var(--surface-hover)}.chat-clip-cancel{margin-top:var(--space-3);width:100%;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer}@media(max-width:720px){.chat-sidebar{width:100%;display:var(--chat-mobile-sidebar, flex)}}.clip-btn{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 var(--space-3);color:var(--accent)}.clip-btn-label{font-size:var(--text-sm);font-weight:600}.clip-toast{position:absolute;top:56px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-round);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);box-shadow:var(--shadow-md);z-index:30}.clip-sheet{position:absolute;inset:0;background:color-mix(in srgb,#05070c 68%,transparent);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:40}.clip-sheet-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);width:min(460px,92vw);box-shadow:var(--shadow-lg)}.clip-sheet-title{font-size:var(--text-lg);font-weight:700;color:var(--text)}.clip-sheet-sub{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.clip-preview{width:100%;border-radius:var(--radius-md);background:#000;max-height:300px;margin-bottom:var(--space-3)}.clip-sheet-actions{display:flex;gap:var(--space-2)}.clip-action{flex:1;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:filter var(--fx-fast) var(--fx-ease)}.clip-action:hover{filter:brightness(1.06)}.clip-action-primary{background:var(--accent);color:var(--accent-text);border-color:transparent}.clip-action-ghost{background:none;color:var(--text-muted);flex:0 0 auto}.play-surface{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;background:var(--bg-base);animation:play-surface-in .26s cubic-bezier(.32,.72,0,1)}@keyframes play-surface-in{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.play-surface{animation:none}}.play-surface-bar{display:flex;align-items:center;gap:var(--space-3);height:54px;padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.play-surface-title{flex:1;min-width:0;margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-surface-tools{display:flex;align-items:center;gap:var(--space-1)}.play-surface-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);color:var(--text-muted);transition:background .14s cubic-bezier(.32,.72,0,1),color .14s cubic-bezier(.32,.72,0,1)}.play-surface-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.play-surface-btn:disabled{opacity:.5;cursor:default}.play-surface-stage{position:relative;flex:1;min-height:0;background:var(--surface-sunken)}.play-surface-frame{width:100%;height:100%;border:0;display:block;background:#000}.play-surface-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);text-align:center;background:var(--surface-sunken)}.play-surface-overlay-text{margin:0;max-width:42ch;color:var(--text-muted);font-size:var(--text-md)}.play-surface-overlay-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.play-surface-primary{height:38px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);font-size:var(--text-sm);font-weight:700}.play-surface-primary:hover{filter:brightness(1.06)}.play-surface-secondary{height:38px;padding:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.play-surface-secondary:hover{background:var(--surface-hover);color:var(--text)}.play-surface-spinner{width:30px;height:30px;border-radius:var(--radius-round);border:2.5px solid var(--border-strong);border-top-color:var(--accent);animation:play-surface-spin .8s linear infinite}@keyframes play-surface-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.play-surface-spinner{animation-duration:1.6s}}.arcade-surface{position:relative;height:100%;min-height:0;overflow:hidden;background:var(--bg-base)}.app-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid transparent;border-radius:var(--radius-lg);background:none;color:inherit;cursor:pointer;transition:background var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) var(--fx-ease),transform var(--fx-fast) var(--fx-ease)}.app-card:hover{background:var(--surface);border-color:var(--border);transform:translateY(-2px)}.app-card-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-sunken)}.app-card-img{width:100%;height:100%;object-fit:cover;display:block}.app-card-mono{font-family:var(--font-display);font-size:22px;color:var(--accent)}.app-card-name{max-width:100%;font-size:var(--text-sm);color:var(--text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-surface{display:flex;flex-direction:column;height:100%;min-height:0}.apps-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.apps-title-block{display:flex;align-items:baseline;gap:var(--space-3)}.apps-title{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--text)}.apps-count{font-size:var(--text-sm);color:var(--text-faint)}.apps-search{position:relative;display:flex;align-items:center;flex:1;min-width:200px;max-width:420px}.apps-search-icon{position:absolute;left:var(--space-4);display:inline-flex;color:var(--text-faint);pointer-events:none}.apps-search-input{width:100%;height:40px;padding:0 var(--space-4) 0 44px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text);font-size:var(--text-md);transition:border-color var(--fx-fast) var(--fx-ease)}.apps-search-input::placeholder{color:var(--text-faint)}.apps-search-input:focus{outline:none;border-color:var(--accent)}.apps-body{flex:1;min-height:0;overflow:auto;padding:var(--space-5) var(--space-6) var(--space-7)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-4)}.apps-status{display:grid;place-items:center;padding:var(--space-7) 0}.apps-status-text{margin:0;color:var(--text-muted);font-size:var(--text-md)}.ai-surface{display:flex;flex-direction:column;height:100%;min-height:0;max-width:860px;margin:0 auto;width:100%;padding:0 var(--space-4);box-sizing:border-box}.ai-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0 var(--space-3)}.ai-head-title{display:flex;align-items:center;gap:var(--space-2)}.ai-head-title h1{margin:0;font-size:var(--text-lg);color:var(--text);letter-spacing:.01em}.ai-dot{width:10px;height:10px;border-radius:var(--radius-round);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.ai-ghost{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-round);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer;transition:background var(--fx-fast) var(--fx-ease)}.ai-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ai-ghost:disabled{opacity:.5;cursor:default}.ai-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0 var(--space-4)}.ai-empty{margin:auto;text-align:center;color:var(--text-muted);max-width:420px}.ai-empty-mark{width:44px;height:44px;margin:0 auto var(--space-3);border-radius:14px;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#ffffff));box-shadow:var(--shadow-sm)}.ai-empty h2{margin:0 0 var(--space-2);color:var(--text);font-size:var(--text-lg)}.ai-empty p{margin:0;font-size:var(--text-sm);line-height:1.5}.ai-msg{display:flex}.ai-msg-user{justify-content:flex-end}.ai-msg-bot{justify-content:flex-start;flex-direction:column;align-items:flex-start}.ai-bubble{max-width:88%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-md);line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.ai-msg-user .ai-bubble{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:var(--radius-md)}.ai-msg-bot .ai-bubble{background:var(--surface-sunken);border:1px solid var(--border);border-bottom-left-radius:var(--radius-md);white-space:normal}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown .md-p{margin:0 0 var(--space-2)}.ai-markdown .md-h{margin:var(--space-3) 0 var(--space-2);color:var(--text);line-height:1.3}.ai-markdown .md-list{margin:0 0 var(--space-2);padding-left:1.4em}.ai-markdown .md-list li{margin:2px 0}.ai-markdown .md-quote{margin:0 0 var(--space-2);padding:2px var(--space-3);border-left:3px solid var(--accent);color:var(--text-muted)}.ai-markdown .md-hr{border:0;border-top:1px solid var(--border);margin:var(--space-3) 0}.ai-markdown a{color:var(--accent);text-decoration:underline}.ai-markdown .md-code{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.ai-markdown .md-pre{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);overflow-x:auto;margin:0 0 var(--space-2)}.ai-markdown .md-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);color:var(--text);white-space:pre}.ai-think{max-width:88%;margin-bottom:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-sunken) 60%,transparent)}.ai-think summary{cursor:pointer;list-style:none;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;user-select:none}.ai-think summary::-webkit-details-marker{display:none}.ai-think summary:before{content:"▸ ";color:var(--text-faint)}.ai-think[open] summary:before{content:"▾ "}.ai-think-body{padding:0 var(--space-3) var(--space-3);font-size:var(--text-sm);line-height:1.5;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.ai-typing{display:flex;gap:4px;padding:var(--space-2) 0 0 var(--space-2)}.ai-typing span{width:7px;height:7px;border-radius:var(--radius-round);background:var(--text-faint);animation:ai-blink 1.2s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-error{color:var(--danger);font-size:var(--text-sm);padding:0 0 var(--space-2)}.ai-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) 0 var(--space-4)}.ai-input{flex:1;resize:none;max-height:180px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-md);line-height:1.4;outline:none;transition:border-color var(--fx-fast) var(--fx-ease)}.ai-input:focus{border-color:var(--accent)}.ai-send{border:0;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-round);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:filter var(--fx-fast) var(--fx-ease)}.ai-send:hover:not(:disabled){filter:brightness(1.05)}.ai-send:disabled{opacity:.5;cursor:default}.ai-stop{background:var(--surface-sunken);color:var(--text);border:1px solid var(--border)}.settings-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.settings-group+.settings-group{margin-top:var(--space-5)}.settings-group__head{padding:var(--space-4) var(--space-5) 0}.settings-group__title{margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.settings-group__desc{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.settings-group__body{padding:var(--space-2) var(--space-5)}.setting-row{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-4) 0;border-top:1px solid var(--border);scroll-margin-top:var(--space-6)}.settings-group__body>.setting-row:first-child{border-top:0}.setting-row--stack{flex-direction:column;align-items:stretch}.setting-row--flash{animation:setting-flash 1.4s var(--fx-ease)}.setting-row__main{min-width:0}.setting-row__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:500;color:var(--text)}.setting-row__desc{margin-top:2px;font-size:var(--text-sm);color:var(--text-muted);line-height:1.45;max-width:56ch}.setting-row__control{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.setting-row--stack .setting-row__control{margin-top:var(--space-3)}@keyframes setting-flash{0%,to{background:transparent}18%{background:var(--accent-soft)}}@media(prefers-reduced-motion:reduce){.setting-row--flash{animation:none}}@media(max-width:620px){.setting-row{flex-direction:column;align-items:stretch}.setting-row__control{margin-top:var(--space-3)}}.ac-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:40px;height:24px;border-radius:var(--radius-round);background:var(--border-strong);transition:background var(--fx-fast) var(--fx-ease)}.ac-switch[aria-checked=true]{background:var(--accent)}.ac-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--radius-round);background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--fx-fast) var(--fx-ease)}.ac-switch[aria-checked=true]:after{transform:translate(16px)}.ac-switch:disabled{opacity:.5;cursor:not-allowed}.ac-segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.ac-segmented__option{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);white-space:nowrap;transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.ac-segmented__option:hover:not([aria-pressed=true]){color:var(--text)}.ac-segmented__option[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm)}.ac-field{height:36px;padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);transition:border-color var(--fx-fast) var(--fx-ease)}.ac-field:hover{border-color:var(--text-faint)}.ac-field:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ac-field--select{appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.ac-field--block{width:100%}.ac-field--invalid,.ac-field--invalid:hover{border-color:var(--danger)}.ac-slider{--ac-slider-fill: var(--accent);width:100%;height:20px;appearance:none;background:transparent;cursor:pointer}.ac-slider::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-round);background:var(--surface-sunken);border:1px solid var(--border)}.ac-slider::-moz-range-track{height:6px;border-radius:var(--radius-round);background:var(--surface-sunken);border:1px solid var(--border)}.ac-slider::-webkit-slider-thumb{appearance:none;margin-top:-7px;width:18px;height:18px;border-radius:var(--radius-round);background:var(--ac-slider-fill);border:2px solid var(--surface-raised);box-shadow:var(--shadow-sm)}.ac-slider::-moz-range-thumb{width:16px;height:16px;border-radius:var(--radius-round);background:var(--ac-slider-fill);border:2px solid var(--surface-raised);box-shadow:var(--shadow-sm)}.ac-slider:focus-visible{outline:none}.ac-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-soft)}.ac-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent-soft)}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;border:1px solid transparent;transition:background var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.ac-btn:disabled{opacity:.55;cursor:not-allowed}.ac-btn--primary{background:var(--accent);color:var(--accent-text)}.ac-btn--primary:not(:disabled):hover{filter:brightness(1.05)}.ac-btn--ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.ac-btn--ghost:not(:disabled):hover{background:var(--surface-hover)}.ac-btn--subtle{background:transparent;color:var(--text-muted)}.ac-btn--subtle:not(:disabled):hover{background:var(--surface-hover);color:var(--text)}.ac-btn--danger{background:transparent;border-color:var(--border-strong);color:var(--danger)}.ac-btn--danger:not(:disabled):hover{background:var(--danger);border-color:var(--danger);color:#fff}.ac-btn--sm{height:30px;padding:0 var(--space-3);font-size:var(--text-xs)}.ac-btn--icon{width:34px;height:34px;padding:0}.ac-badge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-round);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ac-badge--advanced{background:var(--surface-sunken);color:var(--text-faint);border:1px solid var(--border)}.ac-badge--ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.ac-badge--warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.ac-badge--danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.ac-dialog-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#09121b6b;backdrop-filter:blur(2px);animation:ac-fade var(--fx-fast) var(--fx-ease)}.ac-dialog{width:min(520px,100%);max-height:min(88vh,720px);overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);animation:ac-rise var(--fx-fast) var(--fx-ease)}.ac-dialog__title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:700;color:var(--text)}.ac-dialog__body{color:var(--text-muted);font-size:var(--text-md);line-height:1.5}.ac-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}@keyframes ac-fade{0%{opacity:0}}@keyframes ac-rise{0%{opacity:0;transform:translateY(6px) scale(.99)}}@media(prefers-reduced-motion:reduce){.ac-dialog-backdrop,.ac-dialog{animation:none}}.palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%}.palette-card{display:block;text-align:left;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);transition:border-color var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) var(--fx-ease)}.palette-card:hover{border-color:var(--border-strong)}.palette-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.palette-card__preview{height:68px;padding:var(--space-3);display:flex;flex-direction:column;justify-content:space-between}.palette-card__bar{height:8px;border-radius:var(--radius-round)}.palette-card__row{display:flex;align-items:center;gap:6px}.palette-card__dot{width:14px;height:14px;border-radius:var(--radius-round)}.palette-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.palette-card__name{font-size:var(--text-sm);font-weight:700;color:var(--text)}.palette-card__check{color:var(--accent);display:inline-flex}.accent-picker{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.accent-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.accent-swatch{width:30px;height:30px;border-radius:var(--radius-round);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);transition:transform var(--fx-fast) var(--fx-ease)}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.accent-hue{--hue-track: linear-gradient( to right, hsl(0 70% 50%), hsl(60 70% 50%), hsl(120 70% 50%), hsl(180 70% 50%), hsl(240 70% 50%), hsl(300 70% 50%), hsl(360 70% 50%) )}.accent-hue::-webkit-slider-runnable-track{background:var(--hue-track);border-color:transparent}.accent-hue::-moz-range-track{background:var(--hue-track);border-color:transparent}.accent-readout{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.accent-custom{display:flex;align-items:center;gap:var(--space-2)}.accent-custom-label{min-width:24px;color:var(--text-faint);font-size:var(--text-sm)}.accent-color-picker{width:28px;height:28px;padding:0;border:2px solid var(--surface);border-radius:var(--radius-round);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;background:none}.accent-color-picker::-webkit-color-swatch-wrapper{padding:0}.accent-color-picker::-webkit-color-swatch{border:none;border-radius:50%}.accent-hex-input{width:88px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);transition:border-color var(--arctic-fast) var(--arctic-ease)}.accent-hex-input:focus{border-color:var(--accent)}.accent-hex-input--invalid{border-color:var(--danger)}.snow-preview{position:relative;width:100%;max-width:240px;height:60px;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-deep),var(--surface-sunken));overflow:hidden}.snow-preview__flake{position:absolute;border-radius:var(--radius-round);background:var(--snow);box-shadow:0 0 0 1px var(--snow-edge)}.bg-picker{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.bg-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.bg-preview{width:88px;height:56px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-size:cover;background-position:center;flex-shrink:0}.bg-color-input{width:44px;height:36px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;cursor:pointer}.bg-note{font-size:var(--text-xs);color:var(--text-faint)}.bg-error{font-size:var(--text-sm);color:var(--danger)}.bg-gallery-toggle{align-self:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--accent);font-size:var(--text-sm);font-weight:500;transition:background var(--fx-fast) var(--fx-ease)}.bg-gallery-toggle:hover{background:var(--surface-hover)}.preset-list{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.preset-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.preset-item__swatch{width:34px;height:24px;border-radius:var(--radius-sm);flex-shrink:0;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:flex-end;padding:3px}.preset-item__accent{width:8px;height:8px;border-radius:var(--radius-round)}.preset-item__name{flex:1;min-width:0;font-size:var(--text-md);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-empty{font-size:var(--text-sm);color:var(--text-faint);padding:var(--space-2) 0}.preset-save{display:flex;gap:var(--space-2);margin-top:var(--space-2)}@media(max-width:480px){.palette-grid{grid-template-columns:1fr}}.wp-gallery{display:flex;flex-direction:column;gap:var(--space-3)}.wp-gallery-bar{display:flex;align-items:center;gap:var(--space-2)}.wp-gallery-search{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text);font-size:var(--text-sm)}.wp-gallery-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.wp-gallery-count{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.wp-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--space-2);max-height:420px;overflow-y:auto;padding:2px;scrollbar-width:thin}.wp-tile{position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--surface-sunken);cursor:pointer;transition:transform var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) var(--fx-ease)}.wp-tile img{width:100%;height:100%;object-fit:cover;display:block}.wp-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.wp-tile--active{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.wp-tile--active:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px var(--accent);border-radius:inherit}.wp-gallery-empty{margin:0;padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.wp-gallery-more{align-self:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-round);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);transition:background var(--fx-fast) var(--fx-ease)}.wp-gallery-more:hover{background:var(--surface-hover)}.frame-limit{width:100%;max-width:320px;display:flex;flex-direction:column;gap:var(--space-2)}.frame-limit__head{display:flex;align-items:baseline;justify-content:space-between}.frame-limit__value{font-size:var(--text-md);font-weight:700;color:var(--text)}.frame-limit__value span{color:var(--text-faint);font-weight:400}.frame-limit__scale{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-faint)}.startup-url{width:100%;max-width:380px}.backend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);width:100%}.backend-card{text-align:left;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) var(--fx-ease)}.backend-card:hover{border-color:var(--border-strong)}.backend-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.backend-card__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.backend-card__name{font-size:var(--text-md);font-weight:700;color:var(--text)}.backend-card__tag{font-size:var(--text-xs);font-weight:700;color:var(--accent);background:var(--accent-soft);padding:1px var(--space-2);border-radius:var(--radius-round)}.backend-card__desc{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.wisp-field{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.wisp-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.wisp-row .ac-field{flex:1;min-width:220px}.wisp-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.wisp-status--ok{color:var(--ok)}.wisp-status--error{color:var(--danger)}.wisp-status--muted{color:var(--text-muted)}.wisp-note{font-size:var(--text-xs);color:var(--text-faint);line-height:1.5}.wisp-note code{font-family:var(--font-mono);font-size:.92em;color:var(--text-muted)}.host-prefs{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.host-add{display:flex;gap:var(--space-2);flex-wrap:wrap}.host-add .ac-field:first-child{flex:1;min-width:180px}.host-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.host-item__host{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-item__backend{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);padding:2px var(--space-2);border-radius:var(--radius-round);background:var(--surface);border:1px solid var(--border)}.host-empty{font-size:var(--text-sm);color:var(--text-faint);padding:var(--space-2) 0}.wisp-spinner{width:14px;height:14px;border-radius:var(--radius-round);border:2px solid var(--border-strong);border-top-color:var(--accent);animation:wisp-spin .7s linear infinite}@keyframes wisp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wisp-spinner{animation-duration:1.6s}}@media(max-width:560px){.backend-grid{grid-template-columns:1fr}}.cloak-picker{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.cloak-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.cloak-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);text-align:left;min-width:0;transition:border-color var(--fx-fast) var(--fx-ease),box-shadow var(--fx-fast) var(--fx-ease)}.cloak-tab:hover{border-color:var(--border-strong)}.cloak-tab[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cloak-tab__favicon{width:18px;height:18px;border-radius:var(--radius-sm);flex-shrink:0}.cloak-tab__title{min-width:0;font-size:var(--text-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloak-note{font-size:var(--text-xs);color:var(--text-faint)}.cloak-custom{display:flex;gap:var(--space-2);align-items:center}.cloak-custom .ac-field{flex:1}.key-capture{display:flex;align-items:center;gap:var(--space-3)}.key-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);background:var(--surface-sunken);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm)}.key-capture--listening .key-badge{border-color:var(--accent);color:var(--accent)}.privacy-warn{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);color:var(--text);font-size:var(--text-sm);line-height:1.45}.privacy-warn__icon{color:var(--warn);flex-shrink:0;margin-top:1px}.redirect-stack{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.redirect-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.data-action{display:flex;flex-direction:column;gap:var(--space-1)}.data-msg{font-size:var(--text-sm);color:var(--ok)}.import-counts{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--text-sm)}.import-counts th,.import-counts td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.import-counts th{color:var(--text-faint);font-weight:700}.import-counts td:last-child,.import-counts th:last-child{text-align:right}.import-counts td.rejected{color:var(--danger)}.import-mode{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.import-mode__option{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.import-mode__option--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.import-mode__option input{margin-top:3px}.import-mode__name{font-weight:700;color:var(--text)}.import-mode__desc{font-size:var(--text-sm);color:var(--text-muted)}.import-issues{margin-top:var(--space-3);max-height:140px;overflow-y:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 8%,transparent);font-size:var(--text-xs);color:var(--text-muted)}.import-issues li{margin-left:var(--space-4)}.reset-confirm-field{margin-top:var(--space-4)}.reset-confirm-field label{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.about-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}.about-mark{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#ffffff));display:flex;align-items:center;justify-content:center;color:var(--accent-text);font-weight:700;font-size:var(--text-lg);flex-shrink:0}.about-name{font-size:var(--text-lg);font-weight:700;color:var(--text)}.about-version{font-size:var(--text-sm);color:var(--text-muted)}.engine-row,.attrib-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.engine-row__meta{display:flex;align-items:baseline;gap:var(--space-2)}.engine-row__version{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.attrib-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500}.diag{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.diag-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.diag-grid dt{color:var(--text-faint)}.diag-grid dd{margin:0;color:var(--text);font-family:var(--font-mono);word-break:break-all}.diag-value--ok{color:var(--ok)}.diag-value--warn{color:var(--warn)}.diag-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.arctic-settings{display:flex;height:100%;min-height:0;background:var(--bg-base);color:var(--text)}.settings-nav{display:flex;flex-direction:column;width:256px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.settings-nav__head{padding:var(--space-5) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.settings-nav__titlebar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.settings-nav__title{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.settings-search{position:relative;display:flex;align-items:center}.settings-search__icon{position:absolute;left:var(--space-3);color:var(--text-faint);pointer-events:none;display:inline-flex}.settings-search__input{width:100%;height:38px;padding:0 var(--space-3) 0 var(--space-6);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text);font-size:var(--text-md)}.settings-search__input::placeholder{color:var(--text-faint)}.settings-search__input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.settings-nav__list{padding:var(--space-2) var(--space-3) var(--space-5);display:flex;flex-direction:column;gap:2px}.settings-nav__item{display:flex;flex-direction:column;gap:1px;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);transition:background var(--fx-fast) var(--fx-ease),color var(--fx-fast) var(--fx-ease)}.settings-nav__item:hover{background:var(--surface-hover);color:var(--text)}.settings-nav__item[aria-current=true]{background:var(--accent-soft);color:var(--accent)}.settings-nav__item-name{font-size:var(--text-md);font-weight:500}.settings-nav__item[aria-current=true] .settings-nav__item-name{color:var(--accent)}.settings-nav__item-summary{font-size:var(--text-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-content{flex:1;min-width:0;overflow-y:auto}.settings-content__inner{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7)}.settings-panel-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.settings-panel-head__back{display:none;width:34px;height:34px;border-radius:var(--radius-sm);align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border)}.settings-panel-head__title{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.settings-panel-head__summary{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-muted)}.search-results{display:flex;flex-direction:column;gap:var(--space-2)}.search-results__empty{color:var(--text-muted);font-size:var(--text-md);padding:var(--space-5) 0}.search-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--fx-fast) var(--fx-ease)}.search-result:hover{border-color:var(--border-strong);background:var(--surface-hover)}.search-result__label{font-size:var(--text-md);font-weight:500;color:var(--text)}.search-result__desc{font-size:var(--text-sm);color:var(--text-muted)}.search-result__cat{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);flex-shrink:0}@media(max-width:820px){.settings-nav{width:100%;border-right:0}.arctic-settings--panel .settings-nav{display:none}.arctic-settings:not(.arctic-settings--panel) .settings-content{display:none}.settings-panel-head__back{display:inline-flex}.settings-content__inner{padding:var(--space-4) var(--space-4) var(--space-7)}}.motdadmin{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5);overflow:auto}.motdadmin-card{width:100%;max-width:460px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.motdadmin-head{display:flex;flex-direction:column;gap:var(--space-1)}.motdadmin-title{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--text)}.motdadmin-sub{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.motdadmin-note{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--warn);font-size:var(--text-sm)}.motdadmin-field{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.motdadmin-label{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.motdadmin-textarea,.motdadmin-input{width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text);font-size:var(--text-md);resize:vertical}.motdadmin-textarea:focus-visible,.motdadmin-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.motdadmin-count{align-self:flex-end;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.motdadmin-status{margin:0;font-size:var(--text-sm)}.motdadmin-status--ok{color:var(--ok)}.motdadmin-status--error{color:var(--danger)}.motdadmin-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.motdadmin-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;transition:background var(--fx-fast) var(--fx-ease),opacity var(--fx-fast) var(--fx-ease)}.motdadmin-btn--ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.motdadmin-btn--ghost:hover{background:var(--surface-hover)}.motdadmin-btn--primary{background:var(--accent);color:var(--accent-text)}.motdadmin-btn--primary:disabled{opacity:.5}.arctic-shell{display:flex;height:100%;min-height:0;background:var(--fx-bg-image, none),var(--bg-base);background-size:cover;background-position:center}.arctic-main{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.arctic-surface{flex:1;min-height:0;overflow:auto}.arctic-surface-flush{overflow:hidden;display:flex;flex-direction:column}.arctic-surface[hidden]{display:none}@media(max-width:767px){.arctic-shell{flex-direction:column-reverse}}@font-face{font-family:Iceland;src:url(/assets/iceland-400-DW9-sS-R.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geo;src:url(/assets/geo-400-BU9eHXgU.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--fx-ease: cubic-bezier(.32, .72, 0, 1);--fx-fast: .14s;--fx-slow: .26s;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 11px;--radius-xl: 14px;--radius-round: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font-sans: "Iceland", "Segoe UI", system-ui, sans-serif;--font-display: "Geo", "Iceland", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--text-xs: 11px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: 40px;--accent-h: 203;--accent-s: 78%;--accent-l: 46%}:root[data-palette=frost]{--bg-base: #93bde9;--bg-deep: #74a9e0;--bg-veil: rgba(219, 233, 249, .7);--surface: #dce9f8;--surface-raised: #e8f1fb;--surface-sunken: #c6dbf2;--surface-hover: #cfe1f5;--border: #a7c6e8;--border-strong: #7aabda;--text: #0f2b3e;--text-muted: #3a5f88;--text-faint: #6491b9;--accent: hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-soft: hsl(var(--accent-h) 74% 88%);--accent-text: #ffffff;--shadow-sm: 0 1px 0 rgba(14, 42, 63, .05);--shadow-md: 0 1px 2px rgba(14, 42, 63, .08);--shadow-lg: 0 6px 16px rgba(14, 42, 63, .12);--snow: rgba(255, 255, 255, .98);--snow-edge: rgba(140, 186, 232, .62);--danger: #b83227;--warn: #8f5810;--ok: #1c7350;color-scheme:light}:root[data-palette=snow]{--bg-base: hsl(160, 45%, 96%);--bg-deep: hsl(160, 40%, 91%);--bg-veil: hsla(160, 45%, 97%, .82);--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: hsl(160, 35%, 94%);--surface-hover: hsl(160, 35%, 91%);--border: hsl(160, 30%, 86%);--border-strong: hsl(160, 28%, 74%);--text: hsl(170, 45%, 12%);--text-muted: hsl(170, 22%, 38%);--text-faint: hsl(170, 15%, 58%);--accent-h: 168;--accent: hsl(var(--accent-h) 68% 36%);--accent-soft: hsl(var(--accent-h) 60% 93%);--accent-text: #ffffff;--shadow-sm: 0 1px 2px rgba(9, 46, 38, .05);--shadow-md: 0 4px 12px rgba(9, 46, 38, .07);--shadow-lg: 0 16px 40px rgba(9, 46, 38, .12);--snow: rgba(255, 255, 255, .95);--snow-edge: hsla(160, 55%, 65%, .45);--danger: #c0392f;--warn: #9a6114;--ok: #1f7a52;color-scheme:light}:root[data-palette=aurora]{--bg-base: hsl(174, 55%, 6%);--bg-deep: hsl(174, 60%, 4%);--bg-veil: hsla(174, 55%, 6%, .75);--surface: hsl(174, 40%, 11%);--surface-raised: hsl(174, 36%, 15%);--surface-sunken: hsl(174, 45%, 8%);--surface-hover: hsl(174, 34%, 18%);--border: hsl(174, 30%, 20%);--border-strong: hsl(174, 28%, 30%);--text: hsl(160, 55%, 92%);--text-muted: hsl(165, 30%, 72%);--text-faint: hsl(165, 20%, 52%);--accent-h: 152;--accent: hsl(var(--accent-h) 70% 58%);--accent-soft: hsl(var(--accent-h) 55% 22%);--accent-text: hsl(174, 55%, 6%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px rgba(0, 0, 0, .4);--shadow-lg: 0 22px 54px rgba(0, 0, 0, .55);--snow: hsla(160, 60%, 90%, .92);--snow-edge: hsla(152, 55%, 55%, .35);--danger: #ff7a70;--warn: #f0b429;--ok: #4ad9a8;color-scheme:dark}:root[data-palette=bunnies]{--bg-base: #231d2f;--bg-deep: #14101e;--bg-veil: rgba(20, 16, 30, .75);--surface: #2a2238;--surface-raised: #3d2b4f;--surface-sunken: #1a1525;--surface-hover: #3d2b4f;--border: #3d2b4f;--border-strong: #4e3a66;--text: #ffffff;--text-muted: #b7a0c9;--text-faint: #8a709c;--accent-h: 270;--accent: hsl(var(--accent-h) 65% 72%);--accent-soft: hsl(var(--accent-h) 35% 24%);--accent-text: #14101e;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .34);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .46);--snow: rgba(183, 160, 201, .3);--snow-edge: rgba(217, 179, 255, .2);--danger: #e8756a;--warn: #d9a441;--ok: #5ec293;color-scheme:dark}:root[data-palette=meximath]{--bg-base: #030436;--bg-deep: #070a21;--bg-veil: rgba(3, 4, 54, .8);--surface: #04044e;--surface-raised: #1d1d95;--surface-sunken: #020330;--surface-hover: #1d1d95;--border: #0b0e5a;--border-strong: #1d1d95;--text: #ffffff;--text-muted: #b0b0d0;--text-faint: #7070a0;--accent-h: 230;--accent: hsl(var(--accent-h) 60% 60%);--accent-soft: hsl(var(--accent-h) 40% 20%);--accent-text: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .6);--snow: rgba(255, 255, 255, .3);--snow-edge: rgba(150, 150, 255, .25);--danger: #e8756a;--warn: #d9a441;--ok: #5ec293;color-scheme:dark}:root[data-palette=frogies]{--bg-base: #0e0e0e;--bg-deep: #080808;--bg-veil: rgba(14, 14, 14, .8);--surface: #1d1d1d;--surface-raised: #242424;--surface-sunken: #0a0a0a;--surface-hover: #282828;--border: #141414;--border-strong: #2a2a2a;--text: #ffffff;--text-muted: #a0a0a0;--text-faint: #606060;--accent-h: 157;--accent: hsl(var(--accent-h) 100% 50%);--accent-soft: hsl(var(--accent-h) 50% 15%);--accent-text: #0e0e0e;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .6);--snow: rgba(255, 255, 255, .25);--snow-edge: rgba(0, 255, 157, .2);--danger: #ff6b6b;--warn: #f0b429;--ok: #00ff9d;color-scheme:dark}:root[data-palette=gnmath]{--bg-base: #0f172a;--bg-deep: #020617;--bg-veil: rgba(2, 6, 23, .75);--surface: #1e293b;--surface-raised: #334155;--surface-sunken: #0a0f1e;--surface-hover: #334155;--border: #1e293b;--border-strong: #334155;--text: #f8fafc;--text-muted: #94a3b8;--text-faint: #64748b;--accent-h: 348;--accent: hsl(var(--accent-h) 97% 57%);--accent-soft: hsl(var(--accent-h) 50% 18%);--accent-text: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .6);--snow: rgba(248, 250, 252, .3);--snow-edge: rgba(252, 38, 81, .2);--danger: #fc2651;--warn: #f0b429;--ok: #22c55e;color-scheme:dark}:root[data-palette=blizzard]{--bg-base: hsl(340, 45%, 98%);--bg-deep: hsl(340, 35%, 94%);--bg-veil: hsla(340, 45%, 99%, .9);--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: hsl(340, 30%, 95%);--surface-hover: hsl(340, 28%, 92%);--border: hsl(340, 25%, 88%);--border-strong: hsl(340, 22%, 76%);--text: hsl(340, 35%, 10%);--text-muted: hsl(340, 18%, 38%);--text-faint: hsl(340, 12%, 58%);--accent-h: 335;--accent: hsl(var(--accent-h) 78% 46%);--accent-soft: hsl(var(--accent-h) 85% 94%);--accent-text: #ffffff;--shadow-sm: 0 1px 2px rgba(58, 10, 30, .06);--shadow-md: 0 6px 16px rgba(58, 10, 30, .08);--shadow-lg: 0 20px 48px rgba(58, 10, 30, .12);--snow: rgba(255, 255, 255, .98);--snow-edge: hsla(335, 50%, 70%, .4);--danger: #d1291b;--warn: #a5670a;--ok: #157a4c;color-scheme:light}:root[data-density=compact]{--space-4: 12px;--space-5: 18px;--space-6: 24px;--space-7: 34px;--text-md: 13px;--text-lg: 15px}@media(prefers-reduced-motion:reduce){:root{--fx-fast: 0ms;--fx-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#arctic-root{height:100%}html{background:var(--bg-base, #93bde9)}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;color:var(--text);background:var(--bg-base);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}#arctic-root{isolation:isolate}.ax-frame__view,.play-surface-frame{background:#fff}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-round);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}.arctic-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
