.si-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(.7rem,2vh,1.4rem) clamp(.7rem,2vw,1.6rem);background:radial-gradient(ellipse 55% 45% at 50% 35%,color-mix(in srgb,var(--amber-500) 11%,transparent) 0%,transparent 55%),#05080ed6;animation:si-fade-in .22s ease}@keyframes si-fade-in{0%{opacity:0}to{opacity:1}}.si-spread{position:relative;width:min(1120px,100%);height:min(720px,calc(100dvh - 1.75rem));display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.3fr);gap:.85rem;min-height:0}.si-panel{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--amber-500) 48%,var(--gold-border));background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 70%,var(--amber-500)) 0%,var(--surface) 34%,var(--surface-2) 100%);box-shadow:var(--gold-glow),0 0 0 1px color-mix(in srgb,var(--amber-500) 14%,transparent),inset 0 1px color-mix(in srgb,var(--amber-400) 12%,transparent),0 22px 48px #0000008c;padding:clamp(1.15rem,2vh,1.7rem) clamp(1.1rem,1.8vw,1.65rem)}.si-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:16px;overflow:hidden;pointer-events:none;transform-origin:left center;animation:si-cover-open .72s cubic-bezier(.2,.75,.25,1) both}.si-cover .book-cover{width:100%;height:100%;aspect-ratio:auto;border-radius:16px}.si-cover.is-done{opacity:0;visibility:hidden}@keyframes si-cover-open{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}.si-dash{display:flex;flex-direction:column;height:100%;min-height:0;gap:1.25rem}.si-dash-head{flex-shrink:0}.si-kicker{margin:0 0 .65rem;font-family:var(--font-sans);font-size:.64rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--amber-400)}.si-title{margin:0 0 .7rem;font-family:var(--font-display);font-size:clamp(1.9rem,1.5rem + 1.3vw,2.6rem);font-weight:600;line-height:1.06;letter-spacing:-.02em;color:var(--heading);text-shadow:0 2px 24px color-mix(in srgb,var(--amber-500) 14%,transparent)}.si-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;margin:0;font-family:var(--font-sans);font-size:.88rem;line-height:1.35;color:var(--muted)}.si-stats strong{color:var(--heading);font-weight:700;font-variant-numeric:tabular-nums}.si-stats-sep{color:color-mix(in srgb,var(--muted) 65%,transparent)}.si-muted{color:var(--muted)}.si-mastery{flex-shrink:0;padding:.95rem 1rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--amber-500) 34%,var(--border));background:color-mix(in srgb,var(--surface-2) 90%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--amber-400) 8%,transparent)}.si-mastery-top{margin-bottom:.65rem}.si-mastery-label{font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-400)}.si-mastery-track{position:relative;height:12px;border-radius:999px;overflow:visible;border:1.5px solid color-mix(in srgb,var(--amber-500) 50%,var(--gold-border));background:linear-gradient(90deg,#0e0b07,color-mix(in srgb,var(--navy-800) 85%,#141009));box-shadow:inset 0 2px 4px #0000008c}.si-mastery-fill{position:relative;display:block;height:100%;min-width:0;border-radius:999px;background:linear-gradient(to right,var(--ribbon-start),#14b8a6 45%,var(--ribbon-end));box-shadow:inset 0 1px #ffffff59,0 0 16px color-mix(in srgb,var(--ribbon-end) 48%,transparent);transition:width .5s ease}.si-mastery-fill:after{content:"";position:absolute;top:50%;right:-3px;width:16px;height:20px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,#fff1c2 0%,color-mix(in srgb,var(--ribbon-end) 70%,transparent) 40%,transparent 72%);filter:blur(2.5px);pointer-events:none}.si-mastery-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.55rem}.si-mastery-pct{font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--muted) 35%,var(--heading));font-variant-numeric:tabular-nums}.si-mastery-frac{font-size:.92rem;font-weight:700;color:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:.02em}.si-study{margin-top:auto;flex-shrink:0;padding:1.2rem 1.15rem 1.25rem;text-align:center;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--amber-500) 58%,var(--gold-border));background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 62%,var(--amber-500)) 0%,var(--surface) 42%,var(--navy-800) 100%);box-shadow:var(--gold-glow),inset 0 1px color-mix(in srgb,var(--amber-400) 16%,transparent),0 14px 32px #00000073}.si-study-label{margin:0 0 .4rem;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-400)}.si-study-face{margin:.1rem 0 1rem;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:2.35rem;font-weight:600;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--heading);text-shadow:0 0 22px color-mix(in srgb,var(--amber-500) 28%,transparent)}.si-study-actions{display:flex;justify-content:center;gap:.65rem}.si-study-btn{min-width:6.25rem;min-height:2.55rem;padding:.45rem 1.1rem;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.si-study-btn-primary{background:var(--amber-500);color:var(--navy-900);border:1px solid color-mix(in srgb,var(--amber-400) 65%,transparent);box-shadow:0 1px #fff3 inset,0 3px 12px color-mix(in srgb,var(--amber-500) 35%,transparent)}.si-study-btn-ghost{background:transparent;color:var(--heading);border:1.5px solid color-mix(in srgb,var(--amber-500) 60%,var(--gold-border))}.si-study-btn:disabled{opacity:.45;cursor:default}@media (hover: hover) and (pointer: fine){.si-study-btn-primary:hover{background:var(--amber-400)}.si-study-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--amber-500) 12%,transparent);border-color:var(--amber-400)}}.si-panel-right{gap:.85rem}.si-right-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0}.si-right-title{margin:0 0 .2rem;font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:-.01em;color:var(--heading)}.si-right-count{margin:0;font-size:.78rem;color:var(--muted)}.si-close{flex-shrink:0;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--amber-500) 40%,var(--border));background:var(--surface-2);color:var(--heading);font-size:1rem;line-height:1;cursor:pointer;box-shadow:var(--gold-glow);transition:border-color .16s ease,background .16s ease}@media (hover: hover) and (pointer: fine){.si-close:hover{border-color:var(--amber-400);background:color-mix(in srgb,var(--amber-500) 12%,var(--surface-2))}}.si-chips{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.si-chip{display:inline-flex;align-items:center;gap:.38rem;margin:0;padding:.42rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--amber-500) 30%,var(--border));background:color-mix(in srgb,var(--surface-2) 92%,transparent);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.si-chip svg{flex-shrink:0;opacity:.85}.si-chip.is-active{color:var(--navy-900);background:var(--amber-500);border-color:color-mix(in srgb,var(--amber-400) 75%,transparent);box-shadow:0 3px 14px color-mix(in srgb,var(--amber-500) 40%,transparent)}.si-chip.is-active svg{opacity:1}@media (hover: hover) and (pointer: fine){.si-chip:hover:not(.is-active){color:var(--heading);border-color:color-mix(in srgb,var(--amber-500) 55%,var(--border))}}.si-search{position:relative;display:block;flex-shrink:0}.si-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex}.si-search input{width:100%;box-sizing:border-box;padding:.72rem .95rem .72rem 2.55rem;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--amber-500) 38%,var(--border));background:color-mix(in srgb,var(--navy-900) 35%,var(--surface-2));color:var(--ink);font-size:.9rem;font-family:var(--font-sans);box-shadow:inset 0 1px 3px #00000040;outline:none}.si-search input::-moz-placeholder{color:var(--muted)}.si-search input::placeholder{color:var(--muted)}.si-search input:focus{border-color:var(--amber-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber-500) 22%,transparent),inset 0 1px 3px #0003}.si-error{margin:0;color:#e07070;font-size:.85rem}.si-loading{margin:.25rem 0 0;font-size:.88rem}.si-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--amber-500) 35%,transparent) transparent}.si-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 1.15rem;align-items:center;gap:.65rem;padding:.72rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);cursor:pointer;background:transparent}.si-row-num{font-family:var(--font-sans);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--amber-400);text-align:right}.si-row-body{min-width:0;display:flex;flex-direction:column;gap:.15rem}.si-row-q{font-size:.92rem;font-weight:500;line-height:1.32;color:var(--book-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.si-row-meta{font-size:.7rem;color:var(--muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-row-chevron{font-size:1.3rem;font-weight:300;color:color-mix(in srgb,var(--muted) 70%,var(--amber-400));text-align:center;line-height:1;transition:transform .16s ease,color .16s ease}.si-empty{padding:1rem .5rem;font-size:.88rem}@media (hover: hover) and (pointer: fine){.si-row:hover{background:color-mix(in srgb,var(--amber-500) 8%,transparent)}.si-row:hover .si-row-chevron{color:var(--amber-400);transform:translate(2px)}.si-row:hover .si-row-q{color:var(--heading)}}.si-row:focus-visible{outline:none;background:color-mix(in srgb,var(--amber-500) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber-500) 45%,transparent)}@media (max-width: 48rem){.si-spread{grid-template-columns:1fr;grid-template-rows:auto minmax(50dvh,1fr);height:calc(100dvh - 1rem);max-height:none;gap:.65rem;overflow-y:auto}.si-panel-left{height:auto}.si-study{margin-top:.25rem}.si-cover{display:none}}html.light .si-overlay{background:radial-gradient(ellipse 55% 45% at 50% 35%,color-mix(in srgb,var(--amber-500) 14%,transparent) 0%,transparent 55%),#372a1c47}html.light .si-panel{background:linear-gradient(165deg,#fffef9 0%,var(--surface) 45%,#f4ebe0 100%);border-color:color-mix(in srgb,var(--amber-500) 42%,#c4a574)}html.light .si-mastery{background:color-mix(in srgb,var(--surface-2) 88%,#f0e6d4);border-color:color-mix(in srgb,var(--amber-500) 28%,#d4c4a8)}html.light .si-mastery-track{background:linear-gradient(90deg,#ebe2d2,#ddd2bc)}html.light .si-study{background:linear-gradient(155deg,#fff,#fffaf2,#f3e8d8)}html.light .si-chip{background:#fff;color:color-mix(in srgb,var(--muted) 70%,#3a3228);border-color:color-mix(in srgb,var(--amber-500) 35%,#c9b89a)}html.light .si-chip.is-active{color:#fff;background:var(--amber-500);border-color:color-mix(in srgb,var(--amber-400) 70%,transparent)}html.light .si-search input{background:#fff;border-color:color-mix(in srgb,var(--amber-500) 32%,#c9b89a);color:var(--ink);box-shadow:inset 0 1px 2px #3c28140f}html.light .si-close{background:#fff;color:var(--ink);border-color:color-mix(in srgb,var(--amber-500) 35%,#c9b89a)}html.light .si-row-q{color:var(--ink)}html.light .si-study-btn-primary{color:var(--navy-900)}@media (prefers-reduced-motion: reduce){.si-overlay,.si-cover,.si-mastery-fill,.si-row-chevron,.si-chip,.si-study-btn,.si-close{animation:none!important;transition:none!important}.si-cover{opacity:0;visibility:hidden}}.si-spread{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.55fr)!important;gap:clamp(.5rem,1.2vw,1rem)!important}.si-masthead{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding:clamp(.55rem,1.4vh,.95rem) clamp(.9rem,2vw,1.6rem);border:1px solid rgba(217,184,113,.28);border-radius:12px;background:linear-gradient(180deg,#14100a,#0a0806);box-shadow:inset 0 1px #f2dda614}.si-masthead-brand{display:flex;align-items:center;gap:.7rem;min-width:0}.si-masthead-emblem{display:grid;place-items:center;width:clamp(1.9rem,3vw,2.5rem);height:clamp(1.9rem,3vw,2.5rem);flex:0 0 auto;border:1px solid rgba(217,184,113,.5);border-radius:999px;color:#e3c46a}.si-masthead-emblem svg{width:62%;height:62%}.si-masthead-name{font-family:var(--font-display, Georgia, serif);font-size:clamp(.92rem,1.5vw,1.32rem);font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#f2dda6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-masthead-tag{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.28rem;font-size:clamp(.56rem,.78vw,.7rem);font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:#d9b871;white-space:nowrap}.si-masthead-rule,.si-title-rule,.si-foot-rule{display:flex;align-items:center;gap:.35rem;color:#d9b871}.si-masthead-rule i,.si-title-rule i,.si-foot-rule i{display:block;width:clamp(1.6rem,4vw,3.2rem);height:1px;background:currentColor;opacity:.5}.si-masthead-rule b,.si-title-rule b,.si-foot-rule b{width:.36rem;height:.36rem;transform:rotate(45deg);border:1px solid currentColor;background:color-mix(in srgb,currentColor 45%,transparent)}.si-close-masthead{position:static!important;flex:0 0 auto;margin-left:.9rem}.si-panel-left{position:relative;overflow:hidden}.si-rose{position:absolute;top:clamp(-1rem,-1vh,0rem);right:clamp(-2.5rem,-4vw,-1rem);width:clamp(9rem,17vw,15rem);height:clamp(9rem,17vw,15rem);color:#d9b871;opacity:.07;pointer-events:none}.si-rose svg{width:100%;height:100%}.si-dash{position:relative;z-index:1}.si-kicker{font-size:clamp(.6rem,.85vw,.72rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#d9b871}.si-title{font-family:var(--font-display, Georgia, serif);font-size:clamp(2.1rem,4.6vw,3.5rem)!important;font-weight:500!important;line-height:1.04;margin:.15rem 0 0!important}.si-title-lead{color:#e3c46a}.si-title-trail{color:#f0e6d3}.si-title-rule{margin:.7rem 0 .85rem}.si-blurb{margin:0 0 1rem;max-width:32ch;font-size:clamp(.78rem,1vw,.9rem);line-height:1.5;color:#a89f8e}.si-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:clamp(.62rem,.85vw,.74rem);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#a89f8e}.si-stats strong{color:#f2dda6;font-weight:700}.si-stats-sep{color:#d9b871;opacity:.7}.si-mastery{margin-bottom:1.25rem}.si-mastery-track{position:relative;height:clamp(.7rem,1.5vh,.95rem);border-radius:999px;background:#a89f8e29;border:1px solid rgba(217,184,113,.22);overflow:visible}.si-mastery-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1d8a7a,#c9a227);box-shadow:0 0 12px -2px #c9a22780;transition:width .72s cubic-bezier(.22,1,.36,1)}.si-mastery-star{position:absolute;top:50%;display:grid;place-items:center;width:clamp(1.35rem,2.4vh,1.75rem);height:clamp(1.35rem,2.4vh,1.75rem);transform:translate(-50%,-50%);border-radius:999px;border:1.5px solid #e3c46a;background:radial-gradient(circle at 50% 35%,#241c12,#14100a);color:#e3c46a;font-size:.72rem;line-height:1;transition:left .72s cubic-bezier(.22,1,.36,1)}.si-mastery-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:.7rem;font-size:clamp(.72rem,1vw,.86rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.si-mastery-pct{color:#f0e6d3}.si-mastery-frac{color:#d9b871}@media (prefers-reduced-motion: reduce){.si-mastery-fill,.si-mastery-star{transition:none}}.si-panel-right{display:flex;flex-direction:column;min-height:0}.si-chips{display:flex;flex-wrap:wrap;gap:clamp(.35rem,.8vw,.6rem);margin-bottom:clamp(.6rem,1.4vh,.9rem)}.si-chip{display:inline-flex;align-items:center;gap:.42rem;padding:clamp(.4rem,.9vh,.55rem) clamp(.7rem,1.4vw,1.05rem);border:1px solid rgba(217,184,113,.32);border-radius:999px;background:#14100a8c;color:#d8cebb;font-size:clamp(.66rem,.9vw,.78rem);font-weight:600;letter-spacing:.03em;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}@media (hover: hover) and (pointer: fine){.si-chip:hover{border-color:#d9b871a6;color:#f2dda6}}.si-chip.is-active{border-color:#d9b871;background:#c9a22724;color:#f2dda6;box-shadow:0 0 14px -4px #c9a2278c}.si-chip svg{flex:0 0 auto}.si-search{display:flex;align-items:center;gap:.6rem;padding:clamp(.5rem,1.1vh,.72rem) clamp(.75rem,1.4vw,1rem);border:1px solid rgba(217,184,113,.45);border-radius:11px;background:#0d0a06bf;margin-bottom:clamp(.5rem,1.2vh,.85rem)}.si-search:focus-within{border-color:#d9b871;box-shadow:0 0 0 3px #c9a2272e}.si-search-icon,.si-search-filter{color:#d9b871;display:flex;flex:0 0 auto}.si-search-filter{margin-left:auto;opacity:.75}.si-search input{flex:1 1 auto;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;color:#f0e6d3;font-size:clamp(.82rem,1.05vw,.95rem)}.si-search input:focus{outline:none;box-shadow:none!important}.si-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:clamp(.3rem,.7vh,.5rem);margin:0;padding:0 .3rem 0 0;list-style:none;scrollbar-width:thin;scrollbar-color:rgba(217,184,113,.4) transparent}.si-list::-webkit-scrollbar{width:6px}.si-list::-webkit-scrollbar-thumb{background:#d9b87166;border-radius:999px}.si-row{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.6rem,1.2vw,1rem);padding:clamp(.5rem,1.1vh,.8rem) clamp(.7rem,1.3vw,1rem);border:1px solid rgba(217,184,113,.2);border-radius:10px;background:#14100a66;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .12s ease}@media (hover: hover) and (pointer: fine){.si-row:hover{border-color:#d9b8718c;background:#c9a22714}}.si-row:focus-visible{outline:2px solid #d9b871;outline-offset:2px}.si-row-num{padding-right:clamp(.6rem,1.2vw,1rem);border-right:1px solid rgba(217,184,113,.25);font-family:var(--font-display, Georgia, serif);font-size:clamp(.85rem,1.15vw,1.05rem);font-weight:600;color:#d9b871;font-variant-numeric:tabular-nums}.si-row-q{display:block;font-size:clamp(.82rem,1.05vw,.95rem);font-weight:600;line-height:1.35;color:#f0e6d3}.si-row-meta{display:block;margin-top:.2rem;font-size:clamp(.62rem,.82vw,.72rem);letter-spacing:.06em;color:#a89f8e}.si-row-chevron{color:#d9b871;font-size:1.2rem;line-height:1}.si-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(.5rem,1.2vh,.85rem);padding-top:clamp(.4rem,1vh,.7rem);border-top:1px solid rgba(217,184,113,.18);font-size:clamp(.62rem,.85vw,.74rem);letter-spacing:.06em;color:#a89f8e}html.light .si-masthead{background:linear-gradient(180deg,#14100a,#0a0806)}html.light .si-title-trail{color:#1d232b}html.light .si-blurb,html.light .si-stats,html.light .si-row-meta,html.light .si-foot{color:#5d6570}html.light .si-stats strong,html.light .si-mastery-pct,html.light .si-row-q{color:#1d232b}html.light .si-title-lead,html.light .si-kicker,html.light .si-mastery-frac,html.light .si-row-num,html.light .si-row-chevron{color:#8a6d16}html.light .si-chip{background:#fffdf8b3;color:#3a4553}html.light .si-chip.is-active{background:#8a6d161f;color:#5a4715}html.light .si-search{background:#fffdf8d9}html.light .si-search input{color:#1d232b}html.light .si-row{background:#fffdf899}html.light .si-mastery-star{background:radial-gradient(circle at 50% 35%,#fffdf8,#f0e9db)}.si-study{margin-top:auto;padding:clamp(.85rem,2vh,1.25rem) clamp(.9rem,1.8vw,1.35rem);border:1px solid rgba(217,184,113,.4);border-radius:13px;background:radial-gradient(ellipse 120% 90% at 50% 0%,rgba(201,162,39,.1),transparent 70%),#0d0a0699;box-shadow:inset 0 1px #f2dda61a;text-align:center}.si-study-label{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-size:clamp(.64rem,.88vw,.76rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#e3c46a}.si-study-icon{display:flex;color:#d9b871}.si-study-icon svg{width:1.15rem;height:1.15rem}.si-study-caption{margin:.4rem 0 0;font-size:clamp(.62rem,.85vw,.74rem);letter-spacing:.06em;color:#a89f8e}.si-study-actions{display:flex;gap:.55rem;justify-content:center;margin-top:.9rem;flex-wrap:wrap}.si-study-btn{display:inline-flex;align-items:center;gap:.42rem;padding:clamp(.45rem,1vh,.62rem) clamp(.8rem,1.5vw,1.15rem);border-radius:9px;font-size:clamp(.7rem,.92vw,.82rem);font-weight:700;letter-spacing:.04em;cursor:pointer;transition:filter .16s ease,background .16s ease,border-color .16s ease}.si-study-btn-icon{display:flex}.si-study-btn-icon svg{width:.95rem;height:.95rem}.si-study-btn-primary{border:1px solid #1d8a7a!important;background:linear-gradient(180deg,#23a693,#17756a)!important;color:#eafaf6!important;box-shadow:0 6px 18px -9px #1d8a7ae6}@media (hover: hover) and (pointer: fine){.si-study-btn-primary:hover{filter:brightness(1.08)}}.si-study-btn-ghost{border:1px solid rgba(217,184,113,.42)!important;background:transparent!important;color:#d9b871!important}@media (hover: hover) and (pointer: fine){.si-study-btn-ghost:hover{background:#c9a2271a!important}}.si-study-btn:focus-visible{outline:2px solid #d9b871;outline-offset:2px}.si-search:focus-within{box-shadow:0 0 0 2px #c9a2271f}html.light .si-study{background:#fffdf8bf}html.light .si-study-caption{color:#5d6570}html.light .si-study-label,html.light .si-study-icon{color:#5a4715}.si-study-actions{flex-wrap:nowrap}.si-study-btn{flex:0 1 auto;min-width:0;white-space:nowrap;padding-inline:clamp(.6rem,1.2vw,1rem)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.h-auto{height:auto}.w-\[350px\]{width:350px}.max-w-\[95vw\]{max-width:95vw}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.gap-3{gap:.75rem}.self-start{align-self:flex-start}.fill-\[var\(--ink\)\]{fill:var(--ink)}.text-\[0\.7rem\]{font-size:.7rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--navy-900: #0E0B07;--navy-800: #16110B;--navy-700: #201A11;--navy-100: #E8D5A3;--amber-500: #C9A227;--amber-400: #D4AF37;--paper: #0C0A07;--ink: #F0E6D3;--muted: #A89F8E;--surface: #17130D;--surface-2: #1F1A12;--border: #332A1C;--paper-book: #141009;--book-ink: #E8E0D0;--heading: #E8D5A3;--link: #D4AF37;--radius: 10px;--shadow: 0 4px 24px rgba(0, 0, 0, .45);--gold-border: rgba(201, 162, 39, .45);--gold-glow: 0 0 0 1px rgba(201, 162, 39, .25), 0 4px 20px rgba(201, 162, 39, .08);--ribbon-start: #0D9488;--ribbon-end: #C9A227;--progress-from: var(--ribbon-start);--progress-to: var(--ribbon-end);--progress-track: rgba(168, 159, 142, .18);--font-display: Georgia, "Palatino Linotype", Palatino, "Times New Roman", serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font-sans)}html.light{--navy-900: #1A1208;--navy-800: #2A1F12;--navy-700: #3A2C1A;--navy-100: #F5EFE0;--amber-500: #A67C00;--amber-400: #C9A227;--paper: #F8F4EC;--ink: #1A1208;--muted: #6B5E4A;--surface: #FFFFFF;--surface-2: #F0E9DC;--border: #D9CFB8;--paper-book: #FDFBF7;--book-ink: #2C2418;--heading: #1A1208;--link: #8B6914;--shadow: 0 4px 18px rgba(26, 18, 8, .1);--gold-border: rgba(166, 124, 0, .35);--gold-glow: 0 0 0 1px rgba(166, 124, 0, .18), 0 4px 16px rgba(166, 124, 0, .06);--ribbon-start: #0F766E;--ribbon-end: #A67C00;--progress-from: var(--ribbon-start);--progress-to: var(--ribbon-end);--progress-track: rgba(93, 101, 112, .2)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--link)}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.app-header{background:var(--navy-900);color:var(--navy-100);padding:1rem clamp(.85rem,3vw,1.5rem);display:flex;align-items:center;gap:.75rem}.app-header .brand{font-weight:700}.app-header .brand .accent{color:var(--amber-500)}.header-nav{margin-left:auto;display:flex;gap:1rem;align-items:center}.header-nav-link{color:var(--navy-100);text-decoration:none}.header-nav-link.accent{color:var(--amber-500)}.header-nav-meta{color:var(--navy-100);font-size:.85rem;text-decoration:none}.container{max-width:min(60rem,100%);margin:0 auto;padding:clamp(.85rem,3.5vw,1.5rem)}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.chip{display:inline-block;background:var(--navy-100);color:var(--navy-800);border-radius:999px;padding:.2rem .7rem;font-size:.85rem;margin:.15rem}.auth-card{max-width:min(26.25rem,100%);margin:.75rem auto}.auth-card form{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.auth-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;color:var(--navy-800)}.auth-card input{padding:.55rem .65rem;border:1px solid #c7d3df;border-radius:8px;font-size:1rem;font-weight:400}.auth-card input:focus{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 3px #f5a62333}.hint{font-weight:400;color:var(--muted)}.pw-checklist{list-style:none;margin:-.2rem 0 .2rem;padding:0;font-size:.82rem;font-weight:400;display:grid;gap:.15rem}.pw-checklist li{display:flex;align-items:center;gap:.4rem}.pw-checklist .pw-ok{color:#46b880}.pw-checklist .pw-todo{color:var(--muted)}.btn{background:var(--amber-500);color:var(--navy-900);border:none;border-radius:8px;padding:.6rem 1rem;font-size:1rem;font-weight:700;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-secondary{background:var(--navy-700);color:#fff;margin-top:1rem}@media (hover: hover) and (pointer: fine){.btn-secondary:hover{background:var(--navy-800)}}.btn-secondary:active{background:var(--navy-800)}.btn-ghost{background:transparent;color:var(--navy-100);border:1px solid var(--navy-700);padding:.35rem .7rem;border-radius:8px;font-size:.85rem;cursor:pointer}@media (hover: hover) and (pointer: fine){.btn-ghost:hover{background:var(--navy-800)}}.btn-ghost:active{background:var(--navy-800)}.form-error{color:#b3261e;background:#fce8e6;border-radius:8px;padding:.5rem .7rem;font-size:.9rem;margin:0}.auth-alt{margin-top:1rem;font-size:.9rem;color:var(--muted)}.error-card{max-width:min(35rem,100%);margin:2rem auto}.error-actions{display:flex;gap:.6rem;margin-top:1rem}.error-details{margin-top:1.25rem}.error-details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.error-details pre{white-space:pre-wrap;word-break:break-word;font-size:.78rem;line-height:1.45;background:#f7f9fc;border:1px solid #e0e7ef;border-radius:8px;padding:.6rem .7rem;margin-top:.5rem;max-height:min(13.75rem,40vh);overflow:auto;color:var(--muted)}.muted{color:var(--muted)}.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 .75rem}.crumbs a{color:var(--navy-700);text-decoration:none}@media (hover: hover) and (pointer: fine){.crumbs a:hover{text-decoration:underline}}.crumbs a:active{text-decoration:underline}.home-page{--home-eyebrow: clamp(.65rem, .55rem + .35vw, .78rem);--home-greeting: clamp(1.55rem, 1.1rem + 1.6vw, 2.55rem);--home-subtitle: clamp(.85rem, .75rem + .4vw, 1.05rem);--home-card-kicker: clamp(.55rem, .45rem + .35vw, .72rem);--home-card-title: clamp(.85rem, .65rem + .7vw, 1.25rem);--home-card-meta: clamp(.62rem, .52rem + .35vw, .82rem);--home-space-1: clamp(.25rem, .4vh, .4rem);--home-space-2: clamp(.45rem, .8vh, .75rem);--home-space-3: clamp(.75rem, 1.4vh, 1.25rem);--home-space-4: clamp(1rem, 2vh, 1.75rem);--home-space-5: clamp(1.35rem, 3vh, 2.5rem)}body:has(.home-page) .app-bg{display:none}.home-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:0;overflow:hidden}.home-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 48% at 50% 40%,transparent 0%,transparent 40%,rgba(12,9,6,.4) 78%,rgba(12,9,6,.75) 100%),linear-gradient(180deg,rgba(12,9,6,.22) 0%,transparent 20%,transparent 55%,rgba(12,9,6,.5) 82%,rgba(12,9,6,.85) 100%)}html.light .home-hero-scrim{background:radial-gradient(ellipse 60% 55% at 50% 42%,rgba(232,200,150,.55) 0%,rgba(245,230,200,.28) 42%,rgba(253,251,247,.15) 68%,transparent 100%),linear-gradient(180deg,rgba(253,251,247,.55) 0%,rgba(253,251,247,.2) 28%,transparent 50%,rgba(40,32,24,.12) 78%,rgba(30,24,18,.28) 100%)}.home-hero-content{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:var(--home-space-2) 0 var(--home-space-2)}.home-head{margin:0;max-width:42rem;flex:0 0 auto}.home-kicker{margin:0 0 var(--home-space-1);font-size:var(--home-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.home-greeting{margin:0 0 var(--home-space-1);font-weight:300;letter-spacing:-.01em;font-size:var(--home-greeting);color:var(--ink);line-height:1.15}.home-name{font-weight:600;background:linear-gradient(90deg,var(--amber-400),var(--amber-500));-webkit-background-clip:text;background-clip:text;color:transparent}.home-overall,.home-empty-copy{margin:0;font-size:var(--home-subtitle);color:var(--muted);font-weight:500}.home-exam-countdown{margin:.35rem 0 0;font-size:.85rem;color:var(--heading)}.home-exam-countdown a{color:var(--link);text-decoration:none}.home-exam-countdown a:hover{text-decoration:underline}.resume-card{max-width:32rem;margin:var(--home-space-1) auto 0;padding:clamp(.6rem,1.6vh,1rem) clamp(.9rem,1.6vw,1.25rem);text-align:left}.resume-card-kicker{display:inline-block;margin:0 0 .35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:var(--amber-500);color:var(--navy-900);font-weight:700}.resume-card-crumb{margin:0 0 .15rem}.resume-card-title{margin:0 0 .5rem;font-weight:700;font-size:1.05rem;color:var(--ink)}.home-compass{flex:1 1 auto;min-height:200px;display:flex;align-items:center;justify-content:center;margin:var(--home-space-1) auto 0;width:100%;overflow:hidden;pointer-events:none}.home-compass img{display:block;width:clamp(420px,50vw,840px);max-width:100%;height:auto;max-height:min(70vh,840px,100%);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 18px rgba(180,120,60,.28))}.home-shelf-hint{flex:0 0 auto;position:static;margin:var(--home-space-2) 0 var(--home-space-1);padding:0;font-size:clamp(.7rem,.62rem + .25vw,.8rem);color:var(--muted);text-align:center;line-height:1.3;transform:none}.home-shelf{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;margin:0;padding:0;position:static;transform:none}@media (min-width: 64rem){body:has(.home-page) .app-shell{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}body:has(.home-page) .app-shell>.container{flex:1 1 auto;min-height:0;max-width:none;width:100%;overflow:hidden;display:flex;flex-direction:column;padding-top:var(--home-space-2);padding-bottom:var(--home-space-2)}.home-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.home-hero{flex:1 1 auto;min-height:0}.home-hero-content{overflow:hidden}.home-shelf{flex:1 1 auto;min-height:clamp(150px,19vh,260px);overflow:hidden;display:flex;flex-direction:column;container-type:size}.home-shelf .bookshelf{flex:1 1 auto;min-height:0;width:min(100%,calc(var(--shelf-books, 5) * 76cqh));margin-inline:auto;max-width:100%;display:flex;flex-direction:column;max-height:none;background:linear-gradient(180deg,#2a221c66,#1a151166 55%,#14100d61);border-color:#785a2840;box-shadow:none}html.light .home-shelf .bookshelf{background:linear-gradient(180deg,#e8d9c46b,#d4c0a466,#c4ad8c61);border-color:#785a2838}.home-shelf .bookshelf-inner{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:clamp(.4rem,1vh,1rem);padding-bottom:clamp(.35rem,.6vh,.75rem)}.home-shelf .bookshelf-grid{display:flex;flex:1 1 auto;min-height:0;justify-content:center;align-items:stretch;gap:clamp(.4rem,.9vw,.85rem);padding-bottom:clamp(.72rem,1vh,1.1rem)}.home-shelf .bookshelf-grid:after,.home-shelf .bookshelf-plank{opacity:.4}.home-shelf .bookshelf-grid:after{height:.6rem}.home-shelf .bookshelf-slot{flex:0 0 auto;display:block;width:auto;max-width:none;height:100%;min-height:0;aspect-ratio:3 / 4;padding:0}.home-shelf .book-cover{opacity:1;width:100%;height:100%;max-width:none;aspect-ratio:auto;container-type:size;padding:0}.home-shelf .book-cover-face{padding:4.5cqh 5cqw 4cqh 11cqw}.home-shelf .book-spine{width:7cqw}.home-shelf .book-spine:after{left:8cqw;width:1cqw}.home-shelf .book-edges{width:3.5cqw;top:2cqh;bottom:2cqh}.home-shelf .book-cover-kicker{font-size:clamp(.42rem,5.2cqh,.72rem);letter-spacing:.12em}.home-shelf .book-cover-title{margin-top:3cqh;font-size:clamp(.62rem,8.6cqh,1.2rem);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.home-shelf .book-cover-rule{width:30cqw;height:1.1cqh;margin:3cqh 0 2.5cqh}.home-shelf .book-cover-progress{gap:3cqw;margin-bottom:2cqh;min-height:6cqh}.home-shelf .book-cover-progress-track{height:1.5cqh}.home-shelf .book-cover-progress-pct{font-size:clamp(.42rem,5cqh,.7rem)}.home-shelf .book-cover-progress-empty{margin-bottom:2cqh;min-height:6cqh;font-size:clamp(.4rem,4.6cqh,.64rem)}.home-shelf .book-cover-sub{font-size:clamp(.42rem,5cqh,.8rem)}}@media (min-width: 64rem) and (max-height: 43rem){.home-compass{min-height:130px}.home-shelf{min-height:128px}}@media (max-width: 63.99rem){.home-hero{min-height:auto;overflow:visible}.home-compass{flex:0 0 auto;margin-top:var(--home-space-2)}.home-compass img{width:clamp(338px,94vw,546px)}}.bookshelf{--shelf-panel: linear-gradient(180deg, #2a221c 0%, #1a1511 55%, #14100d 100%);--shelf-plank: linear-gradient(180deg, #6b4e35 0%, #4a3424 42%, #3a291c 100%);--shelf-plank-edge: #24180f;--shelf-plank-highlight: rgba(232, 200, 150, .22);background:var(--shelf-panel);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:.75rem;overflow:visible}html.light .bookshelf{--shelf-panel: linear-gradient(180deg, #e8d9c4 0%, #d4c0a4 50%, #c4ad8c 100%);--shelf-plank: linear-gradient(180deg, #b8956a 0%, #9a7548 45%, #7d5c36 100%);--shelf-plank-edge: #5c4026;--shelf-plank-highlight: rgba(255, 248, 235, .55)}.bookshelf-inner{padding:var(--home-space-3, 1rem) var(--home-space-2, .75rem) var(--home-space-2, .75rem)}.bookshelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--home-space-2, .75rem);list-style:none;margin:0;padding:0}@media (min-width: 40rem){.bookshelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 64rem){.bookshelf-grid{grid-template-columns:repeat(5,minmax(0,1fr));position:relative;padding-bottom:1.1rem}.bookshelf-grid:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.85rem;border-radius:2px 2px 4px 4px;background:var(--shelf-plank);box-shadow:0 4px 0 var(--shelf-plank-edge),0 8px 14px -4px #0006,inset 0 1px 0 var(--shelf-plank-highlight)}.bookshelf-plank{display:none}.bookshelf-slot{max-width:none;padding-bottom:.35rem}}.bookshelf-slot{width:100%;max-width:11.5rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center;padding:.35rem .25rem 0}.bookshelf-plank{display:block;width:calc(100% + 1.25rem);height:.7rem;margin-top:.15rem;border-radius:2px 2px 3px 3px;background:var(--shelf-plank);box-shadow:0 3px 0 var(--shelf-plank-edge),0 6px 10px -4px #00000073,inset 0 1px 0 var(--shelf-plank-highlight)}.book-cover{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:3px 8px 8px 3px;padding:1.25rem 1rem 1.1rem 1.45rem;color:#f7ecd0;background:var(--cover-bg, linear-gradient(135deg, #1b493c, #0a2c23));box-shadow:0 1px 1px #0003,0 10px 20px -8px #0e0b078c,inset -1px 0 2px #00000040;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;backface-visibility:hidden;transform:none;text-align:left}button.book-cover{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;display:block}.book-cover-interactive{transition:transform .16s ease-out,box-shadow .16s ease-out,filter .16s ease-out}.book-cover-interactive .book-spine{transition:filter .16s ease-out,background .16s ease-out}@media (hover: hover) and (pointer: fine){.book-cover-interactive:hover{transform:translateY(-6px);filter:brightness(1.07);box-shadow:0 2px 2px #0003,0 18px 30px -10px #0e0b07b3}.book-cover-interactive:hover .book-spine{filter:brightness(1.35)}}.book-cover-interactive:active{transform:translateY(-2px);filter:brightness(1.04)}.book-cover-interactive:focus-visible{outline:3px solid var(--amber-500);outline-offset:3px}@media (prefers-reduced-motion: reduce){.book-cover-interactive,.book-cover-interactive .book-spine{transition:none}.book-cover-interactive:hover,.book-cover-interactive:active{transform:none}}.book-spine{position:absolute;top:0;left:0;bottom:0;width:14px;background:linear-gradient(90deg,#00000059,#0000000d);box-shadow:inset -2px 0 3px #0000004d}.book-spine:after{content:"";position:absolute;top:0;bottom:0;left:16px;width:2px;background:#ffffff1f}.book-edges{position:absolute;top:4px;right:0;bottom:4px;width:7px;background:repeating-linear-gradient(180deg,#f3ead2 0,#f3ead2 2px,#d9cfb4 2px,#d9cfb4 3px);border-radius:0 3px 3px 0;box-shadow:inset 2px 0 3px #00000026}.book-cover-face{position:relative;height:100%;display:flex;flex-direction:column}.book-cover-kicker{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#f7ecd0b3;flex-shrink:0}.book-cover-title{margin:.5rem 0 0;display:block;font-size:clamp(1.15rem,3.6vw,1.55rem);line-height:1.15;font-weight:800;letter-spacing:.01em;color:#f7ecd0;text-shadow:0 1px 2px rgba(0,0,0,.45);min-height:2.3em}.book-cover-rule{display:block;width:46px;height:2px;background:var(--amber-500);margin:.55rem 0 .45rem;flex-shrink:0}.book-cover-progress{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem;width:100%;min-height:1.15rem;flex-shrink:0}.book-cover-progress-track{flex:1 1 auto;min-width:0;height:.28rem;border-radius:999px;background:#f7ecd038;overflow:hidden}.book-cover-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--cover-progress, var(--amber-500));box-shadow:0 0 6px color-mix(in srgb,var(--cover-progress, var(--amber-500)) 55%,transparent)}.book-cover-progress-pct{flex-shrink:0;font-size:.68rem;font-weight:700;color:#f7ecd0eb;font-variant-numeric:tabular-nums}.book-cover-progress-empty{margin:0 0 .35rem;font-size:clamp(.52rem,.45rem + .3vw,.64rem);line-height:1.2;color:#f7ecd0c7;font-weight:600;min-height:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.book-cover-sub{margin-top:auto;font-size:.82rem;color:#f7ecd0cc;flex-shrink:0}.cover-ek-motor{--cover-bg: linear-gradient(135deg, #8a2b2b, #5f1717);--cover-progress: #e8a0a0}.cover-ek-general{--cover-bg: linear-gradient(135deg, #1f6f63, #123f38);--cover-progress: #7dcfc4}.cover-ek-naval{--cover-bg: linear-gradient(135deg, #274b8a, #16294d);--cover-progress: #8eb6f0}.cover-ek-electrical{--cover-bg: linear-gradient(135deg, #b5651d, #7a3f12);--cover-progress: #f0b46a}.cover-ek-oral{--cover-bg: linear-gradient(135deg, #5f3a78, #3a2149);--cover-progress: #c9a0e8}.book-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0e0b0799;display:flex;align-items:stretch;justify-content:stretch;padding:0;animation:fade-in .25s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.open-book{position:relative;width:min(45rem,100%);height:min(82vh,51.25rem);perspective:125rem;transform-style:preserve-3d}.open-book-page{position:absolute;top:0;right:0;bottom:0;left:0;background:#fdfbf7;border-radius:4px 10px 10px 4px;padding:1.5rem 1.6rem 1.2rem 1.9rem;display:flex;flex-direction:column;box-shadow:0 20px 50px -12px #0e0b0780,inset 22px 0 26px -22px #785a2859,inset 0 0 0 1px #785a2814;overflow:hidden}.open-book-cover{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;backface-visibility:hidden;box-shadow:0 20px 50px -12px #0e0b0780;z-index:2;pointer-events:none;animation:book-open .8s cubic-bezier(.2,.75,.25,1) both}.open-book-cover .book-cover{width:100%;height:100%;aspect-ratio:auto;border-radius:4px 10px 10px 4px}@keyframes book-open{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}.open-book.flip-done .open-book-cover{opacity:0;visibility:hidden}.book-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.book-page-head h2{margin:0}.book-close{border:none;background:transparent;font-size:1.3rem;line-height:1;color:var(--muted);cursor:pointer;padding:.2rem .4rem;border-radius:6px}@media (hover: hover) and (pointer: fine){.book-close:hover{background:#785a281a;color:var(--ink)}}.book-close:active{background:#785a281a;color:var(--ink)}.book-search{margin:.9rem 0 .6rem;width:100%;padding:.6rem .8rem;font:inherit;font-size:.95rem;border:1px solid #e2d9c4;border-radius:8px;background:#fffdf9}.book-search:focus{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 3px #f5a6232e}.book-index{flex:1;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;margin-top:.3rem}.book-index-head,.book-index-row{display:grid;grid-template-columns:5.125rem 2.125rem minmax(0,1fr) 5.75rem;gap:.6rem;align-items:start;width:100%;box-sizing:border-box}.book-index-head{position:sticky;top:0;background:#fdfbf7;z-index:1;padding:.4rem .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#a08a5e;border-bottom:1px solid #ece2ce;align-items:center}.book-index-list{list-style:none;margin:0;padding:0}.book-index-row{padding:.5rem;border-bottom:1px solid #f0e9d9;cursor:pointer;border-radius:8px;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.book-index-row:focus-visible{background:#fff6e3;transform:translate(3px);box-shadow:-3px 0 0 0 var(--amber-500);outline:none}@media (hover: hover) and (pointer: fine){.book-index-row:hover{background:#fff6e3;transform:translate(3px);box-shadow:-3px 0 0 0 var(--amber-500);outline:none}}.book-index-row:active{background:#fff6e3;transform:translate(3px);box-shadow:-3px 0 0 0 var(--amber-500);outline:none}.book-index-row .col-sitting{font-size:.8rem;color:var(--muted)}.book-index-row .col-q{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.book-index-row .col-question{font-weight:600;color:var(--navy-800);line-height:1.3;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.book-index-row .col-status{font-size:.72rem;text-align:right;color:var(--muted)}.status-verified{color:#1f7a4d}.status-unverified{color:#b06a00}.status-reference{color:#6b5ea0}.status-pending{color:var(--amber-500);font-weight:700}.book-index.oral .book-index-head,.book-index.oral .book-index-row{grid-template-columns:2.5rem minmax(0,1fr) 5.25rem}.book-index.oral .col-sitting{display:none}.book-index-empty{padding:1rem .5rem}.book-page-foot{padding-top:.7rem;border-top:1px solid #ece2ce;margin-top:.4rem;font-size:.9rem}@keyframes book-fade{0%{opacity:1}to{opacity:0}}@media (max-width: 40rem){.open-book{width:100%;height:100%;perspective:none}.open-book-page,.open-book-cover,.open-book-cover .book-cover{border-radius:0}.open-book-cover{animation:book-fade .4s ease both}.bookshelf-slot{max-width:10.5rem}}@media (prefers-reduced-motion: reduce){.open-book-cover{animation:book-fade .3s ease both}.book-cover-interactive:hover,.book-cover-interactive:active{transform:none;filter:none}}.list{list-style:none;padding:0;margin:1rem 0 0}.list-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;border:1px solid #e0e7ef;border-radius:8px;margin-bottom:.5rem;text-decoration:none;color:var(--ink)}@media (hover: hover) and (pointer: fine){.list-row:hover{border-color:var(--amber-500);background:#fffdf7}}.list-row:active{border-color:var(--amber-500);background:#fffdf7}.search{width:100%;padding:.55rem .7rem;border:1px solid #c7d3df;border-radius:8px;font-size:1rem;margin:.5rem 0}.search:focus{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 3px #f5a62333}.row-tags{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.repeat-badge{display:inline-block;background:var(--amber-500);color:var(--navy-900);border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:help}.chip-row{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0}.chip-btn{border:none;cursor:pointer}.chip-active{background:var(--amber-500);color:var(--navy-900);font-weight:700}.chip-link{text-decoration:none}@media (hover: hover) and (pointer: fine){.chip-link:hover{background:var(--amber-400)}}.chip-link:active{background:var(--amber-400)}.question-page section{margin-top:1.5rem}.question-page h2{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--navy-700)}.q-head{display:flex;gap:.5rem;align-items:center}.topic-tab{font-weight:600}.topic-tab:before{content:"# ";opacity:.6}.q-text{margin:.4rem 0 0}.answer-text{line-height:1.6;white-space:pre-wrap}.markdown{line-height:1.6}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 .75rem}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1.1rem 0 .5rem;line-height:1.3;color:var(--navy-800)}.markdown h1{font-size:1.3rem}.markdown h2{font-size:1.15rem;text-transform:none;letter-spacing:0}.markdown h3{font-size:1.03rem}.markdown h4{font-size:.95rem}.markdown ul,.markdown ol{margin:0 0 .75rem;padding-left:1.5rem}.markdown li{margin:.2rem 0}.markdown li>ul,.markdown li>ol{margin:.2rem 0}.markdown strong{font-weight:700}.markdown code{background:#eef2f7;padding:.1rem .35rem;border-radius:4px;font-size:.9em}.markdown blockquote{margin:0 0 .75rem;padding:.25rem 0 .25rem .9rem;border-left:3px solid #c7d3df;color:var(--muted)}.markdown table{border-collapse:collapse;margin:0 0 .75rem;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid #d5dee8;padding:.35rem .6rem;text-align:left}.markdown th{background:#f2f6fa}.examiner-feedback .markdown h1,.examiner-feedback .markdown h2,.examiner-feedback .markdown h3{color:#a86a00}.examiner-feedback{background:#fff7e6;border-left:4px solid var(--amber-500);border-radius:8px;padding:.75rem 1rem}.examiner-feedback h2{color:#a86a00;margin-top:0}.examiner-feedback p{margin-bottom:0;line-height:1.6}.q-actions{margin-top:2rem;display:flex;align-items:center;gap:.5rem}.admin-table{width:100%;border-collapse:collapse;margin-top:1rem}.admin-table th,.admin-table td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid #e0e7ef;font-size:.9rem}.admin-table th{color:var(--navy-700);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.btn-small{padding:.35rem .7rem;font-size:.85rem;margin-left:.4rem}.btn-reject{background:#f3d6d3;color:#8a1c12}@media (hover: hover) and (pointer: fine){.btn-reject:hover{background:#eec2bd}}.btn-reject:active{background:#eec2bd}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0b078c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal{background:#fff;border-radius:var(--radius);box-shadow:0 10px 40px #0e0b0759;padding:1.5rem;width:100%;max-width:min(35rem,100%);max-height:90vh;overflow-y:auto}.modal h2{margin-top:0}.modal-label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;margin-top:.75rem}.modal-label textarea{font:inherit;padding:.6rem .7rem;border:1px solid #c7d3df;border-radius:8px;resize:vertical}.modal-label textarea:focus{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 3px #f5a62333}.current-answer{margin-top:.75rem;font-size:.9rem}.current-answer summary{cursor:pointer;color:var(--navy-700);font-weight:600}.current-answer p{color:var(--muted);line-height:1.5}.sketch-note{font-size:.85rem;margin-top:.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.btn-ghost-dark{background:transparent;color:var(--navy-700);border:1px solid #c7d3df}@media (hover: hover) and (pointer: fine){.btn-ghost-dark:hover{background:#f0f4f8}}.btn-ghost-dark:active{background:#f0f4f8}.admin-add h1{margin-top:0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11.25rem,100%),1fr));gap:.9rem;margin:1rem 0}.admin-field{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem;color:var(--navy-800)}.admin-field-narrow{max-width:min(12.5rem,100%)}.admin-input{font:inherit;font-weight:400;padding:.55rem .65rem;border:1px solid #c7d3df;border-radius:8px;background:#fff}.admin-input:focus{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 3px #f5a62333}.admin-textarea{resize:vertical;line-height:1.5}.diet-label-chip{align-self:flex-start;margin-top:.1rem;background:var(--navy-700);color:#fff;font-weight:700;padding:.5rem .9rem;border-radius:8px;font-variant-numeric:tabular-nums}.admin-tabs{display:flex;gap:.4rem;border-bottom:2px solid #e0e7ef;margin:1.25rem 0 0}.admin-tab{border:none;background:transparent;cursor:pointer;padding:.6rem 1rem;font-size:.95rem;font-weight:700;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px}.admin-tab.active{color:var(--navy-800);border-bottom-color:var(--amber-500)}@media (hover: hover) and (pointer: fine){.admin-tab:hover{color:var(--navy-800)}}.admin-tab:active{color:var(--navy-800)}.admin-panel{padding-top:1.1rem;display:flex;flex-direction:column;gap:1rem}.admin-actions{display:flex;gap:.6rem;justify-content:flex-end;align-items:center;margin-top:.3rem}.entry-select{display:flex;flex-direction:column;gap:.4rem}.entry-select-mode{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.entry-badge{background:var(--navy-100);color:var(--navy-800);border-radius:8px;padding:.3rem .6rem;font-size:.85rem;font-weight:600}.entry-badge.new{background:#fff2d6;color:#96690a}.link-btn{border:none;background:transparent;color:var(--navy-700);cursor:pointer;font-size:.85rem;font-weight:600;padding:0;text-decoration:underline}@media (hover: hover) and (pointer: fine){.link-btn:hover{color:var(--amber-500)}}.link-btn:active{color:var(--amber-500)}.combo{position:relative}.combo-list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;list-style:none;margin:0;padding:.25rem;background:#fff;border:1px solid #d5dee8;border-radius:8px;box-shadow:0 8px 24px #0a2c232e;max-height:min(15rem,40vh);overflow-y:auto}.combo-list li{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;font-size:.9rem}@media (hover: hover) and (pointer: fine){.combo-list li:hover{background:#fff6e3}}.combo-list li:active{background:#fff6e3}.combo-list li.combo-empty{cursor:default}@media (hover: hover) and (pointer: fine){.combo-list li.combo-empty:hover{background:transparent}}.combo-list li.combo-empty:active{background:transparent}.entry-code{font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700;color:#6b5d3d;background:#f4ecd6;border-radius:5px;padding:.1rem .35rem;flex-shrink:0}.combo-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone{border:2px dashed #c7d3df;border-radius:12px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;background:#f9fbfd;transition:border-color .15s ease,background .15s ease}.dropzone.dragging{border-color:var(--amber-500);background:#fffaf0}@media (hover: hover) and (pointer: fine){.dropzone:hover{border-color:var(--amber-500);background:#fffaf0}}.dropzone:active{border-color:var(--amber-500);background:#fffaf0}.dropzone-icon{font-size:2rem;color:var(--navy-700)}.dropzone-title{font-weight:700;margin:.4rem 0 .2rem;color:var(--navy-800)}.staging-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem}.staging-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.staging-row{border:1px solid #e0e7ef;border-radius:10px;padding:.8rem;display:flex;flex-direction:column;gap:.55rem;background:#fbfcfe}.staging-row-top{display:flex;align-items:center;gap:.6rem}.staging-qnum{width:min(5.625rem,28%)}.staging-remove{margin-left:auto;border:none;background:#f3d6d3;color:#8a1c12;width:1.75rem;height:1.75rem;border-radius:6px;cursor:pointer;font-size:.85rem}@media (hover: hover) and (pointer: fine){.staging-remove:hover{background:#eec2bd}}.staging-remove:active{background:#eec2bd}.toast-stack{position:fixed;bottom:1.25rem;right:1.25rem;z-index:400;display:flex;flex-direction:column;gap:.6rem;max-width:min(92vw,25rem)}.toast{display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:10px;padding:.7rem .85rem;box-shadow:0 8px 30px #0a2c2340;border-left:4px solid var(--navy-700);animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast-icon{flex-shrink:0;width:1.375rem;height:1.375rem;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.8rem}.toast-msg{flex:1;font-size:.9rem;line-height:1.35;color:var(--ink)}.toast-close{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem}.toast-success{border-left-color:#2e7d5b}.toast-success .toast-icon{background:#2e7d5b}.toast-error{border-left-color:#b3261e}.toast-error .toast-icon{background:#b3261e}.toast-info{border-left-color:var(--amber-500)}.toast-info .toast-icon{background:var(--amber-500);color:var(--navy-900)}.mod-card{border:1px solid #e0e7ef;border-radius:var(--radius);padding:1rem;margin-top:1rem}.mod-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem}.mod-question{font-weight:600;margin:.6rem 0 .4rem}.mod-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 40rem){.mod-compare{grid-template-columns:1fr}}.mod-col h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--navy-700)}.mod-current{background:#f7f9fc;border:1px solid #e0e7ef;border-radius:8px;padding:.6rem .7rem;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.mod-textarea{width:100%;font:inherit;font-size:.9rem;padding:.6rem .7rem;border:1px solid #c7d3df;border-radius:8px;resize:vertical}.mod-textarea:focus{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 3px #f5a62333}.edited-tag{color:var(--amber-500);font-weight:700}.mod-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.8rem}.mod-sketches{margin-top:.6rem;font-size:.85rem}.file-list{list-style:none;padding:0;margin:.4rem 0 0;font-size:.85rem}.file-list li{padding:.15rem 0}.sketch-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.sketch-thumb-btn{padding:0;border:1px solid #d5dee8;border-radius:8px;background:#fff;cursor:zoom-in;line-height:0;overflow:hidden}@media (hover: hover) and (pointer: fine){.sketch-thumb-btn:hover{border-color:var(--amber-500)}}.sketch-thumb-btn:active{border-color:var(--amber-500)}.sketch-thumb{width:100%;max-width:7.5rem;aspect-ratio:4 / 3;height:auto;-o-object-fit:cover;object-fit:cover;display:block}.sketch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0b07d9;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:200;cursor:zoom-out}.sketch-full{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 10px 40px #00000080}.open-book.spread{width:100%;height:100%;max-width:none;max-height:none;display:grid;grid-template-columns:1fr 1fr;perspective:150rem;border-radius:0}.book-page{background:#fdfbf7;display:flex;flex-direction:column;padding:1.6rem 1.7rem 1.2rem;overflow:hidden;min-height:0;box-shadow:0 20px 50px -12px #0e0b0780}.book-page-left{border-radius:0;box-shadow:inset -22px 0 26px -22px #785a2866,inset 0 0 0 1px #785a2814;background:linear-gradient(90deg,rgba(120,90,40,.05),transparent 12%),#fdfbf7}.book-page-right{border-radius:0;box-shadow:inset 22px 0 26px -22px #785a2859,inset 0 0 0 1px #785a2814;animation:page-fade .45s ease}.book-page-chrome{flex-shrink:0}.book-drawer-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.book-drawer-tabs .book-tab{writing-mode:horizontal-tb;transform:none;opacity:.85;border-radius:8px;padding:.35rem .7rem}.book-drawer-tabs .book-tab.active{transform:none;opacity:1;box-shadow:0 0 0 2px #2c282559,2px 2px 6px -2px #00000073}.open-book.spread>.book-tabs{display:none}@keyframes page-fade{0%{opacity:.2}to{opacity:1}}.dash{display:flex;flex-direction:column;height:100%}.dash-kicker{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#a08a5e}.dash-title{font-family:Georgia,Palatino Linotype,serif;font-size:1.9rem;line-height:1.15;margin:.35rem 0 .6rem;color:#2c2825}.dash-summary{font-family:Georgia,serif;font-size:1.02rem;line-height:1.6;color:#4a4038;margin:0}.dash-summary strong{color:#2c2825}.dash-progress{margin:1.4rem 0 .4rem}.dash-progress-bar{height:.5rem;border-radius:999px;background:#ece3cf;overflow:hidden}.dash-progress-fill{display:block;height:100%;border-radius:999px;transition:width .5s ease}.dash-progress-fill.tier-grey{background:#b7b0a0}.dash-progress-fill.tier-silver{background:linear-gradient(90deg,#cdbf7a,#e6dcae)}.dash-progress-fill.tier-gold{background:linear-gradient(90deg,#e0a92e,#f6cf5c)}.dash-progress-label{display:block;margin-top:.4rem;font-size:.8rem;color:#8a7a58}.study-timer{margin-top:auto;border:1px solid #e7ddc6;border-radius:12px;background:#fffdf8;padding:1rem 1.1rem;text-align:center}.study-timer-label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#a08a5e}.study-timer-face{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:2rem;font-weight:600;color:#2c2825;letter-spacing:.06em;margin:.35rem 0 .7rem;font-variant-numeric:tabular-nums}.study-timer-controls{display:flex;gap:.5rem;justify-content:center}.study-timer-btn{border:1px solid #d8cdb2;background:var(--amber-500);color:var(--navy-900);border-radius:8px;padding:.4rem 1rem;font-weight:700;cursor:pointer;font-size:.85rem}@media (hover: hover) and (pointer: fine){.study-timer-btn:hover{background:var(--amber-400)}}.study-timer-btn:active{background:var(--amber-400)}.study-timer-btn.ghost{background:transparent;color:#6b5d3d}@media (hover: hover) and (pointer: fine){.study-timer-btn.ghost:hover{background:#f4ecd8}}.study-timer-btn.ghost:active{background:#f4ecd8}.study-timer-btn:disabled{opacity:.5;cursor:default}.open-book.spread .open-book-cover .book-cover{border-radius:6px}.book-ribbon{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:2.375rem;z-index:3;height:calc(100% + 2.125rem);display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.03em;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 14px),0 100%);background:var(--rb, #a9a496);box-shadow:-2px 0 6px #00000040 inset,0 6px 12px -4px #0006;transition:background .5s ease,box-shadow .5s ease}.ribbon-grey{--rb: #a9a496}.ribbon-silver{--rb: linear-gradient(180deg, #cdbf7a, #b7ad82)}.ribbon-gold{--rb: linear-gradient(180deg, #f6cf5c, #e0a92e)}.book-ribbon.ribbon-gold{box-shadow:0 0 16px 2px #e6a92e99,0 6px 12px -4px #0006}.open-book.spread:not(.flip-done) .book-ribbon{opacity:0}.book-ribbon{transition:background .5s ease,box-shadow .5s ease,opacity .4s ease .5s}.book-tabs{position:absolute;top:60px;right:-30px;z-index:3;display:flex;flex-direction:column;gap:.5rem}.book-tab{writing-mode:vertical-rl;border:none;cursor:pointer;padding:.7rem .35rem;border-radius:0 8px 8px 0;color:#f7ecd0;font-size:.72rem;font-weight:700;letter-spacing:.04em;background:var(--cover-bg, #1b493c);box-shadow:2px 2px 6px -2px #00000080;transform:translate(-8px);opacity:.78;transition:transform .18s ease,opacity .18s ease}.book-tab:nth-child(2n){margin-right:6px}@media (hover: hover) and (pointer: fine){.book-tab:hover{transform:translate(2px);opacity:1}}.book-tab:active{transform:translate(2px);opacity:1}.book-tab.active{transform:translate(6px);opacity:1;box-shadow:4px 2px 8px -2px #0000008c}.open-book.spread:not(.flip-done) .book-tabs{opacity:0}.col-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;text-align:right;color:#6b5d3d;background:#f4ecd6;border-radius:5px;padding:.1rem .35rem;justify-self:end;letter-spacing:.02em}.reading-page.reading-page{max-width:46rem;margin:0 auto;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;color:#2c2825;background-color:#fdfbf7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");box-shadow:0 6px 30px -10px #3c2d1947}.reading-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.reading-bar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.bookmark-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);border-radius:999px;padding:.35rem .7rem;cursor:pointer;font-size:.9rem;min-height:44px}.bookmark-btn.is-on{color:var(--amber-500);border-color:var(--amber-500)}.theme-toggle{border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--navy-100);border-radius:999px;padding:.35rem .75rem;cursor:pointer;font-size:.85rem;font-weight:600;min-height:44px}html.light .theme-toggle{border-color:var(--border);color:var(--navy-100)}.mobile-utility-bar{display:none;justify-content:flex-end;padding:.4rem .85rem;background:var(--navy-900)}.mobile-utility-bar .theme-toggle{color:var(--navy-100)}@media (max-width: 48rem){.mobile-utility-bar.mobile-only{display:flex!important}}.back-to-index{font-family:Georgia,serif;text-decoration:none;font-size:.9rem;color:#5a4a38;background:#fffdf9;border:1px solid #e0d6bf;padding:.4rem .95rem;border-radius:999px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}@media (hover: hover) and (pointer: fine){.back-to-index:hover{background:#fff4dd;border-color:var(--amber-500)}}.back-to-index:active{background:#fff4dd;border-color:var(--amber-500)}.reading-page .q-text{font-family:Georgia,Palatino Linotype,serif;color:#2c2825;font-size:1.7rem;line-height:1.3}.reading-page h2{color:#6b5d3d}.reading-page .markdown{max-width:65ch;line-height:1.7;font-size:1.04rem;color:#2c2825}.reading-page .markdown h1,.reading-page .markdown h2,.reading-page .markdown h3,.reading-page .markdown h4{color:#3a3229}.reading-page .markdown blockquote{border-left:3px solid var(--amber-500);background:#f5a62317;border-radius:0 8px 8px 0;padding:.55rem 1rem;margin:.9rem 0;font-style:italic;color:#5a4f38}.reading-page .markdown blockquote p{margin:0}.reading-page .markdown blockquote strong{color:#a8720d;font-style:normal}.mastery-stamp{border:2px dashed #b06a5c;color:#b06a5c;background:transparent;border-radius:8px;padding:.4rem .8rem;cursor:pointer;font-family:system-ui,sans-serif;font-weight:800;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transform:rotate(-3deg);transition:all .15s ease}@media (hover: hover) and (pointer: fine){.mastery-stamp:hover{border-color:#8a4d41;color:#8a4d41}}.mastery-stamp:active{border-color:#8a4d41;color:#8a4d41}.mastery-stamp.is-mastered{border-style:solid;border-color:#2e7d5b;color:#2e7d5b;background:#2e7d5b14;box-shadow:0 0 0 3px #2e7d5b14;transform:rotate(-6deg)}@media (max-width: 48rem){.open-book.spread{grid-template-columns:1fr;grid-template-rows:1fr;width:100%;height:100%;perspective:none}.book-page-left{display:none}.book-page-right{border-radius:0;box-shadow:none}.book-ribbon{display:none}.open-book.spread .open-book-cover{animation:book-fade .4s ease both}.reading-page.reading-page{max-width:100%}}@media (prefers-reduced-motion: reduce){.open-book.spread .open-book-cover{animation:book-fade .3s ease both}.book-page-right{animation:none}}.question-as-set{margin:.9rem 0 .4rem;padding:.85rem 1.2rem;background:#eef2f7;border-left:4px solid var(--navy-700);border-radius:0 10px 10px 0;box-shadow:inset 0 0 0 1px #1c3a570f}.reading-page .question-as-set h2{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-700)}.question-as-set .markdown{font-size:1.08rem;line-height:1.55;color:#26313d;max-width:none}.question-as-set .markdown p{margin:0 0 .4rem}.question-as-set .markdown p:last-child{margin-bottom:0}.question-as-set .markdown p:last-child{color:#5a6675;font-size:.95rem}.answer-pending{padding:1.1rem 1.3rem;background:#fbf6ea;border:1px dashed #d8c48f;border-radius:10px}.answer-pending-title{margin:0 0 .4rem;font-family:Georgia,Palatino Linotype,serif;font-size:1.15rem;font-weight:700;color:#8a6d1f}.answer-pending .muted{margin:0;line-height:1.55}.answer-pending .btn{margin-top:.8rem}.col-question-sub{display:block;margin-top:.15rem;font-size:.72rem;font-weight:400;color:var(--muted);line-height:1.3}.sketch-fig{margin:0;display:flex;flex-direction:column;gap:.3rem;max-width:min(10rem,42vw)}.sketch-caption{font-size:.72rem;color:var(--muted);line-height:1.3}.sketch-overlay{background:#0e0b078c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.sketch-stage{position:relative;margin:0;max-width:94vw;max-height:94vh;display:flex;flex-direction:column;align-items:center;gap:.7rem;cursor:default}.sketch-full{max-width:92vw;max-height:82vh;width:auto;height:auto;background:#fff;cursor:zoom-in;transition:transform .2s ease;will-change:transform}.sketch-full.is-zoomed{transform:scale(2.5);cursor:zoom-out}.sketch-full-caption{color:#f7ecd0;font-size:.92rem;text-align:center;max-width:64ch;line-height:1.4}.sketch-close{position:absolute;top:-.875rem;right:-.875rem;width:2.75rem;height:2.75rem;border:none;border-radius:999px;background:#fdfbf7;color:var(--ink);font-size:1rem;cursor:pointer;box-shadow:0 2px 8px #0006}@media (hover: hover) and (pointer: fine){.sketch-close:hover{background:#fff}}.sketch-close:active{background:#fff}.card{background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow)}.btn-ghost-dark{background:transparent;color:var(--ink);border-color:var(--border)}@media (hover: hover) and (pointer: fine){.btn-ghost-dark:hover{background:var(--surface-2)}}.btn-ghost-dark:active{background:var(--surface-2)}.form-error{background:#b3261e29;color:#ffb4ac}.auth-card label{color:var(--heading)}.auth-card input{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.error-details pre{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.crumbs a{color:var(--link)}.chip{background:var(--surface-2);color:var(--ink)}.book-cover{box-shadow:0 1px 1px #0006,0 14px 26px -10px #000000b3,inset -1px 0 2px #00000059,0 0 0 1px #ffffff0a}.open-book-page,.book-page{background:var(--paper-book);color:var(--book-ink)}.open-book-page{box-shadow:0 20px 50px -12px #000000a6,inset 22px 0 26px -22px #00000080,inset 0 0 0 1px var(--border)}.book-page{box-shadow:0 20px 50px -12px #000000a6}.book-page-left{background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 12%),var(--paper-book);box-shadow:inset -22px 0 26px -22px #00000080,inset 0 0 0 1px var(--border)}.book-page-right{box-shadow:inset 22px 0 26px -22px #00000080,inset 0 0 0 1px var(--border)}.book-search{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.book-index-head{background:var(--paper-book);color:var(--muted);border-bottom-color:var(--border)}.book-index-row{border-bottom-color:var(--border)}.book-index-row:focus-visible{background:#f5a6231f}@media (hover: hover) and (pointer: fine){.book-index-row:hover{background:#f5a6231f}}.book-index-row:active{background:#f5a6231f}.book-index-row .col-question{color:var(--book-ink)}.book-page-foot{border-top-color:var(--border)}@media (hover: hover) and (pointer: fine){.book-close:hover{background:#ffffff0f;color:var(--book-ink)}}.book-close:active{background:#ffffff0f;color:var(--book-ink)}.col-code{background:var(--surface);color:var(--muted)}.dash-title{color:var(--book-ink)}.dash-summary{color:var(--muted)}.dash-summary strong{color:var(--book-ink)}.dash-progress-bar{background:var(--surface-2)}.dash-progress-label{color:var(--muted)}.study-timer{background:var(--surface-2);border-color:var(--border)}.study-timer-face{color:var(--book-ink)}.study-timer-btn.ghost{color:var(--muted)}@media (hover: hover) and (pointer: fine){.study-timer-btn.ghost:hover{background:#ffffff0f}}.study-timer-btn.ghost:active{background:#ffffff0f}.reading-page.reading-page{background-color:var(--paper-book);color:var(--book-ink);box-shadow:0 6px 30px -10px #0009}.back-to-index{background:var(--surface-2);color:var(--book-ink);border-color:var(--border)}@media (hover: hover) and (pointer: fine){.back-to-index:hover{background:#f5a62326;border-color:var(--amber-500)}}.back-to-index:active{background:#f5a62326;border-color:var(--amber-500)}.reading-page .q-text{color:var(--book-ink)}.reading-page h2,.question-page h2{color:var(--muted)}.reading-page .markdown{color:var(--book-ink)}.reading-page .markdown h1,.reading-page .markdown h2,.reading-page .markdown h3,.reading-page .markdown h4{color:var(--heading)}.reading-page .markdown blockquote{background:#f5a6231a;color:#e6cd93;border-left-color:var(--amber-500)}.question-as-set{background:var(--surface-2);border-left-color:var(--link);box-shadow:inset 0 0 0 1px var(--border)}.reading-page .question-as-set h2{color:var(--link)}.question-as-set .markdown{color:var(--book-ink)}.question-as-set .markdown p:last-child{color:var(--muted)}.answer-pending{background:#f5a62314;border-color:#6b5a2f}.answer-pending-title{color:var(--amber-400)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--heading)}.markdown code{background:var(--surface-2)}.markdown blockquote{border-left-color:var(--border);color:var(--muted)}.markdown th,.markdown td{border-color:var(--border)}.markdown th{background:var(--surface-2)}.examiner-feedback{background:#f5a6231a}.list-row{background:var(--surface);border-color:var(--border);color:var(--ink)}@media (hover: hover) and (pointer: fine){.list-row:hover{background:var(--surface-2);border-color:var(--amber-500)}}.list-row:active{background:var(--surface-2);border-color:var(--amber-500)}.search{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.admin-field{color:var(--heading)}.admin-input{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.admin-tabs{border-bottom-color:var(--border)}.admin-tab{color:var(--muted)}.admin-tab.active{color:var(--ink)}@media (hover: hover) and (pointer: fine){.admin-tab:hover{color:var(--ink)}}.admin-tab:active{color:var(--ink)}.entry-badge{background:var(--surface-2);color:var(--ink)}.entry-badge.new{background:#f5a62326;color:var(--amber-400)}.link-btn{color:var(--link)}@media (hover: hover) and (pointer: fine){.link-btn:hover{color:var(--amber-400)}}.link-btn:active{color:var(--amber-400)}.combo-list{background:var(--surface-2);border-color:var(--border);box-shadow:var(--shadow)}@media (hover: hover) and (pointer: fine){.combo-list li:hover{background:#f5a6231f}}.combo-list li:active{background:#f5a6231f}.entry-code{background:var(--surface);color:var(--muted)}.dropzone{background:var(--surface-2);border-color:var(--border)}.dropzone.dragging{background:#f5a62314;border-color:var(--amber-500)}@media (hover: hover) and (pointer: fine){.dropzone:hover{background:#f5a62314;border-color:var(--amber-500)}}.dropzone:active{background:#f5a62314;border-color:var(--amber-500)}.dropzone-icon{color:var(--link)}.dropzone-title{color:var(--heading)}.staging-row{background:var(--surface);border-color:var(--border)}.staging-remove{background:#b3261e38;color:#ffb4ac}@media (hover: hover) and (pointer: fine){.staging-remove:hover{background:#b3261e59}}.staging-remove:active{background:#b3261e59}.admin-table th,.admin-table td{border-bottom-color:var(--border)}.admin-table th{color:var(--heading)}.mod-card{border-color:var(--border)}.mod-col h3{color:var(--heading)}.mod-current{background:var(--surface-2);border-color:var(--border);color:var(--ink)}.mod-textarea{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.modal{background:var(--surface);color:var(--ink)}.modal-label textarea{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.current-answer summary{color:var(--link)}.current-answer p{color:var(--muted)}.toast{background:var(--surface);color:var(--ink)}.toast-msg{color:var(--ink)}.sketch-thumb-btn{background:var(--surface-2);border-color:var(--border)}.sketch-caption{color:var(--muted)}button,.btn,.btn-ghost,.btn-secondary,.btn-ghost-dark,.btn-reject,a.list-row,.chip-link,.book-cover[role=button],.book-cover-interactive,.book-index-row,.book-tab,.book-close,.back-to-index,.mastery-stamp,.study-timer-btn,.bottom-nav-link,.admin-tab,.link-btn,.staging-remove,.sketch-thumb-btn,.sketch-close{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn,.btn-secondary,.btn-ghost,.btn-ghost-dark,.btn-reject,.study-timer-btn,.back-to-index,.mastery-stamp,.book-close,.staging-remove,.sketch-close,.link-btn,.admin-tab{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.btn-ghost{padding:.55rem .85rem;font-size:.9rem}.mobile-only{display:none!important}.desktop-only{display:flex!important}.bottom-nav,.admin-mobile-nav{display:none}.admin-mobile-nav-link{white-space:nowrap;padding:.55rem 1rem;font-size:.9rem;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;text-decoration:none;flex-shrink:0}.admin-mobile-nav-link.is-active{color:var(--amber-500);border-bottom-color:var(--amber-500)}.profile-page{max-width:min(32.5rem,100%)}.profile-card{margin-top:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.profile-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1.25rem}.profile-meta dt{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-meta dd{margin:.25rem 0 0;font-weight:600;color:var(--ink);text-transform:capitalize}.profile-admin-links{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.profile-admin-links .btn-secondary{margin-top:0;text-decoration:none;width:100%}.profile-logout{width:100%;color:var(--ink);border-color:var(--border)}@media (max-width: 48rem){.desktop-only,.app-header.desktop-only,header.app-header{display:none!important}.mobile-only,.bottom-nav.mobile-only{display:flex!important}.admin-mobile-nav{display:flex;overflow-x:auto;gap:0;border-bottom:2px solid var(--border);background:var(--surface);padding:0 .5rem;scrollbar-width:none}.admin-mobile-nav::-webkit-scrollbar{display:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;height:calc(56px + env(safe-area-inset-bottom,0px));padding:0 .35rem env(safe-area-inset-bottom,0px);align-items:stretch;justify-content:space-around;background:var(--navy-900);border-top:1px solid var(--border);box-shadow:0 -6px 24px #00000059}.bottom-nav-link{flex:1;min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem .25rem;color:var(--navy-100);text-decoration:none;font-size:.68rem;font-weight:600;letter-spacing:.02em;border-radius:10px;opacity:.72}.bottom-nav-link.is-active{color:var(--amber-500);opacity:1}.bottom-nav-link:active{background:#ffffff14;opacity:1}.bottom-nav-icon{width:1.375rem;height:1.375rem;display:block}.container{padding-bottom:calc(1.5rem + 56px + env(safe-area-inset-bottom,0px))}.book-overlay{padding-bottom:calc(1rem + 56px + env(safe-area-inset-bottom,0px))}}.offline-indicator{position:sticky;top:0;z-index:1100;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .85rem;background:#5c3b0a;color:#ffe6b0;font-size:.8rem;font-weight:700;letter-spacing:.02em;border-bottom:1px solid rgba(245,166,35,.45);text-align:center}.offline-indicator-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--amber-500);box-shadow:0 0 0 3px #f5a62340;flex-shrink:0}.mobile-back-bar{position:sticky;top:0;z-index:250;padding:.35rem clamp(.65rem,3vw,1rem);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.app-shell:has(.offline-indicator) .mobile-back-bar{top:2.15rem}.mobile-back-btn{display:inline-flex;align-items:center;gap:.15rem;min-width:2.75rem;min-height:2.75rem;padding:.35rem .7rem .35rem .35rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);color:var(--ink);font-size:.9rem;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-back-btn:active{background:var(--surface-2);border-color:var(--amber-500)}.mobile-back-icon{width:1.35rem;height:1.35rem;flex-shrink:0}.markdown img{max-width:100%;height:auto;border-radius:var(--radius)}.card{background:var(--surface);color:var(--ink);border:1px solid var(--gold-border);box-shadow:var(--gold-glow),var(--shadow);border-radius:var(--radius)}.btn{background:var(--amber-500);color:var(--navy-900);border:1px solid transparent;box-shadow:0 1px #ffffff1f inset}@media (hover: hover) and (pointer: fine){.btn:hover{background:var(--amber-400)}}.btn:active{background:var(--amber-400)}.btn-secondary{background:transparent;color:var(--amber-400);border:1px solid var(--gold-border);box-shadow:none}@media (hover: hover) and (pointer: fine){.btn-secondary:hover{background:color-mix(in srgb,var(--amber-500) 12%,transparent);border-color:var(--amber-400);color:var(--amber-400)}}.btn-secondary:active{background:color-mix(in srgb,var(--amber-500) 16%,transparent)}.btn-ghost{background:transparent;color:var(--navy-100);border:1px solid var(--gold-border)}@media (hover: hover) and (pointer: fine){.btn-ghost:hover{background:color-mix(in srgb,var(--amber-500) 14%,transparent);border-color:var(--amber-400)}}.btn-ghost:active{background:color-mix(in srgb,var(--amber-500) 18%,transparent)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select,.auth-card input,.book-search,.search,.admin-input{background:var(--surface-2);color:var(--ink);border:1px solid var(--border)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,textarea:focus,select:focus,.auth-card input:focus,.book-search:focus,.search:focus,.admin-input:focus{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber-500) 28%,transparent)}.app-header{background:linear-gradient(180deg,var(--navy-900) 0%,var(--navy-800) 100%);color:var(--navy-100);border-bottom:1px solid var(--gold-border);box-shadow:0 1px #c9a22714}.app-header .brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--navy-100)}.app-header .brand .accent{color:var(--amber-400)}.header-nav-link{color:var(--navy-100);opacity:.92}.header-nav-link.accent,.header-nav-link:hover{color:var(--amber-400);opacity:1}.header-nav-meta{color:color-mix(in srgb,var(--navy-100) 78%,transparent)}.auth-card{background:var(--surface);border:1px solid var(--gold-border);box-shadow:var(--gold-glow),var(--shadow);padding:1.5rem 1.35rem 1.35rem}.auth-card h1{font-family:var(--font-display);color:var(--heading);font-weight:600;letter-spacing:.01em;text-align:center;margin:.35rem 0 0}.auth-card label{color:var(--heading);font-weight:600}.auth-alt a{color:var(--link)}.home-hero-scrim{background:radial-gradient(ellipse 55% 48% at 50% 40%,transparent 0%,transparent 38%,rgba(16,12,8,.45) 78%,rgba(16,12,8,.82) 100%),linear-gradient(180deg,rgba(16,12,8,.28) 0%,transparent 22%,transparent 52%,rgba(16,12,8,.55) 82%,rgba(16,12,8,.9) 100%)}html.light .home-hero-scrim{background:radial-gradient(ellipse 60% 55% at 50% 42%,rgba(232,200,150,.5) 0%,rgba(245,230,200,.26) 42%,rgba(253,251,247,.14) 68%,transparent 100%),linear-gradient(180deg,rgba(248,244,236,.55) 0%,rgba(248,244,236,.18) 28%,transparent 50%,rgba(40,32,24,.1) 78%,rgba(26,18,8,.22) 100%)}.home-kicker{color:var(--amber-400);letter-spacing:.24em;font-weight:600}.home-greeting{font-family:var(--font-display);color:var(--ink);font-weight:400}.home-name{font-weight:700;background:linear-gradient(90deg,var(--amber-400),var(--amber-500));-webkit-background-clip:text;background-clip:text;color:transparent}.home-overall,.home-empty-copy{color:var(--muted)}.home-exam-countdown{color:var(--heading)}.resume-card{border:1px solid var(--gold-border);box-shadow:var(--gold-glow);background:var(--surface)}.resume-card-kicker{background:transparent;color:var(--amber-400);border:1px solid var(--gold-border);border-radius:999px;padding:.15rem .55rem;letter-spacing:.08em}.resume-card-title{font-family:var(--font-display);color:var(--heading)}.home-compass img{filter:drop-shadow(0 0 22px rgba(201,162,39,.32))}.book-cover{color:#f7ecd0;border:1px solid var(--gold-border);box-shadow:var(--gold-glow),0 1px 1px #00000059,0 14px 26px -10px #000000a6,inset -1px 0 2px #00000059;background:var(--cover-bg, linear-gradient(145deg, #2a2114 0%, #16110b 55%, #0e0b07 100%))}@media (hover: hover) and (pointer: fine){.book-cover-interactive:hover{box-shadow:0 0 0 1px #d4af3773,0 4px 22px #c9a22729,0 18px 30px -10px #000000b3}}.book-spine{background:linear-gradient(90deg,#0000008c,#c9a22738 45%,#00000014);box-shadow:inset -2px 0 3px #00000059}.book-spine:after{background:linear-gradient(180deg,transparent 8%,rgba(212,175,55,.55) 20%,rgba(212,175,55,.55) 80%,transparent 92%);width:1px;left:11px}.book-edges{background:repeating-linear-gradient(180deg,#e8d5a3 0,#e8d5a3 2px,#c9b07a 2px,#c9b07a 3px)}.book-cover-kicker{color:#e8d5a3b8;letter-spacing:.2em}.book-cover-title{font-family:var(--font-display);color:#f7ecd0;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 18px rgba(201,162,39,.18)}.book-cover-rule{background:linear-gradient(90deg,var(--amber-400),transparent);height:1px;width:52px}.book-cover-progress-track{background:#e8d5a329}.book-cover-progress-fill{background:linear-gradient(90deg,var(--ribbon-start),var(--ribbon-end));box-shadow:0 0 8px color-mix(in srgb,var(--ribbon-end) 45%,transparent)}.book-cover-sub{color:#e8d5a3c7}.cover-ek-motor{--cover-bg: linear-gradient(145deg, #5a1f24 0%, #2a1014 55%, #14080a 100%);--cover-progress: #e8a0a0}.cover-ek-general{--cover-bg: linear-gradient(145deg, #1a4a42 0%, #0e2a26 55%, #071614 100%);--cover-progress: #7dcfc4}.cover-ek-naval{--cover-bg: linear-gradient(145deg, #1e3560 0%, #121f38 55%, #0a1220 100%);--cover-progress: #8eb6f0}.cover-ek-electrical{--cover-bg: linear-gradient(145deg, #6b3a12 0%, #3a200a 55%, #1a1006 100%);--cover-progress: #f0b46a}.cover-ek-oral{--cover-bg: linear-gradient(145deg, #3f2a55 0%, #231830 55%, #120c18 100%);--cover-progress: #c9a0e8}.book-ribbon{background:linear-gradient(180deg,var(--ribbon-start) 0%,var(--ribbon-end) 100%);box-shadow:-2px 0 6px #00000040 inset,0 6px 14px -4px #00000073,0 0 14px color-mix(in srgb,var(--ribbon-end) 35%,transparent);color:#fffdf6}.ribbon-grey{--rb: linear-gradient(180deg, color-mix(in srgb, var(--ribbon-start) 55%, #6b7280), color-mix(in srgb, var(--ribbon-end) 40%, #6b7280))}.ribbon-silver{--rb: linear-gradient(180deg, var(--ribbon-start), color-mix(in srgb, var(--ribbon-end) 70%, #e8d5a3))}.ribbon-gold{--rb: linear-gradient(180deg, var(--ribbon-start), var(--ribbon-end))}.book-ribbon.ribbon-grey,.book-ribbon.ribbon-silver,.book-ribbon.ribbon-gold{background:var(--rb)}.book-ribbon.ribbon-gold{box-shadow:0 0 18px 2px color-mix(in srgb,var(--ribbon-end) 55%,transparent),0 6px 12px -4px #0006}.dash-progress-fill{background:linear-gradient(90deg,var(--ribbon-start),var(--ribbon-end))}.open-book-page,.book-page{border-color:var(--gold-border)}.open-book-page{box-shadow:0 20px 50px -12px #000000a6,inset 22px 0 26px -22px #00000080,inset 0 0 0 1px var(--gold-border)}.reading-page.reading-page{background-color:var(--paper-book);color:var(--book-ink);font-family:var(--font-display);border:1px solid var(--gold-border);box-shadow:var(--gold-glow),0 6px 30px -10px #0000008c}.reading-page .q-text{font-family:var(--font-display);color:var(--heading)}.reading-page h2,.question-page h2{color:var(--amber-400);font-family:var(--font-sans);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.reading-page .markdown{color:var(--book-ink);font-family:var(--font-display)}.back-to-index{background:var(--surface-2);color:var(--book-ink);border:1px solid var(--gold-border);font-family:var(--font-sans)}@media (hover: hover) and (pointer: fine){.back-to-index:hover{background:color-mix(in srgb,var(--amber-500) 14%,var(--surface-2));border-color:var(--amber-400)}}.question-as-set{background:var(--surface-2);border-left:3px solid var(--amber-500);box-shadow:inset 0 0 0 1px var(--gold-border);border-radius:0 var(--radius) var(--radius) 0}.reading-page .markdown blockquote{border-left-color:var(--amber-500);background:color-mix(in srgb,var(--amber-500) 10%,transparent);color:color-mix(in srgb,var(--book-ink) 88%,var(--amber-400))}.reading-page .markdown blockquote strong{color:var(--amber-400)}.dash-progress-bar{height:.85rem;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 70%,#000);border:1px solid var(--gold-border);box-shadow:inset 0 1px 3px #00000073,0 0 0 1px color-mix(in srgb,var(--amber-500) 12%,transparent);overflow:hidden}.dash-progress-fill,.dash-progress-fill.tier-grey,.dash-progress-fill.tier-silver,.dash-progress-fill.tier-gold{background:linear-gradient(90deg,var(--ribbon-start) 0%,var(--ribbon-end) 100%);box-shadow:0 0 12px color-mix(in srgb,var(--ribbon-end) 55%,transparent),inset 0 1px #ffffff38;border-radius:999px}.dash-progress-label{color:var(--heading);font-weight:600;letter-spacing:.02em}.book-ribbon,.book-ribbon.ribbon-grey,.book-ribbon.ribbon-silver,.book-ribbon.ribbon-gold{background:linear-gradient(180deg,var(--ribbon-start) 0%,var(--ribbon-end) 100%);box-shadow:-2px 0 6px #0000004d inset,0 8px 18px -4px #00000080,0 0 20px color-mix(in srgb,var(--ribbon-end) 45%,transparent)}.book-cover-progress-track{height:.35rem;background:#00000059;border:1px solid color-mix(in srgb,var(--gold-border) 70%,transparent);border-radius:999px}.book-cover-progress-fill{background:linear-gradient(90deg,var(--ribbon-start),var(--ribbon-end));box-shadow:0 0 10px color-mix(in srgb,var(--ribbon-end) 60%,transparent)}.card,.auth-card,.reading-page.reading-page,.resume-card{border:1px solid var(--gold-border);box-shadow:var(--gold-glow),0 0 0 1px color-mix(in srgb,var(--amber-500) 18%,transparent),var(--shadow)}.question-as-set{background:var(--surface-2);border:1px solid var(--gold-border);border-left:3px solid var(--amber-500);border-radius:var(--radius);box-shadow:var(--gold-glow);padding:.85rem 1rem}.study-timer{background:var(--surface);border:1px solid var(--gold-border);border-radius:var(--radius);box-shadow:var(--gold-glow);padding:1.05rem 1.15rem}.study-timer-label{color:var(--amber-400);font-weight:700;letter-spacing:.18em}.study-timer-face{color:var(--heading);text-shadow:0 0 18px color-mix(in srgb,var(--amber-500) 25%,transparent)}.card section>div.rounded-lg,.card .rounded-lg.border{border-color:var(--gold-border)!important;box-shadow:var(--gold-glow)}.open-book-page{box-shadow:0 20px 50px -12px #000000a6,inset 22px 0 26px -22px #00000080,inset 0 0 0 1px var(--gold-border),0 0 0 1px color-mix(in srgb,var(--amber-500) 15%,transparent)}.btn,.study-timer-btn:not(.ghost){background:var(--amber-500);color:var(--navy-900);border:1px solid color-mix(in srgb,var(--amber-400) 55%,transparent);font-weight:700;box-shadow:0 1px #ffffff2e inset,0 2px 10px color-mix(in srgb,var(--amber-500) 28%,transparent)}@media (hover: hover) and (pointer: fine){.btn:hover,.study-timer-btn:not(.ghost):hover{background:var(--amber-400)}}.btn:active,.study-timer-btn:not(.ghost):active{background:var(--amber-400)}.btn-secondary,.study-timer-btn.ghost{background:transparent;color:var(--amber-400);border:1px solid var(--gold-border);box-shadow:none}@media (hover: hover) and (pointer: fine){.btn-secondary:hover,.study-timer-btn.ghost:hover{background:color-mix(in srgb,var(--amber-500) 12%,transparent);border-color:var(--amber-400);color:var(--amber-400)}}.mastery-stamp{border:1px solid color-mix(in srgb,var(--amber-400) 55%,transparent);border-style:solid;color:var(--navy-900);background:var(--amber-500);border-radius:8px;transform:none;box-shadow:0 1px #ffffff2e inset,0 2px 10px color-mix(in srgb,var(--amber-500) 28%,transparent);letter-spacing:.06em}@media (hover: hover) and (pointer: fine){.mastery-stamp:hover{border-color:var(--amber-400);color:var(--navy-900);background:var(--amber-400)}}.mastery-stamp:active{border-color:var(--amber-400);color:var(--navy-900);background:var(--amber-400)}.mastery-stamp.is-mastered{border-style:solid;border-color:color-mix(in srgb,var(--ribbon-start) 50%,var(--ribbon-end));color:#fffdf6;background:linear-gradient(90deg,var(--ribbon-start),var(--ribbon-end));box-shadow:0 0 0 3px color-mix(in srgb,var(--ribbon-end) 18%,transparent),0 2px 12px color-mix(in srgb,var(--ribbon-end) 30%,transparent);transform:none}.home-kicker{color:var(--amber-400);font-weight:700;letter-spacing:.26em;text-shadow:0 0 20px color-mix(in srgb,var(--amber-500) 22%,transparent)}.home-greeting{font-family:var(--font-display);letter-spacing:-.015em}.home-name{font-weight:700;background:linear-gradient(90deg,var(--amber-400),var(--amber-500));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--amber-500) 28%,transparent))}.home-overall,.home-empty-copy{color:var(--muted);font-weight:500;letter-spacing:.01em}.home-shelf-hint{color:color-mix(in srgb,var(--muted) 88%,var(--amber-400));letter-spacing:.14em;text-transform:uppercase;font-weight:600;font-size:clamp(.65rem,.58rem + .22vw,.76rem)}.book-spine{background:linear-gradient(90deg,#000000a6,#c9a22761 42%,#d4af372e 68%,#0000001f);box-shadow:inset -2px 0 4px #0006,1px 0 color-mix(in srgb,var(--amber-500) 35%,transparent)}.book-spine:after{background:linear-gradient(180deg,transparent 6%,rgba(232,213,163,.85) 18%,rgba(201,162,39,.95) 50%,rgba(232,213,163,.85) 82%,transparent 94%);box-shadow:0 0 6px color-mix(in srgb,var(--amber-500) 40%,transparent)}.book-cover{border:1px solid var(--gold-border);box-shadow:var(--gold-glow),0 0 0 1px color-mix(in srgb,var(--amber-500) 16%,transparent),0 1px 1px #00000059,0 14px 26px -10px #000000a6,inset -1px 0 2px #00000059}.book-cover-title{text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 22px color-mix(in srgb,var(--amber-500) 22%,transparent)}.book-cover-rule{height:1.5px;background:linear-gradient(90deg,var(--amber-400),var(--amber-500),transparent);box-shadow:0 0 8px color-mix(in srgb,var(--amber-500) 40%,transparent)}.header-nav-link.active,.header-nav-link[aria-current=page],.header-nav-link.accent,.header-nav-link:hover{color:var(--amber-400);opacity:1}.bottom-nav-link.active,.bottom-nav-link[aria-current=page]{color:var(--amber-400)}.bookmark-btn.is-on{color:var(--amber-400);border-color:var(--amber-400);box-shadow:0 0 0 1px color-mix(in srgb,var(--amber-500) 25%,transparent)}.chip.chip-link,.topic-tab{border:1px solid var(--gold-border);background:var(--surface-2);color:var(--heading)}.back-to-index{border:1px solid var(--gold-border);box-shadow:var(--gold-glow)}html.light .dash-progress-bar{background:color-mix(in srgb,var(--surface-2) 85%,#fff);box-shadow:inset 0 1px 2px #1a120814}html.light .study-timer,html.light .question-as-set,html.light .card,html.light .auth-card,html.light .reading-page.reading-page,html.light .resume-card{box-shadow:var(--gold-glow),var(--shadow)}html.light .home-shelf-hint{color:color-mix(in srgb,var(--muted) 80%,var(--amber-500))}.card,.auth-card.card,.auth-card,.reading-page.reading-page,.resume-card.card,.resume-card,.question-as-set,.study-timer,.book-page,.open-book-page{border:1.5px solid color-mix(in srgb,var(--amber-500) 72%,var(--gold-border))!important;box-shadow:var(--gold-glow),0 0 0 1px color-mix(in srgb,var(--amber-500) 35%,transparent),0 8px 28px #00000073,0 0 32px color-mix(in srgb,var(--amber-500) 10%,transparent)!important;background-color:var(--surface)}.reading-page.reading-page{background-color:var(--paper-book)!important}.question-as-set{background:var(--surface-2)!important;border-left:4px solid var(--amber-500)!important;padding:1rem 1.15rem!important;border-radius:var(--radius)!important}.study-timer{background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 88%,var(--amber-500)) 0%,var(--surface) 45%,var(--surface-2) 100%)!important;border-radius:var(--radius)!important;padding:1.15rem 1.25rem!important}.book-page,.open-book-page{background-color:var(--paper-book)!important}.book-page-left{background:linear-gradient(90deg,color-mix(in srgb,var(--amber-500) 6%,var(--paper-book)) 0%,var(--paper-book) 18%),var(--paper-book)!important}.dash-progress{margin:1.5rem 0 .65rem!important}.book-page-left .dash-progress-bar,.dash .dash-progress-bar,.dash-progress-bar{height:14px!important;min-height:14px!important;border-radius:999px!important;overflow:hidden!important;background:linear-gradient(90deg,color-mix(in srgb,var(--ribbon-start) 28%,#0e0b07),color-mix(in srgb,var(--ribbon-end) 22%,#141009))!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 65%,var(--gold-border))!important;box-shadow:inset 0 2px 4px #0000008c,0 0 0 1px color-mix(in srgb,var(--ribbon-end) 25%,transparent),0 0 18px color-mix(in srgb,var(--bronze) 28%,transparent)!important}.book-page-left .dash-progress-fill,.dash .dash-progress-fill,.dash-progress-fill,.dash-progress-fill.tier-grey,.dash-progress-fill.tier-silver,.dash-progress-fill.tier-gold,span.dash-progress-fill{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,var(--ribbon-start) 0%,#14b8a6 42%,var(--ribbon-end) 100%)!important;box-shadow:0 0 16px color-mix(in srgb,var(--ribbon-end) 70%,transparent),0 0 10px color-mix(in srgb,var(--bronze) 40%,transparent),inset 0 1px #ffffff59!important}.dash-progress-label{color:var(--heading)!important;font-weight:700!important;font-size:.85rem!important;margin-top:.55rem!important;letter-spacing:.03em!important}.book-ribbon,.book-ribbon.ribbon-grey,.book-ribbon.ribbon-silver,.book-ribbon.ribbon-gold{background:linear-gradient(180deg,var(--ribbon-start) 0%,#14b8a6 40%,var(--ribbon-end) 100%)!important;box-shadow:-2px 0 6px #00000059 inset,0 0 24px color-mix(in srgb,var(--ribbon-end) 55%,transparent),0 8px 18px -4px #0000008c!important}.btn,.btn.btn-ghost,.app-header .btn-ghost,.study-timer-btn:not(.ghost),.mastery-stamp,button.mastery-stamp{background:var(--amber-500)!important;color:var(--navy-900)!important;border:1px solid color-mix(in srgb,var(--amber-400) 70%,transparent)!important;border-style:solid!important;font-weight:700!important;transform:none!important;box-shadow:0 1px #ffffff38 inset,0 3px 14px color-mix(in srgb,var(--amber-500) 40%,transparent)!important}@media (hover: hover) and (pointer: fine){.btn:hover,.btn.btn-ghost:hover,.app-header .btn-ghost:hover,.study-timer-btn:not(.ghost):hover,.mastery-stamp:hover,button.mastery-stamp:hover{background:var(--amber-400)!important;color:var(--navy-900)!important;border-color:var(--amber-400)!important}}.btn:active,.btn.btn-ghost:active,.study-timer-btn:not(.ghost):active,.mastery-stamp:active,button.mastery-stamp:active{background:var(--amber-400)!important;color:var(--navy-900)!important}.mastery-stamp.is-mastered,button.mastery-stamp.is-mastered{background:linear-gradient(90deg,var(--ribbon-start),var(--ribbon-end))!important;color:#fffdf6!important;border-color:var(--ribbon-end)!important;transform:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ribbon-end) 22%,transparent),0 3px 14px color-mix(in srgb,var(--ribbon-end) 40%,transparent)!important}.btn.btn-secondary,.study-timer-btn.ghost{background:transparent!important;color:var(--amber-400)!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 70%,var(--gold-border))!important;box-shadow:none!important}@media (hover: hover) and (pointer: fine){.btn.btn-secondary:hover,.study-timer-btn.ghost:hover{background:color-mix(in srgb,var(--amber-500) 14%,transparent)!important;color:var(--amber-400)!important}}.home-compass:before{content:"";position:absolute;top:8%;right:18%;bottom:8%;left:18%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 55% at 50% 48%,color-mix(in srgb,var(--amber-500) 22%,transparent) 0%,color-mix(in srgb,var(--bronze) 20%,transparent) 38%,transparent 72%);filter:blur(2px)}.home-compass img{position:relative;z-index:1;filter:drop-shadow(0 0 28px rgba(201,162,39,.42)) drop-shadow(0 0 48px rgba(201,162,39,.18))!important}.home-hero-scrim{background:radial-gradient(ellipse 50% 42% at 50% 38%,color-mix(in srgb,var(--amber-500) 14%,transparent) 0%,transparent 55%),radial-gradient(ellipse 70% 60% at 50% 45%,transparent 0%,rgba(16,12,8,.35) 55%,rgba(16,12,8,.88) 100%),linear-gradient(180deg,rgba(16,12,8,.35) 0%,transparent 24%,transparent 50%,rgba(16,12,8,.65) 84%,rgba(16,12,8,.95) 100%)!important}.home-head{max-width:40rem;border-left:3px solid var(--amber-500);padding:.35rem .15rem .5rem .9rem;background:linear-gradient(90deg,color-mix(in srgb,var(--amber-500) 8%,transparent) 0%,transparent 70%)}.home-kicker{color:var(--amber-400)!important;font-weight:800!important;letter-spacing:.28em!important;text-shadow:0 0 24px color-mix(in srgb,var(--amber-500) 35%,transparent)}.home-greeting{font-family:var(--font-display)!important;font-size:clamp(1.75rem,1.2rem + 1.9vw,2.75rem)!important;color:var(--ink)!important;line-height:1.12!important}.home-name{font-weight:800!important;background:linear-gradient(90deg,#f0d78c,var(--amber-400),var(--amber-500))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--amber-500) 40%,transparent))}.home-overall,.home-empty-copy{color:color-mix(in srgb,var(--muted) 92%,var(--amber-400))!important;font-size:clamp(.92rem,.8rem + .45vw,1.1rem)!important}.home-exam-countdown{color:var(--heading)!important;font-weight:600}.home-shelf-hint{color:var(--amber-400)!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:700!important;font-size:clamp(.68rem,.6rem + .25vw,.78rem)!important;text-shadow:0 0 18px color-mix(in srgb,var(--amber-500) 25%,transparent);opacity:.92}.resume-card{background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 90%,var(--amber-500)),var(--surface))!important}.book-cover{border:1.5px solid color-mix(in srgb,var(--amber-500) 70%,var(--gold-border))!important;box-shadow:var(--gold-glow),0 0 0 1px color-mix(in srgb,var(--amber-500) 28%,transparent),0 16px 28px -10px #000000bf,inset 0 1px color-mix(in srgb,var(--amber-400) 18%,transparent)!important}.book-spine{background:linear-gradient(90deg,#000000bf,#c9a2278c 38%,#e8d5a359 62%,#0003)!important;box-shadow:inset -2px 0 4px #00000073,1px 0 color-mix(in srgb,var(--amber-500) 55%,transparent)!important}.book-spine:after{background:linear-gradient(180deg,transparent 4%,#f0d78c 16%,var(--amber-500) 50%,#f0d78c 84%,transparent 96%)!important;box-shadow:0 0 8px color-mix(in srgb,var(--amber-500) 55%,transparent)!important}.book-cover-title{color:#fff6dc!important;text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 20px color-mix(in srgb,var(--amber-500) 35%,transparent)!important}.book-cover-kicker{color:#f0d78cd1!important}.book-cover-rule{height:2px!important;background:linear-gradient(90deg,var(--amber-400),var(--amber-500),transparent)!important;box-shadow:0 0 10px color-mix(in srgb,var(--amber-500) 50%,transparent)!important}.book-cover-progress-track{background:#0006!important;border:1px solid color-mix(in srgb,var(--amber-500) 40%,transparent)!important;border-radius:999px!important}.book-cover-progress-fill{background:linear-gradient(90deg,var(--ribbon-start),var(--ribbon-end))!important;box-shadow:0 0 12px color-mix(in srgb,var(--ribbon-end) 65%,transparent)!important}.app-header{border-bottom:1.5px solid color-mix(in srgb,var(--amber-500) 55%,var(--gold-border))!important;box-shadow:0 4px 24px #00000059,0 1px color-mix(in srgb,var(--amber-500) 20%,transparent)!important}.header-nav-link:hover,.header-nav-link.accent,.header-nav-link.active,.header-nav-link[aria-current=page]{color:var(--amber-400)!important;opacity:1!important;text-shadow:0 0 12px color-mix(in srgb,var(--amber-500) 30%,transparent)}.bottom-nav-link.active,.bottom-nav-link[aria-current=page]{color:var(--amber-400)!important}.bookmark-btn{border:1px solid color-mix(in srgb,var(--amber-500) 55%,var(--gold-border))!important}.bookmark-btn.is-on{color:var(--amber-400)!important;border-color:var(--amber-400)!important;background:color-mix(in srgb,var(--amber-500) 12%,var(--surface-2))!important}.back-to-index{border:1.5px solid color-mix(in srgb,var(--amber-500) 65%,var(--gold-border))!important;box-shadow:var(--gold-glow)!important;color:var(--heading)!important}.chip,.chip.chip-link,.topic-tab{border:1px solid color-mix(in srgb,var(--amber-500) 50%,var(--gold-border))!important;background:var(--surface-2)!important;color:var(--heading)!important}.dash-title{font-family:var(--font-display)!important;color:var(--heading)!important}.dash-kicker{color:var(--amber-400)!important;font-weight:700!important;letter-spacing:.16em!important}.auth-card h1{font-family:var(--font-display)!important;color:var(--heading)!important;font-size:1.65rem!important}.auth-card{background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 85%,var(--amber-500)) 0%,var(--surface) 40%,var(--surface-2) 100%)!important;padding:1.65rem 1.5rem 1.45rem!important}.card section>div.rounded-lg,.card .rounded-lg.border{border:1.5px solid color-mix(in srgb,var(--amber-500) 65%,var(--gold-border))!important;box-shadow:var(--gold-glow)!important;background:var(--surface-2)!important}html.light .card,html.light .auth-card,html.light .reading-page.reading-page,html.light .resume-card,html.light .question-as-set,html.light .study-timer,html.light .book-page,html.light .open-book-page{border-color:color-mix(in srgb,var(--amber-500) 55%,var(--gold-border))!important;box-shadow:var(--gold-glow),var(--shadow)!important}html.light .home-compass:before{background:radial-gradient(ellipse 55% 55% at 50% 48%,color-mix(in srgb,var(--amber-500) 28%,transparent) 0%,color-mix(in srgb,var(--bronze) 18%,transparent) 40%,transparent 72%)}html.light .home-hero-scrim{background:radial-gradient(ellipse 55% 48% at 50% 40%,color-mix(in srgb,var(--amber-400) 28%,transparent) 0%,transparent 58%),linear-gradient(180deg,rgba(248,244,236,.7) 0%,rgba(248,244,236,.2) 30%,transparent 52%,rgba(26,18,8,.12) 100%)!important}html.light .dash-progress-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--ribbon-start) 22%,#f0e9dc),color-mix(in srgb,var(--ribbon-end) 18%,#f8f4ec))!important}.home-page{--home-space-1: clamp(.15rem, .25vh, .3rem);--home-space-2: clamp(.3rem, .55vh, .55rem);--home-space-3: clamp(.5rem, .9vh, .85rem)}@media (min-width: 64rem){body:has(.home-page) .app-shell>.container{padding-top:clamp(.35rem,.8vh,.65rem)!important;padding-bottom:clamp(.35rem,.8vh,.65rem)!important}}.home-hero-content{padding:var(--home-space-1) 0 var(--home-space-1)!important;gap:0;justify-content:flex-start}.home-head{flex:0 0 auto!important;margin:0 0 var(--home-space-1)!important;max-width:38rem!important;padding:.2rem 0 .15rem .85rem!important;border-left:2.5px solid var(--amber-500)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--amber-500) 10%,transparent) 0%,transparent 65%)!important}.home-kicker{margin:0 0 .2rem!important;font-size:clamp(.62rem,.55rem + .28vw,.72rem)!important;letter-spacing:.22em!important;font-weight:700!important;color:var(--amber-400)!important;text-transform:uppercase}.home-greeting{margin:0 0 .2rem!important;font-family:var(--font-display)!important;font-size:clamp(1.45rem,1.05rem + 1.35vw,2.25rem)!important;font-weight:400!important;line-height:1.12!important;color:var(--ink)!important}.home-name{font-weight:700!important;background:linear-gradient(90deg,var(--amber-400),var(--amber-500))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--amber-500) 30%,transparent))}.home-overall,.home-empty-copy{margin:0 0 .15rem!important;font-family:var(--font-sans)!important;font-size:clamp(.78rem,.7rem + .3vw,.92rem)!important;font-weight:500!important;color:var(--muted)!important;letter-spacing:.01em}.home-exam-countdown{margin:.15rem 0 0!important;font-size:.78rem!important;font-weight:500!important;color:color-mix(in srgb,var(--muted) 70%,var(--heading))!important;letter-spacing:.02em}.home-exam-countdown a{color:var(--link)!important;font-weight:600}.resume-card{flex:0 0 auto!important;margin:var(--home-space-1) auto 0!important;padding:.55rem .95rem!important;max-width:30rem!important}.home-compass{flex:0 1 auto!important;min-height:0!important;margin:var(--home-space-1) auto 0!important;padding:0!important;align-self:center;max-height:none}.home-compass:before{top:12%!important;right:22%!important;bottom:12%!important;left:22%!important;opacity:.85}.home-shelf-hint{flex:0 0 auto!important;margin:var(--home-space-2) 0 var(--home-space-1)!important;padding:.2rem .5rem!important;font-family:var(--font-sans)!important;font-size:clamp(.62rem,.56rem + .22vw,.72rem)!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;text-align:center!important;color:var(--amber-400)!important;opacity:.9;text-shadow:none;border-top:1px solid color-mix(in srgb,var(--amber-500) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--amber-500) 22%,transparent);align-self:center;width:min(28rem,92%)}@media (min-width: 64rem){.home-shelf{flex:1 1 auto!important;margin-top:0!important}.home-shelf .bookshelf{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 55%,#2a2218),color-mix(in srgb,var(--navy-800) 70%,#1a1410) 55%,color-mix(in srgb,var(--navy-900) 80%,#120e0a))!important;border:1px solid color-mix(in srgb,var(--amber-500) 28%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--amber-400) 12%,transparent),0 10px 28px #00000059!important;border-radius:10px}}.card,.auth-card,.reading-page.reading-page,.resume-card,.question-as-set,.study-timer{background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 70%,var(--amber-500)) 0%,var(--surface) 28%,var(--surface-2) 100%)!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 68%,var(--gold-border))!important;box-shadow:var(--gold-glow),0 0 0 1px color-mix(in srgb,var(--amber-500) 22%,transparent),0 1px color-mix(in srgb,var(--amber-400) 14%,transparent) inset,0 12px 32px #0000007a,0 2px 6px #00000040!important;border-radius:var(--radius)!important}.reading-page.reading-page{background:linear-gradient(165deg,color-mix(in srgb,var(--paper-book) 82%,var(--amber-500)) 0%,var(--paper-book) 32%,color-mix(in srgb,var(--paper-book) 92%,#000) 100%)!important}.question-as-set{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 88%,var(--amber-500)) 0%,var(--surface-2) 100%)!important;border-left:4px solid var(--amber-500)!important;padding:1rem 1.2rem!important}.study-timer{background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 75%,var(--amber-500)) 0%,var(--surface) 40%,var(--surface-2) 100%)!important;padding:1.1rem 1.2rem!important}.study-timer-label{color:var(--amber-400)!important;font-size:.64rem!important;letter-spacing:.18em!important;font-weight:700!important}.study-timer-face{color:var(--heading)!important;font-weight:600!important}.book-page,.open-book-page{background:linear-gradient(160deg,color-mix(in srgb,var(--paper-book) 88%,var(--amber-500)) 0%,var(--paper-book) 40%,color-mix(in srgb,var(--paper-book) 94%,#000) 100%)!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 55%,var(--gold-border))!important;box-shadow:var(--gold-glow),inset 0 1px color-mix(in srgb,var(--amber-400) 10%,transparent),0 18px 40px -12px #0009!important}.auth-card{padding:1.7rem 1.55rem 1.5rem!important}.auth-card h1{font-family:var(--font-display)!important;color:var(--heading)!important;font-weight:600!important;font-size:1.7rem!important;letter-spacing:.01em}.card section>div.rounded-lg,.card .rounded-lg.border{background:linear-gradient(155deg,color-mix(in srgb,var(--surface-2) 90%,var(--amber-500)),var(--surface-2))!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 55%,var(--gold-border))!important;box-shadow:var(--gold-glow),inset 0 1px color-mix(in srgb,var(--amber-400) 10%,transparent)!important}.book-cover{border:1.5px solid color-mix(in srgb,var(--amber-500) 62%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--amber-500) 20%,transparent),0 1px color-mix(in srgb,var(--amber-400) 22%,transparent) inset,-1px 0 color-mix(in srgb,#000 40%,transparent) inset,0 14px 26px -8px #000000b8!important;background-image:linear-gradient(125deg,color-mix(in srgb,#fff 8%,transparent) 0%,transparent 28%,transparent 62%,color-mix(in srgb,#000 35%,transparent) 100%),var(--cover-bg, linear-gradient(145deg, #2a2114, #0e0b07))!important}.book-spine{background:linear-gradient(90deg,#05070c,color-mix(in srgb,var(--amber-500) 55%,#1a1208) 36%,color-mix(in srgb,var(--amber-400) 40%,transparent) 58%,#00000026)!important;box-shadow:inset -3px 0 5px #00000073,1px 0 color-mix(in srgb,var(--amber-500) 50%,transparent)!important}.book-spine:after{background:linear-gradient(180deg,transparent 5%,#f3e2a8 14%,var(--amber-400) 50%,#f3e2a8 86%,transparent 95%)!important;opacity:.95;box-shadow:0 0 7px color-mix(in srgb,var(--amber-500) 45%,transparent)!important}.book-edges{background:repeating-linear-gradient(180deg,#efe0b0 0,#efe0b0 1.5px,#c9b07a 1.5px,#c9b07a 2.5px,#a89058 2.5px,#a89058 3px)!important;box-shadow:inset 2px 0 3px #00000040!important}.book-cover-kicker{color:color-mix(in srgb,#f3e2a8 75%,transparent)!important;font-weight:700!important;letter-spacing:.16em!important;font-size:.64rem!important}.book-cover-title{font-family:var(--font-display)!important;color:#fff8e4!important;font-weight:800!important;letter-spacing:.005em!important;text-shadow:0 1px 1px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.45),0 0 16px color-mix(in srgb,var(--amber-500) 18%,transparent)!important;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.book-cover-rule{height:1.5px!important;width:2.6rem!important;background:linear-gradient(90deg,var(--amber-400),transparent)!important;box-shadow:0 0 6px color-mix(in srgb,var(--amber-500) 35%,transparent);margin:.4rem 0 .35rem!important}.book-cover-sub,.book-cover-progress-pct,.book-cover-progress-empty{color:color-mix(in srgb,#f3e2a8 72%,transparent)!important;font-weight:600!important}.chip,.chip.chip-link,.topic-tab{border:1px solid var(--border)!important;background:var(--surface-2)!important;color:var(--muted)!important;box-shadow:none!important;font-size:.8rem;letter-spacing:.02em}.chip.chip-link:hover,.topic-tab:hover{border-color:color-mix(in srgb,var(--amber-500) 45%,var(--border))!important;color:var(--heading)!important}.btn:not(.btn-secondary),.btn.btn-ghost,.app-header .btn-ghost,.study-timer-btn:not(.ghost),.mastery-stamp{background:var(--amber-500)!important;color:var(--navy-900)!important;border:1px solid color-mix(in srgb,var(--amber-400) 60%,transparent)!important}.btn.btn-secondary,.study-timer-btn.ghost{background:transparent!important;color:var(--amber-400)!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 55%,var(--gold-border))!important;box-shadow:none!important}.header-nav-link{color:var(--navy-100)!important;opacity:.78!important;text-shadow:none!important}.header-nav-meta{color:color-mix(in srgb,var(--navy-100) 55%,transparent)!important;font-size:.8rem!important}.home-greeting,.auth-card h1,.reading-page .q-text,.dash-title{font-family:var(--font-display)!important;color:var(--heading)!important;font-weight:600!important}.reading-page .q-text{font-size:clamp(1.45rem,1.2rem + .9vw,1.85rem)!important;line-height:1.28!important;margin-bottom:.85rem}.reading-page h2,.question-page h2,.card h2,.dash-kicker,.study-timer-label,.resume-card-kicker{font-family:var(--font-sans)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--amber-400)!important}.reading-page .markdown,.dash-summary,.auth-card label,.card p{font-family:var(--font-display);color:var(--book-ink)}.dash-summary,.auth-card label{font-family:var(--font-sans)!important;color:var(--muted)!important;font-size:.92rem!important;font-weight:400!important}.crumbs,.muted,.dash-progress-label,.book-index-row .col-sitting,.book-index-row .col-q,.book-index-row .col-status,.resume-card-crumb,.home-overall,.home-empty-copy,.home-exam-countdown{font-family:var(--font-sans)!important;font-weight:500!important}.crumbs,.book-index-row .col-sitting,.book-index-row .col-q,.book-index-row .col-status,.resume-card-crumb{color:var(--muted)!important;font-size:.78rem!important;letter-spacing:.02em}.dash-progress-label{color:color-mix(in srgb,var(--muted) 75%,var(--heading))!important;font-size:.8rem!important;font-weight:600!important}.resume-card-title{font-family:var(--font-display)!important;color:var(--heading)!important;font-size:1rem!important;font-weight:700!important}.resume-card-kicker{background:transparent!important;border:1px solid color-mix(in srgb,var(--amber-500) 45%,transparent)!important;color:var(--amber-400)!important;padding:.12rem .5rem!important;font-size:.62rem!important}html.light .card,html.light .auth-card,html.light .reading-page.reading-page,html.light .resume-card,html.light .question-as-set,html.light .study-timer,html.light .book-page,html.light .open-book-page{background:linear-gradient(155deg,#fff 0%,var(--surface) 40%,var(--surface-2) 100%)!important;box-shadow:var(--gold-glow),var(--shadow),0 1px #fffc inset!important}html.light .home-shelf-hint{color:var(--amber-500)!important;border-top-color:color-mix(in srgb,var(--amber-500) 28%,transparent);border-bottom-color:color-mix(in srgb,var(--amber-500) 28%,transparent)}html.light .home-shelf .bookshelf{background:linear-gradient(180deg,#f3ebe0,#e8dcc8 55%,#d9cbb4)!important;border-color:color-mix(in srgb,var(--amber-500) 30%,transparent)!important}:root{--ease-premium: cubic-bezier(.22, 1, .36, 1);--ease-press: cubic-bezier(.4, 0, .2, 1);--motion-fast: .16s;--motion-card: .22s;--motion-ribbon: .36s;--motion-enter: .28s;--chrome-border: color-mix(in srgb, var(--amber-500) 62%, var(--gold-border));--chrome-border-strong: color-mix(in srgb, var(--amber-500) 78%, var(--gold-border));--chrome-glow: var(--gold-glow), 0 0 0 1px color-mix(in srgb, var(--amber-500) 22%, transparent);--chrome-elev: var(--gold-glow), 0 0 0 1px color-mix(in srgb, var(--amber-500) 24%, transparent), 0 1px 0 color-mix(in srgb, var(--amber-400) 14%, transparent) inset, 0 14px 36px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .28);--surface-lux: linear-gradient( 155deg, color-mix(in srgb, var(--surface) 72%, var(--amber-500)) 0%, var(--surface) 34%, var(--surface-2) 100% );--paper-lux: linear-gradient( 165deg, color-mix(in srgb, var(--paper-book) 84%, var(--amber-500)) 0%, var(--paper-book) 38%, color-mix(in srgb, var(--paper-book) 94%, #000) 100% )}.btn,.btn.btn-ghost,.app-header .btn-ghost,.study-timer-btn:not(.ghost),.mastery-stamp,button.mastery-stamp{background:var(--amber-500)!important;color:var(--navy-900)!important;border:1px solid color-mix(in srgb,var(--amber-400) 65%,transparent)!important;border-style:solid!important;font-weight:700!important;letter-spacing:.02em;transform:translateY(0);box-shadow:0 1px #fff3 inset,0 2px 10px color-mix(in srgb,var(--amber-500) 32%,transparent)!important;transition:transform var(--motion-fast) var(--ease-premium),box-shadow var(--motion-fast) var(--ease-premium),background var(--motion-fast) var(--ease-press),border-color var(--motion-fast) var(--ease-press)!important}@media (hover: hover) and (pointer: fine){.btn:hover,.btn.btn-ghost:hover,.app-header .btn-ghost:hover,.study-timer-btn:not(.ghost):hover,.mastery-stamp:hover,button.mastery-stamp:hover{background:var(--amber-400)!important;color:var(--navy-900)!important;transform:translateY(-1px);box-shadow:0 1px #ffffff47 inset,0 0 0 1px color-mix(in srgb,var(--amber-400) 35%,transparent),0 6px 18px color-mix(in srgb,var(--amber-500) 42%,transparent)!important}}.btn:active,.btn.btn-ghost:active,.app-header .btn-ghost:active,.study-timer-btn:not(.ghost):active,.mastery-stamp:active,button.mastery-stamp:active{background:var(--amber-400)!important;transform:translateY(1px);box-shadow:0 1px #ffffff1f inset,0 1px 4px color-mix(in srgb,var(--amber-500) 28%,transparent)!important}.btn.btn-secondary,.study-timer-btn.ghost{background:transparent!important;color:var(--amber-400)!important;border:1.5px solid var(--chrome-border)!important;box-shadow:none!important;transform:translateY(0);transition:transform var(--motion-fast) var(--ease-premium),background var(--motion-fast) var(--ease-press),border-color var(--motion-fast) var(--ease-press),color var(--motion-fast) var(--ease-press)!important}@media (hover: hover) and (pointer: fine){.btn.btn-secondary:hover,.study-timer-btn.ghost:hover{background:color-mix(in srgb,var(--amber-500) 12%,transparent)!important;border-color:var(--amber-400)!important;color:var(--amber-400)!important;transform:translateY(-1px)}}.btn.btn-secondary:active,.study-timer-btn.ghost:active{transform:translateY(1px)}.mastery-stamp.is-mastered,button.mastery-stamp.is-mastered{background:linear-gradient(90deg,var(--ribbon-start),var(--ribbon-end))!important;color:#fffdf6!important;border-color:var(--ribbon-end)!important;transform:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ribbon-end) 20%,transparent),0 3px 14px color-mix(in srgb,var(--ribbon-end) 36%,transparent)!important;transition:background .22s var(--ease-premium),box-shadow .22s var(--ease-premium),border-color .22s var(--ease-premium)!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select,.auth-card input,.book-search,.search,.admin-input{background:var(--surface-2)!important;color:var(--ink)!important;border:1px solid var(--border)!important;border-radius:8px;transition:border-color .15s var(--ease-premium),box-shadow .15s var(--ease-premium),background .15s var(--ease-press)!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,textarea:focus,select:focus,.auth-card input:focus,.book-search:focus,.search:focus,.admin-input:focus{outline:none!important;border-color:var(--amber-500)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--amber-500) 26%,transparent),0 0 16px color-mix(in srgb,var(--amber-500) 12%,transparent)!important}.app-header{background:linear-gradient(180deg,var(--navy-900) 0%,var(--navy-800) 100%)!important;border-bottom:1px solid var(--chrome-border)!important;box-shadow:0 4px 22px #00000052!important}.app-header .brand{font-family:var(--font-display)!important;letter-spacing:.01em}.app-header .brand .accent{color:var(--amber-400)!important}.header-nav-link{color:var(--navy-100)!important;opacity:.76!important;transition:color .16s var(--ease-premium),opacity .16s var(--ease-premium)!important}.header-nav-link:hover,.header-nav-link.accent,.header-nav-link.active,.header-nav-link[aria-current=page]{color:var(--amber-400)!important;opacity:1!important}.header-nav-meta{color:color-mix(in srgb,var(--navy-100) 52%,transparent)!important;font-size:.8rem!important}.card,.auth-card,.reading-page.reading-page,.resume-card,.question-as-set,.study-timer,.book-page,.open-book-page{background:var(--surface-lux)!important;border:1.5px solid var(--chrome-border)!important;box-shadow:var(--chrome-elev)!important;border-radius:var(--radius)!important;transition:transform var(--motion-card) var(--ease-premium),box-shadow var(--motion-card) var(--ease-premium),border-color var(--motion-card) var(--ease-premium)!important}.reading-page.reading-page,.book-page,.open-book-page{background:var(--paper-lux)!important}.question-as-set{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 86%,var(--amber-500)) 0%,var(--surface-2) 100%)!important;border-left:4px solid var(--amber-500)!important;padding:1rem 1.2rem!important}.study-timer{background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 74%,var(--amber-500)) 0%,var(--surface) 42%,var(--surface-2) 100%)!important;padding:1.1rem 1.2rem!important}.study-timer-label{color:var(--amber-400)!important;font-size:.64rem!important;letter-spacing:.18em!important;font-weight:700!important;text-transform:uppercase!important}.study-timer-face{color:var(--heading)!important;font-weight:600!important;letter-spacing:.06em}@media (hover: hover) and (pointer: fine){.card:hover,.auth-card:hover,.resume-card:hover,.study-timer:hover{border-color:var(--chrome-border-strong)!important;box-shadow:var(--gold-glow),0 0 0 1px color-mix(in srgb,var(--amber-500) 34%,transparent),0 1px color-mix(in srgb,var(--amber-400) 18%,transparent) inset,0 18px 40px #0000008c!important;transform:translateY(-2px)}}.card section>div.rounded-lg,.card .rounded-lg.border{background:linear-gradient(155deg,color-mix(in srgb,var(--surface-2) 90%,var(--amber-500)),var(--surface-2))!important;border:1.5px solid var(--chrome-border)!important;box-shadow:var(--chrome-glow)!important}.chip,.chip.chip-link,.topic-tab{border:1px solid var(--border)!important;background:var(--surface-2)!important;color:var(--muted)!important;box-shadow:none!important;transition:border-color .16s var(--ease-premium),color .16s var(--ease-premium)!important}@media (hover: hover) and (pointer: fine){.chip.chip-link:hover,.topic-tab:hover{border-color:var(--chrome-border)!important;color:var(--heading)!important}}@keyframes premium-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-card,.reading-page.reading-page,.resume-card,.study-timer,.open-book-page{animation:premium-settle var(--motion-enter) var(--ease-premium) both}@media (min-width: 64rem){body:has(.home-page) .app-shell{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body:has(.home-page) .app-shell>.container{overflow:hidden!important;padding-top:clamp(.3rem,.7vh,.55rem)!important;padding-bottom:clamp(.3rem,.7vh,.55rem)!important}.home-page,.home-hero,.home-hero-content{overflow:hidden!important}}.home-page{--home-space-1: clamp(.12rem, .22vh, .28rem);--home-space-2: clamp(.28rem, .5vh, .5rem)}.home-hero-content{gap:.15rem!important;padding:var(--home-space-1) 0!important}.home-head{flex:0 0 auto!important;margin:0 0 var(--home-space-1)!important;max-width:36rem!important;padding:.12rem 0 .08rem .8rem!important;border-left:2.5px solid var(--amber-500)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--amber-500) 11%,transparent) 0%,transparent 70%)!important}.home-kicker{margin:0 0 .12rem!important;font-size:clamp(.6rem,.52rem + .25vw,.7rem)!important;letter-spacing:.24em!important;font-weight:700!important;color:var(--amber-400)!important;text-transform:uppercase!important}.home-greeting{margin:0 0 .12rem!important;font-family:var(--font-display)!important;font-size:clamp(1.4rem,1.05rem + 1.2vw,2.15rem)!important;font-weight:400!important;color:var(--ink)!important;line-height:1.12!important}.home-name{font-weight:700!important;background:linear-gradient(90deg,#f0d78c,var(--amber-400),var(--amber-500))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.home-overall,.home-empty-copy{margin:0!important;font-size:clamp(.76rem,.68rem + .28vw,.88rem)!important;color:var(--muted)!important;font-weight:500!important}.home-exam-countdown{margin:.1rem 0 0!important;font-size:.74rem!important;color:color-mix(in srgb,var(--muted) 72%,var(--heading))!important}.resume-card{flex:0 0 auto!important;margin:var(--home-space-1) auto 0!important;padding:.5rem .9rem!important;max-width:28rem!important}.home-compass{flex:1 1 auto!important;min-height:180px!important;margin:var(--home-space-1) auto 0!important;overflow:hidden!important}.home-compass:before{content:"";position:absolute;top:14%;right:24%;bottom:14%;left:24%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 55% at 50% 48%,color-mix(in srgb,var(--amber-500) 16%,transparent) 0%,color-mix(in srgb,var(--bronze) 16%,transparent) 40%,transparent 70%)}.home-compass{position:relative}.home-compass img{position:relative;z-index:1;filter:drop-shadow(0 0 24px rgba(201,162,39,.34)) drop-shadow(0 0 40px rgba(201,162,39,.12))!important}.home-shelf-hint{flex:0 0 auto!important;margin:var(--home-space-2) auto var(--home-space-1)!important;padding:.22rem .7rem!important;width:min(26rem,90%);font-size:clamp(.6rem,.54rem + .2vw,.7rem)!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--amber-400)!important;border-top:1px solid color-mix(in srgb,var(--amber-500) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--amber-500) 22%,transparent);text-align:center!important}.book-cover{border:1.5px solid var(--chrome-border)!important;background-image:linear-gradient(125deg,color-mix(in srgb,#fff 9%,transparent) 0%,transparent 30%,transparent 60%,color-mix(in srgb,#000 38%,transparent) 100%),var(--cover-bg, linear-gradient(145deg, #2a2114, #0e0b07))!important;box-shadow:var(--chrome-glow),0 1px color-mix(in srgb,var(--amber-400) 18%,transparent) inset,0 14px 26px -8px #000000b8!important;transition:transform var(--motion-card) var(--ease-premium),box-shadow var(--motion-card) var(--ease-premium),filter var(--motion-card) var(--ease-premium),border-color var(--motion-card) var(--ease-premium)!important}@media (hover: hover) and (pointer: fine){.book-cover-interactive:hover{transform:translateY(-5px)!important;border-color:var(--chrome-border-strong)!important;filter:brightness(1.05);box-shadow:0 0 0 1px color-mix(in srgb,var(--amber-400) 42%,transparent),0 6px 22px color-mix(in srgb,var(--amber-500) 16%,transparent),0 20px 32px -10px #000000b8!important}}.book-spine{background:linear-gradient(90deg,#05070c,color-mix(in srgb,var(--amber-500) 52%,#1a1208) 38%,color-mix(in srgb,var(--amber-400) 38%,transparent) 60%,#00000024)!important;box-shadow:inset -3px 0 5px #00000073,1px 0 color-mix(in srgb,var(--amber-500) 48%,transparent)!important}.book-spine:after{background:linear-gradient(180deg,transparent 5%,#f3e2a8 14%,var(--amber-400) 50%,#f3e2a8 86%,transparent 95%)!important;box-shadow:0 0 7px color-mix(in srgb,var(--amber-500) 42%,transparent)!important}.book-edges{background:repeating-linear-gradient(180deg,#efe0b0 0,#efe0b0 1.5px,#c9b07a 1.5px,#c9b07a 2.5px,#a89058 2.5px,#a89058 3px)!important}.book-cover-title{font-family:var(--font-display)!important;color:#fff8e4!important;font-weight:800!important;text-shadow:0 1px 1px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.4),0 0 14px color-mix(in srgb,var(--amber-500) 16%,transparent)!important;overflow-wrap:anywhere}.book-cover-kicker{color:color-mix(in srgb,#f3e2a8 78%,transparent)!important;letter-spacing:.16em!important;font-weight:700!important}.book-cover-rule{height:1.5px!important;background:linear-gradient(90deg,var(--amber-400),transparent)!important;box-shadow:0 0 6px color-mix(in srgb,var(--amber-500) 35%,transparent)}.book-cover-progress-fill{background:linear-gradient(90deg,var(--ribbon-start),var(--ribbon-end))!important;box-shadow:0 0 10px color-mix(in srgb,var(--ribbon-end) 55%,transparent)!important;transition:width var(--motion-ribbon) var(--ease-premium)!important}@media (min-width: 64rem){.home-shelf .bookshelf{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 50%,#2a2218),color-mix(in srgb,var(--navy-800) 72%,#1a1410) 55%,color-mix(in srgb,var(--navy-900) 82%,#120e0a))!important;border:1px solid color-mix(in srgb,var(--amber-500) 26%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--amber-400) 10%,transparent),0 10px 26px #00000052!important;border-radius:10px}}.dash-title{font-family:var(--font-display)!important;color:var(--heading)!important;font-weight:600!important}.dash-kicker{color:var(--amber-400)!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:.68rem!important}.dash-summary{color:var(--muted)!important;font-size:.9rem!important}.dash-summary strong{color:var(--heading)!important}.book-page-left .dash-progress-bar,.dash .dash-progress-bar,.dash-progress-bar{height:14px!important;min-height:14px!important;border-radius:999px!important;overflow:hidden!important;background:linear-gradient(90deg,color-mix(in srgb,var(--ribbon-start) 26%,#0e0b07),color-mix(in srgb,var(--ribbon-end) 20%,#141009))!important;border:1.5px solid var(--chrome-border)!important;box-shadow:inset 0 2px 4px #00000080,0 0 14px color-mix(in srgb,var(--bronze) 26%,transparent)!important}.dash-progress-fill,.dash-progress-fill.tier-grey,.dash-progress-fill.tier-silver,.dash-progress-fill.tier-gold,span.dash-progress-fill{background:linear-gradient(90deg,var(--ribbon-start) 0%,#14b8a6 42%,var(--ribbon-end) 100%)!important;border-radius:999px!important;box-shadow:0 0 14px color-mix(in srgb,var(--ribbon-end) 65%,transparent),inset 0 1px #ffffff52!important;transition:width var(--motion-ribbon) var(--ease-premium)!important}.dash-progress-label{color:color-mix(in srgb,var(--muted) 70%,var(--heading))!important;font-weight:600!important;font-size:.8rem!important;letter-spacing:.02em}.book-ribbon,.book-ribbon.ribbon-grey,.book-ribbon.ribbon-silver,.book-ribbon.ribbon-gold{background:linear-gradient(180deg,var(--ribbon-start) 0%,#14b8a6 40%,var(--ribbon-end) 100%)!important;box-shadow:-2px 0 6px #0000004d inset,0 0 20px color-mix(in srgb,var(--ribbon-end) 48%,transparent)!important}.book-index-head{color:var(--muted)!important;font-size:.72rem!important;letter-spacing:.06em;text-transform:uppercase;font-weight:700!important}.book-index-row{transition:background .16s var(--ease-premium),border-color .16s var(--ease-premium)!important}@media (hover: hover) and (pointer: fine){.book-index-row:hover{background:color-mix(in srgb,var(--amber-500) 10%,transparent)!important}}.book-index-row .col-question{color:var(--book-ink)!important}.book-index-row .col-sitting,.book-index-row .col-q,.book-index-row .col-status{color:var(--muted)!important;font-size:.76rem!important}.book-search{border-radius:8px!important}.reading-page .q-text{font-family:var(--font-display)!important;color:var(--heading)!important;font-size:clamp(1.4rem,1.15rem + .85vw,1.8rem)!important;line-height:1.28!important;font-weight:600!important}.reading-page h2,.question-page h2{font-family:var(--font-sans)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--amber-400)!important}.reading-page .markdown{font-family:var(--font-display)!important;color:var(--book-ink)!important;line-height:1.7!important}.reading-page .markdown blockquote{border-left:3px solid var(--amber-500)!important;background:color-mix(in srgb,var(--amber-500) 9%,transparent)!important;color:color-mix(in srgb,var(--book-ink) 88%,var(--amber-400))!important}.back-to-index{border:1.5px solid var(--chrome-border)!important;background:var(--surface-2)!important;color:var(--heading)!important;box-shadow:var(--chrome-glow)!important;transition:transform var(--motion-fast) var(--ease-premium),border-color var(--motion-fast) var(--ease-premium),background var(--motion-fast) var(--ease-press)!important}@media (hover: hover) and (pointer: fine){.back-to-index:hover{border-color:var(--amber-400)!important;background:color-mix(in srgb,var(--amber-500) 12%,var(--surface-2))!important;transform:translateY(-1px)}}.crumbs{color:var(--muted)!important;font-size:.78rem!important}.bookmark-btn{border:1px solid var(--border)!important;transition:border-color .16s var(--ease-premium),color .16s var(--ease-premium),box-shadow .16s var(--ease-premium)!important}.bookmark-btn.is-on{color:var(--amber-400)!important;border-color:var(--amber-400)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--amber-500) 22%,transparent)!important}.auth-card{max-width:min(26.25rem,100%);padding:1.75rem 1.55rem 1.5rem!important;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 78%,var(--amber-500)) 0%,var(--surface) 38%,var(--surface-2) 100%)!important}.auth-card h1{font-family:var(--font-display)!important;color:var(--heading)!important;font-weight:600!important;font-size:1.7rem!important;text-align:center;letter-spacing:.01em;margin:.4rem 0 0!important}.auth-card label{color:var(--heading)!important;font-weight:600!important;font-size:.88rem!important}.auth-alt{text-align:center;color:var(--muted)!important}.auth-alt a{color:var(--link)!important;font-weight:600}.home-greeting,.auth-card h1,.reading-page .q-text,.dash-title{font-family:var(--font-display)!important}.reading-page h2,.question-page h2,.card h2,.dash-kicker,.study-timer-label,.resume-card-kicker,.home-kicker,.home-shelf-hint{font-family:var(--font-sans)!important;text-transform:uppercase;letter-spacing:.12em}.muted,.crumbs,.dash-progress-label,.resume-card-crumb,.home-overall,.home-empty-copy,.home-exam-countdown{font-family:var(--font-sans)!important;font-weight:500!important}html.light .card,html.light .auth-card,html.light .reading-page.reading-page,html.light .resume-card,html.light .question-as-set,html.light .study-timer,html.light .book-page,html.light .open-book-page{background:linear-gradient(155deg,#fff 0%,var(--surface) 42%,var(--surface-2) 100%)!important;box-shadow:var(--gold-glow),var(--shadow),0 1px #ffffffd9 inset!important}html.light .dash-progress-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--ribbon-start) 20%,#f0e9dc),color-mix(in srgb,var(--ribbon-end) 16%,#f8f4ec))!important}html.light .home-shelf-hint{color:var(--amber-500)!important}html.light .home-compass:before{background:radial-gradient(ellipse 55% 55% at 50% 48%,color-mix(in srgb,var(--amber-500) 22%,transparent) 0%,transparent 70%)}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 1ms;--motion-card: 1ms;--motion-ribbon: 1ms;--motion-enter: 1ms}.btn,.btn.btn-ghost,.btn.btn-secondary,.app-header .btn-ghost,.study-timer-btn,.mastery-stamp,.card,.auth-card,.resume-card,.study-timer,.reading-page.reading-page,.book-cover,.book-cover-interactive,.back-to-index,.book-index-row,.header-nav-link,input,textarea,select,.book-search,.search,.admin-input,.dash-progress-fill,.book-cover-progress-fill{transition:none!important;animation:none!important}.btn:hover,.btn.btn-ghost:hover,.btn.btn-secondary:hover,.study-timer-btn:hover,.mastery-stamp:hover,.card:hover,.auth-card:hover,.resume-card:hover,.study-timer:hover,.book-cover-interactive:hover,.back-to-index:hover{transform:none!important}.auth-card,.reading-page.reading-page,.resume-card,.study-timer,.open-book-page{animation:none!important}}@media (min-width: 64rem){body:has(.home-page) .app-shell{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body:has(.home-page) .app-shell>.container{overflow:hidden!important;padding-top:clamp(.25rem,.55vh,.45rem)!important;padding-bottom:clamp(.25rem,.55vh,.45rem)!important}.home-page,.home-hero{overflow:hidden!important}.home-hero-content{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:.12rem!important;padding:.1rem 0 .15rem!important;overflow:hidden!important}.home-head{flex:0 0 auto!important;margin:0 0 .1rem!important;max-width:34rem!important;padding:.08rem 0 .05rem .7rem!important}.home-kicker{margin:0 0 .08rem!important;font-size:.62rem!important;letter-spacing:.22em!important}.home-greeting{margin:0 0 .08rem!important;font-size:clamp(1.3rem,1rem + 1.05vw,1.95rem)!important}.home-overall,.home-empty-copy{margin:0!important;font-size:.8rem!important}.home-exam-countdown{margin:.08rem 0 0!important;font-size:.72rem!important}.resume-card{flex:0 0 auto!important;margin:.15rem auto 0!important;padding:.45rem .8rem!important;max-width:26rem!important}.home-compass{flex:1 1 auto!important;min-height:150px!important;margin:.1rem auto 0!important;overflow:hidden!important;position:relative!important}.home-compass:before{content:""!important;position:absolute!important;top:4%!important;right:12%!important;bottom:4%!important;left:12%!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(ellipse 58% 58% at 50% 48%,color-mix(in srgb,var(--amber-500) 20%,transparent) 0%,color-mix(in srgb,var(--bronze) 18%,transparent) 42%,transparent 72%)!important;opacity:.95}.home-compass:after{content:"";position:absolute;top:18%;right:28%;bottom:18%;left:28%;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--amber-400) 10%,transparent) 0%,transparent 70%);filter:blur(8px)}.home-compass img{position:relative;z-index:1;filter:drop-shadow(0 0 22px rgba(201,162,39,.36)) drop-shadow(0 0 36px rgba(201,162,39,.14))!important}.home-shelf-hint{flex:0 0 auto!important;margin:.15rem auto .08rem!important;padding:.2rem .65rem!important;width:min(24rem,88%)!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--amber-400)!important;border-top:1px solid color-mix(in srgb,var(--amber-500) 28%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--amber-500) 28%,transparent)!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--amber-500) 6%,transparent),transparent)}.home-shelf{flex:1 1 auto!important;min-height:clamp(140px,17vh,240px)!important;margin-top:0!important}.home-shelf .bookshelf{border:1px solid color-mix(in srgb,var(--amber-500) 30%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--amber-400) 12%,transparent),0 8px 22px #0000004d!important}.home-shelf .bookshelf-inner{padding-top:clamp(.3rem,.7vh,.65rem)!important;padding-bottom:clamp(.28rem,.5vh,.55rem)!important}}@media (min-width: 64rem) and (min-height: 56.25rem){body:has(.home-page) .app-shell{overflow:hidden!important;height:100dvh!important;max-height:100dvh!important}.home-hero-content{gap:.1rem!important}}@media (min-width: 64rem) and (max-height: 56.24rem){body:has(.home-page) .app-shell{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}body:has(.home-page) .app-shell>.container{overflow:visible!important;height:auto!important;flex:0 1 auto!important}.home-page,.home-hero,.home-hero-content{overflow:visible!important;height:auto!important;min-height:0!important}.home-hero-content{min-height:0!important;gap:.2rem!important}.home-compass{flex:0 1 auto!important;min-height:140px!important}.home-shelf{flex:0 0 auto!important;height:clamp(168px,22vh,220px)!important;min-height:0!important}}@media (min-width: 64rem){.book-spine{background:linear-gradient(90deg,#04060a,color-mix(in srgb,var(--amber-500) 58%,#1a1208) 40%,color-mix(in srgb,var(--amber-400) 42%,transparent) 62%,#0000001f)!important;box-shadow:inset -3px 0 5px #00000080,1px 0 color-mix(in srgb,var(--amber-500) 55%,transparent)!important}.book-spine:after{background:linear-gradient(180deg,transparent 4%,#f6e4a8 12%,var(--amber-400) 50%,#f6e4a8 88%,transparent 96%)!important;box-shadow:0 0 8px color-mix(in srgb,var(--amber-500) 50%,transparent)!important}.book-cover{border-color:color-mix(in srgb,var(--amber-500) 68%,transparent)!important;box-shadow:var(--gold-glow),0 0 0 1px color-mix(in srgb,var(--amber-500) 22%,transparent),0 1px color-mix(in srgb,var(--amber-400) 16%,transparent) inset,0 14px 26px -8px #000000bd!important}.book-cover-title{color:#fff9e8!important;text-shadow:0 1px 1px rgba(0,0,0,.9),0 0 16px color-mix(in srgb,var(--amber-500) 20%,transparent)!important}}html.light .home-compass:before{background:radial-gradient(ellipse 58% 58% at 50% 48%,color-mix(in srgb,var(--amber-500) 26%,transparent) 0%,color-mix(in srgb,var(--amber-400) 12%,transparent) 45%,transparent 72%)!important}html.light .home-shelf-hint{color:var(--amber-500)!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--amber-500) 8%,transparent),transparent)}.home-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(.75rem,2.5vw,2.5rem);width:min(68rem,100%);margin:0 auto;flex:0 0 auto;position:relative;z-index:1;padding:.15rem .25rem}.home-stage .home-head{margin:0!important;max-width:none!important;width:100%;padding:.35rem 0 .35rem 1rem!important;border-left:3px solid var(--amber-500)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--amber-500) 12%,transparent) 0%,transparent 75%)!important;align-self:center}.home-stage .home-kicker{margin:0 0 .45rem!important;font-size:clamp(.68rem,.58rem + .3vw,.78rem)!important;letter-spacing:.26em!important;font-weight:700!important;color:var(--amber-400)!important}.home-stage .home-greeting{margin:0 0 .45rem!important;font-family:var(--font-display)!important;font-size:clamp(1.85rem,1.25rem + 1.8vw,3rem)!important;font-weight:400!important;line-height:1.1!important;color:var(--ink)!important;max-width:18ch}.home-stage .home-name{font-weight:700!important;background:linear-gradient(92deg,#f3e2a8,var(--amber-400),var(--amber-500))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.home-stage .home-overall,.home-stage .home-empty-copy{margin:0 0 .25rem!important;font-size:clamp(.88rem,.78rem + .35vw,1.05rem)!important;color:var(--muted)!important;max-width:36ch;line-height:1.4}.home-stage .home-exam-countdown{margin:.35rem 0 0!important;font-size:.82rem!important;color:color-mix(in srgb,var(--muted) 65%,var(--heading))!important;font-weight:600!important}.home-stage .home-compass{flex:none!important;min-height:0!important;margin:0!important;width:100%;max-width:min(22rem,38vw);justify-self:end;align-self:center;display:flex!important;align-items:center;justify-content:center;overflow:visible!important;position:relative!important;pointer-events:none}.home-stage .home-compass:before{content:""!important;position:absolute!important;top:-8%!important;right:-6%!important;bottom:-8%!important;left:-6%!important;z-index:0!important;background:radial-gradient(ellipse 55% 55% at 50% 50%,color-mix(in srgb,var(--amber-500) 28%,transparent) 0%,color-mix(in srgb,var(--bronze) 20%,transparent) 45%,transparent 72%)!important;filter:blur(2px)}.home-stage .home-compass:after{display:none!important}.home-stage .home-compass img{position:relative;z-index:1;width:min(100%,20rem)!important;max-width:100%!important;height:auto!important;max-height:min(32vh,20rem)!important;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 26px rgba(201,162,39,.4)) drop-shadow(0 8px 28px rgba(0,0,0,.35))!important}@media (min-width: 64rem){body:has(.home-page) .app-shell{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body:has(.home-page) .app-shell>.container{overflow:hidden!important;padding-top:clamp(.4rem,1vh,.75rem)!important;padding-bottom:clamp(.45rem,1.1vh,.85rem)!important}.home-page,.home-hero{overflow:hidden!important;min-height:0!important}.home-hero-content{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:clamp(.45rem,1.2vh,.9rem)!important;padding:.2rem 0!important;overflow:hidden!important;min-height:0!important;max-width:72rem;margin-inline:auto;width:100%}.home-hero-content>.resume-card{flex:0 0 auto!important;margin:0 auto!important;max-width:32rem!important;width:min(32rem,100%)}.home-shelf-hint{flex:0 0 auto!important;margin:.1rem auto 0!important;padding:.3rem 1rem!important;width:-moz-fit-content!important;width:fit-content!important;max-width:90%;font-size:.68rem!important;font-weight:700!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--amber-400)!important;border:none!important;border-bottom:1px solid color-mix(in srgb,var(--amber-500) 35%,transparent)!important;background:none!important;text-align:center!important}.home-shelf{flex:0 0 auto!important;height:auto!important;min-height:0!important;width:100%!important;margin:0 auto!important;overflow:visible!important;container-type:normal!important}.home-shelf .bookshelf{width:min(100%,56rem)!important;margin-inline:auto!important;max-width:100%!important;flex:none!important;min-height:0!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 40%,#2c2418),color-mix(in srgb,var(--navy-800) 65%,#1a1410) 55%,#0e0b08)!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 38%,transparent)!important;border-radius:12px!important;box-shadow:var(--gold-glow),inset 0 1px color-mix(in srgb,var(--amber-400) 14%,transparent),0 16px 36px #00000073!important;padding:0!important}.home-shelf .bookshelf-inner{flex:none!important;padding:clamp(.85rem,1.8vh,1.35rem) clamp(.9rem,2vw,1.5rem) clamp(.7rem,1.4vh,1.1rem)!important}.home-shelf .bookshelf-grid{display:flex!important;flex:none!important;min-height:0!important;justify-content:center!important;align-items:flex-end!important;gap:clamp(.55rem,1.4vw,1.1rem)!important;padding-bottom:.85rem!important;position:relative}.home-shelf .bookshelf-grid:after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:.55rem;border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--amber-500) 35%,#3a2c1a),#1a1208);box-shadow:0 2px #0a0806,0 6px 14px #0006;opacity:1!important}.home-shelf .bookshelf-plank{display:none!important}.home-shelf .bookshelf-slot{flex:0 1 auto!important;width:clamp(6.75rem,11.5vw,9.75rem)!important;height:auto!important;max-width:none!important;aspect-ratio:3 / 4!important;padding:0!important}.home-shelf .book-cover{width:100%!important;height:100%!important;aspect-ratio:auto!important;container-type:normal!important;padding:.85rem .7rem .75rem 1.05rem!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 55%,transparent)!important;border-radius:3px 7px 7px 3px!important;background-image:linear-gradient(125deg,color-mix(in srgb,#fff 10%,transparent) 0%,transparent 32%,transparent 58%,color-mix(in srgb,#000 42%,transparent) 100%),var(--cover-bg)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--amber-500) 20%,transparent),0 1px color-mix(in srgb,var(--amber-400) 20%,transparent) inset,-2px 0 color-mix(in srgb,#000 35%,transparent) inset,0 12px 22px -6px #000000b3!important}.home-shelf .book-cover-face{padding:0!important;height:100%;display:flex;flex-direction:column}.home-shelf .book-spine{width:11px!important;background:linear-gradient(90deg,#04060a,color-mix(in srgb,var(--amber-500) 60%,#1a1208) 42%,color-mix(in srgb,var(--amber-400) 40%,transparent) 68%,#0000001a)!important}.home-shelf .book-spine:after{left:8px!important;width:1.5px!important;background:linear-gradient(180deg,transparent 6%,#f6e4a8 16%,var(--amber-400) 50%,#f6e4a8 84%,transparent 94%)!important}.home-shelf .book-edges{width:6px!important;top:5px!important;bottom:5px!important}.home-shelf .book-cover-kicker{font-size:.58rem!important;letter-spacing:.16em!important;color:color-mix(in srgb,#f3e2a8 80%,transparent)!important}.home-shelf .book-cover-title{margin-top:.45rem!important;font-family:var(--font-display)!important;font-size:clamp(.82rem,.7rem + .55vw,1.15rem)!important;line-height:1.15!important;min-height:2.3em;color:#fff9e8!important;font-weight:800!important;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-shadow:0 1px 1px rgba(0,0,0,.9),0 0 14px color-mix(in srgb,var(--amber-500) 22%,transparent)!important}.home-shelf .book-cover-rule{width:2.2rem!important;height:1.5px!important;margin:.4rem 0 .35rem!important;background:linear-gradient(90deg,var(--amber-400),transparent)!important}.home-shelf .book-cover-progress{margin-bottom:.3rem!important;min-height:1rem!important;gap:.35rem!important}.home-shelf .book-cover-progress-track{height:.28rem!important}.home-shelf .book-cover-progress-pct,.home-shelf .book-cover-progress-empty,.home-shelf .book-cover-sub{font-size:.62rem!important;color:color-mix(in srgb,#f3e2a8 75%,transparent)!important}.home-shelf .book-cover-progress-empty{min-height:1rem!important;margin-bottom:.25rem!important}}@media (min-width: 64rem) and (max-height: 56.24rem){body:has(.home-page) .app-shell{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}body:has(.home-page) .app-shell>.container{overflow:visible!important;height:auto!important}.home-page,.home-hero,.home-hero-content{overflow:visible!important;height:auto!important;min-height:0!important}.home-hero-content{justify-content:flex-start!important;padding-top:.35rem!important;padding-bottom:.75rem!important}.home-stage .home-compass img{max-height:min(28vh,16rem)!important}.home-shelf .bookshelf-slot{width:clamp(6.25rem,10.5vw,8.5rem)!important}}@media (min-width: 64rem) and (min-height: 56.25rem){body:has(.home-page) .app-shell{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}}@media (max-width: 63.99rem){.home-stage{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.75rem;padding:.25rem 0}.home-stage .home-head{border-left:none!important;padding:.25rem .5rem!important;background:none!important;text-align:center}.home-stage .home-greeting{max-width:none}.home-stage .home-compass{justify-self:center;max-width:min(16rem,70vw)}.home-stage .home-compass img{width:min(100%,15rem)!important;max-height:min(36vh,15rem)!important}.home-shelf .bookshelf{width:100%!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 32%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 45%,#2c2418),#0e0b08);box-shadow:var(--gold-glow)}.home-shelf .bookshelf-inner{padding:.85rem .75rem .7rem}.home-shelf .bookshelf-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;padding-bottom:.75rem}.home-shelf .bookshelf-slot{width:clamp(6.5rem,28vw,8.5rem);aspect-ratio:3 / 4}}html.light .home-shelf .bookshelf{background:linear-gradient(180deg,#f4ebe0,#e6d8c4 55%,#d4c3a8)!important;border-color:color-mix(in srgb,var(--amber-500) 35%,transparent)!important}html.light .home-shelf .bookshelf-grid:after{background:linear-gradient(180deg,color-mix(in srgb,var(--amber-500) 40%,#8b6914),#5c4a28)!important}html.light .home-stage .home-compass:before{background:radial-gradient(ellipse 55% 55% at 50% 50%,color-mix(in srgb,var(--amber-500) 32%,transparent) 0%,transparent 72%)!important}.home-page .home-hero-scrim{background:radial-gradient(ellipse 48% 58% at 78% 38%,color-mix(in srgb,var(--amber-500) 22%,transparent) 0%,color-mix(in srgb,var(--bronze) 16%,transparent) 28%,transparent 62%),radial-gradient(ellipse 70% 55% at 22% 42%,color-mix(in srgb,var(--navy-700) 35%,transparent) 0%,transparent 55%),linear-gradient(180deg,rgba(8,12,20,.55) 0%,transparent 28%,transparent 58%,rgba(8,12,20,.72) 88%,rgba(6,9,14,.92) 100%)!important}@media (min-width: 64rem){.home-hero-content{justify-content:flex-end!important;gap:clamp(.35rem,1vh,.7rem)!important;padding:.15rem 0 .35rem!important;max-width:78rem!important}.home-stage{grid-template-columns:minmax(0,1fr) minmax(18rem,.95fr)!important;align-items:end!important;gap:clamp(1rem,3vw,3rem)!important;width:min(76rem,100%)!important;padding:.1rem .5rem .15rem!important;min-height:0}.home-stage .home-head{padding:.2rem .5rem .6rem .15rem!important;border-left:none!important;background:none!important;align-self:end!important}.home-stage .home-kicker{margin:0 0 .55rem!important;font-size:.72rem!important;letter-spacing:.32em!important;color:var(--amber-400)!important;text-shadow:0 0 18px color-mix(in srgb,var(--amber-500) 35%,transparent)}.home-stage .home-greeting{margin:0 0 .35rem!important;font-size:clamp(1.15rem,.95rem + .7vw,1.55rem)!important;font-weight:500!important;letter-spacing:.01em;color:color-mix(in srgb,var(--ink) 88%,var(--amber-400))!important;max-width:none!important}.home-stage .home-name{font-weight:700!important;background:linear-gradient(92deg,#f6e6b0,var(--amber-400))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.home-stage .home-display-title{margin:0 0 .65rem!important;font-family:var(--font-display)!important;font-size:clamp(2.35rem,1.6rem + 2.4vw,3.85rem)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.02em;color:var(--heading)!important;text-shadow:0 2px 24px color-mix(in srgb,var(--amber-500) 18%,transparent),0 1px 0 rgba(0,0,0,.35);max-width:12ch}.home-stage .home-overall,.home-stage .home-empty-copy{margin:0 0 .2rem!important;font-size:.95rem!important;color:var(--muted)!important;max-width:34ch}.home-stage .home-exam-countdown{margin:.4rem 0 0!important;font-size:.85rem!important;color:var(--amber-400)!important;font-weight:600!important}.home-stage .home-compass{max-width:none!important;width:min(100%,36rem)!important;justify-self:end!important;align-self:end!important;margin-right:clamp(0rem,2vw,1.5rem)!important;transform:translateY(4%)}.home-stage .home-compass:before{top:-18%!important;right:-14%!important;bottom:-18%!important;left:-14%!important;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,#f3e2a8 45%,transparent) 0%,color-mix(in srgb,var(--amber-500) 32%,transparent) 22%,color-mix(in srgb,var(--bronze) 22%,transparent) 48%,transparent 70%)!important;filter:blur(4px)!important;opacity:1!important}.home-stage .home-compass:after{display:block!important;content:""!important;position:absolute!important;top:8%!important;right:12%!important;bottom:8%!important;left:12%!important;z-index:0!important;background:radial-gradient(circle at 42% 38%,color-mix(in srgb,#fff6d6 22%,transparent) 0%,transparent 42%)!important;filter:blur(6px);pointer-events:none!important}.home-stage .home-compass img{width:min(100%,34rem)!important;max-width:100%!important;max-height:min(46vh,34rem)!important;filter:drop-shadow(0 0 8px rgba(255,230,160,.35)) drop-shadow(0 0 36px rgba(201,162,39,.55)) drop-shadow(0 0 64px rgba(201,162,39,.22)) drop-shadow(0 18px 40px rgba(0,0,0,.55))!important}.home-hero-content>.resume-card{max-width:28rem!important;margin:0 0 0 .15rem!important;align-self:flex-start}.home-shelf-hint{align-self:center!important;margin:.05rem auto!important;font-size:.64rem!important;letter-spacing:.28em!important;opacity:.92}.home-shelf{width:100%!important;margin-top:.15rem!important}.home-shelf .bookshelf{width:min(100%,64rem)!important;background:linear-gradient(180deg,color-mix(in srgb,#3a2e22 70%,var(--amber-500)),#241c14 28%,#14100c 72%,#0a0806)!important;border:1px solid color-mix(in srgb,var(--amber-500) 42%,transparent)!important;border-radius:4px 4px 10px 10px!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--amber-500) 18%,transparent),inset 0 1px color-mix(in srgb,var(--amber-400) 18%,transparent),inset 0 -18px 28px #00000073,0 22px 48px #0000008c!important;position:relative}.home-shelf .bookshelf:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.35) 0%,transparent 8%,transparent 92%,rgba(0,0,0,.35) 100%);z-index:1}.home-shelf .bookshelf-inner{position:relative;z-index:2;padding:clamp(1rem,2.2vh,1.6rem) clamp(1.1rem,2.4vw,2rem) clamp(.85rem,1.6vh,1.25rem)!important}.home-shelf .bookshelf-grid{gap:clamp(.7rem,1.6vw,1.35rem)!important;padding-bottom:1.15rem!important;align-items:flex-end!important}.home-shelf .bookshelf-grid:after{height:.85rem!important;left:2%!important;right:2%!important;bottom:0!important;border-radius:2px!important;background:linear-gradient(180deg,#6b542e,#3d2e18 38%,#1a1208)!important;box-shadow:0 1px color-mix(in srgb,var(--amber-400) 35%,transparent),0 3px #0a0806,0 10px 22px #0000008c,inset 0 1px #f3e2a833!important;opacity:1!important}.home-shelf .bookshelf-slot{width:clamp(7.75rem,13vw,11.25rem)!important;aspect-ratio:3 / 4!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.45))}.home-shelf .book-cover{padding:1rem .8rem .85rem 1.2rem!important;border:1px solid color-mix(in srgb,var(--amber-500) 50%,transparent)!important;border-radius:2px 8px 8px 2px!important;transform:perspective(600px) rotateY(-2deg);transform-origin:left center;background-image:linear-gradient(105deg,color-mix(in srgb,#fff 14%,transparent) 0%,transparent 24%,transparent 55%,color-mix(in srgb,#000 48%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,#fff 6%,transparent) 0%,transparent 30%,color-mix(in srgb,#000 25%,transparent) 100%),var(--cover-bg)!important;box-shadow:4px 0 12px #00000059,0 0 0 1px color-mix(in srgb,var(--amber-500) 22%,transparent),inset 0 1px color-mix(in srgb,#fff 12%,transparent),inset -6px 0 10px #00000040,0 14px 28px -8px #000000bf!important}@media (hover: hover) and (pointer: fine){.home-shelf .book-cover-interactive:hover{transform:perspective(600px) rotateY(0) translateY(-8px)!important;filter:brightness(1.06)}}.home-shelf .book-spine{width:14px!important;background:linear-gradient(90deg,#020306,#1a1208 18%,color-mix(in srgb,var(--amber-500) 70%,#2a1f0a) 48%,color-mix(in srgb,var(--amber-400) 45%,transparent) 72%,#0003)!important;box-shadow:inset -3px 0 6px #0000008c,2px 0 color-mix(in srgb,var(--amber-500) 40%,transparent)!important}.home-shelf .book-spine:after{left:10px!important;width:2px!important;background:linear-gradient(180deg,transparent 4%,#fff1c2 12%,var(--amber-400) 50%,#fff1c2 88%,transparent 96%)!important;box-shadow:0 0 10px color-mix(in srgb,var(--amber-500) 55%,transparent)!important}.home-shelf .book-edges{width:8px!important;top:4px!important;bottom:4px!important;background:repeating-linear-gradient(180deg,#f4e6b8 0,#f4e6b8 1.5px,#d4bc7a 1.5px,#d4bc7a 2.5px,#a89050 2.5px,#a89050 3.5px)!important;box-shadow:inset 2px 0 4px #00000059!important}.home-shelf .book-cover-kicker{font-size:.62rem!important;letter-spacing:.18em!important}.home-shelf .book-cover-title{margin-top:.55rem!important;font-size:clamp(.95rem,.75rem + .7vw,1.35rem)!important;min-height:2.3em;color:#fffaf0!important;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 18px color-mix(in srgb,var(--amber-500) 28%,transparent)!important}.home-shelf .book-cover-rule{width:2.6rem!important;height:2px!important;margin:.5rem 0 .4rem!important}.home-shelf .book-cover-progress-pct,.home-shelf .book-cover-progress-empty,.home-shelf .book-cover-sub{font-size:.68rem!important}}@media (min-width: 64rem) and (max-height: 56.24rem){.home-stage .home-compass img{max-height:min(38vh,26rem)!important;width:min(100%,26rem)!important}.home-stage .home-display-title{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.8rem)!important}.home-shelf .bookshelf-slot{width:clamp(6.75rem,11vw,9.25rem)!important}}@media (max-width: 63.99rem){.home-stage .home-display-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.85rem,6vw,2.6rem);font-weight:600;line-height:1.08;color:var(--heading);text-align:center}.home-stage .home-greeting{text-align:center}.home-stage .home-compass img{width:min(100%,18rem)!important;max-height:min(40vh,18rem)!important;filter:drop-shadow(0 0 28px rgba(201,162,39,.5)) drop-shadow(0 12px 28px rgba(0,0,0,.45))!important}}html.light .home-page .home-hero-scrim{background:radial-gradient(ellipse 48% 55% at 78% 36%,color-mix(in srgb,var(--amber-500) 28%,transparent) 0%,transparent 60%),linear-gradient(180deg,#f8f4ecbf,#f8f4ec33 40%,#2820181f)!important}html.light .home-shelf .bookshelf{background:linear-gradient(180deg,#efe4d2,#d9c8a8 45%,#b89a6e)!important}html.light .home-stage .home-display-title{color:var(--heading)!important;text-shadow:none}@media (min-width: 64rem){.home-stage .home-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;max-width:22rem!important;padding:.15rem .25rem .5rem 0!important;border-left:none!important;background:none!important}.home-stage .home-greeting{order:1;margin:0 0 .85rem!important;font-family:var(--font-display)!important;font-size:clamp(1.05rem,.9rem + .55vw,1.35rem)!important;font-weight:400!important;letter-spacing:.01em!important;line-height:1.25!important;color:color-mix(in srgb,var(--ink) 72%,var(--muted))!important;max-width:none!important;text-shadow:none!important}.home-stage .home-name{font-weight:600!important;color:var(--amber-400)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;filter:none!important}.home-stage .home-display-title{order:2;display:flex!important;flex-direction:column!important;gap:.08em!important;margin:0 0 1.35rem!important;font-family:var(--font-display)!important;font-size:clamp(2.6rem,1.7rem + 2.8vw,4.25rem)!important;font-weight:700!important;line-height:.98!important;letter-spacing:-.025em!important;text-transform:uppercase!important;color:var(--heading)!important;text-shadow:0 2px 28px color-mix(in srgb,var(--amber-500) 16%,transparent),0 1px 0 rgba(0,0,0,.4)!important;max-width:11ch!important}.home-stage .home-display-line{display:block}.home-stage .home-display-line:first-child{color:var(--amber-400);font-size:.42em;font-weight:700;letter-spacing:.18em;line-height:1.2;margin-bottom:.35em;text-shadow:0 0 20px color-mix(in srgb,var(--amber-500) 30%,transparent)}.home-stage .home-support{order:3;display:flex;flex-direction:column;gap:.35rem;margin:0!important;max-width:32ch}.home-stage .home-empty-copy,.home-stage .home-overall{margin:0!important;font-family:var(--font-sans)!important;font-size:clamp(.88rem,.8rem + .25vw,1rem)!important;font-weight:400!important;line-height:1.45!important;letter-spacing:.01em!important;color:var(--muted)!important}.home-stage .home-exam-countdown{margin:.15rem 0 0!important;font-family:var(--font-sans)!important;font-size:.8rem!important;font-weight:500!important;letter-spacing:.02em!important;color:color-mix(in srgb,var(--muted) 80%,var(--amber-400))!important}.home-stage .home-exam-countdown a{color:var(--link)!important;font-weight:600}.home-shelf-hint{margin:.55rem auto .35rem!important;padding:0!important;width:-moz-fit-content!important;width:fit-content!important;font-family:var(--font-sans)!important;font-size:.58rem!important;font-weight:600!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:color-mix(in srgb,var(--muted) 70%,var(--amber-400))!important;border:none!important;border-bottom:none!important;background:none!important;text-shadow:none!important;opacity:.85}.home-stage{align-items:center!important;gap:clamp(1.25rem,3.5vw,3.5rem)!important}.home-stage .home-compass{align-self:center!important;transform:none!important}}@media (max-width: 63.99rem){.home-stage .home-head{align-items:center;text-align:center}.home-stage .home-greeting{margin:0 0 .65rem!important;font-size:1.1rem!important;font-weight:400!important;color:color-mix(in srgb,var(--ink) 75%,var(--muted))!important}.home-stage .home-name{color:var(--amber-400)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;filter:none!important}.home-stage .home-display-title{display:flex;flex-direction:column;align-items:center;gap:.08em;margin:0 0 1rem!important;font-size:clamp(1.85rem,7vw,2.75rem)!important;font-weight:700!important;line-height:1!important;text-transform:uppercase;letter-spacing:-.02em;max-width:12ch;margin-inline:auto!important}.home-stage .home-display-line:first-child{color:var(--amber-400);font-size:.45em;letter-spacing:.16em;margin-bottom:.3em}.home-stage .home-support{max-width:34ch;margin-inline:auto}.home-stage .home-empty-copy,.home-stage .home-overall{font-size:.92rem!important;color:var(--muted)!important}.home-shelf-hint{font-size:.58rem!important;letter-spacing:.26em!important;color:color-mix(in srgb,var(--muted) 75%,var(--amber-400))!important;border:none!important;background:none!important}}html.light .home-stage .home-greeting{color:color-mix(in srgb,var(--ink) 70%,var(--muted))!important}html.light .home-stage .home-display-title{color:var(--heading)!important}html.light .home-stage .home-display-line:first-child{color:var(--amber-500)!important}html.light .home-shelf-hint{color:color-mix(in srgb,var(--muted) 65%,var(--amber-500))!important;border:none!important;background:none!important}@media (min-width: 64rem){body:has(.home-page) .app-shell{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body:has(.home-page) .app-shell>.container{overflow:hidden!important;padding-top:.35rem!important;padding-bottom:.45rem!important}.home-hero-content{justify-content:center!important;gap:.35rem!important;padding:.1rem 0!important;overflow:hidden!important}.home-stage{grid-template-columns:minmax(0,1.05fr) minmax(16rem,.9fr)!important;align-items:center!important;gap:clamp(1rem,2.5vw,2.25rem)!important;width:min(72rem,100%)!important;padding:0!important}.home-stage .home-head{max-width:26rem!important;padding:.1rem 0!important}.home-stage .home-greeting{margin:0 0 .55rem!important;font-size:clamp(.98rem,.88rem + .35vw,1.2rem)!important;font-weight:400!important;color:color-mix(in srgb,var(--ink) 70%,var(--muted))!important}.home-stage .home-name{color:var(--amber-400)!important;font-weight:600!important}.home-stage .home-title-rule{display:block;width:2.75rem;height:1px;margin:0 0 .7rem;background:linear-gradient(90deg,var(--amber-400),color-mix(in srgb,var(--amber-500) 20%,transparent));box-shadow:0 0 8px color-mix(in srgb,var(--amber-500) 35%,transparent)}.home-stage .home-display-title{display:flex!important;flex-direction:column!important;gap:.2rem!important;margin:0 0 .75rem!important;font-size:inherit!important;font-weight:600!important;line-height:1.15!important;letter-spacing:.02em!important;text-transform:uppercase!important;max-width:20rem!important;text-shadow:none!important}.home-stage .home-display-line{display:block}.home-stage .home-display-brand{font-size:.72rem!important;font-weight:700!important;letter-spacing:.22em!important;color:var(--amber-400)!important;margin:0!important;line-height:1.2!important;text-shadow:0 0 14px color-mix(in srgb,var(--amber-500) 25%,transparent)}.home-stage .home-display-main{font-family:var(--font-display)!important;font-size:clamp(1.45rem,1.15rem + 1.1vw,2.05rem)!important;font-weight:600!important;letter-spacing:.04em!important;line-height:1.18!important;color:var(--heading)!important;text-shadow:0 1px 18px color-mix(in srgb,var(--amber-500) 12%,transparent)}.home-stage .home-support{gap:.25rem!important;max-width:30ch!important}.home-stage .home-empty-copy,.home-stage .home-overall{font-size:.86rem!important;line-height:1.4!important}.home-stage .home-exam-countdown{font-size:.76rem!important;margin-top:.1rem!important}.home-stage .home-compass{width:min(100%,28rem)!important;max-width:min(28rem,42vw)!important;margin:0!important;transform:none!important;align-self:center!important}.home-stage .home-compass img{width:min(100%,26rem)!important;max-height:min(34vh,26rem)!important;filter:drop-shadow(0 0 10px rgba(255,230,160,.3)) drop-shadow(0 0 32px rgba(201,162,39,.48)) drop-shadow(0 0 52px rgba(201,162,39,.18)) drop-shadow(0 14px 32px rgba(0,0,0,.5))!important}.home-stage .home-compass:before{top:-12%!important;right:-10%!important;bottom:-12%!important;left:-10%!important}.home-hero-content>.resume-card{margin:.15rem 0 0!important;padding:.4rem .75rem!important;max-width:26rem!important}.home-shelf-hint{margin:.25rem auto .2rem!important;font-size:.55rem!important;letter-spacing:.28em!important}.home-shelf .bookshelf-slot{width:clamp(7rem,11.5vw,9.75rem)!important}.home-shelf .bookshelf-inner{padding:.75rem 1rem .65rem!important}.home-shelf .bookshelf-grid{gap:clamp(.55rem,1.2vw,1rem)!important;padding-bottom:.9rem!important}}@media (min-width: 64rem) and (min-height: 56.25rem){body:has(.home-page) .app-shell{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.home-page,.home-hero,.home-hero-content{overflow:hidden!important}}@media (min-width: 64rem) and (max-height: 56.24rem){body:has(.home-page) .app-shell{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-y:auto!important}.home-stage .home-compass img{max-height:min(28vh,20rem)!important;width:min(100%,22rem)!important}.home-stage .home-display-main{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem)!important}.home-shelf .bookshelf-slot{width:clamp(6.25rem,10vw,8.25rem)!important}}@media (max-width: 63.99rem){.home-stage .home-title-rule{margin:0 auto .55rem}.home-stage .home-display-title{gap:.2rem!important;margin:0 0 .65rem!important;max-width:18rem!important}.home-stage .home-display-brand{font-size:.68rem!important;letter-spacing:.2em!important}.home-stage .home-display-main{font-size:clamp(1.35rem,4.8vw,1.85rem)!important;letter-spacing:.03em!important;line-height:1.2!important}}html.light .home-stage .home-title-rule{background:linear-gradient(90deg,var(--amber-500),transparent)}html.light .home-stage .home-display-brand{color:var(--amber-500)!important}html.light .home-stage .home-display-main{color:var(--heading)!important}@media (min-width: 64rem){body:has(.home-page) .app-shell{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}body:has(.home-page) .app-shell>.container{overflow:hidden!important;padding-top:.3rem!important;padding-bottom:.4rem!important}.home-hero-content{justify-content:center!important;gap:.28rem!important;padding:0!important;overflow:hidden!important}.home-page .home-hero-scrim{background:radial-gradient(ellipse 52% 62% at 80% 36%,color-mix(in srgb,#f3e2a8 28%,transparent) 0%,color-mix(in srgb,var(--amber-500) 24%,transparent) 24%,color-mix(in srgb,var(--bronze) 18%,transparent) 48%,transparent 68%),linear-gradient(180deg,rgba(12,9,6,.5) 0%,transparent 30%,transparent 55%,rgba(12,9,6,.78) 100%)!important}.home-stage{grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr)!important;align-items:center!important;gap:clamp(.75rem,2vw,2rem)!important;width:min(76rem,100%)!important}.home-stage .home-head{max-width:24rem!important;padding:0!important}.home-stage .home-greeting{margin:0 0 .4rem!important;font-size:clamp(.95rem,.85rem + .3vw,1.15rem)!important}.home-stage .home-title-rule{margin:0 0 .5rem!important;width:2.5rem!important}.home-stage .home-display-title{margin:0 0 .55rem!important;gap:.15rem!important}.home-stage .home-display-brand{font-size:.7rem!important;letter-spacing:.24em!important}.home-stage .home-display-main{font-size:clamp(1.4rem,1.15rem + .95vw,1.95rem)!important;letter-spacing:.045em!important;line-height:1.15!important}.home-stage .home-support{gap:.2rem!important}.home-stage .home-overall,.home-stage .home-exam-countdown{font-size:.78rem!important}.home-stage .home-empty-copy{display:none!important}.home-stage .home-compass{width:min(100%,34rem)!important;max-width:min(34rem,48vw)!important;justify-self:end!important}.home-stage .home-compass:before{top:-20%!important;right:-16%!important;bottom:-20%!important;left:-16%!important;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,#fff6d0 50%,transparent) 0%,color-mix(in srgb,var(--amber-500) 38%,transparent) 26%,color-mix(in srgb,var(--bronze) 26%,transparent) 52%,transparent 72%)!important;filter:blur(5px)!important}.home-stage .home-compass:after{display:block!important;top:5%!important;right:10%!important;bottom:5%!important;left:10%!important;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,#fff8e0 28%,transparent) 0%,transparent 45%)!important}.home-stage .home-compass img{width:min(100%,32rem)!important;max-height:min(42vh,32rem)!important;filter:drop-shadow(0 0 12px rgba(255,236,180,.45)) drop-shadow(0 0 40px rgba(201,162,39,.6)) drop-shadow(0 0 72px rgba(201,162,39,.25)) drop-shadow(0 20px 44px rgba(0,0,0,.55))!important}.home-shelf-hint{margin:.15rem auto!important;font-size:.52rem!important;letter-spacing:.3em!important}.home-hero-content>.resume-card{margin:.1rem 0 0!important;padding:.35rem .7rem!important}.home-shelf .bookshelf{width:min(100%,66rem)!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 48%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--amber-500) 22%,transparent),inset 0 1px color-mix(in srgb,var(--amber-400) 22%,transparent),inset 0 -22px 32px #00000080,0 24px 50px #00000094!important}.home-shelf .bookshelf-inner{padding:.85rem 1.15rem .7rem!important}.home-shelf .bookshelf-grid{gap:clamp(.65rem,1.35vw,1.15rem)!important;padding-bottom:1rem!important}.home-shelf .bookshelf-grid:after{height:.95rem!important;background:linear-gradient(180deg,#8a6b32,#4a3618 40%,#1a1208)!important;box-shadow:0 1px color-mix(in srgb,var(--amber-400) 45%,transparent),0 4px #0a0806,0 12px 24px #0009,inset 0 1px #ffe6a040!important}.home-shelf .bookshelf-slot{width:clamp(7.5rem,12.5vw,10.5rem)!important}.home-shelf .book-cover{padding:.85rem .65rem .75rem 1.15rem!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 62%,transparent)!important;box-shadow:5px 0 14px #0006,0 0 0 1px color-mix(in srgb,var(--amber-500) 30%,transparent),inset 0 1px color-mix(in srgb,#fff 14%,transparent),inset -7px 0 12px #0000004d,0 16px 30px -8px #000000c7!important}.home-shelf .book-spine{width:15px!important;background:linear-gradient(90deg,#010204,#1a1208 16%,color-mix(in srgb,var(--amber-500) 78%,#2a1f0a) 50%,color-mix(in srgb,var(--amber-400) 55%,transparent) 74%,#00000026)!important}.home-shelf .book-spine:after{left:11px!important;width:2px!important;background:linear-gradient(180deg,transparent 3%,#fff4c4 14%,var(--amber-400) 50%,#fff4c4 86%,transparent 97%)!important;box-shadow:0 0 12px color-mix(in srgb,var(--amber-500) 65%,transparent)!important}.home-shelf .book-cover-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important;min-height:1.15em!important;max-height:1.15em!important;line-height:1.15!important;font-size:clamp(.72rem,.58rem + .55vw,1.05rem)!important;letter-spacing:0!important;margin-top:.4rem!important}.home-shelf .book-cover-kicker{font-size:.55rem!important}.home-shelf .book-cover-rule{margin:.35rem 0 .3rem!important}.home-shelf .book-cover-progress-empty,.home-shelf .book-cover-progress-pct,.home-shelf .book-cover-sub{font-size:.6rem!important;white-space:nowrap!important}}@media (min-width: 64rem) and (min-height: 56.25rem){body:has(.home-page) .app-shell{overflow:hidden!important;height:100dvh!important;max-height:100dvh!important}.home-page,.home-hero,.home-hero-content{overflow:hidden!important}}@media (min-width: 64rem) and (max-height: 56.24rem){.home-stage .home-compass img{max-height:min(34vh,24rem)!important;width:min(100%,26rem)!important}.home-shelf .bookshelf-slot{width:clamp(6.75rem,11vw,9rem)!important}.home-shelf .book-cover-title{font-size:clamp(.68rem,.55rem + .45vw,.92rem)!important;white-space:nowrap!important}}@media (max-width: 63.99rem){.home-empty-copy{display:none!important}.home-shelf .book-cover-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important;min-height:1.15em!important;font-size:clamp(.7rem,2.8vw,.95rem)!important}}.book-overlay{background:radial-gradient(ellipse 60% 50% at 50% 40%,color-mix(in srgb,var(--amber-500) 8%,transparent) 0%,transparent 55%),#0c0906c7!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.open-book.spread{gap:0!important;filter:drop-shadow(0 24px 48px rgba(0,0,0,.55))}.open-book.spread .book-page,.open-book.spread .open-book-page{background:linear-gradient(165deg,color-mix(in srgb,var(--paper-book) 78%,var(--amber-500)) 0%,var(--paper-book) 36%,color-mix(in srgb,var(--paper-book) 94%,#000) 100%)!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 52%,var(--gold-border))!important;box-shadow:var(--gold-glow),inset 0 1px color-mix(in srgb,var(--amber-400) 12%,transparent),0 18px 40px #00000080!important}.book-page-left .dash{display:flex;flex-direction:column;height:100%;min-height:0;padding:.15rem .1rem}.dash-kicker{display:inline-block;margin:0 0 .65rem!important;font-family:var(--font-sans)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--amber-400)!important}.dash-title{margin:0 0 .75rem!important;font-family:var(--font-display)!important;font-size:clamp(1.65rem,1.35rem + 1vw,2.25rem)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.015em!important;color:var(--heading)!important;text-shadow:0 1px 20px color-mix(in srgb,var(--amber-500) 12%,transparent)}.dash-summary{margin:0 0 1.35rem!important;font-family:var(--font-sans)!important;font-size:.92rem!important;font-weight:400!important;line-height:1.5!important;color:var(--muted)!important;max-width:34ch}.dash-summary strong{color:var(--heading)!important;font-weight:700!important}.dash-progress{margin:0 0 1.5rem!important}.book-page-left .dash-progress-bar,.dash .dash-progress-bar,.dash-progress-bar{position:relative!important;height:14px!important;min-height:14px!important;border-radius:999px!important;overflow:visible!important;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-2) 70%,#0e0b07),color-mix(in srgb,var(--navy-800) 80%,#141009))!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 55%,var(--gold-border))!important;box-shadow:inset 0 2px 5px #0000008c,0 0 0 1px color-mix(in srgb,var(--amber-500) 12%,transparent),0 0 18px color-mix(in srgb,var(--bronze) 20%,transparent)!important}.dash-progress-fill,.dash-progress-fill.tier-grey,.dash-progress-fill.tier-silver,.dash-progress-fill.tier-gold,span.dash-progress-fill{position:relative!important;display:block!important;height:100%!important;min-width:0!important;border-radius:999px!important;background:linear-gradient(90deg,var(--ribbon-start) 0%,#14b8a6 38%,#c9a227 78%,var(--ribbon-end) 100%)!important;box-shadow:inset 0 1px #ffffff59,0 0 14px color-mix(in srgb,var(--ribbon-end) 45%,transparent)!important;transition:width .36s cubic-bezier(.22,1,.36,1)!important}.dash-progress-fill:after,span.dash-progress-fill:after{content:"";position:absolute;top:50%;right:-2px;width:14px;height:18px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,#f3e2a8 85%,transparent) 0%,color-mix(in srgb,var(--ribbon-end) 55%,transparent) 45%,transparent 72%);filter:blur(2px);pointer-events:none;opacity:.95}.dash-progress-label{display:flex!important;align-items:baseline;justify-content:space-between;gap:.75rem;margin:.55rem 0 0!important;font-family:var(--font-sans)!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:.02em!important;color:color-mix(in srgb,var(--muted) 55%,var(--heading))!important}.dash-progress-pct{color:var(--heading)!important;font-weight:700!important}.dash-progress-counts{font-variant-numeric:tabular-nums;color:var(--amber-400)!important;font-weight:700!important;letter-spacing:.04em}.book-page-left .study-timer,.dash .study-timer,.study-timer{margin-top:auto!important;padding:1.15rem 1.2rem 1.2rem!important;border-radius:12px!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 55%,var(--gold-border))!important;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 70%,var(--amber-500)) 0%,var(--surface) 42%,var(--surface-2) 100%)!important;box-shadow:var(--gold-glow),inset 0 1px color-mix(in srgb,var(--amber-400) 14%,transparent),0 12px 28px #0006!important;text-align:center}.study-timer-label{display:block;margin:0 0 .35rem!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--amber-400)!important}.study-timer-face{margin:.15rem 0 .85rem!important;font-size:clamp(1.75rem,1.5rem + .8vw,2.25rem)!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--heading)!important;text-shadow:0 0 20px color-mix(in srgb,var(--amber-500) 22%,transparent);font-variant-numeric:tabular-nums}.study-timer-controls{display:flex;justify-content:center;gap:.55rem}.study-timer-btn:not(.ghost){min-width:5.5rem;background:var(--amber-500)!important;color:var(--navy-900)!important;border:1px solid color-mix(in srgb,var(--amber-400) 60%,transparent)!important;font-weight:700!important;box-shadow:0 1px #fff3 inset,0 3px 12px color-mix(in srgb,var(--amber-500) 35%,transparent)!important}.study-timer-btn.ghost{background:transparent!important;color:var(--amber-400)!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 55%,var(--gold-border))!important;box-shadow:none!important}.book-ribbon,.book-ribbon.ribbon-grey,.book-ribbon.ribbon-silver,.book-ribbon.ribbon-gold{background:linear-gradient(180deg,var(--ribbon-start) 0%,#14b8a6 40%,var(--ribbon-end) 100%)!important;box-shadow:-2px 0 6px #0000004d inset,0 0 22px color-mix(in srgb,var(--ribbon-end) 50%,transparent),0 8px 18px -4px #00000080!important;color:#fffdf6!important;font-weight:800!important}.book-page-right{display:flex;flex-direction:column;min-height:0}.book-page-chrome{padding-bottom:.75rem!important;border-bottom:1px solid color-mix(in srgb,var(--amber-500) 22%,var(--border))!important;margin-bottom:.35rem}.book-page-head h2{margin:0 0 .2rem!important;font-family:var(--font-display)!important;font-size:1.35rem!important;font-weight:600!important;color:var(--heading)!important;letter-spacing:-.01em}.book-page-head .muted{margin:0!important;font-size:.8rem!important;color:var(--muted)!important}.book-close{width:2.5rem;height:2.5rem;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--amber-500) 40%,var(--border))!important;background:var(--surface-2)!important;color:var(--heading)!important;box-shadow:var(--gold-glow);transition:border-color .16s ease,background .16s ease,transform .16s ease}@media (hover: hover) and (pointer: fine){.book-close:hover{border-color:var(--amber-400)!important;background:color-mix(in srgb,var(--amber-500) 12%,var(--surface-2))!important;transform:translateY(-1px)}}.book-drawer-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 .85rem}.book-drawer-tabs .book-tab{writing-mode:horizontal-tb!important;transform:none!important;opacity:1!important;margin:0!important;padding:.4rem .75rem!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--amber-500) 28%,var(--border))!important;background:var(--surface-2)!important;color:var(--muted)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase;box-shadow:none!important;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease!important}.book-drawer-tabs .book-tab.active{color:var(--navy-900)!important;background:var(--amber-500)!important;border-color:color-mix(in srgb,var(--amber-400) 70%,transparent)!important;box-shadow:0 2px 10px color-mix(in srgb,var(--amber-500) 35%,transparent)!important;transform:none!important}@media (hover: hover) and (pointer: fine){.book-drawer-tabs .book-tab:hover:not(.active){border-color:color-mix(in srgb,var(--amber-500) 50%,var(--border))!important;color:var(--heading)!important;transform:none!important}}.book-search{width:100%;margin-top:.15rem!important;padding:.65rem .85rem!important;border-radius:10px!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 35%,var(--border))!important;background:var(--surface-2)!important;color:var(--ink)!important;font-size:.92rem!important;box-shadow:inset 0 1px 2px #0003;transition:border-color .15s ease,box-shadow .15s ease!important}.book-search::-moz-placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.book-search::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.book-search:focus{border-color:var(--amber-500)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--amber-500) 24%,transparent),0 0 16px color-mix(in srgb,var(--amber-500) 10%,transparent)!important}.book-index{margin-top:.35rem;min-height:0}.book-index-head{background:color-mix(in srgb,var(--surface-2) 80%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--amber-500) 20%,var(--border))!important;color:var(--muted)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:.55rem .65rem!important;border-radius:8px 8px 0 0}.book-index-row{border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)!important;padding:.7rem .65rem!important;transition:background .16s ease,box-shadow .16s ease!important}.book-index-row .col-question{color:var(--book-ink)!important;font-size:.92rem!important;font-weight:500!important;line-height:1.35!important}.book-index-row .col-question-sub{display:block;margin-top:.15rem;font-size:.78rem;color:var(--muted);font-weight:400}.book-index-row .col-sitting,.book-index-row .col-q{color:var(--muted)!important;font-size:.76rem!important}.book-index-row .col-status,.book-index-row .col-code{font-size:.7rem!important;font-weight:700!important;letter-spacing:.03em}.book-index-row .col-code{background:color-mix(in srgb,var(--amber-500) 14%,var(--surface-2))!important;color:var(--amber-400)!important;border:1px solid color-mix(in srgb,var(--amber-500) 30%,transparent);border-radius:6px;padding:.15rem .4rem}@media (hover: hover) and (pointer: fine){.book-index-row:hover{background:color-mix(in srgb,var(--amber-500) 9%,transparent)!important;box-shadow:inset 3px 0 0 var(--amber-500)}}.book-index-row:focus-visible{background:color-mix(in srgb,var(--amber-500) 12%,transparent)!important;outline:none;box-shadow:inset 3px 0 0 var(--amber-400)}html.light .open-book.spread .book-page{background:linear-gradient(165deg,#fff 0%,var(--paper-book) 45%,var(--surface-2) 100%)!important}html.light .dash-progress-bar{background:color-mix(in srgb,var(--surface-2) 90%,#fff)!important}html.light .study-timer{background:linear-gradient(160deg,#fff 0%,var(--surface) 50%,var(--surface-2) 100%)!important}html.light .book-drawer-tabs .book-tab.active{color:#fff!important;background:var(--amber-500)!important}html.light .book-index-head{background:var(--surface-2)!important}@media (prefers-reduced-motion: reduce){.dash-progress-fill,span.dash-progress-fill,.book-index-row,.book-close,.book-drawer-tabs .book-tab,.book-search{transition:none!important}}.index-overlay.book-overlay{display:flex!important;align-items:center;justify-content:center;padding:clamp(.75rem,2vh,1.5rem) clamp(.75rem,2vw,1.75rem)!important;background:radial-gradient(ellipse 55% 45% at 50% 35%,color-mix(in srgb,var(--amber-500) 10%,transparent) 0%,transparent 55%),#05080ed1!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.index-spread.open-book.spread{width:min(1120px,100%)!important;height:min(720px,calc(100dvh - 2rem))!important;max-width:1120px!important;max-height:calc(100dvh - 2rem)!important;display:grid!important;grid-template-columns:minmax(280px,.92fr) minmax(0,1.28fr)!important;gap:.85rem!important;perspective:none!important;border-radius:0!important;filter:none!important}.index-spread .index-panel{border-radius:16px!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 48%,var(--gold-border))!important;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 72%,var(--amber-500)) 0%,var(--surface) 32%,var(--surface-2) 100%)!important;box-shadow:var(--gold-glow),0 0 0 1px color-mix(in srgb,var(--amber-500) 16%,transparent),inset 0 1px color-mix(in srgb,var(--amber-400) 12%,transparent),0 22px 48px #0000008c!important;padding:clamp(1.25rem,2.2vh,1.85rem) clamp(1.2rem,2vw,1.75rem)!important;overflow:hidden!important;min-height:0!important;animation:none!important}.index-spread .book-page-left,.index-spread .book-page-right{box-shadow:var(--gold-glow),0 22px 48px #0000008c!important;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 72%,var(--amber-500)) 0%,var(--surface) 32%,var(--surface-2) 100%)!important}.index-spread>.book-ribbon,.index-spread>.book-tabs{display:none!important}.index-spread .open-book-cover{border-radius:16px!important}.index-spread.flip-done .open-book-cover{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.index-dash{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;gap:0!important}.index-dash-head{margin-bottom:1.5rem}.index-panel-left .dash-kicker{margin:0 0 .75rem!important;font-size:.66rem!important;letter-spacing:.24em!important;color:var(--amber-400)!important}.index-panel-left .dash-title{margin:0 0 .85rem!important;font-family:var(--font-display)!important;font-size:clamp(1.85rem,1.5rem + 1.2vw,2.55rem)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.02em!important;color:var(--heading)!important;text-shadow:0 2px 24px color-mix(in srgb,var(--amber-500) 14%,transparent)}.index-panel-left .dash-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:0!important;font-family:var(--font-sans)!important;font-size:.88rem!important;color:var(--muted)!important;line-height:1.4!important;max-width:none!important}.index-panel-left .dash-stat strong{color:var(--heading)!important;font-weight:700!important;font-variant-numeric:tabular-nums}.index-panel-left .dash-stat-sep{color:color-mix(in srgb,var(--muted) 70%,transparent);margin:0 .05rem}.index-progress.dash-progress{margin:0 0 1.75rem!important;padding:1rem 1.05rem 1.05rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--amber-500) 32%,var(--border));background:color-mix(in srgb,var(--surface-2) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--amber-400) 8%,transparent)}.dash-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.dash-progress-heading{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-400)}.index-progress .dash-progress-counts{font-size:.95rem;font-weight:700;color:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:.02em}.index-progress .dash-progress-of{color:var(--muted);font-weight:600}.index-progress .dash-progress-bar{height:12px!important;min-height:12px!important;overflow:visible!important;border-radius:999px!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 50%,var(--gold-border))!important;background:linear-gradient(90deg,#0e0b07,color-mix(in srgb,var(--navy-800) 85%,#141009))!important;box-shadow:inset 0 2px 4px #0000008c!important}.index-progress .dash-progress-fill{background:linear-gradient(90deg,var(--ribbon-start) 0%,#14b8a6 42%,var(--ribbon-end) 100%)!important;box-shadow:inset 0 1px #ffffff59,0 0 16px color-mix(in srgb,var(--ribbon-end) 50%,transparent)!important}.index-progress .dash-progress-fill:after{width:16px;height:20px;right:-3px;background:radial-gradient(circle,#fff1c2 0%,color-mix(in srgb,var(--ribbon-end) 70%,transparent) 40%,transparent 72%);filter:blur(2.5px)}.index-progress .dash-progress-label{margin:.55rem 0 0!important;justify-content:flex-start!important}.index-progress .dash-progress-pct{font-size:.8rem!important;font-weight:600!important;color:color-mix(in srgb,var(--muted) 40%,var(--heading))!important;letter-spacing:.04em}.index-study-card.study-timer{margin-top:auto!important;padding:1.25rem 1.2rem 1.3rem!important;border-radius:14px!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 55%,var(--gold-border))!important;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 65%,var(--amber-500)) 0%,var(--surface) 40%,var(--navy-800) 100%)!important;box-shadow:var(--gold-glow),inset 0 1px color-mix(in srgb,var(--amber-400) 16%,transparent),0 14px 32px #00000073!important}.index-study-card .study-timer-label{font-size:.62rem!important;letter-spacing:.22em!important;margin-bottom:.45rem!important}.index-study-card .study-timer-face{font-size:2.35rem!important;margin:.1rem 0 1rem!important;letter-spacing:.1em!important;color:var(--heading)!important;text-shadow:0 0 22px color-mix(in srgb,var(--amber-500) 28%,transparent)}.index-study-card .study-timer-controls{gap:.65rem;justify-content:center}.index-study-card .study-timer-btn{min-width:6.25rem;min-height:2.55rem;border-radius:10px!important;font-size:.85rem!important}.index-study-card .study-timer-btn:not(.ghost){background:var(--amber-500)!important;color:var(--navy-900)!important}.index-study-card .study-timer-btn.ghost{background:transparent!important;color:var(--heading)!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 60%,var(--gold-border))!important}.index-panel-right{display:flex!important;flex-direction:column!important}.index-chrome{flex-shrink:0;border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.index-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:1rem;margin-bottom:1rem}.index-panel-right .book-close{flex-shrink:0;width:2.35rem!important;height:2.35rem!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important;font-size:1rem!important}.index-eyebrow{margin:0 0 .3rem!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--amber-400)!important}.index-head h2{margin:0 0 .2rem!important;font-family:var(--font-display)!important;font-size:1.55rem!important;font-weight:600!important;color:var(--heading)!important}.index-count{font-size:.78rem!important}.index-chips.book-drawer-tabs{display:flex!important;flex-wrap:wrap;gap:.45rem!important;margin:0 0 1rem!important}.index-chip.book-tab{display:inline-flex!important;align-items:center!important;gap:.4rem!important;writing-mode:horizontal-tb!important;transform:none!important;opacity:1!important;margin:0!important;padding:.45rem .85rem!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--amber-500) 30%,var(--border))!important;background:color-mix(in srgb,var(--surface-2) 92%,transparent)!important;color:var(--muted)!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;box-shadow:none!important}.index-chip.book-tab svg{flex-shrink:0;opacity:.85}.index-chip.book-tab.active{color:var(--navy-900)!important;background:var(--amber-500)!important;border-color:color-mix(in srgb,var(--amber-400) 75%,transparent)!important;box-shadow:0 3px 14px color-mix(in srgb,var(--amber-500) 40%,transparent)!important;transform:none!important}.index-chip.book-tab.active svg{opacity:1}@media (hover: hover) and (pointer: fine){.index-chip.book-tab:hover:not(.active){color:var(--heading)!important;border-color:color-mix(in srgb,var(--amber-500) 55%,var(--border))!important;transform:none!important}}.index-search-wrap{position:relative;display:block;margin-bottom:.85rem}.index-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex}.index-search.book-search{width:100%;padding:.75rem .95rem .75rem 2.55rem!important;border-radius:12px!important;border:1.5px solid color-mix(in srgb,var(--amber-500) 38%,var(--border))!important;background:color-mix(in srgb,var(--navy-900) 35%,var(--surface-2))!important;font-size:.9rem!important;box-shadow:inset 0 1px 3px #00000040!important}.index-search.book-search:focus{border-color:var(--amber-500)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--amber-500) 22%,transparent),inset 0 1px 3px #0003!important}.index-list.book-index{flex:1 1 auto;min-height:0;margin:0!important;overflow:hidden;display:flex;flex-direction:column}.index-rows.book-index-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--amber-500) 35%,transparent) transparent}.index-row.book-index-row{display:grid!important;grid-template-columns:2.4rem minmax(0,1fr) 1.25rem!important;align-items:center;gap:.75rem;padding:.85rem .7rem!important;border:none!important;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)!important;border-radius:0;cursor:pointer;background:transparent!important}.index-row-num{font-family:var(--font-sans);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--amber-400);text-align:right}.index-row-body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.index-row-question{font-size:.95rem;font-weight:500;line-height:1.35;color:var(--book-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.index-row-meta{font-size:.72rem;color:var(--muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.index-row-chevron{font-size:1.35rem;font-weight:300;color:color-mix(in srgb,var(--muted) 70%,var(--amber-400));text-align:center;line-height:1;transition:transform .16s ease,color .16s ease}@media (hover: hover) and (pointer: fine){.index-row.book-index-row:hover{background:color-mix(in srgb,var(--amber-500) 8%,transparent)!important;box-shadow:none!important}.index-row.book-index-row:hover .index-row-chevron{color:var(--amber-400);transform:translate(2px)}.index-row.book-index-row:hover .index-row-question{color:var(--heading)}}.index-row.book-index-row:focus-visible{background:color-mix(in srgb,var(--amber-500) 12%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber-500) 45%,transparent)!important;outline:none}.index-loading{padding:1rem .25rem}.index-list .book-index-head{display:none!important}@media (max-width: 48rem){.index-spread.open-book.spread{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;height:calc(100dvh - 1rem)!important;max-height:none!important;gap:.65rem!important;overflow-y:auto!important}.index-spread .index-panel-left.book-page-left{display:flex!important;height:auto!important}.index-study-card.study-timer{margin-top:1.25rem!important}.index-panel-right{min-height:50dvh}}html.light .index-overlay.book-overlay{background:radial-gradient(ellipse 55% 45% at 50% 35%,color-mix(in srgb,var(--amber-500) 14%,transparent) 0%,transparent 55%),#372a1c47!important}html.light .index-spread .index-panel,html.light .index-spread .book-page-left,html.light .index-spread .book-page-right{background:linear-gradient(165deg,#fffef9 0%,var(--surface) 45%,#f4ebe0 100%)!important;border-color:color-mix(in srgb,var(--amber-500) 42%,#c4a574)!important}html.light .index-chip.book-tab{background:#fff!important;color:color-mix(in srgb,var(--muted) 70%,#3a3228)!important;border-color:color-mix(in srgb,var(--amber-500) 35%,#c9b89a)!important}html.light .index-chip.book-tab.active{color:#fff!important;background:var(--amber-500)!important;border-color:color-mix(in srgb,var(--amber-400) 70%,transparent)!important}html.light .index-progress.dash-progress{background:color-mix(in srgb,var(--surface-2) 88%,#f0e6d4);border-color:color-mix(in srgb,var(--amber-500) 28%,#d4c4a8)}html.light .index-progress .dash-progress-bar{background:linear-gradient(90deg,#ebe2d2,#ddd2bc)!important}html.light .index-study-card.study-timer{background:linear-gradient(155deg,#fff,#fffaf2,#f3e8d8)!important}html.light .index-search.book-search{background:#fff!important;border-color:color-mix(in srgb,var(--amber-500) 32%,#c9b89a)!important;color:var(--ink)!important;box-shadow:inset 0 1px 2px #3c28140f!important}html.light .index-search-icon{color:color-mix(in srgb,var(--muted) 80%,#6a5a40)}html.light .index-panel-right .book-close{background:#fff!important;color:var(--ink)!important;border-color:color-mix(in srgb,var(--amber-500) 35%,#c9b89a)!important}html.light .index-row-question{color:var(--ink)!important}@media (min-width: 64rem){body:has(.home-page) .app-shell{height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}body:has(.home-page) .app-shell>.container,body:has(.home-page) .home-page,body:has(.home-page) .home-hero,body:has(.home-page) .home-hero-content{overflow:hidden!important}body:has(.home-page) .app-shell>.container{min-height:0!important;max-height:none!important}}@media (min-width: 64rem){body:has(.home-page) .home-hero-content{display:flex!important;flex-direction:column!important}body:has(.home-page) .home-stage{flex:1 1 auto!important;min-height:0!important}body:has(.home-page) .home-shelf-hint,body:has(.home-page) .home-shelf{flex:0 0 auto!important}.home-stage .home-compass,.home-compass{height:100%!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.home-stage .home-compass img,.home-compass img{width:clamp(420px,50vw,840px)!important;max-width:100%!important;height:auto!important;max-height:min(70vh,840px,100%)!important}}.home-shelf .book-cover-title,.book-cover-title{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-height:none!important;min-height:2.3em!important;-webkit-line-clamp:none!important}@media (max-width: 63.99rem){.home-shelf .book-cover-title,.book-cover-title{white-space:normal!important;overflow:visible!important;max-height:none!important}}.home-stage .home-empty-copy,.home-empty-copy{display:block!important}@media (max-width: 63.99rem){.home-empty-copy{display:block!important}}@media (min-width: 64rem) and (max-height: 43rem){.home-stage .home-compass img,.home-compass img{max-height:min(34vh,22rem)!important}.home-stage .home-compass,.home-compass{min-height:130px!important}.home-shelf{min-height:128px!important}}:root{--era-navy: #14100a;--era-navy-deep: #0a0806;--era-gold: #d9b871;--era-gold-lit: #f2dda6;--era-gold-deep: #a8862f;--era-wood-top: #5b4433;--era-wood-mid: #3d2c20;--era-wood-low: #241a13;--era-brass: #c9a75e}html.light{--era-navy: #f3ece0;--era-navy-deep: #e8dfd0;--era-gold: #8a6d16;--era-gold-lit: #6d5511;--era-gold-deep: #5c4712;--era-wood-top: #b8916a;--era-wood-mid: #9a7550;--era-wood-low: #7d5c3c;--era-brass: #8d6f33}@media (min-width: 64rem){body:has(.home-page) .app-header,.app-header{background:linear-gradient(180deg,var(--era-navy) 0%,var(--era-navy-deep) 100%)!important;border-bottom:1px solid rgba(217,184,113,.28)!important;padding:.6rem clamp(1rem,3vw,2.25rem)!important;gap:clamp(1rem,3vw,2.5rem)!important}}.app-header .brand{text-decoration:none;color:var(--era-gold);flex:0 0 auto}.brand-crest{display:flex;align-items:center;gap:.6rem;color:var(--era-gold)}.brand-crest-mark{width:clamp(2rem,3.2vw,2.6rem);height:auto;flex:0 0 auto}.brand-crest-text{display:flex;flex-direction:column;gap:.14rem;line-height:1.05}.brand-crest-name{font-family:var(--font-display, Georgia, serif);font-size:clamp(.82rem,1.1vw,.98rem);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--era-gold-lit)}.brand-crest-est{display:flex;align-items:center;gap:.3rem;font-size:.52rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--era-gold);opacity:.85}.brand-crest-rule{flex:1 1 auto;height:1px;min-width:.6rem;background:currentColor;opacity:.55}.app-header .header-nav{align-items:center;gap:0!important}.app-header .header-nav-link{position:relative;padding:.2rem clamp(.5rem,1.1vw,.95rem);font-family:var(--font-sans, system-ui, sans-serif);font-size:clamp(.62rem,.76vw,.74rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--era-gold-lit);opacity:.9}.app-header .header-nav-link.accent{color:var(--era-gold)}.app-header .header-nav-link+.header-nav-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:.85rem;background:#d9b8714d}@media (hover: hover) and (pointer: fine){.app-header .header-nav-link:hover{color:var(--era-gold-lit);opacity:1}}.header-nav-utility{display:flex;align-items:center;gap:clamp(.5rem,1.2vw,1rem);margin-left:clamp(.6rem,1.5vw,1.1rem);padding-left:clamp(.6rem,1.5vw,1.1rem);border-left:1px solid rgba(217,184,113,.3)}.header-nav-utility .header-nav-link:before{display:none}.header-nav-meta{font-size:clamp(.6rem,.75vw,.72rem);letter-spacing:.05em;color:var(--muted);text-decoration:none}.header-logout{display:inline-flex;align-items:center;gap:.38rem;background:transparent;border:none;padding:.2rem 0;cursor:pointer;font-family:var(--font-sans, system-ui, sans-serif);font-size:clamp(.62rem,.76vw,.74rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--era-gold-lit)}.header-logout-icon{width:.95rem;height:.95rem;flex:0 0 auto}@media (hover: hover) and (pointer: fine){.header-logout:hover{color:var(--era-gold)}}.header-logout:focus-visible,.app-header .header-nav-link:focus-visible{outline:2px solid var(--era-gold);outline-offset:3px;border-radius:3px}.app-header .theme-toggle{background:transparent!important;border:none!important;border-radius:0!important;padding:.2rem 0!important;color:var(--era-gold-lit)!important;font-size:clamp(.62rem,.76vw,.74rem)!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;box-shadow:none!important;min-width:0!important;min-height:0!important}@media (min-width: 64rem){body:has(.home-page){background:var(--era-navy-deep)!important}body:has(.home-page) .home-hero-scrim{background:radial-gradient(ellipse 46% 58% at 76% 6%,rgba(255,232,176,.2) 0%,rgba(255,216,140,.09) 34%,transparent 68%),linear-gradient(203deg,rgba(255,228,168,.13) 0%,rgba(255,228,168,.05) 16%,transparent 42%),repeating-linear-gradient(0deg,rgba(214,180,120,.03) 0 1px,transparent 1px 46px),repeating-linear-gradient(90deg,rgba(214,180,120,.03) 0 1px,transparent 1px 46px),radial-gradient(ellipse 92% 74% at 50% 30%,#1d1710 0%,var(--era-navy) 45%,var(--era-navy-deep) 100%)!important}html.light body:has(.home-page) .home-hero-scrim{background:radial-gradient(ellipse 46% 58% at 76% 6%,rgba(255,246,224,.85) 0%,rgba(240,220,180,.4) 34%,transparent 68%),linear-gradient(203deg,rgba(255,250,236,.6) 0%,rgba(255,246,224,.25) 16%,transparent 42%),repeating-linear-gradient(0deg,rgba(120,95,55,.05) 0 1px,transparent 1px 46px),repeating-linear-gradient(90deg,rgba(120,95,55,.05) 0 1px,transparent 1px 46px),radial-gradient(ellipse 92% 74% at 50% 30%,#fbf5e9 0%,var(--era-navy) 48%,var(--era-navy-deep) 100%)!important}body:has(.home-page) .home-stage{align-items:center!important;gap:clamp(1rem,3vw,3rem)!important;width:min(78rem,100%)!important;margin-inline:auto!important}.home-stage .home-head{max-width:none!important;text-align:center!important;padding:0 clamp(.5rem,2vw,2rem)!important}.home-stage .home-greeting{font-family:var(--font-display, Georgia, serif)!important;font-size:clamp(1.5rem,2.6vw,2.35rem)!important;font-weight:400!important;letter-spacing:.01em!important;color:var(--era-gold-lit)!important;margin:0!important}.home-stage .home-name{background:none!important;-webkit-text-fill-color:currentColor;color:var(--era-gold-lit)!important;font-weight:400!important}.home-stage .home-display-title{display:block!important;margin:.55rem 0 0!important;font-family:var(--font-display, Georgia, serif)!important;font-size:clamp(1.8rem,3.5vw,3.05rem)!important;font-weight:400!important;line-height:1.14!important;letter-spacing:.012em!important;color:var(--era-gold)!important;text-transform:none!important;text-shadow:0 2px 18px rgba(217,184,113,.16)!important}.home-stage .home-display-line{display:block!important;font-size:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:none!important}.home-stage .home-empty-copy,.home-stage .home-overall{margin:.85rem auto 0!important;max-width:42ch!important;font-family:var(--font-sans, system-ui, sans-serif)!important;font-size:clamp(.78rem,.95vw,.92rem)!important;color:var(--muted)!important;text-align:center!important}.home-stage .home-exam-countdown{margin:.5rem auto 0!important;text-align:center!important}}.home-title-rule{display:flex!important;align-items:center;justify-content:center;gap:.4rem;width:min(24rem,78%);margin:.7rem auto 0!important;height:auto!important;background:none!important;color:var(--era-gold)}.home-rule-line{flex:1 1 auto;height:1px;background:linear-gradient(90deg,transparent,currentColor);opacity:.5}.home-rule-line:last-child{background:linear-gradient(90deg,currentColor,transparent)}.home-rule-diamond{width:.42rem;height:.42rem;flex:0 0 auto;transform:rotate(45deg);border:1px solid currentColor;background:color-mix(in srgb,currentColor 45%,transparent)}.home-rule-arrow{width:.32rem;height:.32rem;flex:0 0 auto;border-top:1px solid currentColor;border-right:1px solid currentColor;opacity:.75}.home-rule-arrow-left{transform:rotate(-135deg)}.home-rule-arrow-right{transform:rotate(45deg)}@media (min-width: 64rem){.home-shelf .bookshelf{position:relative!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding:0 clamp(1.6rem,4vw,3.4rem)!important;border:none!important;border-radius:0!important;background:linear-gradient(180deg,rgba(255,226,170,.06) 0%,transparent 22%),linear-gradient(180deg,var(--era-navy) 0%,var(--era-navy-deep) 100%)!important;box-shadow:none!important;overflow:visible!important}.home-shelf .bookshelf:before,.home-shelf .bookshelf:after{display:none!important}.home-shelf .bookshelf-inner{padding:0!important;background:none!important}.home-shelf .bookshelf-grid{gap:clamp(.5rem,1.6vw,1.5rem)!important;padding-bottom:0!important;align-items:flex-end!important}.home-shelf .bookshelf-grid:after{display:none!important}.home-shelf .bookshelf-plank{display:none!important}.home-shelf .bookshelf-board{display:block;position:relative;height:clamp(.85rem,1.6vh,1.25rem);margin:0 calc(-1*clamp(1.6rem,4vw,3.4rem));background:linear-gradient(180deg,var(--era-wood-top) 0%,var(--era-wood-mid) 42%,var(--era-wood-low) 100%);box-shadow:0 2px #00000073,0 10px 22px -8px #0009,inset 0 1px #ffe2aa38}.home-shelf .bookshelf-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.1) 0 2px,transparent 2px 13px);opacity:.5}.home-shelf .bookshelf-bracket{position:absolute;bottom:0;width:clamp(1rem,1.9vw,1.55rem);height:100%;max-height:100%;color:var(--era-brass);pointer-events:none;z-index:2}.home-shelf .bookshelf-bracket svg{width:100%;height:100%;display:block}.home-shelf .bookshelf-bracket-left{left:clamp(.2rem,.9vw,.75rem)}.home-shelf .bookshelf-bracket-right{right:clamp(.2rem,.9vw,.75rem)}.bracket-plate{fill:var(--era-wood-mid);stroke:var(--era-brass);stroke-width:1.4}.bracket-inlay{fill:none;stroke:var(--era-brass);stroke-width:.7;opacity:.55}.bracket-stud{fill:var(--era-brass);opacity:.9}.bracket-anchor{stroke:var(--era-brass);stroke-width:1.3;fill:none}.home-shelf .bookshelf-slot{aspect-ratio:.66 / 1!important}.home-shelf .book-cover{border-radius:2px 5px 5px 2px!important;padding:0!important;box-shadow:0 1px 2px #00000080,0 14px 26px -10px #000000bf,inset -2px 0 4px #00000057,inset 0 0 0 1px #00000047!important}.home-shelf .book-cover-frame{position:absolute;inset:clamp(.3rem,.75cqw,.55rem);border:1px solid rgba(233,205,148,.62);border-radius:2px;pointer-events:none}.home-shelf .book-cover-frame:after{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border:1px solid rgba(233,205,148,.3);border-radius:1px}.home-shelf .book-cover-face{padding:9cqh 8cqw!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;gap:0!important}.home-shelf .book-cover-title{display:flex!important;flex-direction:column!important;gap:.05em!important;margin:0!important;min-height:0!important;max-height:none!important;font-family:var(--font-display, Georgia, serif)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#f4e3bd!important;white-space:normal!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.home-shelf .book-cover-title-lead,.home-shelf .book-cover-title-trail{font-size:13cqh!important}.home-shelf .book-cover-rule{width:42%!important;height:1px!important;margin:5cqh auto!important;background:#e9cd94a6!important}.home-shelf .book-cover-subtitle{display:block;font-family:var(--font-sans, system-ui, sans-serif);font-size:5.4cqh;font-weight:600;line-height:1.32;letter-spacing:.1em;text-transform:uppercase;color:#f4e3bdc7;text-wrap:balance}.home-shelf .book-cover-emblem{width:24cqh;height:24cqh;margin:auto auto 1cqh;color:#e9cd94db;flex:0 0 auto}.home-shelf .book-cover-progress{width:76%!important;margin:0 auto 1cqh!important;gap:4cqw!important}.home-shelf .book-cover-kicker,.home-shelf .book-cover-sub,.home-shelf .book-cover-progress-empty{display:none!important}}@media (max-width: 63.99rem){.book-cover-frame{position:absolute;top:.4rem;right:.4rem;bottom:.4rem;left:.4rem;border:1px solid rgba(233,205,148,.5);border-radius:2px;pointer-events:none}.book-cover-subtitle{display:block;margin-top:.35rem;font-size:.6rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#f4e3bdbf}.book-cover-emblem{width:2rem;height:2rem;margin:.5rem auto 0;color:#e9cd94cc}.bookshelf-bracket,.bookshelf-board{display:none}}@media (min-width: 64rem){.home-shelf .book-cover{container-type:size!important}.app-header .header-nav-link,.header-logout,.app-header .theme-toggle{white-space:nowrap!important}.header-nav-meta{white-space:nowrap!important;max-width:12rem;overflow:hidden;text-overflow:ellipsis}body:has(.home-page) .home-stage{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important}.home-stage .home-display-line{white-space:nowrap!important}.home-stage .home-display-title{font-size:clamp(1.35rem,2.75vw,2.7rem)!important}.home-stage .home-greeting{font-size:clamp(1.25rem,2.05vw,2rem)!important}.home-stage .home-head{display:flex!important;flex-direction:column!important;align-items:center!important}.home-stage .home-head>*{order:0!important}.home-stage .home-compass img{filter:drop-shadow(0 0 22px rgba(255,226,170,.3)) drop-shadow(0 0 70px rgba(217,184,113,.24)) drop-shadow(0 18px 40px rgba(0,0,0,.5))!important}body:has(.home-page) .home-shelf{flex:0 0 auto!important;height:clamp(11rem,30vh,16.5rem)!important;min-height:0!important;max-height:34vh!important;padding-bottom:clamp(.4rem,1.2vh,.9rem)!important}.home-shelf .bookshelf{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;height:100%!important;aspect-ratio:auto!important}.home-shelf .bookshelf-inner{flex:1 1 auto!important;min-height:0!important;display:flex!important;align-items:flex-end!important}.home-shelf .bookshelf-grid{width:100%!important;height:100%!important;align-items:flex-end!important}.home-shelf .bookshelf-slot{height:100%!important;width:auto!important;aspect-ratio:.68 / 1!important;flex:0 0 auto!important}.home-shelf .bookshelf-bracket{bottom:clamp(.85rem,1.6vh,1.25rem);height:88%}}@media (min-width: 64rem){.home-shelf .book-cover-face{padding:7cqh 6.5cqw 5cqh!important}.home-shelf .book-cover-title-lead{font-size:12.5cqh!important;letter-spacing:.1em!important}.home-shelf .book-cover-title-trail{font-size:8.4cqh!important;letter-spacing:.045em!important;line-height:1.05!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.home-shelf .book-cover-rule{width:38%!important;margin:4cqh auto 3.5cqh!important}.home-shelf .book-cover-subtitle{font-size:4.6cqh;line-height:1.36;letter-spacing:.075em}.home-shelf .book-cover-emblem{width:19cqh;height:19cqh;margin-top:auto;margin-bottom:0}@media (max-width: 100rem){.app-header{padding-inline:clamp(.6rem,1.6vw,1.4rem)!important}.app-header .header-nav-link,.header-logout,.app-header .theme-toggle{font-size:clamp(.56rem,.62vw,.68rem)!important;letter-spacing:.1em!important}.app-header .header-nav-link{padding-inline:clamp(.3rem,.7vw,.6rem)!important}.header-nav-meta{max-width:9.5rem;font-size:.6rem!important}.brand-crest-name{font-size:clamp(.7rem,.9vw,.85rem)}}}@media (min-width: 64rem){body:has(.home-page) .home-hero-content{justify-content:space-between!important;padding-top:clamp(.75rem,3.5vh,2.5rem)!important}body:has(.home-page) .home-stage{flex:0 1 auto!important;max-height:58vh!important}.home-stage .home-compass img{max-height:min(52vh,30rem,100%)!important}.home-shelf .book-cover-subtitle{max-width:100%;padding-inline:1cqw;text-wrap:balance}.home-stage .home-head{align-self:center!important}.home-shelf .book-cover-face{padding-inline:9cqw!important}.home-shelf .book-cover-subtitle{font-size:4.3cqh}}html.light .home-shelf-hint{color:var(--era-gold-deep)!important;opacity:1!important}html.light .app-header{background:linear-gradient(180deg,#14100a,#0a0806)!important;border-bottom-color:#d9b8714d!important}html.light .app-header .brand-crest,html.light .app-header .brand-crest-name,html.light .app-header .brand-crest-est,html.light .app-header .header-nav-link,html.light .header-logout,html.light .app-header .theme-toggle{color:#f2dda6!important}html.light .app-header .header-nav-link.accent{color:#d9b871!important}html.light .app-header .header-nav-link+.header-nav-link:before,html.light .header-nav-utility{border-color:#d9b8714d!important;background:none}html.light .app-header .header-nav-link+.header-nav-link:before{background:#d9b8714d!important}html.light .header-nav-meta{color:#f2dda6b3!important}.app-shell-auth{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse 40% 46% at 88% 2%,rgba(255,226,170,.22) 0%,rgba(255,216,140,.07) 40%,transparent 72%),linear-gradient(206deg,rgba(255,228,168,.14) 0%,rgba(255,228,168,.045) 14%,transparent 38%),linear-gradient(199deg,rgba(255,228,168,.08) 6%,transparent 30%),radial-gradient(circle at 12% 76%,rgba(201,162,39,.07) 0%,transparent 34%),radial-gradient(circle at 88% 82%,rgba(201,162,39,.06) 0%,transparent 32%),radial-gradient(ellipse 100% 80% at 50% 40%,#16120c,#0c0a07 62%,#080604);background-attachment:fixed}html.light .app-shell-auth{background:radial-gradient(ellipse 40% 46% at 88% 2%,rgba(255,249,232,.9) 0%,rgba(245,228,190,.5) 40%,transparent 72%),linear-gradient(206deg,rgba(255,250,236,.65) 0%,transparent 38%),radial-gradient(circle at 12% 76%,rgba(138,109,22,.08) 0%,transparent 34%),radial-gradient(ellipse 100% 80% at 50% 40%,#fbf6ec,#f3ece0 62%,#ebe2d2);background-attachment:fixed}.app-shell-auth .app-bg{display:none}.auth-masthead{padding:clamp(1rem,3.5vh,2.1rem) clamp(1.1rem,4vw,3.25rem) 0}.auth-masthead-name{display:inline-block;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.05rem,2vw,1.5rem);font-weight:500;letter-spacing:.015em;color:#f2ead6;text-decoration:none}html.light .auth-masthead-name{color:#2a2114}.auth-masthead-rule{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;width:min(21rem,60vw);color:#c9a227}.auth-masthead-rule i,.auth-rule i{flex:1 1 auto;height:1px;background:currentColor;opacity:.45}.auth-masthead-rule b,.auth-rule b{width:.4rem;height:.4rem;flex:0 0 auto;transform:rotate(45deg);border:1px solid currentColor;background:color-mix(in srgb,currentColor 40%,transparent)}.app-shell-auth>.container{flex:1 1 auto;display:flex;align-items:center;justify-content:center;max-width:none;width:100%}.app-shell-auth .auth-card{width:min(30rem,100%);margin:0 auto;padding:clamp(1.5rem,3.5vh,2.4rem) clamp(1.4rem,4vw,2.5rem);border:1px solid rgba(201,162,39,.55)!important;border-radius:14px!important;background:linear-gradient(180deg,#17130df5,#0c0906fa)!important;box-shadow:0 30px 70px -30px #000000e6,inset 0 1px #f2dda617!important;text-align:center}html.light .app-shell-auth .auth-card{background:linear-gradient(180deg,#fffdf8,#f5efe2)!important}.auth-emblem{display:flex;justify-content:center;margin-bottom:.35rem}.auth-emblem img{width:clamp(4.5rem,11vw,6.5rem);height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,226,170,.28)) drop-shadow(0 0 44px rgba(201,162,39,.22))}.app-shell-auth .auth-card h1{margin:0;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.9rem,4.4vw,2.85rem);font-weight:400;letter-spacing:.01em;color:#e8d5a3}html.light .app-shell-auth .auth-card h1{color:#6b5416}.auth-rule{display:flex;align-items:center;gap:.45rem;width:min(13rem,62%);margin:.55rem auto 1.3rem;color:#c9a227}.app-shell-auth .auth-card form{display:flex;flex-direction:column;gap:.95rem;margin:0;text-align:left}.app-shell-auth .auth-card label{display:flex;flex-direction:column;gap:.42rem;font-family:var(--font-sans, system-ui, sans-serif);font-size:.82rem;font-weight:600;letter-spacing:.02em;color:#d8cebb!important}html.light .app-shell-auth .auth-card label{color:#3a4553!important}.auth-field{display:flex;align-items:center;gap:.6rem;padding:0 .85rem;border:1px solid rgba(201,162,39,.45);border-radius:10px;background:#0a080599;transition:border-color .16s ease,box-shadow .16s ease}html.light .auth-field{background:#ffffffbf}.auth-field:focus-within{border-color:#c9a227;box-shadow:0 0 0 3px #c9a22729}.auth-field-icon{display:flex;flex:0 0 auto;color:#c9a227}.auth-field-icon svg{width:1.15rem;height:1.15rem}.app-shell-auth .auth-card .auth-field input{flex:1 1 auto;min-width:0;padding:.78rem 0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-size:.95rem}.app-shell-auth .auth-card .auth-field input:focus{outline:none;box-shadow:none!important}.auth-field-reveal{display:flex;flex:0 0 auto;padding:.25rem;border:none;background:transparent;color:#c9a227;cursor:pointer;opacity:.8}.auth-field-reveal svg{width:1.2rem;height:1.2rem}@media (hover: hover) and (pointer: fine){.auth-field-reveal:hover{opacity:1}}.auth-field-reveal:focus-visible{outline:2px solid #c9a227;outline-offset:2px;border-radius:5px}.app-shell-auth .auth-card .btn{margin-top:.5rem;padding:.85rem 1rem;border-radius:10px;font-family:var(--font-display, Georgia, serif)!important;font-size:clamp(1rem,1.8vw,1.2rem)!important;font-weight:500!important;letter-spacing:.04em!important;background:linear-gradient(180deg,#f0d896,#d4ab48 48%,#b98f2c)!important;border:1px solid #e0c274!important;color:#2a2008!important;text-transform:none!important}.auth-foot{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,2vw,1.4rem);margin-top:1.15rem;font-size:.85rem;color:var(--muted)}.auth-foot a{color:#d9b871;text-decoration:none}.auth-foot>a{text-decoration:underline;text-underline-offset:3px}html.light .auth-foot a{color:#7a6114}.auth-foot-sep{width:1px;height:1.1rem;background:#c9a22766}@media (hover: hover) and (pointer: fine){.auth-foot a:hover{color:var(--amber-400)}}.app-shell-auth .auth-card input:not(.auth-field input),.app-shell-auth .auth-card select,.app-shell-auth .auth-card textarea{background:#0a080599!important;border:1px solid rgba(201,162,39,.4)!important;border-radius:10px!important;color:var(--ink)!important;padding:.72rem .85rem!important}html.light .app-shell-auth .auth-card input:not(.auth-field input),html.light .app-shell-auth .auth-card select,html.light .app-shell-auth .auth-card textarea{background:#fffc!important}.auth-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-text-fill-color:var(--ink)}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}html.light .app-shell-auth .auth-card .auth-field input{-webkit-text-fill-color:#1d232b}.auth-emblem img{width:clamp(6rem,14vw,8.5rem)}.app-shell-auth:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(/branding/engine_room_academy_mark.webp) -6% 62% / 34rem auto no-repeat,url(/branding/engine_room_academy_mark.webp) 104% 78% / 26rem auto no-repeat;opacity:.05;filter:grayscale(.4)}.app-shell-auth>*{position:relative;z-index:1}.auth-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):-webkit-autofill,.auth-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):-webkit-autofill:hover,.auth-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):-webkit-autofill:focus,.auth-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):-webkit-autofill:active{box-shadow:0 0 0 1000px #100c07 inset!important;-webkit-text-fill-color:#f5efe2!important;caret-color:#f5efe2}html.light .auth-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):-webkit-autofill,html.light .auth-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):-webkit-autofill:hover,html.light .auth-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):-webkit-autofill:focus{box-shadow:0 0 0 1000px #fffdf8 inset!important;-webkit-text-fill-color:#1d232b!important;caret-color:#1d232b}.auth-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){color:#f5efe2!important;-webkit-text-fill-color:#f5efe2!important;caret-color:#c9a227}html.light .auth-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){color:#1d232b!important;-webkit-text-fill-color:#1d232b!important}.auth-field input::-moz-placeholder{color:#948b7b!important;opacity:1}.auth-field input::placeholder{color:#948b7b!important;opacity:1}html.light .auth-field input::-moz-placeholder{color:#8a8577!important}html.light .auth-field input::placeholder{color:#8a8577!important}.app-shell-auth .auth-card{width:min(34rem,94%);border-color:#d4af6480!important;background:linear-gradient(180deg,#17130d,#0c0a07)!important}html.light .app-shell-auth .auth-card{background:linear-gradient(180deg,#fffdf8,#f6f0e3)!important}.app-shell-auth .auth-card h1{font-size:clamp(2.35rem,5vw,3.4rem);background:linear-gradient(180deg,#fbeec4,#e2c176 46%,#c9a227);-webkit-background-clip:text;background-clip:text;color:transparent}html.light .app-shell-auth .auth-card h1{background:linear-gradient(180deg,#8a6d16,#6b5416);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-rule{margin-bottom:1.6rem}.app-shell-auth .auth-card label{font-size:.78rem;font-weight:500;color:#a9b6c6!important}html.light .app-shell-auth .auth-card label{color:#5d6570!important}.auth-field{padding:0 1rem;border-radius:9px;border-color:#d4af6480}.app-shell-auth .auth-card .auth-field input{padding:.95rem 0!important}.app-shell-auth .auth-card .btn{padding:.95rem 1rem}.auth-foot{justify-content:space-between;gap:.75rem;margin-top:1.35rem}.app-shell-auth:before{background:url(/branding/engine_room_academy_mark.webp) -12% 58% / 46rem auto no-repeat,url(/branding/engine_room_academy_mark.webp) 110% 74% / 36rem auto no-repeat;opacity:.075}.app-shell-auth:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(207deg,rgba(255,233,183,.2) 0 1.6%,transparent 1.6% 4%),linear-gradient(207deg,rgba(255,233,183,.13) 0 2.6%,transparent 2.6% 7.5%),linear-gradient(207deg,rgba(255,233,183,.08) 0 4.5%,transparent 4.5% 13%);mask-image:radial-gradient(ellipse 62% 74% at 84% -6%,#000 0%,rgba(0,0,0,.55) 42%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 62% 74% at 84% -6%,#000 0%,rgba(0,0,0,.55) 42%,transparent 76%)}html.light .app-shell-auth:after{opacity:.5}.app-shell-auth .auth-card{max-width:min(34rem,94%)!important;width:100%!important}.app-shell-auth .auth-card h1{font-size:clamp(2.35rem,3.2vw,3.3rem)!important;line-height:1.06!important}.auth-emblem img{width:clamp(7.5rem,19vw,10.5rem)}.auth-emblem{margin-bottom:.1rem}.app-shell-auth .auth-card h1{margin-top:-.15rem}.auth-dust{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 78% 12%,rgba(255,240,205,.55),transparent 60%),radial-gradient(1.1px 1.1px at 86% 22%,rgba(255,240,205,.4),transparent 60%),radial-gradient(1.6px 1.6px at 69% 26%,rgba(255,240,205,.32),transparent 60%),radial-gradient(1.2px 1.2px at 92% 8%,rgba(255,240,205,.45),transparent 60%),radial-gradient(1.3px 1.3px at 73% 6%,rgba(255,240,205,.38),transparent 60%),radial-gradient(1px 1px at 83% 33%,rgba(255,240,205,.3),transparent 60%),radial-gradient(1.5px 1.5px at 96% 28%,rgba(255,240,205,.28),transparent 60%)}html.light .auth-dust{opacity:.35}.auth-masthead{padding-top:clamp(.5rem,2.2vh,2.1rem);padding-bottom:0}.auth-masthead-name{font-size:clamp(.95rem,2.4vh,1.5rem)}.auth-masthead-rule{margin-top:clamp(.25rem,.7vh,.5rem)}.app-shell-auth>.container{padding-block:clamp(.5rem,1.6vh,1.5rem)}.app-shell-auth .auth-card{padding:clamp(.9rem,2.4vh,2.4rem) clamp(1.1rem,3vw,2.5rem)!important}.auth-emblem img{width:clamp(4rem,15vh,10.5rem)}.app-shell-auth .auth-card h1{font-size:clamp(1.6rem,5vh,3.3rem)!important}.auth-rule{margin-top:clamp(.25rem,.8vh,.55rem);margin-bottom:clamp(.6rem,2vh,1.6rem)}.app-shell-auth .auth-card form{gap:clamp(.5rem,1.4vh,.95rem)}.app-shell-auth .auth-card label{gap:clamp(.2rem,.6vh,.42rem)}.app-shell-auth .auth-card .auth-field input{padding:clamp(.5rem,1.4vh,.95rem) 0!important}.app-shell-auth .auth-card .btn{padding:clamp(.55rem,1.5vh,.95rem) 1rem;font-size:clamp(.95rem,2.3vh,1.2rem)!important}.auth-foot{margin-top:clamp(.6rem,1.7vh,1.35rem)}.reading-page .back-to-index{border-radius:999px!important;padding:.5rem 1.1rem!important;border:1px solid var(--gold-soft)!important;background:transparent!important}.reading-page .mastery-stamp{background:transparent!important;border:1px solid var(--gold-soft)!important;color:var(--amber-400)!important;box-shadow:none!important;border-radius:8px!important;letter-spacing:.14em!important;text-transform:uppercase;font-size:.78rem!important}.reading-page .mastery-stamp.is-mastered{background:#c9a22724!important;border-color:var(--amber-500)!important}.q-title-row{display:flex;align-items:baseline;gap:clamp(.75rem,2vw,1.6rem);margin:.35rem 0 1.1rem}.q-num{flex:0 0 auto;font-family:var(--font-display, Georgia, serif);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1;color:var(--amber-400)}.reading-page .q-title-row .q-text{margin:0!important;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.15rem,1.9vw,1.55rem)!important;font-weight:500!important;line-height:1.35!important;color:var(--ink)!important}.reading-page .question-as-set{border-left:3px solid var(--progress-from)!important;border-radius:10px;background:#1f1a1280;padding:.9rem 1.15rem}html.light .reading-page .question-as-set{background:#f0e9db99}.reading-page .question-as-set h2{font-family:var(--font-sans, system-ui, sans-serif)!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--amber-400)!important;margin:0 0 .4rem!important}.reading-page .question-as-set p{margin:0}.reading-page>section>h2{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:clamp(1.2rem,3vh,2rem) 0 clamp(.7rem,1.6vh,1.1rem);font-family:var(--font-sans, system-ui, sans-serif);font-size:.74rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--amber-400)}.reading-page>section>h2:before,.reading-page>section>h2:after{content:"";width:clamp(1.5rem,6vw,4.5rem);height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft))}.reading-page>section>h2:after{background:linear-gradient(90deg,var(--gold-soft),transparent)}.reading-page .question-as-set h2{display:block}.reading-page .question-as-set h2:before,.reading-page .question-as-set h2:after{display:none}.reading-page>section .markdown,.reading-page>section .markdown p,.reading-page>section .markdown li{font-size:clamp(.88rem,1.02vw,1rem)!important;line-height:1.72!important}.reading-page .q-actions{display:flex;justify-content:center;margin-top:clamp(1.2rem,3vh,2rem)}.reading-page .q-actions .btn{display:inline-flex;align-items:center;gap:.55rem;background:transparent!important;border:1px solid var(--gold-soft)!important;color:var(--amber-400)!important;box-shadow:none!important;border-radius:10px!important;font-weight:600!important;padding:.7rem 1.4rem!important}.reading-page .q-actions .btn:before{content:"✎";font-size:1.05em;line-height:1}@media (hover: hover) and (pointer: fine){.reading-page .q-actions .btn:hover{background:#c9a2271a!important;border-color:var(--amber-500)!important}}.modal:has(.suggest-form){width:min(40rem,94vw);max-height:92dvh;overflow-y:auto;border:1px solid var(--gold-soft)!important;border-radius:14px!important;background:linear-gradient(180deg,#17130d,#0c0a07)!important;padding:clamp(1.1rem,3vh,2.1rem) clamp(1.2rem,3.5vw,2.4rem)!important;text-align:center}html.light .modal:has(.suggest-form){background:linear-gradient(180deg,#fffdf8,#f6f0e3)!important}.suggest-orn{display:flex;align-items:center;justify-content:center;gap:.45rem;color:var(--amber-500);margin:0 auto}.suggest-orn i{display:block;width:clamp(1.6rem,6vw,3rem);height:1px;background:currentColor;opacity:.5}.suggest-orn b{width:.38rem;height:.38rem;transform:rotate(45deg);border:1px solid currentColor;background:color-mix(in srgb,currentColor 40%,transparent)}.suggest-title{margin:.75rem 0 .5rem!important;font-family:var(--font-display, Georgia, serif)!important;font-size:clamp(1.35rem,3.2vw,2.1rem)!important;font-weight:500!important;letter-spacing:.11em!important;text-transform:uppercase;color:var(--amber-400)!important}html.light .suggest-title{color:#6b5416!important}.suggest-sub{margin:0 auto!important;max-width:46ch;font-size:.86rem;line-height:1.5}.suggest-rule{display:block;height:1px;margin:clamp(.85rem,2.2vh,1.4rem) 0;background:linear-gradient(90deg,transparent,var(--gold-faint) 15%,var(--gold-soft) 50%,var(--gold-faint) 85%,transparent)}.suggest-form .modal-label,.suggest-form .current-answer{text-align:left}.suggest-form .modal-label{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--ink)}.suggest-form .modal-label .hint{font-weight:400;font-size:.8rem;color:var(--muted)}.suggest-form textarea{min-height:clamp(6rem,18vh,10rem);resize:vertical}.suggest-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:clamp(1rem,3vh,1.9rem) 1rem;border:1px dashed rgba(201,162,39,.5);border-radius:12px;background:#0a080566;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}html.light .suggest-drop{background:#fffdf899}.suggest-drop.is-dragging,.suggest-drop:hover{border-color:var(--amber-500);background:#c9a22714}.suggest-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none!important;background:none!important;padding:0!important}.suggest-drop-icon{width:2.1rem;height:2.1rem;color:var(--amber-400)}.suggest-drop-lead{font-size:.95rem;font-weight:600;color:var(--amber-400)}.suggest-drop-sub{font-size:.85rem;color:var(--muted)}.suggest-drop-meta{font-size:.75rem;color:var(--muted);opacity:.85}.suggest-actions{display:flex;gap:.75rem;justify-content:center}.suggest-actions .btn{flex:1 1 0;max-width:15rem;letter-spacing:.12em}.suggest-actions .btn-ghost-dark{background:transparent!important;border:1px solid var(--gold-soft)!important;color:var(--amber-400)!important;text-transform:uppercase}.suggest-actions .btn[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-transform:uppercase}.suggest-submit-arrow{font-size:1.05em;line-height:1}.suggest-form .file-list{text-align:left}.modal .suggest-title{font-family:var(--font-display, Georgia, serif)!important;font-size:clamp(1.35rem,3vw,2.05rem)!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--amber-400)!important;margin:.8rem 0 .55rem!important;text-align:center!important}html.light .modal .suggest-title{color:#6b5416!important}.modal .suggest-sub{text-align:center!important;color:var(--muted)!important}.modal .suggest-rule{display:block!important;height:1px!important;border:0!important;background:linear-gradient(90deg,transparent,rgba(201,162,39,.28) 18%,rgba(201,162,39,.5) 50%,rgba(201,162,39,.28) 82%,transparent)!important}.modal .suggest-actions .btn{white-space:nowrap!important;padding-inline:1.1rem!important;font-size:.82rem!important}.modal .suggest-actions .btn[type=submit]{background:linear-gradient(180deg,#f0d896,#d4ab48 48%,#b98f2c)!important;border:1px solid #e0c274!important;color:#2a2008!important;box-shadow:0 6px 20px -10px #c9a227cc!important}.modal .suggest-actions .btn[type=submit]:disabled{opacity:.55}.modal .suggest-drop-lead{color:var(--amber-400)!important}.reading-page>section>h2:before,.reading-page>section>h2:after{background:#c9a2278c!important;width:clamp(2rem,7vw,5rem)!important;height:1px!important}.reading-page>section>h2{position:relative}.modal:has(.suggest-form){width:min(46rem,94vw)}.suggest-form>.suggest-orn:last-child{margin-top:clamp(.8rem,2vh,1.3rem)}.modal .suggest-title{white-space:nowrap}@media (max-width: 40rem){.modal .suggest-title{white-space:normal;font-size:1.25rem!important}}.modal.suggest-modal{width:min(46rem,94vw)!important;max-width:min(46rem,94vw)!important}.admin-page{position:relative;overflow:hidden}.admin-page:before{content:"";position:absolute;top:-14%;right:8%;width:clamp(14rem,30vw,26rem);height:clamp(14rem,30vw,26rem);background:url(/branding/engine_room_academy_mark.webp) center / contain no-repeat;opacity:.055;pointer-events:none}.admin-page>*{position:relative}.admin-page h1{margin:.35rem 0 .2rem;font-family:var(--font-display, Georgia, serif);font-size:clamp(2.1rem,4.4vw,3.35rem);font-weight:400;letter-spacing:.005em;color:#f3ead6}html.light .admin-page h1{color:#2a2114}.page-sub{margin:0 0 clamp(1rem,2.6vh,1.8rem);font-size:.92rem;color:var(--muted)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:clamp(1rem,2.4vh,1.6rem)}.admin-search{display:flex;align-items:center;gap:.6rem;flex:1 1 16rem;min-width:12rem;max-width:22rem;padding:0 .9rem;border:1px solid var(--gold-soft);border-radius:10px;background:#0a080573;color:var(--amber-400)}html.light .admin-search{background:#fffdf8b3}.admin-search:focus-within{border-color:var(--amber-500);box-shadow:0 0 0 3px var(--gold-glow)}.admin-search input{flex:1 1 auto;min-width:0;padding:.7rem 0!important;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-size:.9rem}.admin-search input:focus{outline:none;box-shadow:none!important}.admin-filter{padding:.7rem 2rem .7rem .9rem!important;border:1px solid var(--gold-soft)!important;border-radius:10px!important;background:#0a080573!important;color:var(--ink)!important;font-size:.9rem}html.light .admin-filter{background:#fffdf8b3!important}.admin-count{margin-left:auto;font-family:var(--font-sans, system-ui, sans-serif);font-size:.95rem;font-weight:600;color:var(--amber-400)}.admin-count i{font-style:normal;color:var(--muted);margin:0 .15rem}.admin-glyph{width:1.05rem;height:1.05rem;flex:0 0 auto}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:0 .75rem .7rem;text-align:left;font-family:var(--font-sans, system-ui, sans-serif);font-size:.68rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--amber-400);border-bottom:1px solid var(--gold-faint);white-space:nowrap}.admin-table td{padding:.85rem .75rem;border-bottom:1px solid rgba(168,159,142,.12);font-size:.92rem;vertical-align:middle}html.light .admin-table td{border-bottom-color:#5d657029}.admin-table tbody tr:last-child td{border-bottom:none}@media (hover: hover) and (pointer: fine){.admin-table tbody tr:hover td{background:#c9a2270b}}.admin-email{display:flex;align-items:center;gap:.65rem}.admin-email .admin-glyph{color:var(--amber-400);opacity:.85}.admin-table .col-actions{text-align:right;white-space:nowrap}.admin-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:7px;border:1px solid transparent;font-size:.78rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.admin-badge .admin-glyph{width:.85rem;height:.85rem}.admin-role.is-admin{background:#8b6cd624;border-color:#8b6cd673;color:#c3aef0}.admin-role.is-member{background:#c9a22721;border-color:var(--gold-soft);color:var(--amber-400)}.admin-status.is-approved{background:#1d8a7a29;border-color:#1d8a7a80;color:#6fd6c0}.admin-status.is-pending{background:#c9a22724;border-color:var(--gold-soft);color:var(--amber-400)}.admin-status.is-rejected,.admin-status.is-revoked{background:#c64c4226;border-color:#c64c4273;color:#f0a49c}.admin-status.is-expired{background:#bf7a3026;border-color:#bf7a3073;color:#f0bd83}html.light .admin-role.is-admin{color:#55407f}html.light .admin-role.is-member{color:#6b5416}html.light .admin-status.is-approved{color:#11635a}html.light .admin-status.is-pending{color:#6b5416}html.light .admin-status.is-rejected,html.light .admin-status.is-revoked{color:#8d302a}html.light .admin-status.is-expired{color:#7d4d15}.admin-revoke{display:inline-flex!important;align-items:center;gap:.4rem;background:linear-gradient(180deg,var(--amber-400),var(--amber-500))!important;border:1px solid var(--amber-500)!important;color:var(--navy-900)!important;border-radius:8px!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase;padding:.45rem .85rem!important}@media (hover: hover) and (pointer: fine){.admin-revoke:hover{filter:brightness(1.07)}}.admin-empty{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:clamp(2.5rem,9vh,5.5rem) 1rem;text-align:center}.admin-empty:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(13rem,26vw,21rem);height:clamp(13rem,26vw,21rem);background:url(/branding/engine_room_academy_mark.webp) center / contain no-repeat;opacity:.05;pointer-events:none}.admin-empty>*{position:relative}.admin-empty-mark{display:grid;place-items:center;width:clamp(3.4rem,7vw,4.6rem);height:clamp(3.4rem,7vw,4.6rem);margin-bottom:.75rem;border:1.5px solid var(--amber-500);border-radius:999px;color:var(--amber-400);box-shadow:0 0 26px -8px var(--gold-glow)}.admin-empty-mark svg{width:52%;height:52%}.admin-empty-title{margin:0;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:400;color:var(--ink)}.admin-empty-sub{margin:0;font-size:.92rem;color:var(--muted)}.admin-confirm{width:min(26rem,92vw)!important;text-align:left}.admin-email{display:table-cell!important;white-space:nowrap}.admin-email .admin-glyph{display:inline-block;vertical-align:-.2em;margin-right:.6rem}.admin-search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important}.admin-search input::-moz-placeholder{color:var(--muted)!important;opacity:.85}.admin-search input::placeholder{color:var(--muted)!important;opacity:.85}.admin-table-wrap{padding-bottom:.35rem}.bookmarks-page{position:relative;max-width:46rem;margin-inline:auto;padding:clamp(1.5rem,5vh,3.5rem) 1rem;text-align:center}.bookmarks-page:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(20rem,46vw,38rem);height:clamp(20rem,46vw,38rem);background:url(/branding/engine_room_academy_mark.webp) center / contain no-repeat;opacity:.05;pointer-events:none}.bookmarks-page>*{position:relative}.bookmarks-page .crumbs{justify-content:center;display:flex;gap:.4rem}.bookmarks-page h1{margin:.3rem 0 0;font-family:var(--font-display, Georgia, serif);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;color:#f3ead6}html.light .bookmarks-page h1{color:#2a2114}.page-orn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:min(17rem,70%);margin:.55rem auto .7rem;color:var(--amber-500)}.page-orn i{flex:1 1 auto;height:1px;background:currentColor;opacity:.5}.page-orn b{width:.4rem;height:.4rem;transform:rotate(45deg);border:1px solid currentColor;background:color-mix(in srgb,currentColor 40%,transparent)}.bookmarks-page .page-sub{margin-bottom:clamp(1.4rem,4vh,2.6rem)}.empty-panel{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:clamp(2.2rem,7vh,4.2rem) 1.5rem;border:1px solid var(--gold-soft);border-radius:14px;background:linear-gradient(180deg,#17130d8c,#0c090680);box-shadow:var(--panel-glow)}html.light .empty-panel{background:linear-gradient(180deg,#fffdf8bf,#f6f0e3b3)}.empty-mark{display:grid;place-items:center;width:clamp(3rem,6vw,4rem);height:clamp(3rem,6vw,4rem);margin-bottom:.6rem;border:1.5px solid var(--amber-500);border-radius:999px;color:var(--amber-400);box-shadow:0 0 24px -8px var(--gold-glow)}.empty-mark svg{width:54%;height:54%}.empty-title{margin:0;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:400;color:var(--ink)}.empty-sub{margin:0;font-size:.9rem;color:var(--muted)}.bookmark-list{list-style:none;margin:0;padding:0;text-align:left}.bookmark-row{display:flex;align-items:center;gap:.75rem;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid rgba(168,159,142,.14)}.bookmark-link{flex:1 1 auto;display:flex;align-items:center;gap:.6rem;justify-content:space-between;color:var(--ink);text-decoration:none}@media (hover: hover) and (pointer: fine){.bookmark-link:hover{color:var(--amber-400)}}.mod-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.2rem,3vw,2.75rem);align-items:start}@media (max-width: 60rem){.mod-page{grid-template-columns:minmax(0,1fr)}}.mod-aside{position:relative}.mod-aside h1{margin:.3rem 0 0;font-family:var(--font-display, Georgia, serif);font-size:clamp(2rem,4vw,3.1rem);font-weight:400;color:#f3ead6}html.light .mod-aside h1{color:#2a2114}.mod-aside-rule{display:block;height:1px;margin:.7rem 0 1rem;background:linear-gradient(90deg,var(--gold-soft),var(--amber-400) 45%,var(--gold-faint));box-shadow:0 0 10px -2px var(--gold-glow)}.mod-aside .page-sub{max-width:34ch}.mod-aside .page-sub em{font-style:normal;font-weight:600;color:var(--amber-400)}.mod-emblem{display:block;width:clamp(9rem,18vw,15rem);height:clamp(9rem,18vw,15rem);margin:clamp(1rem,3vh,2rem) 0;background:url(/branding/engine_room_academy_mark.webp) center / contain no-repeat;opacity:.5;filter:drop-shadow(0 0 26px rgba(201,162,39,.16))}.mod-clear{display:flex;align-items:center;gap:.9rem}.mod-clear .empty-mark{margin-bottom:0;flex:0 0 auto}.mod-clear strong{display:block;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.05rem,1.9vw,1.3rem);font-weight:400;color:var(--amber-400)}.mod-clear em{font-style:normal;font-size:.9rem;color:var(--muted)}.mod-main{border:1px solid var(--gold-soft);border-radius:14px;background:#0c090673;box-shadow:var(--panel-glow);padding:clamp(.9rem,2.4vh,1.5rem)}html.light .mod-main{background:#fffdf899}.mod-main-title{margin:0 0 clamp(.8rem,2vh,1.2rem);text-align:center;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.1rem,2.1vw,1.5rem);font-weight:500;color:var(--amber-400)}.mod-main-title:after{content:"";display:block;width:.28rem;height:.28rem;margin:.45rem auto 0;border-radius:999px;background:var(--amber-500)}.mod-main-empty{text-align:center;padding:1.5rem 0}.moderation-card{border:1px solid var(--gold-faint)!important;border-radius:11px!important;background:#17130d99!important;padding:clamp(.8rem,2vh,1.1rem)!important;margin-bottom:.85rem}html.light .moderation-card{background:#fffdf8cc!important}.moderation-card:last-child{margin-bottom:0}.mod-question{margin:0 0 .35rem;font-family:var(--font-display, Georgia, serif);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:500;color:var(--ink)}.mod-actions{display:flex;align-items:center;gap:.55rem;margin-top:.85rem}.mod-actions .btn{border-radius:8px!important;font-size:.8rem!important}.mod-actions .btn-reject{background:#1f1a12cc!important;border:1px solid var(--border)!important;color:var(--ink)!important}.admin-add{position:relative;border:1px solid var(--gold-soft)!important;border-radius:4px!important;padding:clamp(1.4rem,3.5vh,2.6rem) clamp(1.3rem,3.5vw,2.75rem)!important}.admin-add:before,.admin-add:after{content:"";position:absolute;width:1.6rem;height:1.6rem;pointer-events:none;border-color:var(--amber-500)}.admin-add:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid;border-top-left-radius:4px}.admin-add:after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:4px}.admin-add h1{margin:0 0 .4rem;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:400;color:var(--amber-400)}.admin-add>.muted{margin:0 0 clamp(1rem,2.6vh,1.7rem);padding-bottom:clamp(1rem,2.6vh,1.7rem);border-bottom:1px solid transparent;-o-border-image:linear-gradient(90deg,var(--gold-faint),var(--amber-400) 48%,var(--gold-faint)) 1;border-image:linear-gradient(90deg,var(--gold-faint),var(--amber-400) 48%,var(--gold-faint)) 1;font-size:.92rem;line-height:1.55}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:clamp(.8rem,2vw,1.4rem);margin-bottom:clamp(.9rem,2.2vh,1.4rem)}.admin-field{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--ink)}.admin-field .hint{font-weight:400;color:var(--muted)}.admin-input{padding:.68rem .85rem!important;border:1px solid var(--gold-soft)!important;border-radius:8px!important;background:#0a080580!important;color:var(--ink)!important;font-size:.92rem}html.light .admin-input{background:#fffdf8bf!important}.admin-input:focus{outline:none;border-color:var(--amber-500)!important;box-shadow:0 0 0 3px var(--gold-glow)!important}.admin-textarea{min-height:clamp(5rem,14vh,8rem);resize:vertical}.admin-tabs{display:flex;gap:clamp(.9rem,2.5vw,1.8rem);margin:clamp(.6rem,1.8vh,1.1rem) 0 clamp(.9rem,2.2vh,1.4rem);border-bottom:1px solid var(--gold-faint)}.admin-tabs button{position:relative;padding:.55rem .15rem;border:none;background:transparent;color:var(--muted);font-size:.95rem;font-weight:600;cursor:pointer}.admin-tabs button.active{color:var(--amber-400)}.admin-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--amber-500)}.admin-panel .admin-field>span:first-child,.admin-panel>.admin-field:last-of-type{color:var(--ink)}.admin-actions{display:flex;justify-content:flex-end;margin-top:clamp(1rem,2.5vh,1.6rem)}.admin-add .admin-actions .btn{padding:.8rem 1.8rem;border-radius:6px;font-family:var(--font-display, Georgia, serif)!important;font-size:1.05rem!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase;background:linear-gradient(180deg,#f0d896,#d4ab48 48%,#b98f2c)!important;border:1px solid #e0c274!important;color:#2a2008!important;box-shadow:0 0 0 1px #c9a2274d,0 8px 24px -12px #c9a227e6!important}.admin-field{display:block!important}.admin-field .admin-input{display:block;width:100%;margin-top:.4rem}.admin-field .hint{display:inline;margin-left:.3rem}.mod-page .mod-main-title{font-family:var(--font-display, Georgia, serif)!important;font-size:clamp(1.1rem,2.1vw,1.5rem)!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--amber-400)!important}.mod-page .mod-main-title:before,.mod-page .mod-main-title:after{content:none!important}body:has(.bookmarks-page) .app-bg,body:has(.mod-page) .app-bg{opacity:.09}.bookmarks-page:before{display:none}.empty-panel{background:linear-gradient(180deg,#120e09e6,#0a0805e0);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.light .empty-panel{background:linear-gradient(180deg,#fffdf8eb,#f6f0e3e6)}.mod-main{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.empty-panel{border:1px solid rgba(201,162,39,.55);box-shadow:var(--panel-glow),0 22px 50px -30px #000000e6}@media (min-width: 64rem){body:has(.home-page) .home-page .home-hero-scrim{background:radial-gradient(ellipse 52% 62% at 80% 36%,rgba(247,231,190,.26) 0%,rgba(201,162,39,.2) 26%,rgba(154,123,63,.1) 50%,transparent 70%),repeating-linear-gradient(0deg,rgba(214,180,120,.028) 0 1px,transparent 1px 46px),repeating-linear-gradient(90deg,rgba(214,180,120,.028) 0 1px,transparent 1px 46px),linear-gradient(180deg,rgba(12,9,6,.5) 0%,transparent 30%,transparent 55%,rgba(12,9,6,.8) 100%)!important}}.account-page{max-width:46rem;margin-inline:auto}.account-section{margin-top:clamp(1.4rem,3.5vh,2.4rem)}.account-heading{margin:0 0 .75rem;font-family:var(--font-sans, system-ui, sans-serif);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-400)}.account-panel{padding:clamp(.9rem,2.2vh,1.3rem) clamp(1rem,2.2vw,1.4rem);border:1px solid var(--gold-soft);border-radius:12px;background:linear-gradient(180deg,#17130db3,#0c090699);box-shadow:var(--panel-glow)}html.light .account-panel{background:linear-gradient(180deg,#fffdf8d9,#f6f0e3cc)}.account-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.account-lede{margin:0;font-size:.95rem;font-weight:600;color:var(--amber-400)}.account-figure{margin:0;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400;color:var(--ink)}.account-figure-block{margin-bottom:.85rem}.account-figure-n{font-size:1.35em;font-weight:500;color:var(--amber-400)}.account-note{margin:.35rem 0 0;font-size:.82rem;color:var(--muted)}.account-note-block{margin:0 0 .8rem}.account-ok{margin:.5rem 0 0;font-size:.85rem;color:#6fd6c0}html.light .account-ok{color:#11635a}.account-meter{height:.7rem;width:100%;border-radius:999px;border:1px solid var(--gold-faint);background:var(--progress-track);overflow:hidden}.account-meter-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--progress-from),var(--progress-to));box-shadow:0 0 12px -2px var(--gold-glow);transition:width .72s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.account-meter-fill{transition:none}}.account-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem}.account-form .admin-field{flex:1 1 12rem;min-width:0}.account-form-stack{display:flex;flex-direction:column;gap:.85rem;max-width:28rem}.account-details{display:grid;gap:.85rem;margin:0;font-size:.9rem}.account-details dt{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.account-details dd{margin:.15rem 0 0;font-weight:600;color:var(--ink)}.account-page .account-meter{background:var(--progress-track)!important;border:1px solid var(--gold-faint)!important;border-radius:999px!important;overflow:hidden!important}.account-page .account-meter-fill{background-image:linear-gradient(90deg,var(--progress-from),var(--progress-to))!important;background-color:var(--progress-to)!important;border-radius:999px!important;box-shadow:0 0 12px -2px var(--gold-glow)!important}.si-overlay,.si-panel,.si-spread,.mod-main,.empty-panel,.modal-overlay,.modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.si-overlay{background:#080604db!important}.modal-overlay{background:#080604cc!important}.si-row{contain:layout paint style}@media (min-width: 48.01rem) and (max-width: 63.99rem){.app-header{padding:.5rem .75rem!important;gap:.5rem!important;flex-wrap:wrap}.brand-crest-mark{width:1.7rem}.brand-crest-name{font-size:.66rem;letter-spacing:.1em}.brand-crest-est{display:none}.app-header .header-nav{flex:1 1 100%;order:2;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;padding-bottom:.15rem}.app-header .header-nav::-webkit-scrollbar{display:none}.app-header .header-nav-link,.header-logout,.app-header .theme-toggle{font-size:.58rem!important;letter-spacing:.08em!important;padding-inline:.4rem!important}.header-nav-meta{display:none}.header-nav-utility{margin-left:.4rem;padding-left:.4rem}}@media (max-width: 48rem){.si-masthead{flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.si-masthead-tag{display:none}.si-masthead-name{font-size:.8rem;letter-spacing:.12em}.si-close-masthead{margin-left:auto;min-width:2.75rem;min-height:2.75rem}.si-chip,.si-study-btn,.admin-mobile-nav-link,.bookmark-row .btn,.mod-actions .btn{min-height:2.75rem;display:inline-flex;align-items:center}.si-study-actions{flex-wrap:wrap}.si-study-btn{flex:1 1 9rem;justify-content:center}.si-chips{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.si-chips::-webkit-scrollbar{display:none}.si-chip{flex:0 0 auto}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:34rem}.admin-toolbar{gap:.6rem}.admin-search{flex:1 1 100%;max-width:none}.admin-count{margin-left:0}.mod-page{grid-template-columns:minmax(0,1fr)}.mod-emblem{display:none}.admin-page,.account-page{padding-inline:.9rem}.q-title-row{gap:.6rem}.q-num{font-size:2rem}}@media (min-width: 48.01rem) and (max-width: 63.99rem){.app-header .header-nav-link,.header-logout,.app-header .theme-toggle,.app-header .brand{min-height:2.75rem;display:inline-flex;align-items:center}}@media (hover: none),(max-width: 63.99rem){.si-chip,.si-close,.si-study-btn,.admin-mobile-nav-link,.app-header .theme-toggle,.admin-search input,.admin-filter{min-height:2.75rem}.si-close,.app-header .theme-toggle{min-width:2.75rem!important;min-height:2.75rem!important;justify-content:center}.app-header .theme-toggle{display:inline-flex!important;align-items:center}}.si-spread{overflow:hidden}.si-cover{max-width:100%;overflow:hidden}@media (max-width: 63.99rem){.book-cover-title{display:flex!important;flex-direction:column;gap:.1em;margin:0 0 .35rem;min-height:0!important;max-height:none!important;font-family:var(--font-display, Georgia, serif);font-weight:500;line-height:1.1;letter-spacing:.05em;text-transform:uppercase;text-align:center;white-space:normal;overflow-wrap:break-word}.book-cover-title-lead{font-size:1.15rem}.book-cover-title-trail{font-size:.86rem}.book-cover-face{align-items:center;text-align:center;padding:.85rem .7rem .7rem!important}.book-cover-rule{width:40%;margin:.35rem auto!important}.book-cover-subtitle{font-size:.52rem;line-height:1.3;letter-spacing:.06em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.book-cover-emblem{width:1.5rem;height:1.5rem;margin:.4rem auto 0}.bookshelf-slot{max-width:none}.book-cover{aspect-ratio:.72 / 1}}@media (max-width: 63.99rem){.si-spread,.index-spread.open-book.spread{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:.6rem!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;padding:.6rem!important}.si-panel-left{order:2}.si-panel-right{order:3;min-height:60vh}.si-masthead{order:1}.si-rose{display:none}.si-title{font-size:clamp(1.7rem,9vw,2.4rem)!important}.si-blurb{display:none}.si-stats{margin-bottom:.8rem;gap:.35rem}.si-study{margin-top:.9rem}.si-list{max-height:none}}@supports not (color: color-mix(in srgb,red 50%,blue)){.card,.modal,.account-panel,.empty-panel,.mod-main,.moderation-card,.si-panel,.admin-panel{background:#14110c;border:1px solid rgba(201,162,39,.45)}html.light .card,html.light .modal,html.light .account-panel,html.light .empty-panel,html.light .mod-main,html.light .moderation-card,html.light .si-panel,html.light .admin-panel{background:#fffdf8;border-color:#8a6d1666}.btn{background:#c9a227;color:#1a1408}.btn-secondary,.btn-ghost,.btn-ghost-dark{background:transparent;border:1px solid rgba(201,162,39,.45);color:#e3c46a}.chip,.admin-badge,.si-chip{background:#c9a2271f;border:1px solid rgba(201,162,39,.35)}.book-cover{background:#2a2114}}@supports not (selector(:has(*))){.app-shell{height:auto;max-height:none;overflow:visible}.home-page,.home-hero,.home-hero-content,.home-shelf{overflow:visible}.home-shelf .bookshelf{width:100%}}@media (max-width: 63.99rem){.bookshelf-slot{container-type:size;container-name:slot}.book-cover{container-type:size;aspect-ratio:.74 / 1;padding:0!important}.book-cover-face{padding:8cqh 7cqw!important;justify-content:flex-start}.book-cover-title{display:flex!important;flex-direction:column;gap:.08em;margin:0!important;min-height:0!important;max-height:none!important;line-height:1.08;-webkit-hyphens:none!important;hyphens:none!important;overflow-wrap:normal!important;word-break:keep-all!important;white-space:normal!important}.book-cover-title-lead{font-size:13cqh!important}.book-cover-title-trail{font-size:8.2cqh!important}.book-cover-rule{width:36%;margin:4cqh auto 3cqh!important}.book-cover-subtitle{font-size:4.4cqh;line-height:1.32;letter-spacing:.05em;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.book-cover-emblem{width:17cqh;height:17cqh;margin-top:auto}.home-shelf .bookshelf-grid,.bookshelf-grid{gap:.5rem!important}.bookshelf-inner{padding-inline:.5rem!important}}@media (max-width: 48rem){.modal.suggest-modal{width:calc(100vw - 1.2rem)!important;max-width:calc(100vw - 1.2rem)!important;max-height:calc(100dvh - 1.2rem);margin:.6rem auto}.suggest-actions{flex-direction:column}.suggest-actions .btn{flex:0 0 auto!important;width:100%;max-width:none!important;white-space:normal!important;min-height:2.75rem}.modal .suggest-title{white-space:normal!important;font-size:1.15rem!important}.suggest-orn i{width:1.2rem}}.reading-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.reading-page .back-to-index{flex:0 0 auto;white-space:nowrap;width:auto;min-width:-moz-max-content;min-width:max-content}.reading-bar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}@media (max-width: 48rem){.reading-bar{gap:.45rem}.reading-bar-actions{margin-left:0;width:100%}.reading-page .mastery-stamp{flex:1 1 auto;justify-content:center}}@media (max-width: 48rem){:root{--bottom-nav-h: 4.25rem}body:has(.bottom-nav) .app-shell,.app-shell{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}body:has(.home-page) .app-shell{height:auto!important;max-height:none!important;overflow:visible!important}.modal-overlay{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}.reading-page .q-actions .btn{border:1px solid var(--gold-soft)!important;border-radius:10px!important;padding:.7rem 1.2rem!important;background:transparent!important}}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 768px){.md\:w-\[500px\]{width:500px}}@media (min-width: 1024px){.lg\:w-\[700px\]{width:700px}}
