@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#f4f2ed;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#030303;--surface:#0a0a0ae0;--line:#24231f;--text:#f4f2ed;--muted:#888681;--soft:#c8c4b8;--gold:#d1b56d;background:#030303;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.app-shell{min-height:100vh;overflow:hidden}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient:before{content:"";background:linear-gradient(#0000 0,#030303 76%);position:absolute;inset:0}.ambient-orbit{border:1px solid #d1b56d1a;border-radius:50%;display:block;position:absolute}.ambient-orbit-one{background:radial-gradient(circle at 50% 58%,#d1b56d17,#0000 43%);width:92rem;height:92rem;animation:13s ease-in-out infinite alternate breathe;top:-45rem;left:54%;transform:translate(-50%)}.ambient-orbit-two{width:53rem;height:53rem;top:-24rem;left:54%;transform:translate(-50%);box-shadow:0 0 11rem #d1b56d12}.ambient-grain{opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes breathe{to{opacity:.72;transform:translate(-50%)scale(1.045)}}.page{z-index:1;width:min(100% - 2rem,68rem);min-height:100vh;margin-inline:auto;padding:1.25rem 0 8rem;position:relative}.brand{color:var(--soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.78rem;font-weight:700;display:flex}.brand-mark{width:1.8rem;height:1.8rem;color:var(--gold);border:1px solid #756847;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.8rem;display:grid;box-shadow:0 0 1.1rem #d1b56d2e}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-family:DM Mono,monospace;font-size:.66rem}.ask-hero{max-width:52rem;padding:clamp(5rem,13vh,8rem) 0 3.5rem}.ask-hero h1{letter-spacing:-.078em;margin:0;font-size:clamp(4.2rem,11vw,7.6rem);font-weight:500;line-height:.85}.ask-hero>p:last-child{max-width:38rem;color:var(--muted);margin:1.6rem 0 0;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.7}.ask-composer{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:1rem;gap:.8rem;padding:clamp(1.25rem,4vw,2rem);display:grid;box-shadow:0 2rem 6rem #00000061}.ask-composer>label{color:var(--soft);font-size:.75rem;font-weight:600}.ask-composer textarea{width:100%;min-height:9rem;color:var(--text);resize:vertical;background:#050505;border:1px solid #2d2b25;border-radius:.65rem;padding:1rem;line-height:1.6}.ask-composer textarea::placeholder{color:#5d5a52}.composer-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.composer-actions>span{color:#66635d;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.6rem}.composer-actions button{color:#0b0a08;cursor:pointer;background:#e8dfc5;border:1px solid #e8dfc5;border-radius:.55rem;align-items:center;gap:.75rem;min-height:2.8rem;padding:.72rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.composer-actions button:disabled{color:#625e55;cursor:not-allowed;background:#171612;border-color:#2b2924}@media (width<=38rem){.page{width:min(100% - 1rem,68rem);padding-top:.8rem}.ask-hero{padding-block:4.5rem 2.5rem}.ask-hero h1{font-size:clamp(3.4rem,19vw,5rem)}.ask-composer{padding:1.25rem}.composer-actions{display:grid}.composer-actions button{justify-content:center;width:100%}.composer-actions>span{text-align:center;grid-row:2}}button,input,textarea,select{font:inherit}button,a{color:inherit}input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.brand{width:fit-content;text-decoration:none}.auth-loading{min-height:100vh;color:var(--muted);background:var(--background);place-content:center;justify-items:center;gap:1rem;display:grid}.auth-loading .brand-mark{width:2.4rem;height:2.4rem;animation:1.5s ease-in-out infinite pulse}.auth-loading p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.67rem}@keyframes pulse{50%{opacity:.35}}.primary-button,.secondary-button{cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.6rem;min-height:2.8rem;padding:.7rem 1rem;font-size:.78rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.primary-button{color:#0b0a08;background:#e8dfc5;border:1px solid #e8dfc5}.primary-button:hover{background:#fff8e6;border-color:#fff8e6;transform:translateY(-1px)}.secondary-button{color:var(--soft);background:#11100e;border:1px solid #38352d}.secondary-button:hover{background:#171511;border-color:#77705d}.primary-button:disabled,.secondary-button:disabled{color:#625e55;cursor:not-allowed;background:#171612;border-color:#2b2924;transform:none}.auth-page{min-height:100vh;position:relative;overflow:hidden}.auth-layout{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);width:min(100% - 3rem,76rem);min-height:100vh;margin-inline:auto;display:grid;position:relative}.auth-intro{flex-direction:column;justify-content:space-between;padding:1.5rem 4rem 4rem 0;display:flex}.auth-intro>div{padding-bottom:6vh}.auth-intro h1{letter-spacing:-.08em;margin:0;font-size:clamp(4.8rem,10vw,8.5rem);font-weight:500;line-height:.83}.auth-intro>div>p:last-child{max-width:31rem;color:var(--muted);margin:1.8rem 0 0;font-size:.95rem;line-height:1.7}.auth-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080808e6;border-radius:1rem;align-self:center;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 2rem 6rem #000}.auth-panel-heading h2{letter-spacing:-.045em;margin:.2rem 0 0;font-size:clamp(1.8rem,4vw,2.35rem);font-weight:500}.auth-panel-heading>p:last-child{color:var(--muted);margin:.55rem 0 0;font-size:.75rem;line-height:1.55}.auth-tabs{border:1px solid var(--line);background:#050505;border-radius:.65rem;grid-template-columns:1fr 1fr;gap:.35rem;margin:2rem 0 1.5rem;padding:.3rem;display:grid}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.62rem;font-size:.72rem}.auth-tabs button[aria-selected=true]{color:var(--text);background:#181713;box-shadow:inset 0 0 0 1px #343128}.auth-form{gap:1rem;display:grid}.auth-form label{color:var(--muted);gap:.45rem;font-size:.68rem;display:grid}.auth-form input{width:100%;height:3rem;color:var(--text);background:#050505;border:1px solid #2d2b25;border-radius:.52rem;padding:0 .85rem}.auth-error,.page-error{color:#faa;background:#180b0b;border:1px solid #542828;border-radius:.5rem;margin:0;padding:.75rem;font-size:.72rem;line-height:1.45}.auth-submit{width:100%}.demo-login-button{color:#eadba8;text-align:left;cursor:pointer;background:#15130c;border:1px solid #5c5134;border-radius:.55rem;gap:.25rem;width:100%;margin:-.5rem 0 1rem;padding:.8rem;display:grid}.demo-login-button strong{font-size:.72rem}.demo-login-button span,.demo-login-note{color:#9c9278;font-family:DM Mono,monospace;font-size:.57rem;line-height:1.5}.demo-login-note{text-align:center;margin:1rem 0 0}.message-error{color:#faa;background:#180b0b;border:1px solid #542828;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;font-size:.74rem;display:flex}.message-error p{margin:0}.message-error a{color:var(--text);flex:none;font-size:.7rem}.minerva-response{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:1rem;margin-top:1.25rem;overflow:hidden;box-shadow:0 2rem 6rem #00000057}.minerva-response>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.35rem,4vw,2rem);display:flex}.minerva-response h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:500}.minerva-response .eyebrow{margin-bottom:.55rem}.response-copy{max-width:50rem;color:var(--soft);white-space:pre-wrap;margin:0;padding:clamp(1.35rem,4vw,2rem);font-size:.92rem;line-height:1.75}.card-draft-form{border-top:1px solid var(--line)}.card-draft-number{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:1rem clamp(1.2rem,3vw,1.75rem) 0;font-family:DM Mono,monospace;font-size:.61rem}.card-draft-grid{grid-template-columns:1fr 1fr;display:grid}.card-draft-grid label{gap:.65rem;padding:clamp(1.2rem,3vw,1.75rem);display:grid}.card-draft-grid label+label{border-left:1px solid var(--line)}.card-draft-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.61rem}.card-draft-form textarea,.card-draft-form input{width:100%;color:var(--text);resize:vertical;background:#050505;border:1px solid #2d2b25;border-radius:.55rem;padding:.85rem;line-height:1.6}.tag-field{gap:.55rem;padding:0 clamp(1.2rem,3vw,1.75rem) 1.5rem;display:grid}.card-draft-form footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1.2rem,3vw,1.75rem);display:flex}.card-draft-form footer p{color:var(--muted);margin:0;font-size:.7rem}.flashcards-hero{justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(5rem,13vh,8rem) 0 3.5rem;display:flex}.flashcards-hero h1,.account-hero h1{letter-spacing:-.078em;margin:0;font-size:clamp(4.2rem,11vw,7.6rem);font-weight:500;line-height:.88}.flashcards-hero>div:first-child>p:last-child{max-width:38rem;color:var(--muted);margin:1.3rem 0 0;line-height:1.7}.due-stat{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;min-width:7.5rem;padding:1rem;display:grid}.due-stat strong{color:var(--gold);font-family:DM Mono,monospace;font-size:2rem;font-weight:400}.due-stat span{color:var(--muted);font-size:.67rem}.view-tabs{border:1px solid var(--line);background:#070706;border-radius:.65rem;gap:.35rem;width:fit-content;margin-bottom:1rem;padding:.3rem;display:flex}.view-tabs button{min-width:7rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.65rem .85rem;font-size:.72rem}.view-tabs button[aria-selected=true]{color:var(--text);background:#1a1814;box-shadow:inset 0 0 0 1px #37332a}.view-tabs span{color:var(--gold);margin-left:.35rem}.tag-filter{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.tag-filter button,.card-tags span{color:var(--muted);text-transform:lowercase;background:#0a0908;border:1px solid #2e2b24;border-radius:999px;padding:.32rem .55rem;font-family:DM Mono,monospace;font-size:.59rem}.tag-filter button{cursor:pointer}.tag-filter button.is-active{color:#eadba8;background:#19160d;border-color:#756847}.review-card{border:1px solid var(--line);background:linear-gradient(145deg,#100f0cf0,#070707f0);border-radius:1.15rem;min-height:31rem;padding:clamp(1.4rem,4vw,2.2rem);display:grid;box-shadow:0 2rem 7rem #00000073}.review-card.is-revealed{border-color:#3e392c}.review-card-meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:flex-start;font-family:DM Mono,monospace;font-size:.61rem;display:flex}.review-card-meta span:first-child{color:var(--gold)}.review-card-face{text-align:center;align-content:center;justify-items:center;max-width:46rem;margin:auto;display:grid}.review-card-face p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-family:DM Mono,monospace;font-size:.62rem}.review-card-face h2{letter-spacing:-.045em;white-space:pre-wrap;margin:0;font-size:clamp(1.7rem,5vw,3.4rem);font-weight:500;line-height:1.2}.reveal-button{place-self:end center;min-width:12rem}.rating-row{grid-template-columns:repeat(4,1fr);align-self:end;gap:.55rem;display:grid}.rating-row button{min-height:3.6rem;color:var(--soft);cursor:pointer;background:#100f0c;border:1px solid #343128;border-radius:.55rem;gap:.2rem;padding:.6rem;display:grid}.rating-row button:hover{background:#19160e;border-color:#756847}.rating-row strong{font-size:.72rem}.rating-row span{color:var(--muted);font-family:DM Mono,monospace;font-size:.53rem}.empty-state{border:1px solid var(--line);min-height:18rem;color:var(--muted);background:var(--surface);text-align:center;border-radius:1rem;place-content:center;justify-items:center;padding:2rem;display:grid}.empty-state strong{color:var(--text);font-size:1.25rem;font-weight:500}.empty-state p{max-width:32rem;margin:.7rem 0 0;font-size:.78rem;line-height:1.6}.library-tools{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;grid-template-columns:minmax(0,1fr) 12rem;gap:.75rem;margin-bottom:.85rem;padding:.8rem;display:grid}.library-tools label{color:var(--muted);gap:.35rem;font-size:.62rem;display:grid}.library-tools input,.library-tools select{width:100%;height:2.6rem;color:var(--text);background:#050505;border:1px solid #2d2b25;border-radius:.45rem;padding:0 .75rem}.card-library{border-top:1px solid var(--line)}.library-card{border-bottom:1px solid var(--line);padding:1.5rem .5rem}.library-card>header,.library-card>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.library-card>header>span,.library-card>footer>span{color:var(--muted);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.59rem}.card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.library-card h2{letter-spacing:-.025em;max-width:48rem;margin:1.1rem 0 .55rem;font-size:1.25rem;font-weight:500}.library-card>p{max-width:52rem;color:var(--muted);white-space:pre-wrap;margin:0 0 1.2rem;font-size:.78rem;line-height:1.65}.library-card footer>div{gap:.8rem;display:flex}.library-card footer button{color:var(--soft);cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.68rem}.library-card footer .delete-button{color:#b87979}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.edit-modal{background:#0b0a08;border:1px solid #37332a;border-radius:1rem;width:min(100%,40rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;box-shadow:0 2rem 8rem #000}.edit-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.edit-modal h2{letter-spacing:-.04em;margin:.2rem 0 0;font-size:1.8rem;font-weight:500}.edit-modal>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.6rem}.edit-modal form{gap:1rem;margin-top:1.5rem;display:grid}.edit-modal form label{color:var(--muted);gap:.4rem;font-size:.65rem;display:grid}.edit-modal textarea,.edit-modal input{width:100%;color:var(--text);resize:vertical;background:#050505;border:1px solid #2d2b25;border-radius:.5rem;padding:.8rem;line-height:1.55}.edit-modal form>div{justify-content:flex-end;gap:.6rem;display:flex}.account-hero{justify-content:space-between;align-items:flex-end;gap:3rem;padding:clamp(5rem,13vh,8rem) 0 4rem;display:flex}.account-identity{justify-items:end;gap:.35rem;padding-bottom:.45rem;display:grid}.account-identity span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.61rem}.account-identity strong{font-size:.82rem;font-weight:500}.account-identity a{color:var(--muted);margin-top:.4rem;font-size:.7rem;text-decoration:none}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;overflow:hidden}.minerva-context-card{margin-top:.8rem}.settings-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem;display:flex}.settings-kicker{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.59rem}.settings-heading h2,.danger-card h2{letter-spacing:-.04em;margin:.35rem 0 0;font-size:1.65rem;font-weight:500}.settings-heading>p{color:var(--muted);margin:0;font-family:DM Mono,monospace;font-size:.6rem}.ai-profile-form{padding:1.5rem}.provider-picker{border:0;padding:0}.provider-picker legend{color:var(--muted);margin-bottom:.55rem;font-size:.64rem}.provider-picker>div{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.provider-picker label{cursor:pointer;background:#080807;border:1px solid #2d2b25;border-radius:.55rem;padding:.85rem;display:block}.provider-picker label.is-active{background:#17140d;border-color:#756847}.provider-picker input{opacity:0;pointer-events:none;position:absolute}.provider-picker span{gap:.2rem;display:grid}.provider-picker strong{font-size:.73rem}.provider-picker small{color:var(--muted);font-size:.6rem}.model-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-top:1rem;display:grid}.model-picker-row label{color:var(--muted);gap:.4rem;font-size:.64rem;display:grid}.model-picker-row select{width:100%;height:2.75rem;color:var(--text);background:#050505;border:1px solid #2d2b25;border-radius:.48rem;padding:0 .75rem}.settings-message{border-radius:.45rem;margin:.8rem 0 0;padding:.65rem .75rem;font-size:.65rem;line-height:1.5}.settings-card>.settings-message{margin:0 1.5rem 1.5rem}.context-setting-row{justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.context-setting-row strong{font-size:.8rem;font-weight:500}.context-setting-row p{max-width:42rem;color:var(--muted);margin:.45rem 0 0;font-size:.68rem;line-height:1.6}.toggle-switch{cursor:pointer;flex:none;width:3rem;height:1.65rem;position:relative}.toggle-switch input{opacity:0;pointer-events:none;position:absolute}.toggle-switch>span[aria-hidden]{background:#0a0908;border:1px solid #3b3830;border-radius:999px;transition:background .16s,border-color .16s;position:absolute;inset:0}.toggle-switch>span[aria-hidden]:after{content:"";background:#77736a;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .16s,background .16s;position:absolute;top:.2rem;left:.22rem}.toggle-switch input:checked+span{background:#282113;border-color:#756847}.toggle-switch input:checked+span:after{background:var(--gold);transform:translate(1.38rem)}.toggle-switch input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.toggle-switch input:disabled+span{cursor:not-allowed;opacity:.45}.settings-message.is-error{color:#faa;background:#180b0b;border:1px solid #542828}.settings-message.is-success{color:#a8d6b4;background:#0c160f;border:1px solid #31503b}.provider-key-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:.8rem;display:grid}.provider-key-card{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;flex-direction:column;min-width:0;padding:1.25rem;display:flex}.provider-key-card.is-selected{border-color:#514a37}.provider-key-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.provider-key-heading h3{margin:.3rem 0 0;font-size:1rem;font-weight:500}.connection-state{color:var(--muted);white-space:nowrap;border:1px solid #2d2b25;border-radius:999px;padding:.25rem .4rem;font-family:DM Mono,monospace;font-size:.5rem}.connection-state.is-connected{color:#a8d6b4;border-color:#31503b}.provider-key-copy{color:var(--muted);margin:1.05rem 0 .6rem;font-size:.67rem;line-height:1.55}.provider-key-link{width:fit-content;color:var(--soft);font-size:.63rem;text-decoration:none}.provider-key-form{gap:.4rem;margin-top:auto;padding-top:1.15rem;display:grid}.provider-key-form label{color:var(--muted);font-size:.61rem}.provider-key-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.provider-key-input-row input,.danger-card input{min-width:0;height:2.7rem;color:var(--text);background:#050505;border:1px solid #2d2b25;border-radius:.45rem;padding:0 .7rem;font-size:.68rem}.provider-remove{color:#b87979;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:.85rem;padding:0;font-size:.62rem}.danger-card{background:#140707cc;border:1px solid #472222;border-radius:1rem;grid-template-columns:1fr minmax(18rem,.7fr);gap:3rem;margin-top:5rem;padding:clamp(1.35rem,4vw,2rem);display:grid}.danger-card>div>p:last-child{color:#a48686;max-width:30rem;margin:.75rem 0 0;font-size:.73rem;line-height:1.6}.danger-card form{align-content:end;gap:.55rem;display:grid}.danger-card label{color:#ad8585;font-size:.64rem}.danger-card form>button{color:#ffc0c0;background:#321414;border-color:#7a3939}.demo-ai-card>p,.demo-account-note>p:last-child{max-width:36rem;color:var(--muted);margin:0;padding:1.5rem;font-size:.76rem;line-height:1.65}.demo-account-note{background:#16130bcc;border:1px solid #514a37;border-radius:1rem;margin-top:4rem}.demo-account-note .settings-kicker{padding:1.5rem 1.5rem 0}.demo-account-note h2{letter-spacing:-.04em;margin:.35rem 1.5rem 0;font-size:1.65rem;font-weight:500}.dock-outer{z-index:50;pointer-events:none;justify-content:center;height:5.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#070706e6;border:1px solid #2d2b25;border-radius:1rem;align-items:center;gap:.35rem;padding:.45rem;display:flex;position:absolute;bottom:.75rem;box-shadow:0 1.5rem 4rem #000}.dock-item{color:#77736a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;place-items:center;width:2.9rem;height:2.9rem;padding:0;text-decoration:none;transition:width .18s,height .18s,color .18s,background .18s;display:grid;position:relative}.dock-item:hover,.dock-item:focus-visible{color:#fff;background:#15130f;width:3.2rem;height:3.2rem}.dock-item.is-current{color:var(--gold);background:#17140e;border-color:#514a37}.dock-icon{font-size:1.1rem}.dock-label{color:var(--soft);opacity:0;pointer-events:none;background:#080807;border:1px solid #2d2b25;border-radius:.35rem;padding:.27rem .5rem;font-size:.61rem;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%,.2rem)}.dock-item:hover .dock-label,.dock-item:focus-visible .dock-label{opacity:1;transform:translate(-50%)}.dock-divider{background:#312e27;width:1px;height:1.8rem;margin:0 .15rem}@media (width<=56rem){.auth-layout{grid-template-columns:1fr;width:min(100% - 2rem,36rem);padding:1rem 0 5rem}.auth-intro{min-height:44vh;padding:0}.auth-intro>div{padding:5rem 0 3rem}.provider-key-grid{grid-template-columns:1fr 1fr}.danger-card{grid-template-columns:1fr;gap:2rem}}@media (width<=42rem){.card-draft-grid{grid-template-columns:1fr}.card-draft-grid label+label{border-top:1px solid var(--line);border-left:0}.rating-row{grid-template-columns:1fr 1fr}.provider-picker>div,.provider-key-grid,.library-tools{grid-template-columns:1fr}}@media (width<=38rem){.auth-layout{width:min(100% - 1rem,34rem)}.auth-intro{min-height:42vh;padding:.25rem .5rem 0}.auth-intro>div{padding:4rem 0 2.5rem}.auth-intro h1{font-size:clamp(3.8rem,20vw,5rem)}.auth-panel{padding:1.25rem}.minerva-response>header,.card-draft-form footer,.flashcards-hero,.account-hero{display:grid}.minerva-response>header .secondary-button,.card-draft-form footer .primary-button{width:100%}.flashcards-hero{gap:1.5rem;padding-block:4.5rem 2.5rem}.flashcards-hero h1,.account-hero h1{font-size:clamp(3.4rem,19vw,5rem)}.due-stat{width:100%}.review-card{min-height:28rem}.review-card-face h2{font-size:clamp(1.45rem,7.5vw,2.3rem)}.library-card>header{align-items:flex-start}.account-hero{gap:2rem;padding-block:4.5rem 3rem}.account-identity{justify-items:start}.settings-heading{gap:.55rem;display:grid}.model-picker-row,.provider-key-input-row{grid-template-columns:1fr}.danger-card{margin-top:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
