.learning-controls{margin-top:.85rem!important;padding-top:.85rem!important}.status-controls{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.status-controls button{min-width:0;padding-inline:.35rem}.status-controls button[aria-pressed=true]{color:#06131d;background:#80e8ff;border-color:#80e8ff}.learning-flags{margin-bottom:0}.learning-action-error{color:#ff9b9b;line-height:1.5}.learning-save-status{color:#8fd8e9;font-size:.75rem}.answer-hidden{color:#9db5bf;text-align:center;border:1px dashed #7ee2ff47;border-radius:.55rem;padding:1rem}.personal-note label{color:#89a6b1;margin-bottom:.4rem;font-size:.76rem;display:block}.personal-note textarea{resize:vertical;color:#d8ebf2;background:#020d16b8;border:1px solid #7ee2ff47;border-radius:.55rem;width:100%;padding:.65rem;line-height:1.55}.personal-note button{margin-top:.45rem}@media (width<=520px){.status-controls{grid-template-columns:repeat(2,1fr)}}.progress-page{color:#dff7ff;background:radial-gradient(circle at 80% 0,#1e688233,#0000 28rem),#030b14;height:100%;padding:clamp(1rem,3vw,2rem);overflow:auto}.progress-page>header p,.progress-page>header h2{margin:0}.progress-page>header p{color:#72bfd5;letter-spacing:.08em;font-size:.72rem}.progress-page>header h2{text-wrap:balance;margin-top:.3rem;font-size:clamp(1.35rem,3vw,2rem)}.progress-summary,.progress-columns{gap:1rem;margin-top:1.2rem;display:grid}.progress-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-columns{grid-template-columns:minmax(18rem,1.15fr) minmax(18rem,.85fr);align-items:start}.progress-card{background:#061622c7;border:1px solid #6ad0ed2e;border-radius:.85rem;padding:1rem;box-shadow:0 1rem 2rem #00000029}.progress-card h3,.progress-card h4{margin:0}.progress-card h3{color:#cceef8;font-size:.95rem}.progress-card h4{color:#78b9cb;margin-top:1rem;font-size:.75rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0 0;display:grid}.metric-grid div{background:#0f303f85;border-radius:.55rem;padding:.65rem}.metric-grid dt{color:#8baab5}.metric-grid dd{color:#f0fcff;font-variant-numeric:tabular-nums;font-size:1.25rem}.mastery-list{gap:.75rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.mastery-list li>div{color:#a8cbd6;justify-content:space-between;gap:1rem;margin-bottom:.3rem;font-size:.75rem;display:flex}.mastery-list li>div span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.mastery-list progress{accent-color:#65d9f5;width:100%;height:.55rem}.chapter-mastery{max-height:21rem;padding-right:.35rem;overflow-y:auto}.trend-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:.45rem;height:12rem;margin-top:1rem;display:grid}.trend-chart>div{color:#86acb9;text-align:center;grid-template-rows:1.2rem minmax(0,1fr) 1.2rem;align-items:end;height:100%;font-size:.65rem;display:grid}.trend-value{color:#bfeaf5;font-variant-numeric:tabular-nums}.trend-bar{width:min(2rem,80%);height:var(--bar-height);background:linear-gradient(#82e9ff,#177b9a);border-radius:.35rem .35rem 0 0;min-height:2px;margin:0 auto}.heatmap-title{margin-top:1.7rem!important}.review-heatmap{grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;margin-top:.8rem;display:grid}.review-heatmap span{aspect-ratio:1;background:#112e3b94;border:1px solid #74cfe81a;border-radius:.2rem}.review-heatmap span:focus-visible{outline-offset:2px;outline:2px solid #d8f8ff}.review-heatmap span[data-level="1"]{background:#155873}.review-heatmap span[data-level="2"]{background:#167b99}.review-heatmap span[data-level="3"]{background:#35a8c5}.review-heatmap span[data-level="4"]{background:#79e7ff}.progress-empty{color:#8ba7b2;border:1px dashed #6fcce733;border-radius:.6rem;margin:1rem 0 0;padding:1rem;line-height:1.6}.progress-message{color:#a9dcea;place-items:center;display:grid}@media (width<=900px){.progress-summary,.progress-columns{grid-template-columns:1fr}}@media (width<=520px){.progress-page{padding:.75rem}.metric-grid{grid-template-columns:1fr 1fr}.review-heatmap{grid-template-columns:repeat(6,minmax(0,1fr))}}.review-page{color:#dff8ff;background:radial-gradient(circle at 50% 5%,#18648040,#0000 32rem),#030b14;height:100%;padding:clamp(.9rem,2.5vw,1.8rem);overflow:auto}.review-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-header p,.review-header h2{margin:0}.review-header p{color:#73cce3;font-size:.76rem}.review-header h2{text-wrap:balance;margin-top:.2rem}.review-filters{background:#051622bd;border:1px solid #71d3ef2e;border-radius:.8rem;gap:.65rem;margin:1rem 0;padding:.75rem;display:flex;overflow-x:auto}.review-filters label{color:#87aab6;gap:.28rem;min-width:8rem;font-size:.7rem;display:grid}.review-filters select{border-radius:.5rem;min-height:2.2rem;padding:0 .5rem}.review-card,.review-summary{background:#051521eb;border:1px solid #76dcf740;border-radius:1rem;width:min(52rem,100%);margin:clamp(1rem,5vh,3rem) auto;padding:clamp(1rem,3vw,2rem);box-shadow:0 1.5rem 4rem #00000059}.review-progress{color:#8dc9d9;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;font-size:.75rem;display:grid}.review-progress progress{accent-color:#73e0fa;width:100%}.review-card>p{color:#89a9b4;font-size:.75rem}.review-card h3{overflow-wrap:anywhere;text-wrap:balance;margin:1.5rem 0;font-size:clamp(1.2rem,3vw,1.8rem);line-height:1.55}.review-answer{background:#0a27357a;border:1px solid #69d0ee26;border-radius:.75rem;min-height:10rem;padding:1rem}.review-answer h4{color:#89dff2;margin:0 0 .8rem}.review-answer>div{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.85}.review-answer.is-hidden{place-items:center;display:grid}.rating-actions{grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:1rem;display:grid}.rating-actions button[data-rating=again]{border-color:#e46569}.rating-actions button[data-rating=hard]{border-color:#e6a356}.rating-actions button[data-rating=good]{border-color:#65d7ee}.rating-actions button[data-rating=easy]{border-color:#68d79d}.skip-review{margin-top:1rem}kbd{color:#b7d4dc;background:#00000047;border:1px solid #91cbdb40;border-radius:.25rem;padding:.08rem .28rem;font-size:.68em}.shortcut-hint,.current-status{text-align:center}.review-error,.review-empty{color:#9ebbc4;text-align:center;border:1px dashed #77cde640;border-radius:.7rem;width:min(52rem,100%);margin:2rem auto;padding:1rem}.review-error{color:#ffd0b2;border-color:#ef775a66}.review-saving{color:#8fd8e9;text-align:center;width:min(52rem,100%);margin:.75rem auto}.review-summary dl{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.review-summary dl div{background:#0c2f3e8c;border-radius:.55rem;padding:.7rem}.review-summary dd{font-size:1.15rem}@media (width<=650px){.review-header{align-items:flex-start}.review-filters{grid-template-columns:1fr 1fr;display:grid}.rating-actions,.review-summary dl{grid-template-columns:1fr 1fr}}.settings-page{color:#def7ff;background:radial-gradient(circle at 80% 0,#1b688333,#0000 28rem),#030b14;height:100%;padding:clamp(1rem,3vw,2rem);overflow:auto}.settings-page>header p,.settings-page>header h2{margin:0}.settings-page>header p{color:#73c4da;font-size:.72rem}.settings-page>header h2{text-wrap:balance;margin-top:.25rem}.settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-top:1rem;display:grid}.settings-card{background:#061622d1;border:1px solid #6cd0ed2e;border-radius:.85rem;gap:.75rem;padding:1rem;display:grid}.settings-card h3,.settings-card h4,.settings-card p{margin:0}.settings-card>p{color:#91acb6;font-size:.76rem;line-height:1.6}.settings-card>label:not(.setting-check){color:#a7c5ce;grid-template-columns:minmax(8rem,1fr) minmax(8rem,12rem);align-items:center;gap:1rem;font-size:.78rem;display:grid}.settings-card select{border-radius:.5rem;min-height:2.25rem;padding:0 .5rem}.setting-check{color:#a7c5ce;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.settings-actions{flex-wrap:wrap;gap:.5rem;display:flex}.import-preview,.clear-confirm{background:#0c2d3c7a;border:1px solid #72d7f238;border-radius:.65rem;gap:.7rem;padding:.8rem;display:grid}.import-preview dl,.migration-counts{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;display:grid}.import-preview dl div,.migration-counts div{background:#0003;border-radius:.45rem;padding:.55rem}.settings-warning{color:#ffd18b!important}.settings-error,.settings-message{overflow-wrap:anywhere;border-radius:.6rem;padding:.75rem}.settings-error{color:#ffd0b2;background:#5e1f1347;border:1px solid #eb674c59}.settings-message{color:#bdf5d7;background:#0e4e333d;border:1px solid #53d19247}.danger-zone{border-color:#e4635952}.danger-zone button:first-of-type{border-color:#e4635973}@media (width<=780px){.settings-columns{grid-template-columns:1fr}}@media (width<=480px){.settings-page{padding:.75rem}.settings-card>label:not(.setting-check){grid-template-columns:1fr;gap:.3rem}}:root{--app-bg:#020711;--surface:#040f19eb;--surface-elevated:#061623fa;--border:#75d3ef38;--text:#e8f8ff;--text-muted:#8ea8b3;--cyan:#79e7ff;--amber:#ffba55;--violet:#d984ff;--success:#42e4c1;--warning:#f6c765;--focus-ring:#f7c45f;color:#e8f8ff;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020711;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{-webkit-tap-highlight-color:#79e7ff2e;background:#020711;overflow:hidden}button,input,select,textarea{font:inherit}button,select,input[type=search]{color:inherit;background:#05131fe0;border:1px solid #7fd7f23d}button{cursor:pointer;touch-action:manipulation;border-radius:.55rem;min-height:2.25rem;padding:.42rem .7rem}button:hover:not(:disabled){background:#0b2738f0;border-color:#7ee2ffb3}button:disabled{cursor:not-allowed;opacity:.42}button[aria-pressed=true]{color:#06131d;background:#80e8ff;border-color:#80e8ff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:2px;outline:3px solid #f7c45f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#07131d;background:#f7c45f;border-radius:.5rem;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{width:100%;min-width:0;max-width:100vw;height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);font-size:calc(1rem * var(--font-scale,1));background:radial-gradient(circle at 48% 42%,#0d3a513d,#0000 42rem),#020711;flex-direction:column;display:flex;overflow:hidden}.app-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020911e6;border-bottom:1px solid #6cceed21;flex-wrap:nowrap;flex:0 0 3.5rem;align-items:center;gap:clamp(.65rem,1.5vw,1.25rem);min-width:0;padding:.45rem clamp(.75rem,1.5vw,1.25rem);display:flex}.brand{flex:20rem;align-items:center;gap:.65rem;min-width:12rem;max-width:23rem;display:flex}.brand-mark{background:radial-gradient(circle at 35% 35%,#efffff 0 5%,#54d9f6 7% 16%,#0e5d79 18% 40%,#0000 42%),radial-gradient(circle,#67def93d,#0000 65%);border:1px solid #71dff9;border-radius:50%;flex:none;width:2rem;height:2rem;box-shadow:0 0 1.4rem #53daf859}.brand h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:650;overflow:hidden}.brand-count{color:#081721;background:var(--cyan);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:2.1rem;height:1.35rem;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-grid}.search-panel{flex:32rem;width:auto;min-width:14rem;max-width:36rem;position:relative}.search-panel input{background:#071927f0;border-radius:999px;width:100%;height:2.65rem;padding:0 1rem}.search-results{z-index:60;background:#040f19fa;border:1px solid #68d7f44d;border-radius:.8rem;width:100%;max-height:min(65vh,31rem);padding:.4rem;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto;box-shadow:0 1.2rem 3rem #0000008c}.search-results button{text-align:left;background:0 0;border-color:#0000;width:100%;padding:.65rem .75rem;display:block}.search-results button[aria-selected=true]{background:#1243589e;border-color:#6cdbf875}.search-results strong,.search-results span{display:block}.search-results strong{font-size:.9rem}.search-results span{color:#91aebb;margin-top:.22rem;font-size:.72rem}.page-nav{white-space:nowrap;flex:none;align-items:center;gap:.3rem;display:flex}.page-nav button{min-height:2.2rem;position:relative}.page-nav button[aria-current=page]{color:#07151e;background:#82e9ff;border-color:#82e9ff}.nav-count{color:#07151e;font-variant-numeric:tabular-nums;background:#f6c765;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .28rem;font-size:.65rem;display:inline-grid}.learning-storage-error{color:#ffd2a0;background:#5b270dd1;border-bottom:1px solid #ffb06047;flex:none;padding:.55rem 1rem;font-size:.78rem}.toolbar{z-index:15;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex;position:absolute;inset:.75rem .75rem auto}.toolbar button,.toolbar input,.toolbar select,.toolbar .command-popover{pointer-events:auto}.graph-actions,.command-buttons{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:.8rem;align-items:center;gap:.35rem;padding:.3rem;display:flex;box-shadow:0 .65rem 2rem #00000042}.segmented,.view-actions,.type-filters{white-space:nowrap;align-items:center;gap:.25rem;display:flex}.segmented{border-right:1px solid var(--border);padding-right:.35rem}.segmented button,.graph-actions .view-actions button{border:0;min-height:2.25rem;padding:.36rem .58rem}.type-filters{border:0;margin:0;padding:0}.type-filters legend,.quick-filters legend{color:#c9ecf7;width:100%;margin-bottom:.55rem;font-size:.78rem;font-weight:650}.type-chip{border:1px solid #7cd4ef2e;border-radius:999px;align-items:center;gap:.34rem;padding:.36rem .5rem;font-size:.75rem;display:flex}.type-chip input{accent-color:currentColor}.type-term{color:#79e7ff}.type-short{color:#ffba55}.type-essay{color:#d984ff}.graph-commands{justify-items:end;gap:.35rem;min-width:0;display:grid}.command-trigger{align-items:center;gap:.4rem;min-height:2.25rem;display:inline-flex}.command-trigger output{color:#9cc5d2;border-left:1px solid var(--border);font-variant-numeric:tabular-nums;padding-left:.35rem;font-size:.7rem}.command-count{color:#07151e;background:var(--warning);border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;font-size:.66rem;font-weight:700;display:inline-grid}.active-filter-chips{scrollbar-width:none;justify-content:flex-end;gap:.3rem;width:min(40rem,55vw);display:flex;overflow-x:auto}.active-filter-chips button{color:#b9e9f4;white-space:nowrap;background:#081f2de0;border-radius:999px;min-height:1.8rem;padding:.25rem .48rem;font-size:.68rem}.command-popover{width:min(23rem,100vw - 1.5rem);max-height:calc(100dvh - 8rem);color:var(--text);background:var(--surface-elevated);border:1px solid #72d8f64d;border-radius:.9rem;margin:0;padding:0;inset:7rem .75rem auto auto;overflow:hidden;box-shadow:0 1.2rem 4rem #00000094}.view-popover{width:min(18rem,100vw - 1.5rem)}.command-popover::backdrop{background:0 0}.command-popover>header,.command-popover>footer{justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.command-popover>header{border-bottom:1px solid var(--border)}.command-popover>footer{border-top:1px solid var(--border)}.command-popover header div,.view-options span{gap:.15rem;display:grid}.command-popover small{color:var(--text-muted);font-size:.67rem;font-weight:400}.command-popover-scroll{overscroll-behavior:contain;gap:.8rem;max-height:calc(100dvh - 16rem);padding:.8rem .9rem;display:grid;overflow-y:auto}.filter-popover .type-filters{flex-wrap:wrap}.filter-field{color:var(--text-muted);gap:.35rem;font-size:.72rem;display:grid}.filter-field select{border-radius:.55rem;width:100%;min-height:2.35rem;padding:0 .65rem}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.quick-filters{border:1px solid var(--border);border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:.75rem;display:grid}.quick-filters label{color:#b9ccd4;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.view-options{padding:.2rem .9rem .8rem;display:grid}.view-options>label{border-bottom:1px solid #75d3ef1f;justify-content:space-between;align-items:center;gap:.8rem;min-height:3.6rem;display:flex}.view-options input{width:1.1rem;height:1.1rem}.graph-main,.content-main{flex:1;min-height:0;position:relative;overflow:hidden}.graph-main:focus-visible{outline-offset:-3px;outline:3px solid #f7c45f}.graph-stage{-webkit-user-select:none;user-select:none;touch-action:none;min-width:320px;min-height:420px;position:absolute;inset:0}.graph-stage canvas{display:block}.graph-loading{color:#9edbea;background:#020711;place-items:center;margin:0;display:grid;position:absolute;inset:0}.hover-label{z-index:12;color:#eaffff;pointer-events:none;background:#03111cd1;border:1px solid #7ee2ff59;border-radius:999px;min-height:1.8rem;padding:.35rem .65rem;position:absolute;top:.75rem;left:50%;translate:-50%}.hover-label:empty{visibility:hidden}.graph-legend{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#030d17c7;border:1px solid #6fd3f02e;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.7rem;max-width:min(34rem,100% - 2rem);padding:.55rem .75rem;font-size:.72rem;display:flex;position:absolute;bottom:1rem;left:1rem}.graph-legend span:before{content:"";background:currentColor;border-radius:50%;width:.48rem;height:.48rem;margin-right:.35rem;display:inline-block;box-shadow:0 0 .45rem}.graph-legend .type-short:before{border-radius:.08rem;rotate:45deg}.graph-legend .type-essay:before{border-radius:.08rem}.graph-legend small{color:#8aa6b2}.graph-legend .status-mastered{color:#42e4c1}.graph-legend .status-mastered:before{background:0 0;box-shadow:0 0 0 2px,0 0 .45rem}.graph-legend .exam-highlight{color:#ffd582}.graph-legend .exam-highlight:before{background:currentColor;box-shadow:0 0 0 2px #ffd58261,0 0 .55rem}.detail-panel{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040f19f5;border:1px solid #6fd9f747;border-radius:.9rem;flex-direction:column;width:clamp(24rem,31vw,32rem);min-width:0;max-width:calc(100% - 1.5rem);max-height:calc(100% - 5.1rem);display:flex;position:absolute;top:4.35rem;right:.75rem;overflow:hidden;box-shadow:0 1.2rem 4rem #0009}.detail-panel.is-collapsed{resize:none;width:min(25rem,100% - 1.5rem);min-width:0}.detail-header{border-bottom:1px solid #70cfed24;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.8rem .85rem;display:flex}.detail-header>div:first-child{min-width:0}.detail-header h2{overflow-wrap:anywhere;text-wrap:balance;max-width:25rem;margin:.3rem 0 0;font-size:1.05rem;line-height:1.45}.type-badge{font-size:.7rem;display:inline-block}.detail-header-actions{gap:.3rem;display:flex}.detail-header-actions button{min-height:1.9rem;padding:.25rem .45rem;font-size:.72rem}.detail-scroll{overscroll-behavior:contain;min-height:0;padding:0 1rem 1.5rem;overflow-y:auto}.chapter-name{color:#75cbe2;font-size:.78rem}.exam-year-badges{flex-wrap:wrap;gap:.35rem;margin:.55rem 0;display:flex}.exam-year-badges span{color:#ffe2a8;background:#5b390a47;border:1px solid #ffbe5347;border-radius:999px;padding:.2rem .45rem;font-size:.68rem}.node-meta,.inline-facts{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.node-meta div,.inline-facts div{background:#081c2a85;border:1px solid #6dcce821;border-radius:.55rem;padding:.55rem}dt{color:#809aa7;font-size:.68rem}dd{margin:.25rem 0 0;font-size:.78rem}.detail-actions{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;display:flex}.detail-scroll section{border-top:1px solid #71d0ed21;margin:1.2rem 0 0;padding-top:1rem}.detail-scroll h3{color:#c9ecf7;margin:0 0 .65rem;font-size:.88rem}.detail-scroll h3 span{color:#7895a1;font-weight:400}.full-content{overflow-wrap:anywhere;color:#d0e1e8;white-space:pre-wrap;max-height:32rem;font-size:.88rem;line-height:1.85;overflow-y:auto}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;display:grid}figure{margin:0}.image-zoom-button{width:100%;height:auto;padding:.25rem}.image-zoom-button img{object-fit:contain;width:100%;height:auto;max-height:18rem;display:block}figcaption{color:#829ca8;margin-top:.25rem;font-size:.68rem}.review-warning{color:#ffd28a;background:#5d3c0c38;border-left:3px solid #f4b555;padding:.65rem;font-size:.78rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.76rem}caption{color:#7e9ba8;text-align:left;padding-bottom:.4rem}th,td{text-align:left;vertical-align:top;border:1px solid #79d2ed33;min-width:5rem;padding:.45rem}th{color:#a9e6f6;background:#143c4d8c}.related-list,.review-list{margin:0;padding:0;list-style:none}.related-list>li{border-bottom:1px solid #6dcdeb1a;padding:.55rem 0}.text-button{color:#a9eaff;text-align:left;background:0 0;border:0;min-height:0;padding:0}details summary{color:#8ea8b3;cursor:pointer;font-size:.73rem}.relation-evidence p,.relation-evidence blockquote{overflow-wrap:anywhere;font-size:.78rem;line-height:1.6}blockquote{background:#0f2f3e5e;border-left:2px solid #377d98;margin:.55rem 0;padding:.55rem .7rem}cite{color:#7393a0;margin-top:.3rem;font-size:.68rem;font-style:normal;display:block}.review-list li{gap:.3rem;margin-top:.5rem;font-size:.75rem;display:grid}.edge-endpoints{align-items:center;gap:.4rem;margin:1rem 0;display:flex}.image-dialog{z-index:80;overscroll-behavior:contain;background:#020811;border:1px solid #4daac5;border-radius:.7rem;width:min(90vw,72rem);max-height:90vh;padding:2.6rem 1rem 1rem;overflow:auto}.image-dialog::backdrop{background:#000c}.image-dialog>button{position:absolute;top:.5rem;right:.5rem}.image-dialog img{object-fit:contain;max-width:100%;max-height:calc(90vh - 4rem);margin:auto;display:block}.path-panel{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030e18e0;border:1px solid #6bceeb30;border-radius:.7rem;width:min(23rem,100% - 2rem);max-height:calc(100% - 9rem);position:absolute;bottom:3.85rem;left:1rem;overflow-y:auto}.path-panel>details>summary{color:#bdeefa;padding:.65rem .75rem;font-weight:600}.path-content{padding:0 .75rem .75rem;font-size:.75rem}.path-content>p{text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0;overflow:hidden}.path-content>label{margin:.55rem 0;display:block}.path-steps{padding-left:1.3rem}.path-steps>li{margin:.6rem 0}.path-steps button{color:#b0eaff;text-align:left;background:0 0;border:0;min-height:0;padding:0}.no-path{color:#ffd18a}.is-high-contrast{filter:contrast(1.16)}.is-high-contrast button:focus-visible,.is-high-contrast input:focus-visible,.is-high-contrast select:focus-visible,.is-high-contrast textarea:focus-visible,.is-high-contrast a:focus-visible{outline-width:4px}@media (width<=820px){button{min-width:2.75rem;min-height:2.75rem}select,input[type=search],textarea{min-height:2.75rem;font-size:1rem}.segmented button,.page-nav button,.detail-header-actions button,.text-button,.path-steps button{min-width:2.75rem;min-height:2.75rem}.review-filters select,.settings-card select{min-height:2.75rem;font-size:1rem}.type-chip,.setting-check,details summary{min-height:2.75rem}.path-content>label{align-items:center;gap:.35rem;min-height:2.75rem;display:flex}.app-header{flex-direction:column;flex:none;align-items:stretch;gap:.5rem}.brand{min-width:0;max-width:none}.search-panel{width:100%}.page-nav{width:100%;overflow-x:auto}.page-nav button{flex:1}.toolbar{gap:.45rem;inset:.55rem .45rem auto}.graph-actions{max-width:calc(100% - 8.5rem);overflow-x:auto}.active-filter-chips,.command-trigger output{display:none}.command-popover{max-height:calc(100dvh - 12.7rem);inset:12rem .45rem auto auto}.command-popover-scroll{max-height:calc(100dvh - 20.7rem)}.detail-panel{resize:vertical;width:calc(100% - .8rem);min-width:0;max-width:none;max-height:72%;inset:auto .4rem .4rem}.detail-panel.is-collapsed{width:calc(100% - .8rem)}.path-panel{bottom:4.1rem;left:.55rem}.graph-legend{bottom:.55rem;left:.55rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
