:root{color-scheme:light;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#fff;color:#0f172a}.page-shell{display:flex;flex-direction:column;min-height:100vh;background:#fff}.home-header{position:relative;margin:0 auto;max-width:1024px;padding:2.5rem 1.5rem 0;width:90%}.auth-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.auth-controls-desktop{position:fixed;top:.75rem;right:.75rem;z-index:40}.auth-controls-mobile{position:static;align-items:center;gap:.5rem;width:100%}.auth-controls-mobile .auth-controls-logged{justify-content:center}.mobile-auth-item{width:100%;padding-top:.35rem;border-top:1px solid #e2e8f0}.auth-controls-logged{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#1e293b}.auth-button{border:1px solid transparent;border-radius:6px;padding:.45rem .65rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.auth-button-ghost{border-color:#94a3b8;background:#fff;color:#1e293b}.auth-button-ghost:hover{border-color:#0f172a;color:#0f172a}.auth-button-borderless,.auth-button-borderless:hover{border-color:transparent}.auth-button-primary{width:100%;border-color:#0f172a;background:#0f172a;color:#fff}.auth-button-primary:disabled{opacity:.6;cursor:not-allowed}.auth-button-text{padding:0;border:0;background:transparent;color:#64748b;text-transform:none;letter-spacing:normal;font-size:.88rem}.auth-status{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.auth-status-error{color:#be123c}.auth-modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;align-items:center;padding:1rem;background:#0f172a66}.auth-modal-card{width:100%;max-width:400px;border-radius:14px;background:#fff;padding:1.4rem;box-shadow:0 25px 50px #02061747}.auth-modal-head{margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.auth-modal-head h2{margin:0;font-size:1.25rem;letter-spacing:-.01em}.auth-form{display:flex;flex-direction:column;gap:.7rem}.auth-form label{display:block}.auth-form label span{display:block;margin-bottom:.3rem;font-size:.85rem;color:#334155}.auth-form input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.56rem .65rem;font-size:.95rem;color:#0f172a}.auth-form input:focus{outline:none;border-color:#64748b}.home-header-inner{margin:0 auto;max-width:768px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.home-logo-wrap,.home-symbol-wrap{width:100%;max-width:100%;display:flex;justify-content:center;padding:.5rem 0}.home-logo{display:block;margin:0 auto;width:min(420px,100%);height:auto}.home-symbol{display:block;margin:0 auto;width:min(460px,100%);height:auto}.home-nav{position:relative;width:100%;margin-top:1.25rem;display:flex;flex-direction:column;align-items:center}.home-nav-toggle{margin:0 auto;border:1px solid #ffffff;border-radius:999px;background:#fff;color:#0f172a;display:flex;align-items:center;gap:.55rem;padding:.5rem .9rem;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.home-nav-toggle:hover{border-color:#fff}.home-nav-toggle-icon{position:relative;width:1.9rem;height:4px;background:currentcolor}.home-nav-toggle-icon:before,.home-nav-toggle-icon:after{content:"";position:absolute;left:0;width:1.9rem;height:4px;background:currentcolor}.home-nav-toggle-icon:before{top:-.6rem}.home-nav-toggle-icon:after{top:.6rem}.home-nav-list{list-style:none;margin:0;padding:0;display:none;position:absolute;top:calc(100% + .55rem);left:0;right:0;width:min(22rem,100%);margin-inline:auto;flex-direction:column;align-items:center;gap:.85rem;font-size:1rem;line-height:1.1;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem;background:#fff;box-shadow:0 10px 24px #0f172a1f;z-index:20}.home-nav-list[data-open=true]{display:flex}.nav-link{display:inline-flex;text-decoration:none;color:inherit}.nav-label{display:inline-grid;place-items:center;text-align:center}.nav-label:after,.nav-label-inner{grid-area:1 / 1}.nav-label:after{content:attr(data-text);font-weight:500;visibility:hidden;pointer-events:none}.nav-label-inner{font-weight:300;opacity:.85;transition:opacity .2s ease}.nav-label-inner[data-active=true],.nav-link:hover .nav-label-inner{font-weight:500;opacity:1}.home-nav-divider{margin-top:1.25rem;width:100%;height:1px;background:#cbd5e1}.home-main{margin:0 auto;max-width:1024px;padding:3rem 1.5rem}.home-main-inner{margin:0 auto;max-width:768px}.home-main-inner h1{margin:0;text-align:center;font-size:2.25rem;letter-spacing:-.02em}.home-main-inner p,.home-intro-content{margin:1.5rem auto 0;max-width:640px;text-align:center;line-height:1.7;color:#334155}.content-page{flex:1;margin:0 auto;max-width:896px;padding:3rem 1.5rem;width:100%}.content-back-link{margin-bottom:2rem}.content-back-link a{color:#64748b;text-decoration:none;font-size:.875rem}.content-back-link a:hover{color:#1e293b}.content-page h1{margin:0;font-size:2.5rem;letter-spacing:-.02em}.content-page p,.content-html{margin-top:1.5rem;line-height:1.7;color:#334155}.home-footer{border-top:1px solid #e2e8f0}.home-footer-inner{margin:0 auto;max-width:1024px;padding:1.5rem;font-size:.875rem;color:#475569}@media(max-width:767px){.auth-controls-desktop{display:none}.auth-button{padding:.62rem .9rem;font-size:.84rem}.home-nav-toggle{padding:.7rem 1.15rem;font-size:.88rem}.home-nav-list{width:min(24rem,100%);gap:.7rem;font-size:1.12rem;padding:1rem}.nav-link{min-height:2.75rem;align-items:center;padding:.25rem .2rem}}@media(min-width:768px){.home-header{padding:2.5rem 2rem 0}.auth-controls-desktop{top:1rem;right:1rem}.mobile-auth-item{display:none}.home-nav ul{position:static;width:auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;z-index:auto;margin:0;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:center;gap:.75rem 2rem;font-size:1.5rem;line-height:1;letter-spacing:-.01em}.home-nav-toggle{display:none}.home-main{padding:3rem 2rem}.home-main-inner h1{font-size:3rem}.home-main-inner p,.home-intro-content,.content-page p,.content-html{font-size:1.125rem}.content-page{padding:3rem 2rem}}
