.ds-tokens{--site-bg:var(--brand-surface);--site-ink:var(--brand-ink);--site-soft:color-mix(in srgb,var(--brand-ink) 86%,var(--brand-surface));--site-faint:color-mix(in srgb,var(--brand-ink) 78%,var(--brand-surface));--site-line:color-mix(in srgb,var(--brand-ink) 14%,var(--brand-surface));--site-panel:color-mix(in srgb,var(--brand-ink) 4%,var(--brand-surface));--site-tint:color-mix(in srgb,var(--brand-accent) 16%,var(--brand-surface));--site-tint-strong:color-mix(in srgb,var(--brand-accent) 32%,var(--brand-surface));--site-spark:color-mix(in srgb,var(--brand-highlight) 30%,var(--brand-surface));--site-note:color-mix(in srgb,var(--brand-accent) 14%,var(--site-spark));--site-band:var(--brand-900);--site-band-ink:var(--brand-50);--site-band-soft:color-mix(in srgb,var(--brand-50) 82%,var(--brand-900));--site-band-line:color-mix(in srgb,var(--brand-50) 18%,var(--brand-900));--site-band-panel:color-mix(in srgb,var(--brand-50) 7%,var(--brand-900));--site-shadow:color-mix(in srgb,var(--brand-900) 26%,#0000);font-family:var(--brand-font,inherit)}.ds-site{min-height:100vh;padding-top:4rem;background:var(--site-bg);color:var(--site-ink);overflow-x:clip}.ds-site [id]{scroll-margin-top:5rem}.ds-site a:focus-visible,.ds-site button:focus-visible,.ds-site input:focus-visible,.ds-site summary:focus-visible{outline:2px solid var(--site-ink);outline-offset:2px}.ds-wrap{width:100%;max-width:76rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.ds-wrap{padding-inline:2rem}}.ds-h1{font-size:clamp(2.5rem,7.2vw,5.25rem);line-height:1.06;letter-spacing:-.035em;font-weight:700}.ds-h1--page{font-size:clamp(2.25rem,6vw,4.25rem)}.ds-h2{font-size:clamp(1.875rem,4.4vw,3.125rem);line-height:1.1;letter-spacing:-.028em}.ds-h2,.ds-h3{font-weight:700}.ds-h3{font-size:clamp(1.375rem,2.6vw,1.75rem);line-height:1.2;letter-spacing:-.018em}.ds-lede{font-size:clamp(1.0625rem,1.7vw,1.25rem);line-height:1.6}.ds-body,.ds-lede{color:var(--site-soft)}.ds-body{line-height:1.65}.ds-kicker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.375rem .875rem;border-radius:1.125rem;background:var(--site-tint);color:var(--site-ink);font-size:.875rem;font-weight:600}.ds-kicker b{font-weight:700}.ds-swoosh{position:relative;display:inline-block}.ds-swoosh svg{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.28em;overflow:visible;color:var(--brand-accent);pointer-events:none}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.375rem;border:1px solid #0000;border-radius:999px;font-weight:600;line-height:1.25;text-align:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.ds-btn--lg{min-height:3.25rem;padding:.75rem 1.75rem;font-size:1.0625rem}.ds-btn--primary{background:var(--brand-accent);color:var(--brand-accent-ink);box-shadow:0 8px 22px -10px var(--site-shadow)}.ds-btn--primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px var(--site-shadow)}.ds-btn--ghost{border-color:var(--site-line);color:var(--site-ink)}.ds-btn--ghost:hover{background:var(--site-panel);border-color:var(--site-faint)}.ds-btn--inverse{background:var(--brand-accent-ink);color:var(--brand-accent)}.ds-btn--inverse:hover{transform:translateY(-1px)}.ds-link{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:var(--site-ink);text-decoration:underline;text-decoration-color:var(--brand-accent);text-decoration-thickness:2px;text-underline-offset:4px}.ds-link:hover{text-decoration-color:initial}.ds-header{position:fixed;inset:0 0 auto 0;z-index:50;background:color-mix(in srgb,var(--site-bg) 86%,#0000);border-bottom:1px solid var(--site-line);color:var(--site-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ds-header__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:4rem}.ds-nav-link{padding:.5rem .75rem;border-radius:.5rem;font-weight:500;color:var(--site-soft);transition:color .15s ease,background-color .15s ease}.ds-nav-link:hover{color:var(--site-ink);background:var(--site-panel)}.ds-nav-link[aria-current=page]{color:var(--site-ink);font-weight:600}.ds-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.625rem;color:var(--site-ink)}.ds-icon-btn:hover{background:var(--site-panel)}@media (min-width:768px){.ds-icon-btn--menu{display:none}}.ds-header__sheet{display:grid;gap:.25rem;padding-block:.5rem 1rem;border-top:1px solid var(--site-line)}.ds-footer{background:var(--site-band);color:var(--site-band-soft)}.ds-footer h3{margin-bottom:.75rem;color:var(--site-band-ink);font-weight:600}.ds-footer a{transition:color .15s ease}.ds-footer a:hover{color:var(--site-band-ink)}.ds-footer a:focus-visible{outline:2px solid var(--site-band-ink);outline-offset:2px}.ds-footer__base{border-top:1px solid var(--site-band-line)}.ds-band{background:var(--site-band);color:var(--site-band-ink)}.ds-band .ds-body,.ds-band .ds-lede{color:var(--site-band-soft)}.ds-band .ds-link{color:var(--site-band-ink)}.ds-band a:focus-visible{outline-color:var(--site-band-ink)}.ds-accent-band{background:var(--brand-accent);color:var(--brand-accent-ink)}.ds-accent-band a:focus-visible{outline-color:var(--brand-accent-ink)}.ds-section{padding-block:clamp(3.5rem,8vw,6.5rem)}.ds-section--flush{padding-top:0}.ds-cells{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--site-line);border-left:1px solid var(--site-line);border-radius:1rem;overflow:hidden}@media (min-width:640px){.ds-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ds-cells{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.ds-cells{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds-cell{display:block;padding:1.5rem;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line);transition:background-color .15s ease}a.ds-cell:hover{background:var(--site-tint)}@media (min-width:640px){.ds-cell--wide{grid-column:span 2}}@media (min-width:1024px) and (max-width:1279.98px){.ds-cell--wide{grid-column:span 1}}.ds-cell--quiet{background:var(--site-panel)}.ds-glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;border-radius:.875rem;background:var(--site-tint);color:var(--site-ink)}.ds-glyph img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.ds-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:1px solid var(--site-line);border-radius:999px;background:var(--site-bg);color:var(--site-ink);font-size:.8125rem;font-weight:600;white-space:nowrap}a.ds-chip:hover{background:var(--site-tint)}.ds-ticks{align-content:start}.ds-ticks,.ds-ticks li{display:grid;gap:.625rem}.ds-ticks li{grid-template-columns:1.125rem minmax(0,1fr);line-height:1.55;color:var(--site-soft)}.ds-ticks svg{margin-top:.2rem;color:var(--site-ink)}.ds-note{padding:.875rem 1rem;border-inline-start:3px solid var(--brand-highlight);border-radius:.625rem;border-start-start-radius:0;border-end-start-radius:0;background:var(--site-panel);color:var(--site-soft);font-size:.9375rem;line-height:1.55}.ds-note b{color:var(--site-ink);font-weight:600}.ds-stat{font-size:clamp(2rem,4vw,2.75rem);line-height:1;letter-spacing:-.03em;font-weight:700}.ds-orbit{position:relative;aspect-ratio:1;width:min(100%,24rem);margin-inline:auto}.ds-orbit>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ds-orbit__disc{position:absolute;inset:16%;border-radius:50%;background:var(--site-tint-strong)}.ds-orbit img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain}.ds-orbit__ring{animation:ds-march 14s linear infinite}.ds-notes{position:relative;min-height:16rem}.ds-paper{position:absolute;width:11.5rem;min-height:9.5rem;padding:1rem;border-radius:.375rem;color:var(--site-ink);box-shadow:0 16px 30px -18px var(--site-shadow)}.ds-paper--one{left:4%;top:8%;background:var(--site-spark);transform:rotate(-4deg)}.ds-paper--two{left:34%;top:0;background:var(--site-tint-strong);transform:rotate(2.5deg)}.ds-paper--three{right:2%;top:30%;background:var(--site-note);transform:rotate(-1.5deg)}@media (max-width:479px){.ds-paper{width:9.75rem}.ds-paper--two{left:auto;right:0}.ds-paper--three{left:20%;right:auto;top:44%}}.ds-timeline{--cols:12;position:relative;display:grid;gap:.5rem;padding:1rem;border:1px solid var(--tl-line);border-radius:1rem;background:repeating-linear-gradient(to right,#0000 0,#0000 calc(100% / var(--cols) - 1px),var(--tl-line) calc(100% / var(--cols) - 1px),var(--tl-line) calc(100% / var(--cols)));--tl-line:var(--site-line);--tl-ink:var(--site-ink)}.ds-band .ds-timeline{--tl-line:var(--site-band-line);--tl-ink:var(--site-band-ink)}.ds-timeline__bar{display:flex;align-items:center;min-width:0;height:2rem;margin-inline-start:calc(var(--start) * 100% / var(--cols));width:calc(var(--span) * 100% / var(--cols));padding-inline:.625rem;border-radius:.5rem;background:var(--brand-accent);color:var(--brand-accent-ink);font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-timeline__bar--done{background:var(--tl-line);color:var(--tl-ink)}.ds-timeline__today{position:absolute;top:0;bottom:0;left:calc(100% * 5.5 / 12);width:2px;background:var(--brand-highlight)}.ds-faq{border-bottom:1px solid var(--site-line)}.ds-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;font-weight:600;cursor:pointer;list-style:none}.ds-faq summary::-webkit-details-marker{display:none}.ds-faq summary svg{flex:none;transition:transform .15s ease}.ds-faq[open] summary svg{transform:rotate(180deg)}.ds-faq p{padding-bottom:1.125rem;line-height:1.65;color:var(--site-soft);white-space:pre-line}.ds-search{width:100%;min-height:3.25rem;padding-block:.75rem;padding-inline:2.875rem 1rem;border:1px solid var(--site-line);border-radius:.875rem;background:var(--site-bg);color:var(--site-ink);font-size:1rem}.ds-search::placeholder{color:var(--site-faint)}.mini{position:relative;container-type:inline-size;border-radius:1.25rem;box-shadow:0 40px 70px -40px var(--site-shadow),0 0 0 1px var(--site-line);overflow:hidden;isolation:isolate;-webkit-user-select:none;user-select:none}.mini-stage{position:relative;display:flex;flex-direction:column;aspect-ratio:16/10;font-size:9px;font-size:clamp(6.5px,.92cqw,11px);line-height:1.35;background:radial-gradient(60% 70% at 78% 12%,color-mix(in srgb,var(--brand-accent) 34%,#0000),#0000 70%),linear-gradient(150deg,var(--brand-700),var(--brand-900) 72%);color:var(--site-ink)}.mini-wallpaper{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mini-area{position:relative;flex:1 1 auto;min-height:0}.mini-icons{position:absolute;top:3%;left:1.2%;display:grid;gap:1.1em;width:6.6em;color:var(--brand-50)}.mini-icon{display:grid;justify-items:center;gap:.3em;font-size:.86em;font-weight:500;text-align:center}.mini-icon__tile{display:flex;align-items:center;justify-content:center;width:3.2em;height:3.2em;border-radius:.9em;background:color-mix(in srgb,var(--brand-50) 16%,#0000)}.mini-icon__tile svg{width:1.7em;height:1.7em}.mini-win{position:absolute;display:flex;flex-direction:column;min-width:0;border:1px solid var(--site-line);border-radius:.9em;background:var(--site-bg);box-shadow:0 2.2em 4em -2em color-mix(in srgb,var(--brand-900) 60%,#0000);overflow:hidden}.mini-win.is-front{border-color:var(--site-faint);box-shadow:0 2.6em 5em -2em color-mix(in srgb,var(--brand-900) 70%,#0000),0 0 0 1px color-mix(in srgb,var(--brand-accent) 55%,#0000)}.mini-bar{display:flex;flex:none;align-items:center;gap:.6em;height:2.9em;padding-inline:.9em;border-bottom:1px solid var(--site-line);background:var(--site-panel);font-weight:600;cursor:grab;touch-action:none}.mini-bar:active{cursor:grabbing}.mini-bar__glyph{display:flex;padding:.22em;border-radius:.35em;background:var(--site-tint-strong)}.mini-bar__glyph svg{width:1.2em;height:1.2em}.mini-bar__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bar__ctl{display:flex;flex:none;gap:.75em;color:var(--site-faint)}.mini-bar__ctl svg{width:1.15em;height:1.15em}.mini-bar__close{display:inline-flex;margin:-.15em;padding:.15em;border-radius:.3em}.mini-body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.mini-canvas{position:absolute;inset:0;background-image:radial-gradient(circle,var(--site-line) .09em,#0000 .1em);background-size:1.6em 1.6em}.mini-note{position:absolute;width:34%;min-height:34%;padding:.8em;border-radius:.35em;box-shadow:0 .8em 1.4em -.9em var(--site-shadow)}.mini-note b{display:block;margin-bottom:.2em;font-weight:700}.mini-note--a{left:6%;top:8%;background:var(--site-spark);transform:rotate(-2.5deg)}.mini-note--b{left:44%;top:14%;background:var(--site-tint-strong);transform:rotate(1.5deg)}.mini-note--c{left:8%;top:56%;background:var(--site-note);transform:rotate(1deg)}.mini-widget{position:absolute;right:6%;bottom:9%;width:30%;padding:.7em;border:1px solid var(--site-line);border-radius:.6em;background:var(--site-bg);text-align:center}.mini-widget b{display:block;font-size:1.9em;line-height:1.1;font-weight:700;letter-spacing:-.02em}.mini-cursor{position:absolute;left:58%;top:44%;display:flex;align-items:flex-start;color:var(--brand-600);animation:mini-roam 11s ease-in-out infinite}.mini-cursor svg{width:1.5em;height:1.5em}.mini-cursor span{margin:1em 0 0 -.2em;padding:.05em .5em;border-radius:.5em;background:var(--brand-accent);color:var(--brand-accent-ink);font-size:.9em;font-weight:600}.mini-tabs{display:flex;gap:1em;padding:.55em .9em;border-bottom:1px solid var(--site-line);color:var(--site-faint);font-weight:500}.mini-tabs b{color:var(--site-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--brand-accent);text-decoration-thickness:.18em;text-underline-offset:.45em}.mini-columns{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7em;height:calc(100% - 2.7em);padding:.8em}.mini-column{padding:.5em;border-radius:.6em;background:var(--site-panel)}.mini-column h4{margin-bottom:.5em;font-weight:700}.mini-card{margin-bottom:.5em;padding:.5em .6em;border:1px solid var(--site-line);border-radius:.45em;background:var(--site-bg)}.mini-card small{display:block;font-size:.82em;color:var(--site-faint)}.mini-card--moving{position:relative;z-index:1;animation:mini-advance 12s ease-in-out infinite}.mini-chat{display:grid;grid-template-columns:30% minmax(0,1fr);height:100%}.mini-rail{padding:.8em;border-inline-end:1px solid var(--site-line);background:var(--site-panel);color:var(--site-soft)}.mini-rail p{padding:.2em .4em;border-radius:.3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-rail p.is-on{background:var(--site-tint-strong);color:var(--site-ink);font-weight:600}.mini-log{display:flex;flex-direction:column;justify-content:flex-end;gap:.7em;padding:.8em;min-width:0}.mini-msg b{font-weight:700}.mini-msg--late{animation:mini-arrive 9s ease infinite}.mini-receipt{display:inline-flex;align-items:center;gap:.35em;padding:.2em .6em;border-radius:.5em;background:var(--site-tint);font-weight:600}.mini-receipt svg{width:1.1em;height:1.1em}.mini-gadget{position:absolute;right:2%;top:4%;width:11em;height:11em;color:var(--brand-50)}.mini-gadget svg{width:100%;height:100%}.mini-hand{transform-box:view-box;transform-origin:50px 50px}.mini-hand--s{animation:ds-spin 60s linear infinite;animation-delay:var(--sec,0s)}.mini-loose{position:absolute;right:3%;bottom:5%;width:13em;padding:.8em;border-radius:.35em;background:var(--site-spark);transform:rotate(2deg);box-shadow:0 1em 1.6em -1em var(--site-shadow)}.mini-loose b{display:block;font-weight:700}.mini-taskbar{position:relative;z-index:40;flex:none;gap:.45em;height:4em;padding-inline:.8em;background:color-mix(in srgb,var(--brand-900) 88%,var(--brand-50));color:var(--brand-50)}.mini-start,.mini-taskbar{display:flex;align-items:center}.mini-start{justify-content:center;width:2.9em;height:2.9em;margin-inline-end:.4em;border-radius:.8em;background:color-mix(in srgb,var(--brand-50) 14%,#0000);overflow:hidden}.mini-start img{width:2.3em;height:2.3em;border-radius:.6em}.mini-pin{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:3em;height:3em;border-radius:.7em;color:inherit}.mini-pin svg{width:1.55em;height:1.55em}button.mini-pin{cursor:pointer}button.mini-pin:after{content:"";position:absolute;left:30%;right:30%;bottom:.2em;height:.16em;border-radius:999px;background:color-mix(in srgb,var(--brand-50) 45%,#0000)}button.mini-pin:hover{background:color-mix(in srgb,var(--brand-50) 12%,#0000)}button.mini-pin[aria-pressed=true]{background:color-mix(in srgb,var(--brand-50) 18%,#0000)}button.mini-pin[aria-pressed=true]:after{background:var(--brand-accent)}button.mini-pin:focus-visible{outline:2px solid var(--brand-50);outline-offset:-2px}.mini-tray{display:flex;align-items:center;gap:1em;margin-inline-start:auto;white-space:nowrap}.mini-tray__org{display:inline-flex;align-items:center;gap:.35em;padding:.3em .7em;border-radius:999px;background:color-mix(in srgb,var(--brand-50) 12%,#0000);font-weight:500}.mini-tray__org svg{width:1.1em;height:1.1em}.mini-tray__clock{min-width:3.2em;text-align:end;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width:640px){.mini-stage{aspect-ratio:4/5;font-size:10px;font-size:3.05cqw}.mini-gadget,.mini-icons,.mini-loose,.mini-pin--extra,.mini-tray__org{display:none}.mini-win{display:none;inset:0!important;width:auto!important;height:auto!important;border:0;border-radius:0;box-shadow:none}.mini-win.is-front{display:flex;border:0;box-shadow:none}.mini-bar{cursor:default;touch-action:auto}.mini-bar__ctl{display:none}.mini-note{width:42%}.mini-note--b{left:52%}.mini-note--c{top:52%}}@keyframes ds-spin{to{transform:rotate(1turn)}}@keyframes ds-march{to{stroke-dashoffset:-140}}@keyframes mini-roam{0%,to{transform:translate(0)}30%{transform:translate(-18em,-6em)}62%{transform:translate(-9em,7em)}}@keyframes mini-advance{0%,34%{transform:translateX(0)}46%,84%{transform:translateX(calc(100% + 1.7em))}96%,to{transform:translateX(0)}}@keyframes mini-arrive{0%,22%{opacity:0;transform:translateY(.6em)}30%,90%{opacity:1;transform:translateY(0)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ds-orbit__ring,.mini-card--moving,.mini-cursor,.mini-hand--s,.mini-msg--late{animation:none}.ds-btn,.ds-faq summary svg{transition:none}}