.site-page{max-width:1120px}.site-page main{min-height:50vh}.site-page button,.site-page input,.site-page textarea,.site-page select{font:inherit}.site-page button{cursor:pointer}.site-page button:disabled{cursor:wait;opacity:.6}.site-page a{text-underline-offset:5px}.page-heading{padding:64px 0 48px}.page-heading h1{font-variation-settings:"CASL" .9, "slnt" -2;letter-spacing:-.035em;text-wrap:balance;max-width:950px;margin:0;font-size:clamp(38px,5.5vw,64px);font-weight:750;line-height:1.02}.page-heading h1 span{color:var(--ember-text);display:block}.page-heading .say{max-width:46ch;margin:28px 0 0;font-size:clamp(20px,2.3vw,26px);font-weight:500;line-height:1.45}.page-heading .lead{max-width:66ch;margin-top:20px;font-size:16px;line-height:1.7}.page-heading>.home-primary{margin-top:28px}.page-heading>.home-text-link{margin:24px 0 0 20px}.section-nav{border-top:1px solid var(--rule2);border-bottom:1px solid var(--rule2);flex-wrap:wrap;gap:12px 28px;padding:14px 0;display:flex}.section-nav a{min-height:44px;color:var(--ink);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.section-nav a:hover{color:var(--ember-text);text-decoration:underline}.site-footer{border-top:2px solid var(--ink);grid-template-columns:1fr auto;align-items:start;gap:24px;margin-top:80px;padding:36px 0 24px;display:grid}.footer-signature{color:var(--ink);font-size:30px;font-weight:700;text-decoration:none}.footer-signature span{color:var(--ink2);margin-top:8px;font-size:13px;font-weight:450;display:block}.site-footer nav{flex-direction:column;width:240px;max-width:100%;display:flex}.site-footer nav a{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;font-size:14px;text-decoration:none;display:flex}.site-footer nav a:hover{text-decoration:underline}.site-footer>p{color:var(--ink2);grid-column:1/-1;margin:10px 0 0;font-size:12px}.ui-arrow{flex-shrink:0}.arrow-up{transform:rotate(-90deg)}.arrow-down{transform:rotate(90deg)}.walkthrough{background:var(--cool);color:var(--card);margin:64px 0;padding:36px}.walkthrough-intro{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.walkthrough h2{letter-spacing:-.025em;margin:0;font-size:clamp(26px,3vw,34px);font-weight:650;line-height:1.1}.walkthrough-intro p{max-width:48ch;margin:0;font-size:14px;line-height:1.65}.layer-path{border-top:1px solid #f6f1e259;border-bottom:1px solid #f6f1e259;grid-template-columns:repeat(4,1fr);margin-top:32px;display:grid}.layer-path button{color:var(--card);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:20px 12px;font-size:13px;display:flex}.layer-path button[aria-pressed=true]{border-bottom-color:var(--card);background:#f6f1e212}.layer-path svg{width:16px;margin-left:auto}.layer-position{font-variant-numeric:tabular-nums;font-size:11px}.layer-detail{grid-template-columns:1.2fr 1fr;gap:48px;min-height:260px;padding-top:32px;display:grid}.layer-detail h3{letter-spacing:-.02em;text-wrap:balance;margin:0 0 16px;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.2}.layer-detail p{margin:0;font-size:15px;line-height:1.7}.layer-detail a{min-height:44px;color:var(--card);align-items:center;gap:12px;margin-top:16px;font-size:13px;display:inline-flex}.layer-example{background:var(--card);color:var(--ink);align-self:start;padding:24px}.layer-example>span{color:var(--ink2);font-size:11px;display:block}.layer-example p{margin-top:18px;font-size:22px;font-weight:550;line-height:1.4}.walkthrough :focus-visible{outline-color:var(--card)}.site-page .secmark{font-variation-settings:"MONO" 0;text-transform:none;letter-spacing:-.02em;border-top:2px solid var(--ink);border-bottom:0;margin-top:64px;padding:24px 0 16px;font-size:30px;line-height:1.2}.site-page .body{max-width:72ch;font-size:17px;line-height:1.8}.site-page .pillars{gap:32px 48px}.site-page .pillar{border-top:1px solid var(--rule2);padding-top:18px}.site-page .pillar strong{font-size:24px;line-height:1.25}.site-page .pillar p{margin-top:12px;line-height:1.7}.site-page .proof-row{grid-template-columns:1fr 2fr;gap:40px;padding:24px 0}.site-page .proof-row .what{font-size:19px}.site-page .proof-row .how{line-height:1.8}.site-page .case{box-shadow:none;border:0;margin-top:32px;padding:32px}.site-page .case h3{max-width:32ch;margin-top:16px;font-size:30px;line-height:1.25}.site-page .case p{max-width:72ch;line-height:1.8}.site-page .case li{padding:16px 0;line-height:1.7}.site-page .case .tag{font-variation-settings:"MONO" 0;letter-spacing:.02em;text-transform:none;font-size:12px}.site-page .pull{max-width:34ch;color:var(--ink);background:0 0;border:0;padding:30px 0;font-size:34px;line-height:1.4}.site-page .note{border:0;padding:0;font-size:17px;line-height:1.7;transform:none}.site-page .coupon{background:var(--cool);color:var(--card);border:0;padding:32px}.site-page .coupon h3{color:var(--card);max-width:32ch;padding:0;font-size:30px}.site-page .coupon p{color:var(--card);max-width:64ch;padding:0;line-height:1.7}.site-page .coupon .primary{background:var(--card);color:var(--ink);min-height:44px}.site-page .coupon .secondary{color:var(--card);border-color:var(--card);align-items:center;min-height:44px;display:inline-flex}.site-page .coupon :focus-visible{outline-color:var(--card)}.contact-layout{grid-template-columns:.85fr 1.4fr;gap:72px;padding-top:20px;display:grid}.contact-person{min-width:0}.contact-monogram{background:var(--ember-text);color:var(--card);letter-spacing:-.04em;padding:30px;font-size:112px;font-weight:650;line-height:1}.contact-monogram span{letter-spacing:0;margin-top:24px;font-size:12px;font-weight:450;display:block}.contact-person h2{margin:28px 0 10px;font-size:28px;font-weight:650}.contact-person p{color:var(--ink2);font-size:15px;line-height:1.7}.email-address{color:var(--ink);overflow-wrap:anywhere;padding:12px 0;font-size:15px;display:block}.contact-links{border-top:1px solid var(--rule2);flex-direction:column;margin-top:24px;padding-top:16px;display:flex}.contact-links a{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:14px;text-decoration:none;display:flex}.contact-links a:hover{text-decoration:underline}.contact-note{background:var(--card);min-width:0;padding:32px}.contact-note h2{letter-spacing:-.02em;margin:0 0 24px;font-size:28px;font-weight:650}.site-form{min-width:0}.site-form fieldset{border:0;min-width:0;margin:0;padding:0}.site-form label{margin-bottom:20px;font-size:14px;font-weight:550;display:block}.site-form label small{color:var(--ink2);font-weight:450}.site-form input,.site-form textarea,.configurator select{border:1px solid var(--rule2);width:100%;min-width:0;max-width:100%;color:var(--ink);min-height:48px;caret-color:var(--ember-text);background:0 0;border-radius:0;margin-top:8px;padding:12px;font-family:inherit;font-size:16px;font-weight:450;display:block}.site-form input::placeholder,.site-form textarea::placeholder{color:var(--ink2);opacity:1}.site-form textarea{resize:vertical;line-height:1.6}.site-form .home-primary{font-size:14px}.form-pair{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.topic-picker{flex-wrap:wrap;gap:8px;display:flex;padding-bottom:24px!important}.topic-picker legend{margin-bottom:12px;font-size:14px}.topic-picker button,.auth-alternatives button[aria-pressed]{border:1px solid var(--rule2);min-height:44px;color:var(--ink2);background:0 0;padding:10px 12px;font-size:12px}.topic-picker button[aria-pressed=true],.auth-alternatives button[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}.message-count{text-align:right;color:var(--ink2);font-variant-numeric:tabular-nums;margin:-12px 0 20px;font-size:11px}.site-form .honeypot{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.form-error{color:var(--ember-text);margin:12px 0;font-size:14px;line-height:1.5}.form-error:empty,.form-status:empty{display:none}.form-status{color:var(--ink);margin:16px 0;font-size:14px;line-height:1.6}.small-note{color:var(--ink2);font-size:12px;line-height:1.65}.small-note a{color:var(--ink)}.quiet-button,.danger-button{border:1px solid var(--rule2);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:10px 14px;font-family:inherit;font-size:13px;display:inline-flex}.quiet-button:hover{border-color:var(--ink);background:var(--card)}.danger-button{color:var(--ember-text);border-color:var(--ember-text)}.text-button{min-height:44px;color:var(--ink);font-size:inherit;background:0 0;border:0;padding:8px 0;text-decoration:underline;display:inline}.copy-control{flex-direction:column;align-items:flex-start;display:inline-flex}.copy-feedback{color:var(--ember-text);max-width:28ch;font-size:12px}.contact-success h3{font-size:30px;line-height:1.2}.contact-success p{font-size:16px;line-height:1.7}.contact-success a{color:var(--ink);align-items:center;min-height:44px;display:inline-flex}.auth-layout,.access-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;padding-top:24px;display:grid}.auth-layout .page-heading h1,.access-layout .page-heading h1{font-size:clamp(36px,4.5vw,52px)}.auth-explainer{border-top:1px solid var(--rule2);margin-top:32px;padding-top:20px}.auth-explainer p{color:var(--ink2);margin:0 0 18px;font-size:14px;line-height:1.75}.auth-explainer b{color:var(--ink);display:block}.auth-explainer a{min-height:44px;color:var(--ink);align-items:center;font-size:13px;display:inline-flex}.auth-panel,.access-note{background:var(--card);min-width:0;margin-top:64px;padding:32px}.auth-panel h2,.access-note h2{margin:0 0 16px;font-size:30px;font-weight:650;line-height:1.2}.auth-panel>p,.access-note p{color:var(--ink2);margin-bottom:24px;font-size:14px;line-height:1.7}.auth-alternatives{border-top:1px solid var(--rule2);margin-top:24px;padding-top:24px}.auth-alternatives [role=group]{flex-wrap:wrap;gap:6px;display:flex}.auth-alternatives p{color:var(--ink2);font-size:13px;line-height:1.7}.auth-alternatives a{color:var(--ink)}.auth-alternatives>.quiet-button{margin-top:16px}.site-form .code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:28px}.access-note .home-text-link{margin-top:18px;font-size:13px;display:flex}.account-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-heading .say{overflow-wrap:anywhere;font-size:16px}.account-section{border-top:1px solid var(--rule2);margin-top:48px;padding-top:32px;scroll-margin-top:24px}.section-intro{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:28px;display:grid}.section-intro h2{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:650;line-height:1.2}.section-intro p{color:var(--ink2);margin:0;font-size:14px;line-height:1.7}.account-systems{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.account-systems a{border-top:1px solid var(--rule2);min-height:80px;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;text-decoration:none;display:flex}.account-systems a:hover strong{text-decoration:underline}.account-systems small{color:var(--ink2);margin-bottom:6px;font-size:11px;display:block}.account-systems strong{font-size:22px;font-weight:600}.account-section .site-form{max-width:760px}.token-create{align-items:flex-end;gap:24px;margin:28px 0;display:flex}.token-create label{flex:1;margin:0}.token-create button{flex-shrink:0;min-height:49px}.token-row{border-top:1px solid var(--rule2);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.token-row h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:19px;font-weight:600}.token-row p{color:var(--ink2);margin:0;font-size:12px}.token-row p span{margin-top:4px;display:block}.revoke-confirm{max-width:260px}.revoke-confirm p{margin-bottom:12px}.revoke-confirm button{margin-right:6px}.empty-panel{background:var(--card);margin:24px 0;padding:28px}.empty-panel h3{margin:0 0 10px;font-size:24px}.empty-panel p{color:var(--ink2);margin:0;font-size:14px}.fresh-token{background:var(--card);padding:28px}.fresh-token h3{margin:0 0 12px;font-size:26px}.fresh-token>p{color:var(--ink2);font-size:14px}.secret-row{align-items:center;gap:20px;margin:20px 0;display:flex}.secret-row code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.configurator{margin:24px 0}.config-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.config-toolbar label{flex:1;max-width:420px;font-size:13px}.configurator select{font-size:14px}.configurator pre{background:var(--ink);color:var(--card);tab-size:2;margin:0;padding:24px;font-size:13px;line-height:1.75;overflow-x:auto}.configurator pre:focus-visible{outline-color:var(--cool)}.endpoint-list article{border-top:1px solid var(--rule2);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.endpoint-list article>div{min-width:0}.endpoint-list h3{margin:0 0 8px;font-size:24px;font-weight:650}.endpoint-list p{color:var(--ink2);font-size:14px;line-height:1.65}.endpoint-list code{overflow-wrap:anywhere;font-size:12px}.prompt-library{margin-top:64px}.prompt-library h2{font-size:28px;font-weight:650}.prompt-library>p{color:var(--ink2);margin:16px 0 24px;font-size:14px}.prompt-library>div{border-top:1px solid var(--rule2);justify-content:space-between;align-items:center;gap:32px;padding:24px 0;display:flex}.prompt-library blockquote{max-width:40ch;margin:0;font-size:22px;line-height:1.5}@media (max-width:850px){.auth-layout,.access-layout,.contact-layout{gap:32px}.layer-path{grid-template-columns:1fr 1fr}.layer-detail{gap:24px}.contact-monogram{font-size:88px}.account-heading{align-items:flex-start}.account-heading>div:last-child{margin-top:64px}}@media (max-width:700px){.page-heading{padding:42px 0 32px}.page-heading h1{font-size:clamp(34px,8.5vw,46px)}.page-heading .say{font-size:20px}.page-heading .lead{font-size:15px}.site-footer{grid-template-columns:1fr;margin-top:48px}.section-nav{gap:4px 20px}.section-nav a{font-size:12px}.walkthrough{margin:40px 0;padding:24px}.walkthrough-intro,.layer-detail{grid-template-columns:1fr;gap:20px}.layer-path{margin-top:24px}.layer-path button{gap:6px;padding:14px 4px;font-size:12px}.layer-path svg{display:none}.layer-detail{min-height:0}.layer-example{padding:20px}.layer-example p{font-size:20px}.site-page .secmark{margin-top:40px;font-size:26px}.site-page .pillars{grid-template-columns:1fr}.site-page .proof-row{grid-template-columns:1fr;gap:12px}.site-page .case{padding:24px}.site-page .case h3{font-size:25px}.site-page .pull{font-size:28px}.site-page .coupon{padding:24px}.site-page .coupon h3{font-size:26px}.contact-layout,.auth-layout,.access-layout{grid-template-columns:1fr;gap:32px;padding-top:0}.contact-person{grid-template-columns:96px 1fr;column-gap:20px;display:grid}.contact-monogram{grid-row:span 2;padding:14px;font-size:42px}.contact-monogram span{margin-top:16px;font-size:10px;line-height:1.4}.contact-person h2{margin:0 0 10px;font-size:24px}.contact-person>p{margin:0;font-size:13px}.contact-person>.email-address,.contact-person>.copy-control,.contact-links,.contact-person>.small-note{grid-column:1/-1}.contact-person>.small-note{margin-top:16px}.contact-note{padding:24px}.contact-note h2{font-size:28px}.form-pair{grid-template-columns:1fr;gap:0}.site-form input,.site-form textarea{font-size:16px}.auth-panel,.access-note{margin-top:0;padding:24px}.auth-layout .page-heading,.access-layout .page-heading{padding-bottom:0}.auth-explainer{margin-top:24px}.auth-layout .page-heading h1,.access-layout .page-heading h1{font-size:clamp(34px,8.5vw,44px)}.account-heading{display:block}.account-heading>div:last-child{margin-top:0}.account-heading .say{font-size:14px}.section-intro{grid-template-columns:1fr;gap:16px}.section-intro h2{font-size:28px}.account-systems{grid-template-columns:1fr}.token-create{flex-direction:column;align-items:stretch;gap:16px}.token-row,.secret-row{flex-direction:column;align-items:flex-start}.fresh-token{padding:20px}.config-toolbar{flex-direction:column;align-items:stretch;gap:12px}.configurator pre{padding:18px;font-size:11px}.endpoint-list article{flex-direction:column;align-items:flex-start;gap:12px}.prompt-library>div{flex-direction:column;align-items:flex-start;gap:16px}.prompt-library blockquote{font-size:20px}.page-heading>.home-text-link{margin-left:0;display:flex}}.layer-example{animation:.3s ease-out layer-reveal}@keyframes layer-reveal{0%{clip-path:inset(0 0 8%);transform:translateY(6px)}to{clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){.layer-example{animation:none}}
