@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.is-modal .nav{view-transition-name:none}html{background:var(--paper)}[hidden]{display:none!important}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}:root{--paper:#fbfaf7;--ink:#16181c;--ink-soft:#4a4f57;--rule:#ddd9d0;--accent:#7a1f2b;--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;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--paper);margin:0}.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}}.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__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--ghost{color:var(--ink)}.btn--ghost:hover{color:var(--accent)}.btn--solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--mobile{display:none}.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)}.nav__account{color:var(--ink);align-self:center;font-size:.95rem;font-weight:400;line-height:1;text-decoration:none}.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}.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__col{display:contents}.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)}@media (width<=880px){.nav__links,.btn--desktop{display:none}.btn--mobile{display:inline-block}.nav__brand{margin-right:auto}.hero{grid-template-columns:1fr;height:auto;min-height:96vh}.cards-wrap{max-width:none;height:auto}.cards{height:auto;padding-bottom:0;overflow:visible}}.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)}}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:#b9b3a8;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}.tools__chev{color:#b9b3a8;margin-left:.5rem;display:inline-flex}.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}}.training{border-top:1px solid var(--rule);background:var(--paper);padding:clamp(3.5rem,9vh,6.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__lede{color:var(--ink-soft);margin:0 0 1.5rem;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:300;line-height:1.5}.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:30rem;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:24rem}.training .signup{padding:1.25rem}}.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}@media (width<=880px){.pricing__plans{grid-template-columns:1fr;row-gap:2.5rem}}.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 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:#b9b3a8;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 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}@media (width<=880px){.contacts__list{grid-template-columns:1fr;row-gap:2rem}.footer__inner{flex-direction:column;align-items:flex-start}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=880px){body{overflow-x:hidden}.hero__right,.cards-wrap,.sources__inner,.pricing__inner{min-width:0}.hero{height:auto;min-height:calc(100svh - var(--nav-h));grid-template-rows:auto auto auto;grid-template-columns:1fr;row-gap:1.25rem;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{max-width:none;height:auto}.cards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;align-items:flex-start;gap:.75rem;height:auto;margin-right:calc(-1*clamp(1.25rem,5vw,2rem));padding:0 clamp(1.25rem,5vw,2rem) 0 0;display:flex;overflow:auto hidden}.cards::-webkit-scrollbar{display:none}.cards__col{display:contents}.card{scroll-snap-align:start;flex:0 0 82%;padding:.9rem 1.05rem;font-size:.9rem}.cards-fade--top,.cards-fade--bottom{display:none}.cards-wrap .scroll-hint{margin:0;animation:none;display:none;position:absolute;top:50%;left:auto;transform:translateY(-50%)}.cards-wrap .scroll-hint svg{transform:rotate(-90deg)}.cards-wrap .scroll-hint--up{left:-.6rem}.cards-wrap .scroll-hint--down{right:-.6rem}.cards-wrap.is-at-top .scroll-hint--up,.cards-wrap.is-at-bottom .scroll-hint--down{display:none}.hero__more{margin-top:.9rem;display:flex}.sources__groups,.pricing__plans{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-rows:none;grid-template-columns:none;gap:1.25rem;margin-right:calc(-1*clamp(1.25rem,5vw,2rem));padding-right:clamp(1.25rem,5vw,2rem);display:flex;overflow-x:auto}.sources__groups::-webkit-scrollbar,.pricing__plans::-webkit-scrollbar{display:none}.group,.plan{scroll-snap-align:start;flex:0 0 82%;grid-row:auto;grid-template-rows:none;display:block}.plan{flex-basis:72%;display:flex}.group__list{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 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:#b9b3a8;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:#b9b3a8;font-weight:400}.field input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--rule);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:#c5c0b6}.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)}.auth__or{letter-spacing:.16em;text-transform:uppercase;color:#b9b3a8;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)}.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:#b9b3a8;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)}.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:#b9b3a8;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}}.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}.side-card{border:1px solid var(--rule);background:#fff;border-radius:8px;margin-top:2rem;padding:.95rem 1rem 1.05rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block;position:relative}.side-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 26px -20px #00000073}.side-card.is-active{border-color:var(--ink)}.side-card__label{color:var(--ink);margin-bottom:.35rem;font-size:.95rem;font-weight:600;display:block}.side-card__note{color:var(--ink-soft);font-size:.82rem;font-weight:300;line-height:1.5;display:block}.side-card__arrow{color:#b9b3a8;transition:color .15s,transform .15s;display:inline-flex;position:absolute;top:.95rem;right:.9rem}.side-card:hover .side-card__arrow{color:var(--accent);transform:translate(3px)}.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}.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}.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__note{color:var(--ink-soft);font-size:.9rem}.panel__action{border:1px solid var(--ink);color:var(--ink);border-radius:5px;padding:.55rem 1.2rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.panel__action:hover{background:var(--ink);color:#fff}.plan-state{flex-wrap:wrap;gap:2.5rem;margin-bottom:2rem;display:flex}.plan-state__label{letter-spacing:.16em;text-transform:uppercase;color:#b9b3a8;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.plan-state__value{font-size:1.05rem;font-weight:500}.renew{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.renew__card{border:1px solid var(--rule);background:#fff;border-radius:8px;flex-direction:column;padding:1.25rem;display:flex}.renew__card--current{border-color:var(--ink)}.renew__card h3{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.renew__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-left:.4rem;font-size:.68rem;font-weight:600}.renew__price{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.6rem;font-weight:300}.renew__price span{color:var(--ink-soft);font-size:.9rem}.renew__note{color:var(--ink-soft);margin:0 0 1rem;font-size:.88rem}.renew__cta{border:1px solid var(--ink);color:var(--ink);border-radius:5px;align-self:flex-start;margin-top:auto;padding:.55rem 1.2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.renew__cta:hover{background:var(--ink);color:#fff}.renew__cta--solid{background:var(--accent);border-color:var(--accent);color:#fff}.renew__cta--solid:hover{background:var(--ink);border-color:var(--ink)}.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:#b9b3a8;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}.side-card{margin-top: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:#b9b3a8;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--secret code{color:var(--ink-soft);letter-spacing:.08em}.copyfield__hint{color:#b9b3a8;font-size:.8rem}.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}.billing__type{gap:1.5rem;margin-bottom:1.5rem;display:flex}.radio{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.radio input{accent-color:var(--accent)}@media (width<=880px){.app__inner{grid-template-columns:1fr}.app__side{position:static}.app__menu{flex-flow:wrap;gap:1.25rem}.side-card{margin-top:1.25rem}}.tabs__tab:not(.is-active) .tabs__badge{background:#b9b3a8;border-color:#b9b3a8}.tabs__icon{font-size:1.15rem;display:inline-flex}.tabs__icon svg{width:auto;height:1em;display:block}.panel__note--todo{border-left:2px solid var(--accent);color:var(--accent);background:#fff;border-radius:0 5px 5px 0;padding:.7rem .9rem;font-weight:500}.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}.scroller__btn--prev{left:-1rem}.scroller__btn--next{right:-1rem}@media (pointer:coarse){.scroller__btn{display:none!important}}.hub{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.hub__card{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:8px;padding:1.4rem 1.5rem;text-decoration:none;transition:border-color .15s;position:relative}.hub__card:hover{border-color:var(--ink)}.hub__card h2{margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.hub__card p{color:var(--ink-soft);margin:0;padding-right:1.5rem;font-size:.9rem;font-weight:300}.hub__arrow{color:var(--ink-soft);position:absolute;top:1.4rem;right:1.4rem}.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}}.confirm{width:min(32rem,100vw - 2rem)}.confirm .auth__error{margin-bottom:1rem}.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}}.confirm__actions .button,.confirm__actions .auth__submit{min-width:8rem;margin:0}.confirm__actions form{margin:0}.account-id__link{color:var(--ink);text-underline-offset:3px}.account-id__link:hover{color:var(--accent)}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}dialog.confirm dialog.confirm__actions{border-top:1px solid var(--rule);margin-top:.75rem;padding-top:1.25rem}@media (prefers-reduced-motion:reduce){dialog.confirm,dialog.confirm::backdrop{transition:none}}: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}}.billing__switch{border:1px solid var(--rule);view-transition-name:billing-switch;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(auto-fit,minmax(15rem,1fr));gap:0 1.25rem;display:grid}.field--wide{grid-column:1/-1}.billing__save{width:auto;margin-top:.75rem}.billing__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}@media (width<=640px){.billing__grid{grid-template-columns:1fr}}.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}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:#b9b3a8;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}.guide-card{border:1px solid var(--rule);background:#fff;border-radius:8px;margin-bottom:clamp(2.5rem,6vh,3.5rem);padding:1.35rem 3.5rem 1.5rem 1.35rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block;position:relative}.guide-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 30px -22px #00000073}.guide-card__label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-size:.68rem;font-weight:600;display:block}.guide-card__title{letter-spacing:-.01em;color:var(--ink);margin-bottom:.4rem;font-size:1.1rem;font-weight:600;display:block}.guide-card__note{max-width:52ch;color:var(--ink-soft);font-size:.92rem;font-weight:300;line-height:1.6;display:block}.guide-card__note em{font-style:normal;font-weight:500}.guide-card__arrow{color:#b9b3a8;transition:color .15s,transform .15s;display:inline-flex;position:absolute;top:50%;right:1.35rem;transform:translateY(-50%)}.guide-card:hover .guide-card__arrow{color:var(--accent);transform:translate(3px,-50%)}.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}.tabs__tab:has(.tabs__badge){border-bottom-right-radius:0;border-bottom-left-radius:0}.tabs__badge{border:1px solid var(--accent);background:var(--accent);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--paper);white-space:nowrap;border-top:0;border-radius:0 0 6px 6px;padding:.14rem .3rem;font-size:.5rem;font-weight:600;transition:background .15s,border-color .15s;position:absolute;top:100%;left:-1px;right:-1px}.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 .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:#b9b3a8;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__note{color:var(--ink-soft);font-size:.92rem;font-weight:300;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}}:root{--font-sans:var(--font);--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--font-weight:300;--font-weight-light:300;--font-weight-h:600;--font-weight-bold:700;--time:.15s;--leading-xs:1.1;--leading-sm:1.45;--leading:1.65;--font-size-xxs:.72rem;--font-size-xs:.78rem;--font-size-sm:.85rem;--font-size-alt:.9rem;--font-size:.96rem;--font-size-lg:1.05rem;--font-size-h4:1.2rem;--font-size-h3:1.5rem;--font-size-h2:2rem;--font-size-h1:2.75rem;--space-xs:.025rem;--space-sm:.25rem;--space:.5rem;--space-md:.675rem;--space-lg:1rem;--space-xl:1.5rem;--space-2x:3rem;--space-3x:4rem;--space-4x:6rem;--space-5x:10rem;--border-sm:1px;--border:1px;--border-md:1px;--border-lg:3px;--border-rad-sm:4px;--border-rad:10px;--border-rad-full:100rem;--gray-0:#fff;--gray-1:#f6f4ef;--gray-2:#f1efe9;--gray-3:var(--rule);--gray-4:var(--rule);--gray-5:#b9b3a8;--gray-6:#8a8479;--gray-7:var(--ink-soft);--gray-8:#2b2f36;--gray-9:var(--ink);--gray-10:var(--ink);--gray-11:var(--ink);--purple-2:#f7eef0;--purple-3:#f0e2e4;--purple-4:#d9b8bd;--purple-5:#b8747e;--purple:var(--accent);--purple-7:var(--accent);--purple-8:#5f1721;--purple-9:#4a121a;--purple-10:#3a0e14;--purple-fade:#7a1f2b1a;--green:#2f6b4f;--green-fade:#2f6b4f24;--success:#2f6b4f;--success-fade:#2f6b4f1f;--danger:#b3261e;--danger-fade:#b3261e1a;--rapper:68rem;--rapper-sm:32rem;--rapper-md:48rem}@view-transition{navigation:auto}html{overflow-y:scroll}body{flex-direction:column;min-height:100vh;display:flex}body>*{width:100%}body>main{flex:1 0 auto}.btn--lg{margin-top:1.25rem;padding:.7rem 1.5rem;font-size:.95rem;display:inline-block}.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)}.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:#b9b3a8;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}.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)}.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--danger{background:var(--danger);border-color:var(--danger)}.auth__submit--danger:hover{background:#8f1e17;border-color:#8f1e17}.auth__submit[disabled]{opacity:.55;cursor:not-allowed}.app__grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.app__inner--plain,.app__inner--narrow{display:block}.app__inner--narrow{max-width:34rem}.panel--danger{border-color:#b3261e59}.panel--danger .panel__title{color:var(--danger)}.stack{gap:var(--space-lg);flex-direction:column;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);border-radius:var(--border-rad-sm);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;transition:background var(--time) ease, border-color var(--time) ease, color var(--time) ease;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.35rem;font-size:.9rem;font-weight:500;text-decoration:none;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);border-radius:var(--border-rad-sm);width:100%;font:inherit;color:var(--ink);background:#fff;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}.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}.conn-card{padding-top:1.25rem}.conn-tabs,.plan-toggle{border:1px solid var(--rule);border-radius:var(--border-rad-full);background:var(--gray-1);gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:inline-flex}.conn-tab,.plan-toggle-opt{border-radius:var(--border-rad-full);font:inherit;color:var(--ink-soft);cursor:pointer;transition:background var(--time) ease, color var(--time) ease;background:0 0;border:0;padding:.4rem 1rem;font-size:.85rem}.conn-tab.active,.plan-toggle-opt.active{background:var(--ink);color:var(--paper)}.conn-mark{font-size:.9em}.conn-mark.claude{color:#d97757}.conn-mark.chatgpt{color:var(--ink-soft)}@media (width<=640px){.where__logos{width:100%;max-width:20rem}}.doc--wide .doc__body{max-width:52rem}.howto,.connect-steps,.plan-list,.welcome-points,.grants{margin:0;padding:0;list-style:none}.features-head h2,.section-head h2,.about-text h2{font-weight:var(--font-weight-light);letter-spacing:-.02em}.badge-button{border-radius:var(--border-rad-full);padding:var(--space-sm) var(--space-lg);background:var(--gray-2);color:var(--gray-10);font-size:var(--font-size-sm);white-space:nowrap;transition:background var(--time), color var(--time);margin-bottom:var(--space-sm);display:inline-block;text-decoration:none!important}.badge-button.alt{background:var(--purple-2);color:var(--purple-7)}.section-head{margin-bottom:var(--space-2x)}.section-head h2{margin-bottom:var(--space-lg)}.section-head p{font-size:var(--font-size-lg);max-width:34rem}.card-link{font-size:var(--font-size-lg);font-weight:var(--font-weight-h);color:var(--purple-7);text-underline-offset:3px;transition:color var(--time);text-decoration:underline;display:inline-block}.card-link:hover{color:var(--purple-8)}.howto-wrap{text-align:center}.howto-wrap .howto,.howto-wrap .howto-foot{text-align:left}.howto{gap:var(--space-xl);margin-top:var(--space-xl);flex-direction:column;display:flex}.howto-step{gap:var(--space-xl);padding-top:var(--space-xl);border-top:var(--border-sm) solid var(--gray-2);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid}.howto-step:first-child{border-top:0;padding-top:0}.howto-n{width:1.5rem;height:1.5rem;margin-bottom:var(--space-md);border-radius:var(--border-rad-full);background:var(--purple-2);color:var(--purple-7);font-size:var(--font-size-xs);font-weight:var(--font-weight-h);justify-content:center;align-items:center;display:inline-flex}.howto-body h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.howto-body p{font-size:var(--font-size-sm);color:var(--gray-7);margin-bottom:var(--space)}.howto-body p:last-child{margin-bottom:0}.howto-foot{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-sm) solid var(--gray-2);font-size:var(--font-size-sm);color:var(--gray-6)}@media (width<=720px){.howto-step{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.keys-extra{margin-top:var(--space-xl);background:var(--gray-1);border:var(--border-sm) solid var(--gray-3);border-radius:var(--border-rad);padding:var(--space-lg) var(--space-xl)}.keys-extra>summary{cursor:pointer;align-items:baseline;gap:var(--space);font-weight:var(--font-weight-h);color:var(--gray-8);font-size:var(--font-size-alt);list-style:none;display:flex}.keys-extra>summary::-webkit-details-marker{display:none}.keys-extra>summary:after{content:"▾";color:var(--gray-5);transition:transform var(--time);margin-left:auto}.keys-extra[open]>summary:after{transform:rotate(180deg)}.keys-hint{font-weight:var(--font-weight);color:var(--gray-6);font-size:var(--font-size-sm)}.keys-body,.keys-body>.connect-steps{margin-top:var(--space-lg)}.ui-window,.ui-dialog{background:var(--gray-0);border:var(--border-sm) solid var(--gray-3);border-radius:var(--border-rad-sm);font-size:var(--font-size-xxs);overflow:hidden;box-shadow:0 4px 16px #1b1b2f0f}.ui-window{display:flex}.ui-window.mt{margin-top:var(--space-md)}.ui-dialog{gap:var(--space-sm);padding:var(--space-md);flex-direction:column;display:flex}.ui-dialog.center{text-align:center;align-items:center;gap:var(--space);padding:var(--space-xl) var(--space-md)}.ui-main{min-width:0;padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.ui-main.wide{width:100%}.ui-title{font-weight:var(--font-weight-h);color:var(--gray-9)}.ui-title.lg{font-size:1.35em}.ui-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ui-bar.end{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.ui-tabs{gap:var(--space-sm);color:var(--gray-6);flex-wrap:wrap;display:flex}.ui-tabs i{padding:2px var(--space-sm);border-radius:var(--border-rad-sm);font-style:normal}.ui-tabs i.is-on{background:var(--gray-2);color:var(--gray-9);font-weight:var(--font-weight-h)}.ui-input{padding:7px var(--space-sm);border:var(--border-sm) solid var(--gray-3);border-radius:var(--border-rad-sm);color:var(--gray-9);overflow-wrap:anywhere}.ui-input.is-focus{border-color:var(--purple-7);box-shadow:0 0 0 2px var(--purple-2)}.ui-input.ghost{color:var(--gray-5)}.ui-help{color:var(--gray-5);padding:0 2px}.ui-opt{align-items:flex-start;gap:var(--space-sm);color:var(--gray-7);flex-wrap:wrap;display:flex}.ui-optdesc{margin:-2px 0 var(--space-sm) calc(11px + var(--space-sm));color:var(--gray-5)}.ui-rec{font-style:normal;font-weight:var(--font-weight-h);color:var(--gray-9)}.ui-sub{color:var(--gray-5)}.ui-hr{background:var(--gray-2);height:1px}.ui-bar .ui-tabs+.ui-tabs{margin-right:auto}.ui-ico{color:var(--gray-6)}.ui-cards{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ui-card{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;padding:4px var(--space-sm);color:var(--gray-9);border:var(--border-sm) solid var(--gray-3);border-radius:var(--border-rad-sm);flex:28%;display:flex}.ui-card i{color:var(--gray-6);border:var(--border-sm) solid var(--gray-3);border-radius:var(--border-rad-sm);flex:none;padding:1px 6px;font-style:normal}.ui-opt:before{content:"";border:var(--border-sm) solid var(--gray-4);border-radius:50%;flex:none;width:11px;height:11px;margin-top:4px}.ui-opt.is-on{color:var(--gray-11);font-weight:var(--font-weight-h)}.ui-opt.is-on:before{border-color:var(--purple-7);border-width:3px}.ui-btn{padding:5px var(--space);border-radius:var(--border-rad-sm);font-weight:var(--font-weight-h);white-space:nowrap}.ui-btn.dark{background:var(--gray-11);color:var(--gray-0)}.ui-btn.ghost{border:var(--border-sm) solid var(--gray-3);color:var(--gray-9)}.ui-btn.light{border:var(--border-sm) solid var(--gray-4);background:var(--gray-0);color:var(--gray-10)}.ui-bar.center{margin-top:var(--space-sm);justify-content:center}.ui-warn{border-left:var(--border-md) solid #b42318;padding-left:var(--space);color:#b42318;font-size:.92em}.ui-tile{border-radius:var(--border-rad-sm);border:var(--border-sm) solid var(--gray-3);background:var(--gray-1);width:2.5rem;height:2.5rem;font-size:1.4em;font-weight:var(--font-weight-h);color:var(--gray-9);justify-content:center;align-items:center;display:flex}.ui-tiles{align-items:center;gap:var(--space);display:flex}.ui-tile.dark{background:var(--gray-11);border-color:var(--gray-11);color:var(--gray-0)}.ui-url{color:var(--gray-6);font-family:var(--font-mono);overflow-wrap:anywhere}.ui-muted{color:var(--gray-7)}.ui-tr{gap:var(--space);padding:var(--space-sm) 0;border-bottom:var(--border-sm) solid var(--gray-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.ui-tr:last-child{border-bottom:0}.ui-tr.head{color:var(--gray-5)}.ui-tr>span:first-child{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.ui-dot{border-radius:var(--border-rad-sm);background:var(--purple-7);width:1.1rem;height:1.1rem;color:var(--gray-0);font-style:normal;font-weight:var(--font-weight-h);flex:none;justify-content:center;align-items:center;font-size:.85em;display:flex}.ui-badge{border-radius:var(--border-rad-sm);border:var(--border-sm) solid var(--gray-3);color:var(--gray-6);padding:1px 6px;font-style:normal}.ui-ok{color:var(--gray-9)}.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:#b9b3a8;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}}.mcp-url{max-width:34rem;margin:0 auto var(--space-2x);text-align:center}.mcp-h2{margin:var(--space-2x) 0 var(--space-lg);font-size:var(--font-size-h4)}.mcp-foot{margin-top:var(--space-2x);padding-top:var(--space-2x);border-top:var(--border-sm) solid var(--gray-2)}.mcp-foot p{color:var(--gray-7)}.mcp-foot p+p{margin-top:var(--space-md)}.pstat{border:var(--border) solid var(--gray-3);border-radius:var(--border-rad);background:var(--gray-0);padding:18px}.pstat-top{align-items:center;gap:14px;display:flex}.pstat-mk{background:var(--purple-2);width:44px;height:44px;color:var(--purple-7);border-radius:11px;flex:none;place-items:center;font-size:1.15rem;display:grid}.pstat-lead{flex:1;min-width:0}.pstat-lead .t{font-weight:var(--font-weight-bold);flex-wrap:wrap;align-items:center;gap:8px;font-size:1.05rem;line-height:1.2;display:flex}.pstat-lead .s{color:var(--gray-6);margin-top:3px;font-size:.82rem}.pstat-mid{text-align:right;flex:none}.pstat-mid .big{font-size:1.5rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--gray-11);line-height:1}.pstat-mid .lbl{color:var(--gray-5);margin-top:3px;font-size:.72rem}.pstat-act{border-top:var(--border) solid var(--gray-2);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(--purple-7);font-weight:var(--font-weight-h);white-space:nowrap;font-size:.85rem;text-decoration:none}.pstat-act .plink:hover{text-decoration:underline}.pstat-off{color:var(--gray-6);font-size:.85rem}.ppill{font-size:.7rem;font-weight:var(--font-weight-bold);border-radius:var(--border-rad-full);background:var(--gray-1);color:var(--gray-6);border:var(--border) solid var(--gray-3);padding:2px 8px}.ppill.on{color:var(--success);background:#eafaf1;border-color:#c9ecd8}.plan-option-bonus{padding:1px var(--space);border-radius:var(--border-rad-full);background:var(--purple-2);color:var(--purple-7);font-size:var(--font-size-xxs);font-weight:var(--font-weight-h)}.plan-option.current .plan-option-bonus{background:var(--gray-0)}.usage-stats{gap:var(--space);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.usage-stat{text-align:center;padding:var(--space-md) var(--space-sm);background:var(--gray-1);border:var(--border-sm) solid var(--gray-3);border-radius:var(--border-rad-sm)}.usage-stat strong{font-size:var(--font-size-h4);line-height:var(--leading-xs);font-variant-numeric:tabular-nums;color:var(--gray-10);display:block}.usage-stat span{font-size:var(--font-size-xxs);color:var(--gray-6)}.usage-bars{height:56px;margin-top:var(--space-lg);align-items:flex-end;gap:2px;display:flex}.usage-bar{background:var(--purple-7);opacity:.85;border-radius:2px 2px 0 0;flex:1 1 0;min-height:2px}.aff-lead{max-width:44rem;margin:0 0 var(--space-lg);color:var(--gray-6)}.aff-link{margin-bottom:var(--space-lg)}.aff-link .connect-label{margin-bottom:var(--space);font-size:var(--font-size-sm);font-weight:var(--font-weight-h);color:var(--gray-8);display:block}.usage-stat.is-balance strong{color:var(--purple-7)}.aff-balance-note{margin:var(--space) 0 0;font-size:var(--font-size-xs);color:var(--gray-6)}.aff-sub{margin:var(--space-2x) 0 var(--space);font-size:var(--font-size-sm);font-weight:var(--font-weight-h);color:var(--gray-9)}.aff-empty{margin-top:var(--space-2x)}.aff-log-wrap{overflow-x:auto}.aff-log{border-collapse:collapse;width:100%}.aff-log th,.aff-log td{text-align:left;padding:var(--space) var(--space-md);font-size:var(--font-size-sm);white-space:nowrap}.aff-log thead th{font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.06em;color:var(--gray-5);font-weight:var(--font-weight-h);border-bottom:var(--border-sm) solid var(--gray-3)}.aff-log tbody tr{border-bottom:var(--border-sm) solid var(--gray-2)}.aff-log tbody tr:last-child{border-bottom:0}.aff-log .who{font-family:var(--font-mono);color:var(--gray-8)}.aff-log .amt{text-align:right;font-variant-numeric:tabular-nums;color:var(--gray-7)}.aff-log .comm{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-h);color:var(--purple-7)}.aff-event{align-items:center;gap:.5em;display:inline-flex}.aff-dot{border-radius:50%;flex:none;width:.5em;height:.5em}.aff-dot--pay{background:var(--purple-7)}.aff-dot--reg{background:var(--gray-4)}.deflist{margin:var(--space) 0 0}.deflist>div{gap:var(--space-lg);padding:var(--space) 0;border-bottom:var(--border-sm) solid var(--gray-2);grid-template-columns:9rem 1fr;display:grid}.deflist>div:last-child{border-bottom:0}.deflist dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-h);color:var(--gray-9)}.deflist dd{font-size:var(--font-size-sm);color:var(--gray-7);line-height:var(--leading-sm);margin:0}.deflist a{color:var(--purple-7);text-decoration:underline}.req-actions{align-items:center;gap:var(--space-md);display:flex}.deflist+.req-actions{margin-top:1.5rem}.co-lookup{min-height:1.1rem;margin-top:var(--space-sm);font-size:var(--font-size-xs)}.co-lookup-ok{color:var(--success);font-weight:var(--font-weight-h)}.co-lookup-note{color:var(--gray-6)}.co-optional{font-weight:var(--font-weight);color:var(--gray-5)}.pay-invoice{align-items:center;gap:var(--space-sm);color:var(--purple-7);font-weight:var(--font-weight-h);font-size:var(--font-size-sm);white-space:nowrap;display:inline-flex}.pay-invoice:hover{color:var(--purple-8);text-decoration:underline}.pay-invoice-hint{padding:1px var(--space-sm);border-radius:var(--border-rad-sm);background:var(--gray-2);color:var(--gray-6);font-size:var(--font-size-xxs);font-weight:var(--font-weight-h)}.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-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(--accent)}.co-label{letter-spacing:.14em;text-transform:uppercase;color:#b9b3a8;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{font-size:var(--font-size-h4);margin:var(--space-lg) 0 var(--space)}.co-result p{margin-bottom:var(--space-xl)}.co-result-mark{border-radius:var(--border-rad-full);background:var(--danger-fade);width:3rem;height:3rem;color:var(--danger);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.co-result-mark.ok{background:var(--success-fade);color:var(--success)}@media (width<=560px){.deflist>div{gap:var(--space-sm);grid-template-columns:1fr}}.welcome-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.welcome-card{padding:var(--space-xl);border:var(--border-sm) solid var(--gray-3);border-radius:var(--border-rad);background:var(--gray-0);transition:border-color var(--time), box-shadow var(--time), transform var(--time);flex-direction:column;display:flex;box-shadow:0 4px 24px #1b1b2f12,0 1px 4px #1b1b2f0a;text-decoration:none!important}.welcome-card:hover{border-color:var(--purple-7);transform:translateY(-2px);box-shadow:0 8px 28px #1b1b2f14}.welcome-card:focus-visible{outline:var(--border-md) solid var(--purple-7);outline-offset:2px}.welcome-tag{padding:var(--space-sm) var(--space-md);background:var(--purple-2);color:var(--purple-8);border-radius:var(--border-rad-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;margin-bottom:var(--space-lg);align-self:flex-start;display:inline-block}.welcome-card h2{margin:0 0 var(--space);font-size:var(--font-size-h4);color:var(--gray-11)}.welcome-card p{font-size:var(--font-size-sm);line-height:var(--leading);color:var(--gray-6);margin:0}.welcome-points{margin:var(--space-lg) 0 0;font-size:var(--font-size-sm);color:var(--gray-7);padding:0;list-style:none}.welcome-points li{align-items:flex-start;gap:var(--space);margin-bottom:var(--space-sm);line-height:var(--leading-sm);display:flex}.welcome-points li:before{content:"✓";color:var(--green);font-weight:var(--font-weight-bold);flex-shrink:0}.welcome-cta{padding-top:var(--space-lg);font-size:var(--font-size);font-weight:var(--font-weight-h);color:var(--purple-7);margin-top:auto}.welcome-card:hover .welcome-cta{color:var(--purple-8)}.welcome-skip{margin-top:var(--space-xl);font-size:var(--font-size-sm);color:var(--gray-6)}.welcome-skip a{color:var(--gray-8);text-underline-offset:3px;text-decoration:underline}.welcome-skip a:hover{color:var(--purple-7)}@media (width<=560px){.welcome-card{padding:var(--space-lg)}}.connect-steps{counter-reset:step;margin:var(--space-lg) 0 0}.connect-steps>li{counter-increment:step;padding:0 0 var(--space-lg) var(--space-xl);border-left:var(--border-md) solid var(--gray-3);margin-left:var(--space-md);position:relative}.connect-steps>li:last-child{border-left-color:#0000;padding-bottom:0}.connect-steps>li:before{content:counter(step);border-radius:var(--border-rad-full);background:var(--purple-2);width:1.6rem;height:1.6rem;color:var(--purple-7);font-size:var(--font-size-xs);font-weight:var(--font-weight-h);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:-.9rem}.connect-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-h);color:var(--gray-9);margin-bottom:var(--space-sm);display:block}.connect-steps p{font-size:var(--font-size-sm);color:var(--gray-7)}.connect-copy{align-items:center;gap:var(--space);flex-wrap:wrap;display:flex}.connect-url{min-width:0;padding:var(--space) var(--space-md);background:var(--gray-1);border:var(--border-sm) solid var(--gray-3);border-radius:var(--border-rad-sm);overflow-wrap:anywhere;flex:1}.connect-note{margin-top:var(--space-lg);padding:var(--space-md);background:var(--danger-fade);border:var(--border-sm) solid var(--danger-line);border-radius:var(--border-rad-sm);font-size:var(--font-size-sm);color:var(--gray-9)}.connect-actions{align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.connect-warn{margin-top:var(--space);padding:var(--space-md);background:var(--success-fade);border:var(--border-sm) solid var(--green);border-radius:var(--border-rad-sm);font-size:var(--font-size-sm);color:var(--gray-9)}.usage-empty{position:relative}.usage-ghost{filter:blur(5px);opacity:.45;user-select:none;pointer-events:none}.usage-empty__note{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center;font-size:var(--font-size-sm);color:var(--gray-7);background:radial-gradient(58% 52%,#fffffff0 40%,#fff0 100%);flex-direction:column;display:flex;position:absolute;inset:0}.usage-empty__note strong{font-size:var(--font-size);color:var(--gray-11);display:block}.usage-empty__link{margin-top:var(--space);color:var(--purple-7);font-weight:var(--font-weight-h);text-decoration:none}.usage-empty__link:hover{text-decoration:underline}.pay-table{border-collapse:collapse;width:100%;margin-top:var(--space-lg);display:block;overflow-x:auto}.pay-table thead th{text-align:left;white-space:nowrap;padding:0 var(--space-lg) var(--space) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-h);color:var(--gray-6);text-transform:uppercase;letter-spacing:.04em;border-bottom:var(--border-sm) solid var(--gray-3)}.pay-table td{padding:var(--space-md) var(--space-lg) var(--space-md) 0;font-size:var(--font-size-sm);color:var(--gray-8);border-bottom:var(--border-sm) solid var(--gray-2);white-space:nowrap}.pay-table tbody tr:last-child td{border-bottom:0}.pay-amount{font-weight:var(--font-weight-h);color:var(--gray-11)}.pay-note{margin-left:var(--space);padding:1px var(--space);border-radius:var(--border-rad-full);background:var(--gray-2);color:var(--gray-6);font-size:var(--font-size-xxs)}.pay-empty{margin:var(--space-lg) 0 0;padding:var(--space-2x) var(--space-lg);text-align:center;font-size:var(--font-size-sm);color:var(--gray-8);background:var(--gray-1);border:var(--border-sm) dashed var(--gray-4);border-radius:var(--border-rad-sm)}.pay-empty span{margin-top:var(--space-sm);color:var(--gray-6);display:inline-block}.panel .auth__submit{align-self:flex-start;width:auto}
