@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=JetBrains+Mono:wght@400;500&display=swap";:root{color-scheme:dark}a{text-decoration:inherit;color:inherit}img{max-width:100%;height:auto}:root{--color-primary: #C17F59;--color-accent: #E86A33;--color-accent-hover: #D55A23;--color-gold: #D4A574;--bg-deep: #0A0908;--bg-dark: #12110F;--bg-elevated: #1A1815;--bg-hover: #242220;--text-primary: #F5F2EF;--text-secondary: #B8B2A8;--text-muted: #7A756D;--border-subtle: rgba(193, 127, 89, .15);--border-medium: rgba(193, 127, 89, .25);--border-strong: rgba(193, 127, 89, .4);--nav-height: 64px;--max-width: 1200px;--content-width: 800px;--font-serif: "Instrument Serif", Georgia, serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-dark);color:var(--text-primary);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(193,127,89,.03) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E");pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2.5rem,6vw,4rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none;transition:color .2s ease}strong{font-weight:600;color:var(--text-primary)}.main-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:#0a0908eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);z-index:1000}.nav-content{max-width:var(--max-width);margin:0 auto;height:100%;padding:0 var(--space-lg);display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;gap:var(--space-sm)}.logo-mark{font-size:1.5rem;color:var(--color-primary);opacity:.9}.logo-text{font-family:var(--font-sans);font-size:1.1rem;font-weight:500;letter-spacing:-.02em}.logo-ai{color:var(--color-primary)}.logo-scaffolds{color:var(--text-primary)}.nav-links{display:flex;gap:var(--space-xl);align-items:center}.nav-link{font-size:.875rem;font-weight:500;color:var(--text-secondary);letter-spacing:.02em;padding:var(--space-sm) 0;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-primary);transition:width .2s ease}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-cta{background:transparent;border:1px solid var(--color-primary);padding:var(--space-sm) var(--space-md);color:var(--color-primary)}.nav-cta:after{display:none}.nav-cta:hover{background:var(--color-primary);color:var(--bg-dark)}.nav-mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.nav-mobile-toggle span{width:24px;height:2px;background:var(--text-primary)}@media(max-width:768px){.nav-links{display:none}.nav-mobile-toggle{display:flex}}.app{min-height:100vh;display:flex;flex-direction:column}.page{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:calc(var(--nav-height) + var(--space-2xl)) var(--space-lg) var(--space-3xl)}.page-narrow{max-width:var(--content-width)}.section{margin-bottom:var(--space-3xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-sans);font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 8px 24px #e86a3340}.btn-secondary{background:transparent;border:1px solid var(--border-medium);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--color-primary);background:#c17f591a}.btn-ghost{background:transparent;color:var(--color-primary);padding:var(--space-sm) var(--space-md)}.btn-ghost:hover{background:#c17f591a}.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-xl);transition:all .3s ease}.card:hover{border-color:var(--border-medium);background:var(--bg-hover)}.card-header{margin-bottom:var(--space-lg)}.card-number{font-family:var(--font-mono);font-size:.75rem;color:var(--color-primary);margin-bottom:var(--space-sm)}.card h3{font-size:1.25rem;margin-bottom:var(--space-sm)}.card p{font-size:.95rem}.principles{padding-top:var(--nav-height)}.hero{min-height:85vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-2xl) var(--space-lg)}.hero-eyebrow{font-family:var(--font-mono);font-size:.8rem;color:var(--color-primary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-lg)}.hero h1{margin-bottom:var(--space-lg)}.hero h1 em{font-style:italic;color:var(--color-primary)}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:700px;margin-bottom:var(--space-xl)}.hero-pricing{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-muted);margin-bottom:var(--space-xl)}.hero-pricing .price{color:var(--color-primary);font-size:2rem}.hero-ctas{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.taglines{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-3xl) var(--space-lg)}.taglines-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.tagline{text-align:center;padding:var(--space-lg)}.tagline h3{font-family:var(--font-serif);font-style:italic;font-size:1.35rem;color:var(--color-gold);margin-bottom:var(--space-md)}.tagline p{font-size:.95rem}@media(max-width:768px){.taglines-grid{grid-template-columns:1fr}}.offerings{padding:var(--space-3xl) var(--space-lg);max-width:var(--max-width);margin:0 auto}.offerings h2{text-align:center;margin-bottom:var(--space-2xl)}.offerings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.offering-card{display:flex;flex-direction:column;padding:var(--space-xl)}.offering-card .card-icon{font-size:2rem;margin-bottom:var(--space-md)}.offering-card h3{margin-bottom:var(--space-sm)}.offering-card .card-cta{margin-top:auto;padding-top:var(--space-lg);color:var(--color-primary);font-weight:500}@media(max-width:768px){.offerings-grid{grid-template-columns:1fr}}.course-section,.online-section{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);padding:var(--space-3xl) var(--space-lg);text-align:center}.course-section h2,.online-section h2{margin-bottom:var(--space-md)}.course-section p,.online-section p{max-width:600px;margin:0 auto var(--space-xl)}.library-page{padding-top:calc(var(--nav-height) + var(--space-2xl))}.library-header{text-align:center;margin-bottom:var(--space-3xl);padding:0 var(--space-lg)}.library-header h1{margin-bottom:var(--space-md)}.library-stats{display:flex;gap:var(--space-xl);justify-content:center;margin-top:var(--space-lg)}.stat{text-align:center}.stat-number{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-primary)}.stat-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.library-category{margin-bottom:var(--space-3xl);padding:0 var(--space-lg)}.category-header{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.category-header h2{font-size:1.5rem}.category-count{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.scaffold-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.scaffold-card{display:flex;flex-direction:column;padding:var(--space-lg)}.scaffold-card h3{font-family:var(--font-sans);font-size:1rem;font-weight:600;margin-bottom:var(--space-xs)}.scaffold-card .description{font-size:.875rem;color:var(--text-muted);flex:1}.scaffold-card .meta{display:flex;justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);font-size:.75rem}.scaffold-card .meta-category{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.scaffold-card .meta-tier{color:var(--text-muted)}.doc-page{padding-top:calc(var(--nav-height) + var(--space-xl));max-width:var(--content-width);margin:0 auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.doc-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-subtle)}.doc-breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-lg)}.doc-breadcrumb a{color:var(--color-primary)}.doc-header h1{font-size:2.25rem;margin-bottom:var(--space-md)}.doc-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--space-lg)}.doc-meta{display:flex;gap:var(--space-sm);flex-wrap:wrap}.doc-chip{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-xs) var(--space-md);color:var(--text-muted)}.doc-teaser{position:relative;max-height:350px;overflow:hidden;margin-bottom:0}.doc-teaser:after{content:"";position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(transparent,var(--bg-dark));pointer-events:none}.purchase-gate{background:var(--bg-elevated);border:1px solid var(--border-medium);padding:var(--space-2xl);text-align:center;margin-bottom:var(--space-2xl)}.purchase-gate h3{font-size:1.5rem;margin-bottom:var(--space-sm)}.gate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.gate-option{background:var(--bg-dark);border:1px solid var(--border-subtle);padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;align-items:center;position:relative}.gate-option.featured{border-color:var(--color-primary)}.gate-badge{position:absolute;top:-10px;background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:700;padding:var(--space-xs) var(--space-md);text-transform:uppercase;letter-spacing:.05em}.gate-price{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-primary)}.gate-label{color:var(--text-muted);margin-top:var(--space-xs);font-size:.9rem}@media(max-width:768px){.gate-options{grid-template-columns:1fr}}.markdown{font-size:1rem;line-height:1.75}.markdown h1{font-size:1.75rem;margin:var(--space-xl) 0 var(--space-md);color:var(--text-primary)}.markdown h2{font-size:1.35rem;margin:var(--space-xl) 0 var(--space-md);color:var(--color-gold)}.markdown h3{font-size:1.1rem;margin:var(--space-lg) 0 var(--space-sm);color:var(--text-primary)}.markdown p{margin-bottom:var(--space-md);color:var(--text-secondary)}.markdown ul,.markdown ol{margin:0 0 var(--space-md) var(--space-lg);color:var(--text-secondary)}.markdown li{margin-bottom:var(--space-xs)}.markdown code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-elevated);padding:2px 6px;border:1px solid var(--border-subtle)}.markdown pre{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-lg);overflow-x:auto;margin-bottom:var(--space-lg)}.markdown pre code{background:none;border:none;padding:0}.markdown blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-lg);margin:var(--space-lg) 0;color:var(--text-secondary);font-style:italic}.markdown strong{color:var(--text-primary);font-weight:600}.markdown hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-xl) 0}.charter-page{padding-top:calc(var(--nav-height) + var(--space-2xl));max-width:var(--content-width);margin:0 auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.charter-page .page-header{text-align:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-subtle)}.charter-page .page-header h1{margin-bottom:var(--space-md)}.charter-preamble{background:var(--bg-elevated);border-left:3px solid var(--color-primary);padding:var(--space-xl);margin-bottom:var(--space-2xl)}.charter-preamble p{margin-bottom:var(--space-md)}.charter-preamble p:last-child{margin-bottom:0}.charter-preamble em{color:var(--color-primary);font-style:italic}.charter-section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-subtle)}.charter-section:last-of-type{border-bottom:none}.charter-section h2{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.section-content>p:first-child{font-family:var(--font-serif);font-size:1.25rem;color:var(--text-primary);margin-bottom:var(--space-lg)}.section-content h4{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:var(--space-lg) 0 var(--space-sm)}.section-content ul{list-style:none;margin:0}.section-content li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);color:var(--text-secondary)}.section-content li:before{content:"—";position:absolute;left:0;color:var(--color-primary)}.makers-page{padding-top:calc(var(--nav-height) + var(--space-2xl));max-width:var(--max-width);margin:0 auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.makers-page .page-header{text-align:center;margin-bottom:var(--space-2xl)}.makers-page .page-header h1{margin-bottom:var(--space-md)}.philosophy-intro{max-width:var(--content-width);margin:0 auto var(--space-2xl);text-align:center}.philosophy-intro p{margin-bottom:var(--space-md);font-size:1.1rem}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-bottom:var(--space-2xl)}.maker-column,.taker-column{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-xl)}.maker-column{border-top:3px solid var(--color-primary)}.taker-column{border-top:3px solid #8B4D4D}.maker-column h2,.taker-column h2{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-xl);display:flex;align-items:center;gap:var(--space-sm)}.principle-group{margin-bottom:var(--space-xl)}.principle-group h3{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--color-gold);margin-bottom:var(--space-sm)}.principle-group ul{list-style:none}.principle-group li{font-size:.9rem;color:var(--text-secondary);padding:var(--space-xs) 0;padding-left:var(--space-md);position:relative}.principle-group li:before{content:"·";position:absolute;left:0;color:var(--text-muted)}.maker-examples,.taker-examples{padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.maker-examples h3,.taker-examples h3{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm)}@media(max-width:768px){.comparison-grid{grid-template-columns:1fr}}.maker-declaration{max-width:var(--content-width);margin:0 auto var(--space-2xl);text-align:center}.maker-declaration h2{margin-bottom:var(--space-lg)}.maker-declaration blockquote{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;color:var(--color-gold);border:none;padding:var(--space-xl);background:var(--bg-elevated);margin-bottom:var(--space-lg)}.declaration-context p{margin-bottom:var(--space-sm)}.filter-mechanism{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-xl);max-width:var(--content-width);margin:0 auto}.filter-mechanism h2{margin-bottom:var(--space-lg)}.filter-mechanism ul{list-style:none}.filter-mechanism li{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle)}.filter-mechanism li:last-child{border-bottom:none}.pricing-page .page-header{text-align:center;margin-bottom:var(--space-2xl)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-2xl)}.pricing-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-xl);display:flex;flex-direction:column;position:relative}.pricing-card.featured{border-color:var(--color-primary);background:linear-gradient(to bottom,rgba(193,127,89,.05),var(--bg-elevated))}.pricing-badge{position:absolute;top:-10px;left:var(--space-lg);background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:700;padding:var(--space-xs) var(--space-md);text-transform:uppercase;letter-spacing:.05em}.pricing-card h3{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-md)}.pricing-card .price{margin-bottom:var(--space-sm)}.pricing-card .price .currency{font-size:1.25rem;color:var(--text-muted)}.pricing-card .price .amount{font-family:var(--font-serif);font-size:3rem;color:var(--color-primary)}.pricing-card .price .period{font-size:.9rem;color:var(--text-muted)}.features-list{list-style:none;margin:var(--space-lg) 0;flex:1}.features-list li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9rem;color:var(--text-secondary)}.features-list .check{color:var(--color-primary);font-weight:700}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.faq-item h3{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.faq-item p{font-size:.9rem}@media(max-width:1024px){.pricing-grid,.faq-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pricing-grid,.faq-grid{grid-template-columns:1fr}}.intake-card{max-width:500px;margin:0 auto}.intake-input,.intake-textarea{width:100%;background:var(--bg-dark);border:1px solid var(--border-subtle);color:var(--text-primary);padding:var(--space-md);margin-bottom:var(--space-md);font-family:var(--font-sans);font-size:.95rem;transition:border-color .2s ease}.intake-input:focus,.intake-textarea:focus{outline:none;border-color:var(--color-primary)}.intake-textarea{min-height:120px;resize:vertical}.intake-submit{width:100%}.page-footer{text-align:center;padding:var(--space-2xl) var(--space-lg);margin-top:var(--space-2xl);border-top:1px solid var(--border-subtle)}.page-footer .nav-link{color:var(--color-primary)}.footer-links{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-lg);font-size:.85rem}.footer-links a{color:var(--text-muted);transition:color .2s ease}.footer-links a:hover{color:var(--color-primary)}.footer-sep{color:var(--border-subtle)}.muted{color:var(--text-muted)}.accent{color:var(--color-accent)}.bronze{color:var(--color-primary)}.gold{color:var(--color-gold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.bundles-page .page-header{text-align:center;margin-bottom:var(--space-2xl)}.bundles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-3xl)}.bundle-card{display:flex;flex-direction:column}.bundle-header{margin-bottom:var(--space-md)}.bundle-header h3{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-xs)}.bundle-tagline{font-family:var(--font-serif);font-style:italic;color:var(--color-gold);font-size:.9rem}.bundle-description{font-size:.9rem;color:var(--text-secondary);flex:1;margin-bottom:var(--space-lg)}.bundle-meta{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-top:1px solid var(--border-subtle);margin-bottom:var(--space-md)}.bundle-count{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.bundle-price{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-primary)}.bundle-cta{width:100%}.bundles-cta{text-align:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-2xl);margin-bottom:var(--space-2xl)}.bundles-cta h2{margin-bottom:var(--space-md)}.bundles-cta p{color:var(--text-secondary);margin-bottom:var(--space-xl)}@media(max-width:1024px){.bundles-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.bundles-grid{grid-template-columns:1fr}}.cart-icon-btn{position:relative;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:var(--space-sm);margin-left:var(--space-md);transition:color .2s ease}.cart-icon-btn:hover{color:var(--color-primary)}.cart-badge{position:absolute;top:0;right:0;background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:600;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-backdrop{position:fixed;inset:0;background:#0009;z-index:999;animation:fadeIn .2s ease}.cart-drawer{position:fixed;top:0;right:0;height:100vh;width:min(400px,90vw);background:var(--bg-elevated);border-left:1px solid var(--border-subtle);z-index:1000;display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.cart-drawer-header h2{font-family:var(--font-sans);font-size:1.25rem;font-weight:600}.cart-close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:var(--space-xs);line-height:1}.cart-close-btn:hover{color:var(--text-primary)}.cart-drawer-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.cart-empty{text-align:center;padding:var(--space-2xl) var(--space-lg)}.cart-empty p{margin-bottom:var(--space-lg);color:var(--text-muted)}.cart-items{list-style:none}.cart-item{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-subtle)}.cart-item-info{flex:1;min-width:0}.cart-item-type{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:#c17f591a;padding:2px 8px;border-radius:4px;margin-bottom:var(--space-xs)}.cart-item-name{font-family:var(--font-sans);font-size:.95rem;font-weight:500;margin-bottom:var(--space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-desc{font-size:.8rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.cart-item-price{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-primary)}.cart-item-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;padding:0}.cart-item-remove:hover{color:var(--color-accent)}.cart-drawer-footer{padding:var(--space-lg);border-top:1px solid var(--border-subtle);background:var(--bg-deep)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);font-size:1.1rem}.cart-total-amount{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-primary)}.cart-checkout-btn{width:100%;margin-bottom:var(--space-sm)}.cart-clear-btn{width:100%}.checkout-page{max-width:900px}.checkout-empty{text-align:center;padding:var(--space-3xl) 0}.checkout-empty h1{margin-bottom:var(--space-md)}.checkout-progress{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-2xl)}.progress-step{display:flex;align-items:center;gap:var(--space-sm);opacity:.5}.progress-step.active{opacity:1}.progress-step.completed{opacity:.7}.progress-step.completed .step-number{background:var(--color-primary);border-color:var(--color-primary)}.step-number{width:32px;height:32px;border-radius:50%;border:2px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.9rem}.progress-step.active .step-number{border-color:var(--color-primary);color:var(--color-primary)}.step-label{font-size:.9rem}.progress-line{width:60px;height:2px;background:var(--border-subtle)}.checkout-error{background:#e86a331a;border:1px solid var(--color-accent);padding:var(--space-md);margin-bottom:var(--space-lg);text-align:center;color:var(--color-accent)}.checkout-review{display:grid;gap:var(--space-xl)}.checkout-items h2,.checkout-email-form h2{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-lg)}.checkout-item-list{list-style:none}.checkout-item{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);margin-bottom:var(--space-md)}.item-info{flex:1}.item-type-badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:#c17f591a;padding:3px 10px;border-radius:4px;margin-bottom:var(--space-sm)}.checkout-item h3{font-family:var(--font-sans);font-size:1.1rem;font-weight:500;margin-bottom:var(--space-xs)}.item-price-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.item-price{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-primary)}.checkout-total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:var(--bg-deep);border:1px solid var(--border-medium);font-size:1.1rem}.total-amount{font-family:var(--font-serif);font-size:1.75rem;color:var(--color-primary)}.checkout-email-form{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-xl)}.checkout-email-input{width:100%;padding:var(--space-md);background:var(--bg-dark);border:1px solid var(--border-medium);color:var(--text-primary);font-size:1rem;margin-bottom:var(--space-lg)}.checkout-email-input:focus{outline:none;border-color:var(--color-primary)}.checkout-proceed-btn{width:100%}.checkout-payment{display:grid;gap:var(--space-xl)}.payment-summary h2,.payment-faq h3{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-lg)}.payment-info-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-lg);margin-bottom:var(--space-xl)}.payment-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle)}.payment-row:last-child{border-bottom:none}.payment-row.total{padding-top:var(--space-md);font-size:1.1rem}.payment-row.total span:last-child{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-primary)}.payment-method{margin-bottom:var(--space-xl)}.payment-method h3{font-family:var(--font-sans);font-size:1rem;font-weight:500;margin-bottom:var(--space-md)}.payment-method-card{display:flex;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-elevated);border:2px solid var(--color-primary)}.payment-icon{font-size:2rem;color:var(--color-gold)}.payment-method-info strong{display:block;margin-bottom:var(--space-xs)}.payment-method-info p{font-size:.9rem}.payment-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.payment-actions .btn-lg{flex:1;min-width:200px}.payment-faq{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-xl)}.payment-steps-list{padding-left:var(--space-lg)}.payment-steps-list li{margin-bottom:var(--space-md);color:var(--text-secondary)}.payment-steps-list li::marker{color:var(--color-primary)}.order-complete-page{max-width:600px}.order-error,.order-success{text-align:center;padding:var(--space-2xl)}.order-success{background:var(--bg-elevated);border:1px solid var(--border-subtle);margin-bottom:var(--space-xl)}.success-icon,.payment-success-icon{width:64px;height:64px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto var(--space-lg)}.payment-success-icon{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%)}.success-actions{margin-top:var(--space-xl)}.order-summary{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-xl);margin-bottom:var(--space-xl)}.order-summary h2{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-lg)}.order-details{border-top:1px solid var(--border-subtle)}.order-row{display:flex;justify-content:space-between;padding:var(--space-md) 0;border-bottom:1px solid var(--border-subtle)}.order-row.total{font-weight:500}.order-row.total span:last-child{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-primary)}.dev-notice{padding:var(--space-md);background:#e86a331a;border:1px dashed var(--color-accent);text-align:center;color:var(--text-muted);font-size:.85rem}.create-account-section{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-xl)}.create-account-section h2{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm)}.create-account-section>p{margin-bottom:var(--space-xl)}.form-error{background:#e86a331a;border:1px solid var(--color-accent);padding:var(--space-md);margin-bottom:var(--space-lg);color:var(--color-accent)}.create-account-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-size:.9rem;font-weight:500}.form-input{padding:var(--space-md);background:var(--bg-dark);border:1px solid var(--border-medium);color:var(--text-primary);font-size:1rem}.form-input:focus{outline:none;border-color:var(--color-primary)}.form-input:disabled{opacity:.6;cursor:not-allowed}.btn-success{background:#22c55e!important;border-color:#22c55e!important}.order-checking,.order-pending{text-align:center;padding:var(--space-2xl)}.loading-spinner,.pending-icon{font-size:3rem;margin-bottom:var(--space-lg);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.payment-status{display:flex;justify-content:center;gap:var(--space-md);margin:var(--space-xl) 0;font-size:1.1rem}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--bg-hover);border-radius:4px;font-size:.85rem;font-weight:500}.status-badge.status-paid{background:#22c55e26;color:#22c55e}.dev-notice{margin-top:var(--space-lg);padding:var(--space-md);background:#e86a331a;border:1px dashed var(--color-accent);text-align:center;color:var(--text-muted);font-size:.85rem}@media(max-width:768px){.checkout-item{flex-direction:column;gap:var(--space-md)}.item-price-actions{flex-direction:row;justify-content:space-between;align-items:center}.payment-actions{flex-direction:column}.payment-actions .btn{width:100%}}.portal-page{max-width:900px}.portal-loading,.portal-empty{text-align:center;padding:var(--space-3xl) var(--space-xl)}.portal-loading .loading-spinner{font-size:3rem;margin-bottom:var(--space-lg)}.portal-account{margin-bottom:var(--space-xl)}.account-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.account-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:50%;font-size:1.5rem}.account-info{display:flex;flex-direction:column;gap:var(--space-xs)}.account-email{font-weight:500;color:var(--text-primary)}.account-status{font-size:.9rem;color:var(--text-muted)}.full-library-banner{background:linear-gradient(135deg,var(--bg-elevated) 0%,rgba(193,127,89,.1) 100%);border:1px solid var(--color-primary);padding:var(--space-xl);margin-bottom:var(--space-xl);text-align:center}.full-library-banner h2{font-size:1.5rem;margin-bottom:var(--space-sm)}.full-library-banner p{margin-bottom:var(--space-lg)}.portal-section{margin-bottom:var(--space-xl)}.portal-section h2{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.portal-items{display:flex;flex-direction:column;gap:var(--space-md)}.portal-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);transition:border-color .2s ease}.portal-item:hover{border-color:var(--border-medium)}.portal-item.bundle{border-left:3px solid var(--color-primary)}.portal-item .item-info h3{font-family:var(--font-sans);font-size:1rem;font-weight:500;margin-bottom:var(--space-xs)}.portal-item .item-meta{font-size:.85rem;color:var(--text-muted)}.portal-item .item-actions{display:flex;gap:var(--space-sm)}.portal-upsell{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-xl);text-align:center;margin-bottom:var(--space-xl)}.portal-upsell h2{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm)}.portal-upsell p{margin-bottom:var(--space-lg)}.portal-links{margin-bottom:var(--space-xl)}.portal-links h2{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-lg)}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md)}.quick-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);text-decoration:none;color:var(--text-secondary);transition:all .2s ease}.quick-link:hover{border-color:var(--color-primary);color:var(--text-primary)}.quick-link .link-icon{font-size:1.5rem}.quick-link .link-text{font-size:.9rem}@media(max-width:768px){.portal-item{flex-direction:column;gap:var(--space-md);text-align:center}.portal-item .item-actions{width:100%;justify-content:center}.account-card{flex-direction:column;text-align:center}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.login-container{width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-logo{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;font-family:var(--font-serif);font-size:1.5rem;color:var(--text-primary);margin-bottom:var(--space-lg)}.login-header h1{font-size:2rem;margin-bottom:var(--space-sm)}.login-error{background:#e86a331a;border:1px solid var(--color-accent);padding:var(--space-md);margin-bottom:var(--space-lg);color:var(--color-accent);text-align:center}.login-form{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.login-submit{width:100%;margin-top:var(--space-md)}.login-switch{text-align:center;margin-top:var(--space-xl);color:var(--text-muted)}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-accent)}.login-footer{text-align:center;margin-top:var(--space-xl)}.login-footer a{color:var(--text-muted);text-decoration:none}.login-footer a:hover{color:var(--text-primary)}.nav-logout{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.nav-logout:hover{color:var(--color-accent)}.portal-error{background:#e86a331a;border:1px solid var(--color-accent);padding:var(--space-md);margin-bottom:var(--space-lg);color:var(--color-accent)}.doc-chip-owned{background:#c17f5933;border:1px solid var(--color-primary);color:var(--color-primary)}.doc-full{padding:var(--space-xl) 0}.doc-full .markdown{max-width:var(--content-width)}.owner-actions{display:flex;gap:var(--space-lg);padding:var(--space-xl) 0;border-top:1px solid var(--border-subtle);margin-top:var(--space-xl)}@media(max-width:768px){.owner-actions{flex-direction:column}}
