:root{--bg: #000000;--fg: #f4f4f5;--muted: #a1a1aa;--subtle: #71717a;--chapter-accent: #8b8cf6;--max-width: 960px;--text-width: 42rem;--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--lh: 1.45;--ls: 0em}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:var(--lh);letter-spacing:var(--ls);-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0}.skip-link{position:absolute;top:-100px;left:0;background:var(--bg);color:var(--fg);padding:.75rem 1.5rem;text-decoration:none;z-index:1000;border:2px solid var(--chapter-accent);border-radius:4px;opacity:0;pointer-events:none}.skip-link:focus{top:0;opacity:1;pointer-events:auto;outline:none}.menu-bar{position:fixed;top:0;width:100%;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:100;transition:background .3s ease,padding .3s ease;background:transparent}@media(max-width:767px){.menu-bar{position:sticky;top:0}}.menu-bar.scrolled{padding:.75rem 2rem}.logo-container{display:flex;align-items:center;gap:.5rem}.logo{text-decoration:none;color:inherit;transition:opacity .2s ease}.logo:hover{opacity:.8}.logo:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:4px;border-radius:2px}.logo-image{display:block;height:auto;max-width:100%}.brand-name{font-size:.75rem;letter-spacing:.14em;text-transform:lowercase;color:var(--muted)}.hero{min-height:100vh;display:flex;align-items:center;padding:clamp(6rem,15vh,12rem) clamp(1.25rem,4vw,3rem)}.hero-content{max-width:64rem}.hero-title{font-size:clamp(3.5rem,9vw,6.75rem);font-weight:500;line-height:1.02;margin:0 0 3rem}.hero-body{max-width:36rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:3rem}.hero-body span{font-size:1.1rem;color:var(--muted)}.hero-cta{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--chapter-accent);text-decoration:none;border-bottom:1px solid var(--chapter-accent);padding-bottom:.35rem;width:fit-content;transition:opacity .2s ease}.hero-cta:hover{opacity:.75}.hero-cta:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:4px;border-radius:2px}.narrative{display:flex;flex-direction:column;gap:clamp(5rem,10vw,9rem);padding-bottom:6rem}.chapter{max-width:var(--max-width);padding:0 clamp(1.25rem,4vw,2rem);display:flex;flex-direction:column}.chapter:nth-child(odd){margin-right:auto;margin-left:clamp(2rem,8vw,6rem)}.chapter:nth-child(2n){margin-left:auto;margin-right:clamp(2rem,8vw,6rem)}.chapter-number{font-size:1rem;letter-spacing:.25em;text-transform:uppercase;color:var(--chapter-accent);opacity:.85;margin-bottom:1rem}.chapter-content{max-width:var(--text-width)}.chapter-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.08;margin:0 0 2rem}.chapter-body{display:flex;flex-direction:column;gap:.75rem}.chapter-body span{font-size:clamp(.95rem,1.5vw,1.05rem);color:var(--muted)}.chapter-cta{display:inline-block;margin-top:2.5rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--chapter-accent);text-decoration:none;border-bottom:1px solid var(--chapter-accent);padding-bottom:.25rem;transition:opacity .2s ease}.chapter-cta:hover{opacity:.75}.chapter-cta:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:4px;border-radius:2px}.breadcrumbs{max-width:var(--max-width);margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,2rem) 0}.breadcrumbs-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.breadcrumb-item{display:flex;align-items:center;font-size:.85rem;color:var(--muted)}.breadcrumb-link{color:var(--muted);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--fg)}.breadcrumb-link:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:4px;border-radius:2px}.breadcrumb-separator{color:var(--subtle);margin:0 .25rem}.breadcrumb-current{color:var(--fg);font-weight:500}.site-footer{margin-top:8rem;padding:3rem clamp(1.25rem,4vw,2rem);font-size:.85rem;color:var(--subtle);display:flex;justify-content:center;align-items:center}.site-footer a{color:var(--subtle);text-decoration:none;margin-right:1rem}.footer-center{text-align:center;letter-spacing:.05em}.register{min-height:100vh;display:flex;align-items:center;padding:clamp(6rem,15vh,12rem) clamp(1.25rem,4vw,3rem)}.register-content{max-width:42rem;margin:0 auto;width:100%}.register-header{margin-bottom:3rem}.register-title{font-size:clamp(3.5rem,9vw,5rem);font-weight:500;line-height:1.02;margin:0 0 3rem}.register-body{max-width:36rem;display:flex;flex-direction:column;gap:.75rem}.register-body span{font-size:1.1rem;color:var(--muted)}.register-success{text-align:left}.register-success .register-title{margin-bottom:2rem}.register-success .register-body{margin-bottom:3rem}.register-cta{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--chapter-accent);text-decoration:none;border-bottom:1px solid var(--chapter-accent);padding-bottom:.35rem;width:fit-content;display:inline-block;transition:opacity .2s ease}.register-cta:hover{opacity:.75}.register-cta:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:4px;border-radius:2px}.error-page{min-height:100vh;display:flex;align-items:center;padding:clamp(6rem,15vh,12rem) clamp(1.25rem,4vw,3rem)}.error-content{max-width:42rem;margin:0 auto;width:100%}.error-header{margin-bottom:3rem}.error-success{text-align:left}.error-success .error-title{margin-bottom:2rem}.error-success .error-body{margin-bottom:3rem}.error-title{font-size:clamp(3.5rem,9vw,5rem);font-weight:500;line-height:1.02;margin:0 0 3rem}.error-body{max-width:36rem;display:flex;flex-direction:column;gap:.75rem}.error-body span{font-size:1.1rem;color:var(--muted)}.error-cta{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--chapter-accent);text-decoration:none;border-bottom:1px solid var(--chapter-accent);padding-bottom:.35rem;width:fit-content;display:inline-block;transition:opacity .2s ease}.error-cta:hover{opacity:.75}.error-cta:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:4px;border-radius:2px}.not-found-page{min-height:100vh;display:flex;align-items:center;padding:clamp(6rem,15vh,12rem) clamp(1.25rem,4vw,3rem)}.not-found-content{max-width:42rem;margin:0 auto;width:100%}.not-found-success{text-align:left}.not-found-success .not-found-title{margin-bottom:2rem}.not-found-success .not-found-body{margin-bottom:3rem}.not-found-title{font-size:clamp(3.5rem,9vw,5rem);font-weight:500;line-height:1.02;margin:0 0 3rem}.not-found-body{max-width:36rem;display:flex;flex-direction:column;gap:.75rem}.not-found-body span{font-size:1.1rem;color:var(--muted)}.not-found-cta{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--chapter-accent);text-decoration:none;border-bottom:1px solid var(--chapter-accent);padding-bottom:.35rem;width:fit-content;display:inline-block;transition:opacity .2s ease}.not-found-cta:hover{opacity:.75}.not-found-cta:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:4px;border-radius:2px}.register-form{display:flex;flex-direction:column;gap:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.form-label-optional{font-size:.75rem;color:var(--subtle);text-transform:none;font-weight:400}.form-input{background:transparent;border:none;border-bottom:1px solid var(--subtle);color:var(--fg);font-family:var(--font-sans);font-size:1.1rem;padding:.75rem 0;transition:border-color .2s ease;outline:none}.form-input::placeholder{color:var(--subtle);opacity:.5}.form-input:hover{border-bottom-color:var(--muted)}.form-input:focus{border-bottom-color:var(--chapter-accent)}.form-input:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:4px;border-radius:2px;border-bottom-color:var(--chapter-accent)}.form-submit{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--chapter-accent);background:transparent;border:none;border-bottom:1px solid var(--chapter-accent);padding:.75rem 0;width:fit-content;cursor:pointer;transition:opacity .2s ease;font-family:var(--font-sans);margin-top:1rem}.form-submit:hover:not(:disabled){opacity:.75}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-submit:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:4px;border-radius:2px}.form-error{color:var(--chapter-accent);font-size:.9rem;margin-top:.5rem;padding:.5rem 0}@media(max-width:479px){.menu-bar{padding:1rem 1.25rem}.menu-bar.scrolled{padding:.75rem 1.25rem}.hero{min-height:auto;padding:7rem 1.25rem 5rem}.hero-title{font-size:2.5rem;line-height:1.1;margin-bottom:2rem}.hero-body{margin-bottom:2rem}.hero-body span{font-size:.95rem}.hero-cta{padding:.75rem 0;min-height:44px;display:inline-flex;align-items:center}.chapter{padding:0 1.25rem}.chapter:nth-child(odd),.chapter:nth-child(2n){margin-left:auto;margin-right:auto}.chapter-title{font-size:1.75rem;margin-bottom:1.5rem}.chapter-body span{font-size:.9rem}.chapter-cta{padding:.75rem 0;min-height:44px;display:inline-flex;align-items:center;margin-top:2rem}.narrative{gap:4rem;padding-bottom:4rem}.site-footer{padding:2rem 1.25rem;margin-top:4rem}.register{min-height:auto;padding:7rem 1.25rem 5rem}.register-title{font-size:2.5rem;line-height:1.1;margin-bottom:2rem}.register-body{margin-bottom:2rem}.register-body span{font-size:.95rem}.error-page{min-height:auto;padding:7rem 1.25rem 5rem}.error-title{font-size:2.5rem;line-height:1.1;margin-bottom:2rem}.error-body{margin-bottom:2rem}.error-body span{font-size:.95rem}.not-found-page{min-height:auto;padding:7rem 1.25rem 5rem}.not-found-title{font-size:2.5rem;line-height:1.1;margin-bottom:2rem}.not-found-body{margin-bottom:2rem}.not-found-body span{font-size:.95rem}.register-form{gap:1.5rem}.form-submit{padding:.75rem 0;min-height:44px;display:inline-flex;align-items:center}}@media(min-width:480px)and (max-width:767px){.menu-bar{padding:1.125rem 1.5rem}.menu-bar.scrolled{padding:.875rem 1.5rem}.hero{min-height:auto;padding:8rem 1.5rem 6rem}.hero-title{font-size:3rem;line-height:1.1}.hero-body span{font-size:1rem}.hero-cta{padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center}.chapter{padding:0 1.5rem}.chapter:nth-child(odd),.chapter:nth-child(2n){margin-left:auto;margin-right:auto}.chapter-cta{padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center}.site-footer{padding:2.5rem 1.5rem}.register{min-height:auto;padding:8rem 1.5rem 6rem}.register-title{font-size:3rem;line-height:1.1}.register-body span{font-size:1rem}.error-title{font-size:3rem;line-height:1.1}.error-body span{font-size:1rem}.not-found-title{font-size:3rem;line-height:1.1}.not-found-body span{font-size:1rem}.form-submit{padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center}}@media(min-width:768px)and (max-width:1023px){.menu-bar{padding:1.25rem 2rem}.menu-bar.scrolled{padding:.875rem 2rem}.hero{padding-top:9rem;padding-bottom:7rem}.hero-title{font-size:clamp(3.5rem,7vw,5rem)}.chapter:nth-child(odd){margin-left:clamp(1.5rem,5vw,4rem)}.chapter:nth-child(2n){margin-right:clamp(1.5rem,5vw,4rem)}.narrative{gap:6rem}}@media(min-width:1024px)and (max-width:1439px){.hero-content{max-width:60rem}.chapter:nth-child(odd){margin-left:clamp(2rem,6vw,5rem)}.chapter:nth-child(2n){margin-right:clamp(2rem,6vw,5rem)}}@media(min-width:1440px){.hero-content{max-width:72rem}.chapter{max-width:1080px}.chapter:nth-child(odd){margin-left:clamp(4rem,8vw,8rem)}.chapter:nth-child(2n){margin-right:clamp(4rem,8vw,8rem)}.narrative{gap:10rem}}::selection{background:var(--fg);color:var(--bg)}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5}.menu-bar,.skip-link,.hero-cta,.chapter-cta{display:none!important}.hero{min-height:auto;page-break-after:always;padding:2rem 0}.hero-title{font-size:24pt;margin-bottom:1rem}.hero-body span{font-size:11pt}.chapter{page-break-inside:avoid;margin-bottom:2rem}.chapter-title{font-size:18pt;margin-bottom:.75rem}.chapter-body span{font-size:10pt}.chapter-number{font-size:9pt}.narrative{gap:2rem}.site-footer{margin-top:2rem;padding:1rem 0;font-size:9pt;border-top:1px solid #ccc}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:80%}@page{margin:2cm}}
