@property --p{syntax:"<number>";inherits:false;initial-value:0}.dash{--dash-gap:.75rem;--dash-gutter:1rem;--dash-pad:1rem;--dash-r-tile:1.25rem;--dash-r-hero:1.5rem;--dash-r-inner:.875rem;--dash-r-chip:.75rem;--dash-chip:2.5rem;--dash-ring:2.75rem;--dash-surface:var(--color-felt-900);--dash-inset:#06140f8c;--dash-border:var(--color-line);--dash-border-hover:#d4a63a73;--dash-track:var(--color-felt-700);--dash-accent:var(--color-gold-500);--dash-accent-ink:var(--color-gold-400);--dash-accent-2:var(--color-success);--dash-on-accent:var(--color-felt-950);--dash-tint-gold:color-mix(in srgb, var(--color-gold-500) 13%, var(--dash-surface));--dash-tint-mint:color-mix(in srgb, var(--color-success) 11%, var(--dash-surface));--dash-hero:radial-gradient(90% 80% at 100% 20%, #d4a63a4d, transparent 65%), linear-gradient(150deg, var(--color-felt-700), var(--color-felt-850) 55%, var(--color-felt-900));--dash-fs-micro:.6875rem;--dash-fs-label:.8125rem;--dash-fs-body:.875rem;--dash-fs-title:1.0625rem;--dash-fs-hero:1.375rem;--dash-fs-stat:2rem;--dash-fs-h1:1.625rem;--dash-ease:cubic-bezier(.2, 0, 0, 1);max-width:80rem;padding:1.25rem var(--dash-gutter) 2rem;margin-inline:auto}@media (width>=48rem){.dash{--dash-gap:1rem;--dash-gutter:2rem;--dash-pad:1.25rem;--dash-fs-hero:1.75rem;--dash-fs-h1:2.25rem;padding-top:2rem}}.dash-label{font-size:var(--dash-fs-label);color:var(--color-ink-muted);font-weight:500}.dash-micro{font-size:var(--dash-fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);margin-bottom:.25rem;font-weight:600;display:block}.dash-muted{font-size:var(--dash-fs-body);color:var(--color-ink-muted)}.dash-accent-ink{color:var(--dash-accent-ink)}.dash .dash-h1{font-size:var(--dash-fs-h1);margin-top:.125rem;font-weight:800;line-height:1.15}.dash .dash-title{font-size:var(--dash-fs-title);font-weight:700;line-height:1.3}.dash-greeting{margin-bottom:1rem}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:var(--dash-gap);display:grid}.dash-span-2{grid-column:span 2}@media (width>=48rem){.dash-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-tall{grid-row:span 2}.dash-grid>.dash-hero{grid-area:auto/span 4}}@media (width>=64rem){.dash-grid>.dash-hero{grid-area:span 2/span 2}}.dash .dash-tile{min-width:0;padding:var(--dash-pad);border:1px solid var(--dash-border);border-radius:var(--dash-r-tile);background:var(--dash-surface);backdrop-filter:none;color:var(--color-ink);transition:border-color .2s, transform .2s var(--dash-ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.dash-tile--gold{background:var(--dash-tint-gold)}.dash-tile--mint{background:var(--dash-tint-mint)}a.dash-tile:hover,.dash-tile:has(.dash-link:hover){border-color:var(--dash-border-hover);color:var(--color-ink)}a.dash-tile:active,.dash-tile:has(.dash-link:active){transform:scale(.98)}.dash-link{color:inherit;text-decoration:none}.dash-link:after{content:"";z-index:1;position:absolute;inset:0}.dash-link:hover{color:inherit}.dash-link:focus-visible{outline:none}.dash-tile:has(.dash-link:focus-visible){outline:2px solid var(--color-gold-400);outline-offset:2px}@media (hover:hover) and (prefers-reduced-motion:no-preference){a.dash-tile:hover,.dash-tile:has(.dash-link:hover){transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.dash-grid>.dash-tile{animation:dash-in .48s var(--dash-ease) both;animation-delay:calc(var(--i,10) * 45ms)}}@keyframes dash-in{0%{opacity:0;transform:translateY(8px)}}.dash-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.dash-see{font-size:var(--dash-fs-label);flex-shrink:0;align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.dash-badge{background:var(--dash-accent);color:var(--dash-on-accent);font-size:var(--dash-fs-label);border-radius:999px;padding:.125rem .625rem;font-weight:700}.dash-chip{width:var(--dash-chip);height:var(--dash-chip);border-radius:var(--dash-r-chip);background:var(--dash-accent);color:var(--dash-on-accent);flex-shrink:0;place-items:center;display:grid}.dash-chip--mint{background:var(--dash-accent-2)}.dash-chip--soft{color:var(--dash-accent-ink);background:#d4a63a24}.dash-chip--sm{--dash-chip:2rem;border-radius:.625rem}.dash .dash-hero{border-radius:var(--dash-r-hero);background:var(--dash-hero);padding:calc(var(--dash-pad) + .25rem);border-color:#d4a63a40}.dash-hero-art{pointer-events:none;width:46%;max-width:15rem;position:absolute;top:-.5rem;right:-1.5rem;mask-image:radial-gradient(closest-side,#000 55%,#0000)}.dash-hero-body{flex-direction:column;flex:1;display:flex;position:relative}.dash .dash-hero-title{max-width:62%;font-size:var(--dash-fs-hero);text-wrap:balance;margin:.375rem 0 .25rem;font-weight:800;line-height:1.2}.dash-hero-progress{margin-top:auto;padding-top:1.25rem}.dash-hero-progress>div:first-child{color:var(--color-ink-muted)}.dash-hero-ctas{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.dash-hero-ctas>a{white-space:nowrap;flex:auto}@media (width>=48rem){.dash .dash-hero{grid-template-columns:minmax(0,1fr) 36%;align-items:center;gap:1rem;display:grid}.dash-hero-art{order:2;justify-self:center;width:100%;max-width:15rem;position:static}.dash .dash-hero-title{max-width:none}.dash-hero-ctas>a{flex-grow:0}}.dash-stat{gap:.125rem}.dash-stat-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.dash-stat-num{font-family:var(--font-display);font-size:var(--dash-fs-stat);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.dash-unit{font-size:var(--dash-fs-label);color:var(--color-ink-muted)}.dash-week{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-top:auto;padding-top:.75rem;display:grid}.dash-week>span{background:var(--dash-track);border-radius:999px;height:.375rem}.dash-week>span[data-on]{background:var(--dash-accent)}.dash-list{flex-direction:column;gap:.5rem;display:flex}.dash-row{border-radius:var(--dash-r-inner);background:var(--dash-inset);min-height:3rem;color:var(--color-ink);align-items:center;gap:.75rem;padding:.625rem .75rem;text-decoration:none;transition:background-color .15s;display:flex}a.dash-row:hover{background:var(--color-felt-800);color:var(--color-ink)}.dash-row-title{font-size:var(--dash-fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.dash-row-meta{color:var(--color-ink-subtle);font-size:.75rem;display:block}.dash-row-meta[data-tone=progress],.dash-row-meta[data-tone=done]{color:var(--dash-accent-ink)}.dash-row-meta[data-tone=badge]{color:var(--dash-accent-2)}.dash-row-arrow{width:1rem;height:1rem;color:var(--color-ink-subtle);flex-shrink:0}.dash-code{width:var(--dash-chip);height:var(--dash-chip);border-radius:var(--dash-r-chip);color:var(--dash-accent-2);letter-spacing:.04em;background:#5fd39b1f;flex-shrink:0;place-items:center;font-size:.625rem;font-weight:800;display:grid}.dash-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:.625rem;flex-shrink:0;width:5.5rem}.dash-rank{width:1.25rem;font-family:var(--font-display);color:var(--color-ink-subtle);font-weight:800}.dash-ring{width:var(--dash-ring);aspect-ratio:1;background:conic-gradient(var(--dash-accent-2) calc(var(--p) * 1%), var(--dash-track) 0);font-size:var(--dash-fs-micro);transition:--p .7s var(--dash-ease);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;position:relative}.dash-ring:before{content:"";background:var(--color-felt-950);border-radius:50%;position:absolute;inset:4px}.dash-ring>span{position:relative}.dash-felt{border-radius:var(--dash-r-inner);background:radial-gradient(ellipse at center, var(--color-felt-700), var(--color-felt-800) 75%);flex-wrap:wrap;gap:1rem;margin-top:.875rem;padding:.75rem .875rem;display:flex}.dash-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.875rem;display:grid}.dash-options>li{border:1px solid var(--dash-border);border-radius:var(--dash-r-inner);background:var(--dash-inset);font-size:var(--dash-fs-body);padding:.5rem .75rem;font-weight:600}.dash-tools{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.dash-tool{border-radius:var(--dash-r-inner);background:var(--dash-inset);height:100%;color:var(--color-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .25rem;font-size:.75rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s;display:flex}.dash-tool:hover{background:var(--color-felt-800);color:var(--color-ink)}.dash-community{gap:1rem;display:grid}@media (width>=40rem){.dash-community{grid-template-columns:1fr 1.4fr}}.dash .dash-section{margin-top:2rem}.dash-faq{gap:.5rem;display:grid}@media (width>=48rem){.dash-faq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.dash .dash-faq details{display:block}.dash-faq summary{cursor:pointer;font-size:var(--dash-fs-body);justify-content:space-between;align-items:center;gap:1rem;font-weight:600;list-style:none;display:flex}.dash-faq summary::-webkit-details-marker{display:none}.dash-faq-plus{font-size:1.25rem;font-weight:300;line-height:1;transition:transform .2s}.dash-faq details[open] .dash-faq-plus{transform:rotate(45deg)}.dash-legal{text-align:center;margin-top:1.5rem}.dash-legal nav{flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin-top:.5rem;font-size:.75rem;display:flex}.dash-legal nav a{color:var(--color-ink-subtle)}
