*{box-sizing:border-box}body{margin:0;background:#f7f7f5;color:#171717;font:15px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.hide{display:none!important}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.authbox{width:min(440px,100%)}.brand{font-weight:800;font-size:20px;letter-spacing:-.04em}.auth h1,.hero h1{font-size:clamp(42px,8vw,70px);line-height:.98;letter-spacing:-.06em;margin:26px 0 14px}.muted{color:#737373;line-height:1.55}.err{color:#913b3b;margin-top:12px}nav{min-height:64px;display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:auto;padding:10px 20px}.navs{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.ghost{border:0;background:transparent;padding:9px 10px;border-radius:10px;color:#686868}.ghost:hover{background:#ecece8;color:#171717}main.app{max-width:860px;margin:auto;padding:62px 20px 90px}.page{display:none}.page.on{display:block}.hero{padding:32px 0}.hero p{font-size:18px;max-width:600px}.btn{display:inline-block;text-decoration:none;border:1px solid #171717;border-radius:12px;padding:12px 16px;font-weight:650;background:#171717;color:#fff}.alt{background:transparent;color:#171717;border-color:#ddd}.card,.item{background:#fff;border:1px solid #e2e2dd;border-radius:18px;padding:24px}.top,.row{display:flex;justify-content:space-between;gap:9px;align-items:center;flex-wrap:wrap}.top{margin-bottom:20px}.tiny,.timer{font-size:12px;color:#737373}.timer{font-weight:700;font-variant-numeric:tabular-nums}.scenario{font-size:22px;line-height:1.5;margin:14px 0}.question{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:14px 0 24px}.camera,.playback,.histvideo{width:100%;border-radius:14px;background:#111;margin-top:14px}.camera{aspect-ratio:16/9;object-fit:cover}.feedback{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.box{background:#fbfbfa;border:1px solid #e2e2dd;border-radius:14px;padding:16px}.box h3{font-size:13px;margin:0 0 10px}.box li{margin:7px 0;line-height:1.45}.good h3{color:#2d6547}.bad h3,.danger strong{color:#913b3b}.sample{grid-column:1/-1;background:#fff}.sample p{white-space:pre-line;line-height:1.62;margin:0}.why{grid-column:1/-1}.sec h2{font-size:42px;letter-spacing:-.045em;margin:0 0 8px}textarea,input{width:100%;border:1px solid #ddd;background:#fff;border-radius:12px;padding:13px;outline:none}textarea{min-height:140px;resize:vertical}.stack{display:grid;gap:10px}.danger{border-color:#d9b8b8;background:#fffafa}.progress{height:9px;background:#e3e3de;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:#171717;width:0}.puzzle{font-size:28px;line-height:1.25;letter-spacing:-.03em}.history-list{display:grid;gap:14px;margin-top:22px}.history-card{background:#fff;border:1px solid #e2e2dd;border-radius:18px;padding:20px}.history-card h3{font-size:20px;margin:7px 0 5px}.history-card details{border-top:1px solid #ecece8;margin-top:14px;padding-top:12px}.history-card summary{cursor:pointer;font-weight:650}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chip{font-size:11px;border:1px solid #deded9;border-radius:999px;padding:5px 8px;color:#666}.feedback-head{margin-top:6px}.feedback-head h2{font-size:28px;margin:8px 0}.divider{height:1px;background:#e9e9e5;margin:20px 0}.empty{padding:26px 0;color:#777}.owner-note{font-size:12px;color:#777}.play-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.feedback-set{display:grid;gap:18px;margin-top:20px}.feedback-card{background:#fff;border:1px solid #e2e2dd;border-radius:18px;padding:20px}.feedback-card h3{font-size:22px;line-height:1.25;margin:6px 0 4px}.feedback-card .feedback{margin-top:14px}.source-tag{font-size:11px;color:#777}@media(max-width:680px){main.app{padding-top:32px}.feedback,.grid{grid-template-columns:1fr}.question{font-size:25px}.scenario{font-size:19px}.sample,.why{grid-column:auto}.navs{gap:0}.ghost{padding:8px 7px}}
button:disabled{opacity:.5;cursor:not-allowed}.payments{margin-top:24px}.payments label{display:grid;gap:6px}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #2463eb;outline-offset:3px}

.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:24px;font-size:14px;color:#626262}.legal-footer a{color:inherit;text-underline-offset:3px}
