.login{min-height:100%;padding:var(--space-6);place-items:center;display:grid}.login__card{text-align:center;width:min(100%,340px);animation:fade-in .4s var(--ease-out);flex-direction:column;align-items:center;display:flex}.login__mark{width:96px;height:auto;margin-bottom:var(--space-4);filter:drop-shadow(0 0 24px color-mix(in srgb, var(--brand-cyan) 35%, transparent));animation:fade-in .6s var(--ease-out) both;display:block}.login__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:600}.login__subtitle{margin:2px 0 var(--space-6);color:var(--text-muted)}.login__field{width:100%;position:relative}.login__field .field{border-radius:var(--radius-md);background:var(--surface);height:42px;box-shadow:var(--shadow-card);padding-right:48px}.login__submit{background:var(--text);width:32px;height:32px;color:var(--bg);transition:opacity var(--duration-fast);border-radius:9px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.login__error{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--danger)}.perf-meter{z-index:1200;background:var(--surface-solid);height:34px;box-shadow:var(--shadow-pop);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:8px;padding:0 6px 0 14px;font-size:12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.perf-meter__fps{font-family:var(--font-label);color:var(--text);font-size:16px;font-weight:650}.perf-meter.is-good .perf-meter__fps{color:var(--success)}.perf-meter.is-warn .perf-meter__fps{color:#e8a33d}.perf-meter.is-bad .perf-meter__fps{color:var(--danger)}.perf-meter__sep{background:var(--border-strong);width:1px;height:14px}.perf-meter__close{width:24px;height:24px;color:var(--text-faint);border-radius:50%;place-items:center;display:grid}.perf-meter__close:hover{background:var(--surface-hover);color:var(--text)}.board-tabs{scrollbar-width:none;border-radius:calc(var(--radius-md) + 2px);background:var(--surface-sunken);min-width:0;box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:2px;padding:2px;display:flex;overflow-x:auto}.board-tab{border-radius:var(--radius-md);flex-shrink:0;align-items:center;display:flex;position:relative}.board-tab__plate{z-index:0;border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:0 0 0 1px var(--border), 0 1px 3px #00000014;position:absolute;inset:0}.board-tab__plate:after{content:"";background:linear-gradient(90deg, var(--brand-cyan), var(--brand-violet));border-radius:2px;height:2px;position:absolute;bottom:3px;left:30%;right:30%}.board-tab__label,.board-tab__input{z-index:1;height:var(--control-h);border-radius:var(--radius-md);font-family:var(--font-label);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;transition:color var(--duration-fast);padding:0 14px;font-weight:500;position:relative}.board-tab:hover .board-tab__label{color:var(--text)}.board-tab.is-active .board-tab__label{color:var(--text);font-weight:560}.board-tab__input{border:1px solid var(--border-strong);background:var(--surface-solid);width:150px;color:var(--text);outline:none}.board-tab__remove{z-index:1;width:18px;height:18px;color:var(--text-faint);border-radius:50%;place-items:center;margin:0 6px 0 -6px;display:grid;position:relative}.board-tab__remove:hover{background:var(--danger-soft);color:var(--danger)}.board-tabs .board-tabs__add{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md)}.outbox{z-index:85;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:76px;right:20px}.outbox-card{border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-card);animation:outbox-in .32s var(--ease-out);transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);gap:10px;padding:14px 16px;display:grid}.outbox-card__body{gap:10px;display:grid}.outbox-card__header{align-items:center;gap:8px;display:flex}.outbox-card__icon{width:24px;height:24px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.outbox-card__title{font-size:var(--text-sm);flex:1;font-weight:600}.outbox-card__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-faint);place-items:center;display:grid}.outbox-card__close:hover{color:var(--text);background:var(--surface-sunken)}.outbox-card__fields{font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0;display:grid}.outbox-card__fields dt{color:var(--text-faint)}.outbox-card__fields dd{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.outbox-card__preview{border-radius:var(--radius-sm);background:var(--surface-sunken);max-height:96px;font-size:var(--text-xs);white-space:pre-wrap;color:var(--text-muted);margin:0;padding:8px 10px;line-height:1.5;overflow:auto}.outbox-card__actions{justify-content:flex-end;gap:8px;display:flex}.outbox-card__actions .button{align-items:center;gap:6px;display:inline-flex}@keyframes outbox-in{0%{opacity:0;transform:translateY(12px)}}.usage{position:relative}.usage__trigger{border-radius:var(--radius-sm);height:32px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint);white-space:nowrap;align-items:center;padding:0 8px;display:flex}.usage__trigger:hover,.usage__trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.usage__panel{z-index:50;border-radius:var(--radius-lg);background:var(--surface-solid);width:min(240px,100vw - 24px);box-shadow:var(--shadow-pop);animation:fade-in var(--duration-fast) var(--ease-out);padding:14px 14px 12px;position:absolute;top:calc(100% + 10px);right:0}.usage__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:10.5px;font-weight:600}.usage__total{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:22px;font-weight:600;line-height:1.1}.usage__since{font-size:var(--text-xs);color:var(--text-muted);margin:4px 0 0}.usage__rows{border-top:1px solid var(--border);margin:12px 0 0}.usage__rows div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.usage__rows dt{font-size:var(--text-sm);color:var(--text-muted)}.usage__rows dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:550}.usage__note{font-size:var(--text-xs);color:var(--text-faint);margin:10px 0 0;line-height:1.45}.chat-dock{z-index:40;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.chat-launcher{border-radius:var(--radius-md);background:var(--surface-solid);border:1px solid var(--border);height:40px;box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--text-sm);transition:border-color var(--duration-fast);align-items:center;gap:8px;padding:0 14px 0 8px;font-weight:500;display:flex}.chat-launcher:hover{border-color:var(--border-strong)}.chat-launcher.is-open span{display:none}.chat-launcher.is-open{justify-content:center;width:40px;padding:0}.assistant-avatar{color:var(--text);flex-shrink:0;display:block}.chat-panel{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(380px,100vw - 32px);height:min(520px,100vh - 120px);box-shadow:var(--shadow-pop);animation:fade-in .18s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.chat-panel__header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex}.chat-panel__title,.chat-panel__hint,.chat-panel__empty,.chat-panel__error,.chat-message p{margin:0}.chat-panel__title{font-size:var(--text-sm);font-weight:600}.chat-panel__hint{font-size:var(--text-xs);color:var(--text-faint)}.chat-panel__header>div{flex:1;min-width:0}.chat-panel__messages{padding:var(--space-3);flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.chat-panel__empty,.chat-panel__error{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.chat-panel__error{color:var(--danger)}.chat-message{align-items:flex-start;gap:8px;max-width:92%;display:flex}.chat-message p{border-radius:var(--radius-md);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;line-height:1.5}.chat-message--assistant p{background:var(--surface-sunken)}.chat-message--user{align-self:flex-end}.chat-message--user p{background:var(--text);color:var(--bg)}.chat-caret{vertical-align:text-bottom;opacity:.45;background:currentColor;width:6px;height:1em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.chat-panel__composer{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px;display:flex}.chat-panel__composer textarea{resize:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);outline:none;flex:1;min-height:40px;max-height:120px;padding:8px 10px;line-height:1.4}.chat-panel__composer textarea:focus{border-color:var(--border-strong);background:var(--surface-solid)}.chat-panel__send{border-radius:var(--radius-sm);background:var(--text);width:34px;height:34px;color:var(--bg);place-items:center;display:grid}@media (width<=760px){.chat-dock{bottom:12px;right:12px}.chat-launcher span{display:none}.chat-launcher{justify-content:center;width:40px;padding:0}}.chat-models{gap:var(--space-3)}.chat-models__loading{align-items:center;gap:8px;display:flex}.chat-models__group{gap:var(--space-2);border:none;margin:0;padding:0;display:grid}.chat-models__group legend{margin-bottom:var(--space-2);padding:0}.chat-model{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 0 0 1px var(--border);cursor:pointer;transition:box-shadow var(--duration-fast);padding:10px 12px;display:flex;position:relative}.chat-model:hover{box-shadow:0 0 0 1px var(--border-strong)}.chat-model.is-active{box-shadow:0 0 0 1.5px var(--accent)}.chat-model input{opacity:0;pointer-events:none;position:absolute}.chat-model:has(input:focus-visible){box-shadow:0 0 0 3px var(--focus-ring)}.chat-models__group:disabled .chat-model{cursor:progress}.chat-model__main{gap:2px;min-width:0;display:grid}.chat-model__name{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:600;display:flex}.chat-model__badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-size:var(--text-xs);padding:1px 7px;font-weight:500}.chat-model__description,.chat-model__note{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.chat-model__note{font-style:italic}.chat-model__prices{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0;justify-items:end;gap:2px;display:grid}.chat-model__estimate{font-size:var(--text-xs);color:var(--text-muted)}@media (width<=640px){.chat-model{flex-direction:column;align-items:flex-start}.chat-model__prices{justify-items:start}}.agenda{--agenda-holiday:var(--danger);height:100%;min-height:0;padding:10px var(--card-pad) var(--card-pad);gap:var(--space-2);flex-direction:column;display:flex;position:relative}.agenda__bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agenda__nav{gap:2px;display:flex}.agenda__icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.agenda__icon:hover{background:var(--surface-hover);color:var(--text)}.agenda__period{min-width:0;font-size:var(--text-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:650;overflow:hidden}.agenda__today,.agenda__add{border-radius:var(--radius-pill);background:var(--surface-sunken);height:28px;color:var(--text);font-size:var(--text-sm);cursor:pointer;border:0;align-items:center;gap:4px;padding:0 10px;font-weight:550;display:inline-flex}.agenda__today:disabled{color:var(--text-faint);cursor:default}.agenda__add{background:var(--accent);color:var(--accent-contrast)}.agenda__views{border-radius:var(--radius-pill);background:var(--surface-sunken);padding:2px;display:flex}.agenda__views button{border-radius:var(--radius-pill);height:24px;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:600}.agenda__views button.is-active{background:var(--surface-solid);color:var(--text);box-shadow:0 1px 3px #0000002e}.agenda__loading{color:var(--text-faint);flex:1;place-items:center;display:grid}.agenda__body{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.agenda-month{flex-direction:column;flex:1;min-height:0;display:flex}.agenda-month__weekdays{color:var(--text-faint);font-size:var(--text-xs);text-align:center;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:4px;font-weight:600;display:grid}.agenda-month__weekdays .is-weekend{color:var(--text-faint);opacity:.7}.agenda-month__grid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-height:0;display:grid;overflow:hidden}.agenda-cell{background:var(--surface-solid);cursor:pointer;min-width:0;min-height:0;transition:background var(--duration-fast) var(--ease-out);flex-direction:column;gap:2px;padding:4px;display:flex;overflow:hidden}.agenda-cell:hover{background:var(--surface-raised)}.agenda-cell.is-weekend{background:color-mix(in srgb, var(--surface-solid) 92%, var(--text) 3%)}.agenda-cell.is-outside{opacity:.42}.agenda-cell.is-holiday{background:color-mix(in srgb, var(--surface-solid) 90%, var(--agenda-holiday) 10%)}.agenda-cell__head{align-items:center;gap:4px;min-width:0;display:flex}.agenda-cell__number{min-width:22px;height:22px;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:550;display:grid}.agenda-cell.is-holiday .agenda-cell__number{color:var(--agenda-holiday)}.agenda-cell.is-past:not(.is-today) .agenda-cell__number{opacity:.6}.agenda-cell.is-today .agenda-cell__number{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent-contrast);font-weight:700}.agenda-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.agenda-cell__holiday{min-width:0;color:var(--agenda-holiday);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.agenda-cell__events{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden}.agenda-cell__more{color:var(--text-faint);padding-left:4px;font-size:10.5px;font-weight:600}.agenda-cell__dots{justify-content:center;gap:3px;margin-top:auto;display:flex}.agenda-cell__dots i{background:var(--accent);border-radius:50%;width:5px;height:5px}.agenda-month.is-compact{flex:none}.agenda-month.is-compact .agenda-month__grid{background:0 0;border:0;flex:none;grid-template-rows:repeat(6,34px);gap:2px}.agenda-month.is-compact .agenda-cell{border-radius:var(--radius-sm);background:0 0;justify-content:flex-start;align-items:center;padding:2px}.agenda-month.is-compact .agenda-cell.is-holiday{background:color-mix(in srgb, transparent 88%, var(--agenda-holiday) 12%)}.agenda-month.is-compact .agenda-cell:hover{background:var(--surface-hover)}.agenda-chip{border:0;border-left:2px solid var(--accent);background:var(--accent-soft);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:1px 5px;font-size:11px;line-height:16px;display:flex}.agenda-chip.is-all-day{background:var(--accent);color:var(--accent-contrast);border-left-color:#0000}.agenda-chip.is-done{opacity:.55}.agenda-chip__time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.agenda-chip__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-holiday-tag{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--agenda-holiday) 14%, transparent);max-width:100%;color:var(--agenda-holiday);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block;overflow:hidden}.agenda-holiday-tag.is-soft{background:var(--surface-sunken);color:var(--text-muted)}.agenda-time{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.agenda-time__head,.agenda-time__all-day,.agenda-time__body{display:grid}.agenda-time__head{border-bottom:1px solid var(--border)}.agenda-time__day{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:6px 4px;font-weight:600}.agenda-time__day.is-weekend{color:var(--text-faint)}.agenda-time__day.is-holiday{color:var(--agenda-holiday)}.agenda-time__day.is-today{color:var(--accent)}.agenda-time__all-day{border-bottom:1px solid var(--border);min-height:26px}.agenda-time__all-label{color:var(--text-faint);text-align:center;align-self:center;font-size:10px}.agenda-time__all-cell{border-left:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding:2px;display:flex}.agenda-time__scroll{flex:1;min-height:0;overflow-y:auto}.agenda-time__sticky{z-index:3;background:var(--surface-solid);position:sticky;top:0}.agenda-time__body,.agenda-time__hours{position:relative}.agenda-time__hours span{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;right:6px;transform:translateY(-50%)}.agenda-time__column{border-left:1px solid var(--border);cursor:copy;position:relative}.agenda-time__column.is-today{background:color-mix(in srgb, transparent 94%, var(--accent) 6%)}.agenda-time__column.is-holiday{background:color-mix(in srgb, transparent 94%, var(--agenda-holiday) 6%)}.agenda-time__line{background:var(--border);height:1px;position:absolute;left:0;right:0}.agenda-time__now{z-index:2;background:var(--danger);pointer-events:none;height:2px;position:absolute;left:0;right:0}.agenda-time__now:before{content:"";background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.agenda-block{z-index:1;border:0;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface-solid) 70%, var(--accent) 30%);color:var(--text);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;padding:3px 6px;font-size:11.5px;display:flex;position:absolute;overflow:hidden}.agenda-block.is-done{opacity:.55}.agenda-block__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.agenda-block__time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.agenda-list{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.agenda-list__empty{margin:var(--space-3) 0;color:var(--text-faint);font-size:var(--text-sm);text-align:center}.agenda-list__label,.agenda__daytitle{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:6px;margin:0 0 4px;font-weight:650;display:flex}.agenda-list__label.is-today{color:var(--accent)}.agenda-list__items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.agenda-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;border:0;padding:6px 8px;display:flex}.agenda-row:hover{background:var(--surface-hover)}.agenda-row.is-done{opacity:.55}.agenda-row__time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:0 0 52px}.agenda-row__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agenda-row__bell{color:var(--accent)}.agenda__daypanel{flex-direction:column;flex:1;min-height:0;display:flex}.agenda__daypanel .agenda-list__label{display:none}.agenda-sheet{z-index:5;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);max-height:calc(100% - 2 * var(--space-3));padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-pop);animation:agenda-sheet .22s var(--ease-out);flex-direction:column;display:flex;position:absolute;overflow-y:auto}@keyframes agenda-sheet{0%{opacity:0;transform:translateY(10px)}}.agenda-sheet__head{align-items:center;gap:var(--space-2);color:var(--accent);display:flex}.agenda-sheet__head h4{min-width:0;color:var(--text);font-size:var(--text-lg);flex:1;margin:0;font-weight:650}.agenda-sheet__line{align-items:flex-start;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);margin:0;display:flex}.agenda-sheet__line svg{flex:none;margin-top:2px}.agenda-sheet__notes{white-space:pre-wrap}.agenda-sheet__actions,.agenda-form__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);display:flex}.agenda-sheet__actions .button{align-items:center;gap:5px;display:inline-flex}.agenda-form{gap:var(--space-2);flex-direction:column;display:flex}.agenda-form__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agenda-form__row .field{flex:1;min-width:110px}.agenda-form__check{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;flex:1;align-items:center;gap:6px;display:inline-flex}.agenda-form__notes{resize:vertical}@media (prefers-reduced-motion:reduce){.agenda-sheet{animation:none}}.appearance{position:relative}.appearance__panel{z-index:40;border-radius:var(--radius-lg);background:var(--surface-solid);width:300px;box-shadow:var(--shadow-pop);transform-origin:100% 0;padding:14px;position:absolute;top:calc(100% + 10px);right:0}.appearance__label{font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-faint);margin:0 0 8px;font-weight:600}.appearance__label+*{margin-bottom:14px}.appearance__modes:last-child{margin-bottom:0}.appearance__skins{grid-template-columns:1fr 1fr;gap:8px;display:grid}.appearance__skin{border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--border);text-align:left;transition:box-shadow var(--duration-fast), background-color var(--duration-fast);gap:2px;padding:8px 8px 10px;display:grid}.appearance__skin:hover{background:var(--surface-hover)}.appearance__skin[aria-checked=true]{box-shadow:0 0 0 1.5px var(--accent);background:var(--accent-soft)}.appearance__skin-name{font-size:var(--text-sm);font-weight:600}.appearance__skin-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.appearance__preview{border-radius:6px;grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:4px;height:58px;margin-bottom:6px;padding:6px;display:grid;position:relative;overflow:hidden}.appearance__preview span:first-child{grid-row:span 2}.appearance__skin--halo .appearance__preview{background:radial-gradient(60px 40px at 0 0,#22d3ee59,#0000 70%),radial-gradient(70px 50px at 100% 100%,#8b5cf666,#0000 70%),#0d0f15}.appearance__skin--halo .appearance__preview span{background:#ffffff12;border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff14}.appearance__skin--cadran .appearance__preview{background:#06080b;border-radius:2px}.appearance__skin--cadran .appearance__preview span{background:repeating-linear-gradient(90deg,#5ff3e48c 0 1px,#0000 1px 5px) top/100% 3px no-repeat,#0e1217;border-radius:1px;box-shadow:inset 0 0 0 1px #e6edf31f}.appearance__modes{border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.appearance__modes button{border-radius:calc(var(--radius-md) - 2px);height:30px;font-size:var(--text-sm);color:var(--text-muted);transition:background-color var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast);justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.appearance__modes button:hover{color:var(--text)}.appearance__modes button[aria-checked=true]{background:var(--surface-solid);color:var(--text);box-shadow:0 0 0 1px var(--border), 0 1px 2px #00000014}.appearance__meter{border-radius:var(--radius-sm);width:100%;font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:7px;margin-top:10px;padding:6px 4px;display:flex}.appearance__meter:hover{color:var(--text);background:var(--surface-hover)}.appearance__meter span{font-variant-numeric:tabular-nums;color:var(--text-faint);margin-left:auto}.widget-card[data-type=holo] .widget-card__body{position:relative;overflow:hidden}.widget-card__body:has(>.orbit){position:relative;overflow:hidden}.orbit{--orbit-panel:color-mix(in srgb, var(--surface-solid) 82%, transparent);color:var(--text);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse 60% 50% at 50% 55%, color-mix(in srgb, var(--brand-blue) 12%, transparent), transparent 70%), radial-gradient(ellipse 90% 70% at 50% 60%, color-mix(in srgb, var(--brand-violet) 7%, transparent), transparent 75%), var(--bg);position:absolute;inset:0;overflow:hidden;container-type:size}.orbit:active{cursor:grabbing}.orbit.is-editing{pointer-events:none}.orbit__canvas{pointer-events:none;width:100%;height:100%;animation:orbit-in .9s var(--ease-out) both;position:absolute;inset:0}@keyframes orbit-in{0%{opacity:0;transform:scale(.94)}}.orbit__bar{z-index:40;pointer-events:none;justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:absolute;top:16px;left:20px;right:20px}.orbit__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(15px,3.4cqi,26px);font-weight:600}.orbit__count{font-family:var(--font-label);letter-spacing:.12em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.orbit__count i{color:var(--text-faint);margin:0 4px;font-style:normal}.orbit__hint{z-index:40;font-family:var(--font-label);letter-spacing:.08em;color:var(--text-faint);white-space:nowrap;opacity:.7;transition:opacity var(--duration) var(--ease-out);pointer-events:none;margin:0;font-size:10.5px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.orbit.has-focus .orbit__hint{opacity:0}.orbit__nodes{z-index:20;pointer-events:none;position:absolute;inset:0}.orbit-node{--s:1;opacity:0;pointer-events:auto;cursor:pointer;will-change:transform;-webkit-tap-highlight-color:transparent;width:0;height:0;position:absolute;top:0;left:0}.orbit-node:focus-visible{outline:none}.orbit-node__disc{transform:translate(-50%, -50%) scale(var(--s));background:radial-gradient(circle at 30% 25%, #ffffff38, transparent 55%), color-mix(in srgb, var(--surface-solid) 70%, transparent);width:46px;height:46px;box-shadow:inset 0 0 0 1px #ffffff29, 0 0 0 1px color-mix(in srgb, var(--brand-cyan) 30%, transparent), 0 8px 24px -8px color-mix(in srgb, var(--brand-violet) 60%, transparent);transition:box-shadow .26s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.orbit-node__disc:after{content:"";border:1px solid var(--brand-cyan);opacity:0;transition:opacity .22s var(--ease-out), transform .52s var(--ease-out);border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;position:absolute;inset:-7px;transform:rotate(-90deg)scale(1.25)}.orbit-node.is-hot .orbit-node__disc:after,.orbit-node:focus-visible .orbit-node__disc:after{opacity:1;transform:rotate(45deg)scale(1)}.orbit-node.is-hot .orbit-node__disc,.orbit-node:focus-visible .orbit-node__disc{box-shadow:inset 0 0 0 1px #ffffff4d, 0 0 0 1px var(--brand-cyan), 0 0 26px -2px color-mix(in srgb, var(--brand-cyan) 70%, transparent)}.orbit-node__disc img{object-fit:contain;border-radius:5px;width:24px;height:24px}.orbit-node__initial{font-family:var(--font-display);font-size:18px;font-weight:600}.orbit-node__label{left:0;top:calc(var(--s) * 23px + 9px);white-space:nowrap;text-overflow:ellipsis;max-width:150px;color:var(--text);background:color-mix(in srgb, var(--bg) 62%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);transition:opacity .26s var(--ease-out), font-size .2s var(--ease-out);border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:560;line-height:1.4;position:absolute;overflow:hidden;transform:translate(-50%)}.orbit-node.is-hot .orbit-node__label{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-cyan) 45%, transparent);font-size:13px;font-weight:600}.orbit-node__label i{display:none}.orbit-node[data-depth=far]:not(.is-hot) .orbit-node__label{opacity:0}.orbit .holo-bay{z-index:60;pointer-events:none;width:min(340px,34cqi);position:absolute;top:50%;right:20px;transform:translateY(-50%)}.orbit.plate-left .holo-bay{left:20px;right:auto}.orbit.plate-left .holo-plate{animation-name:plate-in-left}@keyframes plate-in-left{0%{opacity:0;clip-path:inset(0 0 100% round 18px);transform:translate(-14px)scale(.98)}to{opacity:1;clip-path:inset(0 round 18px);transform:none}}.orbit .holo-bay__idle{display:none}.orbit .holo-plate{pointer-events:auto}.holo-plate{color:inherit;background:var(--orbit-panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 9%, transparent), 0 24px 60px -24px #0000008c;animation:plate-in .38s var(--ease-out) both;border-radius:18px;flex-direction:column;gap:10px;padding:12px;text-decoration:none;display:flex;position:relative;overflow:hidden}.holo-plate:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-cyan), var(--brand-violet), transparent);height:1px;animation:plate-scan 2.4s var(--ease-out) both;position:absolute;top:0;left:0;right:0}@keyframes plate-in{0%{opacity:0;clip-path:inset(0 0 100% round 18px);transform:translate(14px)scale(.98)}to{opacity:1;clip-path:inset(0 round 18px);transform:none}}@keyframes plate-scan{0%{transform:translate(-100%)}}.holo-plate:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.holo-cover{background:radial-gradient(ellipse at 30% 0%, color-mix(in srgb, var(--brand-cyan) 18%, transparent), transparent 58%), radial-gradient(ellipse at 90% 100%, color-mix(in srgb, var(--brand-violet) 20%, transparent), transparent 60%), color-mix(in srgb, var(--text) 4%, transparent);place-items:center;display:grid;position:relative;overflow:hidden}.holo-plate .holo-cover{aspect-ratio:16/9;border-radius:11px}.holo-cover__mark{flex-direction:column;align-items:center;gap:6px;display:flex}.holo-cover__letter{font-family:var(--font-display);letter-spacing:-.04em;font-size:46px;font-weight:600;line-height:.9}.holo-cover__host{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.holo-cover__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease-out), transform .9s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.holo-cover__img.is-in{opacity:1;transform:none}.holo-plate__host{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.holo-plate__title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:-6px;font-size:clamp(20px,2.4cqi,28px);font-weight:600;line-height:1.05}.holo-plate__desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.holo-plate__desc.is-fallback{color:var(--text-faint)}.holo-plate__skel{align-content:center;gap:7px;min-height:2.8em;display:grid}.holo-plate__skel span{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 8%, transparent), color-mix(in srgb, var(--text) 16%, transparent), color-mix(in srgb, var(--text) 8%, transparent));background-size:200% 100%;border-radius:99px;height:6px;animation:1.2s linear infinite skel-sweep;display:block}.holo-plate__skel span:first-child{width:88%}.holo-plate__skel span:last-child{width:54%}@keyframes skel-sweep{to{background-position:-200% 0}}.holo-plate__url{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;color:var(--accent);font-size:11px;overflow:hidden}@container (width<=640px){.orbit .holo-bay,.orbit.plate-left .holo-bay{width:auto;inset:auto 12px 12px;transform:none}.orbit .holo-plate{flex-flow:wrap;align-items:center;gap:4px 12px;padding:10px 12px}.orbit .holo-plate .holo-cover,.orbit .holo-plate__desc,.orbit .holo-plate__skel{display:none}.orbit .holo-plate__title{margin:0;font-size:16px}.orbit .holo-plate__url{flex-basis:100%}.orbit-node__label{display:none}.orbit .orbit-node.is-hot .orbit-node__label{display:block}}@container (height<=300px){.orbit__hint{display:none}}.orbit.is-flat .orbit__nodes{flex-wrap:wrap;place-content:center;gap:18px 26px;padding:60px 24px;display:flex}.orbit.is-flat .orbit-node{opacity:1;width:90px;height:80px;position:relative;transform:none}.orbit.is-flat .orbit-node__disc{top:23px;left:50%}.orbit[data-skin=cadran]{background:radial-gradient(ellipse 55% 45% at 50% 55%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 70%), var(--bg)}[data-skin=cadran] .orbit__title{font-family:var(--font-label);font-size:clamp(12px,2.2cqi,15px);font-stretch:var(--label-width);letter-spacing:var(--label-tracking);text-transform:uppercase}[data-skin=cadran] .orbit__count{color:var(--accent)}[data-skin=cadran] .orbit-node__disc{background:var(--surface-solid);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:2px}[data-skin=cadran] .orbit-node__disc:after{background:linear-gradient(var(--accent), var(--accent)) top left / 7px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) top left / 1px 7px no-repeat, linear-gradient(var(--accent), var(--accent)) top right / 7px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) top right / 1px 7px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / 7px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / 1px 7px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 7px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 1px 7px no-repeat;transition:opacity .16s linear, inset .3s var(--ease-out);border:none;border-radius:0;inset:-5px;transform:none}[data-skin=cadran] .orbit-node.is-hot .orbit-node__disc:after,[data-skin=cadran] .orbit-node:focus-visible .orbit-node__disc:after{inset:-3px;transform:none}[data-skin=cadran] .orbit-node.is-hot .orbit-node__disc,[data-skin=cadran] .orbit-node:focus-visible .orbit-node__disc{box-shadow:inset 0 0 0 1px var(--accent), 0 0 18px -6px var(--accent-glow)}[data-skin=cadran] .orbit-node__label{left:calc(var(--s) * 20px + 10px);box-shadow:none;font-family:var(--font-label);font-size:10.5px;font-weight:600;font-stretch:var(--label-width);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:0 0;border-radius:0;padding:0;top:0;transform:translateY(-50%)}[data-skin=cadran] .orbit-node__label i{color:var(--accent);margin-right:6px;font-style:normal;display:inline}[data-skin=cadran] .orbit-node.is-hot .orbit-node__label{color:var(--text)}[data-skin=cadran] .holo-plate{box-shadow:inset 0 0 0 1px var(--border-strong), 0 24px 60px -28px #0009;border-radius:3px}[data-skin=cadran] .holo-plate:before{background:repeating-linear-gradient(90deg, var(--accent) 0 1px, transparent 1px 40px) top / 100% 5px no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 60%, transparent) 0 1px, transparent 1px 8px) top / 100% 3px no-repeat;height:5px;animation:none}[data-skin=cadran] .holo-plate .holo-cover{border-radius:1px}[data-skin=cadran] .holo-plate__title{font-family:var(--font-label);letter-spacing:0;font-weight:500;font-stretch:88%}@keyframes plate-in-cadran{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}[data-skin=cadran] .holo-plate{animation:plate-in-cadran .3s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.orbit__canvas,.holo-plate,.holo-plate:before{animation:none}}.orbit__readout{display:none}[data-skin=cadran] .orbit__readout{z-index:15;pointer-events:none;background:color-mix(in srgb, var(--bg) 80%, transparent);box-shadow:inset 0 0 0 1px var(--border-strong);will-change:transform;flex-direction:column;align-items:center;gap:2px;margin-top:-64px;padding:6px 10px 5px;display:flex;position:absolute;top:0;left:0}[data-skin=cadran] .orbit__readout:before,[data-skin=cadran] .orbit__readout:after{content:"";background:var(--accent);width:1px;height:10px;position:absolute;left:50%}[data-skin=cadran] .orbit__readout:before{bottom:-10px}[data-skin=cadran] .orbit__readout:after{display:none}.orbit__readout-num{font-family:var(--font-label);letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;font-stretch:80%;line-height:1}.orbit__readout-label{max-width:140px;font-family:var(--font-label);font-size:9.5px;font-weight:600;font-stretch:var(--label-width);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);overflow:hidden}.holo-plate__head{align-items:center;gap:8px;min-width:0;display:flex}.holo-plate__icon{border-radius:4px;flex-shrink:0;width:16px;height:16px}.holo-plate__head .holo-plate__host{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.holo-plate__cta{color:#fff;background:linear-gradient(135deg, var(--brand-blue), var(--brand-violet));height:24px;transition:filter var(--duration-fast);border-radius:99px;flex-shrink:0;align-items:center;gap:3px;padding:0 8px 0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.holo-plate:hover .holo-plate__cta{filter:brightness(1.12)}.holo-plate:hover .holo-plate__cta svg{transform:translate(1px,-1px)}.holo-plate__cta svg{transition:transform var(--duration) var(--ease-out)}[data-skin=cadran] .holo-plate__cta{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:1px;font-size:10.5px}.orbit__heart{z-index:20;aspect-ratio:1;pointer-events:none;will-change:transform;width:clamp(220px,42cqmin,420px);animation:heart-in 1.4s var(--ease-out) both;position:absolute;top:0;left:0}@keyframes heart-in{0%{opacity:0}}[data-skin=cadran] .orbit__heart{width:clamp(190px,36cqmin,360px)}.orbit[data-skin=cadran].has-heart .orbit__readout{margin-top:calc(clamp(190px,36cqmin,360px)/3.33333 + 30px)}.orbit[data-skin=cadran].has-heart .orbit__readout:before{display:none}.orbit[data-skin=cadran].has-heart .orbit__readout:after{display:block;top:-10px}.orbit__tools{z-index:40;opacity:0;transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);gap:6px;display:flex;position:absolute;top:60px;right:16px;transform:translateY(-4px)}.orbit:hover .orbit__tools,.orbit:focus-within .orbit__tools,.orbit.is-editing .orbit__tools{opacity:1;transform:none}.orbit__tools:has(.orbit__form){opacity:1;transform:none}.orbit__tool{border-radius:var(--radius-pill);height:30px;color:var(--text);background:var(--orbit-panel);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;transition:box-shadow var(--duration-fast), color var(--duration-fast);align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:550;display:inline-flex}.orbit__tool:hover{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}[data-skin=cadran] .orbit__tool{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;border-radius:1px;font-size:10.5px}.orbit__form{z-index:45;border-radius:var(--radius-lg);background:var(--surface-solid);width:min(320px,100cqw - 28px);box-shadow:var(--shadow-pop);cursor:auto;animation:fade-in var(--duration) var(--ease-out);padding:14px;position:absolute;top:calc(100% + 8px);right:0}@media (hover:none){.orbit__tools{opacity:1;transform:none}}.bookmarks-widget{height:100%;padding:0 var(--row-inset) var(--row-inset);margin:0;list-style:none;overflow-y:auto}.bookmarks-widget--grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-auto-rows:88px;gap:4px;display:grid}.bookmarks-widget--list{flex-direction:column;gap:2px;display:flex}.bookmark-tile{position:relative}.bookmark-tile__link{border-radius:var(--radius-md);height:100%;transition:background-color var(--duration-fast), transform var(--duration-fast);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 6px;display:flex}.bookmark-tile__link:hover{background:var(--surface-hover)}.bookmark-tile__link:hover .bookmark-tile__title{color:var(--text)}.bookmark-tile__link:active{transform:scale(.97)}.bookmark-tile__icon{background:var(--surface-raised);width:40px;height:40px;box-shadow:0 0 0 1px var(--border), 0 1px 2px #0000000f;transition:box-shadow var(--duration-fast);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.bookmark-tile__link:hover .bookmark-tile__icon{box-shadow:0 0 0 1px var(--border-strong), 0 2px 6px #0000001a}.bookmark-tile__letter{color:var(--text-muted);font-weight:600}.bookmark-tile__title{max-width:100%;font-size:var(--text-xs);color:var(--text-muted);transition:color var(--duration-fast);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.bookmark-tile__host{display:none}.bookmarks-widget--list .bookmark-tile__link{justify-content:flex-start;gap:var(--space-3);border-radius:var(--radius-sm);flex-direction:row;padding:6px 8px}.bookmarks-widget--list .bookmark-tile__icon{border-radius:8px;width:28px;height:28px}.bookmarks-widget--list .bookmark-tile__icon img{width:16px;height:16px}.bookmarks-widget--list .bookmark-tile__title{font-size:var(--text-sm);color:var(--text)}.bookmarks-widget--list .bookmark-tile__host{font-size:var(--text-xs);color:var(--text-faint);margin-left:auto;display:block}.bookmark-tile__actions{opacity:0;transition:opacity var(--duration-fast);gap:2px;display:flex;position:absolute;top:4px;right:4px}.bookmarks-widget--list .bookmark-tile__actions{top:50%;right:8px;transform:translateY(-50%)}.bookmark-tile:hover .bookmark-tile__actions,.bookmark-tile:focus-within .bookmark-tile__actions{opacity:1}.bookmarks-widget--list .bookmark-tile:hover .bookmark-tile__host{visibility:hidden}.bookmark-tile__actions button{background:var(--surface-solid);border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);border-radius:6px;place-items:center;display:grid}.bookmark-tile__actions button:hover{color:var(--text)}.bookmarks-widget.is-editing .bookmark-tile{cursor:grab}.bookmark-add{opacity:.55;width:100%;transition:opacity var(--duration-fast), background-color var(--duration-fast)}.bookmarks-widget:hover .bookmark-add,.bookmark-add:focus-visible{opacity:1}.bookmark-add__icon{box-shadow:none;border:1px dashed var(--border-strong);color:var(--text-faint);background:0 0}.bookmark-add:hover .bookmark-add__icon{color:var(--text);box-shadow:none}.bookmarks-widget--list .bookmark-add{opacity:1}.bookmarks-widget__form{height:100%;padding:var(--space-1) var(--card-pad) var(--card-pad);overflow-y:auto}.bookmark-form{gap:var(--space-2);display:grid}.bookmark-form__error{font-size:var(--text-xs);color:var(--danger);margin:0}.bookmark-form__actions{justify-content:flex-end;gap:var(--space-2);margin-top:4px;display:flex}.clock-widget{height:100%;padding:var(--card-pad) var(--space-5);flex-direction:column;justify-content:center;display:flex}.clock-widget p{margin:0}.clock-widget__greeting{font-size:var(--text-sm);color:var(--text-muted)}.clock-widget__time{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:clamp(40px,22cqi,68px);font-weight:230;line-height:1.02;display:flex;margin:2px 0 4px!important}.clock-widget__seconds{letter-spacing:0;color:var(--text-faint);font-size:.3em;font-weight:400}.clock-widget__date{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);display:flex}.clock-widget__date>span:first-child:first-letter{text-transform:uppercase}.clock-widget__week{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.clock-widget__day{background:var(--surface-sunken);border-radius:2px;height:2px;margin-top:10px;position:relative;overflow:hidden}.clock-widget__day:after{content:"";transform-origin:0;transform:scaleX(var(--day,0));border-radius:inherit;background:linear-gradient(90deg, var(--brand-cyan), var(--brand-blue), var(--brand-violet));transition:transform 1s linear;position:absolute;inset:0}.clock-widget--dial{padding:10px var(--card-pad);flex-direction:row;align-items:center;gap:clamp(12px,6cqi,28px)}.clock-dial{aspect-ratio:1;flex-shrink:0;height:min(100cqh - 20px,46cqi);position:relative}.clock-dial svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.clock-dial__bezel{fill:none;stroke:var(--border-strong);stroke-width:1px}.clock-dial__face{fill:color-mix(in srgb, var(--text) 3%, transparent);stroke:var(--border)}.clock-dial__tick{stroke:var(--tick);stroke-width:1px}.clock-dial__index{stroke:var(--text);stroke-width:2.4px}.clock-dial__ring{fill:none;stroke:var(--border);stroke-dasharray:1 3.04}.clock-dial__window rect{fill:var(--surface-sunken);stroke:var(--border-strong)}.clock-dial__window text{font-family:var(--font-label);letter-spacing:.06em;fill:var(--text);font-size:10px;font-weight:600;font-stretch:85%}.clock-dial__hour,.clock-dial__minute{stroke:var(--text);stroke-linecap:square}.clock-dial__hour{stroke-width:5px}.clock-dial__minute{stroke-width:3px}.clock-dial__sweep{will-change:transform;animation:60s linear infinite dial-sweep;position:absolute;inset:0}.clock-dial__sweep line{stroke:var(--accent);stroke-width:1.2px}.clock-dial__sweep line.clock-dial__sweep-glow{stroke:var(--accent-glow);stroke-width:4px;stroke-linecap:round;opacity:0}:root[data-theme=dark] .clock-dial__sweep line.clock-dial__sweep-glow{opacity:.6}.clock-dial__sweep circle{fill:none;stroke:var(--accent);stroke-width:1.2px}:root[data-theme=dark] .clock-dial__index,:root[data-theme=dark] .clock-dial__hour,:root[data-theme=dark] .clock-dial__minute{stroke:color-mix(in srgb, var(--accent) 70%, var(--text))}.clock-dial__pin{fill:var(--surface-solid);stroke:var(--accent);stroke-width:1.5px}@keyframes dial-sweep{to{transform:rotate(360deg)}}.clock-widget__readout{flex:1;min-width:0}.clock-widget--dial .clock-widget__greeting{font-family:var(--font-label);font-size:var(--label-size);font-stretch:var(--label-width);letter-spacing:var(--label-tracking);text-transform:var(--label-case)}.clock-widget--dial .clock-widget__time{font-size:clamp(30px,14cqi,54px)}.clock-widget--dial .clock-widget__date{flex-direction:column;gap:0}@media (prefers-reduced-motion:reduce){.clock-dial__sweep{transform:rotate(var(--second-angle,0deg));animation:none}}.files-widget{height:100%;min-height:0;display:flex;position:relative}.files-widget__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.files-widget__toolbar{padding:2px 8px 8px var(--card-pad);align-items:center;gap:4px;display:flex}.files-widget__search{border-radius:var(--radius-sm);background:var(--surface-sunken);height:30px;color:var(--text-faint);transition:box-shadow var(--duration-fast), background-color var(--duration-fast);flex:1;align-items:center;gap:6px;padding:0 10px;display:flex;box-shadow:0 0 0 1px #0000}.files-widget__search:focus-within{box-shadow:0 0 0 1px var(--border-strong);background:0 0}.files-widget__search input{width:100%;font-size:var(--text-sm);color:var(--text);background:0 0;border:none;outline:none}.files-widget__progress{height:2px;margin:0 var(--card-pad) 6px;background:var(--surface-sunken);border-radius:2px;overflow:hidden}.files-widget__progress span{background:var(--accent);height:100%;transition:width .12s linear;display:block}.files-widget__list{padding:0 var(--row-inset) var(--row-inset);flex:1;margin:0;list-style:none;overflow-y:auto}.file-row{align-items:center;gap:var(--space-3);padding:6px var(--row-pad);border-radius:var(--radius-sm);transition:background-color var(--duration-fast);display:flex}.file-row:hover{background:var(--surface-hover)}.file-row__thumb{background:var(--surface-sunken);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.file-row__thumb img{object-fit:cover;width:100%;height:100%}.file-row__info{flex:1;min-width:0;display:grid}.file-row__name,.file-row__rename{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-row__name:hover{text-underline-offset:2px;text-decoration:underline}.file-row__rename{border:1px solid var(--border-strong);background:var(--surface-solid);border-radius:6px;outline:none;padding:0 6px}.file-row__meta{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-row__actions{opacity:0;transition:opacity var(--duration-fast);display:flex}.file-row:hover .file-row__actions,.file-row__actions:focus-within{opacity:1}.file-row__actions .icon-button{width:26px;height:26px}.files-widget__none{padding:var(--space-4);text-align:center;color:var(--text-faint)}.files-crumb{min-width:0;padding:0 var(--card-pad) 8px calc(var(--card-pad) - 4px);scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.files-crumb button{border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:var(--text-xs);color:var(--text-muted);padding:2px 4px;overflow:hidden}.files-crumb button[aria-current=page]{color:var(--text);font-weight:500}.files-crumb__step{color:var(--text-faint);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.files-widget__new-folder{margin:0 var(--card-pad) 6px;border-radius:var(--radius-sm);background:var(--surface-sunken);height:32px;color:var(--text-faint);align-items:center;gap:8px;padding:0 10px;display:flex}.files-widget__new-folder input{color:var(--text);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.folder-row__name{white-space:nowrap;text-overflow:ellipsis;text-align:left;width:fit-content;max-width:100%;font-size:var(--text-sm);font-weight:500;overflow:hidden}.folder-row__name:hover{text-underline-offset:2px;text-decoration:underline}.folder-row__thumb{color:var(--accent)}.folder-row.is-drop-target{background:var(--accent-soft);outline:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.file-row[draggable=true]{cursor:grab}.files-widget__footer{padding:9px var(--card-pad) 10px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-faint)}.files-widget__drop{border:1.5px dashed var(--accent);border-radius:calc(var(--radius-lg) - 6px);background:var(--accent-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--accent);opacity:0;pointer-events:none;transition:opacity var(--duration-fast);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex;position:absolute;inset:0 6px 6px}.files-widget.is-drag-over .files-widget__drop{opacity:1}.files-crumb button.is-drop-target{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.files-widget__clear{width:18px;height:18px;color:var(--text-faint);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.files-widget__clear:hover{background:var(--surface-hover);color:var(--text)}.files-widget__filters-button{position:relative}.files-widget__filters-button.has-filters{color:var(--accent)}.files-widget__filters-button.has-filters:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface-solid);border-radius:50%;position:absolute;top:5px;right:5px}.files-widget__active{padding:0 var(--card-pad) 8px;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.files-widget__reset{font-size:var(--text-xs);color:var(--text-faint);padding:0 4px}.files-widget__reset:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.files-widget__empty-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.files-widget__empty-actions .button{height:30px;padding:0 12px}.file-row__location{color:var(--text-faint)}.files-chip{border-radius:var(--radius-pill);background:var(--surface-sunken);height:24px;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;transition:background-color var(--duration-fast), color var(--duration-fast);align-items:center;gap:4px;padding:0 9px;display:inline-flex}.files-chip:hover{background:var(--surface-hover);color:var(--text)}.files-chip.is-active{background:var(--accent-soft);color:var(--accent)}.files-chip--removable{padding-right:7px}.files-chip--removable:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.files-filters{z-index:200;border-radius:var(--radius-md);background:var(--surface-solid);width:min(320px,100vw - 16px);box-shadow:var(--shadow-pop);animation:fade-in var(--duration-fast) var(--ease-out);gap:12px;padding:12px;display:grid;position:fixed}.files-filters__title{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 6px;font-weight:500}.files-filters__group,.files-filters__sort{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.files-filters__switch{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.files-filters__switch .switch{margin-top:1px}.files-filters__switch small{font-size:var(--text-xs);color:var(--text-faint);margin-top:2px;display:block}.files-filters__footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:10px;display:flex}.files-filters__reset{font-size:var(--text-xs);color:var(--text-muted)}.files-filters__reset:hover:not(:disabled){color:var(--text);text-underline-offset:2px;text-decoration:underline}.files-filters__reset:disabled{color:var(--text-faint);cursor:default}.files-widget__tree,.files-widget .files-widget__tree-toggle{display:none}.files-tree ul{margin:0;padding:0;list-style:none}.files-tree__node{border-radius:var(--radius-sm);height:28px;color:var(--text-muted);transition:background-color var(--duration-fast);align-items:center;padding-right:4px;display:flex}.files-tree__node:hover{background:var(--surface-hover);color:var(--text)}.files-tree__node.is-current{background:var(--accent-soft);color:var(--accent)}.files-tree__node.is-drop-target{background:var(--accent-soft);outline:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.files-tree__toggle{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-faint);flex-shrink:0;place-items:center;display:grid}button.files-tree__toggle:hover{color:var(--text)}.files-tree__toggle svg{transition:transform var(--duration-fast) var(--ease-out)}.files-tree__toggle.is-expanded svg{transform:rotate(90deg)}.files-tree__label{min-width:0;height:100%;font-size:var(--text-sm);text-align:left;color:inherit;flex:1;align-items:center;gap:6px;display:flex}.files-tree__label span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.files-tree__label svg{flex-shrink:0}@container (width>=560px){.files-widget .files-widget__tree-toggle{display:inline-grid}.files-widget.has-tree .files-widget__tree{width:clamp(160px,30%,240px);padding:0 var(--row-inset) var(--row-inset);border-right:1px solid var(--border);overscroll-behavior:contain;flex-shrink:0;display:block;overflow-y:auto}.files-widget__toolbar{padding-left:8px}}.files-move{gap:1px;max-height:min(50vh,420px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.files-move__option{border-radius:var(--radius-sm);width:100%;height:32px;font-size:var(--text-sm);text-align:left;color:var(--text);align-items:center;gap:8px;padding-right:10px;display:flex}.files-move__option svg{color:var(--text-muted);flex-shrink:0}.files-move__option:hover:not(:disabled){background:var(--surface-hover)}.files-move__option.is-selected{background:var(--accent-soft);color:var(--accent)}.files-move__option.is-selected svg{color:var(--accent)}.files-move__option:disabled{color:var(--text-faint);cursor:default}.files-move__option:disabled svg{color:var(--text-faint)}.files-move__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.files-move__hint{font-size:var(--text-xs);color:var(--text-faint);flex-shrink:0}.files-move__empty{font-size:var(--text-sm);color:var(--text-faint);margin:8px 0 0}.iframe-widget{border-radius:calc(var(--radius-lg) - 6px);background:var(--surface-sunken);height:100%;margin:0 6px 6px;position:relative;overflow:hidden}.iframe-widget iframe{transform-origin:0 0;background:#fff;border:none;display:block}.iframe-widget__actions{border-radius:var(--radius-sm);background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-card);opacity:0;transition:opacity var(--duration-fast);gap:2px;padding:2px;display:flex;position:absolute;top:8px;right:8px}.iframe-widget:hover .iframe-widget__actions,.iframe-widget__actions:focus-within{opacity:1}.iframe-widget__actions .icon-button{width:26px;height:26px}.push-card{gap:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);padding:14px;display:grid}.push-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.push-card__title{font-size:var(--text-md);margin:0;font-weight:600}.push-card__badge{border-radius:var(--radius-pill);color:var(--text-faint);background:var(--surface);flex:none;padding:3px 8px;font-size:11px}.push-card__badge.is-on{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.push-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.push-card__error{font-size:var(--text-sm);color:var(--danger);margin:0}.notif,.notif .icon-button{position:relative}.notif__badge{border-radius:var(--radius-pill);background:var(--accent);min-width:15px;height:15px;color:var(--accent-contrast);box-shadow:0 0 0 2px var(--bg);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;font-size:9.5px;font-weight:650;line-height:15px;position:absolute;top:2px;right:1px}.notif__panel{z-index:50;border-radius:var(--radius-lg);background:var(--surface-solid);width:min(380px,100vw - 24px);max-height:min(520px,100vh - 100px);box-shadow:var(--shadow-pop);animation:fade-in var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:-8px;overflow:hidden}.notif__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:12px 12px 10px var(--card-pad);border-bottom:1px solid var(--border);display:flex}.notif__header h2{font-size:var(--text-md);margin:0;font-weight:600}.notif__read-all{font-size:var(--text-xs);color:var(--accent);align-items:center;gap:5px;font-weight:500;display:inline-flex}.notif__read-all:hover{text-underline-offset:2px;text-decoration:underline}.notif__empty{padding:var(--space-6) var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.55}.notif__list{padding:4px var(--row-inset) var(--row-inset);overscroll-behavior:contain;margin:0;list-style:none;overflow-y:auto}.notif__item{width:100%;padding:10px var(--row-pad) 10px 22px;border-radius:var(--radius-sm);text-align:left;transition:background-color var(--duration-fast);gap:3px;display:grid;position:relative}.notif__item:hover{background:var(--surface-hover)}.notif__item.is-unread:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:9px}.notif__title{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.notif__item.is-unread .notif__title{color:var(--accent)}.notif__body{font-size:var(--text-sm);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.notif__meta{font-size:var(--text-xs);color:var(--text-faint)}.sound-panel__master{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.sound-panel__body{gap:var(--space-3);min-width:0;transition:opacity var(--duration-fast);border:none;margin:0;padding:0;display:grid}.sound-panel__body.is-disabled{opacity:.5}.sound-panel__body .settings__label{margin:0}.sound-panel__tones{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.sound-tone{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--duration-fast), background var(--duration-fast);align-items:stretch;display:flex}.sound-tone:hover{border-color:var(--border-strong)}.sound-tone.is-selected{border-color:var(--accent);background:var(--accent-soft)}.sound-tone__pick{text-align:left;flex:1;gap:1px;min-width:0;padding:8px 10px;display:grid}.sound-tone__name{font-size:var(--text-sm);font-weight:600}.sound-tone.is-selected .sound-tone__name{color:var(--accent)}.sound-tone__hint{font-size:var(--text-xs);color:var(--text-muted)}.sound-tone__play{border-left:1px solid var(--border);width:34px;color:var(--text-muted);flex:none;place-items:center;display:grid}.sound-tone__play:hover{color:var(--accent)}.sound-panel__volume{color:var(--text-muted);align-items:center;gap:10px;display:flex}.sound-panel__volume input{min-width:0;accent-color:var(--accent);flex:1}.sound-panel__value{text-align:right;width:44px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sound-panel__kinds{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px;display:grid}.sound-panel__kind{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.sound-panel__kind input{accent-color:var(--accent)}.hands-overlay{width:100vw;max-width:none;height:100vh;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.hands-overlay::backdrop{display:none}.hands-overlay .hands-hud{pointer-events:auto}.hands-canvas{z-index:87;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hands-canvas--gl{z-index:86}.hands-hud{z-index:89;background:var(--surface-solid);max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);font-size:var(--text-sm);animation:hands-hud-in .32s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}.hands-hud.is-error{box-shadow:var(--shadow-pop), 0 0 0 1px color-mix(in srgb, var(--danger) 60%, transparent)}.hands-hud__icon{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.hands-hud.is-error .hands-hud__icon{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.hands-hud__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hands-hud__metrics{background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 8px}.hands-hud__toggle{height:28px;color:var(--text-muted);font-size:var(--text-xs);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.hands-hud__toggle:hover,.hands-hud__toggle.is-on{background:var(--accent-soft);color:var(--accent)}.hands-hud__close{width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.hands-hud__close:hover{background:var(--surface-hover);color:var(--text)}.hands-legend{z-index:89;border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);box-shadow:var(--shadow-pop);color:var(--text-muted);font-size:var(--text-xs);pointer-events:none;gap:4px;margin:0;padding:10px 14px;list-style:none;display:grid;position:fixed;top:112px;right:20px}.is-hand-hover{outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.widget-grid>.widget-card{transition:opacity .3s var(--ease-out), filter .3s var(--ease-out)}.widget-grid.has-hand-lock>.widget-card:not(.is-hand-locked):not(.is-hologram):not(.is-hand-landing){opacity:.45;filter:saturate(.6)}.is-hand-locked{outline:2px solid var(--accent);outline-offset:4px;animation:2.2s ease-in-out infinite hand-locked}@keyframes hand-locked{0%,to{box-shadow:var(--shadow-card), 0 0 26px -8px color-mix(in srgb, var(--accent) 55%, transparent)}50%{box-shadow:var(--shadow-card), 0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent), 0 0 40px -6px color-mix(in srgb, var(--accent) 70%, transparent)}}.widget-card.is-hologram{z-index:40;pointer-events:none;outline:1px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:0;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent), 0 0 48px -6px color-mix(in srgb, var(--accent) 75%, transparent), 0 40px 90px -30px #000000b3;filter:saturate(1.2)brightness(1.08);will-change:transform;animation:3.2s step-end infinite hologram-flicker}.widget-card.is-hologram:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent) 12%, transparent) 0 1px, transparent 1px 4px), linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--accent) 22%, transparent) 50%, transparent 65%);mix-blend-mode:screen;background-size:auto,250% 100%;animation:2.6s linear infinite hologram-sheen;position:absolute;inset:0}@keyframes hologram-sheen{0%{background-position:0 0,120% 0}to{background-position:0 40px,-120% 0}}@keyframes hologram-flicker{0%,to{opacity:.9}47%{opacity:.78}48%{opacity:.92}83%{opacity:.84}}.widget-card.is-hand-landing{z-index:30}.widget-card.is-hand-balled{visibility:hidden}.hands-trash{z-index:86;background:color-mix(in srgb, var(--surface-solid) 85%, transparent);width:72px;height:72px;box-shadow:var(--shadow-pop), 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 40px -8px color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent);opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:96px;right:36px;transform:translateY(24px)scale(.8)}.hands-trash.is-open{opacity:1;transform:translate(0)scale(1)}.hands-trash.is-open.is-hot{border-color:var(--danger,#ef4444);color:var(--danger,#ef4444);box-shadow:0 0 0 6px color-mix(in srgb, var(--danger,#ef4444) 22%, transparent), 0 0 48px color-mix(in srgb, var(--danger,#ef4444) 55%, transparent);transform:translate(0)scale(1.18)}.hands-trash.is-open.is-gulping{animation:trash-gulp .5s var(--ease-out)}@keyframes trash-gulp{30%{transform:translate(0)scale(1.22)}60%{transform:translate(0)scale(.92)}}.hands-undo{z-index:90;background:var(--surface-solid);max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--text-sm);animation:hands-hud-in .32s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:fixed;bottom:72px;left:50%;overflow:hidden;transform:translate(-50%)}.hands-undo__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hands-undo__button{background:var(--accent);height:30px;color:var(--accent-contrast);font-size:var(--text-xs);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.hands-undo__timer{background:var(--accent);transform-origin:0;width:100%;height:2px;animation:linear forwards undo-timer;position:absolute;bottom:0;left:0}@keyframes undo-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.hands-coach{z-index:89;background:color-mix(in srgb, var(--surface-solid) 88%, transparent);max-width:min(760px,100vw - 32px);box-shadow:var(--shadow-pop);color:var(--text-muted);font-size:var(--text-sm);text-align:center;pointer-events:none;border-radius:999px;margin:0;padding:8px 16px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.hands-coach--warn{color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--warning,#f59e0b) 60%, transparent), var(--shadow-pop)}.hands-training{z-index:89;pointer-events:none;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-solid) 94%, transparent);width:min(320px,100vw - 32px);box-shadow:var(--shadow-pop);font-size:var(--text-sm);padding:12px 14px;position:fixed;top:112px;right:20px}.hands-training__header{color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.hands-training__count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.hands-training__steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hands-training__steps li{color:var(--text-muted);align-items:flex-start;gap:10px;display:flex}.hands-training__steps li.is-current{color:var(--text)}.hands-training__steps li.is-done{color:var(--text-faint)}.hands-training__steps li.is-done strong{font-weight:500;text-decoration:line-through}.hands-training__mark{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.hands-training__steps li.is-current .hands-training__mark{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hands-training__steps li.is-done .hands-training__mark{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.hands-training__tip{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;line-height:1.45;display:block}.hands-training__end{color:var(--accent);margin:12px 0 0;font-weight:600}@keyframes hands-hud-in{0%{opacity:0;transform:translate(-50%,-6px)}}@media (width<=640px){.hands-legend{display:none}.hands-training{top:auto;bottom:70px}}@media (prefers-reduced-motion:reduce){.hands-hud,.is-hand-locked,.widget-card.is-hologram,.widget-card.is-hologram:after,.hands-trash.is-open.is-gulping{animation:none}}.holo-intro,.holo-choices-layer{--ox:50vw;--oy:41vh;--os:min(100vmin, 980px);--or:calc(var(--os) * .18);--holo-cyan:#5eead4;--holo-ice:#c8f6ff;--holo-blue:#3b6cff;--holo-violet:#8b5cf6;--holo-text:#eef4ff;--holo-muted:#dcebff9e;--holo-faint:#dcebff5c;--holo-line:#8cdcff38}.holo-intro{z-index:70;color:var(--holo-text);animation:holo-fade-in .7s var(--ease-out) both;transition:opacity .9s var(--ease-out);background:radial-gradient(55% 50% at 50% 41%,#1e3c7859,#0000 70%),radial-gradient(at 50% 41%,#070b16 0%,#03050b 60%,#010103 100%);position:fixed;inset:0;overflow:hidden}.holo-choices-layer{z-index:74;pointer-events:none;transition:opacity .6s var(--ease-out);position:fixed;inset:0}.holo-intro.is-leaving,.holo-choices-layer.is-leaving{opacity:0;pointer-events:none}@keyframes holo-fade-in{0%{opacity:0}}.holo-intro__header{z-index:5;justify-content:space-between;align-items:center;padding:22px 28px;display:flex;position:relative}.holo-intro__brand{font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;color:var(--holo-faint);align-items:center;gap:10px;margin:0;font-size:11px;font-weight:600;display:flex}.holo-intro__brand img{filter:drop-shadow(0 0 8px #22d3ee80)}.holo-intro__skip{border:1px solid var(--holo-line);height:34px;color:var(--holo-muted);transition:color var(--duration-fast), border-color var(--duration-fast), background-color var(--duration-fast);background:#78c8ff0a;border-radius:99px;align-items:center;gap:10px;padding:0 6px 0 14px;font-size:12.5px;display:inline-flex}.holo-intro__skip:hover{color:var(--holo-text);background:#78c8ff14;border-color:#8cdcff73}.holo-intro__skip kbd{font-family:var(--font-mono);background:#ffffff0f;border-radius:99px;padding:2px 8px;font-size:10.5px}.holo-intro__captions{z-index:4;left:50%;top:calc(var(--oy) + var(--or) * 2 + 3vh);text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(860px,100vw - 48px);display:flex;position:absolute;transform:translate(-50%)}.holo-intro__status{font-family:var(--font-label);letter-spacing:.4em;text-transform:uppercase;color:var(--holo-cyan);margin:0;font-size:11px;font-weight:600;animation:1.4s ease-in-out infinite holo-blink}@keyframes holo-blink{50%{opacity:.35}}.holo-caption{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:300;line-height:1.38}.holo-word{white-space:pre;opacity:.12;transition:opacity .38s var(--ease-out), transform .52s var(--ease-out), color .6s var(--ease-out);display:inline-block;transform:translateY(6px)}.holo-word.is-said{opacity:1;transform:none}.holo-intro__details{color:var(--holo-muted);gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.holo-intro__details li{animation:holo-rise .6s var(--ease-out) both}@keyframes holo-rise{0%{opacity:0;transform:translateY(8px)}}.holo-intro__hint{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--holo-faint);animation:holo-rise .7s var(--ease-out) both;margin:2px 0 0;font-size:11px;animation-delay:1.1s}.holo-log{z-index:3;pointer-events:none;perspective:1100px;position:absolute;inset:0}.holo-panel{left:50%;top:calc(var(--oy) - var(--or) * 1.15 + var(--row) * 172px);width:270px;transform:translateX(calc(-50% + var(--side) * (var(--or) * 1.75 + 200px))) rotateY(calc(var(--side) * -16deg));animation:panel-in .7s var(--ease-out) backwards;background:linear-gradient(#5eead414,#3b6cff0a),#080e1c9e;border-radius:12px;padding:14px 16px 15px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #8cdcff2e,0 20px 50px -30px #000000e6}.holo-panel:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#c8f6ff0a 0 1px,#0000 1px 4px);position:absolute;inset:0}.holo-panel:after{content:"";background:linear-gradient(90deg, transparent, var(--holo-cyan), transparent);opacity:.8;height:1px;position:absolute;top:0;left:0;right:0}@keyframes panel-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.holo-panel__tag{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--holo-cyan);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.holo-panel__text{color:var(--holo-text);margin:0;font-size:13.5px;line-height:1.45}.holo-panel__details{color:var(--holo-muted);gap:3px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.holo-intro.is-choosing .holo-panel,.holo-intro.is-entering .holo-panel{opacity:0;transition:opacity .6s var(--ease-out)}@media (width<=1180px){.holo-log{display:none}}.intro-choices{left:var(--ox);top:var(--oy);pointer-events:none;width:0;height:0;position:absolute}.intro-tile{--x:0;--y:0;--d:1;pointer-events:auto;color:var(--holo-text);animation:tile-in .7s var(--ease-out) both;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0}.intro-tile:disabled{cursor:default}@keyframes tile-in{0%{opacity:0}}.intro-tile__icon{width:54px;height:54px;color:var(--holo-ice);transition:box-shadow .26s var(--ease-out), background-color .26s;background:linear-gradient(160deg,#5eead429,#3b6cff14);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #8cdcff4d}.intro-tile__label{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600}.intro-tile__count{color:#021014;background:var(--holo-cyan);border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-8px}.intro-tile.is-front .intro-tile__icon,.intro-tile:focus-visible .intro-tile__icon{box-shadow:inset 0 0 0 1px var(--holo-cyan), 0 0 28px -4px #5eead4bf}.intro-tile:focus-visible{outline:none}.intro-choices.is-entering .intro-tile:not(.is-chosen){transition:opacity .4s var(--ease-out);opacity:0!important}.intro-choices.is-entering .intro-tile.is-chosen{animation:.95s cubic-bezier(.7,0,.3,1) both tile-launch}@keyframes tile-launch{40%{opacity:1}to{opacity:0;translate:0 calc(var(--y) * -60px);scale:2.6}}.intro-choices--ring{--R:calc(var(--or) * 3);--lift:calc(var(--or) * 1.02)}.intro-choices--orbit{--R:calc(var(--or) * 2.9);--lift:calc(var(--or) * .15)}.intro-choices--ring .intro-tile,.intro-choices--orbit .intro-tile{transform:translate(-50%, -50%) translate(calc(var(--x) * var(--R)), calc(var(--y) * var(--R) + var(--lift))) scale(calc(.7 + var(--d) * .3));opacity:calc(.3 + (var(--d) + 1) * .35)}.intro-choices--ring .intro-tile{background:repeating-linear-gradient(0deg,#c8f6ff0d 0 1px,#0000 1px 4px),linear-gradient(170deg,#5eead41f,#3b6cff0f 60%,#8b5cf614);border-radius:16px;width:138px;padding:14px 10px 12px;box-shadow:inset 0 0 0 1px #8cdcff40,0 30px 60px -30px #22d3ee80}.intro-choices--ring .intro-tile.is-front{box-shadow:inset 0 0 0 1px var(--holo-cyan), 0 0 40px -6px #5eead48c}.intro-choices--ring .intro-tile__icon{box-shadow:none;background:0 0}.intro-choices--orbit .intro-tile__icon{background:radial-gradient(circle at 35% 30%,#ffffff38,#3b6cff1f 60%,#8b5cf61a);border-radius:50%}.intro-choices--radial{--R:calc(var(--or) * 1.85)}.intro-choices__dial{width:calc(var(--R) * 2.35);height:calc(var(--R) * 2.35);animation:tile-in .7s var(--ease-out) both;position:absolute;top:0;left:0;overflow:visible;transform:translate(-50%,-50%)}.intro-choices__arc{fill:none;stroke:#8cdcff47;stroke-width:2.4px;transition:stroke .2s,stroke-width .2s}.intro-choices__arc.is-hot{stroke:var(--holo-cyan);stroke-width:4px}.intro-choices__arc.is-chosen{stroke:#fff}.intro-choices--radial .intro-tile{transform:translate(-50%, -50%) translate(calc(var(--rx) * var(--R) * 1.38), calc(var(--ry) * var(--R) * 1.38));background:#060e18b3;border-radius:4px;flex-direction:row;gap:10px;padding:8px 14px 8px 8px;box-shadow:inset 0 0 0 1px #8cdcff47}.intro-choices--radial .intro-tile__icon{border-radius:3px;width:32px;height:32px}.intro-choices--radial .intro-tile.is-front{box-shadow:inset 0 0 0 1px var(--holo-cyan), 0 0 24px -6px #5eead4b3}.intro-choices--radial .intro-tile__label{font-family:var(--font-mono);letter-spacing:.08em;font-size:11.5px}.chamber{pointer-events:none;position:absolute;inset:0}.holo-intro.holo-intro--chamber{background:radial-gradient(40% 30% at 50% calc(41vh + min(100vmin,980px)/2.5),#22d3ee24,#0000 70%),radial-gradient(at 50% 41%,#061018 0%,#02060c 60%,#010103 100%)}.chamber__floor{left:-30%;right:-30%;top:calc(var(--oy) + var(--or) * 1.6);perspective:600px;perspective-origin:50% 0;position:absolute;bottom:-20vh;overflow:hidden;-webkit-mask:linear-gradient(#000000e6,#0000 75%);mask:linear-gradient(#000000e6,#0000 75%)}.chamber__grid{transform-origin:50% 0;background:repeating-linear-gradient(90deg,#5eead429 0 1px,#0000 1px 70px),repeating-linear-gradient(0deg,#5eead429 0 1px,#0000 1px 70px);height:300%;animation:7s linear infinite grid-flow;position:absolute;top:-100%;left:0;right:0}@keyframes grid-flow{0%{transform:rotateX(72deg)translateY(0)}to{transform:rotateX(72deg)translateY(70px)}}.chamber__projector{left:50%;top:calc(var(--oy) + var(--or) * 1.6);width:calc(var(--or) * 2.5);aspect-ratio:1;position:absolute;transform:translate(-50%,-50%)scaleY(.28)}.chamber__ring,.chamber__emitter{border-radius:50%;position:absolute}.chamber__ring--outer{inset:0;box-shadow:inset 0 0 0 1.5px #5eead48c,0 0 30px #5eead440,inset 0 0 40px #5eead42e}.chamber__ring--dash{border:2px dashed #c8f6ff66;animation:18s linear infinite spin;inset:9%}.chamber__ring--inner{background:radial-gradient(circle,#5eead459,#0000 70%);inset:26%;box-shadow:inset 0 0 0 1px #c8f6ff80}.chamber__emitter{background:radial-gradient(circle,#fff,#5eead4e6 40%,#0000 72%);animation:2.2s ease-in-out infinite emitter-pulse;inset:40%}@keyframes emitter-pulse{50%{opacity:.6;transform:scale(.85)}}.chamber__cone{left:50%;top:calc(var(--oy) - var(--or) * 1.45);width:calc(var(--or) * 3.2);height:calc(var(--or) * 3.05);margin-left:calc(var(--or) * -1.6);perspective:1200px;perspective-origin:50% 30%;pointer-events:none;position:absolute}.chamber__spin{transform-style:preserve-3d;animation:48s linear infinite cone-spin;position:absolute;inset:0}@keyframes cone-spin{to{transform:rotateY(360deg)}}.chamber__spin span{transform:rotateY(calc(var(--k) * 22.5deg));clip-path:polygon(0 0,100% 0,54% 100%,46% 100%);backface-visibility:visible;background:repeating-linear-gradient(0deg,#c8f6ff12 0 1px,#0000 1px 6px),linear-gradient(#0000 0%,#3b6cff12 45%,#5eead433);position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 12%,#000 55%);mask:linear-gradient(#0000 12%,#000 55%)}.chamber__spin span:before{content:"";opacity:.55;background:linear-gradient(#0000,#5eead440 40%,#c8f6ffbf);position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#000 0 1.2%,#0000 3% 97%,#000 98.8%);mask:linear-gradient(90deg,#000 0 1.2%,#0000 3% 97%,#000 98.8%)}.chamber__axis{background:linear-gradient(#0000,#5eead473 55%,#ffffffe6);width:3px;margin-left:-1.5px;position:absolute;top:8%;bottom:0;left:50%;box-shadow:0 0 14px 2px #5eead459}.chamber__ringscan{height:calc(var(--or) * .85);margin-bottom:calc(var(--or) * -.425);transform-origin:50%;opacity:0;border-radius:50%;animation:3.8s cubic-bezier(.3,0,.7,1) infinite ring-up;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1.5px #c8f6ffb3,0 0 18px #5eead459}.chamber__ringscan--late{animation-delay:-1.9s}@keyframes ring-up{0%{opacity:0;transform:translateY(0)scale(.08,.02)}15%{opacity:.9}80%{opacity:.5}to{opacity:0;transform:translateY(calc(var(--or) * -2.95)) scale(1, .26)}}.chamber__halo{left:var(--ox);top:var(--oy);width:calc(var(--or) * 3.4);aspect-ratio:1;position:absolute;transform:translate(-50%,-50%)scaleY(.24)}.chamber__halo span{border:1px solid #5eead459;border-top-color:#c8f6ffe6;border-radius:50%;animation:14s linear infinite spin;position:absolute;inset:0}.chamber__halo span+span{border-style:dashed;border-color:#8cdcff2e;animation-duration:30s;animation-direction:reverse;inset:-14%}.chamber__sweep{left:50%;top:var(--oy);width:calc(var(--or) * 2.8);height:2px;margin-left:calc(var(--or) * -1.4);background:linear-gradient(90deg, transparent, var(--holo-ice), transparent);opacity:0;position:absolute;box-shadow:0 0 18px 4px #5eead473}.chamber.is-forming .chamber__sweep{animation:2.6s cubic-bezier(.45,0,.25,1) both sweep-up}@keyframes sweep-up{0%{opacity:0;transform:translateY(calc(var(--or) * 1.6))}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(calc(var(--or) * -1.3))}}.chamber__motes i{left:calc(50% + sin(var(--m) * 136.937deg) * var(--or) * .9);top:calc(var(--oy) + var(--or) * 1.55);background:var(--holo-ice);width:3px;height:3px;box-shadow:0 0 6px var(--holo-cyan);opacity:0;animation:mote-rise calc(3.5s + var(--m) * .17s) linear infinite;animation-delay:calc(var(--m) * -.41s);border-radius:50%;position:absolute}@keyframes mote-rise{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:.9}to{opacity:0;transform:translateY(calc(var(--or) * -3.3)) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.hud{pointer-events:none;position:absolute;inset:0}.holo-intro.holo-intro--hud{background:radial-gradient(50% 45% at 50% 41%,#14466e52,#0000 70%),radial-gradient(at 50% 41%,#04101a 0%,#02070d 60%,#010204 100%)}.hud__ring{left:var(--ox);top:var(--oy);animation:60s linear infinite hud-turn;position:absolute;overflow:visible}.hud__ring--a{width:calc(var(--or) * 3.4);height:calc(var(--or) * 3.4);margin:calc(var(--or) * -1.7) 0 0 calc(var(--or) * -1.7)}.hud__ring--b{width:calc(var(--or) * 2.85);height:calc(var(--or) * 2.85);margin:calc(var(--or) * -1.425) 0 0 calc(var(--or) * -1.425);animation-duration:90s;animation-direction:reverse}.hud__ring--c{width:calc(var(--or) * 2.4);height:calc(var(--or) * 2.4);margin:calc(var(--or) * -1.2) 0 0 calc(var(--or) * -1.2);animation-duration:24s}@keyframes hud-turn{to{transform:rotate(360deg)}}.hud__line{fill:none;stroke:#8cdcff52;stroke-width:.4px}.hud__line--fine{stroke-width:.25px}.hud__line--ticks{stroke-width:2.2px;stroke-dasharray:.3 2.71;stroke:#8cdcff66}.hud__line--ticks-major{stroke-width:4px;stroke-dasharray:.4 15;stroke:#c8f6ff8c}.hud__line--dash{stroke-dasharray:6 4}.hud__line--dash-long{stroke-dasharray:22 6 2 6;stroke:#8cdcff3d}.hud__line--dots{stroke-width:1.2px;stroke-dasharray:.1 3.2;stroke-linecap:round;stroke:#5eead48c}.hud__arc{fill:none;stroke:#5eead4bf;stroke-width:1.6px;stroke-linecap:round}.hud__arc--b{stroke:#8b5cf6bf}.hud__arc--hot{stroke:var(--holo-ice);stroke-width:2.2px}.hud__glyphs{font-family:var(--font-mono);letter-spacing:1.4px;fill:#8cdcff8c;font-size:4.6px}.hud__deck{left:var(--ox);top:calc(var(--oy) + var(--or) * 1.2);width:calc(var(--or) * 3.8);height:calc(var(--or) * 3.8);margin:calc(var(--or) * -1.9) 0 0 calc(var(--or) * -1.9);position:absolute;transform:perspective(900px)rotateX(74deg)}.hud__deck .hud__ring--floor{width:100%;height:100%;margin:0;animation-duration:120s;position:absolute;inset:0}.hud__sweep{left:var(--ox);top:var(--oy);width:calc(var(--or) * 3.4);height:calc(var(--or) * 3.4);margin:calc(var(--or) * -1.7) 0 0 calc(var(--or) * -1.7);background:conic-gradient(#5eead438,#0000 55deg,#0000);border-radius:50%;animation:5.5s linear infinite hud-turn;position:absolute;-webkit-mask:radial-gradient(circle,#0000 62%,#000 63% 99%,#0000 100%);mask:radial-gradient(circle,#0000 62%,#000 63% 99%,#0000 100%)}.hud__frame span{border:1px solid #8cdcff73;width:44px;height:44px;position:absolute}.hud__frame span:first-child{border-bottom:none;border-right:none;top:72px;left:28px}.hud__frame span:nth-child(2){border-bottom:none;border-left:none;top:72px;right:28px}.hud__frame span:nth-child(3){border-top:none;border-right:none;bottom:28px;left:28px}.hud__frame span:nth-child(4){border-top:none;border-left:none;bottom:28px;right:28px}.hud-readout{top:var(--oy);gap:4px;display:grid;position:absolute;transform:translateY(-50%)}.hud-readout--left{right:calc(50vw + var(--or) * 2.3);text-align:right}.hud-readout--right{left:calc(50vw + var(--or) * 2.3)}.hud-readout__label{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--holo-faint);font-size:10px;font-weight:600}.hud-readout__value{font-family:var(--font-mono);color:var(--holo-cyan);font-variant-numeric:tabular-nums;font-size:17px}.holo-intro--hud .holo-caption{font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-size:clamp(15px,1.5vw,20px);font-weight:400}.holo-intro--hud .holo-word{opacity:0;transition:opacity 80ms linear;transform:none}.holo-intro--hud .holo-word.is-said{opacity:1}.holo-intro--hud .holo-caption.is-typing .holo-word.is-last:after{content:"";vertical-align:-.15em;background:var(--holo-cyan);width:.55em;height:1.05em;margin-left:2px;animation:.9s step-end infinite holo-blink;display:inline-block}.holo-intro--hud .holo-panel{left:32px;top:calc(22vh + var(--slot) * 150px);background:#040e18b8;border-radius:2px;width:290px;transform:none}.holo-intro.holo-intro--nebula{background:radial-gradient(at 50% 41%,#0a0820 0%,#04030c 55%,#010103 100%)}.nebula{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nebula.is-failed{display:none}.holo-intro--nebula .holo-caption{letter-spacing:0;font-weight:250}.holo-intro--nebula .holo-word{letter-spacing:.06em;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out), letter-spacing .9s var(--ease-out);transform:translateY(0)scale(.96)}.holo-intro--nebula .holo-word.is-said{letter-spacing:0;transform:none}.holo-intro--nebula .holo-panel{background:#0e0a228c;box-shadow:inset 0 0 0 1px #aa96ff2e}.holo-intro--nebula .holo-panel__tag{color:#b9a7ff}@media (prefers-reduced-motion:reduce){.chamber *,.hud *,.holo-panel,.intro-tile{animation:none!important}.holo-word{transition:none}}:root[data-perf=medium] .chamber__grid,:root[data-perf=low] .chamber__spin{animation:none}:root[data-perf=medium] .chamber__motes i:nth-child(n+13),:root[data-perf=low] .chamber__floor,:root[data-perf=low] .chamber__motes,:root[data-perf=low] .chamber__ringscan,:root[data-perf=low] .chamber__spin span:nth-child(2n),:root[data-perf=low] .hud__sweep,:root[data-perf=low] .hud__deck{display:none}.jarvis-stage,.jarvis-intro,.jarvis-panel{--jarvis-ink:#05060a;--jarvis-text:#ecebe8;--jarvis-muted:#ecebe894;--jarvis-faint:#ecebe857;--jarvis-line:#ffffff14;--jarvis-glow:#8f9bff;--jarvis-amber:#ffb35c}.orb-canvas,.orb-fallback{width:100%;height:100%;display:block}.jarvis-stage{transform-origin:0 0;pointer-events:none;will-change:transform;position:fixed}.jarvis-stage.is-locked .orb-canvas{opacity:.42;filter:saturate(.35)}.jarvis-stage .orb-canvas{transition:opacity .6s var(--ease-out), filter .6s var(--ease-out)}.jarvis-stage__lock{z-index:1;width:20px;height:20px;color:var(--jarvis-text,#ecebe8);background:#05060ac7;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18%;right:18%;box-shadow:0 0 0 1px #ffffff24}.jarvis-stage.is-intro{--size:min(100vmin, 980px);z-index:72;width:var(--size);height:var(--size);left:calc(50vw - var(--size) / 2);top:calc(41vh - var(--size) / 2)}.jarvis-stage.is-docked,.jarvis-dock-slot{--size:112px;z-index:41;width:var(--size);height:var(--size);bottom:10px;left:10px}.jarvis-dock-slot{visibility:hidden;pointer-events:none;position:fixed}.jarvis-stage.is-docked:before{content:"";transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);background:radial-gradient(circle at 50% 36%,#161a2b 0%,#0a0b12 58%,#05060a 100%);border-radius:50%;position:absolute;inset:15%;box-shadow:0 0 0 1px #ffffff12,inset 0 1px #ffffff12,0 16px 34px -14px #000000b3}.jarvis-stage.is-docked:hover:before{box-shadow:0 0 0 1px #8f9bff52,inset 0 1px #ffffff17,0 0 26px -6px #8f9bff73,0 16px 34px -14px #000000b3}.jarvis-stage.is-docked .orb-canvas,.jarvis-stage.is-docked .orb-fallback{transition:transform var(--duration) var(--ease-out);position:relative}.jarvis-stage.is-docked:hover:before,.jarvis-stage.is-docked:hover .orb-canvas{transform:scale(1.07)}.jarvis-stage__hit{pointer-events:auto;cursor:pointer;border-radius:50%;position:absolute;inset:26%}.jarvis-stage__hit:focus-visible{outline:2px solid var(--jarvis-glow);outline-offset:4px}.jarvis-stage.is-conversation{--size:min(440px, 92vw);z-index:62;width:var(--size);height:var(--size);left:calc(-1 * var(--size) * .08);bottom:calc(-1 * var(--size) * .08)}.jarvis-intro{z-index:70;color:var(--jarvis-text);background:radial-gradient(ellipse 60% 55% at 50% 41%, #2024408c, transparent 70%), radial-gradient(ellipse at 50% 41%, #0b0d14 0%, var(--jarvis-ink) 62%, #020203 100%);animation:jarvis-fade .6s var(--ease-out);transition:opacity .9s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.jarvis-intro--network{background:radial-gradient(ellipse 60% 55% at 50% 41%, #142c5080, transparent 70%), radial-gradient(ellipse at 50% 41%, #08101a 0%, var(--jarvis-ink) 62%, #020203 100%)}.jarvis-intro.is-leaving{opacity:0;pointer-events:none}.jarvis-intro__header{z-index:73;justify-content:space-between;align-items:center;padding:22px 28px;display:flex;position:relative}.jarvis-intro__brand{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--jarvis-faint);align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.jarvis-intro__dot{background:var(--jarvis-amber);width:6px;height:6px;box-shadow:0 0 12px var(--jarvis-amber);border-radius:50%;animation:2.4s ease-in-out infinite jarvis-blink}.jarvis-intro__skip{border-radius:var(--radius-pill);border:1px solid var(--jarvis-line);height:32px;color:var(--jarvis-muted);font-size:var(--text-sm);transition:color var(--duration-fast), border-color var(--duration-fast);background:#ffffff08;align-items:center;gap:10px;padding:0 6px 0 14px;display:inline-flex}.jarvis-intro__skip:hover{color:var(--jarvis-text);border-color:#ffffff2e}.jarvis-intro__skip kbd{border-radius:var(--radius-pill);font-family:var(--font-mono);background:#ffffff0f;padding:2px 8px;font-size:10.5px}.jarvis-intro__captions{z-index:73;text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(820px,100vw - 48px);display:flex;position:absolute;top:calc(50vh + min(100vmin,980px)/5.55556);left:50%;transform:translate(-50%)}.jarvis-intro__status{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--jarvis-faint);margin:0;font-size:11px;animation:1.6s ease-in-out infinite jarvis-blink}.jarvis-caption{justify-items:center;gap:10px;display:grid}.jarvis-caption__text{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.012em;margin:0;font-size:clamp(20px,2.3vw,30px);font-weight:300;line-height:1.35}.jarvis-intro--network .jarvis-caption__text{font-family:var(--font-mono);letter-spacing:0;font-size:clamp(16px,1.7vw,22px)}.jarvis-caption__text--leaving{pointer-events:none;animation:jarvis-caption-out .65s var(--ease-out) both;position:absolute;top:0;left:0;right:0}.jarvis-word{opacity:0;filter:blur(6px);transition:opacity .42s var(--ease-out), filter .56s var(--ease-out)}.jarvis-word.is-lit{opacity:1;filter:none}.jarvis-constellation{z-index:73;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.jarvis-intro__hint{font-family:var(--font-mono);letter-spacing:.08em;color:var(--jarvis-faint);animation:jarvis-fade .9s var(--ease-out) both;margin:4px 0 0;font-size:11px;animation-delay:1.2s}.jarvis-intro__particles{z-index:73;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.jarvis-caption__details{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.jarvis-caption__details li{white-space:nowrap;text-overflow:ellipsis;max-width:640px;font-size:var(--text-sm);color:var(--jarvis-muted);animation:jarvis-word .52s var(--ease-out) both;overflow:hidden}.jarvis-caption__details li:before{content:"";vertical-align:middle;background:var(--jarvis-amber);width:14px;height:1px;margin-right:10px;display:inline-block}.jarvis-dim{z-index:60;-webkit-backdrop-filter:blur(6px)saturate(.8);backdrop-filter:blur(6px)saturate(.8);animation:jarvis-fade .36s var(--ease-out);transition:background .4s var(--ease-out), backdrop-filter .4s var(--ease-out);background:#04050894;position:fixed;inset:0}.jarvis-dim.is-revealing{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0405080d}.jarvis-wisp{z-index:88;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.jarvis-panel{z-index:63;border:1px solid var(--jarvis-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(400px,100vw - 32px);color:var(--jarvis-text);animation:jarvis-panel-in .52s var(--ease-out) .12s both;background:#0c0d13c7;border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:44px;left:calc(min(440px,92vw)/1.19048);box-shadow:0 30px 80px -30px #000000b3}.jarvis-panel__header{justify-content:space-between;align-items:center;padding:12px 10px 0 16px;display:flex}.jarvis-panel__phase{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--jarvis-muted);align-items:center;gap:8px;margin:0;font-size:10.5px;display:flex}.jarvis-panel__phase span{background:var(--jarvis-faint);border-radius:50%;width:6px;height:6px}.jarvis-panel__phase.is-listening span{background:#7ee0b0;animation:1s ease-in-out infinite jarvis-blink;box-shadow:0 0 10px #7ee0b0}.jarvis-panel__phase.is-thinking span{background:var(--jarvis-glow);box-shadow:0 0 10px var(--jarvis-glow);animation:.6s ease-in-out infinite jarvis-blink}.jarvis-panel__phase.is-speaking span{background:var(--jarvis-amber);box-shadow:0 0 10px var(--jarvis-amber)}.jarvis-panel__close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--jarvis-muted);place-items:center;display:grid}.jarvis-panel__close:hover{color:var(--jarvis-text);background:#ffffff0f}.jarvis-panel__exchange{gap:12px;max-height:min(320px,45vh);padding:14px 16px 16px;display:grid;overflow-y:auto}.jarvis-panel__hint,.jarvis-panel__heard,.jarvis-panel__reply,.jarvis-panel__error{margin:0;line-height:1.5}.jarvis-panel__hint{font-size:var(--text-sm);color:var(--jarvis-faint)}.jarvis-panel__heard{font-size:var(--text-sm);color:var(--jarvis-muted)}.jarvis-panel__heard:before{content:"Toi · ";font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--jarvis-faint);font-size:10.5px}.jarvis-panel__reply{font-family:var(--font-display);font-size:16px;font-weight:300}.jarvis-panel__error{font-size:var(--text-sm);color:#ff8f86}.jarvis-panel__composer{border-top:1px solid var(--jarvis-line);align-items:center;gap:8px;padding:10px;display:flex}.jarvis-panel__mic,.jarvis-panel__send{width:36px;height:36px;color:var(--jarvis-text);transition:background-color var(--duration-fast), box-shadow var(--duration-fast);background:#ffffff0f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.jarvis-panel__mic:hover,.jarvis-panel__send:hover:not(:disabled){background:#ffffff1f}.jarvis-panel__mic.is-active{background:#7ee0b029;box-shadow:0 0 0 1px #7ee0b080,0 0 18px #7ee0b040}.jarvis-panel__send:disabled{opacity:.4}.jarvis-panel__input{border-radius:var(--radius-pill);border:1px solid var(--jarvis-line);min-width:0;height:36px;color:var(--jarvis-text);background:#ffffff08;outline:none;flex:1;padding:0 12px}.jarvis-panel__input:focus{border-color:#8f9bff80}.jarvis-panel__input::placeholder{color:var(--jarvis-faint)}.orb-fallback{position:relative}.orb-fallback:after{content:"";background:radial-gradient(circle at 42% 38%,#fff1dc 0%,#ff6aa0 24%,#5a2ef2 56%,#1a1240 70%,#0000 74%);border-radius:50%;animation:3.2s ease-in-out infinite jarvis-breathe;position:absolute;inset:33%;box-shadow:0 0 40px #8094ff73}.orb-fallback--network:after{background:radial-gradient(circle at 42% 38%,#f2f8ff 0%,#8fc2ff 30%,#2f5fd8 70%,#0000 74%)}.orb-fallback.is-speaking:after{animation-duration:.7s}@keyframes jarvis-fade{0%{opacity:0}}@keyframes jarvis-word{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}}@keyframes jarvis-caption-out{to{opacity:0;filter:blur(6px);transform:translateY(-14px)}}@keyframes jarvis-blink{50%{opacity:.35}}@keyframes jarvis-breathe{50%{transform:scale(1.05)}}@keyframes jarvis-panel-in{0%{opacity:0;transform:translate(-12px)}}@media (width<=760px){.jarvis-stage.is-docked,.jarvis-dock-slot{--size:92px;bottom:4px;left:4px}.jarvis-stage.is-conversation{--size:min(340px, 86vw);left:calc(50vw - var(--size) / 2);top:4vh;bottom:auto}.jarvis-panel{width:auto;bottom:16px;left:16px;right:16px}}.orb-cards{z-index:63;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:8px;width:min(300px,100vw - 32px);display:flex;position:fixed}.orb-card{border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--shadow-pop);color:var(--text);opacity:0;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);pointer-events:auto;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative;transform:translateY(6px)scale(.97)}.orb-card.is-revealed{opacity:1;transform:none}.orb-card.is-leaving{opacity:0;transform:translateY(4px)scale(.98)}.orb-card__icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.orb-card.is-remove .orb-card__icon{background:var(--surface-sunken);color:var(--text-muted)}.orb-card__text{flex:1;gap:2px;min-width:0;padding-top:1px;display:grid}.orb-card__title{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.orb-card__detail{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.orb-card__close{width:22px;height:22px;color:var(--text-faint);opacity:0;transition:opacity var(--duration-fast);border-radius:50%;flex:none;place-items:center;margin:-2px -4px 0 0;display:grid}.orb-card:hover .orb-card__close,.orb-card__close:focus-visible{opacity:1}.orb-card__ok{background:var(--accent);height:28px;color:var(--accent-contrast);font-size:var(--text-xs);border-radius:999px;flex:none;align-self:center;padding:0 12px;font-weight:600}.orb-card.is-ring.is-revealed{animation:1.6s ease-out 3 orb-card-halo}.orb-card.is-ring.is-revealed .orb-card__icon{transform-origin:50% 20%;animation:1.6s ease-in-out 3 orb-card-bell}@keyframes orb-card-halo{0%{box-shadow:var(--shadow-pop), 0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%,to{box-shadow:var(--shadow-pop), 0 0 0 14px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes orb-card-bell{0%,45%,to{transform:rotate(0)}5%,15%,25%{transform:rotate(16deg)}10%,20%,30%{transform:rotate(-16deg)}35%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.orb-card,.orb-card.is-ring.is-revealed,.orb-card.is-ring.is-revealed .orb-card__icon{transition:none;animation:none}}.is-orb-pressed{filter:brightness(1.25);transition:transform .12s ease-out,filter .12s ease-out;transform:scale(.93)}.jarvis-settings{gap:var(--space-4)}.jarvis-settings__toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.jarvis-settings__toggle>span{gap:2px;display:grid}.jarvis-settings__toggle-label{font-weight:600}.jarvis-settings__body{gap:var(--space-4);transition:opacity var(--duration);display:grid}.jarvis-settings__body.is-disabled{opacity:.45;pointer-events:none}.jarvis-settings__appearance{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.jarvis-preview{border-radius:var(--radius-lg);background:radial-gradient(at 50% 42%,#10131d 0%,#05060a 70%);gap:10px;padding:10px;display:grid;box-shadow:0 0 0 1px #ffffff0f}.jarvis-preview__stage{aspect-ratio:1;width:100%;max-height:300px;margin:0 auto}.jarvis-preview__states{border-radius:var(--radius-pill);background:#ffffff0d;justify-content:center;gap:2px;padding:3px;display:flex}.jarvis-preview__state{border-radius:var(--radius-pill);height:26px;font-size:var(--text-xs);color:#ecebe88c;transition:background-color var(--duration-fast), color var(--duration-fast);flex:1;font-weight:500}.jarvis-preview__state:hover{color:#ecebe8}.jarvis-preview__state.is-active{color:#ecebe8;background:#ffffff1f}.jarvis-preview__notice{text-align:center;font-size:var(--text-xs);color:#ecebe88c;margin:0}.jarvis-settings__modes{gap:var(--space-2);border:none;align-content:start;margin:0;padding:0;display:grid}.jarvis-settings__modes legend{margin-bottom:var(--space-2);padding:0}.jarvis-mode{border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 0 0 1px var(--border);cursor:pointer;transition:box-shadow var(--duration-fast);align-items:center;gap:12px;padding:12px;display:flex;position:relative}.jarvis-mode:hover{box-shadow:0 0 0 1px var(--border-strong)}.jarvis-mode.is-active{box-shadow:0 0 0 1.5px var(--accent)}.jarvis-mode input{opacity:0;pointer-events:none;position:absolute}.jarvis-mode:has(input:focus-visible){box-shadow:0 0 0 3px var(--focus-ring)}.jarvis-mode__swatch{border-radius:50%;flex-shrink:0;width:34px;height:34px}.jarvis-mode__swatch--organism{background:radial-gradient(circle at 44% 40%,#fff1dc 0%,#ff6aa0 22%,#5a2ef2 50%,#160f3a 66%,#0000 70%),radial-gradient(circle,#0000 64%,#8094fff2 67%,#0000 72%),#0b0b1c;box-shadow:0 0 14px #785aff66}.jarvis-mode__swatch--network{background:radial-gradient(circle, #f2f8ff 0 8%, transparent 12%), radial-gradient(circle, transparent 54%, #8fc2ffe6 56%, transparent 59%), repeating-conic-gradient(#8fc2ff8c 0 4deg, transparent 4deg 18deg), #0a1220;box-shadow:0 0 14px #6ea0ff59}.jarvis-mode__swatch--hybrid{background:radial-gradient(circle at 48% 46%, #fff1dc 0%, #ff6aa0 12%, #5a2ef2 22%, transparent 30%), radial-gradient(circle, transparent 52%, #8fc2ffd9 55%, transparent 58%), repeating-conic-gradient(#8fc2ff66 0 4deg, transparent 4deg 18deg), #0d1020;box-shadow:0 0 14px #a096ff59}.jarvis-mode__text{gap:2px;min-width:0;display:grid}.jarvis-mode__label{font-size:var(--text-sm);font-weight:600}.jarvis-mode__description{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.jarvis-settings__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jarvis-settings__field{gap:6px;display:grid}.jarvis-settings__field .settings__label{margin:0}.jarvis-settings__field--wide{grid-column:1/-1}.jarvis-settings__field .settings__hint{margin:0}.jarvis-voice{gap:var(--space-2);display:grid}.jarvis-voice__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.jarvis-voice__footer .settings__hint{margin:0}.jarvis-voice__footer .button{flex-shrink:0}.jarvis-settings__actions{justify-content:space-between;align-items:center}@media (width<=640px){.jarvis-settings__appearance,.jarvis-settings__grid{grid-template-columns:minmax(0,1fr)}}.jarvis-briefing{gap:var(--space-2);min-width:0;display:grid}.jarvis-briefing__items{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.jarvis-briefing__item{border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;transition:box-shadow var(--duration-fast), background-color var(--duration-fast);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.jarvis-briefing__item:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.jarvis-briefing__item.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.jarvis-briefing__item input{margin-top:1px}.jarvis-briefing__item>span{gap:2px;min-width:0;display:grid}.jarvis-briefing__label{font-size:var(--text-sm);font-weight:560}.jarvis-briefing__item .settings__hint{font-size:var(--text-xs);line-height:1.4}.memory-panel__add{gap:8px;display:flex}.memory-panel__add .field{flex:1}.memory-panel__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.memory-item{border-radius:var(--radius-sm);background:var(--surface-sunken);align-items:center;gap:10px;padding:8px 10px;display:flex}.memory-item__content{min-width:0;font-size:var(--text-sm);flex:1;margin:0;line-height:1.45}.memory-item__date{font-size:var(--text-xs);color:var(--text-faint);flex:none}.memory-item__actions{opacity:0;transition:opacity var(--duration-fast);gap:2px;display:flex}.memory-item:hover .memory-item__actions,.memory-item__actions:focus-within{opacity:1}.memory-item__edit{flex:1;align-items:flex-start;gap:6px;display:flex}.memory-item__edit .field{resize:vertical;flex:1}.routines-panel__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.routine-item{border-radius:var(--radius-sm);background:var(--surface-sunken);transition:opacity var(--duration-fast);gap:6px;padding:10px 12px;display:grid}.routine-item.is-paused{opacity:.6}.routine-item__head{align-items:center;gap:10px;display:flex}.routine-item__text{flex:1;min-width:0;display:grid}.routine-item__name{font-size:var(--text-sm);font-weight:600}.routine-item__schedule{font-size:var(--text-xs);color:var(--text-muted)}.routine-item__instruction{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.routine-item__result{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;white-space:pre-line;cursor:pointer;gap:2px;padding:8px 10px;line-height:1.45;display:grid}.routine-item__result:hover{background:var(--surface-hover)}.routine-item__result-label{font-size:var(--text-xs);color:var(--text-faint)}.routine-item__result-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.routine-item__spin{animation:.9s linear infinite routine-spin}@keyframes routine-spin{to{transform:rotate(360deg)}}.routines-panel__add{gap:8px;padding-top:4px;display:grid}.routines-panel__add .field{resize:vertical}.routines-panel__add .button{justify-self:end}.routines-panel__row{gap:8px;display:flex}.routines-panel__row .field:first-child{flex:1;min-width:0}.routines-panel__row .routines-panel__time{flex:0 0 112px;width:112px}.routines-panel__days{gap:4px;display:flex}.routines-panel__day{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);background:0 0;border-radius:50%;font-weight:600}.routines-panel__day:hover{border-color:var(--border-strong)}.routines-panel__day.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (prefers-reduced-motion:reduce){.routine-item__spin{animation:none}}.voice-status{align-items:center;gap:4px;min-width:0;display:flex}.voice-status__default,.voice-status__credits,.voice-status__connect{border-radius:var(--radius-sm);height:32px;font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.voice-status__credits{font-variant-numeric:tabular-nums}.voice-status__connect:hover{background:var(--surface-hover);color:var(--text)}.voice-status__choice{border-radius:var(--radius-sm);max-width:11rem;height:32px;color:var(--text-faint);font-size:var(--text-xs);background:0 0;padding:0 8px}.voice-status__choice:hover,.voice-status__choice:focus-visible{background:var(--surface-hover);color:var(--text)}.voice-provider{gap:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);padding:14px;display:grid}.voice-provider__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.voice-provider__name{font-size:var(--text-md);margin:0;font-weight:600}.voice-provider__badge{color:var(--text-faint);background:var(--surface);border-radius:999px;flex:none;padding:3px 8px;font-size:11px}.voice-provider__badge.is-on{color:var(--text)}.voice-provider__body{gap:var(--space-3);display:grid}.voice-provider__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.voice-provider__link{font-size:var(--text-sm);color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.voice-provider__error{font-size:var(--text-sm);color:var(--danger);margin:0}.modal.settings-modal{--modal-width:960px;height:min(86vh,760px)}.settings-modal .modal__panel{height:100%}.settings-modal .modal__body{flex:1;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.settings{gap:var(--space-5);flex:1;grid-template-columns:196px minmax(0,1fr);min-height:0;display:grid}.settings__nav{align-content:start;gap:var(--space-4);min-height:0;padding:2px 4px var(--space-4) 0;border-right:1px solid var(--border);display:grid;overflow:hidden auto}.settings__nav-group{gap:1px;display:grid}.settings__nav-title{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-faint);margin:0 0 4px;padding:0 10px;font-size:10.5px;font-weight:600}.settings__tab{border-radius:var(--radius-md);height:34px;font-size:var(--text-sm);text-align:left;white-space:nowrap;color:var(--text-muted);transition:background-color var(--duration-fast), color var(--duration-fast);align-items:center;gap:10px;margin-right:8px;padding:0 10px;font-weight:500;display:flex;position:relative}.settings__tab svg{color:var(--text-faint);transition:color var(--duration-fast);flex-shrink:0}.settings__tab:hover{color:var(--text);background:var(--surface-hover)}.settings__tab.is-active{color:var(--text);background:var(--accent-soft)}.settings__tab.is-active svg{color:var(--accent)}.settings__tab.is-active:after{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.settings__panel{scrollbar-gutter:stable;min-height:0;padding:0 6px var(--space-5) 0;overflow-y:auto}.settings__page-head{margin-bottom:var(--space-4);gap:4px;display:grid}.settings__page-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600}.settings__page-description{font-size:var(--text-sm);color:var(--text-muted);margin:0}.settings-page{gap:var(--space-4);display:grid}.settings-block{gap:var(--space-3);padding:var(--space-4);border-radius:calc(var(--radius-lg) - 2px);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);transition:opacity var(--duration);display:grid}.settings-block.is-disabled{opacity:.5;pointer-events:none}.settings-block__head{gap:3px;display:grid}.settings-block__title{font-size:var(--text-md);margin:0;font-weight:600}.settings-block__description{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.settings-block__body{gap:var(--space-3);display:grid}.settings-block__actions{justify-content:flex-end;display:flex}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;transition:box-shadow var(--duration-fast);padding:10px 12px;display:flex}.switch-row:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.switch-row.is-disabled{opacity:.5;cursor:not-allowed}.switch-row__text{gap:2px;min-width:0;display:grid}.switch-row__label{font-size:var(--text-sm);font-weight:560}.switch-row__hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}@media (width<=760px){.settings{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings__nav{border-right:none;border-bottom:1px solid var(--border);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.settings__nav-group{display:flex}.settings__nav-title,.settings__tab.is-active:after{display:none}}.settings__section{gap:var(--space-3);display:grid}.settings__hint{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.55}.settings__label{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-faint);font-weight:600}.settings__list-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.settings__list-head .settings__label{margin:0}.settings__loading,.settings__empty{padding:var(--space-6) 0;font-size:var(--text-sm);color:var(--text-faint);place-items:center;margin:0;display:grid}.settings__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.copy-field{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;box-shadow:0 0 0 1px var(--border);padding:4px 4px 4px 12px;display:flex}.copy-field code,.copy-field pre{min-width:0;font-family:var(--font-mono);color:var(--text);flex:1;margin:0;font-size:12px}.copy-field code{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.copy-field--block{align-items:flex-start;padding:10px 6px 10px 12px}.copy-field--block pre{max-height:180px;line-height:1.55;overflow:auto}.copy-field__button{border-radius:var(--radius-xs);background:var(--surface-raised);height:28px;box-shadow:0 0 0 1px var(--border);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.copy-field__button:hover{color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}.key-reveal{gap:var(--space-3);display:grid}.key-reveal__title{color:var(--success);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.key-form{gap:var(--space-4);display:grid}.key-form__row{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.key-form__scopes-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:-6px;display:flex}.key-form__presets{gap:var(--space-3);display:flex}.key-form__presets button{font-size:var(--text-sm);color:var(--accent);font-weight:500}.key-form__presets button:hover{text-underline-offset:2px;text-decoration:underline}.key-form__groups{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scope-group{border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;box-shadow:0 0 0 1px var(--border);border:none;gap:2px;margin:0;padding:10px 12px 12px;display:grid}.scope-group legend{float:left;width:100%;font-size:var(--text-xs);color:var(--text-faint);margin-bottom:4px;padding:0;font-weight:600}.scope-option{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:6px 4px;display:flex}.scope-option input{accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.scope-option>span{gap:1px;display:grid}.scope-option__label{font-size:var(--text-sm);font-weight:500}.scope-option__description{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.scope-option.is-sensitive .scope-option__label{color:var(--danger)}.key-list,.activity-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.key-row{border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 0 0 1px var(--border);gap:8px;padding:12px 12px 12px 14px;display:grid}.key-row.is-revoked,.key-row.is-expired{opacity:.6}.key-row__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.key-row__name{font-weight:600}.key-row__prefix{font-family:var(--font-mono);color:var(--text-faint);font-size:11.5px}.key-row__spacer{flex:1}.key-row__action{font-size:var(--text-sm);color:var(--danger);font-weight:500}.key-row__action:hover{text-underline-offset:2px;text-decoration:underline}.key-row__scopes{flex-wrap:wrap;gap:4px;display:flex}.key-row__scope{border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:0 0 0 1px var(--border);font-size:var(--text-xs);color:var(--text-muted);padding:0 8px;line-height:20px}.key-row__meta{font-size:var(--text-xs);color:var(--text-faint);margin:0}.status-pill{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:0 8px;font-size:10.5px;font-weight:600;line-height:18px}.status-pill--active,.status-pill--ok{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.status-pill--revoked,.status-pill--expired{background:var(--surface-sunken);color:var(--text-muted)}.status-pill--denied,.status-pill--error{background:var(--danger-soft);color:var(--danger)}.activity-list{gap:0}.activity-row{align-items:center;gap:var(--space-3);min-width:0;padding:9px 4px;display:flex}.activity-row+.activity-row{border-top:1px solid var(--border)}.activity-row .status-pill{text-align:center;width:62px}.activity-row__main{flex:1;gap:1px;min-width:0;display:grid}.activity-row__title{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-row__title code{font-family:var(--font-mono);font-size:12px}.activity-row__detail{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-row__time{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.origin-badge{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:62px;font-size:10.5px;font-weight:600;line-height:18px;display:inline-flex}.origin-badge--bot{background:var(--accent-soft);color:var(--accent)}.origin-badge--user{background:var(--surface-sunken);color:var(--text-muted)}@media (width<=640px){.key-form__row,.key-form__groups{grid-template-columns:minmax(0,1fr)}}.settings__stack{gap:var(--space-5);display:grid}.mail,.mail-popover{--mail-star:#d6930a}:root[data-theme=dark] .mail,:root[data-theme=dark] .mail-popover{--mail-star:#f2c14e}.mail{border-top:1px solid var(--border);grid-template-columns:212px minmax(250px,.95fr) minmax(0,1.45fr);height:100%;min-height:0;display:grid;position:relative}.mail__listpane,.mail__detail,.mail__full{flex-direction:column;min-width:0;min-height:0;display:flex}.mail__listpane{border-right:1px solid var(--border)}.mail__full{grid-column:2/-1}.mail__scrim{display:none}@container (width<=879px){.mail{grid-template-columns:minmax(230px,.95fr) minmax(0,1.35fr)}.mail__full{grid-column:1/-1}.mail-rail{z-index:6;background:var(--surface-solid);width:min(250px,82%);box-shadow:var(--shadow-pop);visibility:hidden;transition:transform var(--duration) var(--ease-out), visibility 0s linear var(--duration);position:absolute;inset:0 auto 0 0;transform:translate(-104%)}.mail.is-rail-open .mail-rail{visibility:visible;transition:transform var(--duration) var(--ease-out);transform:none}.mail.is-rail-open .mail__scrim{z-index:5;background:var(--overlay);animation:mail-fade var(--duration) var(--ease-out);display:block;position:absolute;inset:0}.mail .mail-toolbar__rail,.mail .mail-toolbar__compose{display:inline-grid!important}}@container (width<=599px){.mail{grid-template-columns:minmax(0,1fr)}.mail__listpane{border-right:none}.mail[data-pane=detail] .mail__listpane,.mail[data-pane=list] .mail__detail{display:none}.mail .mail-reader__back{display:inline-grid!important}.mail-reader__scroll,.mail-compose__form,.mail-rules__scroll{padding-left:14px!important;padding-right:14px!important}}@keyframes mail-fade{0%{opacity:0}}.mail-rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-sunken) 60%, transparent);flex-direction:column;gap:8px;min-height:0;padding:10px 8px 8px;display:flex}.mail-account{border-radius:var(--radius-md);width:100%;height:34px;color:var(--text-muted);font-size:var(--text-sm);text-align:left;transition:background-color var(--duration-fast);align-items:center;gap:8px;padding:0 8px 0 5px;display:flex}.mail-account:hover{background:var(--surface-hover);color:var(--text)}.mail-account__avatar{color:#fff;background:linear-gradient(135deg, hsl(var(--hue) 62% 58%), hsl(calc(var(--hue) + 40) 58% 48%));border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-weight:650;display:grid}.mail-account__email{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;font-weight:550;overflow:hidden}.mail-rail__compose{border-radius:var(--radius-md);background:var(--accent);height:34px;color:var(--accent-contrast);font-size:var(--text-sm);box-shadow:0 1px 0 #ffffff1f inset, 0 6px 16px -10px var(--accent);transition:filter var(--duration-fast), transform var(--duration-fast);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.mail-rail__compose:hover{filter:brightness(1.06)}.mail-rail__compose:active{transform:translateY(1px)}.mail-rail__scroll{flex:1;min-height:0;margin:0 -4px;padding:0 4px;overflow:hidden auto}.mail-rail__list{grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.mail-rail__item{border-radius:var(--radius-sm);width:100%;height:29px;font-size:var(--text-sm);color:var(--text-muted);text-align:left;transition:background-color var(--duration-fast), color var(--duration-fast);align-items:center;gap:9px;padding:0 8px 0 10px;display:flex}.mail-rail__item svg{color:var(--text-faint);flex-shrink:0}.mail-rail__item:hover{background:var(--surface-hover);color:var(--text)}.mail-rail__item.is-nested{height:27px;font-size:var(--text-xs);padding-left:22px}.mail-rail__item.has-unread{color:var(--text);font-weight:600}.mail-rail__item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.mail-rail__item.is-active svg{color:var(--accent)}.mail-rail__item--ghost{color:var(--text-faint)}.mail-rail__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mail-rail__count{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600}.mail-rail__item.is-active .mail-rail__count{color:var(--accent)}.mail-rail__toggle{width:100%;height:24px;font-size:var(--text-xs);color:var(--text-faint);align-items:center;gap:4px;padding:0 8px 0 10px;display:flex}.mail-rail__toggle:hover{color:var(--text-muted)}.mail-rail__heading{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;margin:12px 0 2px;padding-left:10px;font-size:10.5px;font-weight:650;display:flex}.mail-rail__heading .icon-button{width:22px;height:22px}.mail-rail__dot{background:var(--text-faint);border-radius:3px;flex-shrink:0;width:8px;height:8px;margin:0 3px}.mail-rail__label{position:relative}.mail-rail__more{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-faint);background:var(--surface-solid);opacity:0;transition:opacity var(--duration-fast);place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.mail-rail__label:hover .mail-rail__more,.mail-rail__more:focus-visible{opacity:1}.mail-rail__label:hover .mail-rail__count{visibility:hidden}.mail-rail__more:hover{color:var(--text)}.mail-rail__form{padding:2px 0}.mail-rail__input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-solid);width:100%;height:29px;font-size:var(--text-sm);box-shadow:0 0 0 3px var(--accent-soft);outline:none;padding:0 10px}.mail-rail__rules{border-radius:var(--radius-sm);border-top:1px solid var(--border);height:32px;font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:9px;padding:0 10px;display:flex}.mail-rail__rules:hover{background:var(--surface-hover);color:var(--text)}.mail-rail__rules.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.mail-toolbar{flex-shrink:0;align-items:center;gap:4px;height:46px;padding:0 8px;display:flex}.mail-toolbar__rail,.mail-toolbar__compose{display:none!important}.mail-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;height:31px;color:var(--text-faint);transition:border-color var(--duration-fast), background-color var(--duration-fast), box-shadow var(--duration-fast);flex:1;align-items:center;gap:7px;padding:0 6px 0 10px;display:flex}.mail-search:focus-within{border-color:var(--border-strong);background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent-soft)}.mail-search input{min-width:0;font-size:var(--text-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1}.mail-search input::placeholder{color:var(--text-faint)}.mail-search__clear{width:20px;height:20px;color:var(--text-faint);border-radius:50%;place-items:center;display:grid}.mail-search__clear:hover{background:var(--surface-hover);color:var(--text)}.mail-list{flex-direction:column;flex:1;min-height:0;display:flex}.mail-list__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:34px;padding:0 10px 0 18px;display:flex}.mail-list__header.is-selecting{background:var(--accent-soft)}.mail-list__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);letter-spacing:-.005em;flex:1;font-weight:600;overflow:hidden}.mail-list__meta{font-size:var(--text-xs);color:var(--accent);flex-shrink:0;font-weight:550}.mail-list__bulk{align-items:center;display:flex}.mail-list__bulk .icon-button{width:28px;height:28px}.mail-list__scroll{flex:1;min-height:0;padding:4px 0 8px;overflow-y:auto}.mail-list__items{margin:0;padding:0 6px;list-style:none}.mail-list__more{border-radius:var(--radius-sm);border:1px dashed var(--border-strong);width:calc(100% - 12px);height:32px;font-size:var(--text-xs);color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin:6px 6px 0;font-weight:550;display:flex}.mail-list__more:hover:not(:disabled){color:var(--text);background:var(--surface-hover);border-style:solid}.mail-row{border-radius:var(--radius-md);transition:background-color var(--duration-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:2px;padding:2px;display:grid;position:relative}.mail-row+.mail-row{margin-top:1px}.mail-row:hover{background:var(--surface-hover)}.mail-row.is-checked{background:color-mix(in srgb, var(--accent) 7%, transparent)}.mail-row.is-active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.mail-row.is-unread:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:19px;left:-3px}.mail-row__pick{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:38px;height:42px;display:grid;position:relative}.mail-row__pick .mail-check{opacity:0;transition:opacity var(--duration-fast);margin:auto;position:absolute;inset:0}.mail-row:hover .mail-row__pick .mail-check,.mail-row.is-selecting .mail-row__pick .mail-check,.mail-row__pick:focus-visible .mail-check{opacity:1}.mail-row:hover button.mail-row__pick .mail-avatar,.mail-row.is-selecting button.mail-row__pick .mail-avatar,.mail-row__pick:focus-visible .mail-avatar{opacity:0}.mail-avatar{letter-spacing:.02em;width:30px;height:30px;color:hsl(var(--hue,220) 48% 36%);background:hsl(var(--hue,220) 62% 55% / .15);transition:opacity var(--duration-fast);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:650;display:grid}:root[data-theme=dark] .mail-avatar{color:hsl(var(--hue,220) 75% 78%);background:hsl(var(--hue,220) 55% 60% / .17)}.mail-avatar--lg{width:36px;height:36px;font-size:12.5px}.mail-check{border:1.5px solid var(--border-strong);background:var(--surface-solid);width:16px;height:16px;color:var(--accent-contrast);transition:background-color var(--duration-fast), border-color var(--duration-fast);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.mail-check.is-checked,.mail-check.is-partial,.mail-row.is-checked .mail-check{border-color:var(--accent);background:var(--accent)}.mail-list__header>.mail-check{opacity:.55}.mail-list__header:hover>.mail-check,.mail-list__header>.mail-check.is-checked,.mail-list__header>.mail-check.is-partial{opacity:1}.mail-row__body{text-align:left;border-radius:var(--radius-sm);gap:1px;min-width:0;padding:6px 4px 7px 2px;display:grid}.mail-row__line{align-items:center;gap:6px;min-width:0;display:flex}.mail-row__from{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);color:var(--text-muted);flex:1;font-weight:500;overflow:hidden}.mail-row__draft{color:var(--danger);margin-right:6px;font-weight:600}.mail-row__clip{color:var(--text-faint);flex-shrink:0}.mail-row__date{font-variant-numeric:tabular-nums;color:var(--text-faint);flex-shrink:0;font-size:11px}.mail-row__subject{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--text-muted);overflow:hidden}.mail-row__line--meta{gap:4px}.mail-row__snippet{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);color:var(--text-faint);flex:1;overflow:hidden}.mail-row.is-unread .mail-row__from{color:var(--text);font-weight:650}.mail-row.is-unread .mail-row__subject{color:var(--text);font-weight:600}.mail-row.is-unread .mail-row__date{color:var(--accent);font-weight:600}.mail-row__star{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-faint);opacity:0;transition:opacity var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);place-items:center;margin-top:22px;display:grid}.mail-row:hover .mail-row__star,.mail-row__star:focus-visible,.mail-row__star.is-on{opacity:1}.mail-row__star:hover{color:var(--mail-star)}.mail-row__star:active{transform:scale(.88)}.mail-row__star.is-on,.mail-star-on{color:var(--mail-star)!important}.mail-row__star.is-on svg,.mail-star-on svg{fill:currentColor}.mail-row--skeleton{pointer-events:none;animation:mail-fade .3s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.mail-row--skeleton .mail-avatar{background:color-mix(in srgb, var(--text) 7%, transparent);margin:6px 4px}.mail-row--skeleton .mail-row__body{gap:8px;padding-top:12px}.mail-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 6%, transparent) 0%, color-mix(in srgb, var(--text) 11%, transparent) 50%, color-mix(in srgb, var(--text) 6%, transparent) 100%);background-size:200% 100%;border-radius:4px;height:10px;animation:1.4s ease-in-out infinite mail-shimmer;display:block}@keyframes mail-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.mail-skeleton{animation:none}}.mail-chip{border-radius:var(--radius-pill);background:var(--surface-sunken);max-width:130px;height:18px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:5px;padding:0 7px;font-size:10.5px;font-weight:550;line-height:1;display:inline-flex;overflow:hidden}.mail-chip__dot{background:var(--text-faint);border-radius:2px;flex-shrink:0;width:6px;height:6px}.mail-chip--danger{color:var(--danger);background:var(--danger-soft);box-shadow:none}.mail-chip--system{color:var(--text-muted)}.mail-chip--removable{height:22px;font-size:var(--text-xs);max-width:200px;padding-right:3px}.mail-chip--removable button{width:16px;height:16px;color:var(--text-faint);border-radius:50%;place-items:center;display:grid}.mail-chip--removable button:hover{background:var(--surface-hover);color:var(--danger)}.mail-reader,.mail-compose,.mail-rules{min-height:0;animation:mail-fade var(--duration) var(--ease-out);flex-direction:column;flex:1;display:flex}.mail-reader__bar{border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;align-items:center;gap:1px;height:46px;padding:0 8px;display:flex;overflow-x:auto}.mail-reader__bar::-webkit-scrollbar{display:none}.mail-reader__bar .icon-button{width:30px;height:30px}.mail-reader__back{display:none!important}.mail-reader__sep{background:var(--border-strong);flex-shrink:0;width:1px;height:16px;margin:0 5px}.mail-reader__spacer{flex:1;min-width:4px}.mail-reader__scroll{flex:1;min-height:0;padding:18px 22px 26px;overflow-y:auto}.mail-reader__loading{gap:10px;padding:22px;display:grid}.mail-reader__subject{font-family:var(--font-display);letter-spacing:-.018em;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:650;line-height:1.3}.mail-reader__chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.mail-reader__sender{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:16px;display:grid}.mail-reader__who{min-width:0}.mail-reader__from{min-width:0;font-size:var(--text-sm);align-items:baseline;gap:7px;display:flex}.mail-reader__from strong{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.mail-reader__email{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);color:var(--text-faint);overflow:hidden}.mail-reader__to{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:var(--text-xs);color:var(--text-muted);text-align:left;display:block;overflow:hidden}.mail-reader__to:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.mail-reader__date{color:var(--text-faint);white-space:nowrap;align-self:start;margin-top:2px;font-size:11px}@container (width<=520px){.mail-reader__sender{grid-template-columns:auto minmax(0,1fr)}.mail-reader__date{grid-column:2;margin-top:-6px}}.mail-reader__details{border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-xs);animation:mail-fade var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:12px 0 0;padding:10px 12px;display:grid}.mail-reader__details dt{color:var(--text-faint)}.mail-reader__details dd{overflow-wrap:anywhere;color:var(--text-muted);margin:0}.mail-reader__unsubscribe{font-size:var(--text-xs);color:var(--text-faint);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;margin-top:10px;display:inline-block}.mail-reader__unsubscribe:hover{color:var(--text)}.mail-reader__content{margin-top:18px}.mail-reader__notice{border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;padding:7px 8px 7px 11px;display:flex}.mail-reader__notice span{flex:1;min-width:0}.mail-reader__notice button{border-radius:var(--radius-sm);color:var(--accent);flex-shrink:0;padding:4px 9px;font-weight:600}.mail-reader__notice button:hover{background:var(--accent-soft)}.mail-reader__paper{border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--border);background:#fff;overflow:hidden}.mail-reader__frame{background:#fff;border:0;width:100%;display:block}.mail-reader__text{font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.mail-reader__text p{margin:0}.mail-reader__text p.is-quoted{border-left:2px solid var(--border-strong);color:var(--text-muted);padding-left:10px}.mail-reader__text a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:2px}.mail-reader__attachments{margin-top:20px}.mail-reader__attachments h4{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 8px;font-weight:600}.mail-reader__attachments ul{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.mail-attachment{border-radius:var(--radius-md);background:var(--surface-raised);height:44px;box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--duration-fast);align-items:center;gap:9px;padding:0 10px 0 6px;display:flex}.mail-attachment:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.mail-attachment__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.mail-attachment__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);flex:1;font-weight:500;overflow:hidden}.mail-attachment__size{color:var(--text-faint);flex-shrink:0;font-size:11px}.mail-attachment__download{color:var(--text-faint);opacity:0;transition:opacity var(--duration-fast);flex-shrink:0}.mail-attachment:hover .mail-attachment__download{opacity:1}.mail-reader__quick{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.mail-reader__quick .button{border-radius:var(--radius-pill);height:32px;padding:0 14px}.mail-empty,.mail-placeholder{text-align:center;color:var(--text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:28px 18px;display:flex}.mail-empty__title,.mail-placeholder__title{font-size:var(--text-sm);color:var(--text);margin:4px 0 0;font-weight:600}.mail-empty__hint,.mail-placeholder__hint{max-width:280px;font-size:var(--text-xs);color:var(--text-muted);margin:0 0 6px}.mail-placeholder__icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.mail-compose__title{font-size:var(--text-sm);white-space:nowrap;padding-left:6px;font-weight:600}.mail-compose__form{flex-direction:column;flex:1;min-height:0;padding:2px 22px 0;display:flex;overflow-y:auto}.mail-compose__from{font-size:var(--text-xs);color:var(--text-faint);padding:9px 0 7px}.mail-compose__from strong{color:var(--text-muted);font-weight:550}.mail-compose__field{border-bottom:1px solid var(--border);min-height:38px;transition:border-color var(--duration-fast);align-items:center;gap:10px;display:flex}.mail-compose__field:focus-within{border-bottom-color:var(--accent)}.mail-compose__field>span{width:42px;font-size:var(--text-xs);color:var(--text-faint);flex-shrink:0;font-weight:550}.mail-compose__field input{min-width:0;height:36px;font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.mail-compose__cc-toggle{border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--text-faint);flex-shrink:0;padding:3px 6px}.mail-compose__cc-toggle:hover{background:var(--surface-hover);color:var(--text)}.mail-compose__body{resize:none;min-height:160px;font-size:var(--text-md);background:0 0;border:none;outline:none;flex:1;padding:14px 0 18px;line-height:1.6}.mail-compose__footer{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.mail-compose__footer .button{height:32px}.mail-compose__send{box-shadow:0 6px 16px -10px var(--accent);padding:0 18px;font-weight:600;background:var(--accent)!important;color:var(--accent-contrast)!important}.mail-compose__status{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-faint);flex:1;justify-content:flex-end;align-items:center;gap:5px;font-size:11px;display:inline-flex;overflow:hidden}.mail-compose__status.is-saved svg{color:var(--success)}.mail-compose__status.is-error{color:var(--danger)}.mail-rules__new{height:30px;padding:0 12px}.mail-rules__scroll{flex:1;min-height:0;padding:16px 22px 24px;overflow-y:auto}.mail-rule-form{border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);animation:fade-in var(--duration) var(--ease-out);gap:16px;margin-bottom:18px;padding:16px;display:grid}.mail-rule-form fieldset{border:none;gap:10px;min-width:0;margin:0;padding:0;display:grid}.mail-rule-form legend{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;padding:0;font-size:10.5px;font-weight:650}.mail-rule-form__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.mail-rule-form__grid label>span,.mail-rule-form__label>span{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:4px;font-weight:550;display:block}.mail-rule-form .field{height:32px;font-size:var(--text-sm)}.mail-rule-form__actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;display:grid}.mail-rule-form__toggle{border-radius:var(--radius-md);min-height:36px;box-shadow:inset 0 0 0 1px var(--border);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast), box-shadow var(--duration-fast);align-items:center;gap:10px;padding:6px 10px;display:flex}.mail-rule-form__toggle:hover{background:var(--surface-hover)}.mail-rule-form__toggle.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.mail-rule-form__toggle.is-danger.is-on{background:var(--danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 40%, transparent)}.mail-rule-form__label{grid-column:1/-1}.mail-rule-form__check{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;display:flex}.mail-rule-form__check input{width:15px;height:15px;accent-color:var(--accent);margin:0}.mail-rule-form__footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.mail-rule-form__footer .button{height:32px}.mail-rules__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mail-rule{border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:10px;padding:9px 8px 9px 12px;display:flex}.mail-rule__flow{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;min-width:0;display:flex}.mail-rule__part{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.mail-rule__tag{border-radius:var(--radius-pill);background:var(--surface-sunken);max-width:100%;box-shadow:inset 0 0 0 1px var(--border);font-size:var(--text-xs);overflow-wrap:anywhere;padding:3px 8px}.mail-rule__tag--action{background:var(--accent-soft);box-shadow:none;color:var(--accent);font-weight:550}.mail-rule__arrow{color:var(--text-faint);flex-shrink:0}.mail-rule__delete{opacity:0;transition:opacity var(--duration-fast)}.mail-rule:hover .mail-rule__delete,.mail-rule__delete:focus-visible{opacity:1}.mail-popover{z-index:200;border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--shadow-pop);animation:fade-in var(--duration-fast) var(--ease-out);position:fixed}.mail-labels{gap:4px;width:250px;padding:6px;display:grid}.mail-labels__search{border-radius:var(--radius-sm);background:var(--surface-sunken);height:32px;color:var(--text-faint);align-items:center;gap:7px;padding:0 9px;display:flex}.mail-labels__search input{min-width:0;font-size:var(--text-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1}.mail-labels__list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.mail-labels__item{border-radius:var(--radius-sm);width:100%;height:30px;font-size:var(--text-sm);text-align:left;align-items:center;gap:8px;padding-right:8px;display:flex}.mail-labels__item:hover,.mail-labels__item:focus-visible{background:var(--surface-hover);outline:none}.mail-labels__box{border:1.5px solid var(--border-strong);width:15px;height:15px;color:var(--accent-contrast);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.mail-labels__item.is-all .mail-labels__box,.mail-labels__item.is-some .mail-labels__box{border-color:var(--accent);background:var(--accent)}.mail-labels__dot{background:var(--text-faint);border-radius:2px;flex-shrink:0;width:7px;height:7px}.mail-labels__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mail-labels__empty{font-size:var(--text-xs);color:var(--text-faint);padding:8px}.mail-labels__create{border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);height:30px;font-size:var(--text-sm);color:var(--accent);text-align:left;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;padding:0 9px;font-weight:550;display:flex;overflow:hidden}.mail-labels__create:hover{background:var(--accent-soft)}.music{height:100%;padding:var(--card-pad);padding-top:calc(var(--card-pad) - 4px);gap:var(--space-3);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.music--center{justify-content:center;align-items:center}.music__ambient{z-index:-1;filter:blur(42px)saturate(1.4);opacity:.32;transition:opacity .6s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:-40px}.music:not(.is-playing) .music__ambient{opacity:.18}.music__views{z-index:2;gap:2px;display:flex;position:absolute;top:6px;right:8px}.music__views button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.music__views button:hover,.music__views button.is-active{background:var(--surface-hover);color:var(--text)}.music__playing{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.music__now{align-items:center;gap:var(--space-3);min-width:0;padding-right:84px;display:flex}.music__art{border-radius:var(--radius-md);background:var(--surface-sunken);width:64px;height:64px;color:var(--text-faint);flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px -12px #0000008c}.music__art img,.music__thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.music__bars{background:#00000073;border-radius:4px;align-items:flex-end;gap:2px;height:12px;padding:2px 3px;display:flex;position:absolute;bottom:5px;right:5px}.music__bars i{background:var(--music-tint,#1ed760);transform-origin:bottom;border-radius:1px;width:2px;height:100%;animation:.9s ease-in-out infinite music-bar;display:block}.music__bars i:nth-child(2){animation-delay:-.3s}.music__bars i:nth-child(3){animation-delay:-.6s}@keyframes music-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.music__meta{min-width:0}.music__title,.music__artist,.music__album{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.music__title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:650}.music__artist{color:var(--text-muted);font-size:var(--text-md);margin-top:2px}.music__album{color:var(--text-faint);font-size:var(--text-xs);margin-top:2px}.music__progress{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.music__bar{cursor:pointer;background:0 0;border:0;grid-column:1/-1;height:14px;padding:0;position:relative}.music__bar:before,.music__fill{border-radius:var(--radius-pill);width:100%;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.music__bar:before{content:"";background:var(--border-strong)}.music__fill{background:var(--music-tint,var(--text));transform-origin:0;transition:transform .25s linear;top:50%;transform:none}.music__time{color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-row:2}.music__time--end{text-align:right;grid-column:3}.music__controls{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.music__controls button{color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.music__controls button:hover{color:var(--text)}.music__controls button:active{transform:scale(.92)}.music__toggle.is-on{color:var(--music-tint,#1ed760)}.music__skip{border-radius:50%;width:34px;height:34px}.music__play{border-radius:50%;width:44px;height:44px;box-shadow:0 8px 20px -10px #0009;background:var(--music-tint,var(--text))!important;color:var(--bg)!important}.music__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.music__device{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:0;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;border:0;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.music__device span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music__volume{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.music__volume input{width:90px;accent-color:var(--text)}.music__devices,.music__hits{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.music__devices{bottom:52px;left:var(--card-pad);z-index:3;border-radius:var(--radius-md);background:var(--surface-solid);min-width:200px;box-shadow:var(--shadow-pop);padding:4px;position:absolute}.music__devices button,.music__hits button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;display:flex}.music__devices button:hover,.music__hits button:hover{background:var(--surface-hover)}.music__devices button.is-active{color:#1ed760}.music__panel{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;padding-top:22px;display:flex}.music__search{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-faint);padding:6px 10px;display:flex}.music__search input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.music__hits{flex:1;min-height:0;overflow-y:auto}.music__thumb{border-radius:var(--radius-xs);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-faint);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.music__hit{flex-direction:column;flex:1;min-width:0;display:flex}.music__hit-name,.music__hit-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music__hit-detail{color:var(--text-faint);font-size:var(--text-xs)}.music__hit-play{color:var(--text-faint);opacity:0}.music__hits button:hover .music__hit-play{opacity:1}.music.is-tinted .music__play{color:#0d0d12!important}.music__heading{margin:0 0 var(--space-1);color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.music__recent{flex-direction:column;flex:1;min-height:0;display:flex}.music__empty{margin:var(--space-3) 0 0;color:var(--text-faint);font-size:var(--text-sm);text-align:center}.music__error{right:var(--card-pad);bottom:var(--space-2);left:var(--card-pad);z-index:4;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-xs);text-align:center;margin:0;padding:6px 10px;position:absolute}@container (height>=300px) and (width>=300px){.music__art{width:96px;height:96px}.music__title{font-size:17px}}@container (height>=470px) and (width>=320px){.music__now{flex-direction:column;align-items:flex-start}.music__art{aspect-ratio:1;width:min(100%,240px);height:auto}.music__title{font-size:20px}}@container (height<=210px){.music__album,.music__progress .music__time{display:none}.music__art{width:48px;height:48px}.music{gap:var(--space-2)}}@container (width<=280px){.music__volume input{width:60px}.music__device span{max-width:90px}}@media (prefers-reduced-motion:reduce){.music__bars i{animation:none}.music__fill{transition:none}}.notes-widget{grid-template-columns:minmax(170px,34%) 1fr;height:100%;min-height:0;display:grid}.note-list{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.note-list__toolbar{padding:2px 8px 8px var(--card-pad);align-items:center;gap:4px;display:flex}.note-list__search{border-radius:var(--radius-sm);background:var(--surface-sunken);height:30px;color:var(--text-faint);transition:box-shadow var(--duration-fast), background-color var(--duration-fast);flex:1;align-items:center;gap:6px;padding:0 10px;display:flex;box-shadow:0 0 0 1px #0000}.note-list__search:focus-within{box-shadow:0 0 0 1px var(--border-strong);background:0 0}.note-list__search input{width:100%;font-size:var(--text-sm);color:var(--text);background:0 0;border:none;outline:none}.note-list__items{padding:0 var(--row-inset) var(--row-inset);flex:1;margin:0;list-style:none;overflow-y:auto}.note-list__row{position:relative}.note-list__item{width:100%;padding:8px 30px 8px var(--row-pad);border-radius:var(--radius-sm);text-align:left;transition:background-color var(--duration-fast);gap:2px;display:grid}.note-list__item:hover{background:var(--surface-hover)}.note-list__item.is-active{background:var(--accent-soft)}.note-list__item.is-active .note-list__title{color:var(--accent)}.note-list__title{font-weight:500;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.note-list__flag{color:var(--accent);flex-shrink:0}.note-list__veil{text-overflow:ellipsis;min-width:0;overflow:hidden}.note-list__item.is-blurred .note-list__veil{filter:blur(5px);-webkit-user-select:none;user-select:none}.note-list__more{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-faint);opacity:0;transition:opacity var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast);place-items:center;display:grid;position:absolute;top:6px;right:4px}.note-list__row:hover .note-list__more,.note-list__more:focus-visible{opacity:1}.note-list__more:hover{background:var(--surface-hover);color:var(--text)}.note-list__excerpt,.note-list__date{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note-list__date{color:var(--text-faint)}.note-list__none{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-faint)}.notes-widget__editor{min-width:0;min-height:0}.note-editor{flex-direction:column;height:100%;min-height:0;display:flex}.note-editor__toolbar{align-items:center;gap:2px;padding:0 8px 4px;display:flex}.note-editor__back{display:none}.note-editor__status{font-size:var(--text-xs);color:var(--text-faint);flex:1;padding-left:10px}.note-editor__title{margin:0 var(--space-5);font-family:var(--font-display);letter-spacing:-.022em;background:0 0;border:none;outline:none;font-size:20px;font-weight:620}.note-editor__title::placeholder,.note-editor__content::placeholder{color:var(--text-faint)}.note-editor__content,.note-editor__preview{min-height:0;padding:var(--space-2) var(--space-5) var(--space-5);flex:1;overflow-y:auto}.note-editor__content{resize:none;background:0 0;border:none;outline:none;line-height:1.65}.markdown{overflow-wrap:anywhere;line-height:1.65}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3{letter-spacing:-.015em;margin:1.1em 0 .4em;line-height:1.3}.markdown h1{font-size:1.35em}.markdown h2{font-size:1.18em}.markdown h3{font-size:1.05em}.markdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.markdown code{background:var(--surface-sunken);font-family:var(--font-mono);border-radius:5px;padding:1px 5px;font-size:.9em}.markdown pre{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{padding-left:var(--space-3);border-left:2px solid var(--border-strong);color:var(--text-muted);margin:.8em 0}.markdown img{border-radius:var(--radius-sm);max-width:100%}.markdown hr{border:none;border-top:1px solid var(--border)}@container (width<=520px){.notes-widget{grid-template-columns:1fr}.note-list{border-right:none}.notes-widget.has-selection .note-list,.notes-widget:not(.has-selection) .notes-widget__editor{display:none}.note-editor__back{display:inline-grid}}.note-editor__veil{flex:1;min-height:0;position:relative;overflow:hidden}.note-editor__veiled{filter:blur(9px);opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;height:100%;display:flex}.note-editor__veiled .note-editor__title{margin:0 var(--space-5)}.note-editor__reveal{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.note-editor__reveal p{color:var(--text);margin:0 0 4px;font-weight:550}.markdown,.note-format{--md-rouge:#ff7a85;--md-orange:#ffa25c;--md-jaune:#f2cc4d;--md-vert:#5fd49a;--md-cyan:#4fd7e8;--md-bleu:#7ea9ff;--md-violet:#b292ff;--md-rose:#f58fd0;--md-gris:#9aa0ad}:root[data-theme=light] .markdown,:root[data-theme=light] .note-format{--md-rouge:#cf2c43;--md-orange:#c2570c;--md-jaune:#9a7300;--md-vert:#13864f;--md-cyan:#0a8296;--md-bleu:#2c5ce0;--md-violet:#6f3fd4;--md-rose:#bf318c;--md-gris:#5d6170}.md-color--rouge{--md:var(--md-rouge)}.md-color--orange{--md:var(--md-orange)}.md-color--jaune{--md:var(--md-jaune)}.md-color--vert{--md:var(--md-vert)}.md-color--cyan{--md:var(--md-cyan)}.md-color--bleu{--md:var(--md-bleu)}.md-color--violet{--md:var(--md-violet)}.md-color--rose{--md:var(--md-rose)}.md-color--gris{--md:var(--md-gris)}.markdown .md-color{color:var(--md)}.markdown .md-color--bg{color:inherit;background:color-mix(in srgb, var(--md) 32%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.05em .25em}.note-format{margin:6px var(--space-4) 0;border-radius:var(--radius-sm);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);width:fit-content;max-width:calc(100% - 2 * var(--space-4));flex-wrap:wrap;align-items:center;gap:1px;padding:3px;display:flex;position:relative}.note-format__tool{border-radius:var(--radius-xs);width:28px;height:26px;color:var(--text-muted);transition:background-color var(--duration-fast), color var(--duration-fast);place-items:center;display:grid}.note-format__tool:hover,.note-format__tool.is-active{color:var(--text);background:var(--surface-hover)}.note-format__tool.is-active{color:var(--accent)}.note-format__sep{background:var(--border-strong);width:1px;height:16px;margin:0 4px}.note-format__panel{z-index:5;border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--shadow-pop);animation:fade-in var(--duration-fast) var(--ease-out);grid-template-columns:repeat(9,24px);gap:5px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.note-format__swatch{width:24px;height:24px;color:var(--md);background:color-mix(in srgb, var(--md) 14%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--md) 55%, transparent);transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.note-format__swatch.is-highlight{background:color-mix(in srgb, var(--md) 45%, transparent);box-shadow:none}.note-format__swatch:hover{transform:scale(1.12)}:root[data-palette=cadran] .note-format,:root[data-palette=cadran] .note-format__panel,:root[data-palette=cadran] .note-format__swatch,:root[data-palette=cadran] .markdown .md-color--bg{border-radius:1px}.probe-widget{flex-direction:column;height:100%;min-height:0;display:flex}.probe-widget__list{padding:0 var(--row-inset) var(--row-inset);flex:1;margin:0;list-style:none;overflow-y:auto}.probe-widget__form{height:100%;padding:var(--space-1) var(--card-pad) var(--card-pad);overflow-y:auto}.probe-row{padding:6px var(--row-pad) 7px;border-radius:var(--radius-sm);transition:background-color var(--duration-fast)}.probe-row+.probe-row{margin-top:2px}.probe-row:hover{background:var(--surface-hover)}.probe-row__main{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.probe-row__main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.probe-row__name{min-width:0;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.probe-row__main:hover .probe-row__name{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.probe-row__spacer{flex:1;min-width:4px}.probe-row__metric{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;white-space:nowrap;flex-shrink:0}.probe-row__latency{min-width:44px}.probe-row__latency.is-hovered{color:var(--text)}.probe-row__uptime{min-width:46px}.probe-row.is-down .probe-row__uptime{color:var(--danger)}.probe-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.probe-row.is-up .probe-dot{background:var(--success)}.probe-row.is-down .probe-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.probe-row.is-up .probe-dot:after{content:"";background:var(--success);animation:probe-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes probe-pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.probe-row.is-up .probe-dot:after{opacity:0;animation:none}}.probe-kind{border-radius:var(--radius-pill);flex-shrink:0;align-items:center;gap:3px;height:17px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.probe-kind--health{background:var(--accent-soft);color:var(--accent)}.probe-kind--http{border:1px dashed var(--border-strong);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:9.5px;font-weight:500}.probe-spark{cursor:crosshair;flex-shrink:0;overflow:visible}.probe-spark__base{stroke:var(--border);stroke-width:1px}.probe-spark__line{fill:none;stroke:var(--text-faint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.probe-row.is-up .probe-spark__line{stroke:var(--text-muted)}.probe-spark__fail{stroke:var(--danger);stroke-width:1.5px;stroke-linecap:round}.probe-spark__guide{stroke:var(--border-strong);stroke-width:1px}.probe-spark__now{fill:var(--accent)}.probe-row__meta{align-items:center;gap:6px;min-height:22px;margin-top:3px;padding-left:16px;display:flex}.probe-row__details{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.probe-row__note,.probe-row__error{font-size:var(--text-xs);color:var(--text-faint)}.probe-row__error{color:var(--danger)}.probe-state{border-radius:var(--radius-pill);letter-spacing:.01em;align-items:center;gap:4px;height:18px;padding:0 7px 0 5px;font-size:10.5px;font-weight:600;display:inline-flex}.probe-state--up{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.probe-state--down{color:var(--danger);background:var(--danger-soft)}.probe-state--pending{color:var(--text-faint);background:var(--surface-sunken)}.probe-row__since{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint)}.probe-row__stats{flex-wrap:wrap;gap:4px;margin-top:5px;padding-left:16px;display:flex}.probe-chip{border-radius:var(--radius-xs);background:var(--surface-sunken);max-width:100%;height:18px;box-shadow:inset 0 0 0 1px var(--border);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;display:inline-flex;overflow:hidden}.probe-chip svg{color:var(--text-faint);flex:none}.probe-chip__key{color:var(--text-faint)}.probe-chip__value{font-weight:500}.probe-chip--good{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 35%, transparent)}.probe-chip--good svg,.probe-chip--good .probe-chip__value{color:var(--success)}.probe-chip--bad{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 40%, transparent)}.probe-chip--bad svg,.probe-chip--bad .probe-chip__value{color:var(--danger)}.probe-row.is-down .probe-chip{opacity:.6}.probe-row__actions{opacity:0;transition:opacity var(--duration-fast);gap:2px;display:flex}.probe-row:hover .probe-row__actions,.probe-row__actions:focus-within{opacity:1}.probe-row__actions .icon-button{width:22px;height:22px}.probe-widget__footer{padding:9px var(--card-pad) 10px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-faint);justify-content:space-between;align-items:center;display:flex}.probe-widget__footer .has-down{color:var(--danger)}.probe-widget__footer button{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.probe-widget__footer button:hover{color:var(--text)}.probe-form{gap:var(--space-2);display:grid}.probe-form__error{font-size:var(--text-xs);color:var(--danger);margin:0}.probe-form__actions{justify-content:flex-end;gap:var(--space-2);margin-top:4px;display:flex}@container (width<=320px){.probe-spark{display:none}}@container (width<=240px){.probe-row__uptime{display:none}}@media (hover:none){.probe-row__actions{opacity:1}}.rss-widget{flex-direction:column;height:100%;min-height:0;display:flex}.rss-widget__toolbar{height:30px;padding:0 8px 4px var(--card-pad);flex-shrink:0;align-items:center;gap:2px;display:flex}.rss-widget__status{min-width:0;margin-right:var(--space-2);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rss-widget__warning{border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger);font-size:var(--text-xs);white-space:nowrap;cursor:help;margin-right:4px;padding:1px 7px}.rss-widget__toolbar .icon-button{width:26px;height:26px;position:relative}.rss-widget__toolbar .icon-button.has-badge{color:var(--accent)}.rss-widget__count{border-radius:var(--radius-pill);background:var(--accent);min-width:14px;height:14px;color:var(--accent-contrast);text-align:center;font-variant-numeric:tabular-nums;padding:0 3px;font-size:9.5px;font-weight:650;line-height:14px;position:absolute;top:-1px;right:-2px}.rss-widget__scroll{min-height:0;padding:0 var(--row-inset) var(--row-inset);flex:1;overflow-y:auto}.rss-widget__items{margin:0;padding:0;list-style:none}.rss-row{position:relative}.rss-row+.rss-row{border-top:1px solid var(--border)}.rss-row:hover,.rss-row:hover+.rss-row{border-top-color:#0000}.rss-item{align-items:flex-start;gap:var(--space-3);padding:10px var(--row-pad);border-radius:var(--radius-sm);transition:background-color var(--duration-fast);display:flex}.rss-item:hover{background:var(--surface-hover)}.rss-item__body{flex:1;justify-items:start;gap:5px;min-width:0;display:grid}.rss-item__title{font-size:var(--text-sm);letter-spacing:-.003em;-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.rss-item:visited .rss-item__title,.rss-hero__link:visited .rss-hero__title{color:var(--text-muted)}.rss-item__meta{min-width:0;max-width:100%;font-size:var(--text-xs);color:var(--text-faint);align-items:center;gap:6px;display:flex}.rss-item__favicon{border-radius:3px;flex-shrink:0;width:14px;height:14px}.rss-item__favicon--fallback{color:var(--text-faint);padding:1px}.rss-item__source{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.rss-item__date{font-variant-numeric:tabular-nums;flex-shrink:0}.rss-item__date:before{content:"·";margin-right:6px}.rss-item__thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-sunken);width:72px;height:52px;box-shadow:0 0 0 1px var(--border);flex-shrink:0;margin-top:2px}.rss-row.is-alert .rss-item{background:color-mix(in srgb, var(--accent) 6%, transparent);box-shadow:inset 2px 0 0 var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-right:34px}.rss-row.is-alert .rss-item:hover{background:color-mix(in srgb, var(--accent) 11%, transparent)}.rss-row.is-alert+.rss-row{border-top-color:#0000}.rss-badge{border-radius:var(--radius-pill);background:var(--accent-soft);max-width:100%;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:1px 7px 1px 6px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-flex;overflow:hidden}.rss-dismiss{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-faint);opacity:0;transition:opacity var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast);place-items:center;display:grid;position:absolute;top:8px;right:6px}.rss-row:hover .rss-dismiss,.rss-hero:hover .rss-dismiss,.rss-dismiss:focus-visible{opacity:1}.rss-dismiss:hover{background:var(--surface-hover);color:var(--text)}.rss-hero{margin-bottom:4px;position:relative}.rss-hero__link{padding:6px var(--row-pad) 12px;border-radius:var(--radius-md);transition:background-color var(--duration-fast);gap:10px;display:grid}.rss-hero__link:hover{background:var(--surface-hover)}.rss-hero__image{aspect-ratio:16/9;border-radius:var(--radius-md);object-fit:cover;background:var(--surface-sunken);width:100%;max-height:46cqh;box-shadow:0 0 0 1px var(--border)}.rss-hero__body{justify-items:start;gap:6px;min-width:0;display:grid}.rss-hero__title{font-size:var(--text-lg);letter-spacing:-.012em;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;line-height:1.32;display:-webkit-box;overflow:hidden}.rss-hero__summary{font-size:var(--text-sm);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.rss-hero.is-alert .rss-hero__link{background:color-mix(in srgb, var(--accent) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.rss-hero.is-alert .rss-dismiss{background:color-mix(in srgb, var(--surface-solid) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1;top:14px;right:14px}.rss-hero.is-alert .rss-hero__link:not(:has(.rss-hero__image)) .rss-hero__body{padding-right:30px}.rss-hero+.rss-widget__items{border-top:1px solid var(--border)}.rss-widget__none{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-faint)}@container (width<=300px){.rss-item__thumb{display:none}}@container (width>=520px){.rss-item__thumb{width:96px;height:64px}.rss-hero__link:has(.rss-hero__image){align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.rss-hero__image{max-height:none}}@container (height<=340px){.rss-hero__image{display:none}}.alerts__create{gap:var(--space-2);margin-top:var(--space-4);display:flex}.alerts__create .field{flex:1;min-width:0}.alerts__create+.form-row__help{margin-top:6px}.alerts__loading,.alerts__empty{padding:var(--space-6) 0 var(--space-3);color:var(--text-faint);font-size:var(--text-sm);place-items:center;margin:0;display:grid}.alerts__list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.alert-row{border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 0 0 1px var(--border);transition:opacity var(--duration-fast);padding:10px 8px 12px 14px}.alert-row.is-disabled .alert-row__head{opacity:.5}.alert-row__head{align-items:center;gap:var(--space-3);display:flex}.alert-row__label{flex-shrink:0;font-weight:600}.alert-row__keywords{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.alert-row__keyword{border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:0 0 0 1px var(--border);font-size:var(--text-xs);color:var(--text-muted);padding:0 7px;line-height:20px}.alert-row__options{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin-top:10px;display:flex}.alert-row__switch{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.feed-picker{gap:var(--space-4);display:grid}.feed-picker__summary{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);display:flex}.feed-picker__summary>span{flex:1}.feed-picker__preset{font-size:var(--text-sm);color:var(--accent);font-weight:500}.feed-picker__preset:hover{text-underline-offset:2px;text-decoration:underline}.feed-picker__group{border:none;min-width:0;margin:0;padding:0}.feed-picker__group legend,.feed-picker__legend{font-size:var(--text-xs);color:var(--text-faint);margin-bottom:8px;padding:0;font-weight:600;display:block}.feed-picker__chips{flex-wrap:wrap;gap:6px;display:flex}.feed-chip{border-radius:var(--radius-pill);background:var(--surface-raised);height:30px;box-shadow:0 0 0 1px var(--border);font-size:var(--text-sm);color:var(--text-muted);transition:box-shadow var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast);align-items:center;gap:7px;padding:0 11px 0 9px;display:inline-flex}.feed-chip img{border-radius:3px;width:14px;height:14px}.feed-chip:hover{box-shadow:0 0 0 1px var(--border-strong);color:var(--text)}.feed-chip.is-active{background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text)}.feed-chip__check{color:var(--accent);margin-right:-2px}.feed-picker__add{gap:var(--space-2);display:flex}.feed-picker__add .field{flex:1;min-width:0}.feed-picker__add+.form-row__help{margin-top:6px}.feed-picker__extras{margin:var(--space-3) 0 0;gap:4px;padding:0;list-style:none;display:grid}.feed-picker__extras li{border-radius:var(--radius-sm);background:var(--surface-sunken);height:34px;font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:8px;padding:0 4px 0 10px;display:flex}.feed-picker__kind{font-size:var(--text-xs);color:var(--text-faint)}.feed-picker__name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.feed-picker__extras button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-faint);place-items:center;display:grid}.feed-picker__extras button:hover{background:var(--danger-soft);color:var(--danger)}.search-widget{align-items:center;gap:var(--space-2);height:100%;padding:0 8px 0 var(--card-pad);display:flex}.search-widget__icon{color:var(--text-faint);transition:color var(--duration-fast);flex-shrink:0}.search-widget:focus-within .search-widget__icon{color:var(--text-muted)}.search-widget__input{min-width:0;height:100%;box-shadow:none;font-size:var(--text-md);letter-spacing:-.005em;caret-color:var(--accent);background:0 0;border:none;border-radius:0;outline:none;flex:1;padding-left:4px}.search-widget__input:focus,.search-widget__input:focus-visible{box-shadow:none;border-radius:0;outline:none}.search-widget__input::placeholder{color:var(--text-faint)}.search-widget__engine-icon{pointer-events:none;z-index:1;border-radius:3px;flex-shrink:0;width:14px;height:14px;margin-right:-30px;position:relative}.search-widget__engine{border-radius:var(--radius-sm);height:30px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;outline:none;padding:0 8px 0 32px;font-weight:500}.search-widget__engine:hover{background:var(--surface-hover);color:var(--text)}.search-widget__engine option{background:var(--surface-solid);color:var(--text)}.search-widget__hint{border-radius:var(--radius-xs);width:26px;height:22px;box-shadow:0 0 0 1px var(--border);color:var(--text-faint);place-items:center;display:grid}@container (width<=420px){.search-widget__engine,.search-widget__engine-icon,.search-widget__hint{display:none}}@property --ratio{syntax:"<number>";inherits:true;initial-value:0}.sys{--net-rx:#0ea5bf;--net-tx:#9a6bff;--sys-cpu:var(--accent);--sys-warn:#f0a83a;--sys-danger:#f0607a;--sys-ok:#34d399;--meter-calm-a:#22d3ee;--meter-calm-b:#8b5cf6;--tone-cpu:var(--accent);--tone-memory:#a78bfa;--tone-network:#22d3ee;--tone-disk:#60a5fa;--tone-modules:#34d399;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(214px,1fr);grid-auto-flow:column;height:100%;padding:12px 2px 10px;display:grid;overflow:auto hidden}.sys::-webkit-scrollbar{display:none}:root[data-theme=light] .sys{--net-rx:#0891b2;--net-tx:#7c3aed;--sys-warn:#c27c0e;--sys-danger:#d6335a;--sys-ok:#15936a;--meter-calm-a:#0ea5c4;--meter-calm-b:#6d4aea;--tone-memory:#7c3aed;--tone-network:#0891b2;--tone-disk:#2563eb;--tone-modules:#15936a}:root[data-palette=cadran] .sys{--meter-calm-a:var(--accent);--meter-calm-b:var(--accent);--tone-memory:var(--accent);--tone-network:var(--accent);--tone-disk:var(--accent);--tone-modules:var(--accent)}:root[data-palette=cadran][data-theme=dark] .sys{--net-rx:#17a397;--net-tx:#b97d2a}:root[data-palette=cadran][data-theme=light] .sys{--net-rx:#1f5bff;--net-tx:#b45309}.sys-panel{--tone:var(--accent);scroll-snap-align:start;min-width:0;animation:fade-in .42s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms);flex-direction:column;gap:5px;padding:0 16px;display:flex;position:relative}.sys-panel--cpu{--tone:var(--tone-cpu)}.sys-panel--memory{--tone:var(--tone-memory);--i:1}.sys-panel--network{--tone:var(--tone-network);--i:2}.sys-panel--disk{--tone:var(--tone-disk);--i:3}.sys-panel--modules{--tone:var(--tone-modules);--i:4}.sys-panel+.sys-panel:before{content:"";background:linear-gradient(to bottom, transparent, var(--border-strong) 25%, var(--border-strong) 75%, transparent);width:1px;position:absolute;top:2px;bottom:2px;left:0}.sys-panel__head{align-items:center;gap:8px;min-width:0;display:flex}.sys-chip{width:22px;height:22px;color:var(--tone);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--tone) 30%, transparent), transparent 70%), color-mix(in srgb, var(--tone) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 28%, transparent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.sys-panel__label{font-family:var(--font-label);font-size:var(--label-size);font-weight:600;font-stretch:var(--label-width);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-muted);white-space:nowrap}.sys-panel__aside{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;overflow:hidden}.sys-value{white-space:nowrap;align-items:baseline;gap:3px;min-width:0;margin:1px 0 0;line-height:1;display:flex}.sys-value__num{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text);font-size:24px;font-weight:650}.sys-value__unit{color:var(--text-muted);font-size:12.5px;font-weight:550}.sys-value__sub{color:var(--text-faint);text-overflow:ellipsis;margin-left:4px;font-size:11.5px;overflow:hidden}.sys-foot{color:var(--text-muted);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;margin:auto 0 0;font-size:11.5px;display:flex}.sys-foot b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.sys-foot>span{text-overflow:ellipsis;overflow:hidden}.sys-foot__muted{color:var(--text-faint)}.sys-empty{color:var(--text-faint);margin:auto 0;font-size:12px}.sys-tag{--tag:var(--text-faint);border-radius:var(--radius-pill);color:color-mix(in srgb, var(--tag) 85%, var(--text));background:color-mix(in srgb, var(--tag) 12%, transparent);align-items:center;gap:5px;padding:2px 7px 2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.sys-tag:before{content:"";background:var(--tag);border-radius:50%;width:5px;height:5px}.sys-tag.is-ok{--tag:var(--sys-ok)}.sys-tag.is-warn{--tag:var(--sys-warn)}.sys-tag.is-danger{--tag:var(--sys-danger)}.sys-tag.is-danger:before{animation:1.6s ease-in-out infinite sys-blink}@keyframes sys-blink{50%{opacity:.35}}.sys-meter{--lvl:var(--meter-calm-b);height:14px;transition:--ratio .9s var(--ease-out);margin:4px 0 0;position:relative}.sys-meter.is-warn{--lvl:var(--sys-warn)}.sys-meter.is-danger{--lvl:var(--sys-danger)}.sys-meter__track,.sys-meter__fill{border-radius:var(--radius-pill);height:6px;position:absolute;top:4px;left:0;right:0}.sys-meter__track{background:color-mix(in srgb, var(--text) 7%, transparent);box-shadow:inset 0 1px 1px #00000038}.sys-meter__fill{background:linear-gradient(90deg, var(--meter-calm-a) 0%, var(--meter-calm-b) 62%, var(--sys-warn) 82%, var(--sys-danger) 93%, var(--sys-danger) 100%);clip-path:inset(0 calc((1 - var(--ratio)) * 100%) 0 0 round 99px);overflow:hidden}.sys-meter__fill:before{content:"";background:repeating-linear-gradient(90deg,#ffffff29 0 3px,#0000 3px 12px);animation:1.4s linear infinite sys-flow;position:absolute;inset:0 -24px;transform:skew(-30deg)}@keyframes sys-flow{0%{transform:skew(-30deg)translate(0)}to{transform:skew(-30deg)translate(12px)}}.sys-meter__fill:after{content:"";width:22%;animation:sys-sheen 4.5s var(--ease-out) infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;inset:0 auto 0 0;transform:translate(-120%)}@keyframes sys-sheen{0%,35%{transform:translate(-120%)}to{transform:translate(480%)}}.sys-meter__mark{top:1px;bottom:1px;left:calc(var(--at) * 100%);background:color-mix(in srgb, var(--text) 26%, transparent);width:1px;position:absolute}.sys-meter__head{top:7px;left:calc(var(--ratio) * 100%);width:10px;height:10px;box-shadow:0 0 0 2.5px var(--lvl), 0 0 8px var(--lvl);background:#fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.sys-meter__head:after{content:"";border:1.5px solid var(--lvl);opacity:0;animation:sys-ping 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-5px}:root[data-theme=light] .sys-meter__head{box-shadow:0 0 0 2.5px var(--lvl), 0 2px 6px color-mix(in srgb, var(--lvl) 45%, transparent)}.spark{flex:1;min-height:28px;margin-top:3px;position:relative}.spark--compact{flex:1 1 0;min-height:16px;max-height:34px;margin-top:4px}.spark__svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.spark__scroll{animation:spark-scroll var(--spark-ms) linear forwards}@keyframes spark-scroll{to{transform:translateX(calc(-1 * var(--spark-step)))}}.spark__line,.spark__glow{fill:none;stroke-linejoin:round;stroke-linecap:round}.spark__line{stroke-width:1.6px;shape-rendering:geometricprecision}.spark__glow{stroke-width:4px;opacity:.14;display:none}:root[data-palette=cadran] .spark__glow{display:inline}.spark__grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:1 5}.spark__cursor{stroke:var(--text-faint);stroke-width:1px}.spark__hit{fill:#0000;cursor:crosshair}.spark__head{pointer-events:none;transform:translateY(var(--head-y));transition:transform var(--spark-ms) linear;position:absolute;inset:0}.spark__head i{background:var(--head-color);width:7px;height:7px;box-shadow:0 0 0 2px var(--card-bg,var(--surface-solid));border-radius:50%;position:absolute;top:-3.5px;right:-3.5px}.spark__head i:after{content:"";border:1px solid var(--head-color);opacity:0;animation:sys-ping 2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes sys-ping{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.spark__caption{color:var(--text-faint);font-variant-numeric:tabular-nums;pointer-events:none;font-size:10.5px;position:absolute;top:-15px;right:0}.spark__tip{z-index:2;border-radius:var(--radius-sm);background:var(--surface-solid);box-shadow:var(--shadow-pop);color:var(--text-muted);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;padding:5px 8px;font-size:11px;display:flex;position:absolute;top:0;transform:translate(-50%,-6px)}.spark__tip-row{align-items:center;gap:6px;display:flex}.spark__tip-row i{border-radius:1px;width:8px;height:2px}.spark__tip-row b{color:var(--text);margin-left:auto;padding-left:8px;font-weight:600}.spark__tip-time{color:var(--text-faint);font-size:10.5px}.sys.is-stale .spark,.sys.is-stale .sys-value__num{opacity:.5}.sys-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:auto 0 0;display:grid}.sys-figures>div{border-left:1px solid var(--border);min-width:0;padding:5px 0 0 8px}.sys-figures>div:first-child{border-left:none;padding-left:0}.sys-figures dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:600}.sys-figures dd{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:12.5px;font-weight:650;overflow:hidden}:root[data-palette=cadran] .sys-figures dt{font-family:var(--font-label);letter-spacing:.12em}.sys-rates{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;gap:12px;margin:1px 0 0;font-size:13px;font-weight:650;display:flex}.sys-rate{align-items:center;gap:4px;display:inline-flex}.sys-rate i{border-radius:2px;width:10px;height:3px;margin-right:2px}.sys-rate__arrow{font-weight:700}.sys-rate--rx i{background:var(--net-rx);box-shadow:0 0 6px var(--net-rx)}.sys-rate--tx i{background:var(--net-tx);box-shadow:0 0 6px var(--net-tx)}.sys-rate--rx .sys-rate__arrow{color:var(--net-rx)}.sys-rate--tx .sys-rate__arrow{color:var(--net-tx)}.sys-modules{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.sys-module{--state:var(--text-faint);text-align:center;cursor:default;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.sys-module.is-on{--state:var(--sys-ok)}.sys-module.is-warn{--state:var(--sys-warn)}.sys-module__icon{width:26px;height:26px;color:var(--text-faint);transition:color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.sys-module.is-on .sys-module__icon,.sys-module.is-warn .sys-module__icon{color:color-mix(in srgb, var(--state) 75%, var(--text))}.sys-module.is-on .sys-module__icon:before,.sys-module.is-warn .sys-module__icon:before{content:"";background:conic-gradient(from 0deg, transparent 0 55%, color-mix(in srgb, var(--state) 70%, transparent) 85%, transparent);border-radius:50%;animation:3.2s linear infinite sys-orbit;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 11.5px,#000 12px);mask:radial-gradient(circle,#0000 11.5px,#000 12px)}.sys-module:hover .sys-module__icon{transform:translateY(-1px)}@keyframes sys-orbit{to{transform:rotate(1turn)}}.sys-module__dot{background:var(--state);width:5px;height:5px;box-shadow:0 0 0 1.5px var(--card-bg,var(--surface-solid));border-radius:50%;position:absolute;bottom:2px;right:2px}.sys-module.is-off .sys-module__dot{box-shadow:inset 0 0 0 1px var(--text-faint), 0 0 0 1.5px var(--card-bg,var(--surface-solid));background:0 0}.sys-module__label{max-width:100%;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:550;line-height:1.1;overflow:hidden}.sys-module.is-off .sys-module__label{color:var(--text-faint)}.sys-module__detail{max-width:100%;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;line-height:1.1;overflow:hidden}.sys-module.is-warn .sys-module__detail{color:var(--sys-warn)}.sys-skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-sunken), var(--surface-hover), var(--surface-sunken));background-size:200% 100%;animation:1.4s linear infinite sys-shimmer;display:block}.sys-skeleton--label{width:40%;height:10px}.sys-skeleton--value{width:55%;height:22px;margin-top:4px}.sys-skeleton--chart{flex:1;min-height:20px;margin-top:6px}@keyframes sys-shimmer{to{background-position:-200% 0}}:root[data-palette=cadran] .sys-chip{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0;border-radius:1px}:root[data-palette=cadran] .sys-module__icon,:root[data-palette=cadran] .sys-module__icon:before,:root[data-palette=cadran] .sys-module__dot,:root[data-palette=cadran] .sys-tag,:root[data-palette=cadran] .sys-tag:before{border-radius:1px}:root[data-palette=cadran] .sys-tag{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}:root[data-palette=cadran] .sys-value__num{letter-spacing:.02em;font-weight:500;font-stretch:85%}:root[data-palette=cadran] .sys-meter__track,:root[data-palette=cadran] .sys-meter__fill{border-radius:0;height:8px;top:3px;-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(4% - 2px),#0000 calc(4% - 2px) 4%);mask:repeating-linear-gradient(90deg,#000 0 calc(4% - 2px),#0000 calc(4% - 2px) 4%)}:root[data-palette=cadran] .sys-meter__track{background:color-mix(in srgb, var(--text) 10%, transparent);box-shadow:none}:root[data-palette=cadran] .sys-meter__fill{clip-path:inset(0 calc((1 - var(--ratio)) * 100%) 0 0)}:root[data-palette=cadran] .sys-meter__fill:after,:root[data-palette=cadran] .sys-meter__head:after{display:none}:root[data-palette=cadran] .sys-meter__fill:before{background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:30%;animation:2.6s linear infinite sys-scan;left:0;right:auto;transform:translate(-100%)}@keyframes sys-scan{to{transform:translate(340%)}}:root[data-palette=cadran] .sys-meter__head{background:var(--lvl);width:2px;height:14px;box-shadow:0 0 8px var(--lvl);border-radius:0}:root[data-palette=cadran] .sys-meter__mark{background:var(--tick-strong);height:3px;top:-1px;bottom:auto}:root[data-palette=cadran] .sys-panel+.sys-panel:before{background:var(--tick);height:10px;top:0;bottom:auto}:root[data-palette=cadran] .spark__tip{font-family:var(--font-label);letter-spacing:.04em;border-radius:1px}:root[data-palette=cadran] .spark__head i{border-radius:1px}@container (height<=96px){.sys{padding:9px 2px 8px}.sys-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:0 14px;display:grid}.sys-panel__head{grid-area:1/1;gap:7px}.sys-chip{border-radius:6px;width:20px;height:20px}.sys-value,.sys-rates{grid-area:1/2;margin:0}.sys-value__num{font-size:18px}.sys-value__unit{font-size:11px}.sys-rates{gap:10px;font-size:12px}.spark,.sys-meter,.sys-modules,.sys-empty{grid-area:2/1/auto/-1}.spark{align-self:stretch;min-height:0;margin:0}.sys-meter,.sys-modules{align-self:center;margin:0}.sys-module{gap:1px}.sys-module__icon{width:20px;height:20px}.sys-module__label{font-size:9.5px}.sys-module.is-on .sys-module__icon:before,.sys-module.is-warn .sys-module__icon:before{-webkit-mask:radial-gradient(circle,#0000 8.5px,#000 9px);mask:radial-gradient(circle,#0000 8.5px,#000 9px)}.spark__tip{flex-direction:row;align-items:center;gap:10px;padding:4px 8px;top:50%}.spark__tip.is-right{transform:translate(12px,-50%)}.spark__tip.is-left{transform:translate(calc(-100% - 12px),-50%)}.sys-module__detail,.spark--compact,.spark__caption,.sys-foot,.sys-figures,.sys-value__sub,.sys-panel--cpu .sys-panel__aside,.sys-panel--modules .sys-panel__aside{display:none}}:root[data-perf=low] .sys-meter__fill:before,:root[data-perf=low] .sys-meter__fill:after,:root[data-perf=low] .sys-meter__head:after,:root[data-perf=low] .spark__head i:after,:root[data-perf=low] .sys-module__icon:before{animation:none}@media (prefers-reduced-motion:reduce){.spark__scroll{transform:translateX(calc(-1 * var(--spark-step)));animation:none}.sys-meter{transition:none}}.todo-widget{flex-direction:column;height:100%;min-height:0;display:flex}.todo-widget__add{margin:2px var(--card-pad) 8px;border-radius:var(--radius-sm);background:var(--surface-sunken);height:34px;color:var(--text-faint);transition:box-shadow var(--duration-fast), background-color var(--duration-fast);align-items:center;gap:8px;padding:0 10px;display:flex;box-shadow:0 0 0 1px #0000}.todo-widget__add:focus-within{box-shadow:0 0 0 1px var(--border-strong);color:var(--text-muted);background:0 0}.todo-widget__add input{color:var(--text);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.todo-widget__add input::placeholder{color:var(--text-faint)}.todo-widget__loading{color:var(--text-faint);flex:1;place-items:center;display:grid}.todo-widget__list{padding:0 var(--row-inset) var(--row-inset);flex:1;margin:0;list-style:none;overflow-y:auto}.todo-item{padding:7px var(--row-pad);border-radius:var(--radius-sm);transition:background-color var(--duration-fast);align-items:flex-start;gap:10px;display:flex}.todo-item:hover{background:var(--surface-hover)}.todo-item__check{border:1.5px solid var(--border-strong);width:16px;height:16px;color:var(--accent-contrast);transition:background-color var(--duration-fast), border-color var(--duration-fast);border-radius:5px;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.todo-item__check:hover{border-color:var(--accent)}.todo-item.is-done .todo-item__check{background:var(--accent);border-color:var(--accent)}.todo-item__text{font-size:var(--text-sm);overflow-wrap:anywhere;transition:color var(--duration-fast);flex:1}.todo-item.is-done .todo-item__text{color:var(--text-faint);text-decoration:line-through}.todo-item__remove{color:var(--text-faint);opacity:0;transition:opacity var(--duration-fast)}.todo-item:hover .todo-item__remove,.todo-item__remove:focus-visible{opacity:1}.todo-item__remove:hover{color:var(--danger)}.todo-widget__none{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-faint)}.todo-widget__footer{padding:9px var(--card-pad) 10px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-faint);justify-content:space-between;display:flex}.todo-widget__footer button{font-size:var(--text-xs);color:var(--text-muted)}.todo-widget__footer button:hover{color:var(--text)}.weather-widget{justify-content:space-between;gap:var(--space-3);height:100%;padding:18px var(--card-pad) var(--card-pad);flex-direction:column;display:flex}.weather-widget p{margin:0}.weather-widget__now{align-items:center;gap:var(--space-3);min-width:0;display:flex}.weather-widget__icon{color:var(--text-muted);flex-shrink:0}.weather-widget__temp{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:40px;font-weight:280;line-height:1}.weather-widget__summary{min-width:0;padding-left:var(--space-1)}.weather-widget__condition{font-weight:500;line-height:1.3}.weather-widget__meta{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.weather-widget__wind{display:none}.weather-widget__days{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.weather-widget__day{font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;display:flex}.weather-widget__day+.weather-widget__day{border-left:1px solid var(--border)}.weather-widget__weekday{text-transform:capitalize}.weather-widget__day.is-today .weather-widget__weekday{color:var(--text);font-weight:550}.weather-widget__range{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.weather-widget__range span{color:var(--text-faint);font-weight:400}@container (width>=400px){.weather-widget__wind{display:inline}}@container (width>=600px) and (height<=200px){.weather-widget{align-items:center;gap:var(--space-6);flex-direction:row}.weather-widget__now{flex-shrink:0}.weather-widget__days{flex:1}}@container (height>=240px){.weather-widget__temp{font-size:56px}.weather-widget__icon{width:38px;height:38px}}@container (height<=130px){.weather-widget__days{display:none}.weather-widget{justify-content:center}}@container (width<=260px){.weather-widget__feels{display:none}}.palette-dialog{width:min(100% - 32px,600px);color:inherit;background:0 0;border:none;margin-top:14vh;padding:0;overflow:visible}.palette-dialog::backdrop{background:var(--overlay)}.palette{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:62vh;box-shadow:var(--shadow-pop);animation:fade-in var(--duration) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.palette__input{align-items:center;gap:var(--space-3);padding:0 var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--border);height:54px;color:var(--text-faint);display:flex}.palette__input input{height:100%;color:var(--text);font-size:var(--text-lg);background:0 0;border:none;outline:none;flex:1}.palette__input input::placeholder{color:var(--text-faint)}.palette__input kbd{border:1px solid var(--border);font-family:inherit;font-size:var(--text-xs);border-radius:6px;padding:2px 6px}.palette__list{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette__group{font-size:var(--text-xs);color:var(--text-faint);margin:8px 12px 4px;font-weight:500}.palette__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);text-align:left;width:100%;height:38px;color:var(--text-muted);padding:0 12px;display:flex}.palette__item.is-active{background:var(--surface-hover);color:var(--text)}.palette__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;overflow:hidden}.palette__hint{max-width:40%;font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette__empty{padding:var(--space-6);text-align:center;color:var(--text-faint)}.dashboard{flex-direction:column;min-height:100%;display:flex}.top-bar{z-index:10;background:var(--rail-bg);transition:border-color var(--duration), background-color var(--duration);border-bottom:1px solid #0000;position:sticky;top:0}.top-bar.is-scrolled{border-bottom-color:var(--border)}.top-bar:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-cyan) 55%, transparent) 30%, color-mix(in srgb, var(--brand-violet) 55%, transparent) 70%, transparent);opacity:0;height:1px;transition:opacity var(--duration) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0}.top-bar.is-scrolled:after{opacity:.7}.top-bar__inner{height:var(--rail-height);max-width:var(--content-width);padding:0 var(--page-gutter);align-items:center;gap:10px;margin:0 auto;display:flex}.top-bar__brand{flex-shrink:0;align-items:center;gap:8px;margin-right:6px;display:flex}.top-bar__brand img{width:36px;height:auto;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--brand-cyan) 30%, transparent));display:block}.top-bar__wordmark{font-family:var(--font-display);letter-spacing:.24em;color:var(--text);font-size:13px;font-weight:650;font-stretch:112%}.top-bar__spacer{flex:1}.rail-group,.top-bar__search,.top-bar .board-tabs{height:calc(var(--control-h) + 4px)}.top-bar__search{border-radius:calc(var(--radius-md) + 2px);background:var(--surface);width:clamp(200px,22vw,380px);box-shadow:0 0 0 1px var(--border);color:var(--text-faint);font-size:var(--text-sm);transition:box-shadow var(--duration-fast), color var(--duration-fast), background-color var(--duration-fast);align-items:center;gap:9px;padding:0 4px 0 12px;display:flex}.top-bar__search:hover{box-shadow:0 0 0 1px var(--border-strong), 0 0 0 4px var(--accent-soft);color:var(--text-muted)}.top-bar__search span{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.top-bar__search kbd{height:calc(var(--control-h) - 6px);border-radius:var(--radius-sm);background:var(--surface-sunken);box-shadow:0 0 0 1px var(--border);font-family:var(--font-label);letter-spacing:.04em;white-space:nowrap;color:var(--text-muted);align-items:center;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.rail-group{border-radius:calc(var(--radius-md) + 2px);background:var(--surface);box-shadow:0 0 0 1px var(--border);flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.rail-group .icon-button{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md)}.rail-group .icon-button:active:not(:disabled){transform:scale(.92)}.rail-group .icon-button svg{transition:transform var(--duration) var(--ease-spring)}.rail-group .icon-button:hover:not(:disabled) svg{transform:scale(1.08)}.icon-button.rail-primary{background:linear-gradient(135deg, var(--brand-blue), var(--brand-violet));color:#fff;box-shadow:inset 0 1px 0 #ffffff40, 0 4px 14px -6px var(--accent-glow)}.icon-button.rail-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--brand-blue), var(--brand-violet));color:#fff;filter:brightness(1.1)}.icon-button.rail-primary:hover:not(:disabled) svg{transform:rotate(90deg)}.rail-mic{position:relative}.rail-mic.is-live:after{content:"";background:var(--live);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface-solid);border-radius:50%;animation:2.4s ease-in-out infinite live-breathe;position:absolute;top:7px;right:7px}.icon-button.rail-mic.is-cut{background:var(--danger-soft);color:var(--danger)}@keyframes live-breathe{50%{opacity:.35;transform:scale(.8)}}.rail-group--telemetry .voice-status__default,.rail-group--telemetry .voice-status__credits,.rail-group--telemetry .voice-status__connect,.rail-group--telemetry .voice-status__choice,.rail-group--telemetry .usage__trigger{height:var(--control-h);border-radius:var(--radius-md);font-family:var(--font-label);font-size:11.5px;font-weight:500;font-stretch:var(--label-width);letter-spacing:.01em;padding:0 10px}.rail-group--telemetry .usage__trigger{color:var(--text-muted);font-variant-numeric:tabular-nums}.rail-group--telemetry .voice-status__connect{color:var(--accent)}.rail-group--telemetry .voice-status{border-left:1px solid var(--border);gap:0;padding-left:2px}.rail-group--telemetry .usage{border-left:1px solid var(--border);padding-left:2px}.dashboard__content{width:100%;max-width:var(--content-width);padding:14px var(--page-gutter) 64px;animation:board-in .46s var(--ease-out);flex:1;margin:0 auto}@keyframes board-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dashboard__loading{height:50vh;color:var(--text-faint);place-items:center;display:grid}.dashboard__content>.empty-state{height:60vh}.dashboard__content:has(.widget-grid.is-stage){flex-direction:column;max-width:none;padding:0;display:flex}.widget-grid.is-stage{min-height:calc(100dvh - var(--rail-height));flex:1;display:block;position:relative}.widget-grid.is-stage .widget-card.is-board-stage{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;animation:none;position:absolute;inset:0}.widget-grid.is-stage .widget-card.is-board-stage:before,.widget-grid.is-stage .widget-card.is-board-stage:after{display:none}.widget-grid.is-stage .widget-card.is-board-stage .widget-card__body{border-radius:0}.widget-grid.is-stage .widget-card:not(.is-board-stage){display:none}.widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--grid-row);gap:var(--grid-gap);grid-auto-flow:dense;display:grid;position:relative}.widget-grid.is-editing:before{content:"";z-index:0;pointer-events:none;--col:calc((100% - 11 * var(--grid-gap)) / 12);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent) 0 var(--col), transparent var(--col) calc(var(--col) + var(--grid-gap)));border-radius:var(--radius-lg);animation:fade-in var(--duration) var(--ease-out);position:absolute;inset:-6px 0}.widget-card{grid-column:span var(--w);grid-row:span var(--h);--cat:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--text) 2.2%, transparent), transparent 140px), var(--card-bg,var(--surface-solid));border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--shadow-card);animation:rise-in .42s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 12) * 30ms);scroll-margin:calc(var(--rail-height) + 24px) 0 24px;transition:box-shadow var(--duration) var(--ease-out), opacity var(--duration);flex-direction:column;display:flex;position:relative}.widget-card:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--brand-cyan), var(--brand-violet), transparent);opacity:0;height:1px;transition:opacity var(--duration) var(--ease-out), transform .42s var(--ease-out);pointer-events:none;border-radius:1px;position:absolute;top:0;left:14%;right:14%;transform:scaleX(.4)}.widget-card:hover{box-shadow:var(--shadow-card-hover)}.widget-card:hover:before{opacity:.55;transform:scaleX(1)}.widget-card:focus-within:before{opacity:1;transform:scaleX(1)}.widget-card:focus-within{box-shadow:var(--shadow-card-hover), 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.widget-card[data-type=search]:not(.is-editing){align-self:center;height:50px}.widget-card[data-type=search]:not(.is-editing):focus-within{box-shadow:var(--shadow-card), 0 0 0 1px var(--accent), 0 0 0 5px var(--accent-soft), 0 12px 40px -14px var(--accent-glow)}.widget-card__header{height:44px;padding:0 8px 0 var(--card-pad);flex-shrink:0;align-items:center;gap:9px;display:flex}.widget-card__grip{color:var(--text-faint);margin-left:-6px}.widget-card__type{box-sizing:content-box;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cat) 14%, transparent);color:var(--cat-ink,var(--cat));transition:color var(--duration-fast), background-color var(--duration-fast);flex-shrink:0;margin-left:-3px;padding:5px}.widget-card:hover .widget-card__type,.widget-card:focus-within .widget-card__type{background:color-mix(in srgb, var(--cat) 24%, transparent)}.widget-card__title{min-width:0;font-family:var(--font-label);font-size:var(--text-sm);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.widget-card__actions{opacity:0;transition:opacity var(--duration-fast), transform var(--duration) var(--ease-out);display:flex;transform:translate(4px)}.widget-card:hover .widget-card__actions,.widget-card__actions:focus-within,.widget-card.is-editing .widget-card__actions{opacity:1;transform:none}.widget-card__actions .icon-button{width:28px;height:28px}.widget-card__body{border-radius:0 0 var(--radius-lg) var(--radius-lg);flex:1;min-height:0;overflow:hidden;container-type:size}.widget-card.is-bare:not(.is-editing) .widget-card__body{border-radius:var(--radius-lg)}.widget-card.is-editing{z-index:1;outline:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px;animation:none}.widget-card.is-editing .widget-card__header{cursor:grab}.widget-card.is-editing .widget-card__header:active{cursor:grabbing}.widget-card.is-arriving{animation:rise-in .42s var(--ease-out) both, widget-arrive .62s var(--ease-out), widget-beacon 1.6s var(--ease-out)}@keyframes widget-arrive{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes widget-beacon{0%{box-shadow:var(--shadow-card), 0 0 0 0 var(--accent-glow)}35%{box-shadow:var(--shadow-card), 0 0 0 1px var(--accent), 0 0 0 8px var(--accent-soft)}to{box-shadow:var(--shadow-card), 0 0 0 1px transparent, 0 0 0 16px transparent}}.widget-card.is-dragging{opacity:.35}.widget-card.is-resizing{outline:1px solid var(--accent);outline-offset:3px;box-shadow:var(--shadow-pop)}.widget-card__resize{z-index:3;cursor:nwse-resize;touch-action:none;width:24px;height:24px;position:absolute;bottom:2px;right:2px}.widget-card__resize:after{content:"";border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint);width:9px;height:9px;transition:border-color var(--duration-fast), transform var(--duration) var(--ease-spring);border-bottom-right-radius:3px;position:absolute;bottom:6px;right:6px}.widget-card__resize:hover:after{border-color:var(--accent);transform:translate(2px,2px)}.widget-catalog{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.widget-catalog__item{column-gap:var(--space-3);width:100%;height:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;transition:border-color var(--duration-fast), background-color var(--duration-fast), transform var(--duration) var(--ease-out);grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;row-gap:2px;display:grid}.widget-catalog__item:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.widget-catalog__item:active{transform:scale(.985)}.widget-catalog__item:hover .widget-catalog__icon{color:var(--accent)}.widget-catalog__icon{border-radius:var(--radius-md);background:var(--surface-raised);width:36px;height:36px;box-shadow:0 0 0 1px var(--border);color:var(--text-muted);transition:color var(--duration-fast);grid-row:span 2;place-items:center;display:grid}.widget-catalog__label{font-weight:500}.widget-catalog__description{font-size:var(--text-xs);color:var(--text-muted)}@media (width<=1360px){.top-bar__search span{display:none}.top-bar__search{gap:6px;width:auto}}@media (width<=1180px){.rail-group--telemetry .voice-status,.top-bar__wordmark{display:none}}@media (width<=1100px){.widget-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.widget-grid.is-editing:before{--col:calc((100% - 5 * var(--grid-gap)) / 6)}.widget-card{grid-column:span var(--w-medium)}}@media (width<=760px){:root{--page-gutter:12px;--rail-height:56px}.top-bar__inner{gap:6px}.top-bar__brand,.top-bar__search kbd,.rail-group--telemetry .usage,.rail-group .rail-wide-only{display:none}.top-bar .board-tabs{flex:auto;min-width:84px}.top-bar__spacer{display:none}.top-bar__search{padding:0 10px}.rail-group .icon-button{width:32px}.dashboard__content{padding-top:var(--space-2);padding-bottom:88px}.widget-grid{grid-template-columns:minmax(0,1fr)}.widget-grid.is-editing:before{display:none}.widget-card{grid-column:1/-1}}.widget-card[data-type=clock]{--cat:var(--cat-time)}.widget-card[data-type=weather]{--cat:var(--cat-sky)}.widget-card[data-type=notes]{--cat:var(--cat-write)}.widget-card[data-type=todo],.widget-card[data-type=probe]{--cat:var(--cat-act)}.widget-card[data-type=rss]{--cat:var(--cat-feed)}.widget-card[data-type=files]{--cat:var(--cat-store)}.widget-card[data-type=agenda]{--cat:var(--cat-plan)}.widget-card[data-type=music]{--cat:var(--cat-media)}.widget-card[data-type=mail]{--cat:var(--cat-mail)}.widget-card[data-type=bookmarks],.widget-card[data-type=search],.widget-card[data-type=holo]{--cat:var(--cat-link)}.widget-card[data-type=system]{--cat:var(--cat-act)}.widget-card[data-type=iframe]{--cat:var(--cat-web)}:root[data-theme=light] .widget-card{--cat-ink:color-mix(in srgb, var(--cat) 62%, #0b1020)}:root:not([data-palette=cadran]) .widget-card:after{content:"";z-index:2;border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-cyan) 60%, transparent), transparent 28%, transparent 70%, color-mix(in srgb, var(--brand-violet) 65%, transparent));-webkit-mask-composite:xor;opacity:.6;pointer-events:none;transition:opacity var(--duration) var(--ease-out);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:root[data-theme=light]:not([data-palette=cadran]) .widget-card:after{opacity:.7}:root:not([data-palette=cadran]) .widget-card:hover:after,:root:not([data-palette=cadran]) .widget-card:focus-within:after{opacity:1}:root:not([data-palette=cadran]) .widget-card:not(.is-bare) .widget-card__header{position:relative}:root:not([data-palette=cadran]) .widget-card:not(.is-bare) .widget-card__header:after{content:"";left:var(--card-pad);right:var(--card-pad);background:linear-gradient(90deg, color-mix(in srgb, var(--cat) 40%, var(--border)), var(--border) 40%, transparent);height:1px;position:absolute;bottom:0}.widget-card.is-hidden-widget>.widget-card__body{opacity:.4;filter:saturate(.4)}.widget-card__hidden-tag{border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--border);flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:600}:root[data-palette=cadran] .widget-card__hidden-tag{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;border-radius:1px;font-size:9.5px}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-vietnamese-wdth-normal-Dabr_kLY.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-ext-wdth-normal-3Ba4ICIc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-wdth-normal-X2eA-qfZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Geist Variable", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-display:"Geist Variable", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-label:var(--font-sans);--label-size:11px;--label-tracking:.02em;--label-case:none;--label-width:100%;--brand-cyan:#22d3ee;--brand-blue:#3b6cff;--brand-violet:#8b5cf6;--cat-time:#22d3ee;--cat-sky:#38bdf8;--cat-write:#f5b84a;--cat-act:#34d399;--cat-feed:#fb7185;--cat-store:#60a5fa;--cat-plan:#a78bfa;--cat-media:#2dd4bf;--cat-mail:#f87171;--cat-link:#818cf8;--cat-web:#94a3b8;--radius-xs:4px;--radius-sm:7px;--radius-md:9px;--radius-lg:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--card-pad:16px;--row-inset:6px;--row-pad:10px;--grid-row:76px;--grid-gap:14px;--content-width:100%;--page-gutter:20px;--rail-height:60px;--control-h:34px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--duration-fast:.14s;--duration:.22s;--text-xs:11.5px;--text-sm:12.5px;--text-md:13.5px;--text-lg:15px;--title-weight:560;--title-tracking:-.005em}:root[data-palette=halo][data-theme=light],:root:not([data-palette])[data-theme=light],:root[data-theme=light] [data-skin=halo]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f7;--bg-glow-1:#22d3ee29;--bg-glow-2:#8b5cf624;--bg-glow-3:#3b6cff14;--orbit-line:#3b6cff1a;--card-bg:#ffffffdb;--surface:#ffffffbd;--surface-solid:#fff;--surface-raised:#f9fafc;--surface-sunken:#1014280a;--surface-hover:#1014280d;--border:#10142814;--border-strong:#10142826;--text:#12141c;--text-muted:#5d6170;--text-faint:#8f93a1;--accent:#4353ee;--accent-soft:#4353ee1a;--accent-contrast:#fff;--accent-glow:#4353ee47;--live:#0ea5b7;--focus-ring:#4353ee8c;--danger:#c93d4a;--danger-soft:#c93d4a1a;--success:#1f8a5e;--rail-bg:#f6f7faf0;--shadow-card:0 0 0 1px var(--border), 0 1px 2px #1014280a, 0 10px 28px -16px #10142829;--shadow-card-hover:0 0 0 1px var(--border-strong), 0 2px 4px #1014280d, 0 18px 40px -18px #28328c3d;--shadow-pop:0 0 0 1px var(--border), 0 2px 6px #1014280f, 0 24px 60px -18px #1014284d;--overlay:#0e101e4d}:root[data-palette=halo][data-theme=dark],:root:not([data-palette])[data-theme=dark],:root[data-theme=dark] [data-skin=halo]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b10;--bg-glow-1:#22d3ee1a;--bg-glow-2:#8b5cf621;--bg-glow-3:#3b6cff12;--orbit-line:#7896ff17;--card-bg:#12141be0;--surface:#ffffff0a;--surface-solid:#12141a;--surface-raised:#181a22;--surface-sunken:#ffffff0a;--surface-hover:#ffffff0e;--border:#ffffff13;--border-strong:#ffffff24;--text:#eceef4;--text-muted:#9a9eac;--text-faint:#6c7080;--accent:#8b9bff;--accent-soft:#8b9bff21;--accent-contrast:#0a0b10;--accent-glow:#788cff59;--live:#3fd9ea;--focus-ring:#8b9bff99;--danger:#f07c84;--danger-soft:#f07c8421;--success:#5fd49a;--rail-bg:#0b0c11f0;--shadow-card:0 0 0 1px var(--border), inset 0 1px 0 #ffffff0a, 0 14px 34px -22px #000c;--shadow-card-hover:0 0 0 1px var(--border-strong), inset 0 1px 0 #ffffff0f, 0 20px 44px -22px #1e28788c;--shadow-pop:0 0 0 1px #ffffff17, 0 30px 80px -20px #000c;--overlay:#0203088c}[data-skin=halo]{--font-label:var(--font-sans);--font-display:"Geist Variable", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--label-size:11px;--label-tracking:.02em;--label-case:none;--label-width:100%;--radius-xs:4px;--radius-sm:7px;--radius-md:9px;--radius-lg:14px;--grid-gap:14px;--title-weight:560;--title-tracking:-.005em;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root[data-palette=cadran],[data-skin=cadran]{--font-label:"Saira Variable", "Bahnschrift", "DIN Alternate", var(--font-sans);--font-display:"Saira Variable", "Bahnschrift", var(--font-sans);--label-size:10.5px;--label-tracking:.14em;--label-case:uppercase;--label-width:82%;--radius-xs:1px;--radius-sm:2px;--radius-md:2px;--radius-lg:3px;--grid-gap:10px;--title-weight:600;--title-tracking:.12em;--ease-out:cubic-bezier(.19, 1, .22, 1)}:root[data-palette=cadran][data-theme=dark],:root[data-theme=dark] [data-skin=cadran]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06080b;--bg-glow-1:#5ff3e40d;--bg-glow-2:#3b6cff0f;--bg-glow-3:transparent;--orbit-line:#e6edf30d;--tick:#e6edf338;--tick-strong:#e6edf380;--surface:#e6edf309;--surface-solid:#0d1116;--surface-raised:#121821;--surface-sunken:#e6edf30a;--surface-hover:#e6edf30f;--border:#e6edf31a;--border-strong:#e6edf333;--text:#e6edf3;--text-muted:#94a1af;--text-faint:#66727f;--accent:#5ff3e4;--accent-soft:#5ff3e41a;--accent-contrast:#031412;--accent-glow:#5ff3e473;--live:#5ff3e4;--focus-ring:#5ff3e4b3;--danger:#ff6b6b;--danger-soft:#ff6b6b1f;--success:#7ef0a6;--rail-bg:#06080bf5;--shadow-card:0 0 0 1px var(--border);--shadow-card-hover:0 0 0 1px var(--border-strong), 0 18px 40px -24px #000000e6;--shadow-pop:0 0 0 1px var(--border-strong), 0 28px 70px -24px #000000e6;--overlay:#010204a8}:root[data-palette=cadran][data-theme=light],:root[data-theme=light] [data-skin=cadran]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9edf1;--bg-glow-1:#ffffffb3;--bg-glow-2:#1f5bff0d;--bg-glow-3:transparent;--orbit-line:#0b0f140f;--tick:#0b0f1438;--tick-strong:#0b0f148c;--surface:#fff9;--surface-solid:#f8fafb;--surface-raised:#fff;--surface-sunken:#0b0f140a;--surface-hover:#0b0f140e;--border:#0b0f141f;--border-strong:#0b0f143d;--text:#0b0f14;--text-muted:#4f5966;--text-faint:#7e8894;--accent:#1f5bff;--accent-soft:#1f5bff17;--accent-contrast:#fff;--accent-glow:#1f5bff4d;--live:#1f5bff;--focus-ring:#1f5bff99;--danger:#d4243b;--danger-soft:#d4243b17;--success:#12804f;--rail-bg:#e9edf1f5;--shadow-card:0 0 0 1px var(--border), 0 1px 0 #ffffffe6 inset;--shadow-card-hover:0 0 0 1px var(--border-strong), 0 14px 30px -20px #0b0f1459;--shadow-pop:0 0 0 1px var(--border-strong), 0 24px 56px -22px #0b0f1459;--overlay:#0b0f144d}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;text-wrap:pretty;text-rendering:optimizelegibility;margin:0;line-height:1.5}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(1100px 680px at 6% -12%, var(--bg-glow-1), transparent 62%), radial-gradient(1200px 760px at 104% 112%, var(--bg-glow-2), transparent 62%), radial-gradient(900px 600px at 60% 40%, var(--bg-glow-3,transparent), transparent 70%);position:fixed;inset:0}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}:focus{outline:none}:where(button,a,select,summary,[tabindex],[role=separator]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}input,textarea,select{caret-color:var(--text)}::selection{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--text)}input,textarea{caret-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-faint) 45%, transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-faint) 45%, transparent);border-radius:2px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{width:100%;height:34px;padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast), background-color var(--duration-fast);outline:none}.field:focus{border-color:var(--border-strong);background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent-soft)}textarea.field{height:auto;min-height:84px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.field::placeholder{color:var(--text-faint)}.button{justify-content:center;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);font-size:var(--text-sm);transition:background-color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);font-weight:500;display:inline-flex}.button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.button--primary:hover:not(:disabled){background:var(--accent);opacity:.92}.button--danger{background:var(--danger);color:#fff;border-color:#0000}.spin{animation:.9s linear infinite spin}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)scale(.995)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}input[type=checkbox]:not(.switch){appearance:none;background:var(--surface-solid);width:17px;height:17px;box-shadow:inset 0 0 0 1.5px var(--border-strong);cursor:pointer;transition:background-color var(--duration-fast), box-shadow var(--duration-fast);border-radius:5px;flex-shrink:0;margin:0;position:relative}input[type=checkbox]:not(.switch):hover{box-shadow:inset 0 0 0 1.5px var(--accent)}input[type=checkbox]:not(.switch):checked{background:var(--accent);box-shadow:none}input[type=checkbox]:not(.switch):after{content:"";border:solid var(--accent-contrast);width:4.5px;height:8.5px;transition:transform var(--duration-fast) var(--ease-out);border-width:0 2px 2px 0;position:absolute;top:2.5px;left:5.5px;transform:rotate(45deg)scale(0)}input[type=checkbox]:not(.switch):checked:after{transform:rotate(45deg)scale(1)}input[type=checkbox]:not(.switch):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input[type=checkbox]:not(.switch):disabled{opacity:.5;cursor:not-allowed}:root[data-palette=cadran] input[type=checkbox]:not(.switch){border-radius:2px}.icon-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);transition:background-color var(--duration-fast), color var(--duration-fast);flex-shrink:0;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled),.icon-button.is-active{background:var(--surface-hover);color:var(--text)}.icon-button--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.modal{color:inherit;width:min(calc(100% - 32px), var(--modal-width));background:0 0;border:none;max-height:min(86vh,760px);padding:0;overflow:visible}.modal--sm{--modal-width:400px}.modal--md{--modal-width:520px}.modal--lg{--modal-width:720px}.modal::backdrop{background:var(--overlay)}.modal[open] .modal__panel{animation:fade-in var(--duration) var(--ease-out)}.modal__panel{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:min(86vh,760px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.modal__header{padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.modal__body{padding:var(--space-2) var(--space-5) var(--space-5);overflow:auto}.modal__text{color:var(--text-muted);margin:0}.modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--border);display:flex}.form-grid{gap:var(--space-4);display:grid}.form-row{gap:6px;display:grid}.form-row__label{font-size:var(--text-sm);font-weight:500}.form-row__help{font-size:var(--text-xs);color:var(--text-muted);margin:0}.form-row__help--error{color:var(--danger)}.empty-state{height:100%;padding:var(--space-4);text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-state__icon{border-radius:var(--radius-md);background:var(--surface-raised);width:36px;height:36px;box-shadow:0 0 0 1px var(--border);color:var(--text-muted);place-items:center;margin-bottom:4px;display:grid}.empty-state__title{color:var(--text);margin:0;font-weight:550}.empty-state__hint{max-width:280px;font-size:var(--text-sm);margin:0 0 8px}.toaster{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius-pill);background:var(--text);color:var(--bg);font-size:var(--text-sm);box-shadow:var(--shadow-pop);animation:fade-in var(--duration) var(--ease-out);padding:9px 16px;font-weight:500}.toast--error{background:var(--danger);color:#fff}.toast--success:before{content:"✓  ";color:var(--success)}.menu{z-index:200;border-radius:var(--radius-md);background:var(--surface-solid);min-width:190px;box-shadow:var(--shadow-pop);animation:fade-in var(--duration-fast) var(--ease-out);padding:4px;position:fixed}.menu__item{border-radius:var(--radius-sm);width:100%;height:32px;font-size:var(--text-sm);text-align:left;color:var(--text);align-items:center;gap:10px;padding:0 10px;display:flex}.menu__item svg{color:var(--text-muted)}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-hover);outline:none}.menu__item--danger,.menu__item--danger svg{color:var(--danger)}.menu__item--danger:hover,.menu__item--danger:focus-visible{background:var(--danger-soft)}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;width:30px;height:18px;transition:background-color var(--duration-fast);flex-shrink:0;margin:0;position:relative}.switch:after{content:"";width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(12px)}.switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.select-trigger.field{width:100%}.select-trigger:disabled{cursor:not-allowed;opacity:.55}.select-trigger__value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.select-trigger__value.is-placeholder{color:var(--text-faint)}.select-trigger__chevron{color:var(--text-faint);transition:transform var(--duration) var(--ease-out), color var(--duration-fast);flex-shrink:0}.select-trigger:hover .select-trigger__chevron{color:var(--text-muted)}.select-trigger.is-open .select-trigger__chevron{color:var(--accent);transform:rotate(180deg)}.select-trigger.field.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-list{overscroll-behavior:contain;border-radius:calc(var(--radius-md) + 3px);background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-pop);font-size:var(--text-sm);z-index:1000;border:none;margin:0;padding:5px;position:fixed;inset:auto;overflow-y:auto}.select-list.is-up{transform-origin:bottom;translate:0 -100%}.select-list:not(.is-up){transform-origin:top}.select-group+.select-group,.select-option+.select-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.select-group__label{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--text-faint);padding:6px 10px 4px;font-size:10.5px;font-weight:600}.select-option{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;min-height:32px;padding:6px 10px;transition:background-color 90ms,color 90ms;display:flex}.select-option.is-active{background:var(--surface-hover)}.select-option.is-selected{color:var(--accent);font-weight:560}.select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.select-option__label{flex:1;min-width:0}.select-option__check{flex-shrink:0}:root[data-palette=cadran] .select-list{box-shadow:var(--shadow-pop)}:root[data-palette=cadran] .select-option.is-active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient__orbit{aspect-ratio:1;position:absolute;top:56%;left:50%}.ambient__orbit--main{width:min(150vw,2300px);transform:translate(-50%,-50%)rotate(-11deg)scaleY(.32)}.ambient__orbit--second{width:min(110vw,1700px);top:50%;transform:translate(-50%,-50%)rotate(14deg)scaleY(.26)}.ambient__comet{background:conic-gradient(from 0deg, transparent 0deg, transparent 210deg, color-mix(in srgb, var(--brand-violet) 35%, transparent) 290deg, color-mix(in srgb, var(--brand-blue) 70%, transparent) 326deg, color-mix(in srgb, var(--brand-cyan) 95%, transparent) 345deg, color-mix(in srgb, var(--brand-cyan) 45%, #fff) 351deg, color-mix(in srgb, var(--brand-cyan) 30%, transparent) 356deg, transparent 360deg);opacity:var(--comet-opacity,.6);will-change:transform;border-radius:50%;animation:120s linear infinite orbit-turn;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 84%,#00000059 92%,#000 97.5%,#00000059 99%,#0000 100%);mask:radial-gradient(farthest-side,#0000 84%,#00000059 92%,#000 97.5%,#00000059 99%,#0000 100%)}.ambient__orbit--second .ambient__comet{opacity:calc(var(--comet-opacity,.6) * .6);animation-duration:170s;animation-direction:reverse;animation-delay:-60s}:root[data-theme=dark]{--comet-opacity:.95}:root[data-theme=light]{--comet-opacity:.55}.ambient__core{background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-blue) 14%, transparent), transparent);border-radius:50%;width:60vmax;height:36vmax;margin:-18vmax 0 0 -30vmax;position:absolute;top:54%;left:50%}:root[data-theme=light] .ambient__core{opacity:.6}@keyframes orbit-turn{to{transform:rotate(360deg)}}.ambient__dial{background-image:radial-gradient(circle, var(--tick) .7px, transparent 1px);opacity:.6;background-position:6px 6px;background-size:12px 12px;display:none;position:absolute;inset:0;-webkit-mask:radial-gradient(140% 100% at 70% 0,#000 30%,#00000059 75%);mask:radial-gradient(140% 100% at 70% 0,#000 30%,#00000059 75%)}:root[data-palette=cadran] .ambient__orbit,:root[data-palette=cadran] .ambient__core{display:none}:root[data-palette=cadran] .ambient__dial{display:block}@media (prefers-reduced-motion:reduce){.ambient__comet{transform:rotate(210deg);animation:none!important}}:root[data-perf=medium] .ambient__orbit--second,:root[data-perf=low] .ambient__orbit{display:none}:root[data-palette=cadran] .widget-card__title,:root[data-palette=cadran] .top-bar__wordmark,:root[data-palette=cadran] .board-tab__label,:root[data-palette=cadran] .appearance__label,:root[data-palette=cadran] .modal__title{font-family:var(--font-label);font-stretch:var(--label-width);text-transform:var(--label-case);letter-spacing:var(--label-tracking)}:root[data-palette=cadran] .widget-card__title{font-size:var(--label-size);color:var(--text-muted)}:root[data-palette=cadran] .widget-card:hover .widget-card__title,:root[data-palette=cadran] .widget-card:focus-within .widget-card__title{color:var(--text)}:root[data-palette=cadran] .board-tab__label{letter-spacing:.12em;font-size:11px}:root[data-palette=cadran] .top-bar__wordmark{letter-spacing:.3em;font-size:13px;font-weight:600;font-stretch:125%}:root[data-palette=cadran] .clock-widget__time,:root[data-palette=cadran] .weather-widget__temp{letter-spacing:-.01em;font-weight:300;font-stretch:88%}:root[data-palette=cadran] .top-bar{border-bottom-color:var(--border)}:root[data-palette=cadran] .top-bar:after{background:repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px 8px);opacity:.6;height:4px;bottom:-5px}:root[data-palette=cadran] .rail-group,:root[data-palette=cadran] .top-bar__search,:root[data-palette=cadran] .board-tabs{box-shadow:inset 0 0 0 1px var(--border);background:0 0}:root[data-palette=cadran] .top-bar__search:hover{box-shadow:inset 0 0 0 1px var(--accent)}:root[data-palette=cadran] .icon-button.rail-primary{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 14px -4px var(--accent-glow);background:0 0}:root[data-palette=cadran] .icon-button.rail-primary:hover:not(:disabled){background:var(--accent);color:var(--accent-contrast);filter:none}:root[data-palette=cadran] .icon-button.rail-primary:hover:not(:disabled) svg{transform:rotate(45deg)}:root[data-palette=cadran] .icon-button.is-active{color:var(--accent);background:var(--accent-soft)}:root[data-palette=cadran] .rail-mic.is-live:after{width:5px;height:5px;box-shadow:0 0 6px var(--accent-glow);border-radius:0}:root[data-palette=cadran] .board-tab__plate{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}:root[data-palette=cadran] .board-tab__plate:after{background:var(--accent);height:1px;box-shadow:0 0 8px var(--accent-glow);border-radius:0;bottom:0;left:0;right:0}:root[data-palette=cadran] .board-tab.is-active .board-tab__label{color:var(--accent)}:root[data-palette=cadran] .widget-card{background:linear-gradient(180deg, color-mix(in srgb, var(--text) 2.5%, transparent), transparent 40%), var(--surface-solid)}:root[data-palette=cadran] .widget-card:before{background:repeating-linear-gradient(90deg, var(--tick-strong) 0 1px, transparent 1px 40px) top left / 100% 5px no-repeat, repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px 8px) top left / 100% 3px no-repeat;opacity:.7;height:5px;transition:opacity var(--duration) var(--ease-out), filter var(--duration) var(--ease-out);border-radius:0;top:0;left:12px;right:12px;transform:none;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}:root[data-palette=cadran] .widget-card:hover:before{opacity:1;transform:none}:root[data-palette=cadran] .widget-card:focus-within:before{opacity:1;background:repeating-linear-gradient(90deg, var(--accent) 0 1px, transparent 1px 40px) top left / 100% 5px no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, transparent) 0 1px, transparent 1px 8px) top left / 100% 3px no-repeat;filter:drop-shadow(0 0 3px var(--accent-glow));transform:none}:root[data-palette=cadran] .widget-card:after{content:"";z-index:2;pointer-events:none;--mark:var(--tick-strong);background:linear-gradient(var(--mark), var(--mark)) top left / 9px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) top left / 1px 9px no-repeat, linear-gradient(var(--mark), var(--mark)) top right / 9px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) top right / 1px 9px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom left / 9px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom left / 1px 9px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom right / 9px 1px no-repeat, linear-gradient(var(--mark), var(--mark)) bottom right / 1px 9px no-repeat;transition:--mark var(--duration);position:absolute;inset:-1px}:root[data-palette=cadran] .widget-card:focus-within:after,:root[data-palette=cadran] .widget-card.is-resizing:after{--mark:var(--accent)}:root[data-palette=cadran] .widget-card:focus-within{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, var(--border))}:root[data-palette=cadran] .widget-card__type{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0;padding:4px}:root[data-palette=cadran] .widget-card:hover .widget-card__type,:root[data-palette=cadran] .widget-card:focus-within .widget-card__type{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:0 0}:root[data-palette=cadran] .widget-card:not(.is-bare) .widget-card__header,:root[data-palette=cadran] .widget-card.is-editing .widget-card__header{border-bottom:1px solid var(--border);height:40px}:root[data-palette=cadran] .widget-card.is-editing{outline:1px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}:root[data-palette=cadran] .widget-grid.is-editing:before{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, transparent) 0 var(--col), transparent var(--col) calc(var(--col) + var(--grid-gap)));box-shadow:inset 0 1px 0 var(--tick), inset 0 -1px 0 var(--tick);border-radius:0}:root[data-palette=cadran] .widget-card[data-type=search]:not(.is-editing):focus-within{box-shadow:0 0 0 1px var(--accent), 0 0 24px -8px var(--accent-glow)}:root[data-palette=cadran] .button{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;font-stretch:92%}:root[data-palette=cadran] .button--primary{color:var(--accent);border-color:var(--accent);box-shadow:0 0 14px -6px var(--accent-glow);background:0 0}:root[data-palette=cadran] .button--primary:hover:not(:disabled){background:var(--accent);color:var(--accent-contrast);opacity:1}:root[data-palette=cadran] .field:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}:root[data-palette=cadran] .modal__panel,:root[data-palette=cadran] .appearance__panel{box-shadow:var(--shadow-pop)}
