:root{--ink:#122223;--paper:#f4f1e8;--card:#fffdf7;--orange:#e45d32;--orange-dark:#bd3e24;--line:#d8d3c6;--focus:#f4c2ae}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.4}main{max-width:1180px;margin:auto;padding:24px 32px 36px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}button,input,textarea,summary,a{-webkit-tap-highlight-color:transparent}button,input,textarea{transition:border-color .18s,box-shadow .18s,background .18s,color .18s,transform .18s}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}header nav{gap:8px;margin-left:auto;margin-right:24px;display:flex}header nav a{color:#526061;border:1px solid #0000;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s}header nav a:hover{border-color:var(--line);background:var(--card);transform:translateY(-1px)}header nav a.active{border-color:var(--ink);background:var(--ink);color:#fff}.profile{position:relative}.profile summary{cursor:pointer;border:1px solid var(--line);background:linear-gradient(135deg,#fffdf7,#eee9dc);border-radius:16px;min-width:205px;padding:11px 15px;font-size:13px;list-style:none;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:0 3px 10px #12222314}.profile summary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #12222321}.profile[open] summary{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.profile summary::-webkit-details-marker{display:none}.profile summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile summary small{margin-top:3px}.profile>div{z-index:2;border:1px solid var(--line);background:var(--card);border-radius:14px 0 14px 14px;width:240px;padding:12px;position:absolute;right:0;box-shadow:0 8px 20px #1222231f}.profile[open]>div{transform-origin:100% 0;animation:.18s ease-out both reveal}.profile p{color:#526061;margin:0 0 12px;font-size:13px;line-height:1.4}.profile .sign-out{margin-top:9px;display:block}.profile a.sign-out{color:var(--ink);font-size:13px}.profile .upgrade-plan{width:100%;margin:0 0 3px;padding:8px 10px;font-size:12px}.brand{color:var(--ink);letter-spacing:-.06em;font-family:Georgia,serif;font-size:28px;font-weight:700;text-decoration:none}.privacy,footer,small{color:#697473;font-size:13px}.intro{max-width:760px;padding:76px 0 42px;animation:.42s 80ms both rise}.plan{border:1px solid var(--line);background:var(--card);border-radius:20px;max-width:620px;margin:76px auto;padding:34px}.plan h1{margin:0 0 10px;font-family:Georgia,serif;font-size:38px}.plan dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0;display:grid}.plan dl div{border:1px solid var(--line);border-radius:12px;padding:14px}.plan dt{color:#526061;font-size:12px}.plan dd{margin:5px 0 0;font-size:21px;font-weight:700}.refill{border:1px solid var(--line);background:#fffefa;border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:14px;display:flex}.refill>div{flex:1}.refill strong,.refill small{display:block}.refill small{margin-top:2px}.credit-amount{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:2px;padding:0 8px;display:flex}.credit-amount input{width:64px;font:inherit;background:0 0;border:0;padding:10px 0}.refill button{white-space:nowrap}.manage-subscription{border:1px solid var(--line);color:var(--ink);background:0 0;margin-top:10px}.eyebrow,.card-heading p{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.intro input{border:0;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);letter-spacing:-.07em;background:0 0;outline:none;padding:0 0 12px;font:700 clamp(40px,7vw,84px)/1 Georgia,serif}.intro>p:last-child{color:#526061;max-width:510px;margin:22px 0 0;font-size:18px;line-height:1.5}.workspace{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:var(--card);border-radius:10px;min-height:365px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.42s both rise;box-shadow:0 1px 2px #1222230a}.card:hover{border-color:#c9c1b0;transform:translateY(-2px);box-shadow:0 10px 24px #12222312}.workspace .card:nth-child(2){animation-delay:70ms}.workspace .card:nth-child(3){animation-delay:.14s}.card-heading{justify-content:center;align-self:stretch;align-items:center;gap:10px;display:flex}.card-heading span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:grid}.card-heading p{margin:0}.audio-card,.materials{flex-direction:column;display:flex}.audio-card .card-body,.materials .card-body{flex-direction:column;flex:1;justify-content:center;display:flex}.audio-card .card-body{justify-content:center}.materials .card-body{justify-content:flex-start}.upload-mark,.file-icon{color:var(--orange-dark);background:#fce5dc;flex:none;place-items:center;display:grid}.upload-mark{border-radius:17px;width:54px;height:54px;margin-bottom:18px;font:30px Georgia,serif}.upload-mark.live{color:#fff;background:var(--orange);box-shadow:0 0 0 7px #fce5dc}.audio-card h2{letter-spacing:-.04em;margin:0;font:31px/1 Georgia,serif}.audio-card .card-body>p:not(.status){color:#526061;max-width:290px;margin:12px 0 0}.status{color:#697473;min-height:20px;margin:8px 0 18px;font-size:13px}button{border:1px solid var(--orange-dark);background:linear-gradient(135deg, #ee7951, var(--orange-dark));color:#fff;cursor:pointer;border-radius:999px;padding:12px 17px;font:700 14px Arial,sans-serif;box-shadow:0 3px 8px #bd3e2433}button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.35}.material-upload{cursor:pointer;width:fit-content;margin-top:30px;display:inline-flex}.material-upload input{display:none}.material-upload span{border:1px solid var(--orange-dark);background:linear-gradient(135deg, #ee7951, var(--orange-dark));color:#fff;border-radius:999px;padding:12px 17px;font:700 14px Arial,sans-serif;box-shadow:0 3px 8px #bd3e2433}.material-upload:hover span{filter:brightness(1.08);transform:translateY(-1px)}.upload-hint{color:#8a5b4c;margin-top:9px;display:block}.file-queue{margin-top:14px}.file-queue-heading,.file-queue li{justify-content:space-between;align-items:center;gap:8px;display:flex}.file-queue-heading strong{font-size:13px}.material-queue>strong{font-size:13px;display:block}.file-queue>small{margin-top:2px;display:block}.file-queue ul{gap:7px;max-height:136px;margin:9px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.file-queue li{background:#fffaf7;border:1px solid #ead8d0;border-radius:10px;padding:9px;animation:.18s ease-out both reveal}.file-icon{border-radius:9px;width:30px;height:30px;font-size:16px}.file-details{flex:1;gap:2px;min-width:0;display:grid}.file-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-details small{font-size:11px}.file-queue button{box-shadow:none;color:var(--muted,#526061);background:0 0;border:0;flex:none;padding:3px 0;font-size:11px;text-decoration:underline}.materials-label{color:#526061;margin:15px 0 7px;font-size:12px;display:block}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);background:#fffefa;border-radius:6px;padding:9px;font:13px/1.4 Arial,sans-serif}textarea:focus,.auth input:focus,.session-title input:focus,.save-prompt input:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 3px #e45d3224}.synthesis{flex-direction:column;align-items:flex-start;display:flex}.synthesis h2{letter-spacing:-.05em;margin:50px 0 10px;font:38px/.95 Georgia,serif}.synthesis>p{color:#526061;line-height:1.5}.synthesis-prompt{color:#526061;justify-content:space-between;width:100%;margin-top:12px;font-size:12px;font-weight:700;display:flex}.secondary-action{color:var(--orange-dark);box-shadow:none;background:#fff5f0;border-color:#e7b7a5;margin-top:12px}.synthesis>textarea{min-height:96px;margin-top:6px}.synthesis button{margin-top:auto}.synthesis small{margin-top:12px}footer{border-top:1px solid var(--line);margin-top:48px;padding-top:18px}@media (width<=800px){main{padding:18px}header{flex-wrap:wrap;gap:14px}header nav{order:3;width:100%;margin:0}.intro{padding:50px 0 30px}.workspace{grid-template-columns:1fr}.card{min-height:auto}.synthesis{min-height:310px}}.audio-upload{color:#fff;cursor:pointer;align-items:center;width:fit-content;margin-top:4px;font:700 14px Arial,sans-serif;display:inline-flex}.audio-upload span{border:1px solid var(--orange-dark);background:linear-gradient(135deg, #ee7951, var(--orange-dark));border-radius:999px;padding:12px 17px;box-shadow:0 3px 8px #bd3e2433}.audio-upload:hover span{filter:brightness(1.08);transform:translateY(-1px)}.audio-upload input{display:none}.recording-control{width:fit-content;margin-bottom:9px}.recording-control.stop{background:linear-gradient(135deg,#d96752,#8a3434);border-color:#8a3434}.audio-card audio{width:100%;height:34px;margin-top:12px}.history{margin:76px 0 34px}.empty-sessions{color:#526061}.saved-session-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.saved-session{border:1px solid var(--line);background:var(--card);border-radius:8px;flex-direction:column;gap:8px;min-height:130px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.3s both rise;display:flex;position:relative;box-shadow:0 1px 2px #1222230a}.saved-session:hover{border-color:#c9c1b0;transform:translateY(-2px);box-shadow:0 9px 20px #12222312}.session-title{align-items:center;gap:4px;min-height:32px;padding-right:40px;display:flex}.session-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-title input,.save-prompt input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fffefa;padding:6px;font:700 14px Arial,sans-serif}.delete-session{color:#8a3434;width:32px;height:32px;box-shadow:none;background:#fff6f3;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:12px}.delete-session:hover{background:#f8e8e8}.delete-session svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.edit-session{color:#526061;width:32px;height:32px;box-shadow:none;background:#f3f2ec;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.edit-session:hover{background:#eeece4}.edit-session svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.saved-session>div{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.saved-session button:not(.delete-session):not(.edit-session){padding:9px 11px;font-size:12px}.modal{border:1px solid var(--line);background:var(--card);border-radius:12px;width:min(600px,100% - 32px);margin:auto;padding:26px;box-shadow:0 18px 45px #12222333}.modal::backdrop{background:#26383a73}.modal[open],.notes[open]{animation:.22s ease-out both dialog-in}.modal[open]::backdrop,.notes[open]::backdrop{animation:.18s ease-out both backdrop-in}.modal form,.modal>label{gap:8px;display:grid}.modal form,.modal>label,.save-prompt{margin-top:16px}.modal form label{color:#526061;gap:7px;font-size:13px;display:grid}.modal input[type=file]{font-size:13px}.modal textarea{min-height:120px}.modal-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-heading h2{margin:0;font:28px Georgia,serif}.modal-heading button,.saved-prompts button,.save-prompt button{color:var(--orange-dark);box-shadow:none;background:#fff5f0;border-color:#e7b7a5;padding:8px 10px;font-size:12px}.saved-prompts{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.saved-prompts small{width:100%}.save-prompt{gap:8px;display:flex}.save-prompt input{flex:1}.modal>button:last-child{margin-top:16px}.pricing-options{gap:12px;margin-top:18px;display:grid}.pricing-options section{border:1px solid var(--line);background:#fffefa;border-radius:12px;padding:18px}.pricing-options .paid-plan{background:#fff5f0;border-color:#e7b7a5}.pricing-options .eyebrow{margin:0}.pricing-options h3{margin:5px 0 8px;font:25px Georgia,serif}.pricing-options p:not(.eyebrow){color:#526061;margin:0;font-size:14px;line-height:1.45}.pricing-options button{margin-top:14px}.notes{border:1px solid var(--line);background:var(--card);border-radius:12px;width:min(860px,100% - 32px);max-width:860px;max-height:calc(100vh - 64px);margin:auto;padding:36px clamp(22px,5vw,58px);overflow:auto;box-shadow:0 18px 45px #12222333}.notes::backdrop{background:#26383a73}.notes-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.notes-heading .eyebrow{margin:0}.notes-heading>div{gap:8px;display:flex}.notes-heading button{color:var(--orange-dark);box-shadow:none;background:#fff5f0;border-color:#e7b7a5;padding:8px 10px;font-size:12px}.notes-content{color:#26383a;margin:20px 0 0;font:16px/1.75 Georgia,serif}.transcript-content{border:1px solid var(--line);color:#26383a;white-space:pre-wrap;background:#fffefa;border-radius:10px;margin:20px 0 0;padding:16px;font:14px/1.65 Arial,sans-serif}.notes-content>:first-child{margin-top:0}.notes-content>:last-child{margin-bottom:0}.notes-content h1,.notes-content h2,.notes-content h3{line-height:1.15}.notes-content h1{font-size:2em}.notes-content h2{margin-top:2em;font-size:1.5em}.notes-content h3{margin-top:1.5em;font-size:1.2em}.notes-content li{margin:.35em 0}.notes-content blockquote{border-left:3px solid var(--orange);color:#526061;margin-left:0;padding-left:1em}.notes-content code{background:#f1eee5;padding:.1em .3em;font:.85em monospace}.notes-content pre{background:#f1eee5;padding:1em;overflow:auto}.notes-content pre code{padding:0}.notes-content table{border-collapse:collapse;width:100%}.notes-content th,.notes-content td{border:1px solid var(--line);text-align:left;padding:.45em}.progress{border-left:3px solid var(--orange);color:#526061;background:#f6f3ec;width:100%;margin:18px 0;padding:12px;font-size:12px}.progress strong{color:var(--ink);font-size:13px}.progress ol{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.progress li{color:#9a9d96}.progress li:before{content:"○ "}.progress li.active{color:var(--orange);font-weight:700}.progress li.active:before{content:"● "}.progress li.complete{color:#526061}.progress li.complete:before{content:"✓ "}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.auth{max-width:520px;padding-top:12vh}.auth section{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:56px;padding:34px;box-shadow:0 12px 30px #12222314}.auth h1{letter-spacing:-.05em;margin:8px 0 24px;font:48px Georgia,serif}.auth input{border:1px solid var(--line);background:#fffefa;border-radius:6px;width:100%;margin:0 0 10px;padding:12px;font:16px Arial,sans-serif}.auth button{margin:10px 8px 0 0}.auth .secondary{color:var(--orange-dark);box-shadow:none;background:#fff5f0;border-color:#e7b7a5}.auth-error{color:#a22;font-size:13px}.sign-out{box-shadow:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}
