:root{--spc-paper:var(--paper,#faf6ee);--spc-card:var(--card,#ffffff);--spc-ink:var(--ink,#221c15);--spc-ink-2:var(--ink-soft,#544a3c);--spc-muted:var(--muted,#6f6656);--spc-faint:var(--faint,#b6ab97);--spc-rule:var(--line,#e9e1d2);--spc-rule-2:var(--line-2,#f1ebdd);--spc-accent:var(--wine,#7a2233);--spc-accent-2:var(--wine-d,#651a29);--spc-accent-bg:var(--wine-bg,#f6ebe9);--spc-on-accent:#ffffff;--spc-focus:var(--brass,#a9803f);--spc-ok:var(--ok,#3f6b46);--spc-error:var(--danger,#a23b2e);--spc-error-bg:var(--danger-bg,#f7e9e6);--spc-scrim:rgba(34,28,21,0.42);--spc-shadow:var(--shadow-lg,0 44px 90px -34px rgba(70,45,15,0.42));--spc-shadow-sm:var(--shadow-sm,0 1px 2px rgba(50,35,15,0.05),0 1px 3px rgba(50,35,15,0.04));--spc-font:var(--sans,"Roboto",-apple-system,"Segoe UI",Arial,sans-serif);--spc-font-head:var(--serif,var(--spc-font));--spc-radius:var(--r-lg,18px);--spc-radius-ctl:10px;--spc-ease:cubic-bezier(0.2,0.7,0.2,1);--spc-z:2147483000}.spc,.spc-ph{font-family:var(--spc-font);color:var(--spc-ink);line-height:1.5;-webkit-font-smoothing:antialiased}.spc *,.spc *::before,.spc *::after,.spc-ph *{box-sizing:border-box}.spc [hidden],.spc[hidden],.spc-ph [hidden]{display:none!important}.spc h2,.spc h3,.spc h4,.spc p,.spc dl,.spc dd,.spc ul{margin:0;padding:0}.spc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.spc-title{text-wrap:balance;font-family:var(--spc-font-head);font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--spc-ink);overflow-wrap:break-word;min-width:0}.spc-title:focus{outline:none}.spc-copy{font-size:0.94rem;color:var(--spc-ink-2);max-width:62ch}.spc-copy + .spc-copy{margin-top:12px}.spc a{color:var(--spc-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.spc-copy a{white-space:nowrap}@media (hover:hover){.spc a:hover{color:var(--spc-accent-2);text-decoration-thickness:2px}}.spc a:focus-visible{outline:2px solid var(--spc-focus);outline-offset:2px;border-radius:3px}.spc-bar{position:fixed;z-index:var(--spc-z);left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));max-width:760px;margin-inline:auto;display:grid;gap:16px;padding:20px 24px;background:var(--spc-card);border:1px solid var(--spc-rule);border-radius:var(--spc-radius);box-shadow:var(--spc-shadow);transition:opacity 0.24s var(--spc-ease),transform 0.32s var(--spc-ease)}@starting-style{.spc-bar{opacity:0;transform:translateY(14px)}}.spc-bar.is-out{opacity:0;transform:translateY(14px)}.spc-bar__text{display:grid;gap:8px;min-width:0}.spc-bar{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.spc .spc-intro{padding:20px 0 20px;max-width:none}.spc-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.spc-actions [data-spc="customize"],.spc-actions [data-spc="save"]{margin-right:auto}.spc-status{font-size:0.86rem;color:var(--spc-ok);min-height:0}.spc-status:empty{display:none}.spc-status.is-error{color:var(--spc-error);background:var(--spc-error-bg);padding:8px 12px;border-radius:var(--spc-radius-ctl)}.spc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:132px;padding:0 20px;font:600 0.94rem/1 var(--spc-font);white-space:nowrap;cursor:pointer;color:var(--spc-on-accent);background:var(--spc-accent);border:1.5px solid var(--spc-accent);border-radius:var(--spc-radius-ctl);transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.12s ease}@media (hover:hover){.spc-btn:hover{background:var(--spc-accent-2);border-color:var(--spc-accent-2)}}.spc-btn.is-hover{background:var(--spc-accent-2);border-color:var(--spc-accent-2)}.spc-btn:active,.spc-btn.is-active{transform:translateY(1px)}.spc-btn:focus-visible,.spc-btn.is-focus{outline:2px solid var(--spc-focus);outline-offset:2px}.spc-btn:disabled,.spc-btn.is-disabled{opacity:0.5;cursor:not-allowed;transform:none}.spc-btn[aria-busy="true"]{cursor:progress}.spc-btn[aria-busy="true"]::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spc-spin 0.7s linear infinite}.spc-btn.is-success{background:var(--spc-ok);border-color:var(--spc-ok);color:var(--spc-on-accent)}.spc-btn.is-success::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--spc-check) center / contain no-repeat;mask:var(--spc-check) center / contain no-repeat}.spc-btn.is-error{background:var(--spc-error);border-color:var(--spc-error)}.spc-btn--quiet{color:var(--spc-ink);background:transparent;border-color:var(--spc-rule)}@media (hover:hover){.spc-btn--quiet:hover{background:var(--spc-paper);border-color:var(--spc-faint)}}.spc-btn--quiet.is-hover{background:var(--spc-paper);border-color:var(--spc-faint)}.spc-btn--quiet.is-success{color:var(--spc-on-accent)}.spc{--spc-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.6l3.4 3.4L13.5 4.4' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@keyframes spc-spin{to{transform:rotate(360deg)}}.spc-modal{position:fixed;inset:0;z-index:calc(var(--spc-z) + 1);display:grid;place-items:center;padding:16px}.spc-scrim{position:absolute;inset:0;background:var(--spc-scrim);transition:opacity 0.2s ease}.spc-dialog{position:relative;width:min(640px,100%);max-height:min(86vh,780px);max-height:min(86dvh,780px);display:flex;flex-direction:column;background:var(--spc-card);border:1px solid var(--spc-rule);border-radius:var(--spc-radius);box-shadow:var(--spc-shadow);transition:opacity 0.2s var(--spc-ease),transform 0.26s var(--spc-ease)}@starting-style{.spc-scrim{opacity:0}.spc-dialog{opacity:0;transform:translateY(10px) scale(0.985)}}.spc-modal.is-out .spc-scrim{opacity:0}.spc-modal.is-out .spc-dialog{opacity:0;transform:translateY(10px) scale(0.985)}.spc-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 4px}.spc-close{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;background:transparent;border:1px solid transparent;border-radius:var(--spc-radius-ctl);cursor:pointer;color:var(--spc-muted);transition:background-color 0.15s ease,color 0.15s ease}.spc-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.spc-close:hover{background:var(--spc-paper);color:var(--spc-ink)}.spc-close:active{transform:translateY(1px)}.spc-close:focus-visible{outline:2px solid var(--spc-focus);outline-offset:2px}.spc-tabs{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid var(--spc-rule)}.spc-tabs [role="tab"]{position:relative;padding:12px 0;margin-bottom:-1px;font:600 0.94rem/1.2 var(--spc-font);color:var(--spc-muted);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.15s ease,border-color 0.15s ease}.spc-tabs [role="tab"]:hover{color:var(--spc-ink)}.spc-tabs [role="tab"][aria-selected="true"]{color:var(--spc-ink);border-bottom-color:var(--spc-accent)}.spc-tabs [role="tab"]:focus-visible{outline:2px solid var(--spc-focus);outline-offset:2px;border-radius:3px}.spc-dialog__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:4px 24px 20px}.spc-dialog__body [role="tabpanel"]#spc-p2{padding-top:20px;display:grid;gap:16px;justify-items:start}.spc-dialog__foot:has(>.spc-actions[hidden]):has(>.spc-status:empty){display:none}#spc-p2 .spc-copy + .spc-copy{margin-top:0}.spc-dialog__foot{display:grid;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--spc-rule);background:var(--spc-card);border-radius:0 0 var(--spc-radius) var(--spc-radius)}.spc-cat{padding:20px 0;border-top:1px solid var(--spc-rule-2)}.spc-cat:first-child{border-top:0}.spc-cat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.spc-cat__label{display:grid;gap:4px;min-width:0}.spc-cat__title{font-size:1rem;font-weight:700;line-height:1.3;color:var(--spc-ink)}.spc-cat__always{margin-left:8px;font-size:0.84rem;font-weight:500;color:var(--spc-muted)}.spc-cat__text{font-size:0.9rem;color:var(--spc-ink-2)}.spc-cat__list{margin-top:12px}.spc-cat__list summary{display:inline-flex;align-items:center;gap:8px;min-height:32px;list-style:none;cursor:pointer;font-size:0.88rem;font-weight:600;color:var(--spc-accent);border-radius:4px}.spc-cat__list summary::-webkit-details-marker{display:none}.spc-cat__list summary::after{content:"";width:7px;height:7px;margin-top:-4px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform 0.18s ease}.spc-cat__list[open] summary::after{transform:translateY(3px) rotate(-135deg)}.spc-cat__list summary:hover{color:var(--spc-accent-2)}.spc-cat__list summary:focus-visible{outline:2px solid var(--spc-focus);outline-offset:2px}.spc-empty{margin-top:8px;font-size:0.86rem;color:var(--spc-muted)}.spc-prov{margin-top:12px}.spc-prov + .spc-prov{margin-top:20px}.spc .spc-prov__name{margin:0;padding-bottom:4px;border-bottom:1px solid var(--spc-rule-2);font-size:0.9rem;font-weight:700;color:var(--spc-accent)}.spc-prov__n{margin-left:4px;font-weight:500;color:var(--spc-muted);font-variant-numeric:tabular-nums}.spc-menu{list-style:none;margin-top:8px;display:grid;gap:12px}.spc-menu li{display:grid;grid-template-columns:auto minmax(16px,1fr) auto;column-gap:8px;align-items:baseline}.spc-menu__name{font-size:0.92rem;font-weight:700;color:var(--spc-ink);overflow-wrap:anywhere}.spc-menu__lead{align-self:end;margin-bottom:0.32em;border-bottom:2px dotted var(--spc-faint)}.spc-menu__exp{font-size:0.88rem;color:var(--spc-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.spc-menu__purpose{grid-column:1 / -1;margin-top:2px;font-size:0.86rem;color:var(--spc-ink-2)}.spc-menu__by{grid-column:1 / -1;font-size:0.8rem;color:var(--spc-muted)}.spc-switch{position:relative;display:inline-flex;flex:none;width:46px;height:28px;margin-top:2px}.spc-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.spc-switch__track{position:relative;width:100%;height:100%;border-radius:999px;background:var(--spc-paper);border:1.5px solid var(--spc-muted);transition:background-color 0.18s ease,border-color 0.18s ease}.spc-switch__track::after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--spc-muted);box-shadow:var(--spc-shadow-sm);transition:transform 0.2s var(--spc-ease),background-color 0.18s ease}.spc-switch input:hover + .spc-switch__track,.spc-switch.is-hover .spc-switch__track{border-color:var(--spc-ink)}.spc-switch input:active + .spc-switch__track::after,.spc-switch.is-active .spc-switch__track::after{transform:scale(0.9)}.spc-switch input:checked + .spc-switch__track{background:var(--spc-accent);border-color:var(--spc-accent)}.spc-switch input:checked + .spc-switch__track::after{background:var(--spc-on-accent);transform:translateX(18px)}.spc-switch input:checked:hover + .spc-switch__track{background:var(--spc-accent-2);border-color:var(--spc-accent-2)}.spc-switch input:checked:active + .spc-switch__track::after{transform:translateX(18px) scale(0.9)}.spc-switch input:focus-visible + .spc-switch__track,.spc-switch.is-focus .spc-switch__track{outline:2px solid var(--spc-focus);outline-offset:2px}.spc-switch input:disabled{cursor:not-allowed}.spc-switch input:disabled + .spc-switch__track{cursor:not-allowed;background:var(--spc-rule-2);border-color:var(--spc-faint)}.spc-switch input:disabled + .spc-switch__track::after{background:var(--spc-faint)}.spc-switch input:checked:disabled + .spc-switch__track{background:var(--spc-accent-bg);border-color:var(--spc-accent-bg)}.spc-switch input:checked:disabled + .spc-switch__track::after{background:var(--spc-accent)}.spc-switch.is-busy .spc-switch__track{cursor:progress;opacity:0.7}.spc-switch.is-error .spc-switch__track{border-color:var(--spc-error);outline:2px solid var(--spc-error-bg)}.spc-switch.is-success .spc-switch__track{border-color:var(--spc-ok);background:var(--spc-ok)}.spc-record{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;font-size:0.9rem;width:100%}.spc-record dt{color:var(--spc-muted)}.spc-record dd{color:var(--spc-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.spc-widget{position:fixed;z-index:var(--spc-z);left:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:48px;height:48px;color:var(--spc-accent);background:var(--spc-card);border:1px solid var(--spc-rule);border-radius:50%;box-shadow:var(--spc-shadow-sm);cursor:pointer;transition:transform 0.15s ease,border-color 0.15s ease,color 0.15s ease}.spc-widget svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.spc-widget svg circle{fill:currentColor;stroke:none}.spc-widget:hover{transform:translateY(-2px);border-color:var(--spc-faint);color:var(--spc-accent-2)}.spc-widget:active{transform:none}.spc-widget:focus-visible{outline:2px solid var(--spc-focus);outline-offset:2px}.spc-ph{display:grid;gap:12px;justify-items:start;align-content:center;min-height:180px;padding:24px;background:var(--spc-paper);border:1.5px dashed var(--spc-faint);border-radius:var(--spc-radius)}.spc-ph__text{margin:0;font-size:0.94rem;color:var(--spc-ink-2);max-width:46ch}.spc-ph .spc-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;font:600 0.94rem/1 var(--spc-font);color:var(--spc-on-accent);background:var(--spc-accent);border:1.5px solid var(--spc-accent);border-radius:var(--spc-radius-ctl);cursor:pointer;transition:background-color 0.15s ease,transform 0.12s ease}.spc-ph .spc-btn:hover{background:var(--spc-accent-2)}.spc-ph .spc-btn:active{transform:translateY(1px)}.spc-ph .spc-btn:focus-visible{outline:2px solid var(--spc-focus);outline-offset:2px}.spc-decl{display:block;max-width:760px}.spc-decl .spc-cat:first-child{border-top:1px solid var(--spc-rule-2)}html.spc-lock,html.spc-lock body{overflow:clip}@media (max-width:560px){.spc-bar{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));padding:20px 16px 16px;gap:16px}.spc-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spc-actions .spc-btn{min-width:0;padding:0 12px;white-space:normal;text-align:center;line-height:1.2}.spc-actions [data-spc="customize"],.spc-actions [data-spc="save"]{grid-column:1 / -1;grid-row:2;margin:0}.spc-modal{place-items:end center;padding:0}.spc-dialog{width:100%;max-height:92vh;max-height:92dvh;border-radius:var(--spc-radius) var(--spc-radius) 0 0;border-bottom:0}.spc-dialog__head,.spc-dialog__body,.spc-dialog__foot{padding-left:16px;padding-right:16px}.spc-tabs{padding:0 16px}.spc-dialog__foot{border-radius:0;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.spc-widget{left:12px;bottom:max(12px,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.spc-bar,.spc-dialog,.spc-scrim,.spc-switch__track,.spc-switch__track::after,.spc-btn,.spc-widget,.spc-cat__list summary::after{transition:none}.spc-bar,.spc-dialog{transform:none}.spc-btn[aria-busy="true"]::before{animation:none;border-right-color:currentColor;opacity:0.6}}@media print{.spc-bar,.spc-modal,.spc-widget{display:none!important}}