@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@300;400;500;600&family=Merriweather:wght@400;700&display=swap");*,:after,:before{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background:#ffffff;color:#1a1a2e;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}.doc-text{font-family:Merriweather,serif}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.landing{min-height:100vh;justify-content:center;overflow:hidden;background:#ffffff}.landing,.landing-content{position:relative;display:flex;flex-direction:column;align-items:center}.landing-content{z-index:10;text-align:center;gap:.25rem}.landing-title{font-family:"DM Serif Display",serif;font-size:4.75rem;font-weight:400;color:#1a1a2e;letter-spacing:-.02em;line-height:1.1;text-shadow:0 2px 20px rgba(255,255,255,.9)}.landing-tagline{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:300;letter-spacing:.04em;color:#4b5563;margin-top:.5rem;text-shadow:0 1px 12px rgba(255,255,255,.95)}.landing-cta{margin-top:.75rem;padding:.85rem 2.25rem;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;color:#fff;background:#2563eb;border:none;border-radius:50px;cursor:pointer;transition:all .2s ease}.landing-cta:hover{filter:brightness(1.1);transform:scale(1.03)}.waveform{display:flex;align-items:center;justify-content:center;gap:3px;opacity:.45;pointer-events:none;margin:.75rem 0}.waveform-bar{width:3px;border-radius:2px;background:#2563eb;will-change:transform}@keyframes wave0{0%,to{transform:scaleY(.3)}25%{transform:scaleY(1)}50%{transform:scaleY(.5)}75%{transform:scaleY(.8)}}@keyframes wave1{0%,to{transform:scaleY(.5)}20%{transform:scaleY(.8)}45%{transform:scaleY(.2)}70%{transform:scaleY(1)}}@keyframes wave2{0%,to{transform:scaleY(.7)}30%{transform:scaleY(.3)}55%{transform:scaleY(1)}80%{transform:scaleY(.4)}}@keyframes wave3{0%,to{transform:scaleY(.4)}15%{transform:scaleY(1)}40%{transform:scaleY(.6)}65%{transform:scaleY(.2)}85%{transform:scaleY(.9)}}@keyframes wave4{0%,to{transform:scaleY(.6)}20%{transform:scaleY(.3)}50%{transform:scaleY(.9)}75%{transform:scaleY(.4)}}.card-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.float-card{position:absolute;width:140px;height:180px;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center;padding:1.25rem .75rem .75rem;gap:.4rem;will-change:transform,opacity}.float-card-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;opacity:1}.float-card-lines{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto;padding:0 .25rem}.float-card-line{height:3px;border-radius:2px;opacity:.45}.transition-overlay{position:fixed;inset:0;z-index:100;pointer-events:none;display:flex}.transition-panel{width:50%;height:100%;background:#1a1a2e}.transition-panel--left{transform:translateX(-100%)}.transition-panel--right{transform:translateX(100%)}.transition-overlay.covered .transition-panel--left,.transition-overlay.covered .transition-panel--right{transform:translateX(0)}.transition-overlay.active .transition-panel--left{animation:curtainLeft .7s cubic-bezier(.65,0,.35,1) forwards}.transition-overlay.active .transition-panel--right{animation:curtainRight .7s cubic-bezier(.65,0,.35,1) forwards}@keyframes curtainLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes curtainRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.transition-overlay.reveal .transition-panel--left{animation:curtainLeftOut .7s cubic-bezier(.65,0,.35,1) forwards}.transition-overlay.reveal .transition-panel--right{animation:curtainRightOut .7s cubic-bezier(.65,0,.35,1) forwards}@keyframes curtainLeftOut{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes curtainRightOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}.transition-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#2563eb;animation:pulse 1.2s ease-in-out infinite;z-index:101}@keyframes pulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}}.auth-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(26,26,46,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{position:relative;background:#ffffff;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.12),0 4px 20px rgba(37,99,235,.06);padding:2.5rem 2.25rem 2rem;width:420px;max-width:92vw;max-height:90vh;overflow-y:auto;animation:modalSlideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:8px;transition:color .15s,background .15s}.auth-close:hover{color:#1a1a2e;background:#f3f4f6}.auth-title{font-family:"DM Serif Display",serif;font-size:1.65rem;font-weight:700;color:#1a1a2e;margin-bottom:.25rem}.auth-subtitle{font-family:Inter,sans-serif;font-size:.95rem;color:#6b7280;margin-bottom:1.5rem}.auth-form{gap:1.1rem}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{gap:.35rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:#374151}.auth-hint{display:block;font-weight:400;font-size:.8rem;color:#9ca3af;margin:0}.auth-input{padding:.7rem .85rem;font-family:Inter,sans-serif;font-size:.95rem;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s;color:#1a1a2e;background:#fafafa}.auth-input::placeholder{color:#c0c4cc}.auth-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);background:#ffffff}.auth-submit{margin-top:.4rem;padding:.75rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:10px;cursor:pointer;transition:filter .15s,transform .15s}.auth-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.auth-switch{text-align:center;color:#6b7280;margin-top:.25rem}.auth-switch,.auth-switch-btn{font-family:Inter,sans-serif;font-size:.85rem}.auth-switch-btn{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer}.auth-switch-btn:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:.75rem;color:#9ca3af;font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:#e5e7eb}.auth-guest{width:100%;padding:.65rem;border:1.5px solid #e5e7eb;border-radius:9px;background:#fff;color:#374151;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.auth-guest:hover{border-color:#2563eb;background:#f9fafb}.auth-guest:disabled{opacity:.5;cursor:wait}.auth-select{font-family:Inter,sans-serif;font-size:.95rem;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;color:#1a1a2e;background:#fafafa;cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding:.7rem 2.25rem .7rem .85rem}.auth-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);background-color:#ffffff}.auth-select optgroup{font-weight:600;color:#374151}.auth-select option{font-weight:400;color:#1a1a2e;padding:.25rem 0}.auth-slider-wrapper{margin-top:.25rem;padding:0 .25rem}.auth-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:#e5e7eb;outline:none;cursor:pointer}.auth-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#2563eb;box-shadow:0 2px 8px rgba(37,99,235,.3);cursor:pointer;-webkit-transition:transform .15s;transition:transform .15s}.auth-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.auth-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#2563eb;box-shadow:0 2px 8px rgba(37,99,235,.3);cursor:pointer;border:none}.auth-slider-labels{display:flex;justify-content:space-between;margin-top:.5rem}.auth-slider-label{font-family:Inter,sans-serif;font-size:.78rem;color:#9ca3af;transition:color .15s,font-weight .15s}.auth-slider-label.active{color:#2563eb;font-weight:600}.auth-pref-actions{display:flex;gap:.75rem;margin-top:.5rem}.auth-back{flex:0 0 auto;padding:.75rem 1.25rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;color:#6b7280;background:#f3f4f6;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.auth-back:hover{background:#e5e7eb}.auth-pref-actions .auth-submit{flex:1 1;margin-top:0}@keyframes drift0{0%{transform:translate(0) rotate(-3deg);opacity:.45}50%{transform:translate(60px,-80px) rotate(6deg);opacity:.72}to{transform:translate(0) rotate(-3deg);opacity:.45}}@keyframes drift1{0%{transform:translate(0) rotate(2deg);opacity:.5}50%{transform:translate(-50px,70px) rotate(-7deg);opacity:.68}to{transform:translate(0) rotate(2deg);opacity:.5}}@keyframes drift2{0%{transform:translate(0) rotate(-5deg);opacity:.42}50%{transform:translate(80px,50px) rotate(5deg);opacity:.65}to{transform:translate(0) rotate(-5deg);opacity:.42}}@keyframes drift3{0%{transform:translate(0) rotate(4deg);opacity:.48}50%{transform:translate(-70px,-60px) rotate(-8deg);opacity:.75}to{transform:translate(0) rotate(4deg);opacity:.48}}@keyframes drift4{0%{transform:translate(0) rotate(-2deg);opacity:.52}50%{transform:translate(40px,90px) rotate(7deg);opacity:.45}to{transform:translate(0) rotate(-2deg);opacity:.52}}@keyframes drift5{0%{transform:translate(0) rotate(6deg);opacity:.44}50%{transform:translate(-80px,-40px) rotate(-6deg);opacity:.7}to{transform:translate(0) rotate(6deg);opacity:.44}}@keyframes drift6{0%{transform:translate(0) rotate(-4deg);opacity:.47}50%{transform:translate(70px,60px) rotate(9deg);opacity:.68}to{transform:translate(0) rotate(-4deg);opacity:.47}}@keyframes drift7{0%{transform:translate(0) rotate(3deg);opacity:.5}50%{transform:translate(-40px,-90px) rotate(-10deg);opacity:.65}to{transform:translate(0) rotate(3deg);opacity:.5}}@keyframes mic-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}