.sg-root{--sg-ink:var(--ip-ink);--sg-ink-2:var(--ip-ink-2);--sg-faint:var(--ip-faint);--sg-line:var(--ip-line);--sg-card:var(--ip-card);--sg-red:var(--ip-red);--sg-ok:var(--ip-ok);--sg-gold:var(--gs-gold);--sg-tile:var(--gs-tile);--sg-tile-ink:var(--gs-tile-ink)}.sg-root .sg-verse{color:var(--sg-ink-2);margin:-4px 0 18px;font:italic 500 19px/1.4 Cormorant Garamond,Georgia,serif}.sg-step{grid-template-columns:54px minmax(0,1fr);gap:14px;margin:0 0 26px;display:grid}.sg-num{border:2px solid var(--sg-red);width:46px;height:46px;color:var(--sg-red);font-family:var(--font-display), serif;place-items:center;font-size:20px;font-weight:700;display:grid;transform:rotate(-4deg)}.sg-body h2{font-family:var(--font-display), serif;letter-spacing:.03em;color:var(--sg-ink);margin:6px 0 4px;font-size:19px;font-weight:700}.sg-p{max-width:74ch;color:var(--sg-ink-2);margin:0 0 10px;font-size:15px;line-height:1.6}.sg-dim{max-width:90ch;color:var(--sg-faint);margin:6px 0 0;font-size:13px}.sg-bands{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:8px 0 4px;display:grid}.sg-band{border:2px solid #0000;flex-direction:column;gap:4px;padding:4px;text-decoration:none;display:flex}.sg-band img{opacity:.55;filter:saturate(.6);width:100%;height:auto;transition:opacity .15s,filter .15s;display:block}.sg-band span{text-align:center;font:500 10.5px var(--font-utility), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--sg-faint)}.sg-band:hover img,.sg-band.on img{opacity:1;filter:none}.sg-band.on{border-color:var(--sg-red)}.sg-band.on span,.sg-band:hover span{color:var(--sg-red)}.sg-band:focus-visible{outline:2px solid var(--sg-red);outline-offset:2px}.sg-path{background:var(--sg-card);border:1px solid var(--sg-red);max-width:440px;box-shadow:inset 3px 0 0 var(--sg-red);flex-direction:column;gap:2px;margin:10px 0 0;padding:8px 12px;font-size:14px;display:flex}.sg-path b{font-family:var(--font-display), serif;color:var(--sg-ink);font-size:15px}.sg-path span{color:var(--sg-faint);font-size:12.5px}.sg-path em{color:var(--sg-ink-2);font-style:normal}.sg-callout{background:var(--sg-card);border-left:3px solid var(--sg-red);max-width:90ch;color:var(--sg-ink-2);margin:10px 0 0;padding:8px 12px;font-size:14px}.sg-callout b{color:var(--sg-ink)}.sg-wait{color:var(--sg-faint);margin:0 0 26px 68px;font-size:14px}.sg-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.sg-tiles li{background:var(--sg-card);border:1px solid var(--sg-line);color:var(--sg-ink);align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.sg-tiles img{object-fit:contain;background:var(--sg-tile);border-radius:50%;flex:none;width:36px;height:36px;padding:4px}.sg-tiles span{flex-direction:column;display:flex}.sg-tiles small{color:var(--sg-faint);font-size:11.5px}.sg-links{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.sg-btn{border:1px solid var(--sg-ink-2);font:500 11px var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-ink);padding:5px 12px;text-decoration:none}.sg-btn:hover{border-color:var(--sg-red);color:var(--sg-red)}.sg-btn:focus-visible{outline:2px solid var(--sg-red);outline-offset:2px}.sg-wl{align-items:center;gap:6px;font-size:13px;display:flex}.sg-wl select,.sg-wl button{font:inherit;border:1px solid var(--sg-line);background:var(--sg-card);color:var(--sg-ink);padding:3px 6px}.sg-wl button{cursor:pointer}.sg-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:6px 0 16px;padding:0;list-style:none;display:grid}.sg-day{background:var(--sg-card);border:1px solid var(--sg-line);flex-direction:column;gap:6px;min-height:130px;padding:8px;font-size:12.5px;line-height:1.35;display:flex}.sg-day b{font-family:var(--font-display), serif;color:var(--sg-ink);font-size:14px}.sg-day.reset{box-shadow:inset 0 3px 0 var(--sg-red)}.sg-day.spend{border-color:var(--sg-ok)}.sg-ev{color:var(--sg-ink-2)}.sg-ev.reset{color:var(--sg-red)}.sg-ev.shop{color:var(--sg-gold)}.sg-ev.quiet{color:var(--sg-faint)}.sg-ev.spend{color:var(--sg-ink)}.sg-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:22px;display:grid}.sg-cols h3{font-family:var(--font-display), serif;color:var(--sg-ink);margin:0 0 4px;font-size:15px}.sg-table{border-collapse:collapse;width:100%;font-size:13.5px}.sg-table th{text-align:left;font:500 10.5px var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-faint);padding:6px 8px}.sg-table td{border-top:1px solid var(--sg-line);vertical-align:top;color:var(--sg-ink-2);font-variant-numeric:tabular-nums;padding:6px 8px}.sg-table td b{color:var(--sg-ink)}.sg-table small{color:var(--sg-faint);font-size:12px;display:block}@media (max-width:900px){.sg-days{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-day{min-height:0}.sg-cols{grid-template-columns:1fr}.sg-wait{margin-left:0}.sg-bands{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.sg-step{grid-template-columns:1fr;gap:6px}}
