.sb{--sb-rule:var(--ink);--sb-fs:1rem;--sb-gap:var(--s-4);min-inline-size:0;position:relative;container:sb/inline-size}.sb-in{gap:var(--sb-stack,var(--s-5));min-inline-size:0;display:grid}.sb-head{gap:var(--s-3);align-content:start;min-inline-size:0;display:grid}.sb-cap{color:var(--ink);align-items:center;gap:.75rem;display:flex}.sb-cap:before{content:"";background:currentColor;flex:none;block-size:14px;inline-size:6px}.sb-h{font-weight:800;font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--tr-h4);text-wrap:balance;max-inline-size:20ch}.sb-line{font-size:var(--fs-ui);color:var(--ink-muted);text-wrap:pretty;max-inline-size:46ch;line-height:1.45}.sb-head>.sb-cap+.sb-h{margin-block-start:var(--s-2)}.sb-body,.sb-form{gap:var(--s-3);min-inline-size:0;display:grid}.sb-grid{align-items:end;column-gap:var(--sb-gap);row-gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.sb-input{appearance:none;border:0;border-bottom:1px solid var(--sb-rule);min-block-size:52px;inline-size:100%;min-inline-size:0;color:var(--ink);font:450 max(1rem, var(--sb-fs))/1.25 var(--ff-display);letter-spacing:-.005em;transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);background:0 0;border-radius:0;margin:0;padding:12px 0 10px}.sb-input::placeholder{color:var(--ink-subtle);opacity:1}.sb-input:hover{box-shadow:0 1px 0 0 var(--sb-rule)}.sb-input:focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 1px 0 0 var(--sb-rule)}.sb-input[aria-invalid=true]{border-bottom-color:var(--danger);box-shadow:0 1px 0 0 var(--danger)}.sb-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--bg) inset;caret-color:var(--ink)}.sb-select{cursor:pointer;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1D15' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 2px center/16px 16px no-repeat;padding-inline-end:28px}.sb-select:has(option[value=""]:checked){color:var(--ink-subtle)}.sb-select option{color:var(--c-ink);background:var(--c-paper)}.sb-grid>.btn{align-self:end}.sb-grid>.btn[disabled]{opacity:.7;cursor:progress}.sb-check{cursor:pointer;min-block-size:44px;color:var(--ink);justify-self:start;align-items:center;gap:12px;display:inline-flex}.sb-check input{appearance:none;border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:0;flex:none;place-content:center;block-size:20px;inline-size:20px;margin:0;display:grid}.sb-check input:after{content:"";background:var(--ink);block-size:10px;inline-size:10px;transition:transform var(--dur-hover) var(--ease-out);transform:scale(0)}.sb-check input:checked{border-color:var(--ink)}.sb-check input:checked:after{transform:none}.sb-check input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sb-hp{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.sb-msg{color:var(--danger);font-weight:600}.sb-msg:empty{display:none}.sb-micro{color:var(--ink-muted)}.sb-micro .link{white-space:nowrap}.sb-closed-line{border-bottom:1px dashed var(--sb-rule);min-block-size:52px;font-weight:500;font-size:var(--fs-ui);color:var(--ink);text-wrap:pretty;align-items:center;gap:10px;margin:0;padding:12px 0 10px;line-height:1.35;display:flex}.sb-closed-dot{border-radius:var(--r-pin);border:1.5px solid;flex:none;block-size:8px;inline-size:8px}.sb-rss>svg{block-size:16px;inline-size:16px}@media (hover:hover){.sb-rss:hover>svg{transform:none}}.sb-done{gap:var(--s-3);justify-items:start;min-block-size:52px;display:grid}.sb-trail{block-size:auto;inline-size:min(240px,100%);margin-block-start:14px;overflow:visible}.sb-trail path{fill:none;stroke-linecap:square;stroke-linejoin:miter}.sb-trail-base{stroke:var(--sb-rule);stroke-width:1px;opacity:.35}.sb-trail-route{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:sb-draw .6s var(--ease-in-out) 80ms forwards}.sb-trail-pole{stroke-width:1.5px;stroke:var(--ink)!important}.sb-trail-cloth{fill:var(--accent)!important;stroke:none!important}.sb-trail-flag{opacity:0;transform-box:fill-box;transform-origin:0 100%;animation:sb-flag .26s var(--ease-out) .64s forwards}.sb-done-msg{font-weight:700;font-size:var(--fs-ui);color:var(--ink);animation:sb-rise .42s var(--ease-arrive) .6s both;line-height:1.4}.sb-done-msg:focus{outline:none}.sb-done-msg:focus-visible{outline:3px solid var(--focus);outline-offset:4px}@keyframes sb-draw{to{stroke-dashoffset:0}}@keyframes sb-flag{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}@keyframes sb-rise{0%{opacity:0;transform:translateY(6px)}}.sb[data-v=row]{--sb-stack:var(--s-4)}@container sb (min-width:52rem){.sb[data-v=row] .sb-in{column-gap:var(--s-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.sb[data-v=row] .sb-head{padding-block-start:6px}}.sb[data-v=card]{--sb-stack:var(--s-6);border-top:2px solid var(--ink)}.sb[data-v=card] .sb-in{padding:var(--s-6) var(--s-5)}.sb[data-v=card] .sb-h{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);max-inline-size:16ch}.sb[data-v=card]:before{--topo-src:url(/textures/topo-b.svg)}@container sb (min-width:34rem){.sb[data-v=card] .sb-in{padding:var(--s-7) var(--s-6)}}@container sb (min-width:56rem){.sb[data-v=card] .sb-in{column-gap:var(--s-8);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end}}.sb[data-v=night]{--sb-rule:var(--c-glacier-300);--danger:var(--c-ember-300)}.sb[data-v=night] .sb-cap{color:var(--c-glacier-200)}.sb[data-v=night] .sb-cap:before{border-radius:var(--r-pin);background:var(--c-sunrise-400);block-size:6px;inline-size:6px;animation:3.6s linear infinite sb-ember;box-shadow:0 0 6px 1px #ff934ba6}.sb[data-v=night] .sb-h{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);max-inline-size:14ch}.sb[data-v=night] .sb-input::placeholder{color:var(--c-granite-400)}.sb[data-v=night] .sb-input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--c-night) inset}.sb .sb-btn-ice{--btn-bg:transparent;--btn-fg:var(--c-glacier-200);--btn-bd:var(--c-glacier-300);--btn-fill:var(--c-glacier-200);--btn-fill-fg:var(--c-night)}@keyframes sb-ember{0%,to{opacity:1}7%{opacity:.55}11%{opacity:.95}28%{opacity:.75}41%{opacity:1}58%{opacity:.62}63%{opacity:.9}80%{opacity:.7}}.sb[data-v=page]{--sb-fs:var(--fs-h4)}.sb[data-v=page] .sb-email{letter-spacing:-.015em;font-weight:500}.sb[data-v=page] .sb-h{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);max-inline-size:18ch}.sb[data-v=page] .sb-input{min-block-size:64px}.sb[data-v=page] .sb-email{min-block-size:72px}.sb[data-v=page] .sb-closed-line{min-block-size:64px;font-size:var(--fs-body)}.sb[data-v=page] .sb-grid>.btn,.sb[data-v=page] .sb-rss{--btn-h:64px}.sb[data-v=page] .sb-select,.sb[data-v=page] .sb-building{font-size:max(1rem, var(--fs-body))}.sb-grid[data-extras]{grid-template-columns:minmax(0,1fr)}@container sb (min-width:34rem){.sb-grid[data-extras]{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.sb-grid[data-extras]>.sb-email{grid-column:1/-1}.sb-grid[data-extras]>.btn{grid-column:1/-1;justify-self:start;margin-block-start:var(--s-3)}.sb-grid[data-extras]>.sb-select:last-of-type:nth-last-child(2){grid-column:1/-1}}@container sb (max-width:29.99rem){.sb-grid{row-gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.sb-grid>.btn,.sb-rss{inline-size:100%}.sb-micro .link{white-space:normal}}@media (prefers-reduced-motion:reduce){.sb[data-v=night] .sb-cap:before{animation:none}.sb-trail-route{stroke-dashoffset:0;animation:none}.sb-trail-flag{opacity:1;animation:none}.sb-done-msg{animation:none}}:root[data-motion=reduced] .sb[data-v=night] .sb-cap:before{animation:none}:root[data-motion=reduced] .sb-trail-route{stroke-dashoffset:0;animation:none}:root[data-motion=reduced] .sb-trail-flag{opacity:1;animation:none}:root[data-motion=reduced] .sb-done-msg{animation:none}@media (forced-colors:active){.sb-input{border-bottom-color:canvastext}.sb-cap:before,.sb-trail-cloth{background:canvastext;fill:canvastext!important}}
