.sg{font-family:var(--sans)}.sg-head{text-align:center;padding:2px 4px 0}.sg-seal{border:1px solid var(--vio-bg);background:var(--vio-bg);width:42px;height:42px;color:var(--vio);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.sg-seal svg{width:18px;height:18px}.sg-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 10px;font-size:9.5px}.sg-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:25px;font-weight:500;line-height:1.18}.sg-title em{color:var(--vio);font-style:italic}.sg-lede{color:var(--ink-soft);max-width:40ch;margin:12px auto 0;font-size:13px;line-height:1.55}.sg-card{border:1px solid var(--line);background:var(--card);border-radius:11px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:22px;padding:13px 15px;display:flex}.sg-card-label{font-family:var(--serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.sg-card-span{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);flex-shrink:0;font-size:10.5px}.sg-card-stat{color:var(--gold)}.sg-seg{border:1px solid var(--line);border-radius:9px;margin-top:22px;display:flex;overflow:hidden}.sg-seg button{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 14px;font-size:10px;font-weight:500;transition:background .12s,color .12s}.sg-seg button:hover:not(.on){color:var(--ink-soft);background:#ece7dd0d}.sg-seg button.on{background:var(--vio-bg);color:var(--vio)}.sg-seg button:focus-visible{outline:1px solid var(--vio);outline-offset:-3px}.sg-section{margin-top:20px}.sg-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;font-size:9.5px;display:block}.sg-input,.sg-date{border:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .14s}.sg-input::placeholder{color:var(--faint)}.sg-input:focus,.sg-date:focus{border-color:#a78bfa8c;outline:none}.sg-dates{grid-template-columns:1fr 1fr;gap:11px;display:grid}.sg-dates>div,.sg-dates .sg-date{min-width:0}.sg-bar{margin-top:18px;padding:0 2px}.sg-track{background:var(--line);border-radius:2px;height:3px;position:relative}.sg-track-base{background:#ece7dd47;border-radius:2px;height:100%;position:absolute;top:0;left:0}.sg-track-add{background:var(--vio);border-radius:2px;height:100%;position:absolute;top:0}.sg-pin{border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.sg-pin-start{background:var(--paper);border:1.5px solid var(--faint)}.sg-pin-mid{background:var(--paper);border:1.5px solid var(--vio)}.sg-pin-end{background:var(--vio);border:1.5px solid var(--vio)}.sg-scale{font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin-top:11px;font-size:10px;display:flex}.sg-scale-mid{font-family:var(--serif);color:var(--gold);font-size:13px;font-style:italic}.sg-scale-mid b{font-style:normal;font-weight:500}.sg-submit{cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--vio);color:#0f0d0a;border:none;border-radius:9px;margin-top:24px;padding:12px;font-size:11px;font-weight:500;transition:background .14s}.sg-submit:hover:not(:disabled){background:#bda6fc}.sg-submit:disabled{opacity:.5;cursor:not-allowed}.sg-submit:focus-visible{outline:2px solid var(--vio);outline-offset:2px}.sg-error{background:var(--rose-bg);color:var(--rose);border:1px solid #d98ba340;border-radius:9px;margin-top:18px;padding:9px 12px;font-size:12.5px}.sg-note{font-family:var(--serif);color:var(--muted);text-align:center;margin:18px 0 0;font-size:13px;font-style:italic;line-height:1.55}@media (max-width:420px){.sg-title{font-size:22px}.sg-card{flex-direction:column;align-items:flex-start;gap:5px}.sg-dates{grid-template-columns:1fr}}
.dash .lcb{z-index:60;background:var(--card-2);width:min(560px,100vw - 36px);font-family:var(--sans);border:1px solid #a78bfa57;border-radius:13px;align-items:center;gap:12px;padding:11px 12px 11px 16px;animation:.34s cubic-bezier(.16,.84,.44,1) both lcb-in;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 2px #0000004d,0 22px 48px -26px #000000d9}@keyframes lcb-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dash .lcb-dot{background:var(--vio);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.6s ease-in-out infinite lcb-breathe;box-shadow:0 0 0 3px #a78bfa29}@keyframes lcb-breathe{0%,to{opacity:1;box-shadow:0 0 0 3px #a78bfa29}50%{opacity:.72;box-shadow:0 0 0 5px #a78bfa12}}.dash .lcb-what{min-width:0;color:var(--muted);white-space:nowrap;flex:auto;align-items:baseline;gap:7px;font-size:12.5px;display:flex;overflow:hidden}.dash .lcb-what b{color:var(--vio);flex-shrink:0;font-weight:600}.dash .lcb-sep{color:var(--faint);flex-shrink:0}.dash .lcb-title{color:var(--ink);text-overflow:ellipsis;border-bottom:1px solid #0000;font-weight:500;text-decoration:none;overflow:hidden}.dash .lcb-title:hover{border-bottom-color:#ece7dd4d}.dash .lcb-btn{font-family:var(--sans);color:var(--vio);background:var(--vio-bg);cursor:pointer;border:1px solid #a78bfa6b;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:8px 15px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.dash .lcb-btn svg{width:14px;height:14px}.dash .lcb-btn:hover{background:var(--vio-deep);border-color:var(--vio-deep);color:#fff}.dash .lcb-btn:active{transform:translateY(1px)}.dash .lcb-btn:focus-visible{outline:2px solid var(--vio);outline-offset:3px}.dash .lcb-btn:disabled{opacity:.6;cursor:default;transform:none}.dash .lcb-btn:disabled:hover{background:var(--vio-bg);color:var(--vio);border-color:#a78bfa6b}.dash .lcb-x{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;transition:color .15s,background .15s;display:grid}.dash .lcb-x svg{width:13px;height:13px}.dash .lcb-x:hover{color:var(--ink-soft);background:var(--line-soft)}.dash .lcb-x:focus-visible{outline:2px solid var(--vio);outline-offset:2px}.dash .lcb-err{color:var(--rose);flex-shrink:0;font-size:11.5px}.dash .lcb.closing{border-color:#ddb36a66}.dash .lcb.closing .lcb-what b{color:var(--gold)}.dash .lcb.closing .lcb-dot{background:var(--gold);animation-name:lcb-breathe-gold;box-shadow:0 0 0 3px #ddb36a29}@keyframes lcb-breathe-gold{0%,to{opacity:1;box-shadow:0 0 0 3px #ddb36a29}50%{opacity:.72;box-shadow:0 0 0 5px #ddb36a12}}.dash .lcb.closing .lcb-btn{color:var(--gold);background:var(--gold-bg);border-color:#ddb36a73}.dash .lcb.closing .lcb-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--paper)}@media (max-width:560px){.dash .lcb{gap:9px;width:calc(100vw - 24px);padding:10px 10px 10px 14px;bottom:14px}.dash .lcb-what b,.dash .lcb-sep{display:none}.dash .lcb-btn{padding:8px 13px}.dash .lcb-err{display:none}}@media (prefers-reduced-motion:reduce){.dash .lcb,.dash .lcb-dot{animation:none}}
