:root{--ink:#14221b;--muted:#6b766f;--paper:#f4f7f1;--card:#fff;--line:#dfe8df;--green:#164c38;--green-2:#287653;--lime:#d9ef94;--cream:#fffaf0;--shadow:0 18px 50px rgba(20,58,40,.09)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{width:min(100%,720px);margin:auto;padding:0 16px 36px}.topbar{display:flex;align-items:center;gap:11px;padding:18px 0 16px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--green);color:var(--lime);font-size:22px;box-shadow:0 8px 18px #164c3830}.topbar h1{margin:0;font-size:20px;letter-spacing:-.03em}.eyebrow{margin:0 0 3px;color:var(--green-2);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.offline-badge{margin-left:auto;border:1px solid #cde0ca;border-radius:99px;color:var(--green-2);font-size:11px;font-weight:700;padding:5px 9px;background:#eef8df}.hero-card{padding:25px 22px 24px;margin-bottom:14px;border-radius:25px;background:var(--green);color:white;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;top:-65px;background:#d9ef9430}.hero-card h2{position:relative;margin:4px 0 8px;max-width:480px;font:700 clamp(27px,7vw,42px)/1.05 Georgia,serif;letter-spacing:-.04em}.hero-card p:last-child{position:relative;margin:0;max-width:520px;color:#e6f0df}.hero-card .eyebrow{color:var(--lime)}.panel{margin:14px 0;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 8px 28px #173d2910}.section-heading,.output-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-heading h2,.output-head h3{margin:0;font-size:21px;letter-spacing:-.035em}.timer{font-variant-numeric:tabular-nums;color:var(--green);font-size:20px;font-weight:800}.record-visual{display:flex;align-items:center;justify-content:center;gap:8px;margin:23px 0 16px;padding:14px;border-radius:15px;background:#f1f6ef;color:var(--muted);font-size:14px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#aebbb2}.recording .pulse-dot{background:#e45c50;box-shadow:0 0 0 7px #e45c5020;animation:pulse 1.2s infinite}.recording .record-visual{color:#b33e35;background:#fff1ef}@keyframes pulse{50%{transform:scale(.7);opacity:.5}}.record-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border:0;border-radius:16px;background:var(--green);color:white;font:700 16px inherit;cursor:pointer;box-shadow:0 10px 22px #164c3830}.record-button.recording{background:#b84238}.mic-icon{display:grid;place-items:center;width:22px;height:22px;border:2px solid currentColor;border-radius:50%;font-size:0}.mic-icon:after{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.hint,.speech-note{margin:10px 0 0;color:var(--muted);font-size:13px}.speech-note{padding:10px 12px;border-radius:11px;background:#f7faf5}.char-count{color:var(--muted);font-size:12px}textarea{display:block;width:100%;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;resize:vertical;color:var(--ink);background:#fbfdf9;font:15px/1.6 inherit;outline:none}textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #28765318}.options{display:flex;gap:8px;margin:16px 0}.option{border:1px solid var(--line);border-radius:99px;padding:9px 13px;background:white;color:var(--muted);font:600 13px inherit;cursor:pointer}.option.active{background:#e9f5cf;border-color:#c9e49a;color:var(--green)}button:focus-visible{outline:3px solid #b9df69;outline-offset:2px}.primary-button,.secondary-button{width:100%;min-height:48px;border:0;border-radius:13px;font:700 15px inherit;cursor:pointer}.primary-button{background:var(--green-2);color:white}.secondary-button{flex:1;border:1px solid var(--line);background:#fff;color:var(--green)}.resume-output{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--green);font-size:21px;cursor:pointer}.resume-output h4{margin:20px 0 6px;color:var(--green);font-size:14px}.resume-output p{margin:0;color:#34443a}.resume-output ul{margin:6px 0 0;padding-left:20px}.resume-output li{margin:6px 0}.output-actions{display:flex;gap:8px;margin-top:20px}.generated-note{margin-top:14px!important;color:var(--muted)!important;font-size:12px!important}.privacy-note{display:flex;gap:10px;align-items:flex-start;margin:18px 2px;padding:14px;border:1px dashed #c9d9c6;border-radius:15px;color:#526258;background:#eef6e8;font-size:13px}.privacy-note p{margin:0}.privacy-note span{color:var(--green-2);font-size:18px}footer{padding:18px 0;text-align:center;color:#87938b;font-size:12px}footer p{margin:0}@media(min-width:600px){.app-shell{padding-top:15px}.topbar{padding-top:8px}.panel{padding:25px}.hero-card{padding:34px 30px}}