@font-face{font-family:Switzer;src:url(/assets/Switzer-Medium-RFqtjt7E.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-Semibold-BL4pOLMt.otf)format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Stack Sans Headline;src:url(/assets/StackSansHeadline-400-OkSPk_nY.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Stack Sans Headline;src:url(/assets/StackSansHeadline-500-TCzmKaQD.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/assets/BricolageGrotesque-600-BLKzKRR6.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/assets/BricolageGrotesque-700-BIJrwikb.ttf)format("truetype");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1c1e;--surface-100:#232326;--surface-200:#2c2c2f;--teal-900:#122020;--teal-800:#1e2b2b;--hairline:#ffffff1a;--glass:#ffffff0a;--ink:#fff;--ink-muted:#b7bcbc;--inverse-bg:#fff;--inverse-ledge:#b7bcbc;--accent:#9efc65;--accent-ledge:#74c043;--on-accent:#0b0b0c;--gold:#f5b82e;--danger:#ff8a80;--font-display:"Switzer", "Stack Sans Headline", system-ui, sans-serif;--font-text:"Stack Sans Headline", system-ui, sans-serif;--font-play:"Bricolage Grotesque", "Stack Sans Headline", system-ui, sans-serif;--space-2xs:6px;--space-xs:10px;--space-s:16px;--space-m:20px;--space-l:30px;--space-xl:48px;--radius-pill:100px;--radius-2xl:30px;--radius-card:24px;--radius-tile:20px;--radius-m:14px;--radius-mark:4px;--ledge:6px;--shadow-float:0 12px 34px #00000080;--page-width:1160px;--press:80ms ease-out}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.4 var(--font-text);overflow-wrap:break-word;margin:0;overflow-x:hidden}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}h1{font:600 36px/1.2 var(--font-display);letter-spacing:-.01em}h2{font:500 22px/1.2 var(--font-display)}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-m);z-index:30;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-pill);background:var(--inverse-bg);color:var(--on-accent);position:absolute;top:-60px}.skip-link:focus{top:var(--space-xs)}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.quiet{color:var(--ink-muted)}.quiet--page{padding:var(--space-xl) var(--space-m);text-align:center}.code{font-family:var(--font-text);color:var(--ink-muted);font-size:14px}.break{overflow-wrap:anywhere}.shell{max-width:var(--page-width);padding:var(--space-m) var(--space-m) var(--space-xl);margin:0 auto}.topbar{align-items:center;gap:var(--space-m);margin-bottom:var(--space-l);display:flex}.wordmark{align-items:center;gap:var(--space-xs);font:600 20px/1 var(--font-display);text-decoration:none;display:inline-flex}.wordmark__arch{background:var(--accent);border-radius:9px 9px 3px 3px;width:18px;height:24px}.nav{border-radius:var(--radius-pill);background:var(--surface-100);border:1px solid var(--hairline);gap:2px;padding:4px;display:flex}.nav__link{border-radius:var(--radius-pill);color:var(--ink-muted);font:600 15px/17px var(--font-play);white-space:nowrap;transition:background-color var(--press), color var(--press);padding:9px 16px;text-decoration:none}.nav__link:hover{color:var(--ink);background:var(--glass)}.nav__link.is-current{background:var(--inverse-bg);color:var(--on-accent)}.topbar__me{align-items:center;gap:var(--space-xs);min-width:0;margin-left:auto;display:flex}.topbar__email{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:14px;overflow:hidden}.content>*+*{margin-top:var(--space-m)}.page-header{max-width:68ch}.page-header__sub{margin-top:var(--space-2xs);color:var(--ink-muted)}.demo-banner{top:var(--space-xs);z-index:10;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s) var(--space-xs) var(--space-xs);border-radius:var(--radius-m);background:var(--gold);color:var(--on-accent);font-size:14px;line-height:1.3;display:flex;position:sticky}.demo-banner__tag{border-radius:var(--radius-pill);background:var(--on-accent);color:var(--gold);font:700 14px/17px var(--font-play);letter-spacing:.04em;flex:none;padding:4px 12px}.stale-banner{gap:var(--space-xs);padding:var(--space-s);border-radius:var(--radius-m);border:1px solid var(--danger);background:var(--surface-200);font-size:14px;display:flex}.stale-banner .icon{color:var(--danger)}.notes{gap:var(--space-2xs);max-width:76ch;display:grid}.note{gap:var(--space-xs);color:var(--ink-muted);font-size:14px;line-height:1.45;display:flex}.note strong{color:var(--ink);font-weight:500}.note .icon{color:var(--gold);margin-top:0}.note--plain{padding-left:30px}.summary{color:var(--ink-muted);max-width:76ch}.tile,.panel,.path,.empty{border-radius:var(--radius-card);background:var(--surface-100);padding:var(--space-m)}.tile{flex-direction:column;min-width:0;display:flex}.tile__label{font:500 15px/1.25 var(--font-text);color:var(--ink-muted)}.tile__value{margin:var(--space-xs) 0;justify-content:center;align-items:flex-start;gap:var(--space-xs);flex-direction:column;min-height:44px;display:flex}.figure{font:700 40px/44px var(--font-play)}.tile__state{font:500 20px/24px var(--font-display)}.tile__link{margin-top:var(--space-xs);font-size:14px;display:inline-block}.demo-tag{width:fit-content;margin-bottom:var(--space-xs);border-radius:var(--radius-pill);background:var(--gold);color:var(--on-accent);font:700 12px/16px var(--font-play);letter-spacing:.04em;align-self:flex-start;padding:2px 10px;display:inline-block}.freshness__reads{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.tile__definition{color:var(--ink-muted);font-size:14px;line-height:1.4}.tile__as-of{padding-top:var(--space-xs);color:var(--ink-muted);margin-top:auto;font-size:13px}.tile-grid{gap:var(--space-s);display:grid}.tile-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel>h2+*{margin-top:var(--space-s)}.panel__lead{color:var(--ink-muted);max-width:68ch}.empty{max-width:60ch}.panel .empty{background:0 0;padding:0}.empty__title{font:500 20px/24px var(--font-display);margin-bottom:var(--space-2xs)}.empty p+p{color:var(--ink-muted)}.empty .button{margin-top:var(--space-s)}.overview-grid{gap:var(--space-s);grid-template-columns:380px minmax(0,1fr);align-items:stretch;display:grid}.overview-grid__side{gap:var(--space-s);grid-template-rows:1fr 1fr;display:grid}.arch{border-radius:190px 190px var(--radius-2xl) var(--radius-2xl);background:var(--teal-900);min-height:470px;padding:10px;display:flex}.arch__inner{padding:90px var(--space-l) var(--space-l);border:1px solid var(--hairline);text-align:center;border-radius:180px 180px 22px 22px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex}.arch__label{font:500 16px/1.3 var(--font-text);color:var(--ink-muted)}.arch__figure{margin:var(--space-2xs) 0 var(--space-s);font:700 76px/1 var(--font-play);letter-spacing:-.02em}.arch__state{margin:var(--space-xs) 0 var(--space-s);font:500 30px/1.1 var(--font-display)}.arch__definition{color:var(--ink-muted);max-width:34ch;font-size:14px;line-height:1.45}.arch__as-of{margin-top:var(--space-s);color:var(--ink-muted);font-size:13px}.overview-lower{gap:var(--space-s);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.freshness__row{justify-content:space-between;gap:var(--space-s);padding:var(--space-xs) 0;border-top:1px solid var(--hairline);display:flex}.freshness__row:first-child{border-top:0;padding-top:0}.freshness__what{color:var(--ink-muted);gap:2px;font-size:14px;display:grid}.freshness__what strong{color:var(--ink);font-size:15px;font-weight:500}.freshness__state{align-items:center;gap:var(--space-2xs);flex:none;align-self:flex-start;font-size:14px;display:inline-flex}.freshness__row--fresh .icon{color:var(--accent)}.freshness__row--stale .icon{color:var(--danger)}.freshness__row--none .icon,.hidden-count{color:var(--ink-muted)}.bars{gap:2px;display:grid}.bars__row{align-items:center;gap:var(--space-s);border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(0,3fr) 76px;margin:0 -8px;padding:7px 8px;display:grid}.bars__row:hover{background:var(--glass)}.bars__label{color:var(--ink-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.bars__plot{border-left:1px solid var(--hairline);height:12px;display:block}.bars__bar{background:var(--accent);border-radius:0 var(--radius-mark) var(--radius-mark) 0;min-width:2px;height:100%;display:block}.bars__value{font:600 15px/1.2 var(--font-play);font-variant-numeric:tabular-nums;text-align:right}.bars__note{font:400 12px/1.2 var(--font-text);color:var(--ink-muted);margin-top:2px;display:block}.bars--thick .bars__row{padding-block:var(--space-xs);grid-template-columns:minmax(0,200px) minmax(0,1fr) 150px}.bars--thick .bars__plot{height:24px}.bars--thick .bars__label{color:var(--ink);font-size:15px}.bars--thick .bars__value{font-size:18px}.panel--funnel .bars{margin-top:var(--space-s)}.columns{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.columns__item{gap:var(--space-2xs);border-radius:8px;display:grid}.columns__item:hover{background:var(--glass)}.columns__plot{border-bottom:1px solid var(--hairline);justify-content:center;align-items:flex-end;height:150px;padding-top:24px;display:flex}.columns--flat .columns__plot{height:48px}.columns__mark{background:var(--accent);border-radius:var(--radius-mark) var(--radius-mark) 0 0;width:20px;display:block;position:relative}.columns__value{font:600 14px/18px var(--font-play);white-space:nowrap;margin-bottom:4px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.columns__label{color:var(--ink-muted);text-align:center;font-size:12px;line-height:1.2}.weekly__plot{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid}.weekly__item{gap:var(--space-2xs);cursor:default;border-radius:6px;display:grid;position:relative}.weekly__plot-area{border-bottom:1px solid var(--hairline);justify-content:center;align-items:flex-end;height:170px;padding-top:24px;display:flex}.weekly__bar{background:var(--accent);border-radius:var(--radius-mark) var(--radius-mark) 0 0;width:min(18px,80%);display:block;position:relative}.weekly__value{font:600 14px/18px var(--font-play);margin-bottom:4px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.weekly__item.is-active .weekly__bar{background:var(--accent-ledge)}.weekly__label{text-align:center;color:var(--ink-muted);font-size:12px}.weekly__label--quiet{visibility:hidden}.weekly__item:hover .weekly__label--quiet,.weekly__item:focus .weekly__label--quiet{visibility:visible}.tooltip{z-index:5;background:var(--surface-200);border:1px solid var(--hairline);width:max-content;max-width:180px;color:var(--ink-muted);pointer-events:none;box-shadow:var(--shadow-float);border-radius:8px;padding:6px 10px;font-size:13px;position:absolute;top:0;left:50%;transform:translate(-50%)}.weekly__item:first-child .tooltip,.weekly__item:nth-child(2) .tooltip{left:0;transform:none}.weekly__item:last-child .tooltip,.weekly__item:nth-last-child(2) .tooltip{left:auto;right:0;transform:none}.tooltip strong{color:var(--ink);font-weight:600}.meter{gap:4px;min-width:120px;display:grid}.meter__track{border-radius:var(--radius-pill);background:var(--surface-200);height:6px;display:block}.meter__fill{border-radius:var(--radius-pill);height:100%;display:block}.meter__fill--ok{background:var(--accent)}.meter__fill--warn{background:var(--gold)}.meter__fill--high{background:var(--danger)}.paths{gap:var(--space-s);display:grid}.path__head{justify-content:space-between;align-items:baseline;gap:var(--space-s);flex-wrap:wrap;display:flex}.path__head h2{overflow-wrap:anywhere;min-width:0;max-width:100%}.path__head .tile__as-of{padding-top:0}.path__body{gap:var(--space-l);margin-top:var(--space-s);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:end;display:grid}.stats{gap:var(--space-s);display:grid}.stat{column-gap:var(--space-s);padding-top:var(--space-xs);border-top:1px solid var(--hairline);grid-template-columns:92px minmax(0,1fr);align-items:baseline;display:grid}.stat:first-child{border-top:0;padding-top:0}.stat dt{grid-area:1/2;font-size:15px;font-weight:500}.stat__value{font:700 32px/36px var(--font-play);grid-area:1/1/span 2}.stat__definition{color:var(--ink-muted);grid-area:2/2;font-size:13px}.path__histogram figcaption{margin-bottom:var(--space-xs);color:var(--ink-muted);font-size:14px}.disclosure{margin-top:var(--space-s);padding-top:var(--space-xs);border-top:1px solid var(--hairline)}.disclosure summary{cursor:pointer;padding:var(--space-2xs) 0;font:600 15px/17px var(--font-play)}.disclosure__note{margin:var(--space-2xs) 0 var(--space-s);color:var(--ink-muted);max-width:76ch;font-size:14px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{padding:0 var(--space-s) var(--space-xs) 0;text-align:left;color:var(--ink-muted);font-weight:500}.data-table td{padding:var(--space-xs) var(--space-s) var(--space-xs) 0;border-top:1px solid var(--hairline);vertical-align:top}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.data-table td .button{justify-self:start}.status-text{display:inline-block}.status-text:first-letter{text-transform:uppercase}.data-table--plain{margin-top:var(--space-xs)}.field,.field__control{gap:var(--space-2xs);display:grid}.field__label{font-size:14px;font-weight:500}.field__hint{color:var(--ink-muted);font-size:13px}.input{width:100%;height:48px;padding:0 var(--space-s);border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface-200);color:var(--ink);font:400 16px/1 var(--font-text)}.input:hover{border-color:var(--ink-muted)}.input--code{letter-spacing:.08em}.form-error{gap:var(--space-xs);color:var(--danger);font-size:14px;line-height:1.4;display:flex}.button{min-height:48px;padding:0 var(--space-m);border-radius:var(--radius-pill);font:600 15px/17px var(--font-play);cursor:pointer;transition:transform var(--press), box-shadow var(--press), background-color var(--press);border:0;justify-content:center;align-items:center;display:inline-flex}.button:disabled{cursor:progress;opacity:.8}.button--primary{width:100%;margin-bottom:var(--ledge);background:var(--accent);color:var(--on-accent);box-shadow:0 var(--ledge) 0 var(--accent-ledge)}.button--inverse{margin-bottom:var(--ledge);background:var(--inverse-bg);color:var(--on-accent);box-shadow:0 var(--ledge) 0 var(--inverse-ledge)}.button--primary:active:not(:disabled),.button--inverse:active:not(:disabled){transform:translateY(var(--ledge));box-shadow:0 0 #0000}.button--quiet{background:var(--glass);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.button--quiet:hover{background:var(--surface-200)}.button--danger{background:var(--danger);color:var(--on-accent)}.button--small{min-height:36px;padding:0 14px;font-size:14px}.button-row{gap:var(--space-xs);flex-wrap:wrap;align-items:flex-start;display:flex}.button-row .button--primary{width:auto}.link-button{color:var(--ink-muted);font:400 14px/1.3 var(--font-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;text-decoration:underline}.link-button:hover{color:var(--ink)}.door-page{min-height:100dvh;padding:var(--space-l) var(--space-m);place-items:center;display:grid}.door{gap:var(--space-s);width:min(100%,440px);padding:0 var(--space-l) var(--space-l);border-radius:220px 220px var(--radius-2xl) var(--radius-2xl);background:var(--teal-900);display:grid}.door__mark{width:27px;height:36px;margin:0 auto var(--space-s);background:var(--accent);border-radius:14px 14px 4px 4px;display:block}.door__head{margin-bottom:var(--space-2xs);text-align:center;padding-top:76px}.door__head h1{font-size:30px}.door__head p{margin-top:var(--space-2xs);color:var(--ink-muted)}.door .input{background:var(--teal-800)}.door__foot{text-align:center;color:var(--ink-muted);font-size:14px}.invite{max-width:560px;padding:var(--space-xl) var(--space-m);margin:0 auto}.invite__lead{margin-top:var(--space-xs);color:var(--ink-muted)}.invite__steps{counter-reset:step;margin-top:var(--space-l);gap:var(--space-s);display:grid}.invite__step{counter-increment:step;padding:var(--space-m);border-radius:var(--radius-card);background:var(--surface-100)}.invite__step h2:before{content:counter(step) ". "}.invite__step>p{margin-top:var(--space-2xs);color:var(--ink-muted);font-size:14px}.invite__qr{margin-top:var(--space-s)}.qr{border-radius:var(--radius-m);width:220px;max-width:100%;height:auto;display:block}.invite__step>.invite__secret{margin-top:var(--space-s);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);background:var(--surface-200);color:var(--ink);letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:15px}.form{gap:var(--space-s);margin-top:var(--space-s);display:grid}.recovery-codes{gap:var(--space-xs);margin:var(--space-l) 0;padding:var(--space-m);border-radius:var(--radius-card);background:var(--surface-100);letter-spacing:.04em;overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px;display:grid}.invite-form{align-items:flex-end;gap:var(--space-s);margin-top:var(--space-s);flex-wrap:wrap;display:flex}.invite-form .field{flex:280px}.invite-form .button{flex:none}.invite-link{gap:var(--space-xs);margin-top:var(--space-s);padding:var(--space-s);border-radius:var(--radius-m);background:var(--teal-800);justify-items:start;display:grid}.invite-link__url{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:14px}.confirm{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:inline-flex}@media (width<=1040px){.topbar{flex-wrap:wrap}.nav{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.overview-grid{grid-template-columns:340px minmax(0,1fr)}.overview-grid__side .tile-grid--3,.overview-grid__side .tile-grid--2{grid-template-columns:minmax(0,1fr)}.overview-grid__side{grid-template-rows:none}}@media (width<=720px){h1{font-size:30px;line-height:1.15}.shell{padding:var(--space-s) var(--space-s) 120px}.topbar{margin-bottom:var(--space-m)}.topbar__email{display:none}.nav{left:var(--space-s);right:var(--space-s);bottom:calc(var(--space-s) + env(safe-area-inset-bottom));z-index:20;width:auto;box-shadow:var(--shadow-float);padding:6px;position:fixed}.nav__link{padding:13px 14px}.overview-grid,.overview-lower,.path__body{grid-template-columns:minmax(0,1fr)}.arch{min-height:420px}.arch__figure{font-size:64px}.arch__inner{padding-inline:var(--space-m)}.overview-grid__side .tile-grid--3,.overview-grid__side .tile-grid--2,.tile-grid--3,.tile-grid--2{grid-template-columns:minmax(0,1fr)}.tile-grid--spaced{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-banner{align-items:flex-start}.bars__row,.bars--thick .bars__row{gap:6px var(--space-s);grid-template-columns:minmax(0,1fr) auto}.bars__label{grid-area:1/1}.bars__value{grid-area:1/2}.bars__plot{grid-area:2/1/auto/-1}.bars--thick .bars__plot{height:16px}.bars__note{margin-left:6px;display:inline}.columns__label{font-size:11px}.door{padding-inline:var(--space-m)}.door__head{padding-top:64px}.data-table:not(.data-table--plain) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table:not(.data-table--plain),.data-table:not(.data-table--plain) tbody,.data-table:not(.data-table--plain) tr,.data-table:not(.data-table--plain) td{display:block}.data-table:not(.data-table--plain) tr{padding:var(--space-xs) 0;border-top:1px solid var(--hairline)}.data-table:not(.data-table--plain) tr:first-child{border-top:0;padding-top:0}.data-table:not(.data-table--plain) td,.data-table:not(.data-table--plain) td.numeric{gap:var(--space-xs);text-align:left;border:0;grid-template-columns:76px minmax(0,1fr);padding:3px 0;display:grid}.data-table:not(.data-table--plain) td:before{content:attr(data-label);color:var(--ink-muted)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:opacity .15s linear!important}.button--primary:active:not(:disabled),.button--inverse:active:not(:disabled){box-shadow:0 var(--ledge) 0 var(--accent-ledge);transform:none}}@media (forced-colors:active){.bars__bar,.columns__mark,.weekly__bar,.meter__fill{background:canvastext}}
