.impersonation-banner{position:sticky;top:0;z-index:1002;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(20px,calc((100% - 1200px)/2));background:#ffe5ac;color:#402b06;border-bottom:1px solid #bd882e;font-size:14px}.impersonation-banner div{display:grid;gap:3px}.impersonation-banner button{flex:0 0 auto;border:1px solid #806020;color:#402b06;background:transparent;border-radius:8px;padding:9px 14px;cursor:pointer;font:inherit;font-weight:700}@media(max-width:600px){.impersonation-banner{align-items:flex-start;padding:10px 14px;font-size:12px}.impersonation-banner button{padding:7px 9px}}.impersonation-banner+.site-header.navbar{top:var(--simulation-height, 0px)}body.reading:has(.impersonation-banner) .reader{height:calc(100dvh - var(--simulation-height, 0px))}.restored-back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:#3498db;color:#fff;border:none;font-size:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3498db4d;z-index:999}html{scrollbar-gutter:stable}html:has(body.workspace-page){scrollbar-gutter:auto}body.workspace-page .simulated-progress{width:140px;height:8px}body.workspace-page .reader-load-status .simulated-progress{width:56px;height:6px}#dialog>.workspace-dialog-layout{display:flex;flex-direction:column;max-height:min(760px,calc(100dvh - 50px));min-height:0}.workspace-page dialog button:is(.dialog-close,.history-action,.share-link-copy){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#8fa397;background:transparent}.workspace-page dialog button:is(.dialog-close,.history-action,.share-link-copy):hover{color:#fff;background:#ffffff0a}.workspace-page dialog button.history-revoke:hover{color:#e9aaaa}.workspace-page dialog button:is(.dialog-close,.history-action,.share-link-copy)>svg{flex-shrink:0}.reader-source-popover>div>span{display:block;white-space:normal;overflow-wrap:anywhere}.faq-heading{margin:0}.site-page button.faq-question{width:100%;border:0;border-radius:0;text-align:start;font:inherit}.site-page .faq-question-label{color:var(--site-text);font-size:1rem;font-weight:600}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}.account-avatar-frame.account-avatar-frame{position:relative;display:inline-grid;place-items:center;overflow:visible;border-radius:50%;flex-shrink:0}.account-avatar-frame.account-avatar-frame>.account-avatar-picture{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.account-avatar-frame.is-sponsor{box-shadow:0 0 0 2px #d7b15c}.account-avatar-frame>.account-sponsor-badge{position:absolute;right:-4px;bottom:-4px;padding:2px;box-sizing:content-box;border-radius:50%;background:#f0ce7d;color:#624508;box-shadow:0 0 0 1px #122019}.sponsor-setting{display:flex;align-items:center;gap:8px;white-space:nowrap}.billing-environment-setting{width:180px;white-space:normal}.billing-environment-setting small{display:block;margin-top:6px;line-height:1.5}.sponsor-amount{display:flex;align-items:center;gap:6px;margin-top:8px}.sponsor-amount input{width:90px}.sponsor-amount span{font-size:12px}.content-editor-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:24px;border:1px solid #3e5145;border-radius:14px;background:#101b15;color:#e7f0e9;overflow:auto}.content-editor-dialog::backdrop{background:#0009}.content-editor-dialog :is(form,.content-editor-form){display:flex;flex-direction:column;gap:16px}.content-editor-dialog h2{margin:0;font-size:1.3rem}.content-editor-dialog label{display:flex;flex-direction:column;gap:8px;margin:0;color:inherit;font-size:.9rem}.content-editor-dialog label.content-checkbox{flex-direction:row;align-items:center}.content-editor-dialog label.content-checkbox input{width:auto;margin:0;flex-shrink:0}.content-editor-dialog :is(input:not([type=checkbox]),textarea){box-sizing:border-box;width:100%;margin:0;padding:10px;border:1px solid #394b40;border-radius:6px;background:#17231b;color:#e7f0e9;font:inherit}.content-editor-dialog textarea{resize:vertical}.content-editor-dialog :is(button,a.sponsor-message-link){cursor:pointer;padding:9px 12px;border:1px solid #3b5746;border-radius:7px;background:#15cd7d;color:#06130c;font:inherit}.content-editor-dialog button.quiet{background:transparent;color:#d5e6da}.content-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.content-editor-actions{display:flex;justify-content:flex-end;gap:12px}.content-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sponsor-preferences-button{margin-top:8px;font-size:12px}.reviews-admin-table{min-width:780px}.reviews-admin-table .review-preview{min-width:260px;max-width:460px;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{min-width:200px}.review-actions>button+button{margin-inline-start:8px}.workspace-tabs{margin-inline-start:auto;overflow-x:auto}@media(max-width:500px){.content-editor-grid{grid-template-columns:1fr}}.billing-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 28px}.billing-toolbar>span{color:var(--site-green);font-size:.85rem}.billing-toggle{display:inline-flex;padding:4px;border:1px solid var(--site-line);border-radius:12px;background:var(--site-surface)}.billing-toggle button{border:0;padding:10px 20px;border-radius:8px;background:transparent;color:var(--site-muted);font:inherit;cursor:pointer}.billing-toggle button[aria-pressed=true]{background:var(--site-green);color:#07100b}.billing-toggle button:focus-visible,.plan-action:focus-visible{outline:2px solid var(--site-green);outline-offset:4px}.billing-sandbox{display:inline-block;padding:8px 12px;border:1px solid #d9b56b70;border-radius:8px;color:#f0cc85;font-size:.85rem;margin:0 0 24px}.billing-error{padding:16px 20px;border:1px solid #e77777;border-radius:10px;margin-bottom:24px}.billing-error p{margin:0 0 8px;overflow-wrap:anywhere}.billing-disclosure{max-width:800px;font-size:.85rem;line-height:1.7;margin:20px 0 0}.site-page button.plan-action{width:100%;cursor:pointer;font-family:inherit}.site-page button.plan-action:disabled{opacity:.5;cursor:not-allowed}.billing-result{max-width:750px;min-height:55vh}.billing-result h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.15}.billing-result p{line-height:1.8}.billing-result .plan-action{margin:30px 0;max-width:320px}.site-page .pricing-page{padding:76px 0 88px;background:radial-gradient(ellipse at 85% 0%,#18d37e12,transparent 45%),var(--site-bg)}.pricing-intro{max-width:800px;margin-bottom:48px}.site-page .commerce-eyebrow{color:var(--site-green);font-size:.75rem;font-weight:700;letter-spacing:.16em;margin-bottom:20px}.pricing-intro h1{font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.06;letter-spacing:-.055em;margin:0 0 24px}.pricing-intro>p:last-child{max-width:660px;font-size:1.05rem;line-height:1.8}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid var(--site-line);border-radius:16px;background:var(--site-surface)}.pricing-card-featured{border-color:#18d37e85;background:#10231c}.pricing-card h2{font-size:clamp(2.75rem,4.5vw,3.5rem);line-height:1.1;font-weight:650;text-align:start;margin:0;letter-spacing:-.045em;white-space:nowrap}.pricing-card .plan-description{min-height:3.2em;font-size:.88rem;line-height:1.6;margin:0}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;margin:26px 0 12px}.plan-price strong{font-size:3.8rem;line-height:1.1;letter-spacing:-.06em;font-weight:650}.plan-price span{font-size:.8rem}.pricing-card .plan-storage{margin:8px 0 18px;font-size:.85rem}.pricing-card .plan-price{gap:6px 8px;min-height:60px;margin:22px 0 0;padding-bottom:24px;border-bottom:1px solid var(--site-line)}.pricing-card .plan-price strong{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.2;letter-spacing:-.025em;font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.pricing-card .plan-price span{white-space:nowrap}.pricing-card ul{list-style:none;padding:0;margin:12px 0 28px}.pricing-card li{position:relative;padding-inline-start:20px;margin:12px 0;font-size:.85rem;line-height:1.5}.pricing-card li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--site-green)}.site-page .plan-action{display:block;text-align:center;margin-top:auto;padding:12px 10px;background:var(--site-green);color:#07100b;font-weight:650;font-size:.9rem;border:1px solid var(--site-green);border-radius:8px;text-decoration:none}.site-page .plan-action-secondary{background:transparent;color:var(--site-text);border-color:#ffffff30}.plan-action:hover{filter:brightness(1.15)}.pricing-notice{padding:22px 26px;margin-top:24px;border:1px solid var(--site-line);border-radius:10px}.pricing-notice p{margin:8px 0 0;font-size:.88rem;line-height:1.7}.pricing-details{margin-top:76px;max-width:850px}.pricing-details>h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em;margin-bottom:30px}.policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;font-size:.88rem}.site-page .policy-links a,.site-page .commerce-footer a{color:var(--site-green)}.site-page:is(.legal-site) :is(.terms-page,.privacy-page)>.container>h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.08;letter-spacing:-.055em;margin-bottom:24px;overflow-wrap:anywhere}.refund-page h2{font-size:1.3rem;margin-bottom:16px;letter-spacing:-.025em}.refund-page .terms-section{margin-top:36px}.refund-page .terms-section p{line-height:1.85}.commerce-footer{padding:32px 0}.commerce-footer p{font-size:.8rem;line-height:1.7}@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.site-page .pricing-page{padding-top:48px}.pricing-card{padding:26px}.pricing-card .plan-description{min-height:0}.pricing-details{margin-top:48px}}.sponsor-list{margin-top:56px;padding-top:32px;border-top:1px solid var(--site-line)}.sponsor-list>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.sponsor-list h2{margin:0;font-size:1.5rem}.sponsor-total{margin:0;font-size:.9rem}.sponsor-total strong{color:#f0cc85;margin-inline-start:10px}.sponsor-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;list-style:none;padding:0;margin:0}.sponsor-roster>li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-content:start;align-items:center;gap:14px;min-width:0;padding:20px;border:1px solid var(--site-line);border-radius:12px}.sponsor-list-avatar{width:36px;height:36px;background:#ffffff12;font-size:14px}.sponsor-roster-name{min-width:0;flex:1}.sponsor-roster-name>strong,.sponsor-roster-name>time{display:block;overflow-wrap:anywhere}.sponsor-roster-name>time{margin-top:5px;color:var(--site-muted);font-size:.75rem}.sponsor-roster-amount{font-size:.85rem;white-space:nowrap;color:#f0cc85}.sponsor-roster-content{grid-column:2 / -1;min-width:0;margin:0;font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere}.sponsor-message-link{display:inline;margin-inline-start:6px;text-decoration:none}.sponsor-message-link svg{display:inline-block;vertical-align:-.15em}.sponsor-message-link:focus-visible{outline:2px solid #f0cc85;outline-offset:3px}.sponsor-list>button,.sponsor-list p>button{padding:8px 12px;margin-top:16px;border:1px solid var(--site-line);border-radius:6px;background:transparent;color:var(--site-text);cursor:pointer}@media(max-width:760px){.sponsor-roster{grid-template-columns:1fr}}.site-page .sponsor-edition-page{background:radial-gradient(ellipse at 85% 8%,#d9b56b12,transparent 48%),var(--site-bg)}.sponsor-edition-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}.sponsor-edition-page h2{text-align:start}.sponsor-edition-copy{min-width:0}.sponsor-edition-copy h1{margin:0 0 24px;font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1.12;letter-spacing:-.045em}.sponsor-edition-copy .sponsor-edition-intro{max-width:560px;font-size:1.05rem;line-height:1.75;color:var(--site-text)}.sponsor-edition-copy>p{font-size:1rem;line-height:1.8;margin-bottom:16px}.sponsor-benefits{list-style:none;padding:0;margin:32px 0 0}.sponsor-benefits>li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;align-items:start;padding:24px 0;border-top:1px solid var(--site-line)}.sponsor-benefit-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid #d9b56b35;border-radius:12px;color:#d9b56b;background:#d9b56b09}.sponsor-benefit-copy{min-width:0;padding-top:2px}.sponsor-benefits h2{font-size:1.05rem;line-height:1.5;margin:0 0 8px;letter-spacing:-.015em}.sponsor-benefits p{margin:0;font-size:.9rem;line-height:1.8}.sponsor-edition-offer{min-width:0;padding:32px;border:1px solid #d9b56b50;border-radius:18px;background:linear-gradient(150deg,#d9b56b0a,transparent 60%),var(--site-surface)}.sponsor-badge-preview{display:flex;flex-direction:column;align-items:center;padding:24px 0 30px;margin-bottom:28px;border-bottom:1px solid #d9b56b25}.sponsor-badge-emblem{display:grid;place-items:center;width:116px;height:116px;margin-bottom:18px;color:#f0cc85;border:1px solid #d9b56b50;border-radius:50%;outline:1px solid #d9b56b18;outline-offset:-9px;background:radial-gradient(circle,#d9b56b20,transparent 70%)}.sponsor-badge-label{color:#d8d9cf;font-size:.75rem;letter-spacing:.1em}.site-page .sponsor-badge-preview strong{margin-top:6px;color:#f0cc85;font-size:1.3rem}.sponsor-badge-preview small{margin-top:12px;font-size:.72rem;color:var(--site-muted)}.sponsor-edition-offer h2{font-size:1.1rem;line-height:1.5;margin:0}.sponsor-edition-offer .plan-price{justify-content:flex-start;margin:18px 0 12px}.sponsor-edition-offer .plan-price strong{max-width:100%;font-size:clamp(1.8rem,3.4vw,3.8rem);overflow-wrap:anywhere}.sponsor-offer-note{font-size:.85rem;line-height:1.7;margin:0 0 24px}.site-page .sponsor-edition-contact{background:#e6c383;border-color:#e6c383;color:#1c180f}.sponsor-edition-details{margin-top:56px;padding-top:32px;border-top:1px solid var(--site-line);max-width:850px}.sponsor-edition-details h2{font-size:1.5rem;line-height:1.5;letter-spacing:-.025em;margin-bottom:16px}.sponsor-edition-details p{font-size:.95rem;line-height:1.85}@media(max-width:900px){.sponsor-edition-layout{grid-template-columns:1fr;gap:36px}.sponsor-edition-offer{max-width:520px;width:100%}}@media(max-width:520px){.sponsor-edition-copy h1{font-size:2.6rem}.sponsor-edition-offer{padding:26px}.sponsor-benefits>li{gap:12px}}.sponsor-edition-copy .developer-letter h1{font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;line-height:1.4;letter-spacing:-.02em;padding-bottom:24px;border-bottom:1px solid var(--site-line);margin-bottom:28px}.developer-letter p{font-size:1rem;line-height:1.95;margin:0 0 20px}.site-page .developer-letter .letter-greeting{color:var(--site-text)}.developer-letter .letter-signature{margin-top:28px}.letter-signature strong{font-weight:500}.sponsor-thanks{margin-top:64px}.sponsor-thanks>h2{font-size:1.5rem;letter-spacing:-.025em}.sponsor-thanks .sponsor-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.sponsor-thanks .sponsor-benefits>li{grid-template-columns:36px minmax(0,1fr);gap:12px}.sponsor-thanks .sponsor-benefit-icon{height:36px;border-radius:9px}.sponsor-benefit-copy h3{font-size:1rem;line-height:1.5;margin:0 0 8px}.user-reviews{margin:72px 0 32px;color:#f5f8f6}.user-reviews-header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.user-reviews h2{text-align:start;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.4;letter-spacing:-.025em;margin:0 0 12px}.user-reviews-header p{color:#9caaa5;font-size:.85rem;line-height:1.8;margin:0;max-width:640px}.user-reviews-header>a{flex-shrink:0;color:#d9b56b;font-size:.85rem;text-underline-offset:4px}.user-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.user-review{display:flex;flex-direction:column;min-width:0;margin:0;padding:26px;border:1px solid #ffffff18;border-radius:12px;background:#0d1917}.user-review-stars{color:#d9b56b;letter-spacing:.15em;font-size:.85rem}.user-review blockquote{margin:18px 0;color:#f5f8f6;font-family:Georgia,Songti SC,STSong,serif;font-size:1.1rem;line-height:1.7;overflow-wrap:anywhere}.user-review .user-review-translation{color:#9caaa5;font-size:.83rem;line-height:1.8;margin:0 0 22px}.user-review-translation>span{color:#c7d1cc}.user-review figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid #ffffff12;font-size:.75rem}.user-review cite{color:#dce4df;font-style:normal}.user-review time{color:#82938a}@media(min-width:901px){.sponsor-edition-offer{position:sticky;top:98px}}@media(max-width:900px){.sponsor-thanks .sponsor-benefits,.user-reviews-grid{grid-template-columns:1fr}.user-reviews-header{align-items:start;flex-direction:column;gap:16px}}@media(max-width:520px){.developer-letter p{font-size:.95rem;line-height:1.9}.user-reviews{margin-top:48px}.user-review{padding:22px}}.billing-loading-page{display:grid;place-items:center;min-height:calc(100dvh - 74px);background:#0b1110}.billing-loading-page .workspace-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:#869198;font-size:13px}.billing-loading-page .workspace-loading p{margin:0}.billing-loading-page .simulated-progress{appearance:none;width:140px;height:8px;border:0;overflow:hidden;border-radius:999px;background:#86919826;accent-color:#b0c0b6}.billing-loading-page .simulated-progress::-webkit-progress-bar{background:#86919826;border-radius:999px}.billing-loading-page .simulated-progress::-webkit-progress-value{background:#b0c0b6;border-radius:999px;transition:width .18s ease-out}.billing-loading-page .simulated-progress::-moz-progress-bar{background:#b0c0b6;border-radius:999px}.billing-plan-dialog .dialog-body{max-width:480px}.billing-plan-dialog .dialog-body>p{line-height:1.8}.billing-plan-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:26px;border:1px solid #ffffff26;border-radius:16px;background:#111b17;color:#e7f0e9}.billing-plan-dialog::backdrop{background:#000a}.billing-plan-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-plan-dialog h2{margin:0;font-size:21px}.billing-plan-dialog .icon-button{background:transparent;border:0;color:#a6b9ac;font-size:24px;cursor:pointer}.is-spinning{animation:billing-spin 1s linear infinite}@keyframes billing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.billing-loading-page .simulated-progress::-webkit-progress-value{transition:none}.is-spinning{animation:none}}.site-nav-direct{display:inline-flex;align-items:center;gap:6px}.site-account-admin{border-block:1px solid #ffffff12;margin-block:5px;padding-block:5px}.site-account-admin a{display:block;padding:10px;color:#dae1dc;border-radius:5px;font-size:12px}.site-account-admin a:hover{background:#ffffff0b;color:#fff}
