:root{--site-w:calc(var(--ae-space-10) * 28);--site-gutter:var(--ae-space-8);--site-display:calc(var(--ae-display-lg) * 2.4);--site-display-md:calc(var(--ae-display-lg) * 1.35)}@media (max-width:720px){:root{--site-gutter:var(--ae-space-4);--site-display:calc(var(--ae-display-lg) * 1.5);--site-display-md:var(--ae-display-lg)}}.site-scroll{scroll-behavior:smooth;overscroll-behavior:contain;overflow-x:hidden}[data-motion=reduced] .site-scroll{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){.site-scroll{scroll-behavior:auto}}.hero__title,.page__title,.band__title,.closing__title,.split__title,.auth__title{text-wrap:balance}.site-scroll :target{scroll-margin-top:var(--ae-space-6)}a{color:inherit}.text-link,.page p a,.legal__text a,.auth__box a,.contact a,.auth__note a{color:var(--ae-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ae-accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ae-accent) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--ae-dur-base)}.text-link:hover,.page p a:hover,.legal__text a:hover,.auth__box a:hover,.contact a:hover{-webkit-text-decoration-color:var(--ae-accent);text-decoration-color:var(--ae-accent)}.text-link{align-items:center;gap:var(--ae-space-1);font-weight:var(--ae-weight-semibold);font-size:var(--ae-text-base);text-decoration:none;display:inline-flex}.text-link svg{transition:transform var(--ae-dur-base) var(--ae-ease-spring)}.text-link:hover svg{transform:translate(3px)}.eyebrow{margin:0 0 var(--ae-space-3);font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-accent)}.site-nav{margin-right:var(--ae-space-2);align-items:center;gap:2px;display:flex}.site-nav__link{height:var(--ae-touch);padding:0 var(--ae-space-3);font-size:var(--ae-text-base);font-weight:var(--ae-weight-medium);color:var(--ae-muted);white-space:nowrap;transition:color var(--ae-dur-base), background-color var(--ae-dur-base);align-items:center;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link[data-active]{color:var(--ae-text);background:var(--ae-surface-2)}@container ae-header (max-width:700px){.site-nav{display:none}}.page{width:100%;max-width:var(--site-w);padding:calc(var(--ae-space-10) * 1.5) var(--site-gutter) calc(var(--ae-space-10) * 2);margin:0 auto}.page--loading{min-height:60%}.page__title{margin:0 0 var(--ae-space-3);font-family:var(--ae-font-display);font-weight:400;font-size:var(--site-display-md);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;line-height:1}.page__lead{max-width:60ch;color:var(--ae-muted);font-size:var(--ae-text-lg);margin:0;line-height:1.6}.hero{min-height:100%;padding:calc(var(--ae-space-10) * 2) var(--site-gutter);background-color:var(--ae-brand-purple);background-image:var(--ae-gradient-brand);color:var(--ae-on-accent);text-align:center;background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow-x:clip}.hero__inner{z-index:1;max-width:calc(var(--ae-space-10) * 20);flex-direction:column;align-items:center;display:flex;position:relative}.hero__mark{width:calc(var(--ae-space-10) * 1.6);height:calc(var(--ae-space-10) * 2.4);margin-bottom:var(--ae-space-6);background:var(--ae-on-accent);-webkit-mask:var(--ae-mono) center / contain no-repeat;-webkit-mask:var(--ae-mono) center / contain no-repeat;mask:var(--ae-mono) center / contain no-repeat;animation:site-rise var(--ae-dur-theme) var(--ae-ease) both}.hero__mark--sm{width:var(--ae-space-10);height:calc(var(--ae-space-10) * 1.5);margin-bottom:var(--ae-space-5)}.hero__lockup{justify-items:center;gap:var(--ae-space-2);width:min(100%, calc(var(--ae-space-10) * 12));margin-bottom:var(--ae-space-6);animation:site-rise var(--ae-dur-theme) var(--ae-ease) 50ms both;grid-template-columns:1fr;display:grid}.hero__rule{background:var(--ae-on-accent);width:100%;height:3px;display:block}.hero__brand{font-family:var(--ae-font-display);font-size:var(--ae-display-md);letter-spacing:calc(var(--ae-tracking-display) * 3);text-transform:uppercase;margin:0;line-height:1.1}.hero__title{margin:0 0 var(--ae-space-5);font-family:var(--ae-font-display);font-weight:400;font-size:var(--site-display);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;animation:site-rise var(--ae-dur-theme) var(--ae-ease) .1s both;line-height:.95}.hero__lead{margin:0 0 var(--ae-space-8);max-width:54ch;font-size:var(--ae-text-xl);color:color-mix(in srgb, var(--ae-on-accent) 82%, transparent);animation:site-rise var(--ae-dur-theme) var(--ae-ease) .15s both;line-height:1.55}.hero__actions{justify-content:center;gap:var(--ae-space-3);animation:site-rise var(--ae-dur-theme) var(--ae-ease) .2s both;flex-wrap:wrap;display:flex}.hero .ae-btn--primary{border-color:#0000}.hero__ghost{color:var(--ae-on-accent);border:1px solid color-mix(in srgb, var(--ae-on-accent) 55%, transparent);background:0 0}.hero__ghost:hover{background:color-mix(in srgb, var(--ae-on-accent) 12%, transparent);border-color:var(--ae-on-accent)}.hero__bars{z-index:3;gap:calc(var(--ae-space-10) * .7);pointer-events:none;display:flex;position:absolute}.hero__bars i{width:calc(var(--ae-space-10) * 1.3);height:calc(var(--ae-space-10) * 6);background:var(--ae-on-accent);box-shadow:var(--ae-shadow);display:block;transform:rotate(45deg)}.hero__bars--tr{top:calc(var(--ae-space-10) * -2.6);right:calc(var(--ae-space-10) * .5)}.hero__bars--bl{top:100%;left:calc(var(--ae-space-10) * .5);transform:translateY(-50%)}@media (max-width:720px){.hero__bars{display:none}}@keyframes site-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}[data-motion=reduced] .hero *,[data-motion=reduced] .hero__mark{animation:none}.hero{--sy:0;--p:0;--mx:0;--my:0}.hero__clip{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__media{inset:calc(var(--ae-space-10) * -2) calc(var(--ae-space-10) * -1);transform:translate3d(calc(var(--mx) * -14px), calc(var(--sy) * .45px + var(--my) * -10px), 0) scale(1.04);will-change:transform;position:absolute}.hero__video{object-fit:cover;opacity:0;width:100%;height:100%;animation:site-fade 1.2s var(--ae-ease) .2s forwards;display:block}.hero__veil{background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--ae-brand-indigo) 70%, transparent) 100%);position:absolute;inset:0}.hero__inner{transform:translate3d(0, calc(var(--sy) * .42px), 0);scale:calc(1 + var(--p) * .55);transform-origin:50% 45%;opacity:calc(1 - var(--p) * 1.25);will-change:transform, opacity, scale}.hero__inner .hero__mark{translate:calc(var(--mx) * 10px) calc(var(--my) * 8px - var(--p) * var(--ae-space-10) * 1.2);scale:calc(1 + var(--p) * 1.6);transform-origin:50% 100%;filter:blur(calc(var(--p) * 6px))}.hero__inner .hero__lockup{scale:calc(1 + var(--p) * .6);translate:0 calc(var(--p) * var(--ae-space-10) * -.6)}.hero__inner .hero__brand{letter-spacing:calc(var(--ae-tracking-display) * 3 + var(--p) * .35em)}.hero__inner .hero__title{scale:calc(1 + var(--p) * .3);letter-spacing:calc(var(--ae-tracking-display) + var(--p) * .06em)}.hero__inner .hero__lead,.hero__inner .hero__actions{translate:0 calc(var(--p) * var(--ae-space-10) * .8);opacity:calc(1 - var(--p) * .6)}@keyframes site-fade{to{opacity:1}}[data-motion=reduced] .hero__video{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.hero__video{opacity:1;animation:none}}.band{padding:calc(var(--ae-space-10) * 2.5) var(--site-gutter);border-bottom:var(--ae-border)}.band--alt{background:var(--ae-surface)}.hero+.band{z-index:2;background:var(--ae-bg);padding-top:calc(var(--ae-space-10) * 3.5);position:relative}.band__inner{max-width:var(--site-w);margin:0 auto}.band__head{max-width:calc(var(--ae-space-10) * 17);margin-bottom:calc(var(--ae-space-10) * 1.2)}.band__title{margin:0 0 var(--ae-space-3);font-family:var(--ae-font-display);font-weight:400;font-size:var(--site-display-md);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;line-height:1}.band__lead{color:var(--ae-muted);font-size:var(--ae-text-lg);margin:0;line-height:1.6}.app-icon{width:var(--ae-touch);height:var(--ae-touch);color:var(--ae-on-accent);background:var(--ae-gradient-mark);flex:none;place-items:center;display:grid}.app-icon--lg{width:calc(var(--ae-touch) * 1.25);height:calc(var(--ae-touch) * 1.25)}.flow{--gap:calc(var(--ae-space-10) * 1.4)}.flow__phase{width:calc((100% - (var(--max) - 1) * var(--gap)) / var(--max) * var(--n) + (var(--n) - 1) * var(--gap));margin:0 auto}.flow__label{margin:0 0 var(--ae-space-4);text-align:center;font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted)}.flow__join{--w:calc((100% - (var(--max) - 1) * var(--gap)) / var(--max));--ta:calc((100% - var(--w) * var(--a) - (var(--a) - 1) * var(--gap)) / 2);--tb:calc((100% - var(--w) * var(--b) - (var(--b) - 1) * var(--gap)) / 2);height:calc(var(--ae-space-10) * 2.2);margin:var(--ae-space-5) 0 var(--ae-space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--ae-fuchsia) 12%, transparent), color-mix(in srgb, var(--ae-purple) 5%, transparent));clip-path:polygon(var(--ta) 0, calc(100% - var(--ta)) 0, calc(100% - var(--tb)) 100%, var(--tb) 100%);position:relative}.flow__drop{left:50%;top:var(--ae-space-3);bottom:var(--ae-space-3);border-left:2px dashed color-mix(in srgb, var(--ae-accent) 70%, transparent);position:absolute;translate:-1px}.flow__drop:after{content:"";border:6px solid #0000;border-top:9px solid var(--ae-accent);position:absolute;bottom:-2px;left:-7px;translate:0 100%}.chain{--gap:calc(var(--ae-space-10) * 1.4);--col:calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));position:relative}.chain__row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.chain__step{position:relative}.chain__link{color:inherit;text-decoration:none;display:block}.chain__link .chain__node{transition:border-color var(--ae-dur-base), background-color var(--ae-dur-base), transform var(--ae-dur-base) var(--ae-ease-spring)}.chain__link:hover .chain__node{border-color:var(--ae-accent);background:var(--ae-surface-2);transform:translateY(-2px)}.chain__link:hover .chain__name{color:var(--ae-accent)}.chain__link:active .chain__node{transform:scale(.98)}.chain__link:focus-visible{outline:none}.chain__link:focus-visible .chain__node{box-shadow:0 0 0 3px var(--ae-accent-soft);border-color:var(--ae-accent)}.chain__node{align-items:center;gap:var(--ae-space-3);padding:var(--ae-space-4);background:var(--ae-surface);border:var(--ae-border-strong);display:flex}.band--alt .chain__node{background:var(--ae-bg)}.chain__num{font-family:var(--ae-font-display);font-size:var(--ae-display-md);color:var(--ae-faint);min-width:1ch;line-height:1}.chain__name{font-family:var(--ae-font-display);font-weight:400;font-size:var(--ae-display-sm);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;line-height:1;display:block}.chain__role{font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-accent)}.chain__text{margin:var(--ae-space-3) 0 0;color:var(--ae-muted);font-size:var(--ae-text-md);line-height:1.5}.chain__arrow{top:calc(var(--ae-space-10) * .9);right:calc(var(--gap) * -1);width:var(--gap);height:var(--ae-space-8);color:var(--ae-accent);place-items:center;display:grid;position:absolute}.chain__arrow svg{width:calc(var(--gap) - var(--ae-space-3));height:auto}.chain__arrow--feed{color:color-mix(in srgb, var(--ae-accent) 75%, transparent)}.chain__arrow svg{animation:site-nudge 2.4s var(--ae-ease) infinite}@keyframes site-nudge{0%,60%,to{transform:none}30%{transform:translate(4px)}}[data-motion=reduced] .chain__arrow svg{animation:none}.chain__bypass{margin:var(--ae-space-5) 0 0 calc((var(--col) + var(--gap)) * var(--from) + var(--col) / 2);width:calc((var(--col) + var(--gap)) * var(--span));height:var(--ae-space-8);border:2px dashed color-mix(in srgb, var(--ae-accent) 55%, transparent);border-top:0;position:relative}.chain__bypass:after{content:"";border:6px solid #0000;border-bottom:9px solid var(--ae-accent);position:absolute;top:-2px;right:-7px;transform:translateY(-100%)}.chain__bypass-label{padding:0 var(--ae-space-3);background:var(--ae-bg);font-size:var(--ae-text-sm);font-weight:var(--ae-weight-medium);color:var(--ae-muted);white-space:nowrap;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}@media (max-width:860px){.chain__row{gap:var(--ae-space-8);grid-template-columns:1fr}.flow__phase{width:100%}.flow__join{clip-path:none;height:var(--ae-space-10);background:0 0}.flow__label{text-align:left}.chain__arrow{width:var(--ae-space-8);top:auto;bottom:calc(var(--ae-space-8) * -1);right:auto;left:var(--ae-space-5);transform:rotate(90deg)}.chain__bypass{margin:var(--ae-space-5) 0 0;border:0;width:auto;height:auto}.chain__bypass:after{display:none}.chain__bypass-label{white-space:normal;background:0 0;padding:0;position:static;transform:none}}.stack{gap:var(--ae-space-6);display:grid}.stack-card{--top:calc(var(--ae-space-6) + var(--i,0) * var(--ae-space-5));top:var(--top);isolation:isolate;color:inherit;background:var(--ae-bg);border:var(--ae-border-strong);box-shadow:var(--ae-shadow);--tilt:0;--cover:0;transform:rotate(calc(var(--angle,0deg) * var(--tilt))) scale(calc(1 - var(--cover) * .035));transform-origin:50% 20%;filter:brightness(calc(1 - var(--cover) * .3));transition:border-color var(--ae-dur-base);will-change:transform;text-decoration:none;display:block;position:sticky;overflow:hidden}.stack-card:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(90% 130% at 100% 50%, color-mix(in srgb, var(--ae-fuchsia) 16%, transparent), transparent 60%), radial-gradient(60% 90% at 85% 110%, color-mix(in srgb, var(--ae-purple) 22%, transparent), transparent 70%);opacity:.55;transition:opacity var(--ae-dur-slow) var(--ae-ease);position:absolute;inset:0}.stack-card:after{content:"";background:var(--ae-gradient-mark);transform-origin:top;width:4px;transition:transform var(--ae-dur-slow) var(--ae-ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.stack-card:hover{border-color:color-mix(in srgb, var(--ae-accent) 70%, transparent)}.stack-card:hover:before{opacity:1}.stack-card:hover:after{transform:scaleY(1)}.stack-card:focus-visible{border-color:var(--ae-accent);box-shadow:0 0 0 3px var(--ae-accent-soft), var(--ae-shadow);outline:none}.stack-card__body{align-items:end;gap:calc(var(--ae-space-10) * 1.5);min-height:calc(var(--ae-space-10) * 9);padding:calc(var(--ae-space-10) * 1.2) calc(var(--ae-space-10) * 1.4);scroll-margin-top:var(--ae-space-6);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid;position:relative}.stack-card__num{right:calc(var(--ae-space-10) * -.4);z-index:-1;pointer-events:none;font-family:var(--ae-font-display);font-size:calc(var(--ae-display-lg) * 9);background:var(--ae-gradient-mark);color:#0000;opacity:.16;transition:opacity var(--ae-dur-slow) var(--ae-ease), transform var(--ae-dur-slow) var(--ae-ease-spring);-webkit-background-clip:text;background-clip:text;line-height:.78;position:absolute;top:50%;transform:translateY(-50%)}.stack-card:hover .stack-card__num{opacity:.34;transform:translate(calc(var(--ae-space-3) * -1), -50%)}.stack-card__main{flex-direction:column;align-items:flex-start;display:flex}.stack-card__role{align-items:center;gap:var(--ae-space-3);margin:0 0 var(--ae-space-5);font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-accent);display:inline-flex}.stack-card__role .app-icon{width:var(--ae-space-8);height:var(--ae-space-8)}.stack-card__role .app-icon svg{width:16px;height:16px}.stack-card__title{font-family:var(--ae-font-display);font-weight:400;font-size:calc(var(--ae-display-lg) * 2.3);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;transition:color var(--ae-dur-base);margin:0;line-height:.9}.stack-card:hover .stack-card__title{color:var(--ae-accent)}.stack-card__subtitle{margin:var(--ae-space-3) 0 var(--ae-space-5);font-size:var(--ae-text-xl);font-weight:var(--ae-weight-medium);color:color-mix(in srgb, var(--ae-text) 82%, transparent)}.stack-card__desc{margin:0 0 var(--ae-space-8);max-width:52ch;font-size:var(--ae-text-md);color:var(--ae-muted);line-height:1.65}.stack-card__foot{align-items:center;gap:var(--ae-space-5);flex-wrap:wrap;display:flex}.stack-card__cta svg{transition:transform var(--ae-dur-base) var(--ae-ease-spring)}.stack-card:hover .stack-card__cta svg{transform:translate(4px)}.stack-card__pro{align-items:center;gap:var(--ae-space-2);font-size:var(--ae-text-sm);font-weight:var(--ae-weight-semibold);color:var(--ae-muted);display:inline-flex}.stack-card__pro svg{color:var(--ae-purple)}.stack-card__features{align-self:end;margin:0;padding:0;list-style:none}.stack-card__features li{align-items:flex-start;gap:var(--ae-space-3);padding:var(--ae-space-3) 0;border-top:var(--ae-border);font-size:var(--ae-text-md);line-height:1.45;display:flex}.stack-card__features li:last-child{border-bottom:var(--ae-border)}.stack-card__features svg{color:var(--ae-accent);flex:none;margin-top:2px}@media (max-width:860px){.stack-card{position:relative;top:auto}.stack-card__body{gap:var(--ae-space-6);min-height:0;padding:var(--ae-space-8) var(--ae-space-6);grid-template-columns:1fr}.stack-card__num{top:var(--ae-space-4);right:var(--ae-space-4);font-size:calc(var(--ae-display-lg) * 4);transform:none}.stack-card:hover .stack-card__num{transform:none}.stack-card__title{font-size:calc(var(--ae-display-lg) * 1.5)}}[data-motion=reduced] .stack-card,[data-motion=reduced] .stack-card *{transition:none}[data-motion=reduced] .stack-card{filter:none;transform:none}.split{gap:calc(var(--ae-space-10) * 1.5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.split__block{align-items:flex-start;gap:var(--ae-space-4);flex-direction:column;display:flex}.split__block p{color:var(--ae-muted);font-size:var(--ae-text-md);margin:0;line-height:1.65}.split__spark{width:var(--ae-space-8);height:var(--ae-space-8)}.split__title{font-family:var(--ae-font-display);font-weight:400;font-size:var(--ae-display-lg);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;margin:0;line-height:1.05}.facts{gap:var(--ae-space-4);margin:0;padding:0;list-style:none;display:grid}.facts li{gap:var(--ae-space-3);font-size:var(--ae-text-md);color:var(--ae-muted);line-height:1.55;display:flex}.facts svg{color:var(--ae-accent);flex:none;margin-top:2px}.facts b{color:var(--ae-text);font-weight:var(--ae-weight-semibold)}.closing{padding:calc(var(--ae-space-10) * 2.5) var(--site-gutter);background:var(--ae-gradient-brand);color:var(--ae-on-accent);text-align:center}.closing__inner{max-width:calc(var(--ae-space-10) * 17);flex-direction:column;align-items:center;margin:0 auto;display:flex}.closing__title{margin:0 0 var(--ae-space-3);font-family:var(--ae-font-display);font-weight:400;font-size:var(--site-display-md);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;line-height:1}.closing__lead{margin:0 0 var(--ae-space-6);font-size:var(--ae-text-lg);color:color-mix(in srgb, var(--ae-on-accent) 82%, transparent)}.closing__actions{justify-content:center;gap:var(--ae-space-3);flex-wrap:wrap;display:flex}.closing .ae-btn:not(.ae-btn--primary){color:var(--ae-on-accent);border-color:color-mix(in srgb, var(--ae-on-accent) 55%, transparent);background:0 0}.closing .ae-btn:not(.ae-btn--primary):hover{background:color-mix(in srgb, var(--ae-on-accent) 12%, transparent);border-color:var(--ae-on-accent)}.site-footer{padding:calc(var(--ae-space-10) * 1.5) var(--site-gutter) var(--ae-space-6);background:var(--ae-bg);border-top:var(--ae-border)}.site-footer__inner{max-width:var(--site-w);gap:var(--ae-space-10);grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin:0 auto;display:grid}.site-footer__brand{gap:var(--ae-space-4);align-items:flex-start;display:flex}.site-footer__mark{width:var(--ae-space-8);height:calc(var(--ae-space-8) * 1.5);background:var(--ae-gradient-mark);-webkit-mask:var(--ae-mono) center / contain no-repeat;-webkit-mask:var(--ae-mono) center / contain no-repeat;mask:var(--ae-mono) center / contain no-repeat;flex:none}.site-footer__name{font-family:var(--ae-font-display);font-weight:400;font-size:var(--ae-display-sm);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;line-height:1;display:block}.site-footer__motto{margin:var(--ae-space-2) 0 0;font-size:var(--ae-text-sm);color:var(--ae-faint);font-style:italic}.site-footer__cols{gap:var(--ae-space-6);grid-template-columns:repeat(4,1fr);display:grid}.site-footer__cols h4{margin:0 0 var(--ae-space-3);font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted)}.site-footer__cols a{padding:var(--ae-space-1) 0;font-size:var(--ae-text-base);color:var(--ae-text);transition:color var(--ae-dur-base);text-decoration:none;display:block}.ae-footer__made a{color:inherit;text-decoration:none}.ae-footer__made a:hover,.ae-footer__made a:hover b{color:var(--ae-accent)}.site-credit{align-items:center;display:inline-flex;position:relative}.site-credit__short{all:unset;cursor:default}.site-credit__more{white-space:nowrap;align-items:center;gap:0;display:inline-flex}.site-credit__more>span{align-items:center;gap:5px;display:inline-flex}.site-credit__sep{white-space:pre;font-style:normal}@media (max-width:640px){.ae-footer:has(.site-credit){justify-content:space-between}.ae-footer:has(.site-credit) .ae-footer__made{display:inline-flex}.site-credit__short{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.site-credit__short:focus-visible{outline:2px solid var(--ae-accent);outline-offset:2px}.site-credit__more{left:0;bottom:calc(100% + var(--ae-space-3));z-index:var(--ae-z-tooltip);align-items:flex-start;gap:var(--ae-space-1);padding:var(--ae-space-2) var(--ae-space-3);background:var(--ae-text);color:var(--ae-bg);font-size:var(--ae-text-xs);font-weight:var(--ae-weight-medium);opacity:0;pointer-events:none;transition:opacity .18s, translate var(--ae-dur-base) var(--ae-ease);flex-direction:column;line-height:1.4;position:absolute;translate:0 4px}.site-credit[data-open] .site-credit__more{opacity:1;pointer-events:auto;translate:0}.site-credit__more a,.site-credit__more b{color:var(--ae-bg)}.site-credit__more a{text-underline-offset:2px;text-decoration:underline}.site-credit__sep{display:none}}.site-footer__cols a:hover{color:var(--ae-accent)}@media (max-width:860px){.site-footer__inner{grid-template-columns:1fr}.site-footer__cols{grid-template-columns:repeat(2,1fr)}}.field{gap:var(--ae-space-2);margin-bottom:var(--ae-space-4);flex-direction:column;display:flex}.field__label{font-size:var(--ae-text-sm);font-weight:var(--ae-weight-semibold);color:var(--ae-muted);justify-content:space-between;align-items:baseline;display:flex}.field__label em{font-style:normal;font-weight:var(--ae-weight-regular);color:var(--ae-faint)}.field__input{height:calc(var(--ae-control-h) + var(--ae-space-2));font-size:var(--ae-text-md);color:var(--ae-text)}.field__input[aria-invalid=true]{border-color:var(--ae-danger)}.field__area{height:auto;min-height:calc(var(--ae-space-10) * 4);padding:var(--ae-space-3);resize:vertical;font-family:inherit;line-height:1.55}.field__hint{font-size:var(--ae-text-sm);color:var(--ae-faint);margin:0;line-height:1.5;display:block}.field__aside{font-size:var(--ae-text-sm);font-weight:var(--ae-weight-medium);color:var(--ae-accent)}.field__aside:hover{text-underline-offset:3px;text-decoration:underline}.field__pw{display:block;position:relative}.field__pw .field__input{padding-right:var(--ae-touch)}.field__eye{top:50%;right:var(--ae-space-1);position:absolute;transform:translateY(-50%)}.check{align-items:flex-start;gap:var(--ae-space-3);margin:var(--ae-space-1) 0 var(--ae-space-5);font-size:var(--ae-text-base);color:var(--ae-muted);cursor:pointer;line-height:1.5;display:flex;position:relative}.check input{opacity:0;width:1px;height:1px;position:absolute}.check__box{width:calc(var(--ae-space-5) - 2px);height:calc(var(--ae-space-5) - 2px);border:var(--ae-border-strong);background:var(--ae-surface-2);transition:background-color var(--ae-dur-fast), border-color var(--ae-dur-fast), transform var(--ae-dur-base) var(--ae-ease-spring);flex:none;place-items:center;margin-top:1px;display:grid}.check__box:after{content:"";border:solid var(--ae-on-accent);width:5px;height:9px;transition:transform var(--ae-dur-base) var(--ae-ease-spring);border-width:0 2px 2px 0;margin-top:-2px;transform:rotate(45deg)scale(0)}.check input:checked+.check__box{background:var(--ae-accent);border-color:var(--ae-accent);transform:scale(1.08)}.check input:checked+.check__box:after{transform:rotate(45deg)scale(1)}.check input:focus-visible+.check__box{box-shadow:0 0 0 3px var(--ae-accent-soft)}.check[data-invalid] .check__box{border-color:var(--ae-danger)}.auth{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100%;display:grid}.auth__art{padding:calc(var(--ae-space-10) * 1.5);background-color:var(--ae-brand-purple);color:var(--ae-on-accent);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative;overflow:hidden}.auth__art .hero__bars--tr{top:calc(var(--ae-space-10) * -3)}.auth__art-inner{z-index:1;position:relative}.auth__art-title{margin:0 0 var(--ae-space-3);font-family:var(--ae-font-display);font-size:var(--site-display-md);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;line-height:1}.auth__art-text{max-width:34ch;font-size:var(--ae-text-lg);color:color-mix(in srgb, var(--ae-on-accent) 82%, transparent);margin:0;line-height:1.55}.auth__panel{padding:calc(var(--ae-space-10) * 1.5) var(--site-gutter);place-items:center;display:grid}.auth__box{width:100%;max-width:calc(var(--ae-space-10) * 10)}.auth__title{margin:0 0 var(--ae-space-2);font-family:var(--ae-font-display);font-weight:400;font-size:var(--site-display-md);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;line-height:1}.auth__lead{margin:0 0 var(--ae-space-6);color:var(--ae-muted);font-size:var(--ae-text-lg);line-height:1.5}.auth__error{margin:0 0 var(--ae-space-4);padding:var(--ae-space-3);font-size:var(--ae-text-base);color:var(--ae-danger);background:color-mix(in srgb, var(--ae-danger) 10%, transparent);border-left:3px solid var(--ae-danger)}.auth__note{gap:var(--ae-space-2);margin:0 0 var(--ae-space-4);padding:var(--ae-space-3);font-size:var(--ae-text-base);color:var(--ae-muted);background:var(--ae-surface-2);border-left:3px solid var(--ae-purple);align-items:flex-start;line-height:1.5;display:flex;overflow:hidden}.auth__note svg{flex:none;margin-top:3px}.auth__switch{margin:var(--ae-space-5) 0 0;text-align:center;font-size:var(--ae-text-base);color:var(--ae-muted)}.auth__preview{margin:var(--ae-space-5) 0 0;font-size:var(--ae-text-sm);color:var(--ae-faint);text-align:center;line-height:1.5}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth__art{display:none}}.launch__head{margin-bottom:calc(var(--ae-space-10) * 1.2)}.launch__grid{gap:var(--ae-space-4);grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));display:grid}@media (max-width:1000px){.launch__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.launch__grid{grid-template-columns:1fr}}.launch-tile{gap:var(--ae-space-2);min-height:calc(var(--ae-space-10) * 5.5);padding:var(--ae-space-5);color:var(--ae-text);transition:border-color var(--ae-dur-base), background-color var(--ae-dur-base);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.launch-tile:before{content:"";background:var(--ae-gradient-mark);opacity:0;transition:opacity var(--ae-dur-slow) var(--ae-ease);position:absolute;inset:0}.launch-tile>*{position:relative}.launch-tile:hover{border-color:var(--ae-accent)}.launch-tile:hover:before{opacity:.08}.launch-tile__top{justify-content:space-between;align-items:flex-start;display:flex}.launch-tile__role{font-size:var(--ae-text-2xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted)}.launch-tile__name{margin:var(--ae-space-6) 0 0;font-family:var(--ae-font-display);font-weight:400;font-size:var(--ae-display-lg);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;line-height:1}.launch-tile__text{color:var(--ae-muted);font-size:var(--ae-text-base);margin:0;line-height:1.45}.launch-tile__go{align-items:center;gap:var(--ae-space-1);padding-top:var(--ae-space-3);font-size:var(--ae-text-base);font-weight:var(--ae-weight-semibold);color:var(--ae-accent);margin-top:auto;display:inline-flex}.launch-tile:hover .launch-tile__go svg{transform:translate(2px,-2px)}.launch__chain{margin:var(--ae-space-6) 0 0;padding:var(--ae-space-3) var(--ae-space-4);font-size:var(--ae-text-base);color:var(--ae-muted);background:var(--ae-surface);border-left:3px solid var(--ae-accent)}.launch__chain b{color:var(--ae-text)}.launch__cards{gap:var(--ae-space-4);margin-top:calc(var(--ae-space-10) * 1.2);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1000px){.launch__cards{grid-template-columns:1fr}}.mini{gap:var(--ae-space-3) var(--ae-space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.mini b{font-size:var(--ae-text-md)}.mini p{margin:var(--ae-space-1) 0 0;font-size:var(--ae-text-base);color:var(--ae-muted);overflow-wrap:anywhere;line-height:1.45}.mini .ae-btn{grid-column:2;justify-self:start}.mini__icon{width:var(--ae-touch);height:var(--ae-touch);color:var(--ae-accent);background:var(--ae-accent-soft);place-items:center;display:grid}.account{max-width:calc(var(--ae-space-10) * 18)}.account__head{align-items:center;gap:var(--ae-space-6);margin-bottom:calc(var(--ae-space-10) * 1.2);display:flex}.account__avatar{width:calc(var(--ae-space-10) * 2);height:calc(var(--ae-space-10) * 2);border-radius:var(--ae-radius-round);background:var(--ae-gradient-mark);color:var(--ae-on-accent);font-family:var(--ae-font-display);font-size:var(--ae-display-lg);flex:none;place-items:center;display:grid}.account__card{margin-bottom:var(--ae-space-4)}.account__h{margin:0 0 var(--ae-space-4);font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted)}.account__row{gap:var(--ae-space-2);display:flex}.account__row .ae-btn{height:auto}.account__status{gap:var(--ae-space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.account__status p{margin:var(--ae-space-1) 0 0;font-size:var(--ae-text-base);color:var(--ae-muted)}@media (max-width:640px){.account__status{grid-template-columns:auto minmax(0,1fr)}.account__status .ae-btn{grid-column:1/-1}.account__head{flex-direction:column;align-items:flex-start}}.account__actions{gap:var(--ae-space-2);margin-top:var(--ae-space-6);flex-wrap:wrap;display:flex}.account__delete{margin-left:auto}.contact__head{margin-bottom:calc(var(--ae-space-10) * 1.2)}.contact__body{gap:var(--ae-space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.contact__body{grid-template-columns:1fr}}.contact__form{padding:var(--ae-space-6)}.contact__form .ae-seg{margin-top:var(--ae-space-1)}.contact__lead{align-items:center;gap:var(--ae-space-2);margin-top:var(--ae-space-1);color:var(--ae-muted);display:flex}.contact__grid{gap:0 var(--ae-space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.contact__grid{grid-template-columns:1fr}.contact__spacer{display:none}}.contact__foot{justify-content:space-between;align-items:center;gap:var(--ae-space-4);padding-top:var(--ae-space-2);flex-wrap:wrap;display:flex}.contact__foot .field__hint{max-width:40ch}.contact__aside{gap:var(--ae-space-5);display:grid}.contact__tip{gap:var(--ae-space-3);display:flex}.contact__tip svg{color:var(--ae-accent);flex:none;margin-top:2px}.contact__tip b{font-size:var(--ae-text-md)}.contact__tip p{margin:var(--ae-space-1) 0 0;font-size:var(--ae-text-base);color:var(--ae-muted);line-height:1.5}.contact__done{align-items:flex-start;gap:var(--ae-space-3);padding:var(--ae-space-8);flex-direction:column;display:flex}.contact__done h2{font-family:var(--ae-font-display);font-weight:400;font-size:var(--ae-display-lg);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;margin:0}.contact__done p{margin:0 0 var(--ae-space-3);color:var(--ae-muted)}.legal__head{max-width:calc(var(--ae-space-10) * 18);margin-bottom:calc(var(--ae-space-10) * 1.2)}.legal__date{margin:var(--ae-space-4) 0 0;font-size:var(--ae-text-sm);color:var(--ae-faint);font-family:var(--ae-font-mono)}.legal__body{grid-template-columns:calc(var(--ae-space-10) * 6) minmax(0, 1fr);gap:calc(var(--ae-space-10) * 1.5);align-items:start;display:grid}.legal__toc{top:var(--ae-space-6);padding-left:var(--ae-space-4);border-left:var(--ae-border-strong);position:sticky}.legal__toc-title{margin:0 0 var(--ae-space-3);font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted)}.legal__toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.legal__toc li{counter-increment:toc}.legal__toc a{gap:var(--ae-space-2);padding:var(--ae-space-1) 0;font-size:var(--ae-text-base);color:var(--ae-muted);transition:color var(--ae-dur-base);text-decoration:none;display:flex}.legal__toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--ae-font-mono);font-size:var(--ae-text-xs);color:var(--ae-faint);padding-top:2px}.legal__toc a:hover{color:var(--ae-accent)}.legal__text{max-width:68ch;font-family:var(--ae-font-read)}.legal__section{padding-bottom:var(--ae-space-8)}.legal__section h2{align-items:baseline;gap:var(--ae-space-3);margin:0 0 var(--ae-space-4);font-family:var(--ae-font-ui);font-size:var(--ae-text-xl);font-weight:var(--ae-weight-bold);display:flex}.legal__num{font-family:var(--ae-font-mono);font-size:var(--ae-text-sm);font-weight:var(--ae-weight-medium);color:var(--ae-accent)}.legal__section p,.legal__section li{font-size:var(--ae-text-md);color:color-mix(in srgb, var(--ae-text) 85%, transparent);line-height:1.75}.legal__section p{margin:0 0 var(--ae-space-4)}.legal__section ul{margin:0 0 var(--ae-space-4);padding-left:var(--ae-space-5)}.legal__section li{margin-bottom:var(--ae-space-2)}.legal__section li::marker{color:var(--ae-accent)}.legal__section b{color:var(--ae-text);font-weight:var(--ae-weight-semibold)}@media (max-width:860px){.legal__body{grid-template-columns:1fr}.legal__toc{position:static}}.lost{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70%;display:flex}.lost__code{font-family:var(--ae-font-display);font-size:calc(var(--site-display) * 1.6);background:var(--ae-gradient-mark);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;line-height:.9}.lost__links{gap:var(--ae-space-2);margin-top:var(--ae-space-8);flex-wrap:wrap;display:flex}.auth__google{gap:var(--ae-space-2)}.auth__or{align-items:center;gap:var(--ae-space-3);margin:var(--ae-space-5) 0;font-size:var(--ae-text-sm);color:var(--ae-faint);display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--ae-line-2);flex:1;height:1px}.auth__code{font-family:var(--ae-font-mono);font-size:calc(var(--ae-text-md) * 1.6);letter-spacing:.4em;text-align:center}.auth__row{justify-content:space-between;gap:var(--ae-space-2);margin-top:var(--ae-space-3);display:flex}.auth-callback{place-items:center;min-height:60vh;display:grid}.auth-callback__wait{align-items:center;gap:var(--ae-space-3);font-size:var(--ae-text-lg);color:var(--ae-muted);display:flex}.auth-callback__spin{color:var(--ae-accent);animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-callback__spin{animation:none}}img.account__avatar{object-fit:cover}.account__intro{margin:calc(var(--ae-space-2) * -1) 0 var(--ae-space-4);font-size:var(--ae-text-base);color:var(--ae-muted);line-height:1.55}.account__actions--inline{gap:var(--ae-space-2);margin:0 0 var(--ae-space-3);flex-wrap:wrap;display:flex}.method{align-items:center;gap:var(--ae-space-3);padding:var(--ae-space-3) 0;border-top:var(--ae-border-strong);display:flex}.method:first-of-type{border-top:0}.method__icon{width:var(--ae-space-10);height:var(--ae-space-10);color:var(--ae-accent);background:var(--ae-accent-soft);flex:none;place-items:center;display:grid}.method__text{flex-direction:column;flex:1;min-width:0;display:flex}.method__text b{font-size:var(--ae-text-md);font-weight:var(--ae-weight-semibold)}.method__text span{font-size:var(--ae-text-base);color:var(--ae-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.method__form{padding-left:calc(var(--ae-space-10) + var(--ae-space-3));overflow:hidden}.method__form .account__row{flex-wrap:wrap}.method+.field__hint{margin-top:var(--ae-space-2)}.app-settings{gap:var(--ae-space-2);display:grid}.app-settings__item{background:var(--ae-surface-2);transition:box-shadow var(--ae-dur-base);box-shadow:inset 0 0 0 1px #0000}.app-settings__item[data-open]{box-shadow:inset 0 0 0 1px var(--ae-accent)}.app-settings__head{align-items:center;gap:var(--ae-space-3);width:100%;padding:var(--ae-space-3);text-align:left;color:var(--ae-text);display:flex}.app-settings__icon{width:32px;height:32px;color:var(--ae-accent);flex:none;place-items:center;display:grid}.app-settings__item[data-open] .app-settings__icon{color:var(--ae-on-accent);background:var(--ae-accent)}.app-settings__name{flex-direction:column;flex:1;min-width:0;display:flex}.app-settings__name b{font-size:var(--ae-text-md);font-weight:var(--ae-weight-semibold)}.app-settings__name span{font-size:var(--ae-text-sm);color:var(--ae-muted)}.app-settings__chev{color:var(--ae-muted);transition:transform var(--ae-dur-slow) var(--ae-ease-spring)}.app-settings__item[data-open] .app-settings__chev{transform:rotate(180deg)}.app-settings__body{padding:0 var(--ae-space-3) var(--ae-space-3) calc(var(--ae-space-3) * 2 + 32px);overflow:hidden}.app-settings__list{grid-template-columns:repeat(auto-fill, minmax(calc(var(--ae-space-10) * 5), 1fr));gap:0 var(--ae-space-5);margin:0 0 var(--ae-space-3);display:grid}.app-settings__list div{justify-content:space-between;gap:var(--ae-space-3);border-bottom:1px solid var(--ae-line-2);font-size:var(--ae-text-base);padding:6px 0;display:flex}.app-settings__list dt{color:var(--ae-muted)}.app-settings__list dd{font-family:var(--ae-font-mono);font-size:var(--ae-text-sm);color:var(--ae-text);text-align:right;margin:0}.app-settings__actions{gap:var(--ae-space-2);margin-bottom:var(--ae-space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.method{flex-wrap:wrap}.method__form,.app-settings__body{padding-left:0}}.admin{max-width:calc(var(--ae-space-10) * 34)}.admin__head{justify-content:space-between;align-items:flex-end;gap:var(--ae-space-5);margin-bottom:var(--ae-space-6);flex-wrap:wrap;display:flex}.admin__tabs{background:var(--ae-surface-2);gap:2px;padding:3px;display:flex}.admin__tab{height:var(--ae-control-h);font-size:var(--ae-text-base);font-weight:var(--ae-weight-semibold);color:var(--ae-muted);transition:color var(--ae-dur-base), background var(--ae-dur-base);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.admin__tab:hover{color:var(--ae-text)}.admin__tab[aria-selected=true]{color:var(--ae-on-accent);background:var(--ae-accent)}.admin__grid{gap:var(--ae-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin__card{min-width:0;margin:0}.admin .ae-card:hover{scale:none}.admin__card--wide{grid-column:1/-1}.admin__stack{gap:var(--ae-space-4);min-width:0;display:grid}.admin__stats{gap:var(--ae-space-3);flex-wrap:wrap;grid-column:1/-1;align-items:stretch;display:flex}.admin__stats .stat{flex:1 1 calc(var(--ae-space-10) * 4.5)}.admin__refresh{align-self:start}.stat{padding:var(--ae-space-4);background:var(--ae-surface-2);flex-direction:column;gap:4px;display:flex}.stat__label{font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted)}.stat__value{font-family:var(--ae-font-display);font-size:var(--ae-display-lg);letter-spacing:var(--ae-tracking-display);color:var(--ae-text);line-height:1}.stat__note{font-size:var(--ae-text-sm);color:var(--ae-muted)}.stat[data-tone=warning] .stat__value{color:var(--ae-warning)}.admin__empty,.admin__loading{padding:var(--ae-space-4) 0;font-size:var(--ae-text-base);color:var(--ae-faint);margin:0}.admin__sub{font-size:var(--ae-text-sm);font-weight:var(--ae-weight-regular);color:var(--ae-muted);text-overflow:ellipsis;display:block;overflow:hidden}.admin__muted{color:var(--ae-muted);white-space:nowrap}.admin__meta{margin:0 0 var(--ae-space-4);font-size:var(--ae-text-sm);color:var(--ae-muted)}.admin__mono{font-family:var(--ae-font-mono);font-size:var(--ae-text-sm)}.admin__gap{margin-top:var(--ae-space-3)}.admin__chips{flex-wrap:wrap;gap:6px;display:flex}.admin__h2{font-family:var(--ae-font-display);font-weight:400;font-size:var(--ae-display-lg);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;margin:0;line-height:1}.chart{margin:0}.chart__plot{height:calc(var(--ae-space-10) * 4.5);padding-left:var(--ae-space-8);border-bottom:1px solid var(--ae-line-2);position:relative}.chart__max{font-size:var(--ae-text-xs);color:var(--ae-faint);font-family:var(--ae-font-mono);position:absolute;top:0;left:0;transform:translateY(-50%)}.chart__max:after{content:"";left:var(--ae-space-8);width:calc(var(--ae-space-10) * 30);border-top:1px dashed var(--ae-line-2);max-width:80vw;position:absolute;top:50%}.chart__cols{align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.chart__hit{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.chart__col{background:var(--ae-accent);width:100%;min-height:2px;transition:filter var(--ae-dur-base);display:block}.chart__col[data-zero]{background:var(--ae-line-2)}.chart__hit:hover .chart__col{filter:brightness(1.2)}.chart__axis{height:22px;margin-left:var(--ae-space-8);font-size:var(--ae-text-xs);color:var(--ae-faint);position:relative}.chart__axis span{white-space:nowrap;position:absolute;top:6px;transform:translate(-50%)}.chart__table{margin-top:var(--ae-space-2);font-size:var(--ae-text-sm);color:var(--ae-muted)}.chart__table summary{cursor:pointer;width:max-content}.chart__table table{border-collapse:collapse;margin-top:6px}.chart__table td{padding:2px 16px 2px 0}.hbars{gap:8px;display:grid}.hbars__row{align-items:center;gap:var(--ae-space-3);font-size:var(--ae-text-base);grid-template-columns:minmax(0,9rem) 1fr auto;display:grid}.hbars__label{color:var(--ae-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hbars__track{background:var(--ae-surface-2);height:10px}.hbars__bar{background:var(--ae-accent);min-width:2px;height:100%;display:block}.hbars__value{font-family:var(--ae-font-mono);font-size:var(--ae-text-sm);color:var(--ae-text);text-align:right;min-width:3ch}.admin__table-wrap{overflow-x:auto}.admin__table{border-collapse:collapse;width:100%;font-size:var(--ae-text-base)}.admin__table th{text-align:left;font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted);border-bottom:var(--ae-border-strong);white-space:nowrap;padding:8px 10px}.admin__table td{border-bottom:1px solid var(--ae-line-2);vertical-align:middle;padding:10px}.admin__table .num{text-align:right;font-family:var(--ae-font-mono);font-size:var(--ae-text-sm)}.admin__table input.ae-input{width:100%;min-width:8rem}.admin__row{cursor:pointer;transition:background var(--ae-dur-base)}.admin__row:hover,.admin__row[data-selected]{background:var(--ae-accent-soft)}.admin__cellactions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.admin__cellactions [data-armed]{color:var(--ae-danger)}.badge{font-size:var(--ae-text-xs);font-weight:var(--ae-weight-semibold);text-transform:capitalize;white-space:nowrap;color:var(--ae-muted);background:var(--ae-surface-2);box-shadow:inset 0 0 0 1px var(--ae-line-2);margin-right:4px;padding:2px 8px;display:inline-block}.badge[data-status=live]{color:var(--ae-success);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ae-success) 45%, transparent)}.badge[data-status=beta]{color:var(--ae-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ae-accent) 45%, transparent)}.badge[data-status=maintenance]{color:var(--ae-warning);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ae-warning) 45%, transparent)}.badge[data-role=admin],.badge[data-role=super_admin]{color:var(--ae-on-accent);background:var(--ae-accent);box-shadow:none}.chip{font-size:var(--ae-text-xs);color:var(--ae-muted);background:var(--ae-surface-2);white-space:nowrap;margin:2px 4px 2px 0;padding:1px 6px;display:inline-block}.chip[data-role=blocked]{color:var(--ae-danger)}.chip[data-role=pro],.chip[data-role=beta]{color:var(--ae-accent)}.chip--app{align-items:center;gap:4px;display:inline-flex}.chip--app svg{flex:none}.admin__switch[data-busy]{opacity:.6;pointer-events:none}.person{align-items:center;gap:10px;min-width:0;display:flex}.person img,.person__initial{border-radius:var(--ae-radius-round);object-fit:cover;flex:none;width:32px;height:32px}.person__initial{font-weight:var(--ae-weight-semibold);color:var(--ae-on-accent);background:var(--ae-gradient-mark);place-items:center;display:grid}.person>span:last-child{min-width:0}.person--lg img,.person--lg .person__initial{width:48px;height:48px;font-size:var(--ae-text-lg)}.admin__toolbar{align-items:center;gap:var(--ae-space-2);flex-wrap:wrap;display:flex}.admin__search{flex:16rem;align-items:center;display:flex;position:relative}.admin__search svg{color:var(--ae-faint);pointer-events:none;position:absolute;left:10px}.admin__search input{width:100%;padding-left:32px}.admin__select{width:auto;min-width:9rem}.admin__push{margin-left:auto}.admin__pager{justify-content:center;align-items:center;gap:var(--ae-space-3);font-size:var(--ae-text-sm);color:var(--ae-muted);display:flex}.admin__actions{gap:var(--ae-space-2);flex-wrap:wrap;display:flex}.admin__actions--end{margin-top:var(--ae-space-4);justify-content:flex-end}.admin__switch{align-items:center;gap:var(--ae-space-3);margin-bottom:var(--ae-space-4);font-size:var(--ae-text-base);color:var(--ae-text);display:flex}.drawer-backdrop{inset:var(--ae-header-h) 0 0 0;z-index:var(--ae-z-popover);background:color-mix(in srgb, var(--ae-bg) 55%, transparent);position:fixed}.drawer{top:var(--ae-header-h);z-index:var(--ae-z-popover);width:min(520px,100vw);padding:var(--ae-space-5);background:var(--ae-surface);border-left:var(--ae-border-strong);box-shadow:var(--ae-shadow);position:fixed;bottom:0;right:0;overflow-y:auto}.drawer__head{justify-content:space-between;align-items:center;gap:var(--ae-space-3);margin-bottom:var(--ae-space-2);display:flex}.drawer__section{padding:var(--ae-space-5) 0;border-top:var(--ae-border-strong)}.drawer__danger .account__h{color:var(--ae-danger)}.access{margin-top:var(--ae-space-3);gap:6px;display:grid}.access__row{gap:var(--ae-space-2);grid-template-columns:7rem 9rem 1fr;align-items:center;display:grid}.access__app{font-size:var(--ae-text-base);font-weight:var(--ae-weight-semibold)}.access__row[data-role=blocked] .access__app{color:var(--ae-danger)}.access__row[data-role=pro] .access__app,.access__row[data-role=beta] .access__app{color:var(--ae-accent)}.access__note{width:100%}.admin__apps{gap:var(--ae-space-5);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.admin__applist{top:var(--ae-space-4);gap:2px;display:grid;position:sticky}.admin__appbtn{font-size:var(--ae-text-base);font-weight:var(--ae-weight-semibold);color:var(--ae-text);text-align:left;background:var(--ae-surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.admin__appbtn svg{color:var(--ae-accent);flex:none}.admin__appbtn span:first-of-type{flex:1}.admin__appbtn[data-on]{color:var(--ae-on-accent);background:var(--ae-accent)}.admin__appbtn[data-on] svg{color:var(--ae-on-accent)}.admin__appbtn[data-on] .badge{color:var(--ae-on-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ae-on-accent) 50%, transparent);background:0 0}.admin__apphead{justify-content:space-between;align-items:flex-end;gap:var(--ae-space-3);display:flex}.admin__newrow td{background:var(--ae-surface-2)}.audit{margin:0;padding:0;list-style:none;display:grid}.audit li{gap:var(--ae-space-3);border-bottom:1px solid var(--ae-line-2);font-size:var(--ae-text-base);grid-template-columns:8rem 1fr;padding:8px 0;display:grid}.audit[data-compact] li{font-size:var(--ae-text-sm);grid-template-columns:6rem 1fr}.audit__when{color:var(--ae-faint);white-space:nowrap}.audit__what .admin__sub{font-family:var(--ae-font-mono);font-size:var(--ae-text-xs);white-space:normal;word-break:break-word}.admin__form{padding:var(--ae-space-5)}.dialog-title{margin:0 0 var(--ae-space-4);font-family:var(--ae-font-display);font-weight:400;font-size:var(--ae-display-md,2rem);letter-spacing:var(--ae-tracking-display);text-transform:uppercase}@media (max-width:900px){.admin__grid,.admin__apps{grid-template-columns:minmax(0,1fr)}.admin__applist{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));position:static}.access__row{grid-template-columns:1fr 1fr}.access__note{grid-column:1/-1}}.admin__table tfoot td{border-top:var(--ae-border-strong);padding:10px}.account__status+.account__intro{margin-top:16px}.account__status[data-sync=offline] b,.account__status[data-sync=error] b{color:var(--ae-warning)}.about-hero{padding:calc(var(--ae-space-10) * 1.6) var(--site-gutter) calc(var(--ae-space-10) * 2);border-bottom:var(--ae-border);overflow-x:clip}.about-hero__inner{max-width:var(--site-w);gap:calc(var(--ae-space-10) * 1.2);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;margin:0 auto;display:grid}.about-hero__title{margin:0 0 var(--ae-space-5);font-family:var(--ae-font-display);font-weight:400;font-size:var(--site-display-md);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;text-wrap:balance;animation:site-rise var(--ae-dur-theme) var(--ae-ease) both;line-height:.95}.about-hero__title span{margin-top:var(--ae-space-2);color:var(--ae-accent);font-size:.55em;display:block}.about-hero__lead{margin:0 0 var(--ae-space-5);font-size:var(--ae-text-lg);animation:site-rise var(--ae-dur-theme) var(--ae-ease) 80ms both;line-height:1.65}.about-hero__note{max-width:46ch;color:var(--ae-muted);font-size:var(--ae-text-md);animation:site-rise var(--ae-dur-theme) var(--ae-ease) .14s both;margin:0;font-style:italic;line-height:1.6}.about-mosaic{gap:var(--ae-space-3);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3, calc(var(--ae-space-10) * 4));grid-template-areas:"a a b""a a c""d e c";display:grid}.about-mosaic__tile{--r:calc((var(--i) - 2) * .9deg);background:var(--ae-surface-2);box-shadow:var(--ae-shadow);outline:var(--ae-space-1) solid var(--ae-bg);rotate:var(--r);animation:about-drop var(--ae-dur-theme) var(--ae-ease-spring) calc(var(--i) * 70ms + .12s) both;transition:rotate var(--ae-dur-base) var(--ae-ease-spring), scale var(--ae-dur-base) var(--ae-ease-spring);margin:0;overflow:hidden}.about-mosaic__tile:nth-child(2n){--r:calc((2 - var(--i)) * 1.1deg + .6deg)}.about-mosaic__tile:hover{z-index:1;rotate:none;scale:1.03}.about-mosaic__tile img,.about-chapter__photo img,.about-support__photo img{object-fit:cover;width:100%;height:100%;display:block}@keyframes about-drop{0%{opacity:0;translate:0 var(--ae-space-5);scale:.96}}.about-chapter{padding:calc(var(--ae-space-10) * 2.2) var(--site-gutter);border-bottom:var(--ae-border);position:relative;overflow-x:clip}.about-chapter:nth-of-type(odd){background:var(--ae-surface)}.about-chapter__inner{max-width:var(--site-w);gap:calc(var(--ae-space-10) * 1.4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;margin:0 auto;display:grid}.about-chapter--flip .about-chapter__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.about-chapter--flip .about-chapter__photo{order:-1;rotate:1.8deg}.about-chapter__text{position:relative}.about-chapter__text p:not(.eyebrow){margin:0 0 var(--ae-space-4);max-width:58ch;font-size:var(--ae-text-lg);line-height:1.7}.about-chapter__num{z-index:0;top:calc(var(--ae-space-10) * -1.6);pointer-events:none;font-family:var(--ae-font-display);font-size:calc(var(--ae-display-lg) * 3.4);color:color-mix(in srgb, var(--ae-accent) 6%, transparent);line-height:1;position:absolute;right:0}.about-chapter__text>:not(.about-chapter__num){z-index:1;position:relative}.about-chapter__title{margin:0 0 var(--ae-space-5);font-family:var(--ae-font-display);font-weight:400;font-size:var(--site-display-md);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;text-wrap:balance;line-height:1}.about-chapter__actions{gap:var(--ae-space-3);margin-top:var(--ae-space-6);flex-wrap:wrap;display:flex}.about-chapter__photo{padding:var(--ae-space-3) var(--ae-space-3) 0;background:var(--ae-bg);border:var(--ae-border);box-shadow:var(--ae-shadow);transition:rotate var(--ae-dur-slow) var(--ae-ease-spring);margin:0;rotate:-2.2deg}.about-chapter:nth-of-type(odd) .about-chapter__photo{background:var(--ae-surface-2)}.about-chapter__photo:hover{rotate:none}.about-chapter__photo img{aspect-ratio:4/3;height:auto}.about-chapter__photo figcaption{padding:var(--ae-space-3) var(--ae-space-1);font-family:var(--ae-font-mono);font-size:var(--ae-text-sm);color:var(--ae-muted);text-align:center}.about-strip{padding:var(--ae-space-6) 0;background:var(--ae-bg);border-bottom:var(--ae-border);overflow:hidden}.about-strip__track{gap:var(--ae-space-3);width:max-content;animation:70s linear infinite about-drift;display:flex}.about-strip:hover .about-strip__track{animation-play-state:paused}.about-strip img{height:calc(var(--ae-space-10) * 4.5);filter:saturate(.9);width:auto;display:block}@keyframes about-drift{to{translate:calc(-50% - var(--ae-space-3) / 2) 0}}[data-motion=reduced] .about-strip__track{animation:none}@media (prefers-reduced-motion:reduce){.about-strip__track,.about-mosaic__tile,.about-hero__title,.about-hero__lead,.about-hero__note{animation:none}}[data-motion=reduced] .about-mosaic__tile,[data-motion=reduced] .about-hero__title,[data-motion=reduced] .about-hero__lead,[data-motion=reduced] .about-hero__note{animation:none}.about-support{padding:calc(var(--ae-space-10) * 2.2) var(--site-gutter);background:var(--ae-gradient-brand);color:var(--ae-on-accent);overflow-x:clip}.about-support__inner{max-width:var(--site-w);gap:calc(var(--ae-space-10) * 1.4);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;margin:0 auto;display:grid}.about-support__photo{padding:var(--ae-space-3);background:var(--ae-on-accent);box-shadow:var(--ae-shadow);margin:0;rotate:-3deg}.about-support__photo img{aspect-ratio:1;height:auto}.about-support__title{margin:0 0 var(--ae-space-4);font-family:var(--ae-font-display);font-weight:400;font-size:var(--site-display-md);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;text-wrap:balance;line-height:1}.about-support__lead{margin:0 0 var(--ae-space-6);max-width:52ch;font-size:var(--ae-text-lg);color:color-mix(in srgb, var(--ae-on-accent) 88%, transparent);line-height:1.65}.about-support__actions{gap:var(--ae-space-3);flex-wrap:wrap;display:flex}.about-support .ae-btn--primary{background:var(--ae-on-accent);color:var(--ae-accent);border-color:#0000}.about-support .about-share{color:var(--ae-on-accent);border-color:color-mix(in srgb, var(--ae-on-accent) 55%, transparent);background:0 0}.about-support .about-share:hover{background:color-mix(in srgb, var(--ae-on-accent) 12%, transparent);border-color:var(--ae-on-accent)}.about-support__awesome{margin:var(--ae-space-6) 0 0;font-family:var(--ae-font-display);font-size:var(--ae-display-md);letter-spacing:var(--ae-tracking-display);text-transform:uppercase}.about-signoff{padding:calc(var(--ae-space-10) * 2.4) var(--site-gutter);text-align:center;flex-direction:column;align-items:center;display:flex}.about-signoff__mark{width:var(--ae-space-10);height:calc(var(--ae-space-10) * 1.5);margin-bottom:var(--ae-space-6);background:var(--ae-gradient-mark);-webkit-mask:var(--ae-mono) center / contain no-repeat;-webkit-mask:var(--ae-mono) center / contain no-repeat;mask:var(--ae-mono) center / contain no-repeat}.about-signoff__line{max-width:18ch;font-family:var(--ae-font-display);font-size:var(--site-display);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;text-wrap:balance;background:linear-gradient(180deg, var(--ae-text) 10%, var(--ae-accent) 95%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;line-height:.95}.about-signoff__name{margin:var(--ae-space-5) 0 0;font-family:var(--ae-font-mono);font-size:var(--ae-text-sm);color:var(--ae-muted)}@media (max-width:860px){.about-hero__inner,.about-chapter__inner,.about-chapter--flip .about-chapter__inner,.about-support__inner{grid-template-columns:1fr}.about-mosaic{grid-template-rows:repeat(3, calc(var(--ae-space-10) * 3))}.about-chapter--flip .about-chapter__photo{order:0}.about-chapter__photo,.about-support__photo{max-width:calc(var(--ae-space-10) * 12)}.about-support__photo{justify-self:center}}@media (max-width:520px){.about-mosaic{grid-template-rows:repeat(3, calc(var(--ae-space-10) * 2.2));gap:var(--ae-space-2)}.about-chapter__num{font-size:calc(var(--ae-display-lg) * 2.2);top:calc(var(--ae-space-10) * -1.1)}.about-strip img{height:calc(var(--ae-space-10) * 3)}}.admin__listlabel{margin:var(--ae-space-3) 0 2px;font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted);padding:0 12px}.admin__cardhead{justify-content:space-between;align-items:baseline;gap:var(--ae-space-3);flex-wrap:wrap;display:flex}.admin__cardhead .account__h{margin-bottom:0}.badge[data-status=down],.badge[data-state=missing]{color:var(--ae-danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ae-danger) 45%, transparent)}.badge[data-state=on]{color:var(--ae-success);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ae-success) 45%, transparent)}.badge[data-state=degraded],.badge[data-state=setup]{color:var(--ae-warning);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ae-warning) 45%, transparent)}.badge[data-state=off]{color:var(--ae-faint)}.admin__verdict{border-left:4px solid var(--ae-line-2)}.admin__verdict[data-level=ok]{border-left-color:var(--ae-success)}.admin__verdict[data-level=warn]{border-left-color:var(--ae-warning)}.admin__verdict[data-level=down]{border-left-color:var(--ae-danger)}.admin__verdict-text{margin:var(--ae-space-2) 0 var(--ae-space-4);max-width:70ch;color:var(--ae-text)}.admin__verdict-line{margin:0 0 var(--ae-space-3);border-left:3px solid var(--ae-line-2);max-width:80ch;padding-left:10px}.admin__verdict-line[data-level=ok]{border-left-color:var(--ae-success)}.admin__verdict-line[data-level=warn]{border-left-color:var(--ae-warning)}.admin__verdict-line[data-level=down]{border-left-color:var(--ae-danger)}.admin__facts{gap:var(--ae-space-3) var(--ae-space-5);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;display:grid}.admin__facts dt{font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted)}.admin__facts dd{font-size:var(--ae-text-base);overflow-wrap:anywhere;margin:2px 0 0}.admin__services td{vertical-align:top}.admin__services tr[data-state=degraded] td,.admin__services tr[data-state=setup] td{background:color-mix(in srgb, var(--ae-warning) 6%, transparent)}.admin__services tr[data-state=missing] td{background:color-mix(in srgb, var(--ae-danger) 6%, transparent)}.admin__paths{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin__paths li{font-size:var(--ae-text-xs);white-space:nowrap;color:var(--ae-muted)}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin__spin{animation:.9s linear infinite admin-spin}@media (prefers-reduced-motion:reduce){.admin__spin{animation:none}}.badge[data-state]{text-transform:none}.admin__verdict-title{font-size:var(--ae-text-lg);font-weight:var(--ae-weight-bold);color:var(--ae-text);margin:0}@media (max-width:640px){.admin__services thead{display:none}.admin__services,.admin__services tbody,.admin__services tr,.admin__services td{width:100%;display:block}.admin__services tr{gap:4px var(--ae-space-3);border-bottom:1px solid var(--ae-line-2);grid-template-columns:minmax(0,1fr) auto;padding:12px 10px;display:grid}.admin__services td{border:0;padding:0}.admin__services td:nth-child(2){grid-area:1/2}.admin__services td:nth-child(3),.admin__services td:nth-child(4){grid-column:1/-1}.admin__paths li{white-space:normal;overflow-wrap:anywhere}.admin__services tr[data-state] td{background:0 0}.admin__services tr[data-state=degraded],.admin__services tr[data-state=setup]{background:color-mix(in srgb, var(--ae-warning) 6%, transparent)}.admin__services tr[data-state=missing]{background:color-mix(in srgb, var(--ae-danger) 6%, transparent)}}.off-hero{padding:calc(var(--ae-space-10) * 2.2) var(--site-gutter) calc(var(--ae-space-10) * 2);background:var(--ae-gradient-brand);color:var(--ae-on-accent);text-align:center}.off-hero__inner{max-width:calc(var(--ae-space-10) * 20);flex-direction:column;align-items:center;margin:0 auto;display:flex}.off-hero__mark{width:calc(var(--ae-space-10) * 1.4);height:calc(var(--ae-space-10) * 2.1);margin-bottom:var(--ae-space-5);background:var(--ae-on-accent);-webkit-mask:var(--ae-mono) center / contain no-repeat;-webkit-mask:var(--ae-mono) center / contain no-repeat;mask:var(--ae-mono) center / contain no-repeat}.off-hero .eyebrow{color:color-mix(in srgb, var(--ae-on-accent) 80%, transparent)}.off-hero__title{margin:0 0 var(--ae-space-4);font-family:var(--ae-font-display);font-weight:400;font-size:var(--site-display);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;text-wrap:balance;line-height:.95}.off-hero__lead{margin:0 0 var(--ae-space-8);max-width:56ch;font-size:var(--ae-text-xl);color:color-mix(in srgb, var(--ae-on-accent) 86%, transparent);line-height:1.55}.off-hero__actions{justify-content:center;gap:var(--ae-space-3);flex-wrap:wrap;display:flex}.off-hero .ae-btn--primary{background:var(--ae-on-accent);color:var(--ae-brand-purple);border-color:#0000}.off-hero__ghost{color:var(--ae-on-accent);border:1px solid color-mix(in srgb, var(--ae-on-accent) 55%, transparent);background:0 0}.off-hero__ghost:hover{background:color-mix(in srgb, var(--ae-on-accent) 12%, transparent);border-color:var(--ae-on-accent)}.off-hero [aria-disabled=true]{opacity:.6;pointer-events:none}.off-hero__meta{margin:var(--ae-space-4) 0 0;font-family:var(--ae-font-mono);font-size:var(--ae-text-sm);color:color-mix(in srgb, var(--ae-on-accent) 75%, transparent)}.off-hero__mobile{align-items:center;gap:var(--ae-space-4);flex-direction:column;display:flex}.off-hero__mobile p{gap:var(--ae-space-2);font-size:var(--ae-text-md);flex-direction:column;align-items:center;margin:0;display:flex}.off-hero__mobile .ae-btn{color:var(--ae-on-accent);border-color:color-mix(in srgb, var(--ae-on-accent) 55%, transparent);background:0 0}.off-band{padding:calc(var(--ae-space-10) * 2) var(--site-gutter);border-bottom:var(--ae-border);scroll-margin-top:var(--ae-space-6)}.off-band--alt{background:var(--ae-surface)}.off-band__inner{max-width:var(--site-w);margin:0 auto}.off-h2{margin:0 0 var(--ae-space-6);font-family:var(--ae-font-display);font-weight:400;font-size:var(--site-display-md);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;text-wrap:balance;line-height:1}.off-band p{line-height:1.65}.off-why{gap:calc(var(--ae-space-10) * 1.2);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.off-why>div>p:not(.eyebrow){margin:0 0 var(--ae-space-4);max-width:60ch;font-size:var(--ae-text-lg)}.off-points{margin:0 0 var(--ae-space-6);gap:var(--ae-space-3);padding:0;list-style:none;display:grid}.off-points li{gap:var(--ae-space-4);padding:var(--ae-space-4);background:var(--ae-surface);border:var(--ae-border);display:flex}.off-points svg{color:var(--ae-accent);flex:none;margin-top:2px}.off-points b{margin-bottom:var(--ae-space-1);display:block}.off-points span{color:var(--ae-muted);font-size:var(--ae-text-md);line-height:1.5}.off-works__label{margin:0 0 var(--ae-space-2);font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted)}.off-works ul{margin:0;padding:0;list-style:none}.off-works li{gap:var(--ae-space-2);font-size:var(--ae-text-md);align-items:center;display:flex}.off-works svg{color:var(--ae-success)}.off-cards{gap:var(--ae-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.off-card{padding:var(--ae-space-6);background:var(--ae-bg);border:var(--ae-border);gap:var(--ae-space-3);flex-direction:column;display:flex}.off-card[data-disabled]{opacity:.6}.off-card__head{gap:var(--ae-space-4);margin-bottom:var(--ae-space-2);align-items:flex-start;display:flex}.off-card__head svg{color:var(--ae-accent);flex:none;margin-top:4px}.off-card__head h3{margin:0 0 var(--ae-space-1);font-family:var(--ae-font-display);font-weight:400;font-size:var(--ae-display-md);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;line-height:1}.off-card__head p{color:var(--ae-muted);font-size:var(--ae-text-md);margin:0;line-height:1.5}.off-card__file{font-family:var(--ae-font-mono);font-size:var(--ae-text-sm);overflow-wrap:anywhere;margin:0}.off-card__actions{gap:var(--ae-space-2);flex-wrap:wrap;display:flex}.off-card__hint{font-size:var(--ae-text-sm);color:var(--ae-muted);margin:0}.off-card__soon{font-weight:var(--ae-weight-semibold);color:var(--ae-muted);margin:0}.off-dim{color:var(--ae-muted)}.off-sum{align-items:center;gap:var(--ae-space-2);padding-top:var(--ae-space-3);border-top:var(--ae-border);font-size:var(--ae-text-sm);margin-top:auto;display:flex}.off-sum__label{font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);color:var(--ae-muted)}.off-sum code{font-family:var(--ae-font-mono);color:var(--ae-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.off-sum__copy{width:var(--ae-space-8);height:var(--ae-space-8);border:var(--ae-border);color:var(--ae-muted);cursor:pointer;transition:color var(--ae-dur-base), border-color var(--ae-dur-base);background:0 0;flex:none;place-items:center;display:grid}.off-sum__copy:hover{color:var(--ae-accent);border-color:var(--ae-accent)}.off-history{margin-top:var(--ae-space-6)}.off-history summary,.off-faq__item summary{cursor:pointer;align-items:center;gap:var(--ae-space-2);font-weight:var(--ae-weight-semibold);list-style:none;display:flex}.off-history summary::-webkit-details-marker{display:none}.off-faq__item summary::-webkit-details-marker{display:none}.off-history summary svg,.off-faq__item summary svg{transition:rotate var(--ae-dur-base) var(--ae-ease);color:var(--ae-muted)}.off-history[open] summary svg,.off-faq__item[open] summary svg{rotate:180deg}.off-history ul{margin:var(--ae-space-3) 0 0;gap:var(--ae-space-2);padding:0;list-style:none;display:grid}.off-history li{gap:var(--ae-space-2) var(--ae-space-4);padding:var(--ae-space-3) 0;border-top:var(--ae-border);font-size:var(--ae-text-md);flex-wrap:wrap;align-items:baseline;display:flex}.off-history__files{gap:var(--ae-space-2) var(--ae-space-4);flex-wrap:wrap;display:flex}.off-history__files a{color:var(--ae-accent);text-decoration:none}.off-history__files a:hover{text-decoration:underline}.off-tabs{margin-bottom:var(--ae-space-6)}.off-steps{margin:0 0 var(--ae-space-5);counter-reset:off-step;gap:var(--ae-space-3);max-width:78ch;padding:0;list-style:none;display:grid}.off-steps li{counter-increment:off-step;padding:var(--ae-space-4) var(--ae-space-4) var(--ae-space-4) calc(var(--ae-space-10) * 1.3);background:var(--ae-surface);border:var(--ae-border);line-height:1.6;position:relative}.off-band--alt .off-steps li{background:var(--ae-bg)}.off-steps li:before{content:counter(off-step);left:var(--ae-space-4);top:var(--ae-space-3);font-family:var(--ae-font-display);font-size:var(--ae-display-md);color:var(--ae-accent);line-height:1;position:absolute}.off-note{gap:var(--ae-space-2);margin:0 0 var(--ae-space-3);color:var(--ae-muted);font-size:var(--ae-text-md);align-items:center;display:flex}.off-warn{gap:var(--ae-space-3);max-width:78ch;padding:var(--ae-space-4);border:1px solid var(--ae-warning);background:color-mix(in srgb, var(--ae-warning) 10%, transparent);font-size:var(--ae-text-md);align-items:flex-start;margin:0;display:flex}.off-warn svg{color:var(--ae-warning);flex:none;margin-top:2px}.off code,.off-lic code{font-family:var(--ae-font-mono);background:var(--ae-surface-2);overflow-wrap:anywhere;padding:0 3px;font-size:.92em}.off-faq{border-top:var(--ae-border);gap:0;max-width:78ch;display:grid}.off-faq__item{border-bottom:var(--ae-border)}.off-faq__item summary{padding:var(--ae-space-4) 0;font-size:var(--ae-text-lg);justify-content:space-between}.off-faq__item p{margin:0 0 var(--ae-space-5);color:var(--ae-muted);font-size:var(--ae-text-md)}.off-legal{gap:calc(var(--ae-space-10) * 1.2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.off-facts{padding-left:var(--ae-space-5);gap:var(--ae-space-3);margin:0;line-height:1.6;display:grid}.off-facts li::marker{color:var(--ae-accent)}.off-side{gap:var(--ae-space-4);display:grid}.off-box{padding:var(--ae-space-5);background:var(--ae-bg);border:var(--ae-border);gap:var(--ae-space-2);flex-direction:column;display:flex}.off-box h3{margin:0 0 var(--ae-space-2);font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted)}.off-box p{margin:0 0 var(--ae-space-2);font-size:var(--ae-text-md)}.off-lic__back{margin-bottom:var(--ae-space-6)}.off-lic__list{gap:var(--ae-space-4);margin-top:var(--ae-space-8);display:grid}.off-lic__item{padding:var(--ae-space-5);background:var(--ae-surface);border:var(--ae-border);margin-top:var(--ae-space-4)}.off-lic__list .off-lic__item{margin-top:0}.off-lic__item h2{margin:0 0 var(--ae-space-2);font-size:var(--ae-text-lg);font-weight:var(--ae-weight-semibold)}.off-lic__item p{margin:0 0 var(--ae-space-3);color:var(--ae-muted);line-height:1.6}.off-lic__item dl{gap:var(--ae-space-2) var(--ae-space-4);font-size:var(--ae-text-md);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.off-lic__item dt{font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted);padding-top:3px}.off-lic__item dd{overflow-wrap:anywhere;margin:0}.off-lic__item a{color:var(--ae-accent)}.helper-link{align-items:center;gap:var(--ae-space-2);margin-top:var(--ae-space-3);font-size:var(--ae-text-sm);color:var(--ae-muted);flex-wrap:wrap;display:inline-flex}.helper-link__go{white-space:nowrap;color:var(--ae-accent);font-weight:var(--ae-weight-semibold);cursor:pointer;flex:none;align-items:center;gap:3px;display:inline-flex}.helper-link__go:hover{text-decoration:underline}.helper-link__go:focus-visible{outline:2px solid var(--ae-accent);outline-offset:2px}.stack-card__foot .helper-link{flex-basis:100%;margin-top:0}.split__block .split__note{margin-top:var(--ae-space-3)}.split__note a{color:var(--ae-accent)}@media (max-width:860px){.off-why,.off-legal,.off-cards,.off-lic__item dl{grid-template-columns:1fr}}.extras{padding:calc(var(--ae-space-10) * 1.4) var(--site-gutter);border-bottom:var(--ae-border);background:linear-gradient(180deg, color-mix(in srgb, var(--ae-accent) 6%, var(--ae-bg)), var(--ae-bg))}.extras__inner{max-width:var(--site-w);grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--ae-space-10) * 12)), 1fr));gap:var(--ae-space-5);margin:0 auto;display:grid}.extra-banner{gap:var(--ae-space-4) var(--ae-space-5);padding:var(--ae-space-6);background:var(--ae-surface);border:var(--ae-border);color:var(--ae-text);transition:border-color var(--ae-dur-base), translate var(--ae-dur-base) var(--ae-ease-spring), box-shadow var(--ae-dur-base);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid;position:relative;overflow:hidden}.extra-banner:before{content:"";background:var(--ae-gradient-mark);width:3px;position:absolute;inset:0 auto 0 0}.extra-banner:hover{border-color:var(--ae-accent);box-shadow:var(--ae-shadow);translate:0 -2px}.extra-banner:focus-visible{outline:2px solid var(--ae-accent);outline-offset:2px}.extra-banner__icon{grid-row:1/span 2;align-self:start}.extra-banner__icon--helper{width:var(--ae-touch);height:var(--ae-touch);color:var(--ae-on-accent);background:var(--ae-gradient-mark);place-items:center;display:grid}.extra-banner__body{gap:var(--ae-space-1);flex-direction:column;min-width:0;display:flex}.extra-banner__eyebrow{font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-accent)}.extra-banner__title{font-family:var(--ae-font-display);font-weight:400;font-size:var(--ae-display-md);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;line-height:1}.extra-banner__text{color:var(--ae-muted);font-size:var(--ae-text-md);line-height:1.55}.extra-banner__cta{grid-column:2;justify-self:start}.site-footer__cols h4.site-footer__sub{margin-top:var(--ae-space-5)}.header-extras{display:contents}@media (max-width:560px){.header-extras{display:none}}.projects-page{width:min(1200px,100%);margin:0 auto}.projects-page .ae-home{height:auto;overflow:visible}.projects-page .ae-ppage{padding-left:var(--ae-space-10);padding-right:var(--ae-space-10)}.dash-wrap{display:none}html[data-home=dash] .dash-wrap{height:100%;display:block}html[data-home=dash] .home-public{display:none}.dash-wrap[aria-busy=true]{background:radial-gradient(60% 50% at 50% 30%, color-mix(in srgb, var(--ae-accent) 6%, transparent), transparent)}.dash{--dash-gap:var(--ae-space-4);box-sizing:border-box;height:100%;max-width:calc(var(--ae-space-10) * 42);padding:var(--dash-gap) var(--ae-space-6);gap:var(--dash-gap);grid-template-columns:minmax(calc(var(--ae-space-10) * 6.4), .9fr) minmax(0, 2.2fr) minmax(calc(var(--ae-space-10) * 7.4), 1.15fr);animation:site-rise var(--ae-dur-theme) var(--ae-ease) both;grid-template-areas:"left main right";margin:0 auto;display:grid}.dash-col{gap:var(--dash-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.dash-col--left{grid-area:left}.dash-col--main{grid-area:main}.dash-col--right{grid-area:right}.dash-panel{background:var(--ae-surface);border:var(--ae-border);flex-direction:column;min-height:0;display:flex}.dash-panel--grow{flex:1 1 0}.dash-panel__head{justify-content:space-between;align-items:center;gap:var(--ae-space-3);padding:var(--ae-space-3) var(--ae-space-4);border-bottom:var(--ae-border);flex:none;display:flex}.dash-panel__head h2{align-items:center;gap:var(--ae-space-2);font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted);margin:0;display:flex}.dash-panel__head h2 svg{color:var(--ae-accent)}.dash-panel__body{min-height:0;padding:var(--ae-space-3) var(--ae-space-4);scrollbar-width:thin;flex:1;overflow:auto}.dash-head-actions{align-items:center;gap:var(--ae-space-2);display:inline-flex}.dash-more{cursor:pointer;font:inherit;font-size:var(--ae-text-sm);font-weight:var(--ae-weight-semibold);color:var(--ae-accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.dash-more:hover{text-decoration:underline}.dash-icon{width:var(--ae-space-8);height:var(--ae-space-8);border:var(--ae-border);color:var(--ae-muted);cursor:pointer;transition:color var(--ae-dur-base), border-color var(--ae-dur-base), background-color var(--ae-dur-base);background:0 0;place-items:center;padding:0;display:inline-grid}.dash-icon:hover:not(:disabled){color:var(--ae-accent);border-color:var(--ae-accent)}.dash-icon:disabled{opacity:.4;cursor:default}.dash-icon--accent:not(:disabled){background:var(--ae-accent);border-color:var(--ae-accent);color:var(--ae-on-accent)}.dash-icon--accent:hover:not(:disabled){color:var(--ae-on-accent);filter:brightness(1.08)}.dash-kbd{min-width:20px;height:20px;font-family:var(--ae-font-mono);font-size:var(--ae-text-xs);color:var(--ae-faint);border:var(--ae-border);background:var(--ae-bg);flex:none;place-items:center;padding:0 5px;display:inline-grid}.dash-muted,.dash-foot{color:var(--ae-muted);font-size:var(--ae-text-sm);margin:0}.dash-foot{margin-top:var(--ae-space-3);color:var(--ae-faint);font-size:var(--ae-text-xs)}.dash-empty{align-items:flex-start;gap:var(--ae-space-3);padding:var(--ae-space-2) 0;color:var(--ae-muted);flex-direction:column;display:flex}.dash-empty>svg{color:var(--ae-accent)}.dash-empty p{max-width:46ch;font-size:var(--ae-text-md);margin:0;line-height:1.5}.dash-hello{align-items:end;gap:var(--ae-space-2) var(--ae-space-6);padding:var(--ae-space-2) 0 var(--ae-space-1);flex:none;grid-template-columns:auto minmax(0,1fr);display:grid}.dash-clock{align-items:flex-start;line-height:.82;display:flex}.dash-clock__time{font-family:var(--ae-font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg, var(--ae-text) 25%, var(--ae-accent) 110%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(64px,13.5vh,168px)}.dash-clock__sec{font-family:var(--ae-font-mono);color:var(--ae-accent);font-variant-numeric:tabular-nums;margin:.35em 0 0 .25em;font-size:clamp(13px,1.9vh,20px)}.dash-hello__text{min-width:0;padding-bottom:.5vh}.dash-date{margin:0 0 var(--ae-space-1);align-items:center;gap:var(--ae-space-1) var(--ae-space-2);font-size:clamp(13px,1.9vh,18px);font-weight:var(--ae-weight-semibold);color:var(--ae-muted);flex-wrap:wrap;display:flex}.dash-date:first-letter{text-transform:uppercase}.dash-pro{font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);color:var(--ae-on-accent);background:var(--ae-gradient-mark);padding:1px 7px}.dash-greet{font-family:var(--ae-font-display);letter-spacing:var(--ae-tracking-display);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,5.4vh,64px);font-weight:400;line-height:.95}.dash-greet em{color:var(--ae-accent);font-style:normal}.dash-jump{align-items:center;gap:var(--ae-space-3);height:calc(var(--ae-touch) + 4px);padding:0 var(--ae-space-4);background:var(--ae-surface);border:var(--ae-border);transition:border-color var(--ae-dur-base), box-shadow var(--ae-dur-base);grid-column:1/-1;display:flex;position:relative}.dash-jump:focus-within{border-color:var(--ae-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ae-accent) 18%, transparent)}.dash-jump>svg{color:var(--ae-muted);flex:none}.dash-jump input{min-width:0;height:100%;color:var(--ae-text);font:inherit;font-size:var(--ae-text-md);background:0 0;border:0;outline:0;flex:1}.dash-jump__list{z-index:var(--ae-z-popover);padding:var(--ae-space-2);background:var(--ae-surface);border:var(--ae-border-strong,var(--ae-border));box-shadow:var(--ae-shadow);max-height:50vh;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;overflow:auto}.dash-jump__list a{align-items:center;gap:var(--ae-space-3);padding:var(--ae-space-2) var(--ae-space-3);color:var(--ae-text);text-decoration:none;display:flex}.dash-jump__list [aria-selected=true] a{background:color-mix(in srgb, var(--ae-accent) 12%, transparent)}.dash-jump__list b,.dash-jump__list small{display:block}.dash-jump__list small{color:var(--ae-muted);font-size:var(--ae-text-sm)}.dash-jump__none{padding:var(--ae-space-3);color:var(--ae-muted);font-size:var(--ae-text-sm)}.dash-apps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dash-app{align-items:center;gap:var(--ae-space-3);padding:6px var(--ae-space-2);margin:0 calc(var(--ae-space-2) * -1);color:var(--ae-text);transition:background-color var(--ae-dur-base);text-decoration:none;display:flex}a.dash-app:hover{background:color-mix(in srgb, var(--ae-accent) 9%, transparent)}.dash-app .app-icon{width:34px;height:34px}.dash-app .app-icon svg{width:17px;height:17px}.dash-app[data-state=offline] .app-icon,.dash-app[data-state=maintenance] .app-icon{filter:grayscale(.7);opacity:.7}.dash-app__name{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.dash-app__name b{font-size:var(--ae-text-md);font-weight:var(--ae-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-app__name small{font-size:var(--ae-text-xs);color:var(--ae-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-app__go{color:var(--ae-muted)}.dash-app--service{padding-top:8px}.dash-apps li:has(.dash-app--service):first-of-type{margin-top:var(--ae-space-2);border-top:var(--ae-border);padding-top:var(--ae-space-1)}.dash-apps li:not(:has(.dash-app--service))+li:has(.dash-app--service){margin-top:var(--ae-space-2);border-top:var(--ae-border);padding-top:var(--ae-space-1)}.dash-svc{width:34px;height:34px;color:var(--ae-accent);border:var(--ae-border);background:var(--ae-bg);flex:none;place-items:center;display:grid}.dash-dot{border-radius:var(--ae-radius-round);background:var(--ae-faint);flex:none;width:9px;height:9px}.dash-dot[data-state=online]{background:var(--ae-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--ae-success) 22%, transparent)}.dash-dot[data-state=beta]{background:var(--ae-purple);box-shadow:0 0 0 3px color-mix(in srgb, var(--ae-purple) 25%, transparent)}.dash-dot[data-state=maintenance],.dash-dot[data-state=degraded]{background:var(--ae-warning)}.dash-dot[data-state=offline]{background:var(--ae-danger)}.dash-dot[data-state=checking]{animation:1.1s ease-in-out infinite dash-pulse}@keyframes dash-pulse{50%{opacity:.3}}.dash-stats{gap:var(--ae-space-2);grid-template-columns:1fr 1fr;display:grid}.dash-stat{padding:var(--ae-space-3);background:var(--ae-bg);border:var(--ae-border);flex-direction:column;gap:2px;min-width:0;display:flex}.dash-stat b{font-family:var(--ae-font-display);font-size:clamp(26px,4.2vh,40px);font-weight:400;line-height:1}.dash-stat small{font-size:var(--ae-text-xs);color:var(--ae-muted);line-height:1.3}.dash-stat--sync{justify-content:center;gap:var(--ae-space-2)}.dash-stat--sync svg{color:var(--ae-success)}.dash-stat--sync[data-state=offline] svg,.dash-stat--sync[data-state=error] svg{color:var(--ae-warning)}.dash-links{gap:var(--ae-space-2);margin-top:var(--ae-space-3);display:grid}.dash-projects{gap:var(--ae-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-project{align-items:center;gap:var(--ae-space-3);padding:var(--ae-space-3);background:var(--ae-bg);border:var(--ae-border);color:var(--ae-text);transition:border-color var(--ae-dur-base), translate var(--ae-dur-base) var(--ae-ease-spring);min-width:0;text-decoration:none;display:flex;position:relative}.dash-project:hover{border-color:var(--ae-accent);translate:0 -1px}.dash-project__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-project__text small{font-family:var(--ae-font-mono);font-size:var(--ae-text-xs);color:var(--ae-accent)}.dash-project__text b{font-size:var(--ae-text-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-project__apps{gap:var(--ae-space-2);flex-wrap:wrap;margin-top:2px;display:flex}.dash-project__apps>span{font-size:var(--ae-text-xs);color:var(--ae-muted);align-items:center;gap:3px;display:inline-flex}.dash-project__apps .app-icon{width:18px;height:18px}.dash-project__apps .app-icon svg{width:11px;height:11px}.dash-project__apps i{font-style:normal}.dash-project__apps em{font-style:normal;font-size:var(--ae-text-xs);color:var(--ae-faint)}.dash-project__when{top:var(--ae-space-2);right:var(--ae-space-3);font-size:var(--ae-text-xs);color:var(--ae-faint);position:absolute}.dash-recent{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dash-item{align-items:center;gap:var(--ae-space-3);padding:7px var(--ae-space-2);margin:0 calc(var(--ae-space-2) * -1);color:var(--ae-text);transition:background-color var(--ae-dur-base);text-decoration:none;display:flex}.dash-item:hover{background:color-mix(in srgb, var(--ae-accent) 9%, transparent)}.dash-item .app-icon{width:30px;height:30px}.dash-item .app-icon svg{width:15px;height:15px}.dash-item__text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.dash-item__text b{font-size:var(--ae-text-md);font-weight:var(--ae-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-item__text small{font-size:var(--ae-text-xs);color:var(--ae-muted)}.dash-item__when{font-size:var(--ae-text-xs);color:var(--ae-faint);flex:none}.dash-now{align-items:baseline;gap:4px var(--ae-space-2);padding:var(--ae-space-3);margin-bottom:var(--ae-space-3);background:color-mix(in srgb, var(--ae-accent) 9%, var(--ae-bg));border-left:3px solid var(--ae-accent);font-size:var(--ae-text-md);flex-wrap:wrap;display:flex}.dash-now b{font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-accent)}.dash-now span{color:var(--ae-muted);font-size:var(--ae-text-sm)}.dash-events{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dash-event{align-items:center;gap:var(--ae-space-3);padding:6px var(--ae-space-2) 6px var(--ae-space-3);background:var(--ae-bg);border:var(--ae-border);grid-template-columns:max-content minmax(0,1fr) auto;display:grid;position:relative}.dash-event:before{content:"";background:var(--c);width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.dash-event[data-past]{opacity:.45}.dash-event[data-now]{border-color:var(--ae-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ae-accent) 20%, transparent)}.dash-event__time{white-space:nowrap;min-width:44px;font-family:var(--ae-font-mono);font-size:var(--ae-text-sm);font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.2;display:flex}.dash-event__time small{color:var(--ae-faint);font-size:var(--ae-text-xs)}.dash-event__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dash-event__text b{font-size:var(--ae-text-md);font-weight:var(--ae-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-event__text small{font-size:var(--ae-text-xs);color:var(--ae-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-join{font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);color:var(--ae-on-accent);background:var(--ae-accent);padding:3px 9px;text-decoration:none}.dash-todo-add{gap:var(--ae-space-2);margin-bottom:var(--ae-space-3);display:flex}.dash-todo-add input{min-width:0;height:var(--ae-space-8);padding:0 var(--ae-space-3);background:var(--ae-bg);border:var(--ae-border);color:var(--ae-text);font:inherit;font-size:var(--ae-text-md);outline:0;flex:1}.dash-todo-add input:focus{border-color:var(--ae-accent)}.dash-todos{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dash-todo{align-items:center;gap:var(--ae-space-3);padding:5px 0;display:flex}.dash-check{border:1.5px solid var(--ae-muted);width:20px;height:20px;color:var(--ae-on-accent);cursor:pointer;transition:background-color var(--ae-dur-base), border-color var(--ae-dur-base);background:0 0;flex:none;place-items:center;padding:0;display:grid}.dash-check:hover{border-color:var(--ae-accent)}.dash-todo[data-done] .dash-check{background:var(--ae-success);border-color:var(--ae-success)}.dash-todo__text{min-width:0;font-size:var(--ae-text-md);overflow-wrap:anywhere;flex:1;line-height:1.35}.dash-todo[data-done] .dash-todo__text{color:var(--ae-faint);text-decoration:line-through}.dash-todo__del{opacity:0;border-color:#0000;width:28px;height:28px}.dash-todo:hover .dash-todo__del,.dash-todo__del:focus-visible{opacity:1}@media (hover:none){.dash-todo__del{opacity:1}}@media (max-height:920px) and (min-width:1181px){.dash{--dash-gap:var(--ae-space-3)}.dash-panel__head,.dash-panel__body{padding:var(--ae-space-2) var(--ae-space-4)}.dash-app{padding:3px var(--ae-space-2)}.dash-app .app-icon,.dash-svc{width:28px;height:28px}.dash-app .app-icon svg,.dash-svc svg{width:15px;height:15px}.dash-app__name small{display:none}.dash-stat{padding:var(--ae-space-2) var(--ae-space-3)}.dash-links,.dash-foot{margin-top:var(--ae-space-2)}}@media (max-width:1180px),(max-height:600px){.dash{grid-template-columns:minmax(0, 1.6fr) minmax(calc(var(--ae-space-10) * 7), 1fr);grid-template-areas:"main right""left left";height:auto}.dash-panel--grow{flex:none}.dash-panel__body{max-height:46vh}.dash-col--left{grid-template-columns:1.4fr 1fr;align-items:start;display:grid}}@media (max-width:760px){.dash{padding:var(--ae-space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"main""right""left"}.dash-col--left{grid-template-columns:1fr}.dash-hello{gap:var(--ae-space-2);grid-template-columns:1fr}.dash-projects{grid-template-columns:1fr}.dash-kbd{display:none}}@media (prefers-reduced-motion:reduce){.dash,.dash-dot[data-state=checking]{animation:none}}[data-motion=reduced] .dash{animation:none}.admin__subhead{margin:var(--ae-space-5) 0 var(--ae-space-2);font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted)}.admin__iconhead{align-items:center;gap:6px;display:inline-flex}.admin__iconhead svg{color:var(--ae-accent);flex:none}.admin__events{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin__events li{gap:var(--ae-space-3);border-bottom:1px solid var(--ae-line-2);font-size:var(--ae-text-sm);grid-template-columns:9.5rem 11rem minmax(0,1fr);align-items:baseline;padding:6px 10px;display:grid}.admin__events .admin__sub{display:inline}@media (max-width:640px){.admin__events li{grid-template-columns:minmax(0,1fr);gap:2px}}.admin__people tr[data-state=degraded] td{background:color-mix(in srgb, var(--ae-warning) 6%, transparent)}.admin__people tr[data-state=missing] td{background:color-mix(in srgb, var(--ae-danger) 6%, transparent)}.admin__people td{vertical-align:top}@media (max-width:640px){.admin__people thead{display:none}.admin__people,.admin__people tbody,.admin__people tr,.admin__people td{width:100%;display:block}.admin__people tr{gap:4px var(--ae-space-3);border-bottom:1px solid var(--ae-line-2);grid-template-columns:minmax(0,1fr) auto;padding:12px 10px;display:grid}.admin__people td,.admin__people td.num{text-align:left;border:0;padding:0;background:0 0!important}.admin__people td:nth-child(2){text-align:right;grid-area:1/2}.admin__people td:nth-child(n+3){grid-column:1/-1}.admin__people td[data-label]:before{content:attr(data-label) ": ";font-size:var(--ae-text-xs);font-weight:var(--ae-weight-bold);letter-spacing:var(--ae-tracking-label);text-transform:uppercase;color:var(--ae-muted)}.admin__people tr[data-state=degraded]{background:color-mix(in srgb, var(--ae-warning) 6%, transparent)}.admin__people tr[data-state=missing]{background:color-mix(in srgb, var(--ae-danger) 6%, transparent)}.admin__people .admin__cellactions{justify-content:flex-start}}.dash-offline{font-size:var(--ae-text-xs);font-weight:var(--ae-weight-semibold);color:var(--ae-warning);border:1px solid color-mix(in srgb, var(--ae-warning) 45%, transparent);align-items:center;gap:5px;padding:1px 8px;display:inline-flex}.dash-dot[data-state=unknown]{box-shadow:inset 0 0 0 1.5px var(--ae-faint);background:0 0}.dash-jump__ico{width:28px;height:28px;color:var(--ae-accent);border:var(--ae-border);background:var(--ae-bg);flex:none;place-items:center;display:grid}.dash-jump__list li[data-kind=url],.dash-jump__list li[data-kind=web]:first-child{border-top:0}.dash-jump__list li[data-kind=url]:not(:first-child),.dash-jump__list li[data-kind=web]:not(:first-child):not([data-kind=url]+li){margin-top:var(--ae-space-1);padding-top:var(--ae-space-1);border-top:var(--ae-border)}.dash-jump__list li[data-off] a{opacity:.55}.dash-todo__text{cursor:text;transition:border-color var(--ae-dur-base);border-bottom:1px dashed #0000}.dash-todo__text:hover{border-bottom-color:var(--ae-faint)}.dash-todo__text:focus-visible{outline:2px solid var(--ae-accent);outline-offset:2px}.dash-todo__edit{min-width:0;height:28px;padding:0 var(--ae-space-2);background:var(--ae-bg);border:1px solid var(--ae-accent);color:var(--ae-text);font:inherit;font-size:var(--ae-text-md);box-shadow:0 0 0 3px color-mix(in srgb, var(--ae-accent) 18%, transparent);outline:0;flex:1;margin:-4px 0}.account__switch{align-items:center;gap:var(--ae-space-3);margin:var(--ae-space-3) 0;font-size:var(--ae-text-sm);color:var(--ae-text);display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin__sub.admin__err{color:var(--ae-danger);white-space:nowrap}.admin__table tr[data-off] td{opacity:.55}.admin__table .admin__sub svg{vertical-align:-1px;margin-right:3px}
