.auth-page{max-width:560px;margin:70px auto;padding:0 22px 70px}.auth-card{padding:32px;border:1px solid #dce4e8;border-radius:22px;background:#fff;box-shadow:0 16px 60px #102e3810}.auth-card h1{font-size:34px;line-height:1.1;margin:16px 0}.auth-card p{color:#53636a;line-height:1.6}.auth-card form{display:grid;gap:18px;margin-top:24px}.auth-card label{display:grid;gap:8px;font-size:14px;font-weight:600}.auth-card input{border:1px solid #bdcbd2;border-radius:10px;padding:12px 14px;font-size:16px;min-width:0}.auth-card input:focus{outline:2px solid #197782;outline-offset:2px}.auth-card .signin-button{margin:8px 0;justify-content:center;min-height:46px}.auth-card button{cursor:pointer}.auth-options{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:14px;color:#176c79}.recovery-code{display:block;overflow-wrap:anywhere;background:#f1f5f6;border-radius:10px;padding:16px;font-size:16px;margin:20px 0}.community-page{max-width:880px;margin:auto;padding:50px 24px 90px}.community-page h1{font-size:clamp(32px,5vw,58px);line-height:1.06;letter-spacing:-.055em}.community-page h2,.visitor-feedback h2{font-size:24px;letter-spacing:-.035em;margin:0 0 12px}.community-page p,.visitor-feedback p{line-height:1.65}.community-intro{max-width:620px;color:#62718a;font-size:18px}.community-card,.visitor-feedback,.visitor-persona{background:#fff;border:1px solid #e0e5ee;border-radius:20px;padding:26px;margin:26px 0;box-shadow:0 8px 28px #17213808}.community-card{margin:22px 0}.community-hero{background:#edf1ff;border:1px solid #dce4ff;border-radius:24px;padding:35px;margin-top:25px}.community-hero p:last-child{max-width:630px;color:#536686}.community-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.community-row>a,.community-scene,.visitor-community-link,.visitor-persona a{color:#345dec;font-weight:600}.community-list{display:grid;gap:14px}.community-list>a{display:block;border:1px solid #e3e9f3;border-radius:16px;padding:21px;transition:transform .15s,box-shadow .15s}.community-list>a:hover{transform:translateY(-2px);box-shadow:0 10px 22px #17213812}.community-list h3{font-size:21px;margin:7px 0}.community-list p{margin:0 0 10px;color:#64718a}.community-list small,.community-post small{color:#748198}.community-form,.visitor-feedback form{display:grid;gap:17px}.community-form label,.visitor-feedback label{display:grid;gap:8px;font-weight:600;font-size:14px}.community-form input,.community-form select,.community-form textarea,.community-row select,.visitor-feedback input,.visitor-feedback textarea,.visitor-persona input{width:100%;border:1px solid #cdd7e5;border-radius:10px;padding:12px 14px;font:inherit;background:#fff;color:#172138}.community-form .signin-button,.community-row .signin-button,.visitor-feedback .signin-button{width:auto;min-width:135px;margin:0}.community-actions,.community-row>div{display:flex;gap:12px;align-items:center}.community-post{padding:20px 0;border-top:1px solid #e6ebf2}.community-post p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.community-actions button,.community-page button:not(.signin-button),.visitor-persona button{border:0;background:transparent;color:#4a5f85;font:inherit;cursor:pointer;padding:8px}.community-actions button:hover,.community-page button:not(.signin-button):hover{color:#345dec}.community-scene{display:block;padding:12px 0}.visitor-persona{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8f6ff;border-color:#e4def7}.visitor-persona .eyebrow,.visitor-persona small,.visitor-persona strong{display:block}.visitor-persona strong{font-size:22px;margin:5px 0}.visitor-persona small{color:#69778d}.visitor-feedback{max-width:660px;background:#f8fafc;margin:38px 0}.visitor-feedback>p:not(.eyebrow){color:#62718a}.visitor-feedback small{color:#758198}.visitor-community-link{display:inline-block;margin:18px 0}.scene-visitor .visitor-persona{max-width:660px}.community-page .visitor-persona{margin:28px 0 35px}@media(max-width:700px){.community-page{padding:30px 16px 70px}.community-card,.visitor-feedback,.visitor-persona{padding:20px;border-radius:16px}.visitor-persona{align-items:flex-start;flex-direction:column}.scene-nav{gap:10px}.scene-nav>a{font-size:12px}.scene-nav>a[href="/library"]{display:none}}.visitor-feedback .feedback-optin{display:flex;align-items:flex-start;gap:10px;font-weight:400}.visitor-feedback .feedback-optin input{width:auto;margin-top:4px}.qr-text-button{border:0;background:none;color:#345dec;font:inherit;font-weight:600;cursor:pointer}.qr-name-form{display:flex;align-items:end;gap:12px;max-width:660px;margin:-8px 0 25px}.qr-name-form label{display:grid;gap:5px;flex:1;font-size:14px}.qr-name-form input{border:1px solid #cdd7e5;border-radius:10px;padding:12px;font:inherit}.qr-stars{border:0;padding:0;margin:0}.qr-stars legend{font-size:14px;font-weight:600;margin-bottom:5px}.qr-stars button{border:0;background:none;color:#aab5c4;font-size:32px;cursor:pointer;padding:0 5px 0 0;line-height:1.2}.qr-stars button.selected{color:#dc9442}.qr-stars button:focus-visible,.qr-text-button:focus-visible{outline:2px solid #345dec;outline-offset:3px}.qr-thread{max-width:660px;margin:38px 0 70px}.qr-thread h2{font-size:24px;letter-spacing:-.035em}.qr-average{color:#a46623;font-weight:700}.qr-average small{color:#748198;font-weight:400}.qr-comment{padding:19px 0;border-top:1px solid #e1e7f0}.qr-comment>div{display:flex;justify-content:space-between;gap:12px}.qr-comment>div span{color:#dc9442;white-space:nowrap}.qr-comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.qr-comment small{color:#748198}@media(max-width:600px){.qr-name-form{align-items:stretch;flex-direction:column}}