@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Noto+Sans+JP:wght@400;500;700&display=swap');
.account-actions{display:flex;align-items:center;gap:9px}.text-button{display:block;border:0;background:none;color:var(--mint);font:500 12px "Noto Sans JP";padding:13px 0 0;cursor:pointer}.verify-notice{margin:-12px 0 24px;padding:13px 16px;background:#f6ead8;border-left:3px solid var(--rust);font-size:13px}.verify-notice .text-button{display:inline;padding:0 0 0 12px}
:root{--ink:#1d302c;--paper:#f3f0e7;--sage:#c7d0ba;--mint:#1f8e78;--rust:#ca623d;--line:#d6d2c8;--soft:#ebe7dd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#d6e0ce 0,transparent 35%),var(--paper);color:var(--ink);font-family:"Noto Sans JP",sans-serif}.shell{max-width:1440px;margin:auto;padding:24px 42px 48px}header{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.brand{font:700 27px Fraunces,serif;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.brand i{color:var(--mint);font-style:normal}.eyebrow,.kicker{font:500 11px "DM Mono",monospace;letter-spacing:.12em}.eyebrow{color:#61716b}.quiet{margin-left:auto;background:none;border:1px solid var(--line);border-radius:99px;padding:9px 15px;color:var(--ink);cursor:pointer}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;max-width:1050px;padding:110px 0 40px}.kicker{color:var(--rust);margin:0 0 12px}.hero h1,.welcome h2{font:500 clamp(52px,7vw,90px)/.98 Fraunces,serif;letter-spacing:-.06em;margin:0}.hero em,.welcome em{font-style:italic;color:var(--mint)}.lead{max-width:490px;font-size:17px;line-height:1.9;margin-top:28px}.auth-card{align-self:start;background:#fffdf8;border:1px solid var(--line);padding:25px;border-radius:3px;box-shadow:9px 9px 0 var(--sage)}.auth-tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.auth-tabs button{background:none;border:0;padding:0 0 12px;font:500 13px "Noto Sans JP";color:#87918c;cursor:pointer}.auth-tabs .active{color:var(--ink);border-bottom:2px solid var(--mint)}label{display:block;font-size:12px;font-weight:700;margin:15px 0 7px}input,textarea,select{width:100%;border:1px solid var(--line);background:#fffdf8;color:var(--ink);padding:10px;font:14px "Noto Sans JP";border-radius:2px}textarea{resize:vertical;min-height:95px;line-height:1.6}.primary{border:0;background:var(--ink);color:white;padding:12px 17px;border-radius:2px;cursor:pointer;font:700 13px "Noto Sans JP";margin-top:16px}.primary:hover{background:var(--mint)}.error{min-height:18px;color:#b13d2e;font-size:12px}.hidden{display:none!important}.app{padding-top:58px}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.welcome h2{font-size:48px}.usage{background:#e5ebe0;padding:10px 14px;border-radius:99px;font:12px "DM Mono"}.workspace{display:grid;grid-template-columns:300px minmax(380px,1fr) 280px;border:1px solid var(--line);background:#fcfaf4;min-height:600px}.materials,.coach{padding:22px;border-right:1px solid var(--line)}.coach{border-right:0;border-left:1px solid var(--line);background:#e9e3d6}.materials h3,.feedback h3{font:500 24px Fraunces;margin:0 0 8px}.materials small{font-weight:400;color:#75807a}.materials .quiet{margin:12px 0 0;width:100%}.materials .primary{width:100%}.interview{padding:30px;display:flex;flex-direction:column}.empty{margin:auto;max-width:310px}.empty span{font:500 13px "DM Mono";color:var(--rust)}.empty h3{font:500 34px/1.1 Fraunces;margin:12px 0}.empty p,.feedback p{font-size:13px;line-height:1.8;color:#58655f}.conversation{overflow:auto;max-height:410px}.bubble{padding:15px 16px;margin-bottom:17px;max-width:87%;border-radius:3px;line-height:1.8;font-size:14px}.bubble strong{display:block;font:500 10px "DM Mono";letter-spacing:.1em;margin-bottom:6px}.interviewer{background:#dce7d5}.candidate{background:#e9edef;margin-left:auto}.answer-box{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.answer-box textarea{min-height:90px}.answer-box .primary{float:right}.feedback{font-size:13px;line-height:1.75}.feedback dl{margin:18px 0}.feedback dt{font:500 10px "DM Mono";color:var(--rust);margin-top:15px}.feedback dd{margin:4px 0}.loading{opacity:.55;pointer-events:none}@media(max-width:900px){.shell{padding:18px}.hero,.workspace{grid-template-columns:1fr}.hero{padding:60px 0}.workspace{display:block}.materials,.coach{border:0;border-bottom:1px solid var(--line)}.coach{border-top:1px solid var(--line)}.welcome{display:block}.usage{display:inline-block;margin-top:16px}}
