@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbfaf7;--ink:#16181c;--ink-soft:#4a4f57;--rule:#d8d3c9;--rule-strong:#bfb8ab;--accent:#7a1f2b;--wash:#f2efe8;--wash-strong:#ebe7df;--mute:#b9b3a8;--ink-faint:#8a8479;--ink-dim:#2b2f36;--accent-tint:#f7eef0;--accent-deep:#5f1721;--success:#2f6b4f;--success-fade:#2f6b4f1f;--danger:#b3261e;--danger-fade:#b3261e1a;--logo-h:4rem;--nav-pad:.85rem;--nav-h:calc(var(--logo-h) + var(--nav-pad));--font:"Valley Sans", "Open Sans", -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}[hidden]{display:none!important}@view-transition{navigation:auto}html{background:var(--paper);scroll-behavior:smooth;overflow-y:scroll}body{background:var(--paper);flex-direction:column;min-height:100vh;margin:0;display:flex}body>*{width:100%}body>main{flex:1 0 auto}section[id]{scroll-margin-top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav{view-transition-name:nav;max-width:1440px;min-height:calc(var(--nav-h) + 1px);padding:var(--nav-pad) clamp(1.5rem, 4vw, 4rem) 0;border-bottom:1px solid var(--rule);align-items:center;gap:2rem;margin:0 auto;display:flex}.nav--site{z-index:40;background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);transition:transform .25s;position:sticky;top:0}.nav--site.is-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.nav--site{transition:none}}.nav__brand{letter-spacing:.02em;color:var(--ink);align-items:center;gap:1.6rem;font-size:1.05rem;font-weight:600;line-height:1;text-decoration:none;display:flex}.nav__links{gap:1.75rem;margin-right:auto;display:flex}.nav__links a{color:var(--ink-soft);font-size:.88rem;font-weight:400;text-decoration:none;transition:color .15s}.nav__links a:hover{color:var(--accent)}.nav__actions{align-items:center;gap:1.5rem;display:flex}.btn{border:1px solid #0000;border-radius:4px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s}.btn--solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav__account-link{color:var(--ink-soft);font-size:.88rem;font-weight:400;text-decoration:none;transition:color .15s}.nav__account-link:hover{color:var(--accent)}.nav__user{color:var(--ink);border-bottom:1px solid var(--rule);font-size:.88rem;font-weight:400;text-decoration:none;transition:color .15s,border-color .15s}.nav__user:hover{color:var(--accent);border-color:var(--accent)}.btn--solid:hover{background:var(--accent);border-color:var(--accent)}.nav__logout{margin:0;display:flex}.nav__logout button{font:inherit;font-size:.88rem;line-height:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0}.nav__burger{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-.6rem;padding:0;display:none}.nav__burger-bars,.nav__burger-bars:before,.nav__burger-bars:after{background:currentColor;border-radius:1px;width:1.35rem;height:2px;transition:transform .2s,opacity .2s,background-color .2s;display:block}.nav__burger-bars{position:relative}.nav__burger-bars:before,.nav__burger-bars:after{content:"";position:absolute;left:0}.nav__burger-bars:before{top:-.42rem}.nav__burger-bars:after{top:.42rem}.nav-menu{width:100%;max-width:none;height:100%;max-height:none;padding:0 0 calc(1.5rem + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border:0;flex-direction:column;margin:0;position:fixed;inset:0;overflow-y:auto}.nav-menu:popover-open{display:flex}.nav-menu::backdrop{background:0 0}body:has(.nav-menu:popover-open){overflow:hidden}.nav-menu{opacity:0;transition:opacity .22s ease, overlay .22s allow-discrete, display .22s allow-discrete}.nav-menu:popover-open{opacity:1}.nav-menu__links,.nav-menu__account{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(-.6rem)}.nav-menu:popover-open .nav-menu__links,.nav-menu:popover-open .nav-menu__account{opacity:1;transform:none}.nav-menu:popover-open .nav-menu__account{transition-delay:50ms}@starting-style{.nav-menu:popover-open{opacity:0}.nav-menu:popover-open .nav-menu__links,.nav-menu:popover-open .nav-menu__account{opacity:0;transform:translateY(-.6rem)}}@media (prefers-reduced-motion:reduce){.nav-menu,.nav-menu__links,.nav-menu__account{transition:none}}.nav-menu__bar{min-height:calc(var(--nav-h) + 1px);padding:var(--nav-pad) clamp(1.5rem, 4vw, 4rem) 0;border-bottom:1px solid var(--rule);flex:none;align-items:center;display:flex}.nav-menu__bar .nav__brand{margin-right:auto}.nav-menu:popover-open .nav-menu__bar .nav__burger-bars{background:0 0}.nav-menu:popover-open .nav-menu__bar .nav__burger-bars:before{transform:translateY(.42rem)rotate(45deg)}.nav-menu:popover-open .nav-menu__bar .nav__burger-bars:after{transform:translateY(-.42rem)rotate(-45deg)}@starting-style{.nav-menu:popover-open .nav-menu__bar .nav__burger-bars{background:currentColor}.nav-menu:popover-open .nav-menu__bar .nav__burger-bars:before,.nav-menu:popover-open .nav-menu__bar .nav__burger-bars:after{transform:none}}.nav-menu__links,.nav-menu__account{flex-direction:column;padding:0 clamp(1.5rem,4vw,4rem);display:flex}.nav-menu__links{padding-top:.5rem}.nav-menu__account{margin-top:2.5rem}.nav-menu form{margin:0;display:flex}.nav-menu__links a,.nav-menu__account>a:not(.btn),.nav-menu__account button{border:0;border-bottom:1px solid var(--rule);font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;flex:1;padding:.95rem 0;font-size:1.05rem;font-weight:400;text-decoration:none}.nav-menu__links a:hover,.nav-menu__account>a:not(.btn):hover,.nav-menu__account button:hover{color:var(--accent)}.nav-menu__account .btn{text-align:center;padding:.8rem 1.1rem;font-size:.95rem}.nav-menu__account .btn+.btn{margin-top:.75rem}.nav-menu__login{color:var(--ink);border-color:var(--rule-strong)}@media (width<=880px){.nav__links,.nav--site .nav__actions{display:none}.nav__burger{display:inline-flex}.nav__brand{margin-right:auto}}.hero{height:calc(96vh - var(--nav-h));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1.35fr .65fr;gap:0 clamp(2rem,5vw,6rem);max-width:1440px;min-height:40rem;margin:0 auto;padding:clamp(2rem,5vh,4.5rem) clamp(1.5rem,4vw,4rem);display:grid}.hero__more{font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex-direction:column;grid-column:1/-1;justify-self:center;align-items:center;gap:.35rem;margin-top:.25rem;padding:.25rem .5rem;font-size:.78rem;transition:color .15s;display:flex}.hero__more:hover{color:var(--accent)}.hero__more svg{animation:2.2s ease-in-out infinite nudge-y}@keyframes nudge-y{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.hero__more svg{animation:none}}.hero__left{flex-direction:column;justify-content:center;max-width:60ch;display:flex}h1{letter-spacing:-.03em;margin:0 0 1.75rem;font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:300;line-height:1.05}.lede{text-align:justify;max-width:58ch;color:var(--ink-soft);margin:0 0 2rem;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:300;line-height:1.65}.prompt__q{color:var(--ink)}.prompt__cta{color:var(--ink-soft)}.prompt{border-top:1px solid var(--rule);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:baseline;gap:2rem;margin:0;padding-top:1.75rem;font-size:clamp(.95rem,1.1vw,1.08rem);font-weight:400;line-height:1.5;display:flex}.hero__right{justify-content:flex-start;align-items:stretch;min-height:0;display:flex}.cards-wrap{width:100%;max-width:30rem;height:100%;min-height:0;position:relative}.cards::-webkit-scrollbar{display:none}.cards__caption{display:none}.cards-fade{pointer-events:none;transition:opacity .2s;position:absolute;left:0;right:0}.cards-fade--bottom{background:linear-gradient(to top, var(--paper) 15%, transparent);height:7rem;bottom:0}.cards-fade--top{background:linear-gradient(to bottom, var(--paper) 15%, transparent);height:5rem;top:0}.scroll-hint{border:1px solid var(--rule);width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:opacity .2s,color .15s,border-color .15s;animation:2.2s ease-in-out infinite nudge;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 18px -10px #0006}.scroll-hint--down{bottom:.75rem}.scroll-hint--up{animation-direction:reverse;top:.75rem}.scroll-hint:hover{color:var(--accent);border-color:var(--accent)}@media (pointer:fine){.cards-wrap:not(.is-at-top) .scroll-hint--up,.cards-wrap:not(.is-at-bottom) .scroll-hint--down{display:grid}}.cards-wrap.is-at-bottom .cards-fade--bottom,.cards-wrap.is-at-bottom .scroll-hint--down,.cards-wrap.is-at-top .cards-fade--top,.cards-wrap.is-at-top .scroll-hint--up{opacity:0;pointer-events:none}@keyframes nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,3px)}}@media (prefers-reduced-motion:reduce){.scroll-hint{animation:none}}.cards{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:1.35rem;width:100%;height:100%;padding:.5rem .5rem 4.5rem 0;display:flex;overflow-y:auto}.card{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#f1efe9;border:0;border-radius:14px 14px 4px;padding:1.15rem 1.35rem;font-size:.96rem;font-weight:400;line-height:1.55;transition:background .15s,transform .15s;display:block}.card:hover,.card:focus-visible{background:var(--ink);color:var(--paper);outline:none;transform:translate(3px)}.card__cat{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-size:.7rem;font-weight:600;transition:color .15s;display:block}.card:hover .card__cat,.card:focus-visible .card__cat{color:var(--paper);opacity:.75}.card__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.section-two{border-top:1px solid var(--rule);background:#fff}.sources{padding:clamp(3.5rem,9vh,6.5rem) clamp(1.5rem,4vw,4rem) clamp(3.5rem,8vh,5.5rem)}.sources__inner{max-width:1440px;margin:0 auto}.sources__head{border-top:1px solid var(--ink);margin-bottom:clamp(2.5rem,6vh,4rem);padding-top:1.4rem}.sources h2{letter-spacing:-.03em;max-width:20ch;color:var(--ink);margin:0;font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:300;line-height:1.05}.sources__groups{grid-template-rows:auto repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem clamp(2rem,4vw,4rem);display:grid}.group{grid-row:span 5;grid-template-rows:subgrid;border-top:1px solid var(--ink);padding-top:1.4rem;display:grid}.group__head{margin:0 0 1rem}.group__num{letter-spacing:.18em;color:var(--accent);margin-bottom:.75rem;font-size:.72rem;font-weight:600;display:block}.group__title{letter-spacing:-.015em;color:var(--ink);margin:0 0 .6rem;font-size:1.2rem;font-weight:500}.group__note{color:#8a8479;margin:0;font-size:.9rem;font-weight:300;line-height:1.55}.group__list{list-style:none;display:contents}.group__list li{list-style:none}.source{border-top:1px solid var(--rule);padding:1.4rem 0 0}.source__name{letter-spacing:-.01em;color:var(--ink);margin:0 0 .4rem;font-size:1rem;font-weight:600}.source__text{color:var(--ink-soft);margin:0;font-size:.92rem;font-weight:300;line-height:1.6}.source__soon{border:1px solid var(--accent);color:var(--accent);letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.works{border-top:1px solid var(--rule);background:#fff;padding:clamp(3.5rem,9vh,6.5rem) clamp(1.5rem,4vw,4rem) clamp(3.5rem,8vh,5.5rem)}.works__inner{border-top:1px solid var(--ink);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vh,4rem) clamp(2rem,6vw,6rem);max-width:1440px;margin:0 auto;padding-top:1.4rem;display:grid}.works__head{grid-area:1/1}.works__text{grid-area:2/1}.pipe{grid-area:1/2/3;align-self:center}.works__head h2{letter-spacing:-.03em;color:var(--ink);margin:0 0 1.25rem;font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:300;line-height:1.05}.works__lede{max-width:46ch;color:var(--ink-soft);margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:300;line-height:1.55}.works__audiences{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.pipe{flex-direction:column;align-items:stretch;margin:0;display:flex}.pipe__sources,.pipe__apps{border:1px solid var(--rule);background:#fff;border-radius:8px;margin:0;padding:0;list-style:none}.pipe__sources li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.7rem 1rem;display:flex}.pipe__sources li+li{border-top:1px solid var(--rule)}.pipe__sources strong{color:var(--ink);font-size:.92rem;font-weight:600}.pipe__sources span{color:var(--ink-soft);font-size:.82rem;font-weight:300}.pipe__link{background:var(--ink-soft);align-self:center;width:1px;height:2rem;margin:.35rem 0;position:relative}.pipe__link:after{content:"";border-right:1px solid var(--ink-soft);border-bottom:1px solid var(--ink-soft);width:.45rem;height:.45rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(45deg)}.pipe__hub{background:var(--ink);text-align:center;color:var(--paper);border-radius:8px;flex-direction:column;gap:.15rem;padding:1rem 1.25rem;display:flex}.pipe__hub strong{font-size:1.05rem;font-weight:600}.pipe__apps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pipe__apps li{color:var(--ink);justify-content:center;align-items:center;gap:.6rem;padding:.9rem .75rem;font-size:.92rem;font-weight:600;display:flex}.pipe__apps li+li{border-left:1px solid var(--rule)}.pipe__icon{background:#f4f1ec;border-radius:6px;flex:none;place-items:center;width:1.9rem;height:1.9rem;display:grid}.pipe__icon svg{width:1.05rem;height:1.05rem;display:block}.pipe__icon--claude svg{color:#d97757}@media (width<=880px){.works__inner{grid-template-rows:none;grid-template-columns:1fr}.works__head,.works__text,.pipe{grid-area:auto/1}}@media (width<=480px){.pipe__apps{grid-template-columns:1fr}.pipe__apps li{justify-content:flex-start}.pipe__apps li+li{border-left:0;border-top:1px solid var(--rule)}}:root.is-modal .nav{view-transition-name:none}body.is-locked{overflow:hidden}.modal{z-index:50;background:var(--paper);position:fixed;inset:0}.modal__scroll{height:100%;padding:clamp(2.5rem,8vh,5rem) 1.5rem clamp(6rem,16vh,10rem);overflow-y:auto}.modal__inner{max-width:46rem;margin:0 auto}.modal__close{z-index:2;width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:color .15s,background .15s;display:grid;position:fixed;top:1.25rem;right:1.5rem}.modal__close:hover{color:var(--ink);background:#f1efe9}.msg{view-transition-name:msg;max-width:34rem;color:var(--ink);background:#f1efe9;border-radius:14px 14px 4px;margin:0 0 2.75rem auto;padding:1.15rem 1.35rem;font-size:.96rem;line-height:1.55}.tools{margin-bottom:2rem}.tools summary{color:var(--ink-soft);cursor:pointer;align-items:center;font-size:.88rem;list-style:none;display:flex}.tools summary::-webkit-details-marker{display:none}.tools summary{gap:.55rem;width:fit-content}.tools__caret{color:#857f74;transition:transform .2s;display:inline-flex}.tools.is-expanded summary{margin-bottom:.9rem}.tools.is-expanded .tools__caret{transform:rotate(90deg)}.tools summary{transition:margin-bottom .3s}.tools__body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .25s;display:grid}.tools__body>*{min-height:0;overflow:hidden}.tools.is-expanded .tools__body{opacity:1;grid-template-rows:1fr}.tools.is-expanded .tools__list li{animation:.35s both row-in}@keyframes row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tools.is-working .tools__spark{animation:1.6s linear infinite spark-spin;display:inline-flex}.tools.is-working summary{cursor:default;pointer-events:none}.tools.is-working .tools__caret{opacity:0}.tools__list{border:1px solid var(--rule);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.tools__list li{color:var(--ink-soft);border-bottom:1px solid var(--rule);background:#fff;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.88rem;display:flex}.tools__list li.is-pending{display:none}.tools__spark{color:#c2603c;display:none}.tools__list li.is-running .tools__spark{animation:1.6s linear infinite spark-spin;display:inline-flex}.tools__list li.is-running .tools__label{color:var(--ink)}.tools__time{color:#9a948a;margin-left:.35rem;font-size:.8rem}@keyframes spark-spin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.answer>.is-hidden{display:none}.disclaimer{z-index:2;text-align:center;background:linear-gradient(to top, var(--paper) 45%, #fbfaf7d9 70%, transparent);pointer-events:none;color:var(--ink-soft);margin:0;padding:3.5rem 1.5rem 1.1rem;font-size:.8rem;font-weight:300;position:fixed;bottom:0;left:0;right:0}.tools.is-expanded .tools__list li:nth-child(2){animation-delay:40ms}.tools.is-expanded .tools__list li:nth-child(3){animation-delay:80ms}.tools.is-expanded .tools__list li:nth-child(4){animation-delay:.12s}.tools.is-expanded .tools__list li:nth-child(5){animation-delay:.16s}.tools.is-expanded .tools__list li:nth-child(6){animation-delay:.2s}.tools.is-expanded .tools__list li:nth-child(7){animation-delay:.24s}.tools__list li:last-child{border-bottom:0}.answer{color:var(--ink);font-size:1rem;line-height:1.7}.answer h3{letter-spacing:-.01em;margin:2.25rem 0 .75rem;font-size:1.02rem;font-weight:600}.answer p{margin:0 0 1.1rem;font-weight:300}.answer ul{margin:0 0 1.1rem;padding-left:1.1rem}.answer li{margin-bottom:.5rem;font-weight:300}::view-transition-old(msg),::view-transition-new(msg){height:100%;animation-duration:.45s}@media (width<=1100px){.sources__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.group:nth-child(n+3){margin-top:clamp(2rem,5vh,3rem)}}@media (width<=720px){.sources__groups{grid-template-columns:minmax(0,1fr)}.group{grid-row:auto;grid-template-rows:none}.group__list{display:block}}.ask{z-index:3;border:1px solid var(--rule);opacity:0;pointer-events:none;background:#fff;border-radius:10px;width:min(46rem,100% - 3rem);margin:0;padding:1.15rem 1.25rem 1rem;transition:transform .4s cubic-bezier(.22,.8,.3,1),opacity .25s;position:fixed;bottom:3.4rem;left:50%;transform:translate(-50%,calc(100% + 4.5rem));box-shadow:0 18px 40px -24px #00000073}.ask.is-shown{opacity:1;pointer-events:auto;transform:translate(-50%)}.ask__q{color:var(--ink);margin:0 0 .9rem;font-size:.95rem}.ask__list{margin:0;padding:0;list-style:none}.ask__opt{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:.85rem;padding:.65rem .75rem;transition:background .15s,border-color .15s;display:flex}.ask__opt+.ask__opt{border-top:1px solid var(--rule);border-top-left-radius:0;border-top-right-radius:0}.ask__opt.is-active{border-color:var(--accent);background:#faf7f2;border-radius:7px}.ask__num{width:1.5rem;height:1.5rem;color:var(--ink-soft);background:#f1efe9;border-radius:5px;flex:none;place-items:center;font-size:.78rem;display:grid}.ask__opt.is-active .ask__num{background:var(--accent);color:var(--paper)}.ask__label{color:var(--ink);font-size:.92rem}.ask__enter{color:var(--accent);opacity:0;margin-left:auto;display:inline-flex}.ask__opt.is-active .ask__enter{opacity:1}.ask__hint{color:#9a948a;margin:.9rem 0 0;font-size:.75rem}.ask__hint kbd{border:1px solid var(--rule);min-width:1.3rem;font:inherit;text-align:center;color:var(--ink-soft);border-radius:4px;margin-right:.25rem;padding:.1rem .35rem;font-size:.72rem;display:inline-block}.where{border-top:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:clamp(3.5rem,9vh,6.5rem) clamp(1.5rem,4vw,4rem) clamp(3.5rem,8vh,5.5rem)}.where__inner{grid-template-columns:auto 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);max-width:1440px;margin:0 auto;display:grid}.where__text{justify-self:end;max-width:46ch}.where h2{letter-spacing:-.03em;border-top:1px solid #fbfaf759;margin:0 0 1.5rem;padding-top:1.4rem;font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:300;line-height:1.05}.where__lede{color:#fbfaf7b8;margin:0;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:300;line-height:1.6}.where__logos{justify-self:start;width:clamp(13rem,26vw,20rem);height:clamp(9rem,17vw,13rem);position:relative}.where__logo{background:var(--paper);will-change:transform;backface-visibility:hidden;border:0;border-radius:20px;outline:1px solid #0000;place-items:center;width:clamp(5.5rem,11vw,8rem);height:clamp(5.5rem,11vw,8rem);transition:transform .25s cubic-bezier(.22,.8,.3,1),box-shadow .25s;display:grid;position:absolute;box-shadow:0 20px 45px -25px #000000bf}.where__logos:hover .where__logo{box-shadow:0 14px 30px -22px #000000b3}.where__logo:hover{z-index:2;box-shadow:0 26px 55px -22px #000c}.where__logo svg{width:auto;height:45%;display:block}.where__logo--fourth{color:var(--ink);top:1.5rem;right:0;transform:rotate(7deg)translateZ(0)}.where__logo--fourth:hover{transform:rotate(9deg)translate(.35rem,-.5rem)translateZ(0)}.where__logo--back{color:var(--ink);top:0;left:12%;transform:rotate(-7deg)translateZ(0)}.where__logo--back:hover{transform:rotate(-9deg)translate(-.35rem,-.5rem)translateZ(0)}.where__logo--front{z-index:1;bottom:0;left:34%;transform:rotate(-3deg)translateZ(0)}.where__logo--front:hover{transform:rotate(-1deg)translateY(-.6rem)scale(1.04)translateZ(0)}@media (width<=880px){.where__inner{grid-template-columns:1fr}.where__text{order:-1;justify-self:start}.where__logos{justify-self:center;margin-top:1.25rem}}@media (width<=640px){.where__logos{width:100%;max-width:20rem}}.training{border-top:1px solid var(--rule);background:var(--paper);padding:clamp(2rem,5vh,3.5rem) clamp(1.5rem,4vw,4rem)}.training__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:1440px;margin:0 auto;display:grid}.training__text{grid-area:1/2;min-width:0;max-width:58ch}.training h2{border-top:1px solid var(--ink);letter-spacing:-.03em;margin:0 0 2rem;padding-top:1.4rem;font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:300;line-height:1.05}.training__note{max-width:52ch;color:var(--ink-soft);margin:0;font-size:1rem;font-weight:300;line-height:1.65}.training__photo{grid-area:1/1;justify-self:center;width:100%;max-width:18rem;margin:0}.training__photo img{width:100%;height:auto;display:block}.training__by{color:var(--ink);padding-top:1.25rem;font-size:.92rem;font-weight:300;line-height:1.5}.training__by>*{display:block}.training__by .by__pre{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.72rem;font-weight:600}.training__by strong{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.training__by .by__role{color:var(--ink-soft)}@media (width<=880px){.training__inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}.training__text{grid-column:1;max-width:none}.training__photo{grid-row:2;max-width:15rem}.training .signup{padding:1.25rem}}.signup{border:1px solid var(--rule);background:#fff;border-radius:14px;margin:2.5rem 0 0;padding:1.75rem}.signup__title{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.05rem;font-weight:600}.signup__note{color:var(--ink-soft);margin:.75rem 0 0;font-size:.9rem;font-weight:300;line-height:1.6}.signup__note a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none}.signup__note a:hover{color:var(--accent);border-color:var(--accent)}.pricing{border-top:1px solid var(--rule);background:#fff;padding:clamp(3.5rem,9vh,6.5rem) clamp(1.5rem,4vw,4rem) clamp(3.5rem,8vh,5.5rem)}.pricing__inner{max-width:1440px;margin:0 auto}.pricing__head{border-top:1px solid var(--ink);margin-bottom:clamp(2.5rem,6vh,4rem);padding-top:1.4rem}.pricing h2{letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:300;line-height:1.05}.pricing__plans{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem);display:grid}.plan{border-top:1px solid var(--rule);flex-direction:column;padding-top:1.4rem;display:flex}.plan--featured{border-top-color:var(--accent)}.plan__name{letter-spacing:-.01em;margin:0 0 1.75rem;font-size:1rem;font-weight:600}.plan--featured .plan__name{color:var(--accent)}.plan__price{align-items:baseline;gap:.5rem;margin:0 0 .9rem;display:flex}.plan__amount{letter-spacing:-.03em;color:var(--ink);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:300}.plan__unit{color:var(--ink-soft);font-size:.92rem;font-weight:300}.plan__note{color:var(--ink-soft);margin:0 0 2rem;font-size:.95rem;font-weight:300;line-height:1.6}.plan__cta{border:1px solid var(--ink);color:var(--ink);border-radius:4px;align-self:flex-start;margin-top:auto;padding:.6rem 1.5rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.plan__cta:hover{background:var(--ink);color:#fff}.plan--featured .plan__cta{background:var(--accent);border-color:var(--accent);color:#fff}.plan--featured .plan__cta:hover{background:var(--ink);border-color:var(--ink)}.pricing__foot{border-top:1px solid var(--rule);max-width:52ch;color:var(--ink-soft);margin:clamp(2.5rem,6vh,3.5rem) 0 0;padding-top:1.25rem;font-size:.9rem;font-weight:300;line-height:1.6}.plan__from{color:var(--ink-soft);font-size:.85rem;font-weight:300}.plan__price{flex-wrap:wrap}.plan__list{margin:0 0 1.75rem;padding:0;list-style:none}.plan__list li{color:var(--ink-soft);margin-bottom:.6rem;padding-left:1.1rem;font-size:.92rem;font-weight:300;line-height:1.55;position:relative}.plan__list li:before{content:"";background:var(--rule);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.plan--featured .plan__list li:before{background:var(--accent)}.plan__packs{border-top:1px solid var(--rule);margin-top:auto;padding-top:1.25rem}.plan__packs h4{letter-spacing:.14em;text-transform:uppercase;color:#6b665d;margin:0 0 .75rem;font-size:.72rem;font-weight:600}.plan__pack{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;font-size:.92rem;font-weight:300;display:flex}.plan__pack i{color:var(--accent);font-size:.8rem;font-style:normal}.plan__pack-val{color:var(--ink);white-space:nowrap;font-weight:600}.plan__cta{margin-top:1.5rem}.pricing__foot strong{color:var(--ink);font-weight:600}.contacts{border-top:1px solid var(--rule);background:var(--paper);padding:clamp(3.5rem,9vh,6.5rem) clamp(1.5rem,4vw,4rem) clamp(3rem,7vh,4.5rem)}.contacts__inner{max-width:1440px;margin:0 auto}.contacts__head{border-top:1px solid var(--ink);margin-bottom:clamp(2.5rem,6vh,4rem);padding-top:1.4rem}.contacts h1,.contacts h2{letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:300;line-height:1.05}.contacts__list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem);margin:0;display:grid}.contact{border-top:1px solid var(--rule);padding-top:1.4rem}.contact dt{letter-spacing:.18em;text-transform:uppercase;color:#857f74;margin-bottom:.6rem;font-size:.72rem;font-weight:600}.contact dd{color:var(--ink);margin:0;font-size:1.05rem;font-weight:300;line-height:1.6}.contact--big dd{letter-spacing:-.01em;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.3}.contact a{color:inherit;border-bottom:1px solid var(--rule);text-decoration:none;transition:border-color .15s,color .15s}.contact a:hover{color:var(--accent);border-color:var(--accent)}.footer{background:var(--paper);padding:0 clamp(1.5rem,4vw,4rem) clamp(1.75rem,4vh,2.5rem)}.footer__inner{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1.5rem;max-width:1440px;margin:0 auto;padding-top:1.25rem;display:flex}.footer__links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer__links a{color:var(--ink-soft);font-size:.85rem;font-weight:300;text-decoration:none;transition:color .15s}.footer__links a:hover{color:var(--accent)}.footer__copy{color:#9a948a;margin:0;font-size:.85rem;font-weight:300}.footer__inner--account{flex-wrap:wrap;align-items:flex-start}.footer__company{color:#9a948a;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.85rem;font-weight:300;display:flex}.footer__company-name{color:var(--ink)}.footer__company a{color:var(--ink-soft);border-bottom:1px solid var(--rule);text-decoration:none}.footer__company a:hover{color:var(--accent);border-color:var(--accent)}.contacts-page .contacts{border-top:0}@media (width<=880px){body{overflow-x:clip}.hero__right,.cards-wrap,.sources__inner,.pricing__inner{min-width:0}.hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;row-gap:1.25rem;height:auto;min-height:0;padding:1.5rem clamp(1.25rem,5vw,2rem) 1.25rem}.hero__left{flex-direction:column;gap:.9rem;max-width:none;display:flex}.hero h1,.lede,.prompt{margin-bottom:0}.hero h1{margin-bottom:.9rem;font-size:clamp(1.9rem,9vw,2.5rem)}.lede{text-align:left;margin-bottom:1.1rem;font-size:.98rem;line-height:1.5}.prompt{padding-top:.9rem;font-size:.9rem;display:block}.prompt__q{margin-bottom:.45rem;display:block}.hero__right{align-items:flex-start}.cards-wrap{border:1px solid var(--rule);background:#fff;border-radius:16px;max-width:none;height:auto;overflow:hidden}.cards__caption{border-bottom:1px solid var(--rule);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0;padding:.9rem 1rem .8rem;font-size:.72rem;font-weight:600;line-height:1.5;display:block}.cards{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:.6rem;height:auto;max-height:min(26rem,56svh);padding:.6rem;overflow-y:auto}.cards::-webkit-scrollbar{display:none}.card{border:1px solid var(--rule);background:var(--paper);border-radius:12px;padding:.85rem .95rem;font-size:.9rem}.card:hover,.card:focus-visible{transform:none}.cards-fade--top,.cards-fade--bottom,.hero .cards-wrap .scroll-hint--up,.hero .cards-wrap .scroll-hint--down{display:none}.hero__more{margin-top:.9rem;display:flex}.sources__groups,.pricing__plans{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:2.5rem;display:grid}.group,.plan{grid-row:auto;grid-template-rows:none;display:block}.plan{display:flex}.plan__cta{text-align:center;align-self:stretch;max-width:24rem;padding:.85rem 1.5rem}.group__list{margin:0;padding:0;display:block}.group__head{margin-bottom:1.75rem}.source{padding:1.4rem 0 0}.source+.source{margin-top:1.75rem}.contacts__list{grid-template-columns:1fr;row-gap:1.75rem}.footer__inner{flex-direction:column;align-items:flex-start;gap:1rem}}.auth__body{min-height:calc(100svh - var(--nav-h));place-items:center;padding:clamp(2rem,6vh,4rem) clamp(1.25rem,5vw,2rem);display:grid}.auth__card{view-transition-name:auth-card;width:100%;max-width:26rem}::view-transition-old(auth-card),::view-transition-new(auth-card){animation-duration:.28s;animation-timing-function:ease}.auth__card h1{border-top:1px solid var(--ink);letter-spacing:-.03em;margin:0 0 .75rem;padding-top:1.4rem;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:300;line-height:1.05}.auth__lede{color:var(--ink-soft);margin:0 0 2rem;font-size:.95rem;font-weight:300;line-height:1.6}.field{margin-bottom:1.1rem;display:block}.field__label{letter-spacing:.14em;text-transform:uppercase;color:#6b665d;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.45rem;font-size:.78rem;font-weight:600;display:flex}.field__optional{letter-spacing:.04em;text-transform:none;color:#857f74;font-weight:400}.field input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--rule-strong);background:#fff;border-radius:5px;padding:.75rem .9rem;font-size:.98rem;font-weight:300;transition:border-color .15s}.field input:focus{border-color:var(--accent);outline:none}.field input::placeholder{color:#a39d92}.auth__forgot{color:var(--ink-soft);border-bottom:1px solid var(--rule);margin-bottom:1.75rem;font-size:.85rem;font-weight:300;text-decoration:none;transition:color .15s,border-color .15s;display:inline-block}.auth__forgot:hover{color:var(--accent);border-color:var(--accent)}.auth__submit{width:100%;font:inherit;color:#fff;background:var(--ink);border:1px solid var(--ink);cursor:pointer;border-radius:5px;padding:.8rem 1.5rem;font-size:.92rem;font-weight:500;transition:background .15s,border-color .15s}.auth__submit:hover{background:var(--accent);border-color:var(--accent)}cap-widget#cap{--cap-background:#fff;--cap-border-color:var(--rule-strong);--cap-border-radius:5px;--cap-color:var(--ink);--cap-font:var(--font);--cap-checkbox-border:1px solid var(--rule-strong);--cap-checkbox-border-radius:4px;--cap-checkbox-background:var(--paper);--cap-spinner-color:var(--accent);--cap-spinner-background-color:var(--rule);--cap-spinner-thickness:3px;filter:drop-shadow(0 16px 20px #00000029)drop-shadow(0 2px 3px #0000001a);display:none;box-shadow:none!important;border-radius:5px!important}.auth__or{letter-spacing:.16em;text-transform:uppercase;color:#6b665d;align-items:center;gap:1rem;margin:1.75rem 0;font-size:.78rem;display:flex}.auth__or:before,.auth__or:after{content:"";border-top:1px solid var(--rule);flex:1}.auth__google{width:100%;color:var(--ink);border:1px solid var(--rule);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:.7rem;padding:.75rem 1.5rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:border-color .15s;display:flex}.auth__google:hover{border-color:var(--ink)}.auth__google svg{display:block}.auth__alt{border-top:1px solid var(--rule);color:var(--ink-soft);margin:2rem 0 0;padding-top:1.25rem;font-size:.88rem;font-weight:300}.auth__alt a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;transition:color .15s,border-color .15s}.auth__alt a:hover{color:var(--accent);border-color:var(--accent)}.invite{width:fit-content;max-width:40rem}.invite h1{margin-bottom:1rem;padding-top:1rem}.invite__lead{letter-spacing:0;color:var(--ink-soft);margin-bottom:.2rem;font-size:1.15rem;font-weight:400;line-height:1.3;display:block}.invite__org{letter-spacing:-.015em;font-size:clamp(2rem,4.6vw,2.75rem);font-weight:500;line-height:1.15;display:block}.invite .auth__lede{margin-bottom:1.75rem;font-size:1.1rem;line-height:1.6}.invite .button{padding:.75rem 1.6rem;font-size:1rem}.consent{max-width:30rem}.consent__rows{border-top:1px solid var(--rule);margin:0 0 2rem}.consent__row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.85rem 0;display:flex}.consent__row dt{letter-spacing:.16em;text-transform:uppercase;color:#6b665d;font-size:.72rem;font-weight:600}.consent__row dd{text-align:right;color:var(--ink);margin:0;font-size:.98rem;font-weight:400}.consent__flag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:.2rem;font-size:.72rem;font-weight:600;display:block}.consent__subtitle{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.consent__scopes{margin:0 0 .9rem;padding:0;list-style:none}.consent__scopes li{color:var(--ink);padding:.35rem 0 .35rem 1.5rem;font-size:.94rem;font-weight:300;position:relative}.consent__scopes li:before{content:"";background:var(--accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.95rem;left:.15rem}.consent__nope{color:var(--ink-soft);margin:0 0 1.75rem;font-size:.88rem;font-weight:300}.consent__warn{border-left:2px solid var(--accent);color:var(--ink);background:#fff;border-radius:0 5px 5px 0;margin:0 0 1.75rem;padding:.85rem 1rem;font-size:.9rem;font-weight:300;line-height:1.6}.consent__actions{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.consent__allow{width:100%}.consent__deny{border:1px solid var(--rule);color:var(--ink-soft);border-radius:5px;place-items:center;padding:.8rem 1.5rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:grid}.consent__deny:hover{color:var(--ink);border-color:var(--ink)}@media (width<=480px){.consent__actions{grid-template-columns:1fr}}.consent__foot{border-top:1px solid var(--rule);color:var(--ink-soft);margin:1.5rem 0 0;padding-top:1.25rem;font-size:.85rem;font-weight:300}.consent__foot a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none}.consent__foot a:hover{color:var(--accent);border-color:var(--accent)}.verify__code{letter-spacing:.14em;text-align:center;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:1.35rem!important;font-weight:500!important}.verify__code::placeholder{letter-spacing:.14em}.verify__button{text-align:center;text-decoration:none;display:block}.verify__help{border-top:1px solid var(--rule);color:var(--ink-soft);justify-items:start;gap:.6rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.88rem;font-weight:300;display:grid}.verify__help form,.verify__hint{margin:0}.verify__link,.verify__change summary{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;padding:0;transition:color .15s,border-color .15s}.verify__link:hover:not(:disabled),.verify__change summary:hover{color:var(--accent);border-color:var(--accent)}.verify__link:disabled{color:#857f74;cursor:default}.verify__change{width:100%}.verify__change summary{list-style:none;display:inline}.verify__change summary::-webkit-details-marker{display:none}.verify__change[open] form{margin:1rem 0 .5rem}.doc{padding:clamp(2.5rem,7vh,5rem) clamp(1.5rem,4vw,4rem) clamp(3rem,8vh,5rem)}.doc__body{max-width:46rem;color:var(--ink);margin:0 auto;font-size:.98rem;font-weight:300;line-height:1.7}.doc__body h1{border-top:1px solid var(--ink);letter-spacing:-.03em;margin:0 0 2.5rem;padding-top:1.4rem;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:300;line-height:1.1}.doc__body h2{border-top:1px solid var(--rule);letter-spacing:-.015em;margin:3rem 0 1.25rem;padding-top:1.1rem;font-size:1.25rem;font-weight:500}.doc__body h3{margin:2rem 0 .75rem;font-size:1.02rem;font-weight:600}.doc__body p{margin:0 0 1.1rem}.doc__body ul,.doc__body ol{margin:0 0 1.3rem;padding-left:1.2rem}.doc__body li{margin-bottom:.5rem}.doc__body strong{font-weight:600}.doc__body a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;transition:color .15s,border-color .15s}.doc__body a:hover{color:var(--accent);border-color:var(--accent)}.doc__body blockquote{border-left:2px solid var(--accent);color:var(--ink-soft);background:#fff;border-radius:0 5px 5px 0;margin:0 0 1.3rem;padding:.9rem 1.2rem}.doc__body blockquote p:last-child{margin:0}.doc__body table{border-collapse:collapse;width:100%;margin:0 0 1.6rem;font-size:.92rem}.doc__body th,.doc__body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.7rem .9rem .7rem 0}.doc__body th{letter-spacing:.14em;text-transform:uppercase;color:#6b665d;border-bottom-color:var(--ink);font-size:.72rem;font-weight:600}.doc__body thead:empty,.doc__body th:empty{padding:0}.doc__body td:first-child{color:var(--ink);padding-right:1.5rem}@media (width<=720px){.doc__body table{display:block;overflow-x:auto}}.news{max-width:46rem;margin:0 auto}.news__title{border-top:1px solid var(--ink);letter-spacing:-.03em;margin:0 0 2rem;padding-top:1.4rem;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:300;line-height:1.1}.news__empty{color:var(--ink-soft);font-weight:300}.news__list{margin:0;padding:0;list-style:none}.news-item{border-bottom:1px solid var(--rule);padding:1.5rem 0}.news-item:first-child{padding-top:0}.news-item--cover{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.news-item__cover img{aspect-ratio:3/2;object-fit:cover;background:var(--wash);border-radius:4px;width:100%;display:block}.news-item__date,.news-article__date{color:var(--ink-faint);font-size:.82rem;display:block}.news-item__title{letter-spacing:-.015em;margin:.3rem 0 .5rem;font-size:1.25rem;font-weight:500;line-height:1.3}.news-item__title a{color:var(--ink);text-decoration:none;transition:color .15s}.news-item__title a:hover{color:var(--accent)}.news-item__excerpt{color:var(--ink-soft);margin:0;font-size:.95rem;font-weight:300;line-height:1.6}.news__pager{justify-content:space-between;align-items:center;margin-top:2rem;font-size:.9rem;display:flex}.news__pager a{color:var(--ink);text-decoration:none}.news__pager a:hover{color:var(--accent)}.news__page{color:var(--ink-faint)}.doc__body.news-article .back-link{border-bottom:0;margin-bottom:1.25rem}.doc__body.news-article h1{margin-bottom:.6rem}.news-article__date{margin-bottom:2rem}.news-article__cover{border-radius:5px;width:100%;margin:0 0 2rem;display:block}.doc__body img{border-radius:4px;max-width:100%;height:auto}.doc__body figure{margin:1.75rem 0}.doc__body figure img{margin:0 auto;display:block}.doc__body figcaption{color:var(--ink-faint);text-align:center;margin-top:.6rem;font-size:.85rem}.doc__body hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.doc__body code{font-family:var(--font-mono);font-size:.88em}.news-body blockquote{border-left:2px solid var(--accent);color:var(--ink);background:0 0;border-radius:0;margin:2rem 0;padding:.1rem 0 .1rem 1.4rem;font-size:1.08rem;font-weight:300;line-height:1.65}.news-body blockquote p{margin:0 0 .8rem}.news-body blockquote p:last-child{margin:0}.news-body .quote{margin:2.25rem 0}.news-body .quote blockquote{margin:0;font-size:1.15rem}.news-body .quote figcaption{text-align:left;flex-direction:column;gap:.1rem;margin-top:.9rem;padding-left:calc(1.4rem + 2px);line-height:1.4;display:flex}.quote__name{color:var(--ink);font-size:.92rem;font-weight:600}.quote__role{color:var(--ink-soft);font-size:.85rem;font-weight:300}@media (width<=640px){.news-body blockquote,.news-body .quote blockquote{font-size:1.02rem}.news-item--cover{grid-template-columns:1fr;gap:.9rem}}.app{padding:clamp(2.5rem,7vh,4.5rem) clamp(1.5rem,4vw,4rem) clamp(3rem,8vh,5rem)}.app__inner{grid-template-columns:12rem 1fr;gap:clamp(2rem,5vw,4rem);max-width:64rem;margin:0 auto;display:grid}.app__side{view-transition-name:app-side;border-top:1px solid var(--ink);align-self:start;padding-top:1.4rem;position:sticky;top:2rem}.app__menu{flex-direction:column;gap:.85rem;display:flex}.app__main{view-transition-name:app-main;min-width:0}::view-transition-group(app-main){animation-duration:.28s}::view-transition-old(app-main),::view-transition-new(app-main){animation-duration:.28s;animation-timing-function:ease}::view-transition-image-pair(app-main){isolation:isolate}.app__tab{color:var(--ink-soft);font-size:.88rem;font-weight:400;text-decoration:none;transition:color .15s}.app__tab:hover{color:var(--accent)}.app__tab.is-active{color:var(--ink);font-weight:600}.app__head{margin:0 0 clamp(2rem,5vh,3rem)}.app h1{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(2rem,4.2vw,3rem);font-weight:300;line-height:1.05}.back-link{color:var(--ink-soft);align-items:center;gap:.35rem;margin-bottom:.6rem;font-size:.88rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.app__lede{color:var(--ink-soft);margin:0;font-size:1rem;font-weight:300}.panel{border-top:1px solid var(--ink);color:var(--ink);margin-bottom:clamp(2.5rem,6vh,3.5rem);padding-top:1.4rem;font-weight:300;line-height:1.65}.app__head+.panel,.app__head+div>.panel:first-child{border-top:0;padding-top:0}.panel__title{letter-spacing:-.01em;margin:0 0 1.5rem;font-size:1.1rem;font-weight:600}.panel p{margin:0 0 1.1rem}.panel em{font-style:normal;font-weight:500}.panel form+.panel__note{margin-top:.75rem}.panel__note{color:var(--ink-soft);font-size:.9rem}.renew{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.app__inner--plain,.app__inner--narrow{display:block}.app__inner--narrow{max-width:34rem}.app__inner--account{max-width:56rem}.stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:0;margin:0;display:grid}.stat{padding:0 1rem .5rem 0}.stat dt{letter-spacing:.16em;text-transform:uppercase;color:#857f74;margin-bottom:.4rem;font-size:.72rem;font-weight:600}.stat dd{letter-spacing:-.03em;margin:0;font-size:1.8rem;font-weight:300}@media (width<=880px){.app__inner{grid-template-columns:1fr}.app__side{position:static}.app__menu{flex-flow:wrap;gap:1.25rem}}.copyfield{border:1px solid var(--rule);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1.1rem;padding:.85rem 1rem;display:flex}.copyfield__label{letter-spacing:.14em;text-transform:uppercase;color:#857f74;flex:0 0 7.5rem;font-size:.72rem;font-weight:600}.copyfield code{min-width:12rem;color:var(--ink);overflow-wrap:anywhere;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.copyfield__btn{font:inherit;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:4px;padding:.4rem .9rem;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s}.copyfield__btn:hover{border-color:var(--ink)}.copyfield__btn.is-done{color:var(--accent);border-color:var(--accent)}.steps{counter-reset:step;border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.step{counter-increment:step;border-bottom:1px solid var(--rule);padding:1.4rem 0 1.4rem 3rem;position:relative}.step:before{content:counter(step);width:1.75rem;height:1.75rem;color:var(--ink-soft);background:#f1efe9;border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid;position:absolute;top:1.4rem;left:0}.step h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.step p{color:var(--ink-soft);margin:0;font-size:.94rem}.radio{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.radio input{accent-color:var(--accent)}.stats+.panel__note{margin-top:1.25rem}.empty{color:var(--ink-soft);margin:0;padding:0;font-size:.94rem}.grants{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.grant{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.grant__name{color:var(--ink);font-size:1rem;font-weight:600;display:block}.grant__meta{color:var(--ink-soft);margin-top:.25rem;font-size:.85rem;display:block}.grant__revoke{font:inherit;color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:.45rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.grant__revoke:hover{color:var(--accent);border-color:var(--accent)}.scroller{position:relative}.scroller .table-wrap{scrollbar-width:thin}.scroller__btn{z-index:2;border:1px solid var(--rule);width:2.1rem;height:2.1rem;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:color .15s,border-color .15s,opacity .15s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px -14px #00000080}.scroller.is-scrollable .scroller__btn{display:grid}.scroller__btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.scroller__btn:disabled{opacity:0;pointer-events:none}@media (pointer:coarse){.scroller__btn{display:none!important}}.hub{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.settings{margin:0;padding:0;list-style:none}.settings__row{border-bottom:1px solid var(--rule);grid-template-columns:11rem 1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.settings__label{font-size:.92rem;font-weight:600}.settings__value{color:var(--ink-soft);overflow-wrap:anywhere;font-weight:300}.settings__danger,.settings__row--danger .settings__label{color:var(--danger)}@media (width<=640px){.settings__row{grid-template-columns:1fr auto}.settings__value{grid-area:2/1}.settings__row .button{grid-area:1/2/3}}.keybox{border:1px solid var(--rule);background:#fff;border-radius:6px;margin-bottom:1.1rem}.keybox__row{grid-template-columns:7.5rem 1fr auto;align-items:center;gap:.9rem;min-height:3.4rem;padding:.5rem 1rem;display:grid}.keybox__row+.keybox__row{border-top:1px solid var(--rule)}.keybox__row code{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;overflow:hidden}.keybox__row--hidden code{color:var(--ink-soft);letter-spacing:.08em}.keybox__foot{border-top:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.82rem;display:flex}.keybox__regen{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}@media (width<=640px){.keybox__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label btn""code code";gap:.35rem .75rem;min-height:0;padding:.65rem .85rem .75rem}.keybox__row .copyfield__label{grid-area:label}.keybox__row .copyfield__btn{grid-area:btn}.keybox__row code{white-space:normal;overflow-wrap:anywhere;grid-area:code;font-size:.82rem;line-height:1.45;overflow:visible}.keybox__row--bare{grid-template-areas:"code btn";align-items:center}}.account-id__link{color:var(--ink);text-underline-offset:3px}.account-id__link:hover{color:var(--accent)}.trainings-goals{border:1px solid var(--rule);background:#fff;border-radius:8px;margin:0 0 2rem;padding:1.25rem 1.5rem}.trainings-goals__heading{color:var(--ink);margin:0 0 .9rem;font-size:1rem;font-weight:600}.trainings-goals__list{counter-reset:goal;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.trainings-goals__list li{counter-increment:goal;margin:0;padding-left:2.25rem;font-size:.95rem;line-height:1.5rem;position:relative}.trainings-goals__list li:before{content:counter(goal);border:1px solid var(--rule-strong,var(--rule));width:1.5rem;height:1.5rem;color:var(--ink-soft);box-sizing:border-box;text-align:center;background:0 0;border-radius:50%;font-size:.75rem;font-weight:600;line-height:calc(1.5rem - 2px);position:absolute;top:0;left:0}.trainings{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.trainings__item{border:1px solid var(--rule);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1.1rem 1.25rem;display:flex}.trainings__item.is-joined{border-color:var(--success);box-shadow:inset 4px 0 0 var(--success)}.trainings__item.is-full{opacity:.6}.trainings__info{gap:.2rem;display:grid}.trainings__when{font-weight:600}.trainings__title{color:var(--ink-soft);font-size:.9rem}.trainings__seats{color:var(--ink-soft);font-size:.85rem}.trainings__item.is-joined .trainings__seats{color:var(--success);font-weight:500}.trainings__join{max-width:100%;color:var(--success);overflow-wrap:anywhere;justify-self:start;margin-top:.15rem;font-size:.9rem;font-weight:600}.trainings__join-note{color:var(--ink-soft);font-size:.82rem}.trainings__item form{margin:0}.panel .auth__submit{align-self:flex-start;width:auto}.howto{flex-direction:column;gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.acct-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.acct-tiles__heading{letter-spacing:-.01em;margin:2.75rem 0 1rem;font-size:1.1rem;font-weight:600}.acct-tile{box-sizing:border-box;border:1px solid var(--rule);min-height:5.25rem;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:.3rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}a.acct-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #7a1f2b14}.acct-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.acct-tile--wide{grid-column:1/-1}.acct-tile--todo{border-color:var(--accent);background:var(--accent-tint)}.acct-tile__text{grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.acct-tile--hero .acct-tile__text{gap:.75rem}.acct-tile__title{font-size:.95rem;font-weight:600}.acct-tile__value{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.92rem;font-weight:300;display:flex}.acct-tile__clip{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.acct-pill{white-space:nowrap;border-radius:100rem;padding:1px .55rem;font-size:.72rem;font-weight:600}.acct-pill--ok{background:var(--success-fade);color:var(--success)}.acct-pill--idle{background:var(--wash);color:var(--ink-soft)}.acct-pill--todo{background:var(--accent);color:#fff}.acct-tile--hero{justify-content:space-between;gap:.6rem;min-height:9rem;padding:1.35rem 1.5rem}.acct-tile--hero .acct-tile__title{letter-spacing:-.01em;font-size:1.25rem;font-weight:400}.acct-tile__cta{background:var(--paper);color:var(--accent);border-radius:6px;align-self:flex-start;padding:.45rem 1rem;font-size:.88rem;font-weight:600}.acct-tile__cta--line{border:1px solid var(--ink);color:var(--ink);background:0 0}.acct-tile__cta--line:hover{border-color:var(--accent);background:var(--accent);color:#fff}.acct-tile--accent{background:var(--accent);border-color:var(--accent);color:#fff}.acct-tiles__help{color:var(--ink-soft);margin:1.5rem 0 0;font-size:.92rem;font-weight:300}.acct-tiles__help a{color:var(--ink);text-underline-offset:3px}.acct-tiles__help a:hover{color:var(--accent)}.acct-tiles--quiet .acct-tile{background:0 0;min-height:4.5rem}.acct-tile--art{padding-right:9.5rem;position:relative;overflow:hidden}.acct-tile__art{width:8.5rem;height:auto;color:var(--accent);display:block;position:absolute;bottom:0;right:1rem;overflow:visible}.acct-tile__art .acct-soft{opacity:.35;transition:opacity .2s}a.acct-tile:hover .acct-tile__art .acct-soft{opacity:.6}.acct-tassel{transform-box:view-box;transform-origin:98.9px 54.6px}.acct-tassel__fringe{transform-box:view-box;transform-origin:98.9px 64.6px}a.acct-tile:hover .acct-tassel{animation:1.8s both acct-swing}a.acct-tile:hover .acct-tassel__fringe{animation:1.8s both acct-trail}@keyframes acct-swing{0%{animation-timing-function:cubic-bezier(.3,0,.6,1);transform:rotate(0)}18%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(11deg)}40%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-7deg)}60%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(4deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-1.8deg)}to{transform:rotate(0)}}@keyframes acct-trail{0%,8%{transform:rotate(0)}26%{transform:rotate(-6deg)}48%{transform:rotate(5deg)}68%{transform:rotate(-2.5deg)}86%{transform:rotate(1deg)}to{transform:rotate(0)}}.acct-jar-card__glint{fill:#fff;opacity:.45;transform:translate(0)}a.acct-jar-card:hover .acct-jar-card__glint{animation:.9s cubic-bezier(.4,0,.2,1) both acct-glint}@keyframes acct-glint{0%{transform:translate(0)}to{transform:translate(130px)}}.acct-jar-card{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem 0 1.25rem;overflow:hidden}.acct-jar-card .acct-tile__text{padding-bottom:1rem}.acct-jar-card__art{width:6rem;height:auto;color:var(--accent);flex:none;align-self:flex-end;display:block;overflow:visible}.acct-jar-card__wing{opacity:.35;transition:opacity .2s}.acct-jar-card:hover .acct-jar-card__wing{opacity:.6}.acct-gpm-card__key{opacity:0}a.acct-gpm-card:hover .acct-gpm-card__key{animation:.5s ease-out both acct-key;animation-delay:var(--d)}@keyframes acct-key{30%{opacity:.3}to{opacity:0}}.acct-gpm-card__sum{opacity:.3;transform-box:fill-box;transform-origin:100%;transform:scaleX(0)}a.acct-gpm-card:hover .acct-gpm-card__sum{animation:.5s cubic-bezier(.2,.7,.2,1) .45s both acct-sum}@keyframes acct-sum{to{transform:scaleX(1)}}.acct-tile--accent{position:relative;overflow:hidden}.acct-tile--accent:hover{transform:none}.acct-tile__link{color:inherit;text-decoration:none}.acct-tile__link:hover{text-underline-offset:3px;text-decoration:underline}.acct-tile__bubbles{color:#fff;opacity:.1;pointer-events:none;width:9rem;position:absolute;top:-1.5rem;right:-1rem}.acct-tile__recent{grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.acct-tile__recent a{color:#fff;border-top:1px solid #ffffff2e;justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.88rem;font-weight:300;text-decoration:none;display:flex}.acct-tile__recent a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.acct-tile__recent a time{opacity:.65;flex:none;font-size:.8rem}.acct-tile__recent a:hover span{text-underline-offset:3px;text-decoration:underline}.acct-tile__cta{text-decoration:none}.acct-tile--accent .acct-tile__cta{position:relative}.acct-tile--accent .acct-tile__cta:hover{background:#fff}.acct-pill{align-items:center;gap:.35rem;display:inline-flex}.acct-tile--row{flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem}.acct-leaf{background:var(--accent-tint);width:3.5rem;height:3.5rem;color:var(--accent);border-radius:10px;flex:none;align-content:center;place-items:center;line-height:1;display:grid}.acct-leaf b{letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.acct-leaf small{margin-top:.15rem;font-size:.7rem;font-weight:600}.acct-leaf--days{background:var(--wash);color:var(--ink)}.acct-leaf--days small{color:var(--ink-soft);font-weight:400}.acct-leaf--days b{font-size:1.15rem}.acct-leaf--soon{background:var(--accent-tint);color:var(--accent)}.acct-leaf--soon small{color:var(--accent)}.acct-org{justify-content:flex-start;gap:1.1rem;padding:1.25rem 1.5rem}.acct-org__head{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.acct-org .acct-tile__title{letter-spacing:-.01em;font-size:1.25rem;font-weight:400}.acct-org__todo{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.acct-org__facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.acct-org__facts>div{border-left:1px solid var(--rule);align-content:start;gap:.2rem;padding:0 1rem;display:grid}.acct-org__facts>div:first-child{border-left:0;padding-left:0}.acct-org__facts dt{color:var(--ink-soft);font-size:.85rem;font-weight:300}.acct-org__facts dd{color:var(--ink-soft);margin:0;font-size:.92rem;font-weight:300}.acct-org__facts b{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-right:.15rem;font-size:1.35rem;font-weight:300}.acct-org__facts b.acct-org__soon{color:var(--accent)}.acct-org__facts .acct-org__note{color:var(--ink-faint);font-size:.8rem}.acct-org__subtitle{color:var(--ink-soft);margin:0 0 .35rem;font-size:.85rem;font-weight:300}.acct-org__top ol{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.acct-org__top li{grid-template-columns:minmax(8rem,14rem) 1fr auto;align-items:center;gap:1rem;padding:.3rem 0;font-size:.9rem;display:grid}.acct-org__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acct-org__n{min-width:6.5rem;color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-weight:300}.acct-tile--stats{justify-content:flex-start;gap:0;padding:1.25rem 1.5rem}.acct-tile__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.acct-tile__headline{align-items:center;gap:1rem;display:flex}.acct-tile__total{color:var(--ink-soft);font-size:.92rem;font-weight:300}.acct-tile__total b{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-right:.2rem;font-size:1.25rem;font-weight:300}.acct-seg{background:var(--wash);border-radius:8px;padding:2px;display:inline-flex}.acct-seg button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.25rem .7rem;font-size:.8rem}.acct-seg button:hover{color:var(--ink)}.acct-seg button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #16181c14}.acct-usage-line{min-height:1.6rem;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.6rem 0 0;font-size:.92rem;font-weight:300;display:flex}.acct-usage-line b{color:var(--ink);font-weight:600}.acct-chip{background:var(--wash);color:var(--ink);border-radius:6px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.1rem .15rem .1rem .55rem;font-size:.8rem;font-weight:400;display:inline-flex}.acct-chip i{background:var(--accent);border-radius:2px;width:8px;height:8px}.acct-chip button{width:1.25rem;height:1.25rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid}.acct-chip button:hover{background:var(--wash-strong);color:var(--ink)}.acct-chart{border-bottom:1px solid var(--rule-strong);align-items:flex-end;gap:4px;height:8rem;margin-top:1rem;display:flex;position:relative}.acct-chart[data-period=m12]{gap:8px}.acct-chart__col{cursor:default;outline:none;flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.acct-chart__col:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:3px}.acct-chart__bar{background:var(--accent);opacity:.75;transform-origin:bottom;width:100%;animation:.35s cubic-bezier(.2,.7,.2,1) both acct-grow;animation-delay:calc(var(--lead,0s) + var(--i) * 8ms);border-radius:3px 3px 0 0;margin-bottom:-1px;transition:opacity .15s;position:relative}.acct-tile--stats{--lead:.38s}.acct-tile--stats.is-switched{--lead:0s}.acct-chart__col:hover .acct-chart__bar,.acct-chart__col:focus-visible .acct-chart__bar{opacity:1;background:var(--accent-deep)}.acct-chart__tip{z-index:1;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:.3rem .6rem;font-size:.78rem;transition:opacity .15s,transform .15s,left .18s cubic-bezier(.2,.7,.2,1),bottom .18s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;transform:translate(-50%,4px)scale(.96)}.acct-chart__tip:after{content:"";top:100%;left:calc(50% + var(--caret,0px));border:4px solid #0000;border-top-color:var(--ink);margin-left:-4px;position:absolute}.acct-chart__tip.is-shown{opacity:1;transform:translate(-50%)scale(1)}.acct-chart__axis{color:var(--ink-faint);gap:4px;margin-top:.35rem;font-size:.72rem;display:flex}.acct-chart__axis span{white-space:nowrap;text-align:center;flex:1;justify-content:center;min-width:0;display:flex;overflow:visible}.acct-chart[data-period=m12]+.acct-chart__axis{gap:8px}.acct-tiles--figures{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.75rem}.acct-figure{border:1px solid var(--rule);background:#fff;border-radius:12px;align-content:start;gap:.2rem;padding:1rem 1.25rem;display:grid}.acct-figure__label{color:var(--ink-soft);font-size:.85rem}.acct-figure b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:300}.acct-figure__note{color:var(--ink-faint);font-size:.8rem}.acct-sources{gap:.75rem}.acct-sources__list{gap:.15rem;margin:0 -.6rem;padding:0;list-style:none;display:grid}.acct-sources__list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(8rem,14rem) 1fr auto;align-items:center;gap:1rem;padding:.45rem .6rem;font-size:.9rem;transition:opacity .15s,border-color .15s,background .15s;display:grid}.acct-sources__list button:hover{background:var(--paper)}.acct-sources__list button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint)}.acct-sources.is-filtered button[aria-pressed=false]{opacity:.45}.acct-sources__track{background:var(--wash-strong);border-radius:3px;height:6px;overflow:hidden}.acct-sources__track span{background:var(--accent);transform-origin:0;height:100%;animation:.7s cubic-bezier(.2,.7,.2,1) .3s both acct-widen;display:block}.acct-sources__n{text-align:right;font-variant-numeric:tabular-nums;min-width:5rem}.acct-sources__n small{color:var(--ink-faint)}.acct-mix{gap:.6rem;display:grid}.acct-mix__bar{border-radius:100rem;gap:2px;height:.6rem;display:flex;overflow:hidden}.acct-mix__bar button{cursor:pointer;transform-origin:0;border:0;min-width:3px;padding:0;transition:opacity .15s;animation:.7s cubic-bezier(.2,.7,.2,1) .4s both acct-widen}.acct-mix__legend{flex-wrap:wrap;gap:.15rem .25rem;margin-left:-.45rem;display:flex}.acct-mix__legend button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.15rem .45rem;font-size:.8rem;font-weight:300;transition:opacity .15s,border-color .15s;display:inline-flex}.acct-mix__legend button:hover{border-color:var(--rule)}.acct-mix__legend button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}.acct-mix.is-filtered [data-source][aria-pressed=false]{opacity:.4}.acct-mix__legend i{border-radius:2px;width:8px;height:8px}.acct-mix__legend b{color:var(--ink);font-weight:600}.acct-mix--0{background:var(--accent)}.acct-mix--1{background:#7a1f2b99}.acct-mix--2{background:#7a1f2b59}.acct-mix--3{background:#7a1f2b2e}.acct-tile__cta--solid{background:var(--accent);color:#fff}.acct-tile__cta--end{align-self:flex-end}@keyframes acct-widen{0%{transform:scaleX(0)}}@keyframes acct-grow{0%{transform:scaleY(0)}}.app__main:has(.acct-tiles) .app__head{animation:.5s cubic-bezier(.2,.7,.2,1) both acct-settle}.acct-tiles>*,.acct-tiles__heading,.acct-tiles__help{animation:.55s cubic-bezier(.2,.7,.2,1) both acct-rise;animation-delay:var(--at,0s)}.acct-tiles:first-of-type>:first-child{--at:80ms}.acct-tiles:first-of-type>:nth-child(2){--at:.15s}.acct-tiles:first-of-type>:nth-child(3){--at:.22s}.acct-tiles:first-of-type>:nth-child(4){--at:.29s}.acct-tiles:first-of-type>:nth-child(5){--at:.34s}.acct-tiles__heading{--at:.38s}.acct-tiles--tools>*{--at:.42s}.acct-tiles--tools+.acct-tiles__heading{--at:.46s}.acct-tiles--quiet>:first-child{--at:.5s}.acct-tiles--quiet>:nth-child(2){--at:.54s}.acct-tiles--quiet>:nth-child(3){--at:.58s}.acct-tiles__help{--at:.62s}@keyframes acct-settle{0%{opacity:0;transform:translateY(6px)}}@keyframes acct-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}.acct-tile__recent li{animation:.4s ease-out both acct-fade}.acct-tile__recent li:first-child{animation-delay:.26s}.acct-tile__recent li:nth-child(2){animation-delay:.32s}.acct-tile__recent li:nth-child(3){animation-delay:.38s}@keyframes acct-fade{0%{opacity:0;transform:translate(-6px)}}.acct-tile__art,.acct-jar-card__art{animation:.7s cubic-bezier(.2,.7,.2,1) both acct-emerge;animation-delay:calc(var(--at,0s) + .2s)}@keyframes acct-emerge{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.acct-tiles>*,.acct-tiles__heading,.acct-tiles__help,.app__main:has(.acct-tiles) .app__head,.acct-tile__recent li,.acct-tile__art,.acct-jar-card__art,.acct-tassel,.acct-tassel__fringe,.acct-jar-card__glint,.acct-gpm-card__key,.acct-gpm-card__sum{animation:none!important}.acct-tile,.acct-chart__bar,.acct-chart__tip,.acct-mix__bar button,.acct-sources__track span{transition:none;animation:none!important}a.acct-tile:hover{transform:none}}@media (width<=640px){.acct-tiles{grid-template-columns:minmax(0,1fr)}.acct-tiles--figures{grid-template-columns:repeat(2,minmax(0,1fr))}.acct-org__head{flex-direction:column}.acct-org__todo{justify-content:flex-start}.acct-org__facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}.acct-org__facts>div:nth-child(odd){border-left:0;padding-left:0}.acct-org__top li{grid-template-columns:minmax(0,1fr) auto}.acct-org__top .acct-sources__track{order:3;grid-column:1/-1}.acct-sources__list button{grid-template-columns:1fr auto}.acct-sources__track{order:3;grid-column:1/-1}.acct-tile--hero{min-height:0}.acct-chart,.acct-chart__axis{gap:2px}}.billing__switch{border:1px solid var(--rule-strong);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;align-self:flex-start;margin-bottom:1.5rem;padding:3px;display:inline-grid;position:relative}.billing__switch:before{content:"";background:var(--ink);border-radius:5px;width:calc(50% - 3px);transition:translate .25s;position:absolute;top:3px;bottom:3px;left:3px}.billing__switch:has(input[value=person]:checked):before{translate:100%}.billing__switch label{z-index:1;text-align:center;white-space:nowrap;color:var(--ink-soft);cursor:pointer;padding:.5rem 1.1rem;font-size:.88rem;transition:color .25s;position:relative}.billing__switch input{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.billing__switch label:has(input:checked){color:var(--paper)}.billing__switch:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.billing__switch:before,.billing__switch label{transition:none}}.billing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.billing__grid .field{margin-bottom:0}.billing__grid .field__label{flex-wrap:wrap;justify-content:flex-start;gap:.15rem .5rem}.billing__grid .co-lookup:empty{display:none}.field--wide{grid-column:1/-1}@media (width<=640px){.billing__grid{grid-template-columns:1fr}}:root:active-view-transition-type(requisites){&::view-transition-old(root){display:none}&::view-transition-new(root){animation:none}&::view-transition-old(billing-switch){display:none}&::view-transition-new(billing-switch){animation:none}&::view-transition-group(*){animation-duration:.28s;animation-timing-function:ease}}.table-wrap{--fade-size:2.5rem;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 calc(var(--fade-size) * var(--fade-start,0)), #000 calc(100% - var(--fade-size) * var(--fade-end,0)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 calc(var(--fade-size) * var(--fade-start,0)), #000 calc(100% - var(--fade-size) * var(--fade-end,0)), transparent 100%);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:#857f74;border-bottom:1px solid var(--ink);white-space:nowrap;padding:0 1.25rem .7rem 0;font-size:.72rem;font-weight:600}.table td{border-bottom:1px solid var(--rule);white-space:nowrap;padding:.9rem 1.25rem .9rem 0;font-weight:300}.tag{border:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-radius:4px;margin-left:.4rem;padding:.1rem .45rem;font-size:.68rem}.tabs__list{flex-wrap:wrap;gap:.5rem;margin:0 0 1.9rem;display:flex}.tabs__tab{font:inherit;color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex;position:relative}.tabs__tab:hover{color:var(--ink);border-color:var(--ink-soft)}.tabs__tab.is-active{color:var(--ink);border-color:var(--ink);background:#fff}.connect{container-type:inline-size}.picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}@container (width<=44rem){.picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=26rem){.picker{grid-template-columns:1fr}}.picker__option{border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.picker__option:hover{border-color:var(--ink-soft)}.picker__option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.picker__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.picker__option input{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.picker__icon{background:#f4f1ec;border-radius:7px;grid-row:1/3;place-items:center;width:2.25rem;height:2.25rem;display:grid}.picker__icon svg{width:1.25rem;height:1.25rem;display:block}.picker__icon--text{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-soft);font-size:.85rem;font-weight:600}.picker__name{font-weight:600}.picker__option:not(:has(.picker__hint)) .picker__name{grid-row:1/3}.picker__hint{color:var(--ink-soft);font-size:.75rem}.picker__option:first-child .picker__hint{color:var(--accent);font-weight:500}.connect__panel{margin-top:2rem;display:none}.connect:has(input[value=claude]:checked) [data-for=claude],.connect:has(input[value=chatgpt]:checked) [data-for=chatgpt],.connect:has(input[value=opencode]:checked) [data-for=opencode],.connect:has(input[value=other]:checked) [data-for=other]{animation:.25s both connect-in;display:block}@keyframes connect-in{0%{opacity:0;transform:translateY(6px)}}.flow kbd,.manual kbd,.manual__key{border:1px solid var(--rule);font:inherit;color:var(--ink);background:#fff;border-bottom-width:2px;border-radius:5px;padding:.15rem .55rem;font-size:.85rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-block}.manual__key:hover{border-color:var(--ink)}.manual__ext{margin-left:.35rem}.arrow{color:var(--ink-soft);line-height:1;display:inline-block;transform:translateY(-.1em)}.flow code,.manual code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.keybox__row--bare{grid-template-columns:1fr auto}.codeblock{border:1px solid var(--rule);background:#fff;border-radius:6px;position:relative}.codeblock pre{margin:0;padding:.85rem 6.5rem .85rem 1rem;font-size:.85rem;line-height:1.55;overflow-x:auto}.codeblock .copyfield__btn{background:#fff;position:absolute;top:.55rem;right:.6rem}.keys code{font-size:.85em}.flow{--dot:1.9rem;--gap:1.1rem;--space:1.5rem;gap:var(--space);counter-reset:flow;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flow__step{min-height:var(--dot);padding:0 0 0 calc(var(--dot) + var(--gap));counter-increment:flow;flex-direction:column;gap:.35rem;display:flex;position:relative}.flow__step:before{content:counter(flow);box-sizing:border-box;width:var(--dot);height:var(--dot);border:1px solid var(--ink);background:var(--paper);border-radius:50%;place-items:center;font-size:.82rem;font-weight:600;line-height:1;display:grid;position:absolute;top:0;left:0}.flow__step:not(:last-child):after{content:"";top:var(--dot);bottom:calc(-1 * var(--space));left:calc(var(--dot) / 2);background:var(--rule);width:1px;position:absolute;transform:translate(-50%)}.flow__step>strong{min-height:var(--dot);padding-top:calc((var(--dot) - 1.5em) / 2);font-weight:600;line-height:1.5;display:block}.flow__step>strong kbd{vertical-align:baseline;margin:-.25rem 0 -.25rem .15rem;line-height:1.3}.flow__step>span{color:var(--ink-soft);font-size:.9rem;font-weight:300}.flow__step>span em{color:var(--ink);font-style:normal;font-weight:600}.flow__keys{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.flow__step>.flow__example{border-left:3px solid var(--rule);color:var(--ink);margin-top:.4rem;padding:.55rem .8rem;font-style:italic}.flow__step .launch,.flow__step .keybox,.flow__step .codeblock,.flow__step .copyfield{margin:.4rem 0 0}.flow__step .copyfield+.copyfield{margin-top:.5rem}.flow__step.is-done:before{content:"✓";background:var(--ink);color:var(--paper)}.flow__step.is-done>strong{color:var(--ink-soft)}.flow__step.is-active:before{box-shadow:0 0 0 4px #16181c14}.launch{border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.launch:hover{transform:translateY(-1px);box-shadow:0 6px 20px #16181c14}.launch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.launch__icon{background:#f6efe9;border-radius:8px;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.launch__icon svg{width:1.4rem;height:1.4rem;display:block}.launch__text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.launch__text strong{font-size:1rem;font-weight:600}.launch__text span{color:var(--ink-soft);font-size:.85rem;font-weight:300}.launch__arrow{font-size:1.1rem;transition:transform .15s}.launch:hover .launch__arrow{transform:translate(2px,-2px)}.manual{border-top:1px dashed var(--rule);margin-top:2rem;padding-top:1.5rem}.manual__title{margin:0 0 .75rem;font-size:.9rem;font-weight:600}.manual__path{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .9rem;font-size:.88rem;display:flex}.manual .manual__path--after{margin:1rem 0 0}.manual__text{color:var(--ink-soft);margin:0 0 .9rem;font-size:.88rem;line-height:1.7}.manual .keybox,.manual .codeblock{margin:0}.connected{background:#eef6ee;border:1px solid #b9d8bb;border-radius:8px;flex-direction:column;gap:.25rem;margin-top:1.5rem;padding:1rem 1.25rem;animation:.3s both connect-in;display:flex}.connected[hidden]{display:none}.connected strong{font-weight:600}.connected>span{color:var(--ink-soft);font-size:.9rem;font-weight:300}.connected .button{align-self:flex-start;margin-top:.6rem}.guide{z-index:60;background:var(--paper);border-right:1px solid var(--rule);width:min(30rem,36vw);color:var(--ink);font-weight:300;line-height:1.65;animation:.3s both dock-in;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 40px #16181c2e}.guide[hidden]{display:none}:root.is-guided body:after{content:"";z-index:59;background:#16181c4d;animation:.3s both dim-in;position:fixed;inset:0}:root.is-guide-closing .guide{animation:.25s both dock-out}:root.is-guide-closing body:after{pointer-events:none;animation:.25s both dim-out}.guide__head{z-index:1;height:calc(var(--nav-h) + 1px);border-bottom:1px solid var(--rule);background:#fff;align-items:center;gap:.85rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.guide__icon{background:#f6efe9;border-radius:8px;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.guide__icon svg{width:1.2rem;height:1.2rem}.guide__title{flex:1;min-width:0;font-size:1.05rem;font-weight:600}.guide__body{padding:0 1.5rem 2rem}.guide__body .flow{padding-top:1.75rem}.guide__body .flow>.flow__note:first-child:after{top:-1.75rem}.guide__close{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.4rem;line-height:1;display:grid}.guide__close:hover{color:var(--ink);background:#f1efe9}@keyframes dock-in{0%{transform:translate(-100%)}}@keyframes dock-out{to{transform:translate(-100%)}}@keyframes dim-in{0%{opacity:0}}@keyframes dim-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.connect__panel,.connected,.guide{animation:none!important}}.flow__note{padding:0 0 0 calc(var(--dot) + var(--gap));position:relative}.flow__note:after{content:"";top:0;bottom:calc(-1 * var(--space));left:calc(var(--dot) / 2);background:var(--rule);width:1px;position:absolute;transform:translate(-50%)}.flow .flow__note p{color:var(--ink-soft);margin:0;font-size:.9rem;font-weight:300}.flow .flow__quote{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:6px;margin:.2rem 0 0;padding:.6rem .85rem;font-size:.85rem;font-weight:400;line-height:1.5}:root.is-guided body:after{cursor:pointer}.course{color:var(--ink);font-size:.98rem;font-weight:300;line-height:1.7}.course h1{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,4.2vw,3rem);font-weight:300;line-height:1.05}.course h2{border-top:1px solid var(--ink);letter-spacing:-.01em;margin:3.5rem 0 1.25rem;padding-top:1.2rem;font-size:1.2rem;font-weight:600}.course p{max-width:60ch;margin:0 0 1.1rem}.course strong{font-weight:600}.course a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;transition:color .15s,border-color .15s}.course a:hover{color:var(--accent);border-color:var(--accent)}.course .plyr{--plyr-color-main:var(--accent);--plyr-video-background:var(--ink);--plyr-video-control-color:#fff;--plyr-video-control-background-hover:var(--accent);--plyr-badge-background:var(--accent);--plyr-tooltip-background:var(--ink);--plyr-tooltip-color:var(--paper);--plyr-tooltip-radius:4px;--plyr-range-track-height:3px;--plyr-range-thumb-height:11px;--plyr-control-radius:4px;--plyr-font-family:inherit;--plyr-font-size-small:.8rem;--plyr-font-size-base:.88rem}.course .plyr__video-embed,.course .plyr{border:1px solid var(--rule);border-radius:8px;margin:0 0 2rem;overflow:hidden}.course .plyr__control--overlaid{background:var(--accent);border:0;padding:1.15rem}.course .plyr__control--overlaid:hover{background:var(--ink)}.course .plyr--video .plyr__controls{background:linear-gradient(#16181c00,#16181cd9)}.course h1+.plyr,.course h1+.plyr__video-embed{margin-top:.5rem}.chapter{margin-top:clamp(2.5rem,6vh,3.5rem)}.chapter__head{border-top:1px solid var(--ink);padding-top:1.3rem}.chapter__num{letter-spacing:.18em;color:var(--accent);margin-bottom:.6rem;font-size:.72rem;font-weight:600;display:block}.chapter__title{letter-spacing:-.015em;border:0;margin:0 0 .4rem;padding:0;font-size:1.35rem;font-weight:500}.chapter__note{color:var(--ink-soft);margin:0;font-size:.92rem}.lessons{margin:1.25rem 0 0;padding:0;list-style:none}.lesson__link{border-bottom:1px solid var(--rule);border-left:0;align-items:baseline;gap:1.1rem;padding:.95rem 0;text-decoration:none;transition:background .15s;display:flex}.lesson__num{letter-spacing:.16em;color:#857f74;flex:none;padding-top:.2rem;font-size:.78rem;font-weight:600}.lesson__title{color:var(--ink);font-size:1rem;font-weight:600;display:block}.lesson__link:hover .lesson__title,.lesson__link:hover .lesson__num{color:var(--accent)}.crumb{color:var(--ink-soft);margin:0 0 1.5rem;font-size:.85rem}.crumb a{color:inherit}.lesson-nav{border-top:1px solid var(--rule);justify-content:space-between;gap:1.5rem;margin-top:3rem;padding-top:1.25rem;font-size:.9rem;display:flex}.lesson-nav a{color:var(--ink);border-bottom:0;text-decoration:none}.lesson-nav a:hover{color:var(--accent)}.lesson-nav__next{text-align:right;margin-left:auto}.course{view-transition-name:lesson}.crumb{view-transition-name:lesson-crumb}.lesson-nav{view-transition-name:lesson-nav}::view-transition-old(lesson),::view-transition-new(lesson){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,.8,.3,1)}:root:active-view-transition-type(forward){&::view-transition-old(lesson){animation-name:slide-out-left}&::view-transition-new(lesson){animation-name:slide-in-right}}:root:active-view-transition-type(back){&::view-transition-old(lesson){animation-name:slide-out-right}&::view-transition-new(lesson){animation-name:slide-in-left}}@keyframes slide-out-left{to{opacity:0;transform:translate(-2.5rem)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(2.5rem)}}@keyframes slide-out-right{to{opacity:0;transform:translate(2.5rem)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-2.5rem)}}@media (prefers-reduced-motion:reduce){::view-transition-old(lesson),::view-transition-new(lesson){animation-name:none}}.stack{flex-direction:column;gap:1rem;display:flex}.stack .field{margin:0}.muted{color:var(--ink-soft);font-weight:300}.mono{font-family:var(--font-mono);font-size:.9em}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.35rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--accent);border-color:var(--accent)}.button[disabled]{opacity:.55;cursor:not-allowed}.button.sm{padding:.4rem .9rem;font-size:.82rem}.button.lg{padding:.75rem 1.6rem;font-size:.98rem}.button.outline,.button.alt{color:var(--ink);background:0 0}.button.outline:hover,.button.alt:hover{background:var(--ink);color:var(--paper)}.button.danger-btn,.danger-btn{background:var(--danger);border-color:var(--danger);color:#fff}.danger-btn:hover{background:#8f1e17;border-color:#8f1e17}.grow{flex:1}.element{border:1px solid var(--rule-strong);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:4px;padding:.7rem .85rem;font-size:.95rem}.element:focus{border-color:var(--accent);outline:none}.has-error .element,.element.has-error{border-color:var(--danger)}.field-error{color:var(--danger);margin:.35rem 0 0;font-size:.82rem}.auth__error,.auth__notice{border:1px solid;border-radius:6px;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.9rem;font-weight:400;line-height:1.5}.auth__error{color:var(--danger);background:var(--danger-fade);border-color:#b3261e40}.auth__notice{color:var(--success);background:var(--success-fade);border-color:#2f6b4f40}.auth__notice p{margin:0 0 .4rem}.auth__notice p:last-child{margin:0}.auth__notice-sub{opacity:.85;font-size:.85rem;font-weight:300}.auth__submit[disabled]{opacity:.55;cursor:not-allowed}.confirm{border:1px solid var(--rule);background:var(--paper);max-width:32rem;color:var(--ink);border-radius:14px;padding:1.75rem}.confirm::backdrop{background:#16181c73}.confirm h3{letter-spacing:-.015em;margin:0 0 .75rem;font-size:1.2rem;font-weight:500}.confirm p{color:var(--ink-soft);margin:0 0 .75rem;font-size:.92rem;font-weight:300;line-height:1.6}.confirm__actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.confirm{width:min(32rem,100vw - 2rem)}.confirm .auth__error{margin-bottom:1rem}.confirm__actions .button,.confirm__actions .auth__submit{min-width:8rem;margin:0}.confirm__actions form{margin:0}.confirm__field{flex-basis:100%;gap:.4rem;margin-bottom:.5rem;font-size:.95rem;display:grid}.confirm__field textarea{resize:vertical;width:100%;font:inherit}.confirm__actions:has(.confirm__field){flex-wrap:wrap}dialog.confirm{opacity:0;transition:opacity .2s ease, transform .25s ease, overlay .25s allow-discrete, display .25s allow-discrete;background:#fff;padding:2rem 2rem 1.75rem;transform:translateY(12px)scale(.98);box-shadow:0 24px 60px #16181c2e}dialog.confirm[open]{opacity:1;transform:none}@starting-style{dialog.confirm[open]{opacity:0;transform:translateY(12px)scale(.98)}}dialog.confirm::backdrop{transition:background .25s ease, overlay .25s allow-discrete, display .25s allow-discrete;background:#16181c00}dialog.confirm[open]::backdrop{background:#16181c73}@starting-style{dialog.confirm[open]::backdrop{background:#16181c00}}dialog.confirm h3{margin:0 0 1.5rem;font-size:1.4rem;font-weight:400}dialog.confirm h3+p{margin-top:-.75rem}dialog.confirm .stack{gap:1.1rem}@media (prefers-reduced-motion:reduce){dialog.confirm,dialog.confirm::backdrop{transition:none}}dialog.console-ask{border:1px solid var(--rule);width:min(26rem,100vw - 2rem);color:var(--ink);background:#fff;border-radius:12px;padding:0;box-shadow:0 32px 64px -32px #00000073}dialog.console-ask::backdrop{background:#16181c59}dialog.console-ask[open]{animation:.18s both ask-pop-in}dialog.console-ask[open]::backdrop{animation:.18s both ask-fade}@keyframes ask-pop-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes ask-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){dialog.console-ask[open],dialog.console-ask[open]::backdrop{animation:none}}.console-ask__card{margin:0;padding:1.5rem 1.75rem 1.25rem}.console-ask__title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1.1rem;font-weight:500}.console-ask__body{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.55}.console-ask__changes{grid-template-columns:auto 1fr;gap:.35rem .9rem;margin:.75rem 0 0;font-size:.9rem;line-height:1.45;display:grid}.console-ask__changes dt{color:var(--ink-soft)}.console-ask__changes dd{overflow-wrap:anywhere;margin:0}.console-ask__changes del{color:var(--danger)}.console-ask__changes ins{font-weight:600;text-decoration:none}.console-ask__changes+.console-ask__body{margin-top:.75rem}.console-ask__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;display:flex}.console-ask__actions .button{min-width:6.5rem;margin:0}.console-ask__actions .console-ask__danger{background:var(--danger);border-color:var(--danger);color:#fff}.tiers{row-gap:clamp(2.5rem,6vh,3.5rem);display:grid}.tier{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,4rem);padding-top:1.4rem;display:grid}.tier--featured{border-top-color:var(--accent)}.tier__name{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1rem;font-weight:600}.tier--featured .tier__name{color:var(--accent)}.tier__price{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:1.25rem 0 1rem;display:flex}.tier__from{color:var(--ink-soft);font-size:.85rem;font-weight:300}.tier__amount{letter-spacing:-.03em;color:var(--ink);font-size:2.5rem;font-weight:300;line-height:1}.tier__unit{color:var(--ink-soft);font-size:.92rem;font-weight:300}.tier__list{margin:0;padding:0;list-style:none}.tier__list li{color:var(--ink-soft);margin-bottom:.5rem;padding-left:1.1rem;font-size:.92rem;font-weight:300;line-height:1.55;position:relative}.tier__list li:before{content:"";background:var(--rule);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.tier--featured .tier__list li:before{background:var(--accent)}.tier__buy{flex-direction:column;align-items:flex-start;display:flex}.tier__pick{letter-spacing:.14em;text-transform:uppercase;color:#6b665d;margin:0 0 .6rem;font-size:.72rem;font-weight:600}.tier__options{border-top:1px solid var(--rule);width:100%;margin:0 0 1.25rem}.tier__option{border-bottom:1px solid var(--rule);color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:.65rem .5rem;font-size:.92rem;font-weight:300;display:grid}label.tier__option{cursor:pointer;transition:background .15s,color .15s}label.tier__option:hover{background:#16181c08}.tier__option--static{grid-template-columns:minmax(0,1fr) auto}.tier__option input{accent-color:var(--accent);margin:0}.tier__option i{color:var(--accent);white-space:nowrap;margin-left:.35rem;font-size:.8rem;font-style:normal}.tier__option-val{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.tier__option.is-selected{color:var(--ink);background:#7a1f2b0d}.tier__option.is-selected .tier__option-label{font-weight:500}.tier--featured .tier__cta{background:var(--accent);border-color:var(--accent);color:#fff}.tier--featured .tier__cta:hover{background:var(--ink);border-color:var(--ink)}@media (width<=720px){.tier{grid-template-columns:1fr;row-gap:1.5rem}.tier__cta{text-align:center;align-self:stretch}}.pstat{border:1px solid var(--rule);background:#fff;border-radius:10px;padding:18px}.pstat-top{align-items:center;gap:14px;display:flex}.pstat-mk{background:var(--accent-tint);width:44px;height:44px;color:var(--accent);border-radius:11px;flex:none;place-items:center;font-size:1.15rem;display:grid}.pstat-lead{flex:1;min-width:0}.pstat-lead .t{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;line-height:1.2;display:flex}.pstat-lead .s{color:var(--ink-faint);margin-top:3px;font-size:.82rem}.pstat-mid{text-align:right;flex:none}.pstat-mid .big{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1}.pstat-mid .lbl{color:var(--mute);margin-top:3px;font-size:.72rem}.pstat-act{border-top:1px solid var(--wash-strong);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.pstat-act .grow{flex:1}.pstat-act .plink{color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:none}.pstat-act .plink:hover{text-decoration:underline}.pstat-off{color:var(--ink-faint);font-size:.85rem}.ppill{background:var(--wash);color:var(--ink-faint);border:1px solid var(--rule);border-radius:100rem;padding:2px 8px;font-size:.7rem;font-weight:700}.ppill.on{color:var(--success);background:#eafaf1;border-color:#c9ecd8}.plan-option-bonus{background:var(--accent-tint);color:var(--accent);border-radius:100rem;padding:1px .5rem;font-size:.72rem;font-weight:600}.plan-option.current .plan-option-bonus{background:#fff}.usage-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem;display:grid}.usage-stat{text-align:center;background:var(--wash);border:1px solid var(--rule);border-radius:4px;padding:.675rem .25rem}.usage-stat strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.2rem;line-height:1.1;display:block}.usage-stat span{color:var(--ink-faint);font-size:.72rem}.usage-bars{align-items:flex-end;gap:2px;height:56px;margin-top:1rem;display:flex}.usage-bar{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;flex:1 1 0;min-height:2px}.usage-col{cursor:default;-webkit-tap-highlight-color:transparent;outline:none;flex:1 1 0;align-items:flex-end;height:100%;display:flex;position:relative}.usage-col .usage-bar{position:relative}.usage-col:hover .usage-bar:after,.usage-col:focus .usage-bar:after{content:attr(data-v);z-index:2;background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:4px;padding:.3rem .55rem;font-size:.72rem;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.usage-col--start:hover .usage-bar:after,.usage-col--start:focus .usage-bar:after{left:0;transform:none}.usage-col--end:hover .usage-bar:after,.usage-col--end:focus .usage-bar:after{left:auto;right:0;transform:none}.usage-col .usage-bar{flex:auto}.usage-col:hover .usage-bar,.usage-col:focus .usage-bar{opacity:1;background:var(--accent-deep)}.usage-bar--zero{background:var(--rule);opacity:1}.usage-stat small{color:var(--ink-faint);margin-top:.15rem;font-size:.72rem;display:block}.usage-axis{color:var(--ink-faint);justify-content:space-between;margin-top:.35rem;font-size:.72rem;display:flex}.usage-facts{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 0;padding-top:.5rem;display:flex}.usage-facts dt{color:var(--ink-faint);font-size:.72rem}.usage-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.85rem;font-weight:600}.usage-facts dd span{color:var(--ink-faint);margin-left:.3rem;font-weight:400}.usage-sources{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.usage-sources li{grid-template-columns:minmax(8rem,14rem) 1fr auto;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.usage-sources__track{background:var(--wash-strong);border-radius:4px;height:8px;overflow:hidden}.usage-sources__track span{background:var(--accent);height:100%;display:block}.usage-sources__n{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;min-width:5rem}.usage-sources__n small{color:var(--ink-faint)}@media (width<=480px){.usage-sources li{grid-template-columns:1fr auto}.usage-sources__track{order:3;grid-column:1/-1}}.usage-stat.is-balance strong{color:var(--accent)}.usage .usage-stats{border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.usage .usage-stat{text-align:left;border:0;border-left:1px solid var(--rule);background:0 0;border-radius:0;padding:.2rem 1rem 1rem}.usage .usage-stat:first-child{border-left:0;padding-left:0}.usage .usage-stat span{letter-spacing:.02em;color:var(--ink-faint);font-size:.72rem;display:block}.usage .usage-stat strong{letter-spacing:-.02em;margin-top:.3rem;font-size:1.9rem;font-weight:300;line-height:1.1}.usage .usage-stat small{margin-top:.2rem}.usage-chart{margin-top:1.8rem;position:relative}.usage .usage-bars{background:repeating-linear-gradient(to top, transparent 0 calc(25% - 1px), var(--wash-strong) calc(25% - 1px) 25%);border-bottom:1px solid var(--rule);gap:3px;height:150px;margin-top:0}.usage .usage-bar{opacity:.8;border-radius:3px 3px 0 0;transition:opacity .15s}.usage .usage-bar--zero{min-height:0}.usage .usage-facts{border-top:0;padding-top:0}@media (width<=640px){.usage .usage-stats{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.usage .usage-stat,.usage .usage-stat:first-child{border-left:0;border-top:1px solid var(--rule);padding:.5rem 0 1rem}.usage .usage-stat:nth-child(2n){border-left:1px solid var(--rule);padding-left:1rem}.usage .usage-stat:last-child{border-left:0;grid-column:1/-1;padding-left:0}.usage .usage-bars{gap:2px;height:110px}}.panel .usage-sources{gap:.85rem;margin-top:-.2rem}.usage-sources__track{height:6px}.usage-empty{position:relative}.usage-ghost{filter:blur(5px);opacity:.45;user-select:none;pointer-events:none}.usage-empty__note{text-align:center;color:var(--ink-soft);background:radial-gradient(58% 52%,#fffffff0 40%,#fff0 100%);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1rem;font-size:.85rem;display:flex;position:absolute;inset:0}.usage-empty__note strong{color:var(--ink);font-size:.96rem;display:block}.usage-empty__link{color:var(--accent);margin-top:.5rem;font-weight:600;text-decoration:none}.usage-empty__link:hover{text-decoration:underline}.deflist{margin:.5rem 0 0}.deflist>div{border-bottom:1px solid var(--wash-strong);grid-template-columns:9rem 1fr;gap:1rem;padding:.5rem 0;display:grid}.deflist>div:last-child{border-bottom:0}.deflist dt{color:var(--ink);font-size:.85rem;font-weight:600}.deflist dd{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.45}.deflist a{color:var(--accent);text-decoration:underline}.req-actions{align-items:center;gap:.675rem;display:flex}.deflist+.req-actions{margin-top:1.5rem}.co-lookup{min-height:1.1rem;margin-top:.25rem;font-size:.78rem}.co-lookup-ok{color:var(--ink-soft)}.field input.is-filled{background:color-mix(in srgb, var(--success) 4%, #fff);border-color:color-mix(in srgb, var(--success) 35%, var(--rule-strong));animation:1.2s ease-out co-filled}@keyframes co-filled{0%{background:color-mix(in srgb, var(--success) 14%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 15%, transparent)}}@media (prefers-reduced-motion:reduce){.field input.is-filled{animation:none}}.co-lookup-note{color:var(--ink-faint)}@media (width<=560px){.deflist>div{grid-template-columns:1fr;gap:.25rem}}.co-submit{text-align:center;width:100%;display:block}.co-result{text-align:center}.co{max-width:44rem}.co-back{margin:0 0 1rem;font-size:.88rem}.co-back a{color:var(--ink-soft);text-decoration:none}.co-back a:hover{color:var(--ink)}.co-back--end{margin:2rem 0 0}.co-section{border-top:1px solid var(--rule);margin-top:clamp(2.25rem,5vh,3rem);padding-top:1.4rem}.co-section--order{border-top-color:var(--success)}.co-label{letter-spacing:.14em;text-transform:uppercase;color:#6b665d;margin:0 0 .9rem;font-size:.72rem;font-weight:600}.co-order{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.co-order__name{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:600}.co-order__price{letter-spacing:-.03em;color:var(--ink);white-space:nowrap;margin:0;font-size:2.25rem;font-weight:300;line-height:1}.co-order__price span{letter-spacing:0;color:var(--ink-soft);margin-left:.35rem;font-size:.92rem}.co-facts{margin:1.25rem 0 0;padding:0;list-style:none}.co-facts li{border-top:1px solid var(--rule);color:var(--ink-soft);grid-template-columns:9.5rem minmax(0,1fr);column-gap:1.5rem;padding:.6rem 0;font-size:.9rem;font-weight:300;line-height:1.55;display:grid}.co-facts li>b{color:var(--ink);font-weight:500}.co-facts strong{color:var(--ink);white-space:nowrap;font-weight:500}.co-saved{grid-template-columns:9.5rem minmax(0,1fr);gap:.35rem 1.5rem;margin:0;font-size:.92rem;display:grid}.co-saved dt{color:var(--ink-soft);font-weight:300}.co-saved dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.co-edit{margin-top:1rem}.co-hint{color:var(--ink-soft);margin:0 0 1rem;font-size:.9rem;font-weight:300}.co-methods{border:0;min-width:0;margin:0;padding:0}.co-methods legend{padding:0}.co-methods .tier__options{margin:0}.co-pay{margin-top:1.5rem}.co-fineprint{color:var(--ink-soft);margin:.9rem 0 0;font-size:.82rem;font-weight:300;line-height:1.55}.co-fineprint a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}@media (width<=560px){.co-facts li,.co-saved{grid-template-columns:1fr}.co-facts li>b{margin-bottom:.15rem}.co-saved dd{margin-bottom:.5rem}}.co-result h1{margin:1rem 0 .5rem;font-size:1.2rem}.co-result p{margin-bottom:1.5rem}.co-result-mark{background:var(--danger-fade);width:3rem;height:3rem;color:var(--danger);border-radius:100rem;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:inline-flex}.co-result-mark.ok{background:var(--success-fade);color:var(--success)}.pay-invoice{color:var(--accent);white-space:nowrap;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.pay-invoice:hover{color:var(--accent-deep);text-decoration:underline}.pay-invoice-hint{background:var(--wash-strong);color:var(--ink-faint);border-radius:4px;padding:1px .25rem;font-size:.72rem;font-weight:600}.pay-table{border-collapse:collapse;width:100%;margin-top:1rem;display:block;overflow-x:auto}.pay-table thead th{text-align:left;white-space:nowrap;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--rule);padding:0 1rem .5rem 0;font-size:.78rem;font-weight:600}.pay-table td{color:var(--ink-dim);border-bottom:1px solid var(--wash-strong);white-space:nowrap;padding:.675rem 1rem .675rem 0;font-size:.85rem}.pay-table tbody tr:last-child td{border-bottom:0}.pay-amount{color:var(--ink);font-weight:600}.pay-note{background:var(--wash-strong);color:var(--ink-faint);border-radius:100rem;margin-left:.5rem;padding:1px .5rem;font-size:.72rem}.pay-empty{text-align:center;color:var(--ink-dim);background:var(--wash);border:1px dashed var(--rule);border-radius:4px;margin:1rem 0 0;padding:3rem 1rem;font-size:.85rem}.pay-empty span{color:var(--ink-faint);margin-top:.25rem;display:inline-block}.welcome-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.welcome-card{border:1px solid var(--rule);background:#fff;border-radius:10px;flex-direction:column;padding:1.5rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 4px 24px #1b1b2f12,0 1px 4px #1b1b2f0a;text-decoration:none!important}.welcome-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 28px #1b1b2f14}.welcome-card:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.welcome-card h2{color:var(--ink);margin:0 0 .5rem;font-size:1.2rem}.welcome-card p{color:var(--ink-faint);margin:0;font-size:.85rem;line-height:1.65}.welcome-cta{color:var(--accent);margin-top:auto;padding-top:1rem;font-size:.96rem;font-weight:600}.welcome-card:hover .welcome-cta{color:var(--accent-deep)}.welcome-skip{color:var(--ink-faint);margin-top:1.5rem;font-size:.85rem}.welcome-skip a{color:var(--ink-dim);text-underline-offset:3px;text-decoration:underline}.welcome-skip a:hover{color:var(--accent)}@media (width<=560px){.welcome-card{padding:1rem}}.voucher-flash{color:#1f4024;background:#e7f3e9;border-bottom:1px solid #c9e2ce;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.95rem;display:flex}.voucher-flash.is-bad{color:#5c2320;background:#f7e7e5;border-bottom-color:#e6c9c5}.voucher-grant{margin:0 0 1.25rem;font-size:1.15rem;font-weight:600}.voucher-cta{justify-content:center;margin:2.5rem 0 1rem;display:flex}.voucher-cta__toggle{font:inherit;color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem}.voucher-cta__toggle:hover{color:var(--ink);border-color:var(--ink-soft)}.voucher-cta__form,.pvoucher{flex-wrap:wrap;align-items:stretch;gap:.5rem;animation:.22s ease-out both voucher-drop;display:flex}@keyframes voucher-drop{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.voucher-cta__form,.pvoucher{animation:none}}.voucher-cta__code,.pvoucher__code{text-transform:uppercase;letter-spacing:.08em;width:auto;max-width:11rem}.voucher-cta__submit,.pvoucher__submit{font:inherit;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;border-radius:4px;padding:0 .95rem;font-size:.95rem}.voucher-cta__submit:hover,.pvoucher__submit:hover{background:var(--accent);border-color:var(--accent)}.voucher-done{cursor:default;align-items:center;gap:.4rem;display:inline-flex}.voucher-done:disabled,.voucher-done:disabled:hover{color:var(--paper);background:var(--ink);border-color:var(--ink);opacity:1}.voucher-done path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.35s ease-out 50ms forwards voucher-check}@keyframes voucher-check{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.voucher-done path{stroke-dashoffset:0;animation:none}}.voucher-cta__error,.pvoucher__error{color:var(--danger);flex-basis:100%;margin:0;font-size:.88rem}.pvoucher-row{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.9rem}.pvoucher__toggle{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none}.pvoucher__toggle:hover{text-decoration:underline}.chart__axis{color:var(--ink-soft);justify-content:space-between;margin-top:.5rem;font-size:.78rem;display:flex}.bars{border-bottom:1px solid var(--rule);align-items:stretch;gap:2px;height:9rem;padding-top:2rem;display:flex}.bars__col{cursor:default;border-radius:2px 2px 0 0;outline:none;flex:1 1 0;align-items:flex-end;display:flex;position:relative}.bars__col:hover,.bars__col:focus-visible{background:#16181c0d}.bars__bar{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;width:100%}.bars__col:hover .bars__bar,.bars__col:focus .bars__bar{opacity:1;background:var(--accent)}.bars__col:hover:after,.bars__col:focus:after{content:attr(data-v);z-index:2;background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;border-radius:4px;padding:.3rem .55rem;font-size:.78rem;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)}.bars__col--start:hover:after,.bars__col--start:focus:after{left:0;transform:none}.bars__col--end:hover:after,.bars__col--end:focus:after{left:auto;right:0;transform:none}.chart__axis--every{justify-content:stretch;gap:2px}.chart__axis--every span{text-align:center;flex:1 1 0;overflow:hidden}.kontora-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.kontora-head .panel__title{margin:0}.panel p.kontora-contact{color:var(--ink-soft);margin:1rem 0 0;font-size:.85rem}.kontora-contact a,.seatcard a{color:inherit;text-underline-offset:3px;text-decoration-color:currentColor}.kontora-tag{letter-spacing:0;text-transform:none;vertical-align:.1em;margin-left:.5rem;padding:.05rem .4rem;font-size:.75rem;font-weight:500}.kontora-tag.is-warn{color:var(--warn-ink,#5c3d00);border-color:currentColor}.kontora-tag.is-danger{color:var(--danger);border-color:currentColor}.kontora-list{margin:0;padding:0;list-style:none}.kontora-row{border-top:1px solid var(--rule,var(--mute));justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex}.kontora-row:first-child{border-top:0}.kontora-row__who{flex:auto;gap:.1rem;min-width:0;line-height:1.5;display:grid}.kontora-row__who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kontora-row__who .muted{font-size:.85rem}.seat-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2.5rem;display:flex}.seat-summary__main{flex:16rem;min-width:0}.seat-summary__main strong{letter-spacing:-.02em;font-size:2.2rem;font-weight:300;line-height:1}.seat-summary__main>span:not(.seatbar){color:var(--ink-soft)}.seat-summary__facts{flex-wrap:wrap;gap:.5rem 2rem;margin:0;display:flex}.seat-summary__facts div{gap:.1rem;display:grid}.seat-summary__facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:600}.seat-summary__facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem}.seat-summary__facts dd.is-warn{color:var(--warn-ink,#5c3d00);font-weight:600}.seatbar{background:var(--rule);vertical-align:middle;border-radius:3px;width:5rem;height:6px;display:inline-block;overflow:hidden}.seatbar>span{background:var(--success);border-radius:inherit;height:100%;display:block}.seatbar--wide{width:100%;max-width:22rem;margin-top:.6rem;display:block}.org-usage__facts{flex-wrap:wrap;gap:.5rem 2.5rem;margin:0;display:flex}.org-usage__facts div{gap:.1rem;display:grid}.org-usage__facts dt{color:var(--ink-soft);font-size:.85rem}.org-usage__facts dd{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}.org-usage__facts b{color:var(--ink);font-size:1.6rem;font-weight:300;line-height:1.2}.org-usage__charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;margin-top:1.25rem;display:grid}.org-usage__charts figure{min-width:0;margin:0}.org-usage__charts figcaption{color:var(--ink-soft);font-size:.85rem}.org-usage .bars{height:8rem}.org-usage__subtitle{color:var(--ink-soft);margin:1.75rem 0 .25rem;font-size:.85rem;font-weight:400}.org-usage__top{margin:0;padding:0;list-style:none}.org-usage__top li{border-top:1px solid var(--rule,var(--mute));grid-template-columns:minmax(0,1fr) minmax(0,12rem) 9rem;align-items:center;gap:.25rem 1.25rem;padding:.55rem 0;display:grid}.org-usage__top li:first-child{border-top:0}.org-usage__who{gap:.05rem;min-width:0;line-height:1.45;display:grid}.org-usage__who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-usage__who a{color:var(--ink);text-underline-offset:3px}.org-usage__who .muted{font-size:.8rem}.org-usage__track{background:var(--rule);border-radius:3px;height:6px;display:block;overflow:hidden}.org-usage__track>span{border-radius:inherit;background:var(--accent);opacity:.85;height:100%;display:block}.org-usage__n{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;display:grid}.org-usage__n small{color:var(--ink-soft);font-size:.8rem}@media (width<=720px){.org-usage__charts{grid-template-columns:minmax(0,1fr)}.org-usage__top li{grid-template-columns:minmax(0,1fr) auto}.org-usage__track{grid-area:2/1/auto/-1}}.seatcard{border:1px solid var(--mute);background:#fff;border-radius:8px;margin:0 0 1rem}.seatcard.is-none{background:0 0;border-style:dashed}.seatcard.is-ended{border-color:#b3261e73}.seatcard.is-ended .seatbar>span{background:var(--danger)}.seatcard__head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 1rem;display:flex}.seatcard__head+.seatcard__list,.seatcard__list+.seatcard__free{border-top:1px solid var(--rule,var(--mute))}.seatcard__title{min-width:0}.seatcard__name{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.seatcard__name strong{font-size:1rem;font-weight:600}.seatcard.is-ended .seatcard__name strong{color:var(--danger)}.seatcard__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-top:.3rem;font-size:.85rem;display:flex}.seatcard__list{margin:0;padding:0;list-style:none}.panel p.seatcard__free{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0;padding:.6rem 1rem;font-size:.85rem;display:flex}.panel p.seatcard__free.is-ended{color:var(--danger);display:block}.seatrow{align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.seatrow+.seatrow{border-top:1px solid var(--rule,var(--mute))}.seatrow__who{flex:auto;gap:.05rem;min-width:0;display:grid}.seatrow__email,.seatrow__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seatrow__email a{color:var(--ink);text-underline-offset:3px}.seatrow__email .tag{vertical-align:.1em;margin-left:.4rem}.seatrow__sub{color:var(--ink-soft);font-size:.8rem}.seatrow>details,.seatrow>form,.seatrow>.approve-actions{flex:none}.kontora-requests{background:var(--wash-strong);border-radius:8px;margin:0 0 1.5rem;padding:.5rem 1rem;display:grid}.kontora-requests__title{color:var(--ink);padding:.35rem 0 .15rem;font-size:.85rem;font-weight:600;display:block}.kontora-requests .kontora-row{border-top:0}.kontora-requests .kontora-row+.kontora-row{border-top:1px solid var(--mute)}.approve-actions{align-items:center;gap:.5rem;display:flex}.approve-actions form{margin:0}.kontora-menu{position:relative}.kontora-menu>summary,.crm-menu>summary{cursor:pointer;white-space:nowrap;align-items:center;list-style:none;display:inline-flex}.kontora-menu>summary::-webkit-details-marker,.crm-menu>summary::-webkit-details-marker{display:none}.kontora-menu>summary.button{letter-spacing:normal;transition:background-color .15s,color .15s,border-color .15s}.chev{flex:none;margin-left:.5rem;transition:transform .15s}details[open]>summary .chev{transform:rotate(180deg)}.kontora-menu__list{z-index:30;border:1px solid var(--mute);background:#fff;border-radius:8px;width:max-content;min-width:13rem;max-width:20rem;padding:.3rem 0;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #16181c1f}.kontora-menu__list form{display:contents}.kontora-menu__list .menu-group{border-bottom:1px solid var(--rule,var(--mute));margin-bottom:.3rem;padding-bottom:.3rem;display:grid}.kontora-menu__list .menu-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.kontora-menu__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:.45rem .9rem .2rem;font-size:.7rem;font-weight:600;display:block}.kontora-menu__empty{color:var(--ink-soft);padding:.4rem .9rem;font-size:.85rem;display:block}.kontora-menu__item{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;padding:.45rem .9rem;font-size:.9rem;font-weight:400;line-height:1.35;transition:background-color .12s;display:grid}.kontora-menu__item:hover:not(:disabled),.kontora-menu__item:focus-visible{background:var(--wash-strong);outline:none}.kontora-menu__item:disabled{cursor:default}.kontora-menu__item:disabled:not(.is-on){color:var(--ink-soft);opacity:.6}.kontora-menu__item .mi-label{grid-column:1}.kontora-menu__item .mi-note{color:var(--ink-soft);grid-column:1;font-size:.78rem}.kontora-menu__item.is-on{color:var(--ink);font-weight:600}.kontora-menu__item.is-on:after{content:"";background:currentColor;grid-area:1/2/span 2;width:12px;height:9px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9'%3E%3Cpath d='M1 4.5l3.5 3.5L11 1' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9'%3E%3Cpath d='M1 4.5l3.5 3.5L11 1' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.kontora-menu__item.is-danger{color:var(--danger)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.kontora-menu[open]>.kontora-menu__list,.crm-menu[open]>.crm-menu__list{transform-origin:100% 0;animation:.16s cubic-bezier(.2,.8,.3,1) both menu-in}.seat-choices{border:0;gap:.4rem;min-width:0;margin:0 0 1rem;padding:0;display:grid}.seat-choices legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.4rem;padding:0;font-size:.75rem;font-weight:600}.seat-choice{border:1px solid var(--mute);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.seat-choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.seat-choice.is-off{opacity:.5;cursor:not-allowed}.seat-choice input{flex:none;width:auto;margin:0}.seat-choice__main{white-space:nowrap;font-size:.92rem;font-weight:600}.seat-choice__note{color:var(--ink-soft);text-align:right;margin-left:auto;font-size:.82rem}.admin-choice{align-items:flex-start;margin:0 0 1rem}.admin-choice>span{gap:.1rem;display:grid}.admin-choice .seat-choice__note{text-align:left;margin:0}.admin-choice input{margin-top:.2rem}.linklike{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ghost-btn{font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.85rem;line-height:1.2;display:inline-flex}.ghost-btn:hover,details[open]>.ghost-btn{color:var(--ink);background:var(--wash-strong);border-color:var(--mute)}.kontora-menu>summary,.crm-menu>summary,.kontora-menu__item,.crm-menu__item,.seat-choice,.approve-actions .button,.seatcard .button,.kontora-head .button,.linklike,.ghost-btn{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (width<=560px){.kontora-requests .kontora-row{flex-wrap:wrap}.seat-choice__note{display:none}.admin-choice .seat-choice__note{display:block}}@media (prefers-reduced-motion:reduce){.chev{transition:none}.kontora-menu[open]>.kontora-menu__list,.crm-menu[open]>.crm-menu__list{animation:none}}.kontora-menu__item.menu-split{border-top:1px solid var(--rule,var(--mute));margin-top:.3rem;padding-top:.6rem}.kontora-menu__list.is-up,.crm-menu__list.is-up{transform-origin:100% 100%;top:auto;bottom:calc(100% + .35rem)}.invite{gap:1.1rem;display:grid}.invite__head h3{margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.invite__head p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.5}.invite__field{gap:.35rem;display:grid}.invite__label,.optlist__legend{color:var(--ink);letter-spacing:0;text-transform:none;font-size:.85rem;font-weight:600}.invite__field input{width:100%;height:2.75rem;font:inherit;color:var(--ink);border:1px solid var(--mute);background:#fff;border-radius:6px;padding:0 .85rem;font-size:.95rem}.invite__field input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.invite .confirm__actions{margin-top:.25rem}.optlist{border:0;min-width:0;margin:0;padding:0}.optlist__legend{margin-bottom:.35rem;padding:0}.optlist__box{border:1px solid var(--mute);background:#fff;border-radius:6px;overflow:hidden}.opt{cursor:pointer;align-items:center;gap:.75rem;padding:.7rem .85rem;transition:background-color .12s;display:flex}.opt+.opt{border-top:1px solid var(--rule,var(--mute))}.opt:hover,.opt:has(input:checked){background:var(--wash-strong)}.opt:has(input:checked) .opt__main{font-weight:600}.opt.is-off{cursor:not-allowed;opacity:.5}.opt.is-off:hover{background:0 0}.opt input{width:1rem;height:1rem;accent-color:var(--ink);flex:none;margin:0}.opt__main{white-space:nowrap;font-size:.92rem}.opt__note{color:var(--ink-soft);text-align:right;margin-left:auto;font-size:.82rem}.invite__check{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.invite__check input{width:1rem;height:1rem;accent-color:var(--ink);flex:none;margin:.15rem 0 0}.invite__check small{color:var(--ink-soft);font-size:.8rem;display:block}@media (width<=560px){.opt__note{display:none}}.pay-due{border:1px solid var(--warn-line,#e2c27a);background:#fff;border-left-width:4px;border-radius:8px;margin:0 0 2rem;padding:1.1rem 1.25rem}.pay-due.is-late{border-color:#b3261e8c}.pay-due__head{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;display:flex}.pay-due__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--warn-ink,#5c3d00);font-size:.72rem;font-weight:600}.pay-due.is-late .pay-due__eyebrow{color:var(--danger)}.pay-due__title{margin:.15rem 0 .2rem;font-size:1.1rem;font-weight:600}.panel p.pay-due__what,.pay-due__what{color:var(--ink-soft);margin:0;font-size:.88rem}.pay-due__amount{align-content:start;justify-items:end;display:grid}.pay-due__amount strong{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:400}.pay-due__amount span{color:var(--ink-soft);font-size:.82rem}.pay-due__bank{border-top:1px solid var(--rule,var(--mute));border-bottom:1px solid var(--rule,var(--mute));grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem 1.5rem;margin:1rem 0;padding:.8rem 0;display:grid}.pay-due__bank div{gap:.1rem;display:grid}.pay-due__bank dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:600}.pay-due__bank dd{-webkit-user-select:all;user-select:all;margin:0;font-size:.92rem}.pay-due__num{font-variant-numeric:tabular-nums}.pay-due__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.85rem;display:flex}.orgplan{border:1px solid var(--mute);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:1rem 2.5rem;padding:1.25rem 1.4rem;display:flex}.orgplan.is-soon{border-color:var(--warn-line,#e2c27a)}.orgplan.is-off{background:0 0;border-style:dashed}.orgplan__main{flex:22rem;align-content:start;gap:.25rem;min-width:0;display:grid}.orgplan__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:600}.orgplan__org{font-size:1.35rem;font-weight:600;line-height:1.25}.panel p.orgplan__note,.orgplan__note{color:var(--ink-soft);margin:.2rem 0 0;font-size:.9rem}.orgplan__link{color:var(--ink);text-underline-offset:3px;justify-self:start;margin-top:.5rem;font-size:.9rem}.orgplan__link:after{content:" →"}.orgplan__note a{color:var(--ink);text-underline-offset:3px}
