.pub-info-page{background:var(--public-editorial-canvas)}.pub-info-main{flex:1 1;width:100%}.pub-info-container{width:min(1120px,calc(100% - 3rem));margin:0 auto;padding:5.5rem 0 6.5rem}.pub-info-hero{max-width:760px;margin-bottom:3rem}.pub-info-eyebrow{margin:0 0 .9rem;color:var(--pub-accent);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pub-info-title{margin:0;color:var(--pub-ink-primary);font-family:var(--font-display),sans-serif;font-size:clamp(2.5rem,6vw,4.75rem);line-height:1.03;letter-spacing:-.045em}.pub-info-lead{max-width:660px;margin:1.25rem 0 0;color:var(--pub-ink-secondary);font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.pub-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.pub-contact-card{--contact-accent:#2d4a3e;--contact-tint:#e8f1ed;--contact-paper:#fffdf8;display:flex;min-height:290px;overflow:hidden;border:1px solid var(--pub-border);border-radius:18px;background:var(--contact-paper);box-shadow:0 8px 24px rgba(37,32,42,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pub-contact-card:hover{border-color:color-mix(in srgb,var(--contact-accent) 35%,var(--pub-border));box-shadow:0 16px 34px rgba(37,32,42,.1);transform:translateY(-3px)}.pub-contact-card--support{--contact-accent:#70543d;--contact-tint:#f4e8d8;--contact-paper:#fffcf7}.pub-contact-card--agents{--contact-accent:#5c467d;--contact-tint:#eee8f6;--contact-paper:#fdfbff}.pub-contact-card--press{--contact-accent:#98504c;--contact-tint:#f8e7e3;--contact-paper:#fffafa}.pub-contact-card-art{display:flex;width:42%;min-width:170px;align-items:center;justify-content:center;border-right:1px solid color-mix(in srgb,var(--contact-accent) 12%,transparent);background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.9) 0 4px,transparent 5px),radial-gradient(circle at 77% 75%,rgba(255,255,255,.7) 0 6px,transparent 7px),var(--contact-tint)}.pub-contact-illustration{width:min(128px,78%);color:var(--contact-accent);filter:drop-shadow(0 8px 10px rgba(37,32,42,.08))}.pub-contact-icon-halo{fill:rgba(255,255,255,.48);stroke:currentColor;stroke-dasharray:2 5;stroke-width:1}.pub-contact-icon-paper{fill:#fff;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.pub-contact-icon-paper-muted{fill:color-mix(in srgb,var(--contact-tint) 70%,white)}.pub-contact-icon-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.pub-contact-icon-line-bold{stroke-width:3}.pub-contact-icon-accent{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.pub-contact-icon-accent-soft{fill:var(--contact-tint);stroke:currentColor;stroke-linejoin:round;stroke-width:1.75}.pub-contact-card-copy{display:flex;flex:1 1;flex-direction:column;padding:1.75rem}.pub-contact-card-label{color:var(--contact-accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pub-contact-card h2{margin:.65rem 0;color:var(--pub-ink-primary);font-family:var(--font-display),sans-serif;font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}.pub-contact-card p{flex:1 1;margin:0 0 1.5rem;color:var(--pub-ink-secondary);line-height:1.65}.pub-contact-card a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--contact-accent) 14%,transparent);color:var(--contact-accent);font-size:.84rem;font-weight:750;text-decoration:none}.pub-contact-card a span:last-child{font-size:1rem;transition:transform .15s ease}.pub-contact-card a:hover span:last-child{transform:translate(2px,-2px)}.pub-contact-card a:focus-visible{border-radius:3px;outline:2px solid var(--contact-accent);outline-offset:4px}.pub-legal-container{width:min(820px,calc(100% - 3rem));margin:0 auto;padding:4.5rem 0 6rem}.pub-legal-back{display:inline-flex;min-height:38px;align-items:center;gap:.35rem;margin-bottom:2.25rem;padding:.55rem .8rem .55rem .65rem;border:1px solid var(--pub-border);border-radius:8px;background:rgba(255,255,255,.72);color:var(--pub-ink-secondary);font-size:.8125rem;font-weight:700;text-decoration:none;box-shadow:0 1px 2px rgba(20,20,28,.04);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.pub-legal-back:hover{border-color:var(--pub-accent);background:var(--pub-surface);color:var(--pub-accent);transform:translateX(-2px)}.pub-legal-back:focus-visible{outline:2px solid var(--pub-accent);outline-offset:3px}.pub-legal-document{padding:0;border:0;background:transparent;box-shadow:none;color:var(--pub-ink-secondary);line-height:1.7}.pub-legal-title{margin:0 0 1.25rem;color:var(--pub-ink-primary);font-family:var(--font-display),sans-serif;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.035em}.pub-legal-meta{margin-bottom:2rem;color:var(--pub-ink-secondary);font-size:.9rem}.pub-legal-meta span{color:var(--pub-ink-muted)}.pub-legal-warning{margin:0 0 1.75rem;padding:1rem 1.15rem;border:1px solid #ead9b5;border-radius:10px;background:#fbf3e2;color:#7b5426;font-size:.9rem;line-height:1.6}.pub-legal-copy{--rich-text-line-height:1.75;--rich-text-paragraph-gap:0;--rich-text-link:var(--pub-accent);max-width:74ch;color:var(--pub-ink-secondary);font-size:1rem}.pub-legal-toc{max-width:74ch;margin:0 0 2.5rem;padding:1.1rem 1.25rem;border:1px solid var(--pub-border);border-radius:12px;background:rgba(255,255,255,.65)}.pub-legal-toc h2{margin:0 0 .75rem;color:var(--pub-ink-primary);font-size:1rem}.pub-legal-toc ol{margin:0;padding-left:1.25rem}.pub-legal-toc li+li{margin-top:.35rem}.pub-legal-toc li[data-level="3"]{margin-left:1rem}.pub-legal-toc a{color:var(--pub-accent);text-underline-offset:3px}.pub-legal-copy :where(h2,h3){scroll-margin-top:7rem}.pub-legal-copy.rich-text h3{margin:1.5rem 0 .4rem;color:var(--pub-ink-primary);font-size:1rem}.pub-legal-copy.rich-text li+li{margin-top:.35rem}.pub-legal-copy.rich-text blockquote{margin:1.25rem 0;border-left-color:var(--pub-border)}.pub-legal-copy table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.pub-legal-copy td{min-width:8rem;padding:.65rem;border:1px solid var(--pub-border);vertical-align:top}.pub-legal-copy a{text-underline-offset:3px}.pub-legal-copy-section+.pub-legal-copy-section,.pub-legal-copy-section+p,.pub-legal-copy>p+.pub-legal-copy-section{margin-top:2rem}.pub-legal-copy-section h2{margin:0 0 .45rem;color:var(--pub-ink-primary);font-family:var(--font-sans),sans-serif;font-size:1.05rem;font-weight:750;line-height:1.4;letter-spacing:-.01em}.pub-legal-copy-section p{margin:0;color:var(--pub-ink-secondary);line-height:1.75}.pub-legal-section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--pub-border);scroll-margin-top:7rem}.pub-profile-container{width:min(900px,calc(100% - 3rem));margin:0 auto;padding:4.5rem 0 6rem}.pub-profile-card,.pub-profile-state{overflow:hidden;border:1px solid var(--pub-border);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:var(--pub-shadow-sm)}.pub-profile-card{position:relative;padding:3.5rem 2rem;text-align:center}.pub-profile-card:before{position:absolute;inset:0 0 auto;height:130px;background:linear-gradient(135deg,rgba(45,74,62,.18),rgba(138,92,246,.12));content:""}.pub-profile-content{position:relative}.pub-profile-avatar{display:flex;width:104px;height:104px;align-items:center;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;border:4px solid white;border-radius:50%;background:var(--ink-50);box-shadow:var(--pub-shadow)}.pub-profile-card h1{margin:0 0 .4rem;color:var(--pub-ink-primary);font-family:var(--font-display),sans-serif;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.035em}.pub-profile-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;color:var(--pub-ink-muted);font-size:.9rem}.pub-profile-meta span:last-child{display:inline-flex;align-items:center;gap:.3rem}.pub-profile-contributions{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.5rem;padding:.45rem .9rem;border-radius:999px;background:#f4efff;color:#6541a5;font-size:.82rem;font-weight:700}.pub-profile-bio{max-width:630px;margin:1.75rem auto 0;color:var(--pub-ink-secondary);font-size:1.05rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.pub-profile-projects{margin-top:2.5rem}.pub-profile-projects h2{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;color:var(--pub-ink-primary);font-size:1.25rem}.pub-profile-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pub-profile-project{padding:1.5rem;border:1px solid var(--pub-border);border-radius:12px;background:rgba(255,255,255,.92)}.pub-profile-project-type{color:var(--pub-accent);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pub-profile-project h3{margin:.55rem 0 1rem;color:var(--pub-ink-primary);font-size:1.1rem}.pub-profile-tags{display:flex;flex-wrap:wrap;gap:.4rem}.pub-profile-tags span{padding:.35rem .65rem;border-radius:999px;background:var(--ink-50);color:var(--pub-ink-secondary);font-size:.75rem;font-weight:650}.pub-profile-state{padding:3.5rem 2rem;text-align:center}.pub-profile-state-icon{display:flex;justify-content:center;margin-bottom:1rem;color:var(--pub-ink-muted)}.pub-profile-state h2{margin:0 0 .65rem;color:var(--pub-ink-primary);font-size:1.6rem}.pub-profile-state p{margin:0 0 1.75rem;color:var(--pub-ink-secondary)}@media (max-width:700px){.pub-info-container,.pub-legal-container,.pub-profile-container{width:min(100% - 2rem,1120px);padding-top:3.5rem}.pub-contact-grid,.pub-profile-project-grid{grid-template-columns:1fr}.pub-contact-card{min-height:0}.pub-contact-card-art{width:36%;min-width:135px}.pub-profile-card{padding-inline:1.25rem}.pub-legal-copy{font-size:.95rem}.pub-legal-warning{margin-bottom:1.5rem}}@media (max-width:480px){.pub-contact-card{flex-direction:column}.pub-contact-card-art{width:100%;min-width:0;min-height:150px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--contact-accent) 12%,transparent)}.pub-contact-illustration{width:112px}}