.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--radius-full);font-weight:600;font-size:var(--fs-md);cursor:pointer;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:2px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:default;transform:none}.btn--primary{background:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--c-primary-strong)}.btn--secondary{background:var(--c-primary-soft);color:var(--c-primary)}.btn--ghost{color:var(--c-primary);background:0 0}.btn--danger{background:var(--c-danger-soft);color:var(--c-danger)}.btn--lg{min-height:var(--tap-lg);font-size:var(--fs-lg);padding:0 var(--sp-6)}.btn--block{width:100%}.iconbtn{width:var(--tap);height:var(--tap);border-radius:var(--radius-full);background:var(--c-surface-2);color:var(--c-text);cursor:pointer;transition:background var(--t-fast);border:0;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{background:var(--c-line)}.iconbtn:active:not(:disabled){transform:scale(.94)}.iconbtn:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.iconbtn:disabled{opacity:.4;cursor:default}.card{background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--sp-5)}.card--interactive{transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease);cursor:pointer;color:inherit;text-decoration:none;display:block}@media (hover:hover){.card--interactive:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.tile{align-items:center;gap:var(--sp-4);min-width:0;min-height:88px;display:flex}.tile__icon{border-radius:var(--radius-sm);background:var(--c-primary-soft);width:52px;height:52px;color:var(--c-primary);flex:none;place-items:center;display:grid}.tile__body{flex:1;min-width:0}.tile__title{font-weight:700;font-size:var(--fs-md)}.tile__text{color:var(--c-text-2);font-size:var(--fs-sm);margin:2px 0 0}.tile__arrow{color:var(--c-text-2);flex:none}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field__label{font-weight:600}.field__input{min-height:var(--tap-lg);padding:0 var(--sp-4);border-radius:var(--radius-sm);border:2px solid var(--c-line);background:var(--c-surface);font-size:var(--fs-md);width:100%;min-width:0;max-width:100%;transition:border-color var(--t-fast)}input.field__input[type=datetime-local],input.field__input[type=date],input.field__input[type=time]{padding:0 var(--sp-3);font-size:min(var(--fs-md), 1.125rem)}.field{min-width:0}.field__input:focus{border-color:var(--c-primary)}.field__select{cursor:pointer;padding-right:var(--sp-7);background-image:linear-gradient(45deg, transparent 50%, var(--c-text-2) 50%), linear-gradient(135deg, var(--c-text-2) 50%, transparent 50%);appearance:none;background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px}.field__input:focus:not(:focus-visible){outline:none}.field--error .field__input{border-color:var(--c-danger)}.field__input[type=date],.field__input[type=time]{appearance:none;min-width:0;max-width:100%;line-height:calc(var(--tap-lg) - 4px);color:var(--c-text);text-align:left;display:block}.field__input::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0}.field__input::-webkit-datetime-edit{padding:0}.field__input[readonly]{background:var(--c-surface-2);color:var(--c-text-2)}.field__hint{color:var(--c-text-2);font-size:var(--fs-sm)}.field__error{color:var(--c-danger);font-size:var(--fs-sm);gap:var(--sp-2);align-items:center;display:flex}.checkbox{gap:var(--sp-3);min-height:var(--tap);cursor:pointer;align-items:flex-start;display:flex}.checkbox input{width:24px;height:24px;accent-color:var(--c-primary);flex:none;margin:2px 0 0}.badge{align-items:center;gap:var(--sp-2);border-radius:var(--radius-full);font-weight:600;font-size:var(--fs-sm);background:var(--c-surface-2);color:var(--c-text-2);padding:6px 14px;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.badge--live{background:var(--c-live-soft);color:var(--c-live)}.badge--live .badge__dot{animation:rmbg-pulse 2s var(--ease) infinite}.badge--warn{background:var(--c-warn-soft);color:var(--c-warn)}.badge--danger{background:var(--c-danger-soft);color:var(--c-danger)}.badge--info{background:var(--c-primary-soft);color:var(--c-primary)}.alert{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-sm);align-items:flex-start;display:flex}.alert--info{background:var(--c-primary-soft);color:var(--c-primary-strong)}.alert--warn{background:var(--c-warn-soft);color:var(--c-text)}.alert--danger{background:var(--c-danger-soft);color:var(--c-danger)}.alert svg{flex:none;margin-top:2px}.empty{text-align:center;align-items:center;gap:var(--sp-4);padding:var(--sp-7) var(--sp-4);flex-direction:column;display:flex}.empty h2{font-size:var(--fs-lg)}.empty__icon{background:var(--c-primary-soft);width:96px;height:96px;color:var(--c-primary);box-shadow:0 0 0 10px color-mix(in srgb, var(--c-primary-soft) 45%, transparent);border-radius:50%;place-items:center;display:grid}.empty p{color:var(--c-text-2)}.skeleton{background:linear-gradient(90deg, var(--c-surface-2) 25%, var(--c-line) 50%, var(--c-surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;min-height:20px;animation:1.4s linear infinite rmbg-shimmer}.switch{align-items:center;gap:var(--sp-3);min-height:var(--tap);cursor:pointer;display:flex}.switch__track{background:var(--c-line);width:52px;height:32px;transition:background var(--t-fast);border-radius:16px;flex:none;position:relative}.switch__track:after{content:"";width:24px;height:24px;box-shadow:var(--shadow-1);transition:transform var(--t) var(--ease);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px}.switch[aria-checked=true] .switch__track{background:var(--c-live)}.switch[aria-checked=true] .switch__track:after{transform:translate(20px)}.switch[aria-disabled=true]{opacity:.5;cursor:default}.pagehead{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.pagehead>div{min-width:0}.pagehead>div h1{overflow-wrap:break-word}.pagehead p{color:var(--c-text-2);margin:4px 0 0}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--sp-4));background:var(--c-text);color:var(--c-bg);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-full);box-shadow:var(--shadow-2);z-index:60;gap:var(--sp-3);animation:rmbg-fade-up var(--t) var(--ease);align-items:center;display:flex;position:fixed;transform:translate(-50%)}.toast .btn{padding:0 var(--sp-4)}.sectionhead{align-items:center;gap:var(--sp-2) var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-line);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.sectionhead__icon{border-radius:var(--radius-sm);background:var(--c-primary-soft);width:36px;height:36px;color:var(--c-primary);flex:none;place-items:center;display:grid}.sectionhead__body{flex:12rem;min-width:0}.sectionhead__body h2{font-size:var(--fs-lg)}.sectionhead__body p{color:var(--c-text-2);font-size:var(--fs-sm);margin:2px 0 0}.sectionhead__action{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-full);color:var(--c-primary);font-weight:600;font-size:var(--fs-sm);transition:background var(--t-fast);flex:none;margin-left:auto;text-decoration:none;display:inline-flex}.sectionhead__action:hover{background:var(--c-primary-soft)}.avatar{object-fit:cover;background:var(--c-surface-2);border-radius:50%;flex:none;display:block}.avatar--initials{background:var(--c-primary-soft);color:var(--c-primary);letter-spacing:.02em;place-items:center;font-weight:700;display:grid}.menu{position:relative}.menu__trigger{align-items:center;gap:var(--sp-2);min-height:var(--tap);border-radius:var(--radius-full);cursor:pointer;color:inherit;transition:background var(--t-fast);background:0 0;border:0;padding:4px;display:inline-flex}.menu__trigger:hover{background:var(--c-surface-2)}.menu__panel{top:calc(100% + var(--sp-2));z-index:70;background:var(--c-overlay);border-radius:var(--radius);min-width:232px;box-shadow:var(--shadow-3);padding:var(--sp-2);flex-direction:column;gap:2px;display:flex;position:absolute}.menu__panel--end{right:0}.menu__panel--start{left:0}.menu__item{align-items:center;gap:var(--sp-3);min-height:var(--tap);width:100%;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--c-text);font-weight:600;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;text-decoration:none;display:flex}.menu__item:hover{background:var(--c-surface-2)}.menu__item svg{color:var(--c-text-2);flex:none}.menu__item--danger,.menu__item--danger svg{color:var(--c-danger)}.segmented{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-lg);background:var(--c-surface-2);flex-wrap:wrap;display:flex}.segmented::-webkit-scrollbar{display:none}.segmented__item{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius-full);color:var(--c-text-2);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);flex:1 0 auto;text-decoration:none;display:inline-flex}.segmented__item:hover{color:var(--c-text)}.segmented__item.active{background:var(--c-surface);color:var(--c-primary);box-shadow:var(--shadow-1)}.crumbs{font-size:var(--fs-sm);margin-bottom:var(--sp-2);margin-left:calc(-1 * var(--sp-2));flex-wrap:wrap;align-items:center;display:flex}.crumbs__back{color:var(--c-primary);margin-right:-4px;margin-left:var(--sp-1);flex:none}.crumbs__part{align-items:center;min-width:0;max-width:100%;display:inline-flex}.crumbs__sep{color:var(--c-text-2);opacity:.6;flex:none}.crumbs__link{max-width:min(100%,22rem);min-height:40px;padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--c-primary);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-weight:600;line-height:40px;text-decoration:none;display:inline-block;overflow:hidden}.crumbs__link:hover{background:var(--c-primary-soft)}.crumbs__current{min-height:40px;padding:0 var(--sp-2);color:var(--c-text-2);align-items:center;font-weight:600;display:inline-flex}.actioncard{align-items:center;gap:var(--sp-4);min-width:0;min-height:84px;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius);color:inherit;background:var(--c-primary-soft);transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t-fast);border:1px solid #0000;text-decoration:none;display:flex}@media (hover:hover){.actioncard:hover{box-shadow:var(--shadow-2);border-color:color-mix(in srgb, var(--c-primary) 30%, transparent);transform:translateY(-2px)}}.actioncard__icon{background:var(--c-primary);width:48px;height:48px;color:var(--c-on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.actioncard__body{flex-direction:column;min-width:0;display:flex}.actioncard__title{font-weight:700;font-size:var(--fs-md);color:var(--c-primary-strong)}.actioncard__text{color:var(--c-text-2);font-size:var(--fs-sm)}.sheet{z-index:120;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__scrim{background:var(--c-scrim);-webkit-backdrop-filter:blur(2px);cursor:pointer;animation:rmbg-fade var(--t-fast) var(--ease) both;border:0;padding:0;position:absolute;inset:0}.sheet__panel{background:var(--c-overlay);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:560px;max-height:82dvh;box-shadow:var(--shadow-3);padding:var(--sp-4) var(--sp-4) calc(var(--sp-5) + var(--safe-b));animation:rmbg-slide-up var(--t) var(--ease-out) both;position:relative;overflow-y:auto}.sheet__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.sheet__head strong{font-size:var(--fs-lg)}.sheet__body{gap:var(--sp-3);flex-direction:column;display:flex}@media (width>=720px){.sheet{align-items:center}.sheet__panel{border-radius:var(--radius-lg);margin:var(--sp-5);animation-name:rmbg-pop}}.themetoggle{width:var(--tap);height:var(--tap);border-radius:var(--radius-full);color:var(--c-text-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.themetoggle:hover{background:var(--c-surface-2);color:var(--c-primary)}.themetoggle:active{transform:rotate(-20deg)scale(.94)}.smartimg{background:var(--c-surface-2);width:100%;height:100%;display:block;position:relative;overflow:hidden}.smartimg img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t) var(--ease);display:block}.smartimg.is-loaded img{opacity:1}.smartimg__placeholder{color:var(--c-text-2);opacity:.55;place-items:center;display:grid;position:absolute;inset:0}.viz{width:100%;height:56px;display:block}.viz--mini{flex:none;width:28px;height:20px}.slider{appearance:none;cursor:pointer;touch-action:pan-y;--progress:0%;background:0 0;width:100%;height:32px}.slider::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:linear-gradient(to right, var(--c-primary) 0 var(--progress), var(--c-line) var(--progress) 100%);height:8px}.slider::-moz-range-track{border-radius:var(--radius-full);background:var(--c-line);height:8px}.slider::-moz-range-progress{border-radius:var(--radius-full);background:var(--c-primary);height:8px}.slider::-webkit-slider-thumb{appearance:none;background:var(--c-surface);border:3px solid var(--c-primary);width:26px;height:26px;box-shadow:var(--shadow-1);cursor:grab;transition:transform var(--t-fast) var(--ease);border-radius:50%;margin-top:-9px}.slider::-moz-range-thumb{background:var(--c-surface);border:3px solid var(--c-primary);width:20px;height:20px;box-shadow:var(--shadow-1);cursor:grab;border-radius:50%}.slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.15)}.slider:focus-visible{outline:none}.slider:focus-visible::-webkit-slider-thumb{outline:3px solid var(--c-focus);outline-offset:2px}.slider:focus-visible::-moz-range-thumb{outline:3px solid var(--c-focus);outline-offset:2px}.slider[disabled]{opacity:.5;cursor:default}.rte{border:2px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);transition:border-color var(--t-fast), box-shadow var(--t-fast);overflow:visible}.rte:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft)}.rte-toolbar{align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2);border-bottom:1px solid var(--c-line);background:var(--c-surface-2);border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0;top:calc(var(--header-h) + var(--safe-t));z-index:5;flex-wrap:wrap;display:flex;position:sticky}.rte-toolbar__group{align-items:center;gap:2px;display:flex}.rte-toolbar__group+.rte-toolbar__group{padding-left:var(--sp-2);border-left:1px solid var(--c-line)}.rte-toolbar__btn{min-width:44px;height:44px;padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--c-text);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;gap:2px;display:inline-flex}.rte-toolbar__btn:hover,.rte-toolbar__btn.is-open{background:var(--c-surface);color:var(--c-primary);box-shadow:var(--shadow-0)}.rte-toolbar__btn.is-active{background:var(--c-primary-soft);color:var(--c-primary-strong);box-shadow:inset 0 0 0 2px var(--c-primary)}.rte-toolbar__btn:active{transform:scale(.94)}.rte-toolbar__btn:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px}.rte-pop{position:relative}.rte-pop__panel{z-index:20;min-width:190px;padding:var(--sp-2);border-radius:var(--radius);background:var(--c-overlay);box-shadow:var(--shadow-3);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.rte-swatch{align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--c-text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.rte-swatch:hover{background:var(--c-surface-2)}.rte-swatch__dot{width:20px;height:20px;box-shadow:inset 0 0 0 2px #ffffff80, 0 0 0 1px var(--c-line);border-radius:50%;flex:none}.rte-swatch__dot--none{background:linear-gradient(135deg, transparent 45%, var(--c-danger) 45%, var(--c-danger) 55%, transparent 55%), var(--c-surface)}.rte-link{gap:var(--sp-2);width:min(320px,80vw);padding:var(--sp-2);display:grid}.rte-link__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rte__content{padding:var(--sp-4);border-radius:0 0 var(--radius) var(--radius);font-size:var(--fs-md);color:var(--c-text);overflow-wrap:anywhere;cursor:text;outline:none;max-height:70vh;line-height:1.6;display:block;overflow-y:auto}.rte__content>:first-child{margin-top:0}.rte__content>:last-child{margin-bottom:0}.rte__content p{margin:0 0 var(--sp-3)}.rte__content h2{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-lg);color:var(--c-primary-strong);line-height:1.3}.rte__content h3{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-md);color:var(--c-primary-strong);line-height:1.3}.rte__content ul,.rte__content ol{margin:0 0 var(--sp-3);padding-left:1.6em}.rte__content li{margin:2px 0}.rte__content blockquote{margin:0 0 var(--sp-3);padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);border-left:4px solid var(--c-accent);color:var(--c-text-2)}.rte__content a{color:var(--c-primary);text-decoration:underline}.rte__content.is-empty:before{content:attr(data-placeholder);color:var(--c-text-2);pointer-events:none;position:absolute}.rte__content.is-empty{position:relative}.rte__warning{padding:0 var(--sp-4) var(--sp-3)}.logo-mark{height:auto;display:block}.logo-full{max-width:100%;height:auto;display:block}.wordmark{align-items:center;gap:var(--sp-3);display:inline-flex}.wordmark__text{flex-direction:column;line-height:1.05;display:flex}.wordmark__text strong{font-size:var(--fs-lg);letter-spacing:-.01em}.text-size-options{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.text-size-option{align-content:center;justify-items:center;gap:var(--sp-1);min-height:96px;padding:var(--sp-3) var(--sp-2);border-radius:var(--radius);border:2px solid var(--c-line);background:var(--c-surface);color:var(--c-text);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);display:grid}.text-size-option:hover{border-color:var(--c-primary)}.text-size-option:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.text-size-option.is-active{border-color:var(--c-primary);background:var(--c-primary-soft)}.text-size-option__sample{font-weight:700;line-height:1}.text-size-option.is-normal .text-size-option__sample{font-size:22px}.text-size-option.is-large .text-size-option__sample{font-size:27px}.text-size-option.is-xlarge .text-size-option__sample{font-size:33px}.text-size-option__label{font-weight:600;font-size:var(--fs-sm);text-align:center;overflow-wrap:anywhere}.radio-link__url{word-break:break-all;background:var(--c-surface-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin:var(--sp-1) 0;display:block}.radio-link__qr{border-radius:var(--radius-sm);width:min(280px,100%);height:auto;padding:var(--sp-2);background:#fff}.radio-link__facts{gap:var(--sp-2);margin:0;padding-left:1.2em;display:grid}.radio-guide summary{cursor:pointer;min-height:var(--tap);color:var(--c-primary);align-items:center;font-weight:600;display:flex}.radio-guide h4{margin:var(--sp-2) 0 var(--sp-1)}.radio-guide ol{gap:var(--sp-1);margin:0;padding-left:1.3em;display:grid}.device-list{margin:0;padding:0;list-style:none;display:grid}.device-row{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--c-line);flex-wrap:wrap;display:flex}.device-row:first-child{border-top:0}.device-row__text{overflow-wrap:anywhere;flex:14rem;min-width:0}.device-row__current{margin-left:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--radius-full);background:var(--c-live-soft);color:var(--c-live);font-size:var(--fs-xs);vertical-align:middle;font-weight:700;display:inline-block}.miniplayer{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-b));z-index:39;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:color-mix(in srgb, var(--c-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--c-line);display:flex;position:fixed;box-shadow:0 -4px 16px #141e2814}@media (width>=1100px){.miniplayer{left:var(--sidebar-w);bottom:0}}.miniplayer__toggle{width:var(--tap);height:var(--tap);cursor:pointer;background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-1);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.miniplayer__toggle:active{transform:scale(.96)}.miniplayer__toggle:disabled{opacity:.45;cursor:not-allowed;transform:none}.miniplayer__info{align-items:center;gap:var(--sp-2);min-width:0;color:var(--c-text);flex:1;text-decoration:none;display:flex}.miniplayer__dot{background:var(--c-text-2);border-radius:50%;flex:none;width:8px;height:8px}.miniplayer__dot--live{background:var(--c-live)}.miniplayer__dot--warn{background:var(--c-warn)}.miniplayer__dot--danger{background:var(--c-danger)}.miniplayer__dot--info{background:var(--c-primary)}.miniplayer__title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:6rem;font-weight:700;overflow:hidden}.miniplayer__status{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--c-text-2);font-size:var(--fs-sm);padding-left:var(--sp-2);flex:0 auto;margin-left:auto;overflow:hidden}.miniplayer .viz--mini{margin-left:var(--sp-1)}.shell:has(.miniplayer) .shell__main{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 80px + var(--sp-4))}@media (width>=1100px){.shell:has(.miniplayer) .shell__main{padding-bottom:calc(88px + var(--sp-6))}}.miniplayer--recording{padding-top:calc(var(--sp-2) + 12px);overflow:hidden}.miniseek{touch-action:none;-webkit-tap-highlight-color:transparent;height:20px;position:absolute;top:0;left:0;right:0}.miniseek.is-seekable{cursor:pointer}.miniseek__track{left:var(--sp-2);right:var(--sp-2);border-radius:var(--radius-full);background:var(--c-line);height:4px;transition:height var(--t-fast) var(--ease);position:absolute;top:8px}.miniseek__fill{border-radius:inherit;background:var(--c-accent);position:absolute;top:0;bottom:0;left:0}.miniseek:not(.is-dragging) .miniseek__fill{transition:width .5s linear}.miniseek__thumb{background:var(--c-accent);border:2px solid var(--c-surface);width:16px;height:16px;box-shadow:var(--shadow-1);transition:transform var(--t-fast) var(--ease);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)scale(0)}.miniseek.is-seekable:hover .miniseek__track,.miniseek.is-dragging .miniseek__track,.miniseek:focus-visible .miniseek__track{height:8px}.miniseek.is-seekable:hover .miniseek__thumb,.miniseek.is-dragging .miniseek__thumb,.miniseek:focus-visible .miniseek__thumb{transform:translate(-50%,-50%)scale(1)}.miniseek:not(.is-dragging) .miniseek__thumb{transition:transform var(--t-fast) var(--ease), left .5s linear}.miniseek:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px}@media (hover:none){.miniseek.is-seekable .miniseek__track{height:6px}.miniseek.is-seekable .miniseek__thumb{transform:translate(-50%,-50%)scale(.75)}.miniseek.is-dragging .miniseek__thumb{transform:translate(-50%,-50%)scale(1.15)}}@media (prefers-reduced-motion:reduce){.miniseek__fill,.miniseek__thumb,.miniseek__track{transition:none!important}}.miniplayer__btn{width:var(--tap);height:var(--tap);cursor:pointer;color:var(--c-text-2);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.miniplayer__btn:hover{background:var(--c-surface-2);color:var(--c-text)}.miniplayer__btn:focus-visible,.miniplayer__toggle:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.miniplayer__btn:disabled{opacity:.4;cursor:default;background:0 0}@media (width<=380px){.miniplayer__btn--wide{display:none}}@media (width<=479px){.miniplayer--source .miniplayer__btn--prev{display:none}}a.miniplayer__btn{text-decoration:none}.miniplayer__info--stacked{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.miniplayer__info--stacked .miniplayer__title{flex:none;width:100%;min-width:0}.miniplayer__sub{align-items:center;gap:var(--sp-2);color:var(--c-text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;display:flex}.miniplayer__sub .viz--mini{margin-left:0}.uplink-indicator{top:var(--sp-2);z-index:20;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-4);min-height:var(--tap);border-radius:var(--radius-full);background:var(--c-live);color:#fff;box-shadow:var(--shadow-2);font-weight:700;display:flex;position:sticky}.uplink-indicator--warn{background:var(--c-warn)}.uplink-indicator__dot{background:#fff;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite rmbg-uplink-pulse}.uplink-indicator__link{color:inherit;white-space:nowrap;min-height:var(--tap);align-items:center;text-decoration:underline;display:inline-flex}@keyframes rmbg-uplink-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.uplink-indicator__dot{animation:none}}.shell{background:var(--grad-glow), var(--c-bg);background-repeat:no-repeat;flex-direction:column;min-height:100dvh;display:flex}.shell__col{flex-direction:column;flex:1;min-width:0;display:flex}.shell__main{width:100%;max-width:var(--content-max);padding:var(--sp-5) var(--sp-4) calc(var(--tabbar-h) + var(--safe-b) + var(--sp-6));flex:1;margin:0 auto}.topbar{z-index:50;align-items:center;gap:var(--sp-3);min-height:calc(var(--header-h) + var(--safe-t));padding:var(--safe-t) var(--sp-4) 0;background:color-mix(in srgb, var(--c-bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);transition:border-color var(--t-fast);border-bottom:1px solid #0000;display:flex;position:sticky;top:0}.topbar__brand{align-items:center;text-decoration:none;display:flex}.topbar__spacer{flex:1}.topbar__name{font-weight:600;font-size:var(--fs-sm);padding-right:var(--sp-2);display:none}.topbar__live{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);border-radius:var(--radius-full);background:var(--c-live-soft);color:var(--c-live);font-weight:700;font-size:var(--fs-sm);text-decoration:none;display:inline-flex}.topbar__live--rehearsal{background:var(--c-warn-soft);color:var(--c-warn)}.topbar__livedot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px;position:relative}.topbar__livedot:after{content:"";animation:rmbg-ring 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.tabbar{height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:color-mix(in srgb, var(--c-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--c-line);z-index:40;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar__item{color:var(--c-text-2);font-size:calc(12px * var(--text-scale));min-height:var(--tabbar-h);cursor:pointer;transition:color var(--t-fast);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:flex;position:relative}.tabbar__item.active{color:var(--c-primary)}.tabbar__item.active:before{content:"";background:var(--c-primary);border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute;top:0}.tabbar__livedot{background:var(--c-live);width:10px;height:10px;box-shadow:0 0 0 2px var(--c-surface);animation:rmbg-pulse 2s var(--ease) infinite;border-radius:50%;position:absolute;top:10px;right:calc(50% - 20px)}.sheet__grouphead{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);font-weight:700}.sidebar{display:none}@media (width>=1100px){.shell{flex-direction:row}.sidebar{width:var(--sidebar-w);height:100dvh;padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--c-line);background:var(--c-surface);gap:var(--sp-5);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{padding:0 var(--sp-2);text-decoration:none;display:flex}.sidebar__nav{flex-direction:column;gap:4px;display:flex}.sidebar__grouphead{margin:0 0 var(--sp-2);padding:0 var(--sp-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);font-weight:700}.sidebar__item{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius-sm);color:var(--c-text);transition:background var(--t-fast), color var(--t-fast);font-weight:600;text-decoration:none;display:flex;position:relative}.sidebar__item:hover{background:var(--c-surface-2)}.sidebar__item.active{background:var(--c-primary-soft);color:var(--c-primary)}.sidebar__item.active:before{content:"";background:var(--c-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20%;bottom:20%;left:0}.sidebar__item svg{color:var(--c-text-2);flex:none}.sidebar__item.active svg{color:var(--c-primary)}.sidebar__livedot{background:var(--c-live);width:10px;height:10px;animation:rmbg-pulse 2s var(--ease) infinite;border-radius:50%;flex:none;margin-left:auto}.sidebar__foot{margin-top:auto}.tabbar{display:none}.topbar{padding:var(--safe-t) var(--sp-7) 0}.topbar__brand{display:none}.topbar__name{display:inline}.shell__main{padding:var(--sp-6) var(--sp-7) var(--sp-8)}}.auth{min-height:100dvh;padding:var(--sp-5);background:radial-gradient(1200px 600px at 50% -10%, var(--c-primary-soft), transparent 70%), var(--c-bg);place-items:center;display:grid}.auth__card{width:100%;max-width:440px}.auth__logo{margin-bottom:var(--sp-5);justify-content:center;display:flex}.auth__form{gap:var(--sp-4);margin-top:var(--sp-5);flex-direction:column;display:flex}.auth__links{gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;align-items:center;display:flex}.grid-tiles{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.grid-tiles--fill{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.hero-live{background:var(--grad-brand);color:#fff;border-radius:var(--radius-lg);padding:var(--sp-6);gap:var(--sp-4);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-live:after{content:"";background:var(--c-brand-gold);opacity:.25;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.hero-live .badge{color:#fff;background:#ffffff2e;align-self:flex-start;position:relative}.hero-live h2{font-size:var(--fs-xl);position:relative}.hero-live .btn--primary{color:var(--c-brand-strong);background:#fff;align-self:flex-start;position:relative}.profile-head{align-items:center;gap:var(--sp-4);display:flex}.topbar__search{justify-content:center;align-items:center;gap:var(--sp-2);min-width:var(--tap);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-full);color:var(--c-text);font-weight:600;text-decoration:none;display:inline-flex}.topbar__search:hover,.topbar__search.is-active{background:var(--c-surface-2);color:var(--c-primary)}.topbar__search:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.topbar__searchLabel{display:none}@media (width>=700px){.topbar__search{border:1px solid var(--c-line);background:var(--c-surface);padding:0 var(--sp-4);min-width:160px;color:var(--c-text-2);justify-content:flex-start}.topbar__searchLabel{display:inline}}.offline-banner{margin-bottom:var(--sp-4)}.board-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.board-chip{min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius-full);background:var(--c-surface-2);color:var(--c-text);font-weight:600;font-size:var(--fs-sm);transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);border:1px solid #0000;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.board-chip:active{transform:scale(.97)}.board-chip.is-active{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.board-grid{gap:var(--sp-4);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=720px){.board-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}}@media (width>=1100px){.board-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}}.board-card{gap:var(--sp-4);min-width:0;padding:var(--sp-3);align-items:center;display:flex;position:relative;overflow:hidden}.board-card__media{border-radius:var(--radius-sm);background:var(--c-surface-2);width:96px;height:96px;color:var(--c-text-2);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.board-card__media img{object-fit:cover;width:100%;height:100%;display:block}.board-card__media--empty{background:linear-gradient(135deg, var(--c-primary-soft) 0%, var(--c-surface-2) 100%);color:var(--c-primary)}.board-card__media--empty svg{opacity:.75}.board-card__media--date{background:var(--grad-brand);color:#fff}.board-card__dateblock{text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex}.board-card__dateblock-weekday{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-brand-gold);font-weight:700}.board-card__dateblock-day{font-size:2rem;font-weight:800}.board-card__dateblock-month{font-size:var(--fs-xs);font-weight:600}.board-card__dateblock-time{border-radius:var(--radius-full);font-size:var(--fs-xs);background:#ffffff29;margin-top:6px;padding:2px 10px;font-weight:700;display:none}@media (width>=720px){.board-card{align-items:stretch;gap:var(--sp-4);padding:var(--sp-5);flex-direction:column}.board-card__media{width:calc(100% + var(--sp-5) * 2);aspect-ratio:2;height:auto;margin:calc(var(--sp-5) * -1) calc(var(--sp-5) * -1) 0;border-radius:0}.board-card__media--empty svg{width:44px;height:44px}.board-card__dateblock-weekday{font-size:var(--fs-sm)}.board-card__dateblock-day{font-size:3rem}.board-card__dateblock-month{font-size:var(--fs-md)}.board-card__dateblock-time{font-size:var(--fs-sm);display:inline-block}}.board-card__area-badge{display:none}@media (width>=720px){.board-card__area-badge{display:block}}.board-card__area-badge{top:var(--sp-2);left:var(--sp-2);font-size:var(--fs-sm);background:var(--c-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-1);padding:4px 7px;line-height:1;position:absolute}.board-date-tile{border-radius:var(--radius-sm);background:var(--c-primary-soft);width:72px;height:72px;color:var(--c-primary);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.board-date-tile__day{font-size:var(--fs-xl);font-weight:800;line-height:1}.board-date-tile__month{font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.board-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.board-card__title{font-weight:800;font-size:var(--fs-md);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width>=720px){.board-card__title{font-size:var(--fs-lg)}}.board-card__meta{color:var(--c-text-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.board-card__area{padding:1px var(--sp-2);border-radius:var(--radius-full);background:var(--c-surface-2);color:var(--c-text);font-weight:600;font-size:var(--fs-xs);align-items:center;display:inline-flex}.board-card__date{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.board-card__where{color:var(--c-text-2);font-size:var(--fs-sm);align-items:flex-start;gap:4px;min-width:0;margin-top:2px;display:flex}.board-card__where svg{flex:none;margin-top:.2em}.board-card__where span{overflow-wrap:anywhere;min-width:0}.board-card__pinned{padding:2px var(--sp-3);border-radius:var(--radius-full);background:var(--c-accent-soft);font-size:var(--fs-xs);color:var(--c-accent);align-self:flex-start;align-items:center;gap:4px;margin-bottom:2px;font-weight:700;display:inline-flex}.board-card--pinned{border:1px solid var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft), var(--shadow-1)}@media (hover:hover){.board-card--pinned.card--interactive:hover{box-shadow:0 0 0 3px var(--c-accent-soft), var(--shadow-2)}}.board-body :first-child{margin-top:0}.board-body :last-child{margin-bottom:0}.board-body img{border-radius:var(--radius-sm);max-width:100%}.board-detail__extras{gap:var(--sp-5);padding-top:var(--sp-2);display:grid}.board-aside{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--c-line);display:grid}.board-aside__title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-2);margin:0;font-weight:700}.prayer__row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.prayer__count{min-width:0;color:var(--c-text-2);font-size:var(--fs-sm);flex:12rem}.prayer__btn,.signup__btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius-full);border:1.5px solid var(--c-line);color:var(--c-primary);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0;font-weight:600;display:inline-flex}.prayer__btn:hover,.signup__btn:hover{background:var(--c-surface-2)}.prayer__btn:focus-visible,.signup__btn:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.prayer__btn[aria-pressed=true],.signup__btn[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.prayer__btn:disabled,.signup__btn:disabled{cursor:progress}.prayer__hint{color:var(--c-text-2);font-size:var(--fs-xs);margin:0}.signup__status:empty{display:none}.signup__status{margin:0}.signup__block{gap:var(--sp-2)}.signup__row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.signup__question{font-weight:700}.signup__choices{gap:var(--sp-2);flex-wrap:wrap;display:flex}.signup__mine{color:var(--c-primary);margin:0;font-weight:600}.signup__subtitle{margin:var(--sp-2) 0 0;font-size:var(--fs-md)}.signup__stepper{align-items:center;gap:var(--sp-2);font-variant-numeric:tabular-nums;display:inline-flex}.signup__stepper output{text-align:center;min-width:6.5em;font-weight:600}.signup__step{width:var(--tap);height:var(--tap);border-radius:var(--radius-full);border:1.5px solid var(--c-line);color:var(--c-primary);font:inherit;font-size:var(--fs-lg);cursor:pointer;background:0 0;font-weight:700}.signup__step:disabled{opacity:.45;cursor:default}.signup__step:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.signup__tasks{margin:0;padding:0;list-style:none;display:grid}.signup__task{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.signup__task:last-child{border-bottom:0}.signup__task-text{flex:14rem;min-width:0}.signup__people{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);overflow-wrap:anywhere;gap:2px;padding:0;list-style:none;display:grid}.signup__label{font-size:var(--fs-sm);color:var(--c-text-2);font-weight:600}.signup__none{margin:var(--sp-1) 0 0}.signup__rides{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.signup__ride-amount{flex:0 0 9rem}.signup__ride-form .grow{flex:14rem}.signup__manage{gap:var(--sp-3);display:grid}.signup__manage>summary{min-height:var(--tap);cursor:pointer;color:var(--c-primary);align-items:center;font-weight:600;display:flex}.signup__manage[open]{gap:var(--sp-3)}.signup-badge{padding:2px var(--sp-2) 2px 6px;border-radius:var(--radius-full);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;font-weight:700;line-height:1.4;display:inline-flex}.prayer-badge{padding:2px var(--sp-2) 2px 6px;border-radius:var(--radius-full);background:var(--c-accent-soft);color:var(--c-text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-weight:700;line-height:1.4;display:inline-flex}.prayer-badge svg{color:var(--c-accent-strong)}.prayer-badge--mine{box-shadow:inset 0 0 0 1.5px var(--c-accent-strong)}.board-detail-images{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-width:560px;display:grid}.board-detail-image{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--c-surface-2);cursor:zoom-in;box-shadow:0 0 0 1px var(--c-line);transition:opacity var(--t-fast);border:0;padding:0;display:block;overflow:hidden}.board-detail-image:hover{opacity:.88}.board-detail-image:focus-visible,.board-doc:focus-visible,.board-detail__cover:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.board-detail-image img{object-fit:cover;width:100%;height:100%;display:block}.board-docs{gap:var(--sp-1);display:grid}.board-doc{align-items:center;gap:var(--sp-3);min-width:0;min-height:var(--tap);padding:var(--sp-2);margin:0 calc(var(--sp-2) * -1);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;display:flex}.board-doc:hover{background:var(--c-surface-2)}.board-doc .pdf-cover{width:40px}.board-doc__body{flex-direction:column;flex:1;min-width:0;display:flex}.board-doc__title{font-weight:600;font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.35}.board-doc__meta{color:var(--c-text-2);font-size:var(--fs-xs)}.board-doc__chevron{color:var(--c-text-2);flex:none}.pdf-cover{aspect-ratio:210/297;border-radius:var(--radius-xs);color:var(--c-primary);box-shadow:var(--shadow-1), 0 0 0 1px var(--c-line);background:#fff;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.pdf-cover img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.board-detail{max-width:1080px}.board-detail__head{gap:var(--sp-2);display:grid}.board-detail__tags{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.board-detail__tags .board-card__pinned{margin:0}.board-detail__area{padding:2px var(--sp-3);font-size:var(--fs-sm);gap:6px;text-decoration:none}.board-detail__area:hover{background:var(--c-line)}.board-detail__title{font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0;line-height:1.2}.board-detail__meta{color:var(--c-text-2);font-size:var(--fs-sm);margin:0}.board-detail__cover{cursor:zoom-in;aspect-ratio:21/9;border-radius:var(--radius);background:var(--c-surface-2);width:100%;max-height:280px;box-shadow:var(--shadow-1);border:0;padding:0;display:block;overflow:hidden}.board-detail__cover img{object-fit:cover;width:100%;height:100%;display:block}.board-detail__layout{gap:var(--sp-4);align-items:start;display:grid}.board-detail__main,.board-detail__side{min-width:0}@media (width>=1100px){.board-detail__layout.has-side{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.board-detail__side{top:calc(var(--header-h) + var(--safe-t) + var(--sp-4));position:sticky}}@media (width<=1099px){.board-detail__layout.has-side{flex-direction:column;display:flex}.board-detail__side{display:contents}.board-panel--event{order:-1}}.board-detail__text{padding:var(--sp-5)}.board-detail .board-body{max-width:68ch;color:var(--c-text);font-size:1.1875rem;line-height:1.7}@media (width>=720px){.board-detail__text{padding:var(--sp-5) var(--sp-6)}}.board-detail__extras{padding-top:0}.board-panel{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);display:grid}.board-panel>.board-aside{border-top:0;padding-top:0}.board-panel .btn{justify-self:start}.board-event{align-items:center;gap:var(--sp-3);display:flex}.board-event .board-date-tile{width:60px;height:60px}.board-event__text{gap:2px;min-width:0;display:grid}.board-event__text span{color:var(--c-text-2);font-size:var(--fs-sm)}.board-event__where{align-items:flex-start;gap:var(--sp-2);color:var(--c-text);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;display:flex}.board-event__where svg{color:var(--c-text-2);flex:none;margin-top:2px}.home{gap:var(--sp-6);flex-direction:column;display:flex}.home__greeting h1{font-size:var(--fs-2xl)}.home__greeting p{color:var(--c-text-2);margin:var(--sp-2) 0 0}.home__quiet{align-items:center;gap:var(--sp-4);display:flex}.home__quiet-icon{border-radius:var(--radius-sm);background:var(--c-surface-2);width:52px;height:52px;color:var(--c-text-2);flex:none;place-items:center;display:grid}.home__quiet p{margin:2px 0 0}.home__resume{align-items:center;gap:var(--sp-4);display:flex}.home__resume-icon{background:var(--c-primary);width:52px;height:52px;color:var(--c-on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.home__resume-body{flex-direction:column;flex:1;min-width:0;display:flex}.home__resume-kicker{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);font-weight:700}.home__resume-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home__resume-cta{flex:none;display:none}@media (width>=720px){.home__resume-cta{display:inline-flex}}.agenda{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agenda__item{align-items:center;gap:var(--sp-4);min-height:88px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-1);color:inherit;transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease);text-decoration:none;display:flex}@media (hover:hover){.agenda__item:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.agenda__item:active{transform:scale(.99)}.agenda__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agenda__title{font-size:var(--fs-md);overflow-wrap:anywhere}.agenda__when{color:var(--c-primary);font-weight:600;font-size:var(--fs-sm)}.agenda__when:first-letter{text-transform:uppercase}.agenda__where{color:var(--c-text-2);font-size:var(--fs-sm);align-items:flex-start;gap:4px;display:inline-flex}.agenda__where svg{flex:none;margin-top:.2em}.agenda__arrow{color:var(--c-text-2);flex:none}.install-steps{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.install-steps li{align-items:flex-start;gap:var(--sp-3);display:flex}.install-steps li>svg,.install-steps__num{text-align:center;width:22px;color:var(--c-primary);flex:none;font-weight:700}.home__more>.btn{width:100%}@media (width>=720px){.home__more>.btn{width:auto}}.lightbox{z-index:200;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:#0a0e12f0;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox__top{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:#fff;display:flex}.lightbox__counter{font-size:var(--fs-sm);border-radius:var(--radius-full);background:#ffffff24;padding:4px 14px}.lightbox__topActions{gap:var(--sp-2);display:flex}.lightbox__topActions .iconbtn{color:#fff;background:#ffffff29}.lightbox__topActions .iconbtn:hover{background:#ffffff4d}.lightbox__caption{padding:0 var(--sp-4) var(--sp-2);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.lightbox__caption strong{font-size:var(--fs-md);font-weight:600}.lightbox__caption span{font-size:var(--fs-sm);opacity:.75}.lightbox__stage{touch-action:pan-y;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lightbox__stage img{object-fit:contain;cursor:zoom-in;width:100%;height:100%;transition:transform var(--t) var(--ease);-webkit-user-select:none;user-select:none}.lightbox__stage img.is-zoomed{cursor:zoom-out;transform:scale(2)}.lightbox__nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:56px;height:56px;transition:background var(--t-fast);background:#ffffff29;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:#ffffff4d}.lightbox__nav:active{transform:translateY(-50%)scale(.95)}.lightbox__nav:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.lightbox__nav--prev{left:var(--sp-3)}.lightbox__nav--next{right:var(--sp-3)}@media (width<=480px){.lightbox__nav{width:48px;height:48px}}.live{gap:var(--sp-5);display:grid}@media (width>=1100px){.live{grid-template-columns:minmax(0, 2fr) minmax(calc(300px * var(--text-scale,1)), 1fr);align-items:start}}.stage{--stage-max-h:min(75svh, 820px);background:var(--c-stage);border-radius:var(--radius-lg);aspect-ratio:var(--stage-ratio,16 / 9);width:min(100%, calc(var(--stage-max-h) * var(--stage-ratio,16 / 9)));box-shadow:var(--shadow-2);place-items:center;margin-inline:auto;display:grid;position:relative;overflow:hidden}@media (width<=719px){.stage{--stage-max-h:56svh}}@supports not (height:1svh){.stage{--stage-max-h:min(75vh, 820px)}@media (width<=719px){.stage{--stage-max-h:56vh}}}.stage{transition:aspect-ratio var(--t-slow) var(--ease), width var(--t-slow) var(--ease)}.stage__view{touch-action:pan-y;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.stage img{object-fit:contain;width:100%;height:100%;transition:opacity var(--t-slow) var(--ease), filter var(--t-slow) var(--ease);position:absolute;inset:0}.stage img.is-hidden{opacity:0}.stage__text{color:#fff;padding:var(--sp-6) calc(var(--tap) + var(--sp-4));text-align:center;white-space:pre-wrap;transition:opacity var(--t-slow) var(--ease);font-size:clamp(1.25rem,3.5vw,2.5rem);font-weight:600;line-height:1.35}.stage__tools{right:var(--sp-3);bottom:var(--sp-3);gap:var(--sp-2);z-index:1;display:flex;position:absolute}.stage__tools .iconbtn,.stage__nav.iconbtn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26}.stage:fullscreen{aspect-ratio:auto;border-radius:0;width:100%}.stage--compact{--stage-ratio:21 / 9;box-shadow:var(--shadow-1)}.stage--compact img{object-fit:cover}.stage--dim img,.stage--dim .stage__text{filter:grayscale(.5)brightness(.55)}.stage__pill{left:var(--sp-3);top:var(--sp-3);align-items:center;gap:var(--sp-2);border-radius:var(--radius-full);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;pointer-events:none;background:#00000080;padding:6px 14px;font-weight:800;display:inline-flex;position:absolute}.stage__pilldot{background:currentColor;border-radius:50%;width:9px;height:9px}.stage__pill--live .stage__pilldot{animation:rmbg-pulse 2s var(--ease) infinite;background:#4cc07a}.stage__pill--info .stage__pilldot{background:#9cc2e6}.stage__pill--warn .stage__pilldot{background:#e6a04a}.stage__pill--earlier{color:#1b2733;background:#ffffffe6}.stage .stage__nav{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.stage .stage__nav:active:not(:disabled){transform:translateY(-50%)scale(.94)}.stage .stage__nav--prev{left:var(--sp-3)}.stage .stage__nav--next{right:var(--sp-3)}.stage__current{left:50%;bottom:var(--sp-3);max-width:calc(100% - 2 * (var(--tap) + var(--sp-4)));min-height:var(--tap);padding:0 var(--sp-4);white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-full);cursor:pointer;font:inherit;color:#1b2733;box-shadow:var(--shadow-2);z-index:1;background:#ffffffeb;border:0;font-weight:700;position:absolute;overflow:hidden;transform:translate(-50%)}.stage__current.is-new{background:var(--c-live);color:#fff;animation:rmbg-fade var(--t) var(--ease) both}.stage__current:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.live-note{color:var(--c-text-2);font-size:var(--fs-sm)}.stage--pseudo-fullscreen{z-index:100;aspect-ratio:auto;width:auto;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);border-radius:0;margin:0;position:fixed;inset:0}.nowplaying{align-items:stretch;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-1);background-image:radial-gradient(120% 90% at 50% 0%, var(--c-primary-soft), transparent 70%);flex-direction:column;display:flex}.nowplaying__meta{color:var(--c-text-2);font-size:var(--fs-sm);text-align:center;text-wrap:balance}.nowplaying__title{font-weight:800;font-size:var(--fs-xl);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.2;display:-webkit-box;overflow:hidden}.nowplaying .viz{height:64px}.nowplaying__controls{justify-content:center;display:flex}.nowplaying__play{cursor:pointer;background:var(--grad-brand);color:#fff;width:88px;height:88px;box-shadow:var(--shadow-2);transition:transform var(--t-fast) var(--ease), box-shadow var(--t) var(--ease), filter var(--t-fast);border:0;border-radius:50%;place-items:center;display:grid}.nowplaying__play:hover{filter:brightness(1.08)}.nowplaying__play:active{transform:scale(.95)}.nowplaying__play:focus-visible{outline:3px solid var(--c-focus);outline-offset:4px}.nowplaying__play[disabled]{opacity:.45;cursor:default;filter:grayscale(.4)}.nowplaying.is-playing .nowplaying__play{animation:rmbg-halo 2.4s var(--ease-out) infinite}.nowplaying__status{text-align:center;color:var(--c-text-2);font-weight:600;font-size:var(--fs-sm)}.nowplaying__status.is-warn{color:var(--c-warn)}.nowplaying__speaker{align-self:center}.nowplaying--idle{text-align:center;align-items:center;gap:var(--sp-3);background-image:none}.nowplaying__idleicon{background:var(--c-surface-2);width:64px;height:64px;color:var(--c-text-2);border-radius:50%;place-items:center;display:grid}.nowplaying__idletitle{font-size:var(--fs-lg);margin:0;font-weight:800}.nowplaying__idlehint{color:var(--c-text-2);margin:0}.nowplaying__volume{align-items:center;gap:var(--sp-3);color:var(--c-text-2);display:none}@media (hover:hover) and (pointer:fine){.nowplaying__volume{display:flex}}.nowplaying__volume input{flex:1}.live-settings{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-1);display:grid}.guest{background:var(--c-bg);flex-direction:column;min-height:100dvh;display:flex}.guest__head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:calc(var(--sp-4) + var(--safe-t)) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--c-line);background:var(--c-surface);flex-wrap:wrap;display:flex}.guest__meta{align-items:center;gap:var(--sp-3);display:flex}.guest__label{font-weight:600}.guest__main{width:100%;max-width:var(--content-max);padding:var(--sp-5) var(--sp-4) var(--sp-6);flex:1;margin:0 auto}.guest__foot{text-align:center;padding:var(--sp-4) var(--sp-4) calc(var(--sp-5) + var(--safe-b));border-top:1px solid var(--c-line);flex-direction:column;align-items:center;gap:2px;display:flex}@media (width>=720px){.guest__head,.guest__main{padding-inline:var(--sp-6)}}.console{background:var(--c-console);color:var(--c-console-text);border-radius:var(--radius);box-shadow:var(--shadow-1), inset 0 1px 0 #ffffff0a;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.console a:not(.btn){color:var(--c-console-text)}.console__head{align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.console__icon{border-radius:var(--radius-sm);background:var(--c-console-2);width:40px;height:40px;color:var(--c-console-text);border:1px solid var(--c-console-line);flex:none;place-items:center;display:grid}.console__titles{flex:14rem;min-width:0}.console__titles h2{font-size:var(--fs-lg);color:var(--c-console-text);letter-spacing:.01em;margin:0}.console__titles p{margin:var(--sp-1) 0 0;color:var(--c-console-text-2);font-size:var(--fs-sm)}.console .alert{color:var(--c-text)}.console .btn--ghost{color:var(--c-console-text)}.console .btn--ghost:hover{background:var(--c-console-2)}.console .muted,.console .switch__hint,.console .field__hint{color:var(--c-console-text-2)}.console .switch__track{background:var(--c-console-off)}.console .switch[aria-checked=true] .switch__track{background:var(--c-console-ok)}.console .field__input{background:var(--c-console-2);color:var(--c-console-text);border-color:var(--c-console-line)}.led{background:var(--c-console-off);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 2px #00000040}.led--ok,.led--live{background:var(--c-console-ok);box-shadow:0 0 0 2px #00000040, 0 0 8px var(--c-console-ok)}.led--warn{background:var(--c-console-warn);box-shadow:0 0 0 2px #00000040, 0 0 8px var(--c-console-warn)}.led--danger{background:var(--c-console-danger);box-shadow:0 0 0 2px #00000040, 0 0 8px var(--c-console-danger)}.led--pulse{animation:rmbg-led-pulse 2s var(--ease) infinite}@keyframes rmbg-led-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.led--pulse{animation:none}}.instrument-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.instrument{background:var(--c-console-2);border:1px solid var(--c-console-line);border-radius:var(--radius-sm);min-width:0;padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.instrument--wide{grid-column:1/-1}.instrument__label{align-items:flex-start;gap:var(--sp-2);color:var(--c-console-text-2);min-width:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-weight:650;display:flex}.instrument__label .led{margin-top:.3em}.instrument__value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--c-console-text);font-weight:650;line-height:1.2}.instrument__hint{color:var(--c-console-text-2);font-size:var(--fs-xs);line-height:1.4}.gauge{border-radius:var(--radius-full);background:var(--c-console);border:1px solid var(--c-console-line);height:8px;display:block;position:relative;overflow:hidden}.gauge__fill{border-radius:inherit;transition:width var(--t) var(--ease);position:absolute;inset:0 auto 0 0}.gauge__fill--ok,.gauge__fill--live{background:var(--c-console-ok)}.gauge__fill--warn{background:var(--c-console-warn)}.gauge__fill--danger{background:var(--c-console-danger)}.gauge__fill--off{background:var(--c-console-off)}@media (prefers-reduced-motion:reduce){.gauge__fill{transition:none}}.presenter-preview__stage{box-shadow:none;--stage-max-h:min(55svh, 560px)}.presenter-preview__head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.presenter-preview__head h2{margin:0}.regie-picture textarea.field__input{min-height:96px}.actioncards{gap:var(--sp-3);display:grid}.actioncard{column-gap:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);text-align:left;cursor:pointer;min-height:var(--tap-lg);color:inherit;font:inherit;box-shadow:var(--shadow-1);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:2px;display:grid}.actioncard:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.actioncard:active{transform:translateY(0)}.actioncard:disabled{opacity:.6;cursor:default;transform:none}.actioncard--active{background:var(--c-live-soft);border-color:var(--c-live);color:var(--c-live)}.actioncard>svg{color:var(--c-primary);grid-row:1/span 2}.actioncard__title{font-weight:700;font-size:var(--fs-md)}.actioncard__hint{color:var(--c-text-2);font-size:var(--fs-sm)}.actioncard--active>svg{color:currentColor}.upload-queue{gap:var(--sp-3);padding-bottom:var(--sp-2);display:flex;overflow-x:auto}.upload-queue__item{gap:var(--sp-1);flex-direction:column;flex:none;width:140px;display:flex}.upload-queue__item img{object-fit:cover;border-radius:var(--radius-sm);background:var(--c-surface-2);width:140px;height:100px}.upload-queue__controls{justify-content:center;gap:2px;display:flex}.filmstrip{gap:var(--sp-3);padding-bottom:var(--sp-2);display:flex;overflow-x:auto}.filmstrip__item{flex:none;position:relative}.filmstrip__thumb{border-radius:var(--radius-sm);background:var(--c-surface-2);cursor:pointer;border:3px solid #0000;width:120px;height:90px;padding:0;overflow:hidden}.filmstrip__thumb img{object-fit:cover;width:100%;height:100%}.filmstrip__item.is-current .filmstrip__thumb{border-color:var(--c-primary)}.filmstrip__delete{color:#fff;width:var(--tap);height:var(--tap);background:#00000080;position:absolute;top:4px;right:4px}.uplink-help{border-radius:var(--radius);background:var(--c-surface-2);padding:var(--sp-3) var(--sp-4)}.uplink-help summary{cursor:pointer;min-height:var(--tap);align-items:center;font-weight:700;display:flex}.uplink-help ol{margin:var(--sp-2) 0 0;gap:var(--sp-2);padding-left:1.4em;display:grid}.uplink-help summary svg{margin-right:var(--sp-2);flex:none}.uplink-settings{margin-top:var(--sp-3)}.uplink-recording{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--c-surface-2);flex-wrap:wrap}.regie-layout{gap:var(--sp-5);align-items:start;display:grid}.regie-layout>*{min-width:0}@media (width>=1360px){.regie-layout--both{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.regie-layout:not(.regie-layout--both){max-width:880px}.regie-picture>.sectionhead{margin-top:0}.onair{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-sm);background:var(--c-console-2);border:1px solid var(--c-console-line);flex-wrap:wrap;display:flex}.onair .led{width:18px;height:18px}.onair--live{border-color:var(--c-console-ok)}.onair--warn{border-color:var(--c-console-warn)}.onair--danger{border-color:var(--c-console-danger)}.onair__text{flex:14rem;gap:2px;min-width:0;display:grid}.onair__title{font-size:var(--fs-lg);line-height:1.25}.onair__hint{color:var(--c-console-text-2);font-size:var(--fs-sm)}.onair__since{color:var(--c-console-text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.onair__rehearsal{padding:var(--sp-2) 0;border-top:1px solid var(--c-console-line);border-bottom:1px solid var(--c-console-line)}.onair__settings summary,.console .uplink-help summary{cursor:pointer;min-height:var(--tap);align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.onair__settingsBody{margin-top:var(--sp-3)}.console .uplink-help{background:var(--c-console-2);border:1px solid var(--c-console-line)}.console .uplink-recording{background:var(--c-console-2)}.console h3{font-size:var(--fs-lg);color:var(--c-console-text);margin:0}.uplink-controls p{margin:var(--sp-1) 0 0}.uplink-signal{padding-left:calc(10px + var(--sp-2));margin:0;position:relative}.uplink-signal:before{content:"";background:var(--c-console-off);border-radius:50%;width:10px;height:10px;position:absolute;top:.45em;left:0}.uplink-signal.is-signal:before{background:var(--c-console-ok);box-shadow:0 0 8px var(--c-console-ok)}.meter-block{border-top:1px solid var(--c-console-line);padding-top:var(--sp-4)}.meter-readouts{gap:var(--sp-2);display:grid}.meter-readout{align-items:center;gap:var(--sp-1) var(--sp-3);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);grid-template-columns:1.5em minmax(0,1fr) minmax(0,1fr) auto;display:grid}.meter-readout strong{text-align:right;min-width:3.4em;display:inline-block}.meter-readout__ch{width:1.5em;font-weight:700}.clip-led{border-radius:var(--radius-xs);border:1px solid var(--c-console-line);background:var(--c-console);min-width:64px;min-height:36px;color:var(--c-console-text-2);letter-spacing:.06em;font-weight:700;font-size:var(--fs-xs);cursor:pointer}.clip-led.is-on{background:var(--c-console-danger);border-color:var(--c-console-danger);color:var(--c-console)}.studio-meter{gap:var(--sp-4);display:grid}.studio-meter__bars{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);display:grid}.studio-meter__ch{height:46px;font-weight:700;font-size:var(--fs-xs);grid-template-rows:1fr 1fr;align-items:center;gap:6px;display:grid}.studio-meter__canvaswrap{padding-bottom:20px;position:relative}.studio-meter__canvas{border-radius:var(--radius-xs);width:100%;height:46px;display:block}.studio-meter__scale{height:18px;color:var(--c-console-text-2);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:0;left:0;right:0}.studio-meter__scale span{position:absolute;transform:translate(-50%)}.studio-meter__scale span:first-child{transform:none}.studio-meter__scale span:last-child{transform:translate(-100%)}.studio-meter__spectrum{background:var(--c-console);border-radius:var(--radius-xs);width:100%;height:72px;display:block}.spectrum-scale{margin-top:calc(-1 * var(--sp-3));justify-content:space-between;font-size:11px;display:flex}.loudness,.correlation{gap:var(--sp-2);display:grid}.loudness__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.loudness__values{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.loudness__values>div{font-variant-numeric:tabular-nums;display:grid}.loudness__values strong{font-size:var(--fs-lg)}.loudness__bar,.correlation__bar{border-radius:var(--radius-full);background:var(--c-console);border:1px solid var(--c-console-line);height:14px;position:relative;overflow:hidden}.loudness__target{width:25%;box-shadow:inset 0 0 0 1px var(--c-console-ok);border-radius:var(--radius-full);background:#4fd4862e;position:absolute;top:0;bottom:0;left:36.1111%}.loudness__marker,.correlation__marker{background:var(--c-console-text);width:12px;height:12px;box-shadow:0 0 0 2px var(--c-console);border-radius:50%;margin-left:-6px;transition:left .12s linear;position:absolute;top:1px}.correlation__mid{background:var(--c-console-text-2);width:1px;position:absolute;top:0;bottom:0;left:50%}.loudness__scale{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.loudness__scale--abs{height:16px;display:block;position:relative}.loudness__scale--abs span{white-space:nowrap;position:absolute;transform:translate(-50%)}.loudness__scale--abs span:first-child{transform:none}.loudness__scale--abs span:last-child{transform:translate(-100%)}.monitor-listen{align-items:center}.monitor-volume{align-items:center;gap:var(--sp-2);min-width:min(100%,220px);display:flex}.monitor-volume input{flex:1}@media (prefers-reduced-motion:reduce){.loudness__marker,.correlation__marker{transition:none;animation:none}}.recplayer{gap:var(--sp-5);flex-direction:column;display:flex}.recplayer__resume{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.recplayer__resumeActions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.recplayer__deck{gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);border-radius:var(--radius-lg);background:var(--c-surface-2);background-image:radial-gradient(120% 90% at 50% 0%, var(--c-primary-soft), transparent 70%);flex-direction:column;display:flex}.recplayer__deck .viz{height:64px}.recplayer__controls{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.recplayer__play{cursor:pointer;width:80px;height:80px;margin:0 var(--sp-1);background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-2);transition:transform var(--t-fast) var(--ease), filter var(--t-fast);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.recplayer__play:hover{filter:brightness(1.08)}.recplayer__play:active{transform:scale(.95)}.recplayer__play:focus-visible{outline:3px solid var(--c-focus);outline-offset:4px}.recplayer__deck.is-playing .recplayer__play{animation:rmbg-halo 2.4s var(--ease-out) infinite}.recplayer__skipBtn{width:var(--tap);min-height:var(--tap);padding:var(--sp-1) 0;border-radius:var(--radius-full);color:var(--c-text);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;display:flex}.recplayer__skipBtn span{font-size:calc(12px * var(--text-scale));color:var(--c-text-2);font-weight:800;line-height:1}.recplayer__skipBtn:hover{background:var(--c-surface);color:var(--c-primary)}.recplayer__skipBtn:active{transform:scale(.92)}.recplayer__skipBtn:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.recplayer__skipBtn--track{color:var(--c-primary)}.recplayer__skipBtn:disabled{opacity:.3;cursor:default}.recplayer__skipBtn:disabled:hover{color:var(--c-text-2);background:0 0}@media (width<=420px){.recplayer__controls{gap:0}.recplayer__play{width:72px;height:72px;margin:0}.recplayer__skipBtn{width:44px}}.recplayer__range{height:32px}.recplayer__times{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--c-text-2);justify-content:space-between;margin-top:2px;font-weight:600;display:flex}.recplayer__hint{margin-top:var(--sp-2)}.recplayer__speed{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.recplayer__speedLabel{font-weight:700;font-size:var(--fs-sm);color:var(--c-text-2)}.recplayer__speedButtons{gap:var(--sp-1);width:100%;max-width:440px;padding:var(--sp-1);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-0);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=480px){.recplayer__speedButtons{grid-template-columns:repeat(3,minmax(0,1fr))}}.recplayer__speedBtn{min-width:0;min-height:44px;padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--c-text);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);font-variant-numeric:tabular-nums;background:0 0;border:0;font-weight:700}.recplayer__speedBtn:hover{background:var(--c-surface-2)}.recplayer__speedBtn.is-active{background:var(--c-primary);color:var(--c-on-primary)}.recplayer__speedBtn:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.recplayer__divider{border:0;border-top:1px solid var(--c-line);margin:var(--sp-2) 0}.marker-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.marker-list__item{align-items:center;gap:var(--sp-2);display:flex}.marker-list__jump{min-height:var(--tap);align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--c-surface-2);color:var(--c-text);cursor:pointer;text-align:left;font-size:var(--fs-md);border:0;flex:1;display:flex}.marker-list__jump:hover{background:var(--c-primary-soft,var(--c-surface-2))}.marker-list__time{font-variant-numeric:tabular-nums;color:var(--c-primary);flex:none;font-weight:700}.marker-list__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.marker-list__badge{font-size:var(--fs-sm);color:var(--c-text-2);flex:none}.marker-list__badge.is-public{color:var(--c-primary)}.marker-add{gap:var(--sp-3);flex-direction:column;display:flex}.offline-download{gap:var(--sp-2);flex-direction:column;display:flex}.offline-download__status{align-items:center;gap:var(--sp-2);color:var(--c-text-2);font-weight:600;display:flex}.offline-download__row{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.offline-download__progress{border-radius:var(--radius-full);background:var(--c-line);width:100%;height:10px;overflow:hidden}.offline-download__progressBar{background:var(--c-primary);height:100%;transition:width var(--t-fast) var(--ease)}.recplayer__queue{text-align:center;margin:0}.recplayer__queue a{color:inherit}.recplayer__modes{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.recplayer__mode{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius-full);border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text-2);font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);display:inline-flex}.recplayer__mode.is-active{background:var(--c-primary-soft);color:var(--c-primary);border-color:var(--c-primary)}.recplayer__mode:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.rec-list{flex-direction:column;display:flex}.rec-file-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--c-line);min-width:0;display:flex}.rec-file-row:first-child{border-top:0;padding-top:0}.rec-file-row:last-child{padding-bottom:0}.rec-file-row__text{min-width:0;color:inherit;min-height:var(--tap);flex-direction:column;flex:1;justify-content:center;gap:2px;text-decoration:none;display:flex}.rec-file-row__text:hover .rec-file-row__title{color:var(--c-primary)}.rec-file-row__text:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-sm)}.rec-file-row__title{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;transition:color var(--t-fast);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rec-file-row.is-now .rec-file-row__title{color:var(--c-primary)}.rec-file-row__icon{width:var(--tap);height:var(--tap);color:var(--c-text-2);flex:none;place-items:center;display:grid}.rowplay{background:var(--c-primary-soft);color:var(--c-primary);transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);flex:none}.rowplay:hover{background:var(--c-primary);color:var(--c-on-primary)}.rowplay.is-now{box-shadow:inset 0 0 0 2px var(--c-primary)}.rowplay.is-playing{background:var(--c-primary);color:var(--c-on-primary)}.fav-star{color:var(--c-text-2);background:0 0;flex:none}.fav-star.is-on{color:var(--c-accent)}.fav-star.is-on svg{filter:drop-shadow(0 0 1px var(--c-primary))}.fav-actions{justify-content:center}.fav-choices{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.fav-choice{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap-lg);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius);border:2px solid var(--c-line);background:var(--c-surface);color:var(--c-text);cursor:pointer;text-align:left;font-size:var(--fs-md);display:flex}.fav-choice.is-on{border-color:var(--c-primary);background:var(--c-primary-soft)}.fav-choice__box{border-radius:var(--radius-xs);border:2px solid var(--c-primary);width:28px;height:28px;color:var(--c-on-primary);flex:none;place-items:center;display:grid}.fav-choice.is-on .fav-choice__box{background:var(--c-primary)}.fav-choice__name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.fav-items{margin:0;padding:0;list-style:none}.fav-item{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--c-line);min-width:0;display:flex}.fav-item:first-child{border-top:0;padding-top:0}.fav-item:last-child{padding-bottom:0}.fav-item.is-now .fav-item__text strong{color:var(--c-primary)}.fav-item__text{min-width:0;color:inherit;overflow-wrap:anywhere;flex-direction:column;flex:1;text-decoration:none;display:flex}.fav-item__tools{gap:var(--sp-1);flex:none;display:flex}.fav-item__tools .iconbtn{background:0 0}.fav-item__tools .iconbtn:disabled{opacity:.3;cursor:default}@media (width<=480px){.fav-item{flex-wrap:wrap}.fav-item__tools{justify-content:flex-end;width:100%}}.offline-collection .offline-download__status{color:var(--c-text)}.offline-singles__title{margin:0 0 var(--sp-2)}.rec-file-row.is-unavailable{opacity:.55}.speaker-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}.speaker-chip{align-items:center;gap:var(--sp-3);min-width:0;min-height:var(--tap-lg);padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow-0);color:var(--c-text);transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);text-decoration:none;display:flex}.speaker-chip:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.speaker-chip:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.speaker-chip__icon{background:var(--c-primary-soft);width:40px;height:40px;color:var(--c-primary);border-radius:50%;flex:none;place-items:center;display:grid}.speaker-chip__text{min-width:0;display:grid}.speaker-chip__text strong{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.speaker-chip:hover{transform:none}}.materials{padding:0;overflow:hidden}.materials__toggle{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.materials__toggle:hover{background:var(--c-surface-2)}.materials__toggle:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px}.materials__icon{border-radius:var(--radius-sm);background:var(--c-surface-2);width:44px;height:44px;color:var(--c-primary);flex:none;place-items:center;display:inline-grid}.materials__head{flex:auto;gap:2px;min-width:0;display:grid}.materials__chevron{color:var(--c-text-2);transition:transform var(--t-fast);flex:none}.materials__toggle[aria-expanded=true] .materials__chevron{transform:rotate(180deg)}.materials__body{padding:0 var(--sp-4) var(--sp-4)}.materials__list{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.materials__item{gap:var(--sp-2);display:grid}.materials__slide{border-radius:var(--radius-sm);width:100%;max-width:720px;height:auto;box-shadow:0 0 0 1px var(--c-line);background:var(--c-surface-2);display:block}.materials__text{max-width:720px;padding:var(--sp-4);border-radius:var(--radius-sm);background:var(--c-surface-2);white-space:pre-line;overflow-wrap:anywhere;font-size:var(--fs-md);margin:0;line-height:1.6}@media (prefers-reduced-motion:reduce){.materials__chevron{transition:none}}.transcript__toggle{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.transcript__toggle>svg:first-child{color:var(--c-primary);flex:none}.transcript__toggle:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:var(--radius-sm)}.transcript__head{flex:auto;gap:2px;min-width:0;display:grid}.transcript__chevron{color:var(--c-text-2);transition:transform var(--t-fast);flex:none}.transcript__toggle[aria-expanded=true] .transcript__chevron{transform:rotate(180deg)}.transcript__body{overscroll-behavior:contain;max-height:min(70vh,640px);padding-right:var(--sp-2);overflow-y:auto}.transcript__para{gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:start;display:grid}.transcript__para.is-now{background:var(--c-accent-soft)}.transcript__time{min-width:4.5em;min-height:40px;padding:0 var(--sp-2);border:1.5px solid var(--c-line);border-radius:var(--radius-full);color:var(--c-primary);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;font-weight:600}.transcript__time:hover{background:var(--c-surface-2)}.transcript__time:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.transcript__text{overflow-wrap:anywhere;max-width:68ch;margin:0;line-height:1.65}@media (width<=480px){.transcript__para{gap:var(--sp-1);grid-template-columns:1fr}.transcript__time{justify-self:start}}@media (prefers-reduced-motion:reduce){.transcript__chevron{transition:none}}.help-list{gap:var(--sp-4)}.card.help-section{padding:0;overflow:hidden}.help-section__summary{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);min-height:var(--tap-lg);cursor:pointer;list-style:none;display:flex}.help-section__summary::-webkit-details-marker{display:none}.help-section__summary::marker{content:""}.help-section__icon{border-radius:var(--radius-full);background:var(--c-primary-soft);width:52px;height:52px;color:var(--c-primary);flex:none;place-items:center;display:grid}.help-section__title{font-weight:700;font-size:var(--fs-md);flex:1}.help-section__chevron{border-right:3px solid var(--c-text-2);border-bottom:3px solid var(--c-text-2);width:12px;height:12px;transition:transform var(--t) var(--ease);flex:none;transform:rotate(-45deg)}.help-section[open]>.help-section__summary .help-section__chevron{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.help-section__chevron{transition:none}}.help-section__body{padding:0 var(--sp-5) var(--sp-5)}.help-section__steps{gap:var(--sp-3);flex-direction:column;margin:0;padding-left:1.3em;display:flex}.help-section__tips{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--c-accent-soft)}.help-section__tips ul{margin:var(--sp-2) 0 0;gap:var(--sp-2);flex-direction:column;padding-left:1.2em;display:flex}.help-chapters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.help-chapters__chip{min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius-full);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-primary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.help-chapters__chip:hover{background:var(--c-primary-soft)}.help-list,.help-section{scroll-margin-top:calc(var(--header-h) + var(--sp-4))}.search-box{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.search-box__row{align-items:center;gap:var(--sp-3);min-height:var(--tap-lg);padding:0 var(--sp-2) 0 var(--sp-4);border:2px solid var(--c-line);border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-text-2);display:flex}.search-box__row:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.search-box__input{width:100%;min-width:0;font-size:var(--fs-lg);color:var(--c-text);padding:var(--sp-2) 0;background:0 0;border:0;outline:0;flex:1}.search-box__input::-webkit-search-cancel-button{display:none}.search-box__row .iconbtn{background:0 0}.search-chips{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.search-chip{min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius-full);border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-primary);font-weight:600;font-size:var(--fs-md);cursor:pointer}.search-chip:hover{background:var(--c-primary-soft)}.search-list{margin:0;padding:0;list-style:none}.search-row{align-items:center;gap:var(--sp-2);border-top:1px solid var(--c-line);min-width:0;display:flex}.search-row:first-child{border-top:0}.search-row__link{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) 0;color:inherit;flex:1;text-decoration:none;display:flex}.search-row__link:hover strong{color:var(--c-primary)}.search-row__icon{border-radius:var(--radius-full);background:var(--c-primary-soft);width:40px;height:40px;color:var(--c-primary);flex:none;place-items:center;display:grid}.search-row__text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-row__text .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-row mark{background:var(--c-accent-soft);color:inherit;border-radius:3px;padding:0 1px}.search-box__input:focus,.search-box__input:focus-visible{box-shadow:none;outline:none}.spoken-hit{border-top:1px solid var(--c-line);min-width:0;padding:var(--sp-3) 0}.spoken-hit:first-child{border-top:0}.spoken-hit__main{align-items:flex-start;gap:var(--sp-3);color:inherit;min-width:0;text-decoration:none;display:flex}.spoken-hit__main:hover .spoken-hit__title{color:var(--c-primary)}.spoken-hit__text{gap:var(--sp-1);overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.spoken-hit__meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spoken-reason{max-width:100%;padding:2px var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-self:flex-start;font-weight:600;line-height:1.4;display:inline-block}.spoken-reason--words{background:var(--c-live-soft);color:var(--c-text)}.spoken-reason--some{background:var(--c-warn-soft);color:var(--c-text)}.spoken-reason--meaning{background:var(--c-primary-soft);color:var(--c-text)}.spoken-hit__quote{align-items:baseline;gap:0 var(--sp-2);color:var(--c-text);flex-wrap:wrap;display:flex}.spoken-hit__time{color:var(--c-primary);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.spoken-hit mark{background:var(--c-accent-soft);color:inherit;box-shadow:inset 0 -2px 0 var(--c-accent);border-radius:3px;padding:0 2px;font-weight:600}.spoken-hit__more{margin:var(--sp-2) 0 0 calc(40px + var(--sp-3));gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.spoken-hit__more ul{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spoken-more{align-items:baseline;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-1) 0;color:inherit;font-size:var(--fs-sm);min-width:0;text-decoration:none;display:flex}.spoken-more:hover .spoken-more__snippet{color:var(--c-primary)}.spoken-more__snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}@media (width<=480px){.spoken-hit__more{margin-left:0}}.album-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.album-tile{gap:var(--sp-3);min-width:0;color:inherit;padding:var(--sp-3);flex-direction:column;text-decoration:none;display:flex}.album-tile__coverwrap{isolation:isolate;display:block;position:relative}.album-tile__cover{z-index:1;aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--c-surface-2);color:var(--c-text-2);place-items:center;display:grid;position:relative;overflow:hidden}.album-tile__cover .smartimg{grid-area:1/1}.album-tile__cover--mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px}.album-tile__cover--mosaic .smartimg{grid-area:auto}.album-tile__cover--mosaic:not(.album-tile__cover--three) .smartimg:only-child{grid-area:1/1/-1/-1}.album-tile__cover--mosaic .smartimg:first-child:nth-last-child(2),.album-tile__cover--mosaic .smartimg:first-child:nth-last-child(2)~.smartimg,.album-tile__cover--three .smartimg:first-child{grid-row:1/-1}.album-tile--stack .album-tile__coverwrap{margin-top:10px}.album-tile--stack .album-tile__coverwrap:before,.album-tile--stack .album-tile__coverwrap:after{content:"";border-radius:var(--radius-sm);background:var(--c-primary-soft);box-shadow:var(--shadow-0);z-index:0;position:absolute;inset:-10px 10% 10px}.album-tile--stack .album-tile__coverwrap:after{background:color-mix(in srgb, var(--c-primary) 22%, var(--c-surface));inset:-5px 5% 5px}.album-tile__badge{z-index:2;left:var(--sp-2);bottom:var(--sp-2);border-radius:var(--radius-full);color:#fff;font-size:var(--fs-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101820b8;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex;position:absolute}.album-tile__cover--empty{background:linear-gradient(145deg, var(--c-primary-soft), var(--c-surface-2));color:var(--c-primary)}.album-tile__folder{place-items:center;display:grid;position:relative}.album-tile__foldercount{border-radius:var(--radius-full);background:var(--c-primary);min-width:24px;height:24px;color:var(--c-on-primary);font-size:var(--fs-xs);place-items:center;padding:0 6px;font-weight:800;display:grid;position:absolute;bottom:-6px;right:-10px}.album-tile__body{flex-direction:column;gap:2px;min-width:0;display:flex}.album-tile__title{font-weight:700;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.album-tile__meta{color:var(--c-text-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,104px),1fr));display:grid}@media (width>=720px){.photo-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}}.photo-grid__item{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;background:var(--c-surface-2);transition:transform var(--t-fast) var(--ease);border:0;padding:0;position:relative;overflow:hidden}.photo-grid__item .smartimg{position:absolute;inset:0}.photo-grid__item:active{transform:scale(.97)}.photo-grid__item:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.photo-detail__image{border-radius:var(--radius-sm);object-fit:contain;background:var(--c-stage);width:100%;max-height:70vh}.pdfv{z-index:100;background:var(--c-stage);color:#fff;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.pdfv--reader{background:var(--c-bg);color:var(--c-text)}.pdfv__top,.pdfv__bottom{align-items:center;gap:var(--sp-2);z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);transition:transform var(--t) var(--ease), opacity var(--t) var(--ease);background:#101820eb;flex:none;display:flex;position:relative}.pdfv__top{padding:calc(var(--safe-t) + var(--sp-2)) var(--sp-3) var(--sp-2)}.pdfv__bottom{padding:var(--sp-2) var(--sp-3) calc(var(--safe-b) + var(--sp-2));justify-content:space-between}.pdfv--reader .pdfv__top,.pdfv--reader .pdfv__bottom{background:var(--c-surface);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line)}.pdfv .iconbtn{color:inherit;background:#ffffff1a;border:0}.pdfv .iconbtn:hover{background:#ffffff2e}.pdfv .iconbtn:disabled{opacity:.4}.pdfv--reader .iconbtn,.pdfv__search .iconbtn{background:var(--c-surface-2);color:var(--c-text)}.pdfv--reader .iconbtn:hover{background:var(--c-primary-soft)}.pdfv__btn.is-active{background:#ffffff29}.pdfv--reader .pdfv__btn.is-active{background:var(--c-primary-soft);color:var(--c-primary)}.pdfv.is-immersive .pdfv__top{opacity:0;pointer-events:none;transform:translateY(-100%)}.pdfv.is-immersive .pdfv__bottom{opacity:0;pointer-events:none;transform:translateY(100%)}.pdfv--pages .pdfv__top,.pdfv--pages .pdfv__bottom{position:absolute;left:0;right:0}.pdfv--pages .pdfv__top{top:0}.pdfv--pages .pdfv__bottom{bottom:0}.pdfv__title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.pdfv__title strong{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pdfv__title span{font-size:var(--fs-xs);opacity:.75}.pdfv__modes{border-radius:var(--radius-full);background:#ffffff1f;flex:none;gap:2px;padding:3px;display:inline-flex}.pdfv--reader .pdfv__modes{background:var(--c-surface-2)}.pdfv__modes button{min-height:42px;padding:0 var(--sp-3);border-radius:var(--radius-full);font-weight:600;font-size:var(--fs-sm);color:inherit;opacity:.8;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.pdfv__modes button.is-active{color:#2e4760;opacity:1;box-shadow:var(--shadow-1);background:#fff}@media (width<=520px){.pdfv__modes button span{display:none}.pdfv__modes button{padding:0 var(--sp-3)}.pdfv__hide-sm{display:none!important}}@media (width>=521px){.pdfv__show-sm{display:none!important}}.pdfv__pagebtn{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-full);font-weight:700;font-size:var(--fs-md);color:inherit;background:#ffffff1a;border:0;display:inline-flex}.pdfv--reader .pdfv__pagebtn{background:var(--c-surface-2)}.pdfv__pagebtn .muted{color:inherit;opacity:.7;font-weight:500}.pdfv__zoom{align-items:center;gap:var(--sp-1);display:inline-flex}.pdfv__zoomlabel{min-width:64px;min-height:var(--tap);border-radius:var(--radius-full);color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;font-weight:700;display:inline-grid}.pdfv__search{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);z-index:3;background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 0 var(--c-line);flex:none;display:flex;position:relative}.pdfv--pages .pdfv__search{left:0;right:0;top:calc(var(--safe-t) + 64px);position:absolute}.pdfv.is-immersive .pdfv__search{display:none}.pdfv__search input{flex:1;min-width:0;min-height:48px}.pdfv__searchcount{font-size:var(--fs-sm);color:var(--c-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.pdfv__hits{left:var(--sp-3);right:var(--sp-3);top:calc(var(--safe-t) + 132px);z-index:3;max-height:40vh;padding:var(--sp-2);background:var(--c-surface);color:var(--c-text);border-radius:var(--radius);box-shadow:var(--shadow-3);margin:0;list-style:none;position:absolute;overflow:auto}.pdfv.is-immersive .pdfv__hits{display:none}.pdfv__hits button{text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.4;display:block}.pdfv__hits button:hover,.pdfv__hits button.is-active{background:var(--c-primary-soft)}.pdfv__body{flex:1;min-height:0;display:flex;position:relative}.pdfv--pages .pdfv__body,.pdfv__host{position:absolute;inset:0}.pdfv__center{padding:var(--sp-6) var(--sp-5);align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;max-width:520px;margin:auto;display:flex}.pdfv-spinner{border:4px solid #7f8c9b59;border-top-color:var(--c-accent);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite rmbg-spin}@keyframes rmbg-spin{to{transform:rotate(360deg)}}.pdfv-scroller{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;outline:none;position:absolute;inset:0;overflow:auto}.pdfv-content{position:relative;overflow:hidden}.pdfv-layer{transform-origin:0 0;will-change:transform;position:absolute;top:0}.pdfv-page{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;position:absolute;overflow:hidden;box-shadow:0 2px 12px #00000059}.pdfv-page:after{content:attr(data-page);color:#9aa6b2;pointer-events:none;place-items:center;font-size:2rem;font-weight:700;display:grid;position:absolute;inset:0}.pdfv-page.is-rendered:after{display:none}.pdfv-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pdfv-detail{display:block;position:absolute}.pdfv-thumbs{gap:var(--sp-4);padding-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.pdfv-thumb{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);flex-direction:column;display:flex}.pdfv-thumb__img{width:100%;box-shadow:var(--shadow-1);background:#fff;border-radius:4px;display:block;overflow:hidden}.pdfv-thumb__img img{object-fit:cover;width:100%;height:100%;display:block}.pdfv-thumb__label{font-weight:700}.pdfv-thumb.is-active{background:var(--c-primary-soft)}.pdfv-thumb.is-active .pdfv-thumb__img{outline:3px solid var(--c-primary)}.reflow{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;outline:none;flex:1;overflow:auto}.reflow__article{max-width:40rem;padding:var(--sp-5) var(--sp-4) var(--sp-8);font-size:var(--reflow-size,19px);color:var(--c-text);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0 auto;line-height:1.65}.reflow__article p{margin:0 0 .9em}.reflow__article p.is-center{text-align:center;font-style:italic}.reflow__article p.is-right{text-align:right;color:var(--c-text-2)}.reflow__article p.is-list{padding-left:.4em}.reflow__article h2{color:var(--c-primary-strong);letter-spacing:-.01em;margin:1.4em 0 .6em;font-size:1.45em;line-height:1.25}.reflow__article h3{color:var(--c-primary-strong);margin:1.3em 0 .5em;font-size:1.2em;line-height:1.3}.reflow__article h4{margin:1.2em 0 .4em;font-size:1em}.reflow__article mark{color:#1c2530;background:#f3dfa6;border-radius:3px;box-shadow:0 0 0 2px #f3dfa6}.reflow__article mark.is-active{color:#1c2530;background:#d9b76a;box-shadow:0 0 0 2px #d9b76a}.reflow__page{align-items:center;gap:var(--sp-3);color:var(--c-text-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;margin:1.6em 0 1em;font-weight:600;display:flex}.reflow__page:before,.reflow__page:after{content:"";background:var(--c-line);flex:1;height:1px}.reflow__page:first-child{margin-top:0}.reflow__figures{gap:var(--sp-3);align-items:center;margin:1.2em 0 1.4em;display:grid}.reflow__figures.is-row{grid-template-columns:repeat(min(var(--figs), 2), minmax(0, 1fr))}@media (width>=640px){.reflow__figures.is-row{grid-template-columns:repeat(min(var(--figs), 3), minmax(0, 1fr))}}.reflow-figure{border-radius:var(--radius-sm);background:var(--c-surface-2);width:100%;box-shadow:var(--shadow-1);cursor:zoom-in;border:0;margin-inline:auto;padding:0;display:block;overflow:hidden}.reflow-figure img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.reflow-figure--table{border:1px solid var(--c-line)}.reflow-figure__placeholder{background:linear-gradient(90deg, var(--c-surface-2), var(--c-surface), var(--c-surface-2));background-size:200% 100%;width:100%;height:100%;animation:1.4s linear infinite rmbg-shimmer;display:block}.reflow-figure__placeholder.is-failed{animation:none}@keyframes rmbg-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.reflow__hint{font-size:var(--fs-xs);color:var(--c-text-2);text-align:center;margin-top:var(--sp-7)!important}.pdfv-figzoom{z-index:200;background:#0a0e12;display:flex;position:fixed;inset:0}.pdfv-figzoom__stage{touch-action:none;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.pdfv-figzoom__stage img{transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.pdfv-figzoom__close{top:calc(var(--safe-t) + var(--sp-3));right:var(--sp-3);z-index:1;color:#fff;background:#ffffff24;position:absolute}@media (prefers-reduced-motion:reduce){.pdfv__top,.pdfv__bottom{transition:none}.pdfv-spinner,.reflow-figure__placeholder{animation:none}}.pub-grid{gap:var(--sp-5) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}@media (width>=900px){.pub-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.pub-doc{gap:var(--sp-3);color:inherit;flex-direction:column;min-width:0;text-decoration:none;display:flex}.pub-doc__cover{aspect-ratio:210/297;border-radius:var(--radius-xs);box-shadow:var(--shadow-1), 0 0 0 1px var(--c-line);transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease);background:#fff;display:block;position:relative;overflow:hidden}.pub-doc__cover .smartimg img{object-fit:cover;object-position:top}.pub-doc:hover .pub-doc__cover,.pub-doc:focus-visible .pub-doc__cover{box-shadow:var(--shadow-2), 0 0 0 1px var(--c-line);transform:translateY(-3px)}.pub-doc__body{flex-direction:column;gap:2px;min-width:0;display:flex}.pub-doc__title{font-weight:700;font-size:var(--fs-md);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.pub-doc__meta{color:var(--c-text-2);font-size:var(--fs-sm)}.pub-doc__resume{margin-top:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius-full);background:var(--c-primary-soft);color:var(--c-primary);font-size:var(--fs-xs);align-self:flex-start;font-weight:700}.pub-doc__badge{margin-bottom:var(--sp-1);padding:2px var(--sp-3);border-radius:var(--radius-full);white-space:nowrap;background:var(--c-accent);color:#2b2210;font-size:var(--fs-xs);align-self:flex-start;font-weight:800}.pub-doc--featured{align-items:center;gap:var(--sp-5);padding:var(--sp-5);border-radius:var(--radius);background:var(--grad-surface);box-shadow:var(--shadow-1), 0 0 0 1px var(--c-line);flex-direction:row}.pub-doc--featured .pub-doc__cover{flex:none;width:min(42%,240px)}.pub-doc--featured .pub-doc__title{font-size:var(--fs-xl)}@media (width<=480px){.pub-doc--featured{gap:var(--sp-4);padding:var(--sp-4)}.pub-doc--featured .pub-doc__cover{width:44%}.pub-doc--featured .pub-doc__title{font-size:var(--fs-lg)}}.pub-folders{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.pub-folder{align-items:center;gap:var(--sp-4);min-width:0;padding:var(--sp-4);min-height:120px;display:flex}.pub-folder__stack{aspect-ratio:210/297;width:64px;box-shadow:4px 4px 0 -1px var(--c-surface-2), 4px 4px 0 0 var(--c-line), 8px 8px 0 -1px var(--c-surface-2), 8px 8px 0 0 var(--c-line), var(--shadow-1);background:#fff;border-radius:4px;flex:none;position:relative;overflow:visible}.pub-folder__stack .smartimg{border-radius:4px}.pub-folder__stack .smartimg img{object-fit:cover;object-position:top}.pub-folder__icon{color:var(--c-primary);background:var(--c-primary-soft);border-radius:4px;place-items:center;display:grid;position:absolute;inset:0}.pub-folder__body{flex-direction:column;gap:2px;min-width:0;display:flex}.pub-folder__title{font-weight:700;font-size:var(--fs-md);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pub-folder__meta{overflow-wrap:anywhere;color:var(--c-text-2);font-size:var(--fs-sm)}.contact-groups{gap:var(--sp-4);flex-direction:column;display:flex}.contact-group__letter{font-size:var(--fs-sm);color:var(--c-primary);margin:0 0 var(--sp-2) var(--sp-2);font-weight:800}.contact-list{padding:var(--sp-1) 0;margin:0;list-style:none}.contact-list li+li{border-top:1px solid var(--c-line)}.contact-row{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-2) var(--sp-4);color:inherit;transition:background var(--t-fast);text-decoration:none;display:flex}.contact-row:hover{background:var(--c-surface-2)}.contact-row__name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.contact-row__arrow{color:var(--c-text-2);flex:none}.qr-print-card__body{gap:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.qr-print-card__body img{border-radius:var(--radius-sm);padding:var(--sp-2);box-shadow:var(--shadow-1);background:#fff}.qr-print-card__link{word-break:break-all;background:var(--c-surface-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);display:block}.qr-print-card__title{font-size:var(--fs-lg)}.qr-print-card__placeholder{border-radius:var(--radius-sm);background:var(--c-surface-2);width:200px;height:200px}.guestlink-list{margin:0;padding:0;list-style:none}.guestlink-row{padding:var(--sp-4) 0;border-top:1px solid var(--c-line);min-width:0}.guestlink-row:first-child{border-top:none;padding-top:0}.guestlink-row__head{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.guestlink-row__head>.grow{flex:240px;min-width:0}.guestlink-row__body{gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius);background:var(--c-surface-2);display:grid}.guestlink-row__manage{border-top:1px solid var(--c-line);padding-top:var(--sp-3)}.approval-details{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.role-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.role-chip{border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-text-2);border-radius:var(--radius-full);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);cursor:pointer;min-height:var(--tap);align-items:center;gap:4px;font-weight:600;display:inline-flex}.role-chip.is-active{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}textarea.field__input{padding:var(--sp-3) var(--sp-4);resize:vertical;min-height:180px}.board-post-preview{border-top:1px solid var(--c-line);padding-top:var(--sp-3)}.board-post-preview :first-child{margin-top:0}.board-post-preview :last-child{margin-bottom:0}.board-preview{background:var(--c-surface-2);border-radius:var(--radius-sm);padding:var(--sp-4)}.board-preview h4{margin:0 0 var(--sp-2)}.board-event-section{background:var(--c-surface-2);border-radius:var(--radius-sm);padding:var(--sp-4)}.signup-editor{padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);min-width:0;margin:0}.signup-editor__legend{padding:0 var(--sp-2);font-weight:700}.signup-editor__sub{padding-left:var(--sp-4);border-left:3px solid var(--c-line)}.signup-editor__task{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.signup-editor__task .grow{flex:12rem}.signup-editor__needed{flex:0 0 7.5rem}.board-dropzone{justify-content:center;align-items:center;gap:var(--sp-2);min-height:120px;padding:var(--sp-5);border:2px dashed var(--c-line);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--c-text-2);transition:background var(--t-fast), border-color var(--t-fast);flex-direction:column;display:flex}.board-dropzone:hover,.board-dropzone:focus-visible,.board-dropzone.is-dragover{border-color:var(--c-primary);background:var(--c-primary-soft)}.board-dropzone.is-busy{opacity:.6;cursor:default}.board-dropzone strong{color:var(--c-text)}.board-attachments-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.board-attachment-tile{align-items:center;gap:var(--sp-2);padding:var(--sp-3);background:var(--c-surface-2);border-radius:var(--radius-sm);text-align:center;flex-direction:column;display:flex;position:relative}.board-attachment-tile--cover{outline:2px solid var(--c-accent);outline-offset:2px}.board-attachment-tile__image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%}.board-attachment-tile__icon{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--c-primary-soft);width:100%;color:var(--c-primary);place-items:center;display:grid}.board-attachment-tile__pdf{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--c-surface-2);place-items:center;width:100%;display:grid}.board-attachment-tile__pdf .pdf-cover{height:90%}.board-attachment-tile__name{font-size:var(--fs-sm);color:var(--c-text-2);word-break:break-word}.board-attachment-tile__actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.board-attachment-tile__cover-badge{background:var(--c-accent-soft);color:var(--c-text);font-size:var(--fs-xs);border-radius:var(--radius-full);padding:2px 8px;font-weight:700;position:absolute;top:6px;left:6px}.board-preview__cover{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:220px;margin-bottom:var(--sp-3);display:block}@media print{body *{visibility:hidden}.qr-print-card,.qr-print-card *{visibility:visible}.qr-print-card{box-shadow:none;border:none;position:absolute;inset:0}.qr-print-card .no-print{display:none}}.newsletter-inbound-preview{background:var(--c-surface-2);border-radius:var(--radius-sm);padding:var(--sp-4);white-space:pre-wrap;word-break:break-word;font-family:inherit}.admin-todo{background:var(--c-accent-soft);border:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-8);box-shadow:var(--shadow-1)}.admin-todo .sectionhead{border-bottom-color:color-mix(in srgb, var(--c-accent) 40%, transparent)}.health{flex-direction:column;gap:0;display:flex}.health-row{padding:var(--sp-3) 0;border-bottom:1px solid var(--c-line)}.health-row:first-child{padding-top:0}.health-row:last-of-type{border-bottom:0}.health-row p{margin:var(--sp-1) 0 0}.health-row .grow{flex:8rem}.health .btn{margin-top:var(--sp-3);align-self:flex-start}.mail-preview-frame{resize:vertical;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:#1c2839;width:100%;height:min(80vh,760px);min-height:420px}.area-choice-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.area-choice{align-items:center;gap:var(--sp-2);min-height:var(--tap-lg);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:2px solid var(--c-line);background:var(--c-surface);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);font-weight:600;display:flex}.area-choice:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary)}.area-choice:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:2px}.area-choice input{opacity:0;pointer-events:none;position:absolute}.audit-day__title{font-size:var(--fs-md);color:var(--c-text-2);margin:0}.audit-list{margin:0;padding:0;list-style:none}.audit-row{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--c-line);min-width:0;display:flex}.audit-row:first-child{border-top:none;padding-top:0}.audit-row:last-child{padding-bottom:0}.audit-row__icon{border-radius:var(--radius-full);background:var(--c-primary-soft);width:36px;height:36px;color:var(--c-primary);flex:none;place-items:center;display:grid}.audit-row__text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.audit-row__time{flex:none;padding-top:2px}.manage-filters{gap:var(--sp-3);display:grid}.manage-filters__label{font-size:var(--fs-sm);color:var(--c-text-2);font-weight:600}.post-area-chip{padding:2px var(--sp-3);border-radius:var(--radius-full);background:var(--c-primary-soft);color:var(--c-primary);font-size:var(--fs-sm);align-items:center;font-weight:600;display:inline-flex}.mailq-stats{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.mailq-stat{align-items:flex-start;gap:var(--sp-1);min-width:0;min-height:var(--tap-lg);padding:var(--sp-5);border:2px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-1);color:var(--c-text);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);flex-direction:column;text-decoration:none;display:flex}.mailq-stat:hover{border-color:var(--c-primary);box-shadow:var(--shadow-2);transform:translateY(-2px)}.mailq-stat:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.mailq-stat.is-active{border-color:var(--c-primary);background:var(--c-primary-soft)}.mailq-stat__value{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.mailq-stat--pending .mailq-stat__value{color:var(--c-primary)}.mailq-stat--sent .mailq-stat__value{color:var(--c-live)}.mailq-stat--failed .mailq-stat__value,.mailq-stat--rejected.has-items .mailq-stat__value{color:var(--c-danger)}.mailq-stat__label{font-weight:700}.mailq-stat__hint{color:var(--c-text-2);font-size:var(--fs-sm)}.mailq-stat__more{align-items:center;gap:var(--sp-1);padding-top:var(--sp-2);color:var(--c-primary);font-size:var(--fs-sm);margin-top:auto;font-weight:700;display:inline-flex}.mailq-stat.is-active .mailq-stat__more svg{transform:rotate(180deg)}.mailq-groups{gap:var(--sp-2);display:grid}.mailq-group{border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);min-width:0}.mailq-group>summary{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-3) var(--sp-4);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.mailq-group>summary::-webkit-details-marker{display:none}.mailq-group__main{flex-direction:column;flex:220px;min-width:0;display:flex}.mailq-group__subject{overflow-wrap:anywhere}.mailq-group__chevron{transition:transform var(--t-fast);color:var(--c-text-2)}.mailq-group[open] .mailq-group__chevron{transform:rotate(180deg)}.mailq-recipients{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-2);margin:0;list-style:none;display:grid}.mailq-recipients li{gap:var(--sp-1) var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--c-line);flex-wrap:wrap;display:flex}.mailq-recipients__addr{overflow-wrap:anywhere;font-weight:600}.mailq-recipients__error{color:var(--c-danger);font-size:var(--fs-sm);overflow-wrap:anywhere;flex-basis:100%}.mailq-reject{margin-top:var(--sp-3)}@media (width<=480px){.board-event-section{padding:var(--sp-3)}.signup-editor{padding:var(--sp-3) var(--sp-2)}.signup-editor__sub{padding-left:var(--sp-3)}}.post-editor{gap:var(--sp-5);align-items:start;display:grid}.post-editor__main,.post-editor__side{gap:var(--sp-4);min-width:0;display:grid}@media (width>=1200px){.post-editor{grid-template-columns:minmax(0,1fr) 320px}.post-editor__side{top:calc(var(--header-h) + var(--safe-t) + var(--sp-4));position:sticky}}@media (width<=1199px){.post-editor__panel--publish{order:99}.post-editor__panel--area{order:-1}}.post-editor-card{padding:var(--sp-5)}.post-editor__panel{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-line);min-width:0;display:grid}.post-editor__panel-title,.post-editor__section-title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-2);margin:0;font-weight:700}.post-editor__panel .switch{align-items:flex-start}.post-editor__panel .signup-editor{background:var(--c-surface)}.post-editor__event{gap:var(--sp-3)}.post-editor__actions{gap:var(--sp-2);display:grid}.post-editor__actions p{margin:var(--sp-1) 0 0}.post-editor__link{font-size:var(--fs-sm);font-weight:600}.post-editor__section{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--c-line);display:grid}.post-editor__templates{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.post-editor__templates-label{color:var(--c-text-2);font-size:var(--fs-sm);font-weight:600}.post-editor__template-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.post-editor__templates .board-chip{cursor:pointer;min-height:40px;font:inherit;font-size:var(--fs-sm);font-weight:600}.post-editor__templates .alert{flex-basis:100%}.post-editor__preview>summary{cursor:pointer;min-height:var(--tap);color:var(--c-primary);align-items:center;font-weight:600;display:flex}.post-editor__preview[open]>summary{margin-bottom:var(--sp-2)}.post-editor .board-dropzone{min-height:96px;padding:var(--sp-4)}.area-choice-list{gap:var(--sp-2);display:grid}.area-choice-list .area-choice{min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border-width:1.5px}.post-row{gap:var(--sp-3);padding:var(--sp-4);display:grid}.post-row__main{gap:var(--sp-3) var(--sp-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.post-row__thumb{border-radius:var(--radius-sm);background:var(--c-surface-2);width:72px;height:72px;color:var(--c-text-2);place-items:center;display:grid;overflow:hidden}.post-row__thumb img{object-fit:cover;width:100%;height:100%}.post-row__thumb .board-date-tile{border-radius:0;width:72px;height:72px}.post-row__body{gap:4px;min-width:0;display:grid}.post-row__tags{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.post-row__tags .post-area-chip{font-size:var(--fs-xs)}.post-row__title{font-weight:700;font-size:var(--fs-md);color:var(--c-text);overflow-wrap:anywhere;text-decoration:none}.post-row__title:hover{color:var(--c-primary);text-decoration:underline}.post-row__meta{color:var(--c-text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.post-row__excerpt{color:var(--c-text-2);font-size:var(--fs-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-row__excerpt *{font-size:inherit;font-weight:inherit;border:0;margin:0;padding:0;display:inline}.post-row__excerpt :is(p,li,h1,h2,h3,h4,blockquote):after{content:" "}.post-row__excerpt img{display:none}.post-row__actions{gap:var(--sp-2);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width>=900px){.post-row__main{grid-template-columns:auto minmax(0,1fr) auto}.post-row__actions{flex-direction:column;grid-column:auto;align-items:stretch}}.post-row--editing{padding:var(--sp-5)}.post-row__edit-title{font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0}.admin-areas{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;display:grid}.admin-area{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);min-width:0;display:grid}.admin-area__head{gap:var(--sp-3);align-items:flex-start;display:flex}.admin-area__head h2{font-size:var(--fs-md);margin:0}.admin-area__head p{color:var(--c-text-2);font-size:var(--fs-sm);margin:2px 0 0}.admin-area__icon{border-radius:var(--radius-sm);background:var(--c-surface-2);width:36px;height:36px;color:var(--c-text-2);flex:none;place-items:center;display:grid}.admin-area__links{border-top:1px solid var(--c-line);display:grid}.admin-area__link{align-items:center;gap:var(--sp-3);min-height:var(--tap-lg);padding:var(--sp-2) var(--sp-2);margin:0 calc(var(--sp-2) * -1);border-bottom:1px solid var(--c-line);border-radius:var(--radius-sm);color:inherit;transition:background var(--t-fast);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.admin-area__link:last-child{border-bottom:0}.admin-area__link:hover{background:var(--c-surface-2)}.admin-area__link:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.admin-area__link-icon{color:var(--c-primary);place-items:center;display:grid}.admin-area__link-body{gap:2px;min-width:0;display:grid}.admin-area__link-title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-weight:700;display:flex}.admin-area__link-text{color:var(--c-text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.admin-area__arrow{color:var(--c-text-2)}.admin-health .health{border-top:1px solid var(--c-line);padding-top:var(--sp-3)}.calendar-day+.calendar-day{margin-top:var(--sp-5)}.calendar-day__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.calendar-day__heading{font-size:var(--fs-sm);margin:0 0 var(--sp-2);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);font-weight:800}.calendar-day__head .calendar-day__heading{font-size:var(--fs-md);text-transform:none;letter-spacing:0;color:var(--c-text)}.calendar-day__events{gap:var(--sp-2)}.calendar-list__title{font-size:var(--fs-lg)}.calendar-event{align-items:flex-start;gap:var(--sp-3);flex-wrap:nowrap}.calendar-event__title{overflow-wrap:anywhere;display:block}.calendar-event__when{color:var(--c-primary);font-weight:600;font-size:var(--fs-sm)}.calendar-event__location{gap:var(--sp-1);align-items:center}.calendar-event__desc{margin:var(--sp-2) 0 0;color:var(--c-text-2);font-size:var(--fs-sm);white-space:pre-line;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-layout{gap:var(--sp-5);display:grid}@media (width>=900px){.calendar-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.calendar-layout__month{top:calc(var(--header-h) + var(--safe-t) + var(--sp-3));position:sticky}}.month{padding:var(--sp-4)}.month__head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.month__title{font-size:var(--fs-lg);text-align:center;flex:1}.month__nav{width:var(--tap);height:var(--tap);background:var(--c-surface-2);color:var(--c-primary);cursor:pointer;transition:background var(--t-fast), transform var(--t-fast);border:0;border-radius:50%;place-items:center;display:grid}.month__nav:hover{background:var(--c-primary-soft)}.month__nav:active{transform:scale(.94)}.month__nav:disabled{opacity:.35;cursor:default}.month__grid{flex-direction:column;gap:4px;display:flex}.month__row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month__weekday{text-align:center;font-size:var(--fs-xs);color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-1) 0;font-weight:700}.month__day{aspect-ratio:1;border-radius:var(--radius-sm);min-height:48px;color:var(--c-text);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast);background:0 0;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-weight:600;display:flex;position:relative}.month__day:hover{background:var(--c-surface-2)}.month__day:active{transform:scale(.95)}.month__day.has-events{background:var(--c-primary-soft)}.month__day.is-outside{color:var(--c-text-2);opacity:.55}.month__day.is-today{border-color:var(--c-accent)}.month__day.is-today .month__num{font-weight:800}.month__day.is-selected{background:var(--c-primary);color:var(--c-on-primary);opacity:1}.month__num{font-size:var(--fs-md);line-height:1}.month__dots{gap:3px;height:6px;display:flex}.month__dot{background:var(--c-primary);border-radius:50%;width:6px;height:6px}.month__day.is-selected .month__dot{background:var(--c-on-primary)}@media (width<=380px){.month{padding:var(--sp-3)}.month__row,.month__grid{gap:2px}.month__day{min-height:42px}}.calendar-subscribe__url{word-break:break-all;background:var(--c-surface-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);display:block}.calendar-instructions summary{cursor:pointer;padding:var(--sp-2) 0;font-weight:700}.calendar-instructions summary:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.calendar-instructions__body{padding-top:var(--sp-2)}.calendar-event__add{width:var(--tap);height:var(--tap);cursor:pointer;background:var(--c-primary-soft);color:var(--c-primary);transition:background var(--t-fast), transform var(--t-fast);border:0;border-radius:50%;flex:none;align-self:center;place-items:center;display:grid}.calendar-event__add:hover{background:color-mix(in srgb, var(--c-primary) 18%, var(--c-surface))}.calendar-event__add:active{transform:scale(.94)}.technik-filters{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.kpi-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=760px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpi{background:var(--c-surface);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-1);padding:var(--sp-4) var(--sp-5)}.kpi__label{color:var(--c-text-2);font-size:var(--fs-sm)}.kpi__value{font-size:var(--fs-xl);margin-top:var(--sp-1);overflow-wrap:anywhere;font-weight:650;line-height:1.15}.kpi__hint{color:var(--c-text-2);font-size:var(--fs-xs);margin-top:var(--sp-1)}.technik-two{align-items:start;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));display:grid}.technik-two>*{min-width:0}.is-refreshing{opacity:.6;transition:opacity var(--t) var(--ease)}.chart{width:100%;min-width:0;position:relative}.chart svg{touch-action:pan-y;display:block;overflow:visible}.chart svg:focus-visible{outline:3px solid var(--c-focus);outline-offset:4px;border-radius:var(--radius-xs)}.chart-grid{stroke:var(--c-line);stroke-width:1px}.chart-axis{fill:var(--c-text-2);font-size:calc(12px * var(--text-scale));font-variant-numeric:tabular-nums}.chart-value{fill:var(--c-text);font-size:calc(12px * var(--text-scale));font-weight:650}.chart-cross{stroke:var(--c-text-2);stroke-width:1px}.chart-dot{stroke:var(--c-surface);stroke-width:2px}.chart-band{fill:var(--c-danger);opacity:.12}.chart-hit{fill:#0000}.chart-col{outline:none}.chart-col.is-link{cursor:pointer}.chart-col.is-active path,.chart-col:focus-visible path{filter:brightness(1.15)}.chart-col:focus-visible .chart-hit{fill:var(--c-primary-soft)}.chart-tip{z-index:2;pointer-events:none;background:var(--c-overlay);min-width:150px;max-width:260px;color:var(--c-text);border-radius:var(--radius-sm);box-shadow:var(--shadow-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);position:absolute;top:0}.chart-tip__head{color:var(--c-text-2);margin-bottom:var(--sp-1)}.chart-tip__row{align-items:center;gap:var(--sp-2);line-height:1.6;display:flex}.chart-tip__row strong{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.chart-tip__row--sub{padding-left:var(--sp-3)}.chart-key{border-radius:2px;flex:none;width:14px;height:3px;display:inline-block}.chart-key--box{border-radius:3px;width:12px;height:12px}.chart-key--none{background:0 0}.chart-legend{gap:var(--sp-2) var(--sp-5);margin:var(--sp-3) 0 0;font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.chart-table summary{cursor:pointer;min-height:var(--tap);color:var(--c-primary);align-items:center;font-weight:600;display:flex}.sparkline{flex:none}.sparkline--empty{width:96px;display:inline-block}.sharebar__track{border-radius:var(--radius-xs);background:var(--c-surface);gap:2px;height:20px;display:flex;overflow:hidden}.sharebar__seg{min-width:4px}.sharebar__seg--empty{background:var(--c-surface-2);flex:1}.sharebar .chart-legend{gap:var(--sp-2);flex-direction:column}.sharebar .chart-legend li{align-items:baseline}.sharebar__pct{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:3.2em}.table-scroll{max-width:100%;overflow-x:auto}.technik-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.technik-table th,.technik-table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-line);white-space:nowrap}.technik-table thead th{color:var(--c-text-2);font-weight:600}.broadcast-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.broadcast-row{align-items:center;gap:var(--sp-4);min-height:var(--tap-lg);padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow-0);color:inherit;transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);text-decoration:none;display:flex}.broadcast-row:hover{box-shadow:var(--shadow-1)}.broadcast-row:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.broadcast-row__main{flex:1;min-width:0}.broadcast-row__title{gap:0 var(--sp-3);flex-wrap:wrap;align-items:baseline;display:flex}.broadcast-row__meta{align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}@media (width<=480px){.broadcast-row .sparkline{display:none}}.tech-list{margin:0;display:grid}.tech-row{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.tech-row:last-child{border-bottom:0}.tech-row dt{color:var(--c-text-2)}.tech-row dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.tech-row__hint{color:var(--c-text-2);font-size:var(--fs-xs);display:block}@media (width<=520px){.tech-row{grid-template-columns:1fr;gap:0}}.tech-timeline{border-left:2px solid var(--c-line);margin:0;padding:0;list-style:none}.tech-timeline__item{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex;position:relative}.tech-timeline__item:before{content:"";background:var(--c-primary);width:10px;height:10px;box-shadow:0 0 0 2px var(--c-surface);border-radius:50%;margin-top:-5px;position:absolute;top:50%;left:-6px}.tech-timeline__item.is-interrupted:before,.tech-timeline__item.is-ended:before{background:var(--c-danger)}.tech-timeline__item.is-public:before,.tech-timeline__item.is-resumed:before{background:var(--c-live)}.tech-timeline__item.is-rehearsal:before{background:var(--c-warn)}.tech-timeline time{font-variant-numeric:tabular-nums;color:var(--c-text-2);min-width:5.5em}.alert-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.alert-item{gap:var(--sp-3);align-items:flex-start;display:flex}.alert-item__icon{background:var(--c-surface-2);width:40px;height:40px;color:var(--c-text-2);border-radius:50%;flex:none;place-items:center;display:grid}.alert-item__icon.is-critical{background:var(--c-danger-soft);color:var(--c-danger)}.alert-item__icon.is-warning{background:var(--c-warn-soft);color:var(--c-warn)}.alert-item__icon.is-resolved{background:var(--c-live-soft);color:var(--c-live)}.alert-item__body{flex:1;min-width:0}.alert-item__head{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.alert-item__detail{margin:var(--sp-1) 0}.alert-ok{align-items:center;gap:var(--sp-2);color:var(--c-live);margin:0;display:flex}.transcript-list{margin:0;padding:0;list-style:none;display:grid}.transcript-item{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.transcript-item:last-child{border-bottom:0}.transcript-item__main{gap:var(--sp-1);flex:18rem;min-width:0;display:grid}.transcript-item__name{overflow-wrap:anywhere}.transcript-item__meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.transcript-item__action:empty{display:none}.control-strip{background:var(--c-console);border-radius:var(--radius);box-shadow:var(--shadow-1);color:var(--c-console-text);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid;overflow:hidden}.control-strip--loading{background:var(--c-console);min-height:64px}.control-strip__cell{min-width:0;padding:var(--sp-3);box-shadow:inset 1px 0 0 var(--c-console-line), inset 0 1px 0 var(--c-console-line);flex-direction:column;justify-content:center;gap:2px;display:flex}.control-strip__cell--onair{justify-content:flex-start;align-items:center;gap:var(--sp-3);padding-inline:var(--sp-4);flex-direction:row;grid-column:1/-1}@media (width>=640px){.control-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.control-strip{grid-template-columns:minmax(11rem,1.5fr) repeat(5,minmax(0,1fr))}.control-strip__cell--onair{grid-column:auto}}.control-strip__cell--onair .led{width:14px;height:14px}.control-strip__label{align-items:flex-start;gap:var(--sp-2);color:var(--c-console-text-2);min-width:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-weight:650;display:flex}.control-strip__label .led{margin-top:.3em}.control-strip__value{font-size:var(--fs-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650}.service-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.service-row{align-items:center;gap:var(--sp-2) var(--sp-3);background:var(--c-console-2);border:1px solid var(--c-console-line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.service-row__name{overflow-wrap:anywhere;min-width:0}.service-row__state{font-variant-numeric:tabular-nums;color:var(--c-console-text-2);font-weight:650}.service-row__state--ok{color:var(--c-console-ok)}.service-row__state--warn{color:var(--c-console-warn)}.service-row__state--danger{color:var(--c-console-danger)}.service-row__detail,.service-row .gauge{color:var(--c-console-text-2);font-size:var(--fs-xs);overflow-wrap:anywhere;grid-column:2/-1}.job-steps{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.job-step{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--c-console-line);color:var(--c-console-text-2);font-size:var(--fs-sm);display:flex}.job-step span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-step.is-current{border-color:var(--c-console-ok);color:var(--c-console-text);background:var(--c-console-2);font-weight:650}.job-step.is-done{color:var(--c-console-text)}.job-progress{gap:var(--sp-2);display:grid}.job-progress .gauge{height:14px}.job-progress__line{justify-content:space-between;gap:var(--sp-2);font-variant-numeric:tabular-nums;color:var(--c-console-text-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.job-progress__line strong{color:var(--c-console-text);font-size:var(--fs-lg)}.job-file{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:650}.job-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.upcoming-list{color:var(--c-console-text-2);gap:var(--sp-1);margin:0;padding-left:1.4em;display:grid}.upcoming-list li{overflow-wrap:anywhere}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f6f7f9;--c-surface:#fff;--c-surface-2:#eef1f5;--c-text:#1c2530;--c-text-2:#536070;--c-line:#dde3ea;--c-primary:#3d5a78;--c-primary-strong:#2e4760;--c-primary-soft:#ecf2f8;--c-on-primary:#fff;--c-accent:#d9b76a;--c-accent-soft:#f7efd9;--c-accent-strong:#8a6d1f;--c-live:#238a4a;--c-live-soft:#e3f4ea;--c-warn:#b56d14;--c-warn-soft:#fbeedc;--c-danger:#c94c4c;--c-danger-soft:#f8e3e3;--c-focus:#7aa7d9;--c-stage:#101820;--c-chart-1:#2e6bb5;--c-chart-2:#b5761a;--c-chart-3:#0d8c7c;--c-console:#111b25;--c-console-2:#1a2633;--c-console-line:#2b3b4c;--c-console-text:#e9eef4;--c-console-text-2:#9fb0c2;--c-console-ok:#4fd486;--c-console-warn:#f2b24f;--c-console-danger:#ff7d7d;--c-console-off:#6b7b8c;--c-brand:#3d5a78;--c-brand-strong:#2e4760;--c-brand-gold:#d9b76a;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--fs-xs:.875rem;--fs-sm:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--lh:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--radius-xs:6px;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:999px;--shadow-0:0 0 0 1px #141e280d;--shadow-1:0 1px 2px #141e280f, 0 2px 8px #141e280f;--shadow-2:0 4px 16px #141e281a, 0 12px 32px #141e2814;--shadow-3:0 8px 24px #141e2824, 0 24px 56px #141e2829;--grad-brand:linear-gradient(135deg, var(--c-brand) 0%, var(--c-brand-strong) 100%);--grad-surface:linear-gradient(180deg, var(--c-surface) 0%, var(--c-surface-2) 100%);--grad-glow:radial-gradient(900px 420px at 12% -20%, var(--c-primary-soft), transparent 62%);--c-scrim:#0c121980;--c-overlay:var(--c-surface);--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.15s;--t:.25s;--t-slow:.45s;--tap:48px;--tap-lg:56px;--tabbar-h:64px;--header-h:64px;--sidebar-w:calc(268px * var(--text-scale,1));--content-max:1200px;--content-narrow:880px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--text-scale:1}:root[data-text-size=large]{--text-scale:1.125;font-size:112.5%}:root[data-text-size=xlarge]{--text-scale:1.25;font-size:125%}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0f151c;--c-surface:#172029;--c-surface-2:#1f2a35;--c-text:#eef2f6;--c-text-2:#a6b3c2;--c-line:#2a3642;--c-primary:#8fb3d9;--c-primary-strong:#b3cde8;--c-primary-soft:#22374b;--c-on-primary:#0f151c;--c-accent:#e3c67f;--c-accent-soft:#3a3320;--c-accent-strong:#e3c67f;--c-live:#4cc07a;--c-live-soft:#1d3a2a;--c-warn:#e6a04a;--c-warn-soft:#3d2e17;--c-danger:#e06b6b;--c-danger-soft:#3e2222;--c-focus:#8fb3d9;--c-chart-1:#4a8ad6;--c-chart-2:#b8801c;--c-chart-3:#1fa38d;--shadow-0:0 0 0 1px #ffffff0f;--shadow-1:0 1px 2px #0000004d, 0 2px 8px #0000004d;--shadow-2:0 4px 16px #0006, 0 12px 32px #00000059;--shadow-3:0 10px 28px #00000080, 0 28px 64px #00000073;--grad-glow:radial-gradient(900px 420px at 12% -20%, #8fb3d929, transparent 62%);--c-scrim:#0000009e;--c-overlay:#1c2733}@keyframes rmbg-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rmbg-fade{0%{opacity:0}to{opacity:1}}@keyframes rmbg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}@keyframes rmbg-slide-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes rmbg-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes rmbg-ring{0%{box-shadow:0 0 0 0 var(--c-live);opacity:.5}70%,to{opacity:0;box-shadow:0 0 0 10px #0000}}@keyframes rmbg-breathe{0%,to{opacity:.35}50%{opacity:.7}}@keyframes rmbg-halo{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-primary) 40%, transparent)}to{box-shadow:0 0 0 18px #0000}}.anim-fade-up{animation:rmbg-fade-up var(--t) var(--ease) both}.anim-fade{animation:rmbg-fade var(--t) var(--ease) both}.anim-pop{animation:rmbg-pop var(--t-fast) var(--ease-out) both}.anim-delay-1{animation-delay:60ms}.anim-delay-2{animation-delay:.12s}.anim-delay-3{animation-delay:.18s}.anim-stagger>*{animation:rmbg-fade-up var(--t) var(--ease) both}.anim-stagger>:first-child{animation-delay:0s}.anim-stagger>:nth-child(2){animation-delay:40ms}.anim-stagger>:nth-child(3){animation-delay:80ms}.anim-stagger>:nth-child(4){animation-delay:.12s}.anim-stagger>:nth-child(5){animation-delay:.16s}.anim-stagger>:nth-child(6){animation-delay:.2s}.anim-stagger>:nth-child(7){animation-delay:.24s}.anim-stagger>:nth-child(n+8){animation-delay:.28s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:80ms!important;animation-name:rmbg-fade!important;animation-duration:80ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{min-height:100%;font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:700;line-height:1.2}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0 0 var(--sp-3);max-width:70ch}a{color:var(--c-primary);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}img,svg,video{max-width:100%;display:block}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--c-text-2)}.text-sm{font-size:var(--fs-sm)}.stack>*+*{margin-top:var(--sp-4)}.row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.grow{flex:1}.center{text-align:center}.page-narrow{width:100%;max-width:var(--content-narrow)}
