/* Visual inheritance: longinus/web/longinus.css final recovery pass and reviewer.css. */
:root{color-scheme:dark;--ln-bg:#141414;--ln-text:rgba(242,242,242,.94);--ln-secondary:rgba(218,218,218,.74);--ln-muted:rgba(190,190,190,.58);--ln-border:rgba(255,255,255,.075);--ln-hover:rgba(255,255,255,.052);--ln-burgundy:rgba(151,77,89,.78)}
body{background:var(--ln-bg);color:var(--ln-text);font-family:'Segoe UI Variable Text','Segoe UI','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased}*{scrollbar-color:#454545 #141414;scrollbar-width:thin}button:hover:not(:disabled){filter:none;background:var(--ln-hover)}button:active:not(:disabled){transform:none}.app-header{position:fixed;inset:0 0 auto;z-index:30;height:54px;padding:0 17px 0 32px;background:var(--ln-bg);display:flex;justify-content:space-between;align-items:center}.brand{font-family:'Bauhaus 93','Bahnschrift SemiCondensed','Agency FB','Arial Narrow','Segoe UI',sans-serif;font-size:27px;font-weight:500;letter-spacing:0;color:var(--ln-text)}.app-menu-wrap{position:relative}#menu-toggle{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;color:var(--ln-muted);font-size:20px}#app-menu{position:absolute;right:0;top:39px;width:215px;padding:5px;border:1px solid var(--ln-border);border-radius:7px;background:linear-gradient(#222,#1d1d1d);box-shadow:0 18px 38px #0006,0 0 26px #8a263521}#app-menu[hidden]{display:none}#app-menu nav{display:grid;gap:0}.nav,.filter-link{font:inherit;font-size:12.5px;color:var(--ln-secondary);border-radius:5px;padding:8px 10px;min-height:32px;background:transparent}.nav span{font-size:12.5px}.nav.active{background:transparent;color:var(--ln-text);font-weight:500}.nav:hover,.filter-link:hover{background:var(--ln-hover)}.menu-separator{height:1px;margin:5px 4px;background:var(--ln-border)}.menu-status{font-size:10px;color:var(--ln-muted);padding:9px 10px}.filter-empty{display:none}.filter-link{padding-left:20px}.filter-link::before{color:var(--ln-burgundy)}#main{margin:0;padding:86px 44px 50px;max-width:1180px;min-height:100vh}body[data-view=home] #main{max-width:948px;padding-top:78px}.page-head{margin-bottom:26px}h1{font-size:22px;letter-spacing:0;font-weight:690}h2{font-size:16px}h3{font-size:14px}.eyebrow{display:none}.subtitle,.muted,.note,.search-help{color:var(--ln-muted)}.subtitle{font-size:12.5px}.primary,.secondary,.quiet{padding:8px 15px;border-radius:999px;font-size:12px;font-weight:450}.primary{background:#743642;border-color:#824450;color:#f1e4e6}.primary:hover:not(:disabled){background:#874452}.secondary{background:#ffffff09;border:1px solid var(--ln-border);color:var(--ln-secondary)}.quiet{color:var(--ln-muted)}.icon-button{color:var(--ln-muted)}.home-decks{display:grid;gap:2px}.home-deck{display:grid;grid-template-columns:minmax(0,1fr) 70px 26px;gap:8px;align-items:center;min-height:36px;padding:0 4px;border-radius:7px}.home-deck:hover{background:var(--ln-hover)}.home-deck-title{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;min-width:0;min-height:36px;color:var(--ln-text);font-size:15.5px;font-weight:540;padding:0 0 0 2px}.home-deck-title .chevron{display:inline-block;width:22px;text-align:center;color:var(--ln-muted);font-size:15px;font-weight:400}.home-deck-title .deck-name{overflow-wrap:anywhere}.home-deck.exam .deck-name{color:var(--ln-burgundy);font-family:'Malgun Gothic',sans-serif;font-weight:800;font-size:16px}.home-deck-count{text-align:right;padding-right:8px;font-size:12.5px;color:var(--ln-muted);font-variant-numeric:tabular-nums}.home-deck-more{padding:0;width:26px;height:28px;background:none;border:0;color:var(--ln-muted);font-size:17px;border-radius:5px}.home-summary{margin:42px 0 0 28px;max-width:820px;font-size:12.5px;color:var(--ln-secondary)}.home-summary .summary-top{display:flex;justify-content:space-between;gap:20px;align-items:end}.home-summary .summary-number{font-size:25px;color:var(--ln-text);font-weight:620}.home-summary .summary-track{height:3px;background:#ffffff14;margin:20px 0 14px}.home-summary .summary-track span{display:block;height:100%;background:#974d5999}.home-summary .summary-meta{color:var(--ln-muted);font-size:12px}.home-filters-title{margin:35px 0 13px 28px;color:var(--ln-muted);font-size:12px;font-weight:400}.home-filters .home-deck-title{font-size:14px;color:var(--ln-secondary)}.empty{border:0;padding:45px 10px;text-align:left;color:var(--ln-muted)}.empty .empty-symbol{display:none}.empty h2{color:var(--ln-secondary);font-size:15px;font-weight:500}.empty p{font-size:12px;margin:12px 0 24px}.empty .primary{background:#ffffff0e;border:1px solid var(--ln-border);color:var(--ln-secondary)}.panel{background:#181818;border:1px solid var(--ln-border);border-radius:7px;padding:24px}.stats{background:none;border-color:var(--ln-border);padding:23px 0}.stat{border-color:var(--ln-border)}.stat-label,.stat-number small{color:var(--ln-muted)}.stat-number,.green{color:var(--ln-text)}.burgundy{color:var(--ln-burgundy)}.steps{color:var(--ln-muted)}.steps strong{color:#b78d94}.upload-zone{background:#161616;border-color:#ffffff24;border-radius:7px}.form-field label{color:var(--ln-secondary)}.form-field small{color:var(--ln-muted)}.form-field input,.form-field textarea,.form-field select,.search-input{background:#141414;color:var(--ln-text);border:1px solid #ffffff16;border-radius:5px}.form-field input:focus,.form-field textarea:focus,.search-input:focus{outline:1px solid #975966}.pill{background:#ffffff0b;color:var(--ln-muted);border-radius:3px}.pill.accent{background:#974d5921;color:#c99ca3}.search-help{font-size:11.5px}.card-table{background:#161616;border-color:var(--ln-border)}.card-table th{background:#1c1c1c;color:var(--ln-muted);border-color:var(--ln-border)}.card-table td{border-color:var(--ln-border)}.card-table tr:hover td{background:#ffffff04}.card-title{color:var(--ln-text)}.card-table .tags,.pagination{color:var(--ln-muted)}.section-head small{color:var(--ln-muted)}.success{background:#203025;color:#a9c4ac}.error{background:#382124;color:#e2b1b7}.inline-error{color:#e2a0ab}.danger{background:#382124;color:#e2b1b7;border-color:#7a414b}.preview-card{border-color:var(--ln-border)}.preview-card strong{color:var(--ln-muted)}.import-status{color:var(--ln-secondary)}
body[data-view=study] #main{padding:30px 48px 160px;max-width:none}body[data-view=study] .app-header{height:28px;background:#141414;border-bottom:1px solid #ffffff09}body[data-view=study] .brand{visibility:hidden}body[data-view=study] #menu-toggle{height:26px}.review-wrap{max-width:940px}.review-top{margin-bottom:20px;position:sticky;top:0;background:#141414;z-index:10;min-height:26px;font-size:11.5px}.review-top>.muted{color:#cebec1bd;font-weight:500}.review-top .quiet{font-size:11px;padding:3px 8px}.review-progress{display:none}.card-paper{padding:12px 0 28px 10px;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:360px}.card-meta{margin-bottom:20px;font-size:11px}.card-meta .pill{background:none;padding:0;color:#cebec1bd}.card-meta .pill+.pill::before{content:'·';color:var(--ln-burgundy);margin-right:8px}.card-kind{display:none}.longinus-question{font-size:16px;line-height:1.5;font-weight:720;margin:0 0 22px}.longinus-question p{line-height:1.5}.longinus-choices{gap:10px}.longinus-choice{padding:4px 10px 4px 14px;font-size:15.5px;line-height:1.62;border:1px solid transparent;border-radius:7px;gap:14px;color:var(--ln-text)}.longinus-choice-marker{width:34px;text-align:center;font-size:1.12em;color:var(--ln-muted);font-weight:650}.longinus-choice.is-selected{border-color:#974d5970;background:#974d5912}.longinus-choice.is-correct{background:#974d5921;color:var(--ln-text);border-color:transparent}.longinus-choice.is-wrong{background:#5c303024;color:#ddd;border-color:#ac6f6f30}.answer-section{border-color:var(--ln-border);padding-top:22px}.answer-label{color:var(--ln-secondary)}.answer-value{font-size:16px}.explanation{color:var(--ln-secondary);font-size:15px}.review-controls{position:fixed;bottom:0;left:0;right:0;margin:0;padding:14px max(24px,calc((100vw - 940px)/2)) 12px;background:#141414;z-index:20;border-top:1px solid var(--ln-border)}.reveal{width:142px;max-width:100%;padding:8px 16px;background:#ffffff0e;border-color:var(--ln-border);color:var(--ln-text)}.ratings{max-width:640px;margin:auto;gap:24px;align-items:end}.rating{background:#0003;border:1px solid #ffffff0e;border-radius:999px;padding:8px 10px;font-size:13px;color:#e2e2e2db;box-shadow:inset 0 1px 1px #0009,inset 0 -1px #ffffff09}.rating small{color:var(--ln-muted);font-size:10px}.rating:first-child{background:#6e303b47;border-color:#a657643d;color:#deadb5}.rating:nth-child(3){background:#0003;border-color:#ffffff0e}.keyboard-hint{color:var(--ln-muted);font-size:10px;margin-top:9px}.review-footer{color:var(--ln-muted);font-size:11px}.card-paper img,.preview-card img{background:white;border-radius:2px}.editor-preview img{background:white}.source-crop{display:block;position:relative;overflow:hidden;max-width:100%;background:#fff;margin:18px 0;border-radius:2px}.source-crop>img{position:absolute!important;max-width:none!important;height:auto!important;display:block!important;margin:0!important;border:0!important;border-radius:0!important}.media-source-label{font-size:11px;color:var(--ln-muted)}.longinus-question details{font-size:12px;font-weight:400;color:var(--ln-muted)}.longinus-question details img{margin-top:12px}.longinus-question .material-slot{display:block;border:1px dashed #ffffff25;border-radius:5px;padding:20px;margin:16px 0;font-size:12px;font-weight:400;color:var(--ln-muted)}
dialog{background:#1b1b1b;border-color:#ffffff18;color:var(--ln-text);border-radius:8px}dialog::backdrop{background:#0008;backdrop-filter:blur(2px)}.editor-preview{background:#141414;border-color:var(--ln-border);border-radius:6px}.editor-footer{border-color:var(--ln-border)}.editor-footer .actions{flex-wrap:wrap}summary{color:var(--ln-secondary)}#toast{left:50%;background:#333;color:#eee;border:1px solid #ffffff16;box-shadow:0 12px 25px #0005}.loading{color:var(--ln-muted)}.crop-intro{color:var(--ln-muted);font-size:12px;line-height:1.7}.crop-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:22px}.crop-stage{position:relative;background:#101010;min-height:250px;max-height:57vh;overflow:auto;touch-action:none}.crop-image-wrap{position:relative;width:100%;line-height:0}.crop-image-wrap>img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.crop-selection{position:absolute;border:2px solid #bc8290;background:#974d5930;pointer-events:none;box-shadow:0 0 0 9999px #0003}.crop-stage:has(.crop-selection){cursor:crosshair}.crop-form .form-field{margin:9px 0}.crop-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crop-coordinates .form-field{margin:4px 0}.crop-coordinates input{width:100%}.crop-preview{min-height:90px;border:1px solid var(--ln-border);padding:8px;overflow:hidden;background:#141414}.crop-preview .source-crop{margin:0}.crop-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--ln-border);padding-top:20px;margin-top:20px}.crop-status{font-size:11px;color:var(--ln-muted);line-height:1.7}.crop-toolbar{display:flex;gap:10px;margin-bottom:16px;align-items:center}.crop-toolbar select{max-width:100%}#crop-modal{width:min(1100px,96vw)}.missing-image{border-color:#8e5964;color:#c3959e}.deck-row{background:#181818;border-color:var(--ln-border)}.deck-info p,.deck-counts small{color:var(--ln-muted)}.deck-icon{background:#ffffff08;color:var(--ln-muted)}.section-spacer{margin-top:30px}
@media(max-width:760px){.app-header{padding-left:18px}.brand{font-size:23px}#main,body[data-view=home] #main{padding:76px 18px 35px}.home-deck{grid-template-columns:minmax(0,1fr) 48px 24px}.home-deck-title{font-size:14px}.home-deck.exam .deck-name{font-size:14px}.home-summary{margin-left:10px}.home-summary .summary-top{gap:10px}.page-head .actions{flex-direction:row}.editor-footer{flex-wrap:wrap}.editor-layout{grid-template-columns:1fr}.crop-layout{grid-template-columns:1fr}.crop-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crop-stage{max-height:40vh}body[data-view=study] #main{padding:32px 24px 145px}.review-top{gap:8px;flex-wrap:wrap}.review-top>.muted{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ratings{gap:9px}.review-controls{padding:12px 18px}.longinus-question{font-size:15.5px}.longinus-choice{font-size:14.5px;gap:10px;padding-left:8px}.card-paper{padding-left:0}.longinus-choice-marker{width:25px}.crop-footer{flex-wrap:wrap}}
