@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ui/dm-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ui/dm-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/ui/dm-sans-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/ui/dm-sans-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--black:#34322d;--gray:#f8f8f8;--white:#ffffff;--text-primary:var(--black);--text-secondary:#5e5e5b;--border-hairline:rgba(52,50,45,0.12);--border-strong:rgba(52,50,45,0.24);--overlay-scrim:rgba(52,50,45,0.4);--focus-ring:rgba(52,50,45,0.32);--text-disabled:rgba(52,50,45,0.4);--hover-tint:rgba(52,50,45,0.06);--shadow-overlay:0 8px 32px rgba(52,50,45,0.12);--font-serif:"Libre Baskerville",Georgia,serif;--font-system:"DM Sans",Arial,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--background:var(--white);--foreground:var(--black);--muted:var(--text-secondary);--border:var(--border-hairline);--lavender:var(--gray);--purple:var(--black);--primary:var(--black)}body,html{background:var(--white);color:var(--black);font-family:var(--font-system);-webkit-font-smoothing:antialiased}body{font-size:15px;line-height:1.6}h1:not(:where(.paper-viewport,.paper-flow,.paper-prose,.preview-prose,.tiptap,.chat-markdown,.book-preview) *),h2:not(:where(.paper-viewport,.paper-flow,.paper-prose,.preview-prose,.tiptap,.chat-markdown,.book-preview) *){font-family:var(--font-serif);font-weight:700;letter-spacing:normal;color:var(--black);text-wrap:pretty}h1:not(:where(.paper-viewport,.paper-flow,.paper-prose,.preview-prose,.tiptap,.chat-markdown,.book-preview) *){font-size:40px;line-height:50px}h2:not(:where(.paper-viewport,.paper-flow,.paper-prose,.preview-prose,.tiptap,.chat-markdown,.book-preview) *){font-size:24px;line-height:32px}h3:not(:where(.paper-viewport,.paper-flow,.paper-prose,.preview-prose,.tiptap,.chat-markdown,.book-preview) *),h4:not(:where(.paper-viewport,.paper-flow,.paper-prose,.preview-prose,.tiptap,.chat-markdown,.book-preview) *){font-family:var(--font-system);font-weight:500;letter-spacing:normal;color:var(--black)}h3:not(:where(.paper-viewport,.paper-flow,.paper-prose,.preview-prose,.tiptap,.chat-markdown,.book-preview) *){font-size:16px;line-height:24px}.muted,small{color:var(--text-secondary)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{background:rgba(52,50,45,.16)}.button{min-height:40px;padding:10px 16px;gap:6px;border-radius:var(--radius-pill);border:1px solid var(--black);background:var(--black);color:var(--white);font-family:var(--font-system);font-size:14px;line-height:20px;font-weight:500;letter-spacing:normal;white-space:nowrap;box-shadow:none;text-decoration:none}.button:hover:not(:disabled){background:#45433d;border-color:#45433d}.button.secondary{background:var(--white);color:var(--black);border-color:var(--border-strong)}.button.secondary:hover:not(:disabled){background:var(--gray);border-color:var(--border-strong)}.button.ghost{background:transparent;color:var(--black);border-color:transparent}.button.ghost:hover:not(:disabled){background:var(--gray);border-color:transparent}.button.ai{background:var(--gray);color:var(--black);border-color:var(--border-hairline)}.button.small{min-height:32px;padding:6px 12px;font-size:14px}.button:disabled{opacity:.4}.nav a.subscription-upgrade.upgrade-shine,.upgrade-shine{color:var(--white);background:var(--black);border:1px solid var(--black);box-shadow:none}.upgrade-shine:hover{color:var(--white);background:#45433d;box-shadow:none}.upgrade-shine:after{display:none}.card{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:24px;background:var(--white);box-shadow:none}.card.soft,.soft{background:var(--gray);border-color:transparent}.badge,.plan-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid var(--border-hairline);background:var(--gray);color:var(--black);font-family:var(--font-system);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.badge.purple,.badge.solid,.plan-badge.paid{background:var(--black);border-color:var(--black);color:var(--white)}.icon-tile{width:40px;height:40px;border-radius:var(--radius-md);background:var(--gray);color:var(--black)}.eyebrow{color:var(--text-secondary);letter-spacing:normal;text-transform:none;font-weight:500}.field{gap:6px;font-size:14px;line-height:20px;font-weight:500;color:var(--black)}.field input,.field select,.field textarea,.input{min-height:40px;padding:9px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--white);color:var(--black);font-family:var(--font-system);font-size:14px;line-height:20px;font-weight:400}.field textarea,textarea.input{font-size:15px;line-height:24px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px var(--focus-ring)}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:rgba(52,50,45,.45)}input[type=checkbox],input[type=radio]{accent-color:var(--black)}.error,.notice,.success{border-radius:var(--radius-md);font-size:14px;line-height:20px}.notice{background:var(--gray);color:var(--black);border:1px solid var(--border-hairline)}.tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:3px;border:0;border-radius:var(--radius-pill);background:var(--gray);max-width:100%}.tabs a,.tabs button{height:30px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--black);font-size:13px;font-weight:500;display:inline-flex;align-items:center}.tabs .active,.tabs [aria-current=page],.tabs [aria-selected=true]{background:var(--white);border-color:var(--border-hairline);color:var(--black)}.progress{height:4px;border-radius:var(--radius-pill);background:var(--border-hairline)}.progress span{background:var(--black)}.step b{background:var(--white);border:1px solid var(--border-strong);font-weight:500}.step.active b{background:var(--black);border-color:var(--black)}.choice{border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.choice.selected{border:1px solid var(--black);padding:24px;background:var(--gray)}table th{color:var(--text-secondary);font-weight:500}.site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-hairline)}.nav a[aria-current=page]{color:var(--black);font-weight:500}.footer{border-top:1px solid var(--border-hairline);background:var(--white);color:var(--text-secondary)}.brand-wordmark{height:26px;width:auto}.consent-banner{border-color:var(--border-hairline);box-shadow:var(--shadow-overlay);color:var(--black)}dialog::backdrop{background:var(--overlay-scrim)}.app-shell{display:flex;min-height:100vh;background:var(--white)}.app-sidebar{position:sticky;top:0;flex:none;width:248px;height:100vh;display:flex;flex-direction:column;padding:24px 16px 16px;background:var(--gray);border-right:1px solid var(--border-hairline);z-index:20}.app-logo{display:flex;align-items:center;gap:8px;padding:0 8px 28px;font-family:var(--font-serif);font-weight:700;font-size:20px;color:var(--black);text-decoration:none}.app-logo .brand-wordmark{height:26px}.app-logo .brand-icon{background:none;border-radius:0}.app-logo .brand-icon,.app-logo .reference-mark-source{width:auto;height:26px}.app-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px}.app-nav-link{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--radius-pill);color:var(--black);font-size:14px;line-height:20px;text-decoration:none}.app-nav-link:hover{background:var(--hover-tint)}.app-nav-link[aria-current=page]{background:rgba(52,50,45,.08);font-weight:500}.app-new-book{align-self:flex-start;margin:24px 4px 0}.app-nav-spacer{flex:1}.app-upgrade{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;padding:0 12px 0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--white);color:var(--black);font-size:14px;line-height:20px;font-weight:500;text-decoration:none}.app-upgrade:hover{background:var(--gray)}.app-account{position:relative;margin-top:8px}.app-account-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--black);text-align:left}.app-account-trigger:hover,.app-account-trigger[aria-expanded=true],.app-account-trigger[data-active]{background:var(--hover-tint)}.app-account-text{display:flex;flex-direction:column;min-width:0}.app-account-text>span{font-size:14px;line-height:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-account-text .app-account-email{color:var(--text-secondary);font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-plan{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--white)}.app-plan-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.app-plan-row small{color:var(--text-secondary);font-size:12px;line-height:16px}.app-plan .plan-badge{gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.app-plan .app-upgrade.upgrade-shine{justify-content:center;gap:6px;height:36px;color:#3b2a00;background:linear-gradient(135deg,#f7d774,#e8b93a 50%,#f5cf5f);border-color:#d9a82b}.user-avatar-initials{background:var(--black);color:var(--white);font-weight:500}.app-account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);z-index:40}.app-account-identity{display:flex;flex-direction:column;padding:6px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border-hairline);min-width:0}.app-account-identity strong{font-size:14px;font-weight:500}.app-account-identity small{font-size:12px;overflow:hidden;text-overflow:ellipsis}.app-account-menu>a,.app-account-menu>button{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--black);font-size:14px;text-align:left;text-decoration:none}.app-account-menu>a:hover,.app-account-menu>button:hover{background:var(--gray)}.app-account-legal{display:flex;gap:12px;padding:8px 10px 2px;margin-top:4px;border-top:1px solid var(--border-hairline);font-size:12px;color:var(--text-secondary)}.app-main{flex:1;min-width:0}.app-main .footer,.app-main>.footer{display:none}.app-main .container{max-width:1120px;padding:56px 40px 80px}.app-minimal-header{display:flex;align-items:center;gap:8px;height:72px;padding:0 32px;border-bottom:1px solid var(--border-hairline);font-family:var(--font-serif);font-weight:700}@media (max-width:900px){.app-shell{flex-direction:column}.app-sidebar{position:sticky;width:auto;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo account" "nav nav";align-items:center;gap:8px 12px;padding:10px 16px 8px;border-right:0;border-bottom:1px solid var(--border-hairline)}.app-logo{grid-area:logo;padding:0}.app-account{grid-area:account;margin:0}.app-account-trigger{padding:4px;border-radius:var(--radius-pill)}.app-account-text{display:none}.app-account-menu{left:auto;right:0;bottom:auto;top:calc(100% + 8px);width:260px}.app-nav{grid-area:nav;flex-direction:row;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}.app-nav-link{flex:none;height:34px;padding:0 12px}.app-nav-link svg{display:none}.app-new-book{flex:none;min-height:34px;margin:0;padding:6px 12px}.app-nav-spacer{display:none}.app-upgrade{flex:none;height:34px;padding:0 12px}.app-main .container{padding:32px 20px 64px}}.dash-header,.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.dash-header>div,.page-head>div{display:flex;flex-direction:column;gap:12px;max-width:600px}.dash-header h1,.page-head h1{margin:0}.dash-header p,.page-head p{margin:0;font-size:16px;line-height:24px;color:var(--text-secondary)}.arrow-link,.back-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;margin-left:-12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--black);font-size:14px;line-height:20px;font-weight:500;text-decoration:none}.back-link{padding:0 12px 0 8px;margin-left:-8px}.arrow-link:hover,.back-link:hover{background:var(--hover-tint)}.book-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:16px}.book-actions.compact{margin-top:0}.shelf-notice{margin:0;font-size:14px;color:var(--text-secondary)}.shelf-empty{padding:40px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.shelf-empty h3,.shelf-empty p{margin:0}.shelf-empty p{max-width:400px;font-size:14px;line-height:20px;color:var(--text-secondary)}.dash-dna-icon,.shelf-empty-icon{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--gray);display:flex;align-items:center;justify-content:center}.book-mockup{--pt:0.3528;position:relative;width:100%;aspect-ratio:1145/1374;container-type:inline-size;overflow:hidden}.book-mockup.dim{opacity:.6}.book-mockup-photo{display:block;width:100%;height:100%}.book-mockup-stage{position:absolute;left:0;top:0;width:1145px;height:1374px;transform-origin:0 0;transform:scale(tan(atan2(100cqw,1145px)))}.book-mockup-face,.book-mockup-stage>img{position:absolute;inset:0;width:100%;height:100%}.book-mockup-face{mask-size:100% 100%;-webkit-mask-size:100% 100%}.book-mockup-stage>.book-mockup-shade{mix-blend-mode:multiply}.book-mockup-cover{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;background:#fff;color:#202020}.book-mockup-cover.full img{display:block;width:100%;height:100%;object-fit:cover}.book-mockup-auto{box-sizing:border-box;height:100%;padding:calc(20 * var(--mm));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow-wrap:anywhere;line-height:1.55}.book-mockup-auto img{max-width:100%;max-height:40%;object-fit:contain;margin-bottom:calc(12 * var(--mm))}.book-mockup-auto strong{display:block;font-size:calc(24 * var(--pt) * var(--mm));line-height:1.25;font-weight:700;margin-bottom:calc(8 * var(--mm))}.book-mockup-auto span{font-size:calc(13 * var(--pt) * var(--mm));margin-bottom:.45em}.book-mockup-auto em{font-style:normal;font-size:calc(11 * var(--pt) * var(--mm));margin-top:calc(12 * var(--mm))}.dash{display:flex;flex-direction:column;gap:40px}.dash-date{font-size:14px;line-height:20px;color:var(--text-secondary)}.dash-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.dash-quick-card{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--white);color:var(--black);text-decoration:none}.dash-quick-card:hover{border-color:var(--border-strong);background:var(--gray)}.dash-quick-top{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary)}.dash-quick-top .icon-tile{margin:0}.dash-quick-text{display:flex;flex-direction:column;gap:4px}.dash-quick-text strong{font-size:16px;line-height:24px;font-weight:500}.dash-quick-text small{font-size:14px;line-height:20px}.dash-body{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.dash-shelf{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}.dash-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-shelf-head h2{margin:0}.dash-featured{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;align-items:center;padding:20px;background:var(--gray);border-radius:var(--radius-lg)}.dash-featured-cover{display:block}.dash-featured-body{display:flex;flex-direction:column;gap:10px;min-width:0}.dash-meta{font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.dash-featured h3{margin:0;font-family:var(--font-serif);font-size:22px;line-height:30px;font-weight:700}.dash-featured p{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.dash-progress{display:flex;align-items:center;gap:12px;font-size:12px;line-height:16px;color:var(--text-secondary)}.dash-progress .progress{flex:1;max-width:220px}.dash-featured-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:6px}.dash-rows{display:flex;flex-direction:column}.dash-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 4px;border-top:1px solid var(--border-hairline)}.dash-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--black);text-decoration:none}.dash-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-row-title strong{font-size:16px;line-height:24px;font-weight:500}.dash-row-text small{font-size:14px;line-height:20px}.dash-aside{flex:1 1 280px;max-width:360px;gap:16px}.dash-aside,.dash-plan{display:flex;flex-direction:column}.dash-plan{padding:20px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);gap:14px}.dash-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.dash-plan p{margin:0;font-size:14px;line-height:20px}.dash-plan .button{width:100%}.dash-dna{padding:20px;background:var(--gray);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px}.dash-dna-icon{width:36px;height:36px;background:var(--white)}.dash-dna h3{margin:0;font-family:var(--font-serif);font-size:18px;line-height:26px;font-weight:700}.dash-dna p{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.dash-help{padding:20px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px}.dash-help h3{margin:0 0 8px;font-size:14px;line-height:20px}.dash-help a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 10px;margin:0 -10px;border-radius:10px;color:var(--black);font-size:14px;text-decoration:none}.dash-help a svg{color:var(--text-secondary)}.dash-help a:hover{background:var(--gray)}.library{display:flex;flex-direction:column;gap:32px;max-width:1040px}.app-main .container.library{max-width:1040px;padding-top:72px}.library-tools{justify-content:space-between;gap:16px;flex-wrap:wrap}.library-tools,.search-pill{display:flex;align-items:center}.search-pill{gap:8px;height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);flex:1 1 240px;max-width:360px}.search-pill:focus-within{border-color:var(--black);box-shadow:0 0 0 3px var(--focus-ring)}.search-pill input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--black);font-size:14px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:32px 24px}.library-book{gap:8px;min-width:0}.library-book,.library-book-open{display:flex;flex-direction:column}.library-book-open{gap:12px;color:var(--black);text-decoration:none}.library-caption{display:flex;flex-direction:column;gap:2px}.library-caption-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.library-caption-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:22px;font-weight:500}.library-caption small{font-size:13px;line-height:20px}.library-caption small+small{font-size:12px;line-height:16px}.library-progress{margin-top:8px}.library-book .book-actions{margin-left:-12px}.library-new{align-self:start;width:100%;aspect-ratio:1145/1374;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--black);font-size:14px;font-weight:500;text-decoration:none}.library-new span,.library-new:hover{background:var(--gray)}.library-new span{width:36px;height:36px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center}.library-none{margin:0;padding:24px 0;border-top:1px solid var(--border-hairline);font-size:14px;color:var(--text-secondary)}@media (max-width:640px){h1:not(:where(.paper-viewport,.paper-flow,.paper-prose,.preview-prose,.tiptap,.chat-markdown,.book-preview) *){font-size:32px;line-height:40px}.dash-featured{grid-template-columns:72px minmax(0,1fr);gap:16px}.dash-row{grid-template-columns:40px minmax(0,1fr)}.dash-row .book-actions{grid-column:2;margin-left:-12px}.dash-aside{max-width:none}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}.dash-plan.quota-alert{gap:14px;border-color:var(--border-strong);background:var(--white)}.dash-plan.quota-alert.out{border-color:var(--black)}.wizard{display:flex;flex-direction:column;gap:28px}.app-main .container.wizard{padding-top:40px}.wizard-head{display:flex;flex-direction:column;gap:16px}.book-setup.card{padding:28px;gap:28px;border-color:var(--border-strong)}.book-setup h2{margin:0}.setup-heading{display:flex;flex-direction:column;gap:6px}.setup-heading p{margin:0;font-size:14px;line-height:20px}.setup-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-bottom:20px;margin-bottom:0}.setup-progress button{display:flex;align-items:flex-start;gap:8px;min-width:0;color:var(--text-secondary);font-size:13px;line-height:18px}.setup-progress button:disabled{opacity:1;color:rgba(52,50,45,.45)}.setup-dot,.setup-progress button[aria-current=step]{color:var(--black);font-weight:500}.setup-dot{flex:none;width:22px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:11px}.setup-progress button[aria-current=step] .setup-dot{border-color:var(--black)}.setup-progress button[data-done] .setup-dot{background:var(--black);border-color:var(--black);color:var(--white)}.setup-label{padding-top:2px;text-wrap:balance}.setup-track{height:4px;background:var(--border-hairline)}.setup-track span{background:var(--black);border-radius:var(--radius-pill)}.setup-note{font-size:13px;line-height:18px}.setup-note a{text-decoration:underline;text-underline-offset:3px;font-weight:500;color:var(--black)}.book-setup .field{max-width:640px}.book-setup .field select{max-width:420px}.book-setup .choice{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:var(--radius-lg);color:var(--black)}.book-setup .choice.selected{padding:18px 20px;border-color:var(--black);background:var(--gray)}.book-setup .choice:hover{border-color:rgba(52,50,45,.4)}.book-setup .choice h3{margin:0;font-size:16px;line-height:24px;font-weight:500}.book-setup .choice small{font-size:13px;line-height:19px}.orientation-art{height:120px;display:flex;align-items:center;justify-content:center}.orientation-art span{display:block;background:var(--white);border:1.5px solid var(--black);border-radius:3px}.book-setup .row.spread,.setup-footer{justify-content:space-between;margin-top:0;padding-top:20px;border-top:1px solid var(--border-hairline)}.book-setup .row.spread,.setup-footer,.setup-next{display:flex;align-items:center;gap:12px}.setup-hint{font-size:13px;line-height:18px;color:var(--text-secondary)}.design-choice,.font-choice,.size-choice{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--white);color:var(--black)}.size-choice{padding:16px 18px}.size-choice strong{font-size:18px;line-height:26px;font-weight:500}.design-choice:hover,.font-choice:hover,.size-choice:hover{border-color:rgba(52,50,45,.4)}.design-choice[aria-pressed=true],.font-choice[data-selected=true],.size-choice[aria-pressed=true]{border-color:var(--black);background:var(--gray);box-shadow:none}.font-choice{border-radius:var(--radius-md)}.design-choice small,.font-choice small,.font-picker-note{font-size:12px;line-height:16px;color:var(--text-secondary)}.design-choice strong{font-size:14px;line-height:20px;font-weight:500}.design-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:3px;border:0;border-radius:var(--radius-pill);background:var(--gray);margin-bottom:20px}.design-tabs button{height:32px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--black);font-size:14px;font-weight:500}.design-tabs button[aria-selected=true]{border:1px solid var(--border-hairline);background:var(--white);font-weight:500}.design-controls legend{font-size:14px;line-height:20px;font-weight:500;margin-bottom:10px}.design-pills button{height:32px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--white);color:var(--black);font-size:13px;font-weight:500}.design-pills button[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--white)}.cover-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--white);padding:20px}.cover-drop .button{font-size:14px}.design-hint{background:var(--white);border:1px solid var(--black);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;line-height:18px}.design-preview{top:24px;gap:14px;padding:20px;background:var(--gray);border-radius:var(--radius-lg)}.design-preview>.row strong{font-size:14px;font-weight:500}.design-preview .badge{font-size:12px}.design-sheet{border:1px solid var(--border-hairline);border-radius:4px;box-shadow:none}.mini-cover{background:var(--gray);border:1px solid var(--border-hairline);border-radius:3px;font-family:var(--font-serif)}.mini-page,.mini-toc{background:var(--white);border:1px solid var(--border-hairline)}.book-guide{border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);color:var(--black)}.book-guide::backdrop{background:var(--overlay-scrim);backdrop-filter:none}.contextual-guide{padding:24px;border:0}.contextual-guide h2{margin:14px 0 8px;font-family:var(--font-serif);font-size:20px;line-height:28px}.contextual-guide p{margin-bottom:18px;font-size:14px;line-height:21px;color:var(--text-secondary)}.guide-highlight{outline:2px solid var(--black)!important}@media (max-width:760px){.setup-progress{gap:6px}.setup-label{font-size:11px;line-height:14px}.setup-dot{width:20px;height:20px}.book-setup.card{padding:18px}.setup-hint{display:none}}.icon-button{width:32px;height:32px;flex:none;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--black);display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--gray)}.dna-list{display:flex;flex-direction:column;gap:40px}.app-main .container.dna-list{max-width:1040px;padding-top:64px}.dna-list .page-head>div{max-width:560px}.dna-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.dna-profile-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-top:1px solid var(--border-hairline);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--white)}.dna-profile-card.archived>:not(.delete-item){opacity:.6}.dna-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dna-card-top .icon-tile{margin:0}.dna-card-title{display:flex;flex-direction:column;gap:6px}.dna-card-title h2{margin:0;font-size:20px;line-height:28px}.dna-card-title small{font-size:12px;line-height:16px}.dna-card-summary{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary);-webkit-line-clamp:3}.dna-card-fill{flex:1}.delete-item-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-hairline)}.delete-item-spacer{flex:1}.delete-item .notice{padding:14px;border:0;border-radius:var(--radius-md);background:var(--gray);display:flex;flex-direction:column;gap:10px}.delete-item .notice strong{font-size:14px;line-height:20px;font-weight:500}.delete-item .notice p{margin:0;font-size:13px;line-height:18px;color:var(--text-secondary)}.delete-item .notice .button{min-height:32px;padding:6px 12px}.dna-new-card{min-height:240px;padding:20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--black);font-size:14px;line-height:20px;font-weight:500;text-align:center;text-decoration:none}.dna-new-card:hover,.dna-new-card>span{background:var(--gray)}.dna-new-card>span{width:40px;height:40px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center}.dna-new-card small{max-width:200px;font-size:13px;line-height:18px;font-weight:400}.dna-empty{padding:64px 32px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);flex-direction:column;gap:16px;text-align:center}.dna-empty,.dna-empty>span{display:flex;align-items:center}.dna-empty>span{width:56px;height:56px;border-radius:var(--radius-pill);background:var(--gray);justify-content:center}.dna-empty h2,.dna-empty p{margin:0}.dna-empty p{max-width:420px;font-size:16px;line-height:24px;color:var(--text-secondary)}.dna-profile-page{display:flex;flex-direction:column;gap:32px}.app-main .container.dna-profile-page{max-width:880px;padding-top:40px}.app-main .container.dna-profile-page.editing{max-width:760px}.dna-profile-head{display:flex;flex-direction:column;gap:16px}.dna-profile-meta{gap:8px;margin:0;font-size:13px;line-height:18px;color:var(--text-secondary)}.dna-profile-hero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;margin:0;padding:28px;border:0;border-radius:var(--radius-lg);background:var(--gray)}.dna-hero-icon{width:48px;height:48px;border-radius:var(--radius-pill);background:var(--white);display:flex;align-items:center;justify-content:center}.dna-profile-hero>div{display:flex;flex-direction:column;gap:10px;min-width:0}.dna-profile-hero small{font-size:12px;line-height:16px;font-weight:500;letter-spacing:normal;color:var(--text-secondary)}.dna-profile-hero h2{margin:0;font-size:22px;line-height:30px}.dna-profile-hero p{margin:0;font-size:16px;line-height:26px}.dna-profile-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:0}.dna-profile-sections>section{padding:24px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px}.dna-field-number,.dna-section-number{font-family:var(--font-serif);font-size:14px;line-height:20px;font-weight:400;color:var(--text-secondary)}.dna-profile-sections h2{margin:0;font-size:18px;line-height:26px}.dna-lines{gap:10px}.dna-lines,.dna-lines>div{display:flex;flex-direction:column}.dna-lines>div{gap:2px}.dna-lines small{font-size:12px;line-height:16px;font-weight:500}.dna-lines span{font-size:14px;line-height:22px}.dna-sample{margin:0;padding:0 24px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.dna-sample summary{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:20px;font-weight:500;list-style:none}.dna-sample summary::-webkit-details-marker{display:none}.dna-sample summary>span{display:flex;align-items:center;gap:10px}.dna-sample[open] summary>svg{transform:rotate(180deg)}.dna-sample>small{display:block;margin-bottom:10px;font-size:12px}.dna-sample>p{margin:0 0 22px;font-family:var(--font-serif);font-size:15px;line-height:26px;color:var(--text-secondary)}.dna-next{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px;border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.dna-next h3{margin:0 0 4px;font-family:var(--font-serif);font-size:18px;line-height:26px;font-weight:700}.dna-next p{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.dna-profile-form.card{max-width:none;padding:0;border:0}.dna-edit-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:0;padding:14px 16px;border-radius:var(--radius-md);background:var(--gray);font-size:14px;line-height:20px}.dna-edit-note svg{margin-top:2px}.dna-numbered-field{position:relative;padding-left:44px}.dna-numbered-field .dna-field-number{position:absolute;left:0;top:0}.dna-file-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--gray);font-size:13px}.dna-edit-footer{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-top:1px solid var(--border-hairline);z-index:5}@media (max-width:640px){.dna-profile-hero{grid-template-columns:1fr;padding:20px}.dna-numbered-field{padding-left:0}.dna-numbered-field .dna-field-number{position:static}}.settings-page{display:flex;flex-direction:column;gap:40px}.app-main .container.settings-page{max-width:880px;padding-top:72px}.account-sections{display:flex;flex-direction:column;gap:40px}.settings-row{display:flex;flex-wrap:wrap;gap:16px 48px;padding-top:24px;border-top:1px solid var(--border-hairline)}.settings-label{flex:1 1 180px;max-width:220px;display:flex;flex-direction:column;gap:4px}.settings-label h2{margin:0;font-family:var(--font-system);font-size:16px;line-height:24px;font-weight:500}.settings-label p{margin:0;font-size:13px;line-height:19px;color:var(--text-secondary)}.settings-body{flex:999 1 360px;min-width:0;display:flex;flex-direction:column;gap:20px}.settings-body form.stack{gap:16px}.field-hint{font-size:13px;line-height:18px;font-weight:400;color:var(--text-secondary)}.account-photo .user-avatar-initials{font-size:22px!important}.session-list li{border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.account-danger .button.danger,.button.danger{background:#9f1239;border-color:#9f1239;color:var(--white)}.plan-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.plan-summary>div{display:flex;flex-direction:column;gap:2px}.plan-summary-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-summary-title strong{font-family:var(--font-serif);font-size:20px;line-height:28px;font-weight:700}.plan-summary p{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.plan-capacity{gap:14px}.capacity-row{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:20px}.capacity-row b{font-weight:400}.capacity-row .row.spread>span{color:var(--text-secondary)}.quota-bar{height:4px;border-radius:var(--radius-pill);background:var(--gray)}.quota-bar.full>span,.quota-bar.low>span,.quota-bar>span{background:var(--black)}.ai-active{display:flex;align-items:center;gap:12px;margin:0;padding:14px 16px;border-radius:var(--radius-lg);background:var(--gray);font-size:14px;line-height:20px}.ai-active b{font-weight:500}.radio-cards{display:flex;flex-direction:column;gap:12px}.radio-card{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--white);cursor:pointer}.radio-card[data-selected]{border-color:var(--black);background:var(--gray)}.radio-card input{width:18px;height:18px;margin:2px 0 0}.radio-card>span{display:flex;flex-direction:column;gap:2px}.radio-card strong{font-size:14px;line-height:20px;font-weight:500}.radio-card small{font-size:13px;line-height:19px}.ai-key{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.ai-key.quiet{background:var(--gray);border-color:transparent}.ai-key-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:20px;font-weight:500}.ai-model{max-width:520px}.field select,select.input{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2334322D' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer}.dna-interview{display:flex;flex-direction:column;gap:28px}.app-main .container.dna-interview,.container.dna-interview{max-width:1120px;padding-top:40px}.dna-interview-head{display:flex;flex-direction:column;gap:16px}.dna-interview-head h1,.dna-interview-head p{margin:0}.dna-interview-head p{max-width:600px;font-size:16px;line-height:24px;color:var(--text-secondary)}.dna-layout{grid-template-columns:minmax(220px,264px) minmax(0,1fr);gap:24px}.dna-navigation{padding:8px;gap:2px;background:var(--gray);border-radius:var(--radius-lg);border:0}.dna-navigation .dna-ai-tab,.dna-navigation button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--black);font-size:14px;line-height:20px;font-weight:400;box-shadow:none}.dna-navigation button:hover{background:rgba(255,255,255,.7)}.dna-navigation .dna-ai-tab.active,.dna-navigation button.active{background:var(--white);border-color:var(--border-hairline);font-weight:500;box-shadow:none}.dna-navigation small{margin:0 0 1px;font-size:11px;line-height:14px;font-weight:500;color:var(--text-secondary)}.dna-navigation .dna-ai-tab small+small,.dna-navigation .dna-ai-tab span small:last-child{font-size:12px;line-height:16px;font-weight:400}.dna-navigation .dna-ai-tab .dna-step-dot,.dna-step-dot{width:26px;height:26px;border:1px solid var(--border-strong);background:var(--white);color:var(--black);font-size:12px;font-weight:500}.dna-navigation .active .dna-step-dot{border-color:var(--black)}.dna-navigation .dna-ai-done .dna-step-dot,.dna-navigation button[data-done] .dna-step-dot{background:var(--black);border-color:var(--black);color:var(--white)}.dna-navigation .dna-ai-done,.dna-navigation .dna-ai-failed,.dna-navigation .dna-ai-ready{background:transparent;border-color:transparent;color:var(--black)}.dna-navigation .dna-ai-failed small:last-child{color:#9f1239}.dna-nav-divider{height:1px;margin:6px 10px;background:var(--border-hairline)}.dna-panel{padding:28px;gap:24px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--white)}.dna-section-head{display:flex;flex-direction:column;gap:6px}.dna-section-head small{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.dna-panel .dna-section-head h2{font-size:28px;line-height:36px}.dna-panel>.stack>p.muted,.dna-section-head p{margin:0;font-size:15px;line-height:22px}.dna-question{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:0;border:0}.dna-question legend{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 0 12px}.dna-question legend small{font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.dna-question legend span{font-family:var(--font-serif);font-size:18px;line-height:27px;font-weight:700;text-wrap:pretty}.dna-choice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--white)}.dna-choice:hover{border-color:rgba(52,50,45,.4)}.dna-choice.selected{border-color:var(--black);background:var(--gray)}.dna-choice:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.dna-choice input[type=radio]{order:0;width:18px;height:18px;margin:2px 0 0}.dna-choice b{display:block;font-size:15px;line-height:22px;font-weight:500}.dna-choice small{margin-top:2px;font-size:13px;line-height:19px;color:var(--text-secondary)}.dna-choice-other,.dna-question>.field{grid-column:1/-1}.dna-panel>.dna-question+.dna-question{padding-top:4px}.dna-step-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--border-hairline)}.dna-ai-consent,.dna-ai-consent.enabled{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:16px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--gray)}.dna-ai-consent.enabled{border-color:var(--border-strong);background:var(--white)}.dna-ai-toggle{align-items:flex-start;gap:14px}.dna-ai-toggle strong{font-size:14px;line-height:20px;font-weight:500}.dna-ai-toggle small{margin-top:0;font-size:13px;line-height:18px;color:var(--text-secondary)}.dna-ai-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:36px;height:20px;margin:0;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;transition:background .15s}.dna-ai-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--white);transition:left .15s}.dna-ai-toggle input[type=checkbox]:checked{background:var(--black)}.dna-ai-toggle input[type=checkbox]:checked:after{left:18px}.dna-ai-consent>p{margin:0 0 0 50px;font-size:12px;line-height:17px;color:var(--text-secondary)}.dna-original-answer{margin:0;padding:16px;border-radius:var(--radius-md);background:var(--gray);font-size:15px;line-height:23px}.dna-approve{padding-top:20px;font-size:14px}.dna-approve,.dna-draft-note{border-top:1px solid var(--border-hairline)}.dna-draft-note{padding-top:14px;font-size:12px;line-height:17px}@media (max-width:800px){.dna-layout{grid-template-columns:1fr}.dna-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.dna-nav-divider{display:none}.dna-panel{padding:20px}.dna-ai-consent>p{margin-left:0}}.writing-dropzone{padding:28px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--white);justify-items:center;text-align:center;gap:12px}.writing-dropzone.dragging{background:var(--gray);border-color:var(--black)}.writing-dropzone>strong{font-size:16px;line-height:24px;font-weight:500}.writing-dropzone>p{margin:0;max-width:460px;font-size:13px;line-height:18px;color:var(--text-secondary)}.writing-dropzone>small{max-width:500px;font-size:12px;line-height:17px;color:var(--text-secondary)}.writing-drop-icon{width:44px;height:44px;border-radius:var(--radius-pill);background:var(--gray);display:flex;align-items:center;justify-content:center}.writing-file-button,.writing-file-button:active:not(:disabled),.writing-file-button:hover:not(:disabled){min-height:40px;padding:10px 16px;border-radius:var(--radius-pill);font-weight:500;box-shadow:none;transform:none}.writing-file-button.secondary,.writing-file-button.secondary:hover:not(:disabled){border-color:var(--border-strong);padding:10px 16px}.writing-file-pending{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:10px}.writing-file-pending .writing-file-name{width:100%;padding:8px 8px 8px 12px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);text-align:left}.writing-file-name{font-size:13px}.writing-dropzone>.writing-file-name{height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--gray)}.upload-progress{width:100%;max-width:480px;padding:16px;border:0;border-radius:var(--radius-md);background:var(--gray);text-align:left}.upload-progress progress{height:4px;accent-color:var(--black)}.dna-sample-analysis.card{padding:24px;gap:16px}.dna-sample-analysis article.card{padding:16px;border-radius:var(--radius-md)}.dna-sample-analysis blockquote{margin:0 0 0 26px;padding:4px 0 4px 14px;border-left:2px solid var(--border-strong);font-family:var(--font-serif);font-size:14px;line-height:22px;color:var(--text-secondary)}.auth-page{min-height:100vh;flex-direction:column;align-items:center;gap:32px;padding:64px 24px 40px;background:var(--gray)}.auth-logo a,.auth-page{display:flex}.auth-logo .brand-wordmark{height:30px}.auth-page .auth-card{width:100%;max-width:420px;margin:0;padding:36px 32px;gap:24px;background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:none}.auth-head,.auth-page .auth-card{display:flex;flex-direction:column}.auth-head{gap:8px}.auth-head h1{margin:0;font-size:26px;line-height:34px}.auth-head p{margin:0;font-size:14px;line-height:21px;color:var(--text-secondary)}.auth-form{gap:16px}.auth-form,.auth-password{display:flex;flex-direction:column}.auth-password{gap:6px}.auth-alt a,.auth-consent a,.auth-forgot,.auth-link{color:var(--black);text-decoration:underline;text-underline-offset:3px}.auth-forgot{align-self:flex-end;font-size:13px;line-height:18px}.auth-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:19px;color:var(--text-secondary)}.auth-consent input{width:18px;height:18px;margin:1px 0 0;flex:none}.auth-actions{display:flex;flex-direction:column;gap:12px;padding-top:8px}.auth-actions .button{width:100%}.auth-mail{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--gray)}.auth-mail>span:first-child{width:36px;height:36px;flex:none;border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--border-hairline);display:flex;align-items:center;justify-content:center}.auth-mail>span:last-child{display:flex;flex-direction:column;min-width:0}.auth-mail small{font-size:12px;line-height:16px}.auth-mail strong{font-weight:500;overflow:hidden;text-overflow:ellipsis}.auth-alt,.auth-mail strong{font-size:14px;line-height:20px}.auth-alt{margin:0;padding-top:20px;border-top:1px solid var(--border-hairline);color:var(--text-secondary);text-align:center}.auth-alt a,.auth-link{font-weight:500}.auth-link{padding:0;border:0;background:none;font:inherit;font-weight:500;cursor:pointer}.auth-legal{display:flex;gap:20px;font-size:13px;line-height:18px}.auth-legal a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}@media (max-width:480px){.auth-page{padding:40px 16px 32px}.auth-page .auth-card{padding:28px 20px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-nav.site-header{position:sticky;top:0;z-index:20;height:auto;min-height:0;padding:0;display:block;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-hairline)}.site-nav-inner{max-width:1200px;height:68px;margin:0 auto;padding:0 clamp(20px,5vw,64px);justify-content:space-between;gap:24px}.site-logo,.site-nav-inner{display:flex;align-items:center}.site-logo{min-height:44px}.site-logo .brand-wordmark{height:30px}.site-nav-links{display:flex;align-items:center;gap:32px}.site-nav-links>div{display:flex;align-items:center;gap:28px}.site-nav-links>div a{font-size:14px;line-height:20px;font-weight:500;color:var(--black);text-decoration:none}.site-nav-links>div a:hover{color:var(--text-secondary)}.site-nav-cta.button,.site-nav-mobile .button{min-height:44px;padding:0 20px}.site-nav-mobile{display:none;align-items:center;gap:8px}.site-menu-toggle{width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--black);display:flex;align-items:center;justify-content:center}.site-menu-toggle:hover{background:var(--gray)}.site-menu{display:flex;flex-direction:column;padding:8px clamp(20px,5vw,64px) 16px;border-top:1px solid var(--border-hairline);background:var(--white)}.site-menu a{display:flex;align-items:center;min-height:48px;font-size:16px;line-height:24px;font-weight:500;color:var(--black);text-decoration:none;border-bottom:1px solid var(--border-hairline)}.site-menu a:last-child{border-bottom:0}@media (max-width:767px){.site-nav-links{display:none}.site-nav-mobile{display:flex}}.site{background:var(--white);color:var(--black);overflow-x:clip}.site-section{padding:clamp(56px,9vw,112px) clamp(20px,5vw,64px);scroll-margin-top:68px}.site-gray{background:var(--gray)}.site-wrap{max-width:1200px;margin:0 auto}.site-narrow{max-width:640px;margin:0 auto;gap:16px}.site-center,.site-narrow{display:flex;flex-direction:column}.site-center{align-items:center;text-align:center}.site h1{font-size:clamp(36px,4.6vw,48px);line-height:1.21}.site h1,.site h2{margin:0;font-family:var(--font-serif);font-weight:700;color:var(--black);text-wrap:balance}.site h2{font-size:clamp(28px,3.2vw,32px);line-height:1.25}.site p{margin:0;font-size:16px;line-height:24px;text-wrap:pretty}.site p,.site-eyebrow{color:var(--text-secondary)}.site-eyebrow{font-size:14px;line-height:20px;font-weight:500;letter-spacing:normal}.site-cta.button{min-height:48px;padding:0 26px}.site-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:20px;font-weight:500;color:var(--black);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(52,50,45,.32)}.site-text-link:hover{text-decoration-color:var(--black)}.site-text-link.arrow{font-size:15px;line-height:22px}.site-shot{width:100%;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;background:var(--gray)}.site-shot img{display:block;width:100%;height:100%;object-fit:cover}.site-shot.dark{background:var(--black)}.site-hero{padding-bottom:clamp(56px,8vw,96px)}.site-hero h1{max-width:720px}.site-hero .site-center>p{max-width:540px;margin-top:24px}.site-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin-top:32px}.hero-shot{margin-top:clamp(48px,7vw,80px);aspect-ratio:16/10}.site-voice{padding-top:clamp(24px,4vw,40px)}.site-statement.site-statement{font-family:var(--font-serif);font-weight:700;font-size:17px;line-height:26px;color:var(--black)}.arch{margin-top:clamp(48px,6vw,72px);color:var(--black)}.arch-horizontal{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr)}.arch-stage{background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:10px}.arch-stage span{font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.arch-stage strong{font-size:18px;line-height:26px;font-weight:500}.arch-stage small{font-size:15px;line-height:22px;color:var(--text-secondary)}.arch-horizontal>.arch-arrow,.arch-horizontal>.arch-stage{grid-row:2}.arch-arrow{display:flex;align-items:center;justify-content:center}.arch-arrow.down{padding:8px 0}.arch-review{grid-column:3/6;grid-row:1;position:relative;height:52px;margin:0 calc((100% - 56px) / 4)}.arch-review-line{position:absolute;inset:12px 0 0 0;border:1.5px dashed rgba(52,50,45,.4);border-bottom:none;border-radius:14px 14px 0 0}.arch-review svg{position:absolute;left:-5.25px;bottom:-1px}.arch-review b{position:absolute;top:0;left:50%;transform:translateX(-50%);padding:0 14px;background:var(--gray);font-size:14px;line-height:24px;font-weight:500;white-space:nowrap}.arch-context{grid-column:3/6;grid-row:3;position:relative;padding-top:24px}.arch-tick{position:absolute;top:0;height:24px;border-left:1.5px solid var(--border-strong)}.arch-tick.left{left:calc((100% - 56px) / 4)}.arch-tick.right{right:calc((100% - 56px) / 4)}.arch-context>div{padding:12px 24px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--white);text-align:center;font-size:14px;line-height:20px;font-weight:500}.arch-vertical{display:none;max-width:480px;margin:0 auto;flex-direction:column}.arch-vertical .arch-stage{padding:24px;gap:8px}.arch-group{border:1.5px solid var(--border-strong);border-radius:20px;padding:10px;display:flex;flex-direction:column}.arch-group .arch-stage{border-radius:var(--radius-md)}.arch-group-links{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:8px 0}.arch-group-links>span{display:flex;align-items:center;gap:10px}.arch-group-label,.arch-group-links>span{font-size:14px;line-height:20px;font-weight:500}.arch-group-label{padding:14px 8px 6px;text-align:center}@media (max-width:899px){.arch-horizontal{display:none}.arch-vertical{display:flex}}.site-features{padding-bottom:clamp(56px,9vw,112px)}.site-features .site-wrap{display:flex;flex-direction:column;gap:clamp(80px,12vw,128px)}.site-feature{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,6vw,88px)}.site-feature.reverse{flex-direction:row-reverse;justify-content:flex-end}.site-feature-copy{flex:1 1 320px;max-width:440px;display:flex;flex-direction:column;gap:16px}.site-feature-media{flex:1 1 460px;min-width:0;aspect-ratio:4/3;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;background:var(--gray)}.site-feature-media.wide{aspect-ratio:16/10;background:var(--black)}.site-feature-media img{display:block;width:100%;height:100%;object-fit:cover}.site-feature-media img.contain{object-fit:contain}.site-split{padding-bottom:clamp(40px,6vw,64px)}.site-split .site-wrap{display:flex;flex-direction:column;gap:clamp(32px,5vw,56px)}.site-split .site-feature-copy{max-width:640px}.site-split-media{display:flex;flex-direction:column;gap:12px}.site-split-media .site-shot{aspect-ratio:1480/840}.site-split-media .site-shot img{object-fit:contain}.site-zoom{display:none;align-self:flex-end}@media (max-width:767px){.site-zoom{display:inline-flex}}.site-telegram{padding-top:clamp(40px,6vw,64px)}.site-telegram .site-feature{justify-content:space-between}.site-phone{flex:0 1 460px;width:100%;max-width:460px;margin:0 auto;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;background:var(--black)}.site-phone img{display:block;width:100%;height:100%;object-fit:cover}.site-lightbox{position:fixed;inset:0;z-index:50;background:var(--overlay-scrim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.site-lightbox>.button{align-self:flex-end}.site-lightbox>div{width:100%;max-width:1400px;overflow:auto;border-radius:var(--radius-md);background:var(--white)}.site-lightbox img{display:block;width:max(100%,900px);aspect-ratio:1480/840;object-fit:contain}.site-pricing{display:flex;flex-direction:column;align-items:center;gap:clamp(40px,5vw,56px)}.plan-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:start}.plan-card{gap:24px;padding:28px;background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);scroll-margin-top:96px}.plan-card,.plan-card-head{display:flex;flex-direction:column}.plan-card-head{gap:12px}.plan-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.plan-card-title h3{margin:0;font-size:16px;line-height:24px;font-weight:500}.plan-card-price{display:flex;flex-direction:column;gap:2px}.plan-card-kicker,.plan-card-price del{font-size:14px;line-height:20px;color:var(--text-secondary);text-decoration-thickness:1.5px}.plan-card-amount{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.plan-card-amount strong{font-family:var(--font-serif);font-size:32px;line-height:40px;font-weight:700}.plan-card-amount>span,.plan-card-desc.plan-card-desc{font-size:14px;line-height:20px;color:var(--text-secondary)}.plan-card-desc.plan-card-desc{margin:0;white-space:pre-line}.plan-card-facts{margin:0;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--radius-md);background:var(--gray)}.plan-card-facts>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:20px}.plan-card-facts dt{color:var(--text-secondary)}.plan-card-facts dd{margin:0;font-weight:500}.plan-card-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.plan-card-list li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:14px;line-height:20px}.plan-card-list svg{margin-top:2px}.pricing-page{display:flex;flex-direction:column;gap:40px}.container.pricing-page{max-width:1120px;padding:88px 24px 96px}.pricing-head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.pricing-head h1{margin:0;max-width:520px;font-size:clamp(34px,4.4vw,44px);line-height:1.15}.pricing-head p{margin:0;max-width:560px;font-size:16px;line-height:24px;color:var(--text-secondary)}.pricing-note{margin:0 auto;max-width:540px;font-size:13px;line-height:20px;color:var(--text-secondary);text-align:center}.site-faq-wrap{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(28px,4vw,40px)}.site-faq{border-top:1px solid var(--border-hairline)}.site-faq>div{border-bottom:1px solid var(--border-hairline)}.site-faq h3{margin:0}.site-faq button{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border:0;background:transparent;text-align:left;font-size:16px;line-height:24px;font-weight:500;color:var(--black)}.site-faq button svg{flex:none;transition:transform .2s ease}.site-faq button[aria-expanded=true] svg{transform:rotate(180deg)}.site-faq [role=region]{padding:0 40px 22px 0;font-size:16px;line-height:24px;color:var(--text-secondary)}.site-footer{padding:40px clamp(20px,5vw,64px);background:var(--white);border-top:1px solid var(--border-hairline)}.site-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}.site-footer-brand{display:flex;flex-direction:column;gap:2px}.site-footer-brand .brand-wordmark{height:26px;margin-bottom:6px}.site-footer nav a,.site-footer-brand span{font-size:14px;line-height:20px;color:var(--text-secondary);text-decoration:none}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.site-footer nav a{padding:12px 0}.site-footer nav a:hover{color:var(--black)}.site-credits{max-width:1200px;margin:24px auto 0;padding-top:20px;border-top:1px solid #e8e8e6;display:flex;flex-wrap:wrap;column-gap:.3em;font-size:13px;line-height:20px;color:var(--text-secondary)}.site-credits a{font-weight:500;color:var(--black);text-decoration:none}.site-credits a:hover{text-decoration:underline;text-underline-offset:3px}.site-page-hero{padding-top:clamp(72px,11vw,136px)}.site-page-intro{max-width:720px;display:flex;flex-direction:column;gap:16px}.site-page-intro .site-eyebrow{letter-spacing:.04em}.site-contact h1,.site-page-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.2}.site .site-lead{font-size:clamp(16px,1.5vw,18px);line-height:1.7;margin-top:8px}.site-philosophy{padding-top:0}.site-two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,64px);align-items:start}.site-prose{display:flex;flex-direction:column;gap:22px;max-width:680px}.site .site-prose p{font-size:clamp(16px,1.5vw,18px);line-height:1.7}.site .site-prose p.strong{color:var(--black);font-weight:500}.site-rule{height:1px;margin:clamp(56px,9vw,112px) 0 0;border:0;background:var(--border-hairline)}.site-tribute{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);grid-template-areas:"photo head" "photo body";column-gap:clamp(40px,6vw,88px);row-gap:clamp(28px,4vw,32px);align-items:start}.site-tribute-head{grid-area:head;display:flex;flex-direction:column;gap:16px;max-width:600px;align-self:end}.site-tribute-photo{grid-area:photo;margin:0;width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px}.site-tribute-photo>div{width:100%;aspect-ratio:4/5;border-radius:var(--radius-md);overflow:hidden;background:var(--white);border:1px solid var(--border-hairline)}.site-tribute-photo img{display:block;width:100%;height:100%;object-fit:cover}.site-tribute-photo figcaption{display:flex;flex-direction:column;gap:2px;font-size:15px;line-height:22px}.site-tribute-photo figcaption span{color:var(--text-secondary)}.site-tribute-photo figcaption small{margin-top:6px;font-size:12px;line-height:18px}.site-source,.site-tribute-photo a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(52,50,45,.32)}.site-tribute-body{grid-area:body;max-width:600px}.site-tribute-body>div{display:flex;flex-direction:column;gap:10px}.site-source{align-self:flex-start;font-size:14px;line-height:20px}@media (max-width:767px){.site-tribute,.site-two-col{grid-template-columns:minmax(0,1fr)}.site-tribute{grid-template-areas:"head" "photo" "body"}}.site-roadmap{padding-top:0}.site-roadmap ol{margin:0 auto;padding:0;list-style:none;display:flex;flex-direction:column;max-width:1120px}.roadmap-phase{display:grid;grid-template-columns:24px 220px minmax(0,1fr);grid-template-areas:"mark meta body";column-gap:32px;row-gap:12px}.roadmap-mark{grid-area:mark;flex-direction:column}.roadmap-dot,.roadmap-mark{display:flex;align-items:center}.roadmap-dot{flex:none;width:24px;height:24px;border-radius:var(--radius-pill);border:1.5px solid var(--black);background:var(--white);justify-content:center}.roadmap-phase.done .roadmap-dot{background:var(--black);color:var(--white)}.roadmap-dot i{width:12px;height:12px;border-radius:var(--radius-pill);background:var(--black)}.roadmap-line{flex:1;margin-top:6px;border-left:1.5px dashed rgba(52,50,45,.4)}.roadmap-phase.done .roadmap-line{border-left-style:solid;border-left-color:var(--black)}.roadmap-meta{grid-area:meta;padding-top:2px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.roadmap-meta .site-eyebrow{letter-spacing:.04em}.roadmap-status{display:inline-flex;align-items:center;height:26px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:13px;line-height:16px;font-weight:500;color:var(--text-secondary)}.roadmap-phase.done .roadmap-status{border-color:var(--black);color:var(--black)}.roadmap-phase.current .roadmap-status{border-color:var(--black);background:var(--black);color:var(--white)}.roadmap-body{grid-area:body;min-width:0;max-width:720px;padding-bottom:clamp(40px,5vw,64px)}.roadmap-phase:last-child .roadmap-body{padding-bottom:0}.roadmap-body>div{display:flex;flex-direction:column;gap:16px}.roadmap-body h2{font-size:clamp(22px,2.4vw,28px);line-height:1.35}.site .roadmap-body p{line-height:1.7}.roadmap-card.roadmap-card{padding:clamp(24px,3vw,36px);border-radius:var(--radius-lg);background:var(--gray)}.roadmap-phase.current .roadmap-body{max-width:none}.roadmap-card h3{margin:12px 0 0;padding-top:20px;border-top:1px solid var(--border-hairline);font-size:14px;line-height:20px;font-weight:500}.roadmap-features{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}.roadmap-features li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:start}.roadmap-features svg{margin-top:4px}.roadmap-features li div{display:flex;flex-direction:column;gap:2px}.roadmap-features strong{font-size:16px;line-height:24px;font-weight:500}.roadmap-features span{font-size:15px;line-height:1.6;color:var(--text-secondary)}.site .roadmap-note{margin-top:4px;padding-top:14px;border-top:1px solid var(--border-hairline);font-size:14.5px;line-height:1.65}.roadmap-note b{font-weight:500;color:var(--black)}.site-roadmap-end{padding-top:0}.site-roadmap-end .site-wrap{max-width:1120px;padding-top:clamp(48px,7vw,72px);border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:20px}.site-roadmap-end h2{max-width:720px}.site-roadmap-end p{max-width:640px}@media (max-width:767px){.roadmap-phase{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"mark meta" "mark body";column-gap:16px}.roadmap-features{grid-template-columns:minmax(0,1fr)}}.site-contact{padding-top:clamp(48px,8vw,80px)}.site-contact-wrap{max-width:1040px;margin:0 auto;display:flex;flex-direction:column}.site-contact .site-page-intro{max-width:640px}.site-contact h1{font-size:clamp(34px,5vw,48px);line-height:1.22}.site-contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:clamp(32px,5vw,48px)}.site-contact-cards>section{min-width:0;padding:28px;border-radius:var(--radius-lg);background:var(--gray);display:flex;flex-direction:column;gap:20px}.site-contact-cards>section>div{display:flex;flex-direction:column;gap:12px}.site-contact-cards h2{font-family:var(--font-system);font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.site-contact-cards strong{font-size:clamp(20px,2.2vw,24px);line-height:1.3;font-weight:500;overflow-wrap:anywhere}.site-contact-cards .button{align-self:flex-start;min-height:44px;padding:0 22px}.site-office{margin-top:clamp(48px,6vw,64px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(24px,4vw,40px);align-items:start}.site-office-info{min-width:0;display:flex;flex-direction:column;gap:16px}.site-office h2{font-size:clamp(24px,2.6vw,28px);line-height:1.3}.site-office-info>div:first-of-type{display:flex;flex-direction:column;gap:2px}.site-office-info strong{font-size:17px;line-height:1.5;font-weight:500}.site-office-info span{font-size:15px;line-height:1.6;color:var(--text-secondary)}.site-office address{font-style:normal;font-size:16px;line-height:1.6}.site-office-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.site-map{width:100%;height:320px;border-radius:var(--radius-lg);overflow:hidden;background:var(--gray)}.site-map iframe{display:block;width:100%;height:100%;border:0}@media (max-width:767px){.site-office{grid-template-columns:minmax(0,1fr)}.site-map{height:260px}}.site-legal{padding-bottom:clamp(64px,9vw,112px)}.site-legal .site-wrap{max-width:1120px}.site-legal h1{font-size:clamp(34px,5vw,48px);line-height:1.22}.site-legal .site-page-intro{gap:0}.site-legal .site-page-intro .site-eyebrow{margin-bottom:16px}.site-legal .site-lead{margin-top:16px;font-size:17px;line-height:1.75}.site-legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;font-size:14px;line-height:20px;color:var(--text-secondary)}.site-legal-grid{display:grid;grid-template-columns:240px minmax(0,720px);gap:64px;align-items:start;margin-top:clamp(40px,6vw,64px)}.site-legal-grid.single{grid-template-columns:minmax(0,720px)}.site-legal-toc{position:sticky;top:100px}.site-legal-toc>div{margin-bottom:12px;font-size:14px;line-height:20px;font-weight:500}.site-legal-toc ol,.site-legal-toc-mobile ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.site-legal-toc ol{border-left:2px solid var(--border-hairline)}.site-legal-toc a{display:flex;gap:10px;margin-left:-2px;padding:7px 0 7px 14px;border-left:2px solid transparent;font-size:14px;line-height:20px;color:var(--text-secondary);text-decoration:none}.site-legal-toc a:hover,.site-legal-toc a[aria-current]{color:var(--black)}.site-legal-toc a[aria-current]{border-left-color:var(--black);font-weight:500}.site-legal-toc a span:first-child,.site-legal-toc-mobile a span:first-child{min-width:18px;color:var(--text-secondary)}.site-legal-toc-mobile{display:none;margin-top:32px;border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.site-legal-toc-mobile summary{display:flex;align-items:center;min-height:48px;padding:0 16px;font-size:15px;font-weight:500;cursor:pointer}.site-legal-toc-mobile ol{padding:4px 16px 12px;border-top:1px solid var(--border-hairline)}.site-legal-toc-mobile a{display:flex;gap:10px;min-height:44px;align-items:center;font-size:15px;color:var(--black);text-decoration:none;border-bottom:1px solid rgba(52,50,45,.08)}.site-legal-body{min-width:0;display:flex;flex-direction:column;gap:44px}.site-legal-body>section,.site-legal-intro{display:flex;flex-direction:column;gap:16px;scroll-margin-top:100px}.site-legal-body h2{margin:0 0 4px;font-family:var(--font-system);font-size:23px;line-height:1.4;font-weight:600}.site .site-legal-body p,.site-legal-body ol,.site-legal-body ul{margin:0;font-size:17px;line-height:1.75;color:var(--black)}.site-legal-body ol,.site-legal-body ul{padding-left:26px;display:flex;flex-direction:column;gap:8px}.site-legal-body ul{list-style:disc outside}.site-legal-body ol{list-style:decimal outside}.site-legal-body li{display:list-item;padding-left:4px}.site-legal-body li::marker{color:rgba(52,50,45,.6)}.site-legal-body h3{margin:12px 0 0;font-family:var(--font-system);font-size:18px;line-height:1.5;font-weight:600}.site-legal-body strong{font-weight:600}.site-legal-body hr{width:100%;margin:8px 0;border:0;border-top:1px solid rgba(52,50,45,.15)}.site-legal-body a{color:var(--black);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(52,50,45,.5);overflow-wrap:anywhere}.site-legal-body .privacy-preferences{margin:0}@media (max-width:767px){.site-legal-grid{grid-template-columns:minmax(0,1fr)}.site-legal-toc{display:none}.site-legal-toc-mobile{display:block}}@media print{.consent-banner,.site-footer,.site-legal-meta .button,.site-legal-toc,.site-legal-toc-mobile,.site-nav{display:none!important}.site-legal-grid{display:block}}.privacy-preferences.card{max-width:720px;margin:0 auto 64px;padding:24px}.billing-page,.checkout-page,.order-page{display:flex;flex-direction:column;gap:40px}.app-main .container.billing-page,.app-main .container.checkout-page{max-width:880px;padding-top:72px}.app-main .container.order-page{max-width:640px;padding-top:48px;gap:32px}.billing-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.billing-head>.page-head{width:100%}.billing-head>h1,.billing-head>p{margin:0}.order-page .billing-head>h1{font-size:36px;line-height:46px}.billing-head>p{font-size:16px;line-height:24px;color:var(--text-secondary)}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.billing-card{display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--white)}.billing-card.soft{background:var(--gray);border-color:transparent}.billing-card h2:not(.billing-kicker){margin:0;font-size:20px;line-height:28px}.billing-kicker.billing-kicker{margin:0;font-family:var(--font-system);font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.billing-quotas{display:flex;flex-direction:column;gap:14px;margin:0}.billing-quotas>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:0;border:0;font-size:14px;line-height:20px}.billing-quotas dt{color:var(--black);font-weight:400}.billing-quotas .quota,.billing-quotas dd{display:contents}.billing-quotas .quota>span:first-child{color:var(--text-secondary)}.billing-quotas .quota-bar{flex:1 0 100%}.billing-foot{margin:0;padding-top:16px;border-top:1px solid var(--border-hairline);font-size:13px;line-height:19px;color:var(--text-secondary)}.billing-orders{gap:0;padding-bottom:12px}.billing-orders .billing-kicker{padding-bottom:16px}.billing-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0 -12px;padding:12px;border-top:1px solid var(--border-hairline);color:var(--black);text-decoration:none}.billing-order:hover{background:var(--gray)}.billing-order b{font-size:14px;line-height:20px;font-weight:500}.billing-order small{grid-column:1/-1;font-size:12px;line-height:16px;color:var(--text-secondary)}.billing-plans h2{margin:0}.order-plan.order-plan{margin:0;font-size:20px;line-height:28px}.order-facts{margin:0;display:flex;flex-direction:column}.order-facts>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:14px 0;border-top:1px solid var(--border-hairline);font-size:14px;line-height:20px}.order-facts dt{color:var(--text-secondary)}.order-facts dd{margin:0;font-weight:500}.checkout-page .billing-card>.stack{gap:6px}.checkout-page .billing-card label.row{font-size:14px;align-items:flex-start;flex-wrap:nowrap}.billing-quotas .quota>span:first-child,.billing-quotas dt{font-size:14px;line-height:20px;font-weight:400}.admin-frame{display:flex;min-height:100vh;background:var(--white)}.admin-aside{position:sticky;top:0;flex:none;width:256px;height:100vh;display:flex;flex-direction:column;background:var(--gray);border-right:1px solid var(--border-hairline);overflow-y:auto}.admin-brand{display:flex;align-items:center;gap:10px;padding:24px 24px 20px}.admin-brand a{display:flex}.admin-brand .brand-wordmark{height:24px}.admin-aside .admin-sidebar{position:static;max-height:none;overflow:visible;display:flex;flex-direction:column;gap:18px;padding:0 12px 24px}.admin-aside .admin-nav-group{gap:2px}.admin-aside .admin-nav-label{padding:0 12px 6px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--text-secondary)}.admin-aside .admin-sidebar a{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:var(--radius-pill);color:var(--black);font-size:14px;line-height:20px;text-decoration:none}.admin-aside .admin-sidebar a:hover{background:var(--hover-tint);color:var(--black)}.admin-aside .admin-sidebar a[aria-current=page]{background:rgba(52,50,45,.08);color:var(--black);font-weight:500}.admin-aside-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding:12px 12px 20px;border-top:1px solid var(--border-hairline)}.admin-back{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--radius-pill);font-size:14px;color:var(--black);text-decoration:none}.admin-back:hover{background:var(--hover-tint)}.admin-user{display:flex;align-items:center;gap:10px;padding:8px 12px 0;min-width:0}.admin-user span{display:flex;flex-direction:column;min-width:0}.admin-user strong{font-size:14px;line-height:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user small{font-size:12px;line-height:16px}main.admin-shell{flex:1;min-width:0;max-width:none;padding:48px 40px 80px}main.admin-shell>.admin-content{max-width:1120px;margin:0 auto;gap:24px}.admin-shell .admin-page-header{margin-bottom:8px}.admin-shell .admin-page-header h1{margin:0 0 8px;font-family:var(--font-serif);font-size:32px;line-height:40px;letter-spacing:normal}.admin-shell .admin-page-header p{font-size:16px;line-height:24px;color:var(--text-secondary)}.admin-shell .card{border-radius:var(--radius-lg);padding:24px}.admin-shell h2{font-family:var(--font-system);font-size:16px;line-height:24px;font-weight:500;letter-spacing:normal}.admin-shell .button,.admin-shell .button.small{border-radius:var(--radius-pill)}.admin-shell .field input,.admin-shell .field select,.admin-shell .field textarea,.admin-shell .input{border-radius:var(--radius-md)}.admin-shell .admin-kpi strong{font-family:var(--font-serif);font-size:28px;line-height:36px}.admin-shell table{font-size:14px}.admin-shell th{font-size:12px;font-weight:500;color:var(--text-secondary)}.admin-shell td,.admin-shell th{border-bottom-color:var(--border-hairline)}@media (max-width:900px){.admin-frame{flex-direction:column}.admin-aside{position:sticky;z-index:20;width:auto;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--border-hairline)}.admin-brand{padding:12px 16px 8px}.admin-aside .admin-sidebar{flex-direction:row;gap:2px;overflow-x:auto;padding:0 16px 8px;scrollbar-width:none}.admin-aside .admin-nav-group{flex-direction:row}.admin-aside .admin-nav-label,.admin-aside-foot{display:none}.admin-aside .admin-sidebar a{flex:none;white-space:nowrap}.admin-aside .admin-sidebar a svg{display:none}main.admin-shell{padding:24px 16px 64px}.admin-shell .admin-page-header h1{font-size:26px;line-height:34px}}.mobile-switch.tabs{display:none}.reference-studio{font-size:14px;background:var(--white)}.reference-studio .ws-header{min-height:64px;padding:10px 16px 10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;border-bottom:0;background:var(--white)}.ws-title{align-items:center;gap:8px}.ws-title,.ws-title>div{display:flex;min-width:0}.ws-title>div{flex-direction:column}.ws-title-row{display:flex;align-items:center;gap:8px;min-width:0}.reference-studio .ws-title-row b{font-family:var(--font-serif);font-size:17px;line-height:24px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-studio .ws-title .book-kind{display:inline-flex}.reference-studio .ws-meta{font-size:12px;line-height:16px;color:var(--text-secondary);white-space:nowrap}.reference-studio .ws-meta,.ws-actions{display:flex;align-items:center;gap:4px}.ws-actions{flex:none}.ws-actions>.button.secondary.small:not(.ws-download){border-color:transparent;background:transparent}.ws-actions>.button.secondary.small:not(.ws-download):hover{background:var(--gray)}.ws-actions .icon-button{width:36px;height:36px}.ws-download.button{margin-left:8px}.reference-tabs.ws-steps{height:auto;min-height:56px;padding:6px 16px 8px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-hairline);overflow-x:auto;scrollbar-width:none;flex-shrink:0;background:var(--white)}.ws-stepper{margin:0;padding:0;list-style:none}.ws-stepper,.ws-stepper li{display:flex;align-items:center;gap:2px}.ws-step-sep{color:rgba(52,50,45,.35);flex:none}.reference-tabs .ws-stepper button{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--black);font-size:14px;text-align:left}.reference-tabs .ws-stepper button:hover{background:var(--gray)}.reference-tabs .ws-stepper button.active{background:var(--gray);border-color:var(--border-hairline);color:var(--black)}.ws-step-dot{flex:none;width:24px;height:24px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500}.ws-stepper button[data-done] .ws-step-dot{background:var(--black);border-color:var(--black);color:var(--white)}.ws-step-text{display:flex;flex-direction:column;line-height:1.2}.ws-step-text strong{font-size:14px;line-height:18px;font-weight:500}.ws-step-text small{font-size:11px;line-height:14px;color:var(--text-secondary)}.ws-materials{display:flex;align-items:center;gap:2px;flex:none}.ws-materials-label{margin-right:6px;font-size:12px;color:var(--text-secondary)}.reference-tabs .ws-materials>button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--black);font-size:14px;font-weight:500}.reference-tabs .ws-materials>button:hover{background:var(--gray)}.reference-tabs .ws-materials>button.active{background:var(--gray);border-color:var(--border-hairline)}.reference-studio .outline-panel{display:flex;flex-direction:column;gap:18px;padding:16px 10px 12px;background:var(--gray);border-right:1px solid var(--border-hairline);font-size:13px}.ws-toc-head{padding:4px 10px 0}.ws-toc-head h3{margin:0;font-size:14px;font-weight:500}.ws-toc-head small{font-size:12px;color:var(--text-secondary)}.ws-toc-head .book-progress-summary{gap:6px;margin-top:8px}.ws-toc-head .book-progress-summary small{font-size:11px;line-height:15px}.ws-toc-group{display:flex;flex-direction:column;gap:2px;margin:0}.ws-toc-group h4,.ws-toc-group>.row h4{margin:0;padding:0 10px 4px;font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.ws-toc-group>.row{padding-right:2px}.ws-toc-group>.row .button.small{min-height:28px;padding:2px 8px;font-size:13px}.reference-studio .outline-panel .progress-chapter,.reference-studio .outline-panel .progress-chapter.status-approved,.reference-studio .outline-panel .progress-chapter.status-written{--chapter-tint:transparent;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--black);text-align:left;font-size:14px}.reference-studio .outline-panel .progress-chapter:hover:not(:disabled){background:rgba(255,255,255,.7);box-shadow:none}.reference-studio .outline-panel .progress-chapter.active{background:var(--white);border-color:var(--border-hairline)}.reference-studio .outline-panel .progress-chapter b{font-weight:400;line-height:20px}.reference-studio .outline-panel .progress-chapter.active b{font-weight:500}.ws-toc-text{display:flex;flex-direction:column;gap:1px;min-width:0}.reference-studio .outline-panel .chapter-status{font-size:12px;line-height:16px;color:var(--text-secondary)}.reference-studio .outline-panel .chapter-status:before{display:none}.ws-dot{display:inline-block;width:12px;height:12px;margin-top:4px;border-radius:var(--radius-pill);border:1.5px solid var(--black);background:transparent}.ws-dot.approved{background:var(--black)}.ws-dot.written{background:linear-gradient(90deg,var(--black) 50%,transparent 50%)}.ws-dot.unwritten{border-color:var(--border-strong)}.reference-studio .outline-panel .front-page{display:flex;flex-direction:column;gap:1px;padding-left:34px}.ws-toc-foot{margin-top:auto;position:sticky;bottom:-12px;display:flex;flex-direction:column;gap:10px;padding:10px 0 0;background:var(--gray)}.reference-studio .outline-panel .ws-consistency{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--white);text-align:left}.reference-studio .outline-panel .ws-consistency.active{border-color:var(--black)}.ws-consistency span{display:flex;flex-direction:column}.ws-consistency b{font-size:14px;font-weight:500}.ws-consistency small{font-size:12px;color:var(--text-secondary)}.ws-legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0 6px;font-size:11px;color:var(--text-secondary)}.ws-legend span{display:inline-flex;align-items:center;gap:5px}.ws-legend .ws-dot{width:9px;height:9px;margin:0}.reference-content,.reference-studio .editor-panel{background:var(--white)}.doc-header{margin:-12px -12px 16px;border-color:var(--border-hairline);border-radius:var(--radius-lg);box-shadow:none}.doc-status,.doc-status.status-accepted,.doc-status.status-approved,.doc-status.status-needs_review{height:24px;padding:0 10px;border:1px solid var(--border-hairline);background:var(--gray);color:var(--black);font-weight:500}.doc-status.status-approved{background:var(--black);border-color:var(--black);color:var(--white)}.doc-status:before{display:none}.doc-format .format-toolbar{border-top-color:var(--border-hairline)}.reference-phase{background:var(--gray);border:0;border-radius:var(--radius-md)}.reference-phase strong{font-size:13px;font-weight:500}.reference-phase p{font-size:13px;color:var(--text-secondary)}.reference-empty h2{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--black)}.reference-empty p{font-size:14px;color:var(--text-secondary)}.reference-file{border-radius:var(--radius-pill);background:var(--gray);color:var(--black)}.reference-studio .chat-panel{border-left:1px solid var(--border-hairline);background:var(--white)}.reference-studio .chat-bubble{font-size:14px;line-height:22px}.reference-studio .chat-bubble.user{background:var(--gray);border:0;border-radius:var(--radius-md)}.reference-studio .chat-bubble.assistant .chat-author:before{background:var(--black)}.reference-composer{border-top:0;padding:8px 14px 12px}.reference-composer textarea{background:var(--white);font-size:14px}.composer-box{border-color:var(--border-strong);border-radius:var(--radius-lg)}.next-step{background:var(--gray);border-color:transparent;border-radius:var(--radius-lg)}.workspace-footer{display:none}@media (max-width:800px){.mobile-switch.tabs{display:inline-flex;margin:8px 12px}.reference-studio .ws-header{flex-wrap:wrap}.ws-actions{width:100%;justify-content:flex-end}.ws-materials-label{display:none}.ws-toc-foot{position:static}}.chat-sessions{padding:10px 14px;border-bottom:1px solid var(--border-hairline)}.chat-session-heading{gap:6px}.chat-session-current{display:flex;flex-direction:column;white-space:normal}.chat-session-current strong{font-size:14px;line-height:20px;font-weight:500;color:var(--black)}.chat-session-current small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;color:var(--text-secondary)}@media (max-width:800px){.reference-studio .ws-header{padding:10px 12px;gap:8px}.ws-title{width:100%}.ws-actions{flex-wrap:wrap;justify-content:flex-start;gap:4px}.ws-download.button{margin-left:auto}.reference-tabs.ws-steps{padding:6px 12px}}.reference-composer{max-height:none;overflow:visible;position:relative;z-index:5}.reference-composer .next-step{max-height:40vh;overflow:auto}body>div:has(>.selection-toolbar){z-index:120}.multi-select{position:relative}.multi-select>summary{list-style:none;cursor:pointer;min-height:40px;padding:9px 36px 9px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--white);color:var(--black);font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select>summary::-webkit-details-marker{display:none}.multi-select>summary:after{content:"";position:absolute;right:16px;top:16px;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.multi-select[open]>summary{border-color:var(--black);box-shadow:0 0 0 3px var(--focus-ring)}.multi-select-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--white);box-shadow:0 8px 24px rgba(0,0,0,.12)}.multi-select-menu label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:8px 10px;border-radius:6px;font-size:14px;font-weight:400;line-height:20px;text-align:left;cursor:pointer}.admin-shell .field .multi-select-menu input[type=checkbox],.field .multi-select-menu input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0;border-radius:4px;box-shadow:none}.multi-select-menu label small{font-size:12px}.multi-select-menu label:hover{background:var(--surface-muted,rgba(0,0,0,.04))}.multi-select-menu hr{margin:4px 0;border:0;border-top:1px solid var(--border-strong)}