@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Inter:wght@100;200;300;400;500&display=swap";:root,[data-theme=dark]{--theme-bg: #050505;--theme-text: #ffffff;--theme-text-dim: rgba(255, 255, 255, .6);--theme-text-ultra-dim: rgba(255, 255, 255, .2);--theme-border: rgba(255, 255, 255, .1);--input-underline: rgba(255, 255, 255, .2);--input-underline-focus: #ffffff;--input-placeholder: rgba(255, 255, 255, .25);--btn-bg: #ffffff;--btn-text: #000000;--btn-hover-bg: transparent;--btn-hover-text: #ffffff}[data-theme=light]{--theme-bg: #efefed;--theme-text: #121212;--theme-text-dim: #555555;--theme-text-ultra-dim: #999999;--theme-border: rgba(0, 0, 0, .2);--input-underline: rgba(0, 0, 0, .15);--input-underline-focus: #000000;--input-placeholder: rgba(0, 0, 0, .1);--btn-bg: #000000;--btn-text: #ffffff;--btn-hover-bg: transparent;--btn-hover-text: #000000}:root{--f-0: .64rem;--f-1: .8rem;--f-2: 1rem;--f-3: 1.25rem;--f-4: 1.56rem;--f-5: 1.95rem;--f-6: 2.44rem;--f-7: 3.05rem;--t-high: rgba(255, 255, 255, .95);--t-mid: rgba(255, 255, 255, .65);--t-low: rgba(255, 255, 255, .45);--t-subtle: rgba(255, 255, 255, .15)}[data-theme=light]{--t-high: rgba(18, 18, 18, .95);--t-mid: rgba(18, 18, 18, .75);--t-low: rgba(18, 18, 18, .55);--t-subtle: rgba(18, 18, 18, .25)}.text-display{font-family:var(--font-display);font-size:var(--f-7);line-height:1.1;font-weight:300;font-style:italic;color:var(--t-high)}.text-headline{font-family:var(--font-display);font-size:var(--f-4);line-height:1.3;font-weight:300;letter-spacing:-.01em;color:var(--t-high)}.text-subheadline{font-family:var(--font-ui);font-size:var(--f-1);line-height:1.5;font-weight:300;letter-spacing:.15rem;text-transform:uppercase;color:var(--t-mid)}.text-body{font-family:var(--font-ui);font-size:var(--f-2);line-height:1.6;font-weight:300;letter-spacing:.01em;color:var(--t-mid)}.text-caption{font-family:var(--font-ui);font-size:var(--f-1);line-height:1.4;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--t-low)}.text-micro{font-family:var(--font-ui);font-size:var(--f-0);line-height:1.3;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--t-subtle)}.studio-signature{font-family:var(--font-ui);font-weight:300;letter-spacing:.65em;font-size:.65rem;color:var(--text-dim);text-transform:uppercase;word-spacing:.3em}.studio-signature-interactive{transition:all .4s var(--ease-smooth);cursor:default}.studio-signature-interactive:hover{letter-spacing:.75em;color:var(--text-main)}.logo-nigrita{font-family:var(--font-display);font-size:5rem;line-height:.8;font-style:italic;font-weight:400;color:var(--text-main);text-align:center;text-shadow:0 0 40px rgba(255,255,255,.03),0 0 80px rgba(255,255,255,.02)}.logo-nigrita-sm{font-size:3rem}.logo-nigrita-animated{opacity:0;animation:logoReveal 1.2s var(--ease-smooth) .3s forwards}@keyframes logoReveal{0%{opacity:0;transform:translateY(10px);letter-spacing:-.05em}to{opacity:1;transform:translateY(0);letter-spacing:0}}.edition-badge{font-family:var(--font-display);font-size:.7rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);text-align:center;margin-bottom:1.5rem;opacity:0;animation:editionFadeIn .8s var(--ease-standard) .6s forwards}.tagline-studio{font-family:var(--font-ui);font-size:.5rem;font-weight:200;letter-spacing:.25em;text-transform:uppercase;color:var(--text-very-dim);text-align:center;max-width:300px;margin:0 auto;line-height:1.6}@keyframes editionFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.text-numeric{font-family:var(--font-ui);font-weight:200;font-variant-numeric:tabular-nums;letter-spacing:.1em}.text-numeric-large{font-size:1.5rem}.text-numeric-display{font-size:2rem}.label{font-family:var(--font-ui);font-size:.7rem;font-weight:300;letter-spacing:.15rem;text-transform:uppercase;color:var(--text-dim);display:block;margin-bottom:1rem;text-align:center}.label-left{text-align:left}.link{font-family:var(--font-ui);font-size:.55rem;font-weight:300;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-very-dim);text-decoration:none;transition:all .3s var(--ease-standard)}.link:hover{color:var(--text-main);letter-spacing:calc(var(--tracking-wide) + .05em)}.text-white{color:var(--text-main)}.text-dim{color:var(--text-dim)}.text-very-dim{color:var(--text-very-dim)}.text-ultra-dim{color:var(--text-ultra-dim)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.tracking-extreme{letter-spacing:var(--tracking-extreme)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.page-content-wrapper{width:100%;max-width:420px;height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;position:relative;overflow:hidden}.page-scroll-area{width:100%;flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.25rem;overflow-y:auto;overflow-x:hidden;padding:1.5rem 0;-ms-overflow-style:none;scrollbar-width:none}.page-scroll-area::-webkit-scrollbar{display:none}.button-group{width:100%;display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1.5rem;padding-bottom:.5rem;background:linear-gradient(to top,var(--theme-bg) 80%,transparent);z-index:5}.chapter-index{font-family:var(--font-display);font-size:4.5rem;font-style:italic;opacity:.15;margin-bottom:2rem}.chapter-title{font-family:var(--font-display);font-size:2.2rem;font-style:italic;margin-bottom:1.5rem;letter-spacing:.1em}.chapter-rule{width:60px;height:1px;background:#000;opacity:.1;margin-bottom:2.5rem}.chapter-text{font-family:var(--font-display);font-size:var(--f-2);letter-spacing:.01em;line-height:1.8;color:var(--t-mid);max-width:320px}.input-label{font-family:var(--font-ui);font-size:var(--f-0);color:var(--t-low);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;display:block;text-align:center;font-weight:300}.code-grid{display:flex;justify-content:center;gap:.75rem}.code-cell{width:48px;height:60px;border:none;border-bottom:1px solid var(--theme-border);background:transparent;font-family:var(--font-ui)!important;font-size:2rem;font-weight:200;color:var(--theme-text)!important;display:flex;align-items:center;justify-content:center;text-align:center;transition:all .4s var(--ease-smooth);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.code-cell:focus{border-bottom-color:var(--theme-text);background:#00000005;outline:none}.code-cell.error{border-bottom-color:#ef4444!important;color:#ef4444!important;animation:codeShake .4s ease}@keyframes codeShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.option-grid{display:flex;flex-direction:column;width:100%;margin-top:1rem;border-top:.5px solid var(--theme-border);border-bottom:.5px solid var(--theme-border)}.type-card{padding:1rem;text-align:center;cursor:pointer;transition:all .4s var(--ease-smooth);display:flex;flex-direction:column;justify-content:center;border:none;border-bottom:.5px solid var(--theme-border);background:transparent;position:relative}.type-card:last-child{border-bottom:none}.type-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:400;margin-bottom:.4rem;font-style:italic;color:var(--theme-text);transition:all .4s ease}.type-card p{font-family:var(--font-ui);font-size:.55rem;color:var(--theme-text-dim);letter-spacing:.08em;line-height:1.4;text-transform:uppercase;opacity:.6;transition:all .4s ease}.type-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--theme-text);opacity:0;transition:opacity .4s var(--ease-smooth);z-index:-1}.type-card:hover h3,.type-card.active h3{transform:translateY(-2px)}.type-card.active:before{opacity:.03}.type-card.active h3{color:var(--theme-text)}.option-grid-compact .type-card{padding:.8rem 1rem}.type-card-small h3{font-size:.9rem;margin-bottom:0}.about-textarea{width:100%;border:1px solid var(--theme-border);background:transparent;padding:1.1rem;font-family:var(--font-ui);font-size:.75rem;line-height:1.6;color:var(--theme-text);outline:none;transition:all .3s var(--ease-standard);border-radius:0;resize:none}.about-textarea:focus{border-color:var(--theme-text);background:#00000005}.about-textarea-small{padding:.8rem 1.1rem;font-size:.7rem}.billing-info{width:100%;background:#00000005;padding:1.5rem;margin-top:1rem;border:1px solid var(--theme-border)}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.info-label{font-family:var(--font-ui);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;opacity:.4}.info-value{font-family:var(--font-ui);font-size:.7rem;font-weight:500}.status-badge{background:#0000000d;padding:4px 10px;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em}.subscription-note{font-family:var(--font-ui);font-size:var(--f-0);color:var(--t-low);text-align:center;margin-top:1.25rem;font-style:italic;line-height:1.6}.error-message{font-family:var(--font-ui);font-size:var(--f-0);color:#ef4444;text-align:center;margin-top:1rem;letter-spacing:.1em;text-transform:uppercase}.timer-container{margin-top:1rem;text-align:center;font-family:var(--font-ui);font-size:var(--f-0);color:var(--t-low);letter-spacing:.2em;text-transform:uppercase}.timer-seconds{color:var(--theme-text);font-weight:500}.resend-link{display:none;color:var(--theme-text);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.resend-link.visible{display:inline-block}button{font-family:var(--font-ui);cursor:pointer;transition:all .3s var(--ease-standard);text-transform:uppercase;border:none;outline:none;line-height:1}button:disabled{cursor:not-allowed;opacity:.3}.btn-main{background:var(--btn-bg);color:var(--btn-text);padding:1rem 2rem;letter-spacing:.15em;font-size:.85rem;font-weight:600;width:100%;border:1px solid var(--btn-bg);margin-top:1rem;position:relative;overflow:hidden;transition:all .4s var(--ease-smooth);display:inline-flex;align-items:center;justify-content:center}.btn-main:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text);transform:translateY(-2px);box-shadow:0 10px 30px #00000026}.btn-outline{background:transparent;color:var(--btn-outline-text);border:1px solid var(--btn-outline-border);padding:.8rem 2rem;letter-spacing:.1rem;font-size:.75rem;width:100%;margin-top:1rem;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.btn-outline:hover:not(:disabled){border-color:var(--theme-text);color:var(--theme-text);background:#00000005}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:1px solid rgba(128,128,128,.2);border-top:1px solid var(--btn-text);border-radius:50%;animation:archSpinner .8s cubic-bezier(.4,0,.2,1) infinite}.page[data-theme=light] .btn-loading:after{border-top-color:#fff}.book-cover[data-theme=dark] .btn-loading:after{border-top-color:#000}.btn-success{background:#000!important;border-color:#000!important;color:#fff!important}.btn-success:before{content:"✓";margin-right:8px;font-size:.8rem}@keyframes archSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.book-portal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);width:540px;height:680px;transition:all 1.2s var(--ease-smooth);z-index:100}.book{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.5s var(--ease-smooth)}.book-portal.is-open{transform:translate(-50%,-50%) translate3d(270px,0,0)}.book-cover{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#02040a;background-image:radial-gradient(140% 140% at 50% 42%,#0b1624,#08111c 22%,#050c14,#04080f 62%,#020409 78%,#000),radial-gradient(120% 120% at 50% 45%,#1a1a1a,#141414,#0f0f0f,#0b0b0b,#070707 64%,#030303,#000);padding:4.75rem 4rem;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;transform-origin:left center;transition:transform 1.5s cubic-bezier(.645,.045,.355,1);backface-visibility:hidden;box-shadow:40px 0 120px #000000e6;cursor:pointer;overflow:hidden;transform:translateZ(6px)}.book-cover:hover{transform:rotateY(-12deg) translateZ(6px)}.book-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAA6i7AEAAAAM1BMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6v160AAAAEHRSTlMAAQIDBAUGBwgJCgsMDQ4PEK367YAAAAA0SURBVDjLY2BkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZAYGACMHAInR8UeUAAAAAElFTkSuQmCC);opacity:.06;mix-blend-mode:soft-light;pointer-events:none}.is-open .book-cover{transform:rotateY(-175deg) translateZ(6px);pointer-events:none}.animating,.animating *{will-change:transform,opacity!important}.book-cover-content{position:relative;z-index:2;height:100%;width:100%;align-items:center;display:grid;grid-template-rows:auto 1fr auto;text-align:center}.book-cover-meta{align-self:start;justify-self:center;display:grid;gap:1.1rem;margin-top:.25rem}.book-cover-topline{font-family:var(--font-ui);font-size:.55rem;font-weight:300;letter-spacing:.55em;text-transform:uppercase;color:#fff3}.book-cover-rule{width:70px;height:1px;background:#ffffff1f;box-shadow:0 0 0 1px #00000059;opacity:.55;margin:0 auto}.book-cover-center{align-self:center;justify-self:center;display:grid;gap:1.35rem;justify-items:center}.logo-nigrita-mark{display:block;width:140px;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;opacity:.9;transform:translate(var(--logo-optical-x, -1.5%)) translateZ(0);backface-visibility:hidden;filter:drop-shadow(0 0 15px rgba(255,255,255,.3));transition:all .5s ease-out}.book-cover .edition-badge{opacity:1;animation:none;margin-bottom:0;font-size:.58rem;letter-spacing:.75em;color:#ffffff42}.book-cover-subtitle{font-family:var(--font-display);font-size:.6rem;font-weight:300;letter-spacing:.8em;text-transform:uppercase;color:#ffffff47;margin-top:.25rem}.book-cover-footer{justify-self:center;font-family:var(--font-ui);font-size:.55rem;font-weight:300;letter-spacing:.45em;text-transform:uppercase;color:#ffffff2e;white-space:nowrap;padding-bottom:.65rem}.book-cover-open{position:absolute;left:50%;bottom:2.35rem;transform:translate(-50%) translateY(8px);font-family:var(--font-ui);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-top:auto;padding-bottom:2rem;width:100%;text-align:center;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;transition:transform .6s var(--ease-smooth),opacity .6s var(--ease-smooth),color .6s var(--ease-smooth);text-shadow:0 0 24px rgba(0,0,0,.8);z-index:3;pointer-events:none;white-space:nowrap}.book-cover:hover .book-cover-open{transform:translate(-50%) translateY(0);color:#ffffffe6;opacity:1}.book-pages,.book-pages-left{position:absolute;top:6px;right:8px;bottom:6px;left:8px;z-index:5;transform-style:preserve-3d;transform:translateZ(0)}.book-pages-left{right:100%;left:-100%;margin-right:-8px}.page{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--theme-bg);color:var(--theme-text);padding:4.5rem 3.5rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;opacity:0;pointer-events:none;transition:opacity .5s ease,transform 1.2s var(--ease-smooth),filter .8s ease;box-shadow:inset 0 0 120px #00000008;transform-origin:left center;backface-visibility:hidden;transform:translateZ(0)}.page-content-wrapper{width:100%;height:100%;display:flex;flex-direction:column}.page-left .page-content-wrapper{align-items:flex-end;text-align:right;padding-right:1.5rem}.page-right .page-content-wrapper{align-items:center;text-align:center}.chapter-index{font-family:var(--font-display);font-size:var(--f-1);font-style:italic;font-weight:300;color:var(--t-low);position:absolute;top:4.5rem;right:4.5rem;letter-spacing:.15em}.chapter-title{font-family:var(--font-display);font-size:var(--f-5);font-weight:300;font-style:normal;color:var(--t-high);margin:auto 0;letter-spacing:-.01em;text-align:center;width:100%}.chapter-rule{width:40px;height:1px;background:var(--theme-border);margin:1.5rem auto 3rem;opacity:.2}.page-left .chapter-rule{display:none}.chapter-text{font-family:var(--font-display);font-size:var(--f-2);line-height:1.75;font-weight:300;font-style:italic;color:var(--t-mid);max-width:320px;margin-top:auto;margin-bottom:2rem;text-transform:none}.page-left .chapter-text{text-align:right;margin-left:auto}.page-left{transform-origin:right center}.page.active{opacity:1;pointer-events:auto;z-index:2;transform:rotateY(0) translateZ(0);filter:blur(0)}.page.turned{transform:rotateY(-180deg) translateZ(0);opacity:0;z-index:0}.page-left.active{opacity:1;filter:blur(0)}.page-left:not(.active){opacity:0;filter:blur(5px);transform:translate3d(10px,0,0)}.book-portal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#0000001a;z-index:30;opacity:0;transition:opacity 1s ease}.book-portal.is-open:before{opacity:1}.book-portal:after{content:"";position:absolute;left:0;top:6px;bottom:6px;width:60px;background:linear-gradient(to right,rgba(0,0,0,.15),transparent);z-index:20;opacity:0;transition:opacity 1s ease;pointer-events:none}.book-portal.is-open:after{opacity:1}.page-number{position:absolute;bottom:3rem;font-family:var(--font-ui);font-size:.5rem;letter-spacing:.2em;opacity:.2}.page-left .page-number{right:4.5rem}.page-right .page-number{left:4.5rem}.logo-paper{font-family:var(--font-display);font-size:3rem;font-style:italic;color:var(--theme-text);margin-bottom:.5rem;opacity:.8}.tagline-paper{font-family:var(--font-ui);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--theme-text-dim);margin-bottom:2.5rem;text-align:center;opacity:.6}.page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAA6i7AEAAAAM1BMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6v160AAAAEHRSTlMAAQIDBAUGBwgJCgsMDQ4PEK367YAAAAA0SURBVDjLY2BkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZAYGACMHAInR8UeUAAAAAElFTkSuQmCC);pointer-events:none;mix-blend-mode:multiply;opacity:.05;z-index:10}.page:after{content:"";position:absolute;left:0;top:0;bottom:0;width:100px;background:linear-gradient(to right,rgba(0,0,0,.12),rgba(0,0,0,.05) 15%,transparent);pointer-events:none;z-index:11}@media (max-width: 1400px){.book-portal{transform:translate(-50%,-50%) scale(.9) translateZ(0)}.book-portal.is-open{transform:translate(-50%,-50%) scale(.9) translate3d(240px,0,0)}}@media (max-width: 1200px){.book-portal{transform:translate(-50%,-50%) scale(.8) translateZ(0)}.book-portal.is-open{transform:translate(-50%,-50%) scale(.8) translate3d(200px,0,0)}}@media (max-width: 1024px){.book-portal{transform:translate(-50%,-50%) scale(.7) translateZ(0)}.book-portal.is-open{transform:translate(-50%,-50%) scale(.7) translate3d(180px,0,0)}}@media (max-width: 768px){.book-portal{width:90vw;height:75vh;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0)}.book-portal.is-open{transform:translate(-50%,-50%) translateZ(0)}.page-left,.book-pages-left{display:none!important}.book-portal:after,.book-portal:before{display:none!important}.is-open .book-cover{transform:rotateY(-95deg) translate3d(-100%,0,0);opacity:0}.book-cover{padding:3.5rem 2.5rem}.book-cover-open{display:none}.book-cover-footer{width:85%;white-space:normal;letter-spacing:.35em;line-height:1.6;padding-bottom:0}.page{padding:4rem 2.5rem}.logo-paper{font-size:2.5rem}.tagline-paper{font-size:.5rem;margin-bottom:2rem}}@media (max-width: 480px){.book-portal{width:95vw;height:85vh}.page{padding:3rem 1.5rem}}:root{--auth-book-bg: #000000}.auth-book-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--auth-book-bg);color:#fff;font-family:Cormorant Garamond,serif;display:flex;align-items:center;justify-content:center;overflow:hidden;perspective:2000px;z-index:999}.auth-book-screen .circular-text-container,.auth-book-screen .rings-layer,.auth-book-screen .circular-ring,.auth-book-screen .circular-text{pointer-events:none}.auth-book-screen .book-portal:before,.auth-book-screen .book-portal:after,.auth-book-screen .page:before,.auth-book-screen .page:after{pointer-events:none}.auth-book-screen .book-pages-left,.auth-book-screen .page-left,.auth-book-screen .page-left *{pointer-events:none}.auth-book-screen .book-pages-left{z-index:1}.auth-book-screen .book-pages{z-index:10}.auth-book-screen .book-portal:not(.is-open) .book-pages,.auth-book-screen .book-portal:not(.is-open) .book-pages *{pointer-events:none!important}.auth-book-screen .book-portal:not(.is-open) .page-right,.auth-book-screen .book-portal:not(.is-open) .page-right *{pointer-events:none!important}.auth-book-screen .page-right.active{pointer-events:auto;z-index:200}.auth-book-screen .page-right .page-content-wrapper,.auth-book-screen .auth-form{position:relative;z-index:10000;pointer-events:auto}.auth-book-screen .auth-form{width:100%;display:flex;flex-direction:column;flex:1}.auth-book-screen .auth-form input,.auth-book-screen .auth-form button,.auth-book-screen .auth-form .btn-main,.auth-book-screen .auth-form .btn-outline{pointer-events:auto}.auth-book-screen .studio-brand{font-family:var(--font-ui);letter-spacing:.5em;font-weight:300;font-size:var(--f-0);color:var(--t-low);position:absolute;top:3.5rem;width:100%;text-align:center;text-transform:uppercase;z-index:10}.book-portal{top:50%}.page-left,.page-right{min-height:100%}.book-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;font-family:var(--font-display);font-size:1rem;font-weight:200;color:var(--t-mid);cursor:pointer;z-index:100;padding:.75rem;transition:all .4s var(--ease-smooth);opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.book-nav-arrow:hover:not(:disabled){opacity:1;color:var(--t-high);transform:translateY(-50%) scale(1.1)}.book-nav-arrow:disabled{opacity:.1;cursor:default}.arrow-prev{left:-3rem}.arrow-next{right:-3rem}@media (max-width: 1024px){.book-nav-arrow{padding:1rem;font-size:1.5rem}.arrow-prev{left:-4rem}.arrow-next{right:-4rem}}@media (max-width: 768px){.book-nav-arrow{display:none}}.circular-text-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center;transition:all 1s var(--ease-smooth);opacity:.9}.circular-ring{position:absolute;transform-origin:center;transition:filter 1s ease}.ring-outer{width:120vh;height:120vh;max-width:1400px;max-height:1400px;animation:rotateCW 120s linear infinite;will-change:transform}.ring-inner{width:112vh;height:112vh;max-width:1300px;max-height:1300px;animation:rotateCCW 90s linear infinite;will-change:transform}body.page-hidden .circular-ring,.circular-text-container.animations-paused .circular-ring{animation-play-state:paused!important}.circular-text{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;text-transform:uppercase;letter-spacing:.3em;fill:#ffffff26;font-size:14px;transition:fill 1s ease}.ring-inner .circular-text{font-size:11px}.light-layer{mask-image:radial-gradient(circle 260px at var(--mouse-x, 50%) var(--mouse-y, 50%),black 0%,transparent 100%);-webkit-mask-image:radial-gradient(circle 260px at var(--mouse-x, 50%) var(--mouse-y, 50%),black 0%,transparent 100%)}.circular-text.lit{fill:#ffffffb3;text-shadow:0 0 15px rgba(255,255,255,.2)}body.page-hidden .circular-ring{animation-play-state:paused!important}.circular-text-container.loading-active .ring-outer{animation-duration:10s}.circular-text-container.loading-active .ring-inner{animation-duration:7s}.circular-text-container.loading-active .circular-text{fill:#ffffff73}.circular-text-container.loading-active .circular-text.lit{fill:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}.circular-text-container.interaction-boost .ring-outer{animation-duration:35s}.circular-text-container.interaction-boost .ring-inner{animation-duration:25s}@keyframes rotateCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateCCW{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@media (max-width: 1024px){.ring-outer{width:90vh;height:90vh}.ring-inner{width:85vh;height:85vh}.circular-text{font-size:10px}.light-layer{-webkit-mask-image:url(/assets/rings.svg);mask-image:url(/assets/rings.svg);-webkit-mask-size:contain;mask-size:contain}}.brand-logo-white{filter:invert(1) brightness(1.5);width:120px;height:auto;margin-bottom:1.5rem;display:block;margin-left:auto;margin-right:auto;opacity:.9}[data-theme=light] .brand-logo-white{filter:contrast(.8) opacity(.8)}.phone-mask{position:relative;width:100%;max-width:320px;margin:0 auto;cursor:text;padding:1rem 0;transition:all .4s var(--ease-smooth)}.phone-mask-display{display:flex;align-items:baseline;justify-content:center;font-family:var(--font-display);font-size:2.2rem;font-weight:300;font-style:italic;color:var(--theme-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-prefix{opacity:.6;margin-right:.2em}.phone-static{opacity:.3;margin:0 .1em}.phone-digits{position:relative;display:inline-flex;align-items:baseline;gap:1px}.phone-digit{width:1.1ch;text-align:center;color:var(--theme-text-dim);transition:color .3s ease}.phone-digit.filled{color:var(--theme-text)}.phone-underline{position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--theme-border);opacity:.4;transition:all .4s var(--ease-smooth)}.is-focused .phone-underline{background:var(--theme-text);opacity:.8;height:1.5px}.phone-cursor{position:absolute;width:1.5px;height:2rem;background:var(--theme-text);top:50%;transform:translateY(-50%);pointer-events:none;animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.phone-mask-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:5;cursor:text;width:100%;height:100%}.has-error .phone-underline{background:#ef4444;opacity:1}.has-error .phone-mask-display{animation:phoneShake .4s var(--ease-smooth)}@keyframes phoneShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.text-input::-moz-placeholder{color:var(--theme-text-dim);opacity:.4;font-size:1.1rem}.text-input::placeholder{color:var(--theme-text-dim);opacity:.4;font-size:1.1rem}[data-theme=light]{--theme-text: #121212;--theme-text-dim: #444444;--theme-border: rgba(0, 0, 0, .1);--t-high: #121212;--t-mid: #444444;--t-low: #888888}.text-input{width:100%;padding:.75rem 0;font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:300;border:none;border-bottom:1px solid var(--theme-border);background:transparent;color:var(--theme-text);transition:all .3s var(--ease-standard);text-align:center}.text-input:focus{outline:none!important;border-bottom-color:var(--theme-text);background:#00000003}.input-label{display:block;font-family:var(--font-ui);font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--t-mid);text-align:center;margin-bottom:.25rem;opacity:.7}.verification-icon{display:flex;justify-content:center;margin-top:2rem;color:var(--theme-text)}.verification-text p{margin:.5rem 0}.success-message{color:#10b981;background:#10b9810d;padding:.5rem;border-radius:4px}.error-message{color:#ef4444;background:#ef44440d;padding:.5rem;border-radius:4px;text-align:center;font-size:.8rem}.page.active{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.user-type-cards{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;width:100%}.user-type-card{padding:1.5rem;border:1px solid var(--theme-border);cursor:pointer;transition:all .4s var(--ease-smooth);background:transparent;text-align:center;position:relative;overflow:hidden}.user-type-card:hover{border-color:var(--theme-text);background:#00000005}.user-type-card.selected{border-color:var(--theme-text);background:#0000000a}.user-type-card.selected:after{content:"•";position:absolute;top:.5rem;right:1rem;font-family:var(--font-display);font-size:1.2rem;color:var(--theme-text)}.user-type-card .card-title{font-family:var(--font-display);font-size:1.25rem;font-style:italic;font-weight:400;margin-bottom:.25rem;color:var(--theme-text)}.user-type-card .card-desc{font-family:var(--font-ui);font-size:.55rem;color:var(--theme-text-dim);letter-spacing:.1em;text-transform:uppercase;opacity:.6}.start-page-layout{display:flex;flex-direction:column;justify-content:center;height:100%;padding-top:2rem}.welcome-header{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;text-align:center;margin-bottom:3rem;color:var(--theme-text);letter-spacing:-.02em}.welcome-actions{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:280px;margin:0 auto}.entry-button{width:100%;padding:1rem 0;font-family:var(--font-ui);text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;background:var(--theme-text);color:var(--theme-bg);border:1px solid var(--theme-text);cursor:pointer;transition:all .3s var(--ease-smooth)}.entry-button:hover,.entry-button.outline{background:transparent;color:var(--theme-text)}.entry-button.outline:hover{background:#00000008}.entry-hint{text-align:center;font-family:var(--font-ui);font-size:.6rem;color:var(--theme-text-dim);margin-top:1.5rem;opacity:.6;text-transform:uppercase;letter-spacing:.05em}.trial-note{margin-top:1.5rem;font-family:var(--font-ui);font-size:.6rem;letter-spacing:.05em;color:var(--theme-text-dim);font-style:italic;opacity:.4}.auth-book-screen.e2e-mode{--e2e-transition-duration: 50ms}.auth-book-screen.e2e-mode .circular-text-container{pointer-events:none!important;z-index:-1!important}.auth-book-screen.e2e-mode .book-portal{z-index:1000!important}.auth-book-screen.e2e-mode .book-cover,.auth-book-screen.e2e-mode .page{transition-duration:var(--e2e-transition-duration)!important}.auth-book-screen.e2e-mode .page:before,.auth-book-screen.e2e-mode .page:after{pointer-events:none!important;z-index:-1!important}.auth-book-screen.e2e-mode .page.active{pointer-events:auto!important;z-index:100!important}.auth-book-screen.e2e-mode .page:not(.active){pointer-events:none!important;visibility:hidden!important}.auth-book-screen.e2e-mode .page-content-wrapper{position:relative;z-index:50!important;pointer-events:auto!important}.auth-book-screen.e2e-mode .button-group{position:relative;z-index:100!important;pointer-events:auto!important}.auth-book-screen.e2e-mode .btn-main,.auth-book-screen.e2e-mode .btn-outline,.auth-book-screen.e2e-mode .entry-button,.auth-book-screen.e2e-mode input,.auth-book-screen.e2e-mode button{position:relative;z-index:200!important;pointer-events:auto!important}.auth-book-screen.e2e-mode .page-scroll-area{position:relative;z-index:60!important;pointer-events:auto!important}
