:root{color-scheme:dark;--bg:#141715;--sidebar:#101311;--surface:#1b1f1c;--surface-2:#202521;--surface-3:#282d27;--border:#32382e;--border-soft:#282e27;--text:#e9e8dc;--muted:#999f91;--subtle:#717c6b;--gold:#d8bd7b;--gold-dark:#695936;--jade:#88b9a0;--jade-dark:#304d3d;--red:#dc9b86;--blue:#91b1c5;--purple:#b6a0c6;--radius:7px;--sidebar-width:236px;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--gold);text-underline-offset:3px}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold)}button:disabled{cursor:not-allowed;opacity:.45}button{transition:background .16s,border-color .16s,color .16s}h1,h2,h3,p{margin-top:0}h2,h3{font-weight:500}p:last-child{margin-bottom:0}svg{display:block;flex-shrink:0}::selection{background:#6c6847;color:#fff}button svg{width:16px;height:16px}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;padding:10px 16px;background:var(--gold);color:var(--bg);border-radius:3px}.skip-link:focus{top:12px}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--border-soft);padding:35px 20px 22px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--gold);text-decoration:none;padding:0 8px}.brand-mark{width:37px;flex-shrink:0}.brand-mark svg{width:37px;height:44px}.brand-type{display:flex;flex-direction:column;line-height:1.2}.brand-type strong{font-family:var(--serif);font-weight:500;letter-spacing:2.6px;font-size:23px;color:#e5d5ab}.brand-type>span{font-size:9px;letter-spacing:3.9px;color:var(--muted);margin-top:7px}.sidebar-rule{height:1px;background:var(--border);margin:34px 8px 31px}.nav-caption{font-size:8px;letter-spacing:1.8px;color:var(--subtle);padding-left:12px;margin-bottom:14px;font-weight:650}.primary-nav{display:grid;gap:5px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--muted);font-size:12px;padding:12px 10px;min-height:46px;white-space:nowrap}.nav-icon{color:#82907c}.nav-icon svg{width:18px;height:18px}.nav-item:hover{background:#1c221b;color:var(--text)}.nav-item.active{color:var(--gold);background:#27291e;border-color:#3b3c2b}.nav-item.active .nav-icon{color:var(--gold)}.nav-item.active::before{content:"";position:absolute;left:-21px;top:10px;bottom:10px;width:2px;background:var(--gold)}.nav-index{margin-left:auto;font:10px var(--mono);color:var(--subtle)}.nav-item.active .nav-index{color:#a99769}.sidebar-note{margin-top:auto;padding:80px 10px 28px}.note-kicker{display:block;color:#7d8878;letter-spacing:1.15px;font-size:8px;font-weight:600;margin-bottom:11px}.sidebar-note p{color:var(--muted);font-family:var(--serif);font-size:13px;line-height:1.8;margin-bottom:22px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--jade);border-radius:50%;margin:0 7px 2px 0}.snapshot-label{color:#8a9483;font-size:7px;letter-spacing:.9px}.sidebar-bottom{border-top:1px solid var(--border-soft);padding:20px 9px 0;display:flex;align-items:center;justify-content:space-between;color:#636e5c}.sidebar-bottom span{font-size:7px;letter-spacing:.9px}.main-content{margin-left:var(--sidebar-width);padding:0 43px;max-width:1900px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 0 29px;border-bottom:1px solid var(--border);margin-bottom:28px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:2.1px;color:var(--gold);margin-bottom:13px}.page-header h1{font-family:var(--serif);font-size:clamp(30px,3.2vw,43px);line-height:1.13;letter-spacing:-1.1px;font-weight:400;margin:0 0 12px}.page-description{font-size:12px;max-width:700px;color:var(--muted);margin:0;line-height:1.65}.header-actions{display:flex;gap:8px;flex-shrink:0;padding-top:12px}.button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;padding:9px 12px;background:var(--surface);color:var(--text);font-size:11px;font-weight:550;line-height:1.4;min-height:35px;text-decoration:none;white-space:nowrap}.button.primary{border-color:#665a3d;color:#e2c78a;background:#343020}.button.primary:hover{background:#463c26;border-color:#8d774b}.button.secondary{background:transparent;color:var(--muted)}.button.secondary:hover{border-color:#56604e;color:var(--text);background:var(--surface)}#workspace{min-height:65vh;outline:none}.page-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border-soft);margin-top:38px;padding:20px 0 24px;font-size:9px;color:var(--subtle)}.page-footer p{margin:0}.page-footer a{color:var(--muted);text-decoration:none}.page-footer a:hover{color:var(--gold)}.footer-divider{color:#4a5543;margin:0 8px}
.workspace-grid{display:grid;grid-template-columns:265px minmax(0,1fr);gap:22px;align-items:start}.workspace-grid>*{min-width:0}.control-panel{padding:21px 19px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.control-panel>h2,.control-panel .panel-header h2{font-family:var(--serif);font-size:19px;margin:0}.control-panel>.eyebrow{font-size:8px;margin-bottom:7px}.control-panel .panel-header{padding:0 0 16px;margin-bottom:17px;border-bottom:1px solid var(--border)}.control-panel .field:last-child{margin-bottom:0}.control-panel hr,hr{border:0;border-top:1px solid var(--border);margin:22px 0}.panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 17px}.panel-header h2{font-family:var(--serif);font-size:21px;letter-spacing:-.25px;margin:0;line-height:1.25}.panel-header h3{margin:0;font-size:14px}.panel-header p{color:var(--muted);font-size:11px;margin:5px 0 0}.panel-body{padding:0 22px 22px}.panel-padding{padding:22px}.stack{display:grid;gap:20px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:19px}.toolbar p{margin:0;color:var(--muted);font-size:11px}.toolbar .field{margin:0}.field{margin-bottom:21px}.field>label,.field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:550;color:#c6cbbb;margin-bottom:8px}.field>label span,.field-label span{font-weight:400;color:var(--muted)}.field-row{display:flex;align-items:center;gap:10px}.field-row>.field{flex:1;min-width:0}.field-row>input[type=number]{width:76px;flex-shrink:0}.field-row>input[type=range]{flex:1;min-width:20px}.field-row>.unit{font-size:11px;color:var(--subtle)}.field-hint{font-size:10px;color:var(--subtle);line-height:1.6;margin-top:7px}.field-hint a{color:var(--muted)}input[type=number],input[type=text],input[type=url],select{width:100%;min-height:36px;padding:8px 10px;border:1px solid #3c4436;border-radius:4px;background:#151a14;color:var(--text);font-size:12px;line-height:1.3;transition:border-color .15s}input[type=number]{font-variant-numeric:tabular-nums;-moz-appearance:textfield}input::-webkit-inner-spin-button{opacity:.4}select{cursor:pointer;padding-right:25px}input:hover,select:hover{border-color:#59644d}input:focus,select:focus{border-color:var(--gold)}input[type=range]{appearance:none;height:4px;min-height:4px;padding:0;background:#3a4332;border-radius:8px;cursor:pointer;accent-color:var(--gold)}input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border:2px solid #20251b;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--gold)}input[type=range]::-moz-range-thumb{width:9px;height:9px;border:2px solid #20251b;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--gold)}input[type=checkbox]{accent-color:var(--jade);height:14px;width:14px;flex-shrink:0}.preset-row{display:flex;flex-wrap:wrap;gap:5px}.preset-button{padding:6px 9px;background:#151a14;border:1px solid #343e2e;border-radius:4px;color:var(--muted);font-size:10px;line-height:1.3}.preset-button:hover{color:var(--text);border-color:#606e53}.preset-button.active{color:var(--gold);background:#353220;border-color:#77653d}.segmented{display:inline-flex;gap:2px;padding:3px;background:#131812;border:1px solid var(--border);border-radius:5px;max-width:100%;flex-wrap:wrap}.segment{background:transparent;border:0;color:var(--muted);font-size:10px;padding:6px 10px;border-radius:3px;line-height:1.4}.segment:hover{color:var(--text)}.segment.active{color:#e5e8dd;background:#3b4534}.toggle-row{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0;cursor:pointer}.toggle-row input{margin:2px 0 0}.toggle-row strong{display:block;font-weight:500;color:var(--text)}
.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-card{min-width:0;position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:18px 19px 16px;background:var(--surface);overflow:hidden}.stat-card::before{content:"";position:absolute;left:19px;top:0;width:25px;height:2px;background:var(--gold-dark)}.stat-card:nth-child(2)::before{background:#45654f}.stat-card:nth-child(3)::before{background:#4c5860}.stat-label{color:var(--muted);font-size:9px;letter-spacing:.7px;font-weight:550;text-transform:uppercase;line-height:1.5}.stat-value{display:block;font-family:var(--serif);font-size:32px;letter-spacing:-.7px;line-height:1.2;margin:9px 0 5px;color:#e8e3cc;font-variant-numeric:tabular-nums}.stat-value small{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:4px}.stat-foot{font-size:10px;color:var(--subtle);line-height:1.5}.stat-card.featured{border-color:#4c563f;background:#20271e}.stat-card.featured .stat-value{color:var(--jade)}.metric-label{font-size:10px;color:var(--muted)}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#4e5845 transparent}.comparison-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.comparison-table th{text-align:right;padding:12px 14px;color:#8f9a83;font-weight:500;font-size:9px;letter-spacing:.55px;text-transform:uppercase;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#171d15}.comparison-table th:first-child{text-align:left;padding-left:22px}.comparison-table td{text-align:right;padding:16px 14px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.comparison-table td:first-child{text-align:left;padding-left:22px}.comparison-table td:last-child,.comparison-table th:last-child{padding-right:22px}.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table tbody tr{transition:background .16s}.comparison-table tbody tr:hover{background:#232b1e}.comparison-table tbody tr[tabindex],.comparison-table tbody tr[data-spell]{cursor:pointer}.comparison-table .selected-row{background:#272d21}.comparison-table .selected-row td:first-child{box-shadow:inset 2px 0 var(--gold)}.comparison-table strong{font-weight:550;color:#e3e6d7}.spell-name{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:#e4e8d8}.spell-name>span:last-child{min-width:0}.spell-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid #4c5940;border-radius:5px;background:#2c3925;color:#b7c6a1;font-size:16px;font-family:var(--serif)}.spell-icon svg{width:19px;height:19px}.spell-icon img{width:100%;height:100%;object-fit:cover;border-radius:4px}.spell-meta{display:block;font-size:9px;font-weight:400;color:var(--subtle);margin-top:2px}.bar-track{width:100%;height:4px;background:#31392b;border-radius:3px;overflow:hidden;margin-top:6px;min-width:65px}.bar-fill{height:100%;min-width:2px;max-width:100%;background:#b49b61;border-radius:3px}.comparison-table tr:nth-child(3n+2) .bar-fill{background:#7f9d83}.comparison-table tr:nth-child(3n+3) .bar-fill{background:#7f98a4}.damage-cell{min-width:145px}.numeric{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;border:1px solid #454b3c;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:500;line-height:1.25;letter-spacing:.3px;color:#a6b29a;white-space:nowrap}.badge.verified{color:#9dbfa7;background:#233229;border-color:#36503e}.badge.assumption{color:#c3b28a;background:#302d21;border-color:#514831}.badge.warning{color:#d6a78d;background:#342a20;border-color:#5a4432}.badge.muted{background:#252b21;border-color:#3b4532;color:#9ca58f}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-grid>*{min-width:0}.target-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.target-chip{display:flex;flex-direction:column;gap:3px;min-width:80px;flex:1;padding:10px 12px;border-radius:4px;border:1px solid #3b4533;background:#171e15;color:var(--muted);font-size:9px}.target-chip strong{font-size:17px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.target-chip.active{border-color:#68754f;color:var(--gold)}.formula{padding:13px 15px;border-left:2px solid #6e6343;background:#151a13;color:#d7cfaf;border-radius:0 4px 4px 0;font-family:var(--mono);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.formula strong{color:var(--gold);font-weight:500}.notice{padding:16px 18px;background:#25291d;border:1px solid #464a31;border-radius:5px;color:#aeb49d;font-size:11px;line-height:1.7}.notice-title{display:block;font-weight:600;color:#d2c695;margin-bottom:5px;font-size:11px}.notice.warning{background:#2a261d;border-color:#52462e;color:#baac91}.notice p{margin-bottom:8px}.notice a{color:#d0bc80}.sources-list{list-style:none;padding:0;margin:0}.sources-list li{padding:16px 0;border-bottom:1px solid var(--border-soft);font-size:12px;line-height:1.7;color:var(--muted)}.sources-list li:last-child{border:0}.sources-list a{color:#d7c18a;font-weight:500;text-decoration:none}.sources-list a:hover{text-decoration:underline}.sources-list p{font-size:11px;margin-top:5px}.sources-list .badge{margin-left:6px}.chart{position:relative;min-width:0;overflow:hidden}.chart svg{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font-family:var(--sans);font-size:11px}.chart .grid-line{stroke:#343e2b;stroke-width:1}.chart .axis-label{fill:#8b977e;font-size:10px}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:15px;font-size:10px;color:var(--muted)}.legend>span{display:inline-flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold)}.legend-dot.jade{background:var(--jade)}.legend-dot.blue{background:var(--blue)}.muted{color:var(--muted)}.positive{color:var(--jade)!important}.negative{color:var(--red)!important}.gold{color:var(--gold)}.empty-state{padding:70px 24px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted)}details{border:1px solid var(--border);border-radius:5px;padding:14px 16px;background:var(--surface);font-size:11px;color:var(--muted)}summary{color:#ced3bf;cursor:pointer;font-size:11px;font-weight:500}details[open] summary{margin-bottom:13px}details p{line-height:1.75}details+.notice{margin-top:14px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;bottom:24px;right:28px;background:#34432e;color:#e2ead7;border:1px solid #647a52;border-radius:5px;padding:13px 18px;font-size:12px;z-index:30;box-shadow:0 5px 25px #0005}.section-title{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.3;margin-bottom:7px}.section-subtitle{font-size:12px;color:var(--muted);margin-bottom:22px}.fine-print{font-size:10px;color:var(--subtle);line-height:1.7}.description-list{display:grid;grid-template-columns:1fr auto;gap:10px 16px;font-size:11px;margin:0}.description-list dt{color:var(--muted)}.description-list dd{text-align:right;color:var(--text);margin:0;font-variant-numeric:tabular-nums}.prose{max-width:850px;font-size:12px;line-height:1.8;color:var(--muted)}.prose h2{font-family:var(--serif);font-size:25px;color:var(--text);margin-bottom:12px}.prose h3{font-size:14px;color:var(--text);margin-top:24px}.prose strong{color:#cfd6bd;font-weight:500}.prose ul{padding-left:18px}.prose li{margin-bottom:7px}.inline-value{font-family:var(--mono);font-size:11px;color:var(--gold)}
@media(min-width:1650px){.main-content{padding-left:58px;padding-right:58px}.workspace-grid{grid-template-columns:280px minmax(0,1fr);gap:28px}.page-header{padding-top:47px;padding-bottom:35px}.control-panel{padding:24px}.summary-grid{gap:16px}.stat-card{padding:21px 23px}.stat-value{font-size:36px}.comparison-table td{padding-top:19px;padding-bottom:19px}.comparison-table th{font-size:10px}}
@media(max-width:1200px){:root{--sidebar-width:210px}.sidebar{padding-left:13px;padding-right:13px}.brand{gap:9px}.brand-type strong{font-size:21px;letter-spacing:2px}.brand-type>span{font-size:8px;letter-spacing:3.5px}.nav-item{gap:8px;font-size:11px}.nav-item.active::before{left:-14px}.main-content{padding:0 27px}.workspace-grid{grid-template-columns:230px minmax(0,1fr);gap:18px}.control-panel{padding:19px 16px}.page-header{align-items:flex-start}.header-actions{padding-top:20px}.stat-card{padding:16px 14px}.stat-value{font-size:27px}.panel-header{padding:18px}.panel-body{padding:0 18px 18px}.comparison-table th:first-child,.comparison-table td:first-child{padding-left:18px}.detail-grid{gap:14px}.page-footer{flex-direction:column;gap:5px}}
@media(max-width:1000px){.header-actions .button{font-size:0;gap:0;padding:9px}.header-actions .button svg{height:17px;width:17px}.summary-grid{gap:8px}.stat-card{padding:14px 11px}.stat-label{font-size:8px;letter-spacing:.4px}.stat-value{font-size:25px}.stat-foot{font-size:9px}.workspace-grid{grid-template-columns:215px minmax(0,1fr);gap:15px}.detail-grid{grid-template-columns:1fr}.panel-header{align-items:flex-start}.panel-header h2{font-size:19px}.main-content{padding:0 23px}.page-header h1{font-size:34px}.page-description{font-size:11px}}
@media(max-width:800px){:root{--sidebar-width:0px}.sidebar{position:static;width:auto;padding:18px 22px 0;border-right:0;border-bottom:1px solid var(--border);display:block}.brand{padding:0;gap:10px;width:max-content}.brand-mark,.brand-mark svg{width:27px;height:33px}.brand-type strong{font-size:18px;letter-spacing:2px}.brand-type>span{font-size:7px;letter-spacing:3px;margin-top:4px}.sidebar-rule,.nav-caption,.sidebar-note,.sidebar-bottom,.nav-index{display:none}.primary-nav{display:flex;margin:19px -7px 0;gap:5px;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.nav-item{width:auto;padding:12px 10px;border:0;border-radius:0;font-size:11px;min-height:44px;flex-shrink:0;gap:7px}.nav-item.active{background:transparent;border:0}.nav-item.active::before{left:10px;right:10px;top:auto;bottom:0;height:2px;width:auto}.nav-icon svg{width:16px;height:16px}.main-content{margin-left:0;padding:0 22px}.page-header{padding:29px 0 24px;margin-bottom:23px}.page-header h1{font-size:36px}.page-description{font-size:12px}.header-actions{padding-top:23px}.workspace-grid{grid-template-columns:225px minmax(0,1fr);gap:16px}.summary-grid{grid-template-columns:1fr}.stat-card{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:14px 16px}.stat-card::before{left:0;top:14px;bottom:14px;width:2px;height:auto}.stat-label{font-size:9px;grid-column:1}.stat-value{grid-column:2;grid-row:1 / span 2;margin:0;font-size:28px}.stat-foot{grid-column:1;margin-top:4px}.page-footer{margin-top:28px}}
@media(max-width:620px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.control-panel{padding:20px}.control-panel .field{margin-bottom:18px}.control-panel .field:last-child{margin-bottom:0}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{display:block;padding:15px 12px}.stat-card::before{left:12px;top:0;width:20px;height:2px;bottom:auto}.stat-label{font-size:8px;min-height:24px}.stat-value{font-size:26px;margin:7px 0 6px}.stat-foot{font-size:9px}.detail-grid{grid-template-columns:1fr}.panel-header{padding:18px 16px;flex-wrap:wrap}.panel-body{padding:0 16px 18px}.page-header{gap:12px}.page-header h1{font-size:34px;letter-spacing:-.8px}.eyebrow{font-size:8px;margin-bottom:11px}.page-description{font-size:11px}.header-actions{gap:5px;padding-top:23px}.header-actions .button{padding:8px}.panel-padding{padding:18px}.control-panel .preset-row{gap:6px}.preset-button{font-size:11px;padding:7px 12px}.toolbar{gap:12px}.comparison-table th{font-size:8px}.comparison-table th,.comparison-table td{padding-left:12px;padding-right:12px}.toast{left:20px;right:20px;bottom:20px}.page-footer{font-size:8px;line-height:1.7}}
@media(max-width:400px){.sidebar{padding-left:15px;padding-right:15px}.main-content{padding:0 15px}.primary-nav{gap:0}.nav-item{font-size:10px;padding-left:8px;padding-right:8px;gap:5px}.nav-icon svg{width:14px;height:14px}.page-header{padding-top:25px}.page-header h1{font-size:31px}.header-actions{gap:4px}.header-actions .button{padding:7px}.header-actions .button svg{width:15px;height:15px}.stat-card{padding:14px 10px}.stat-value{font-size:23px}.stat-value small{font-size:9px}.summary-grid{gap:7px}.panel-header h2{font-size:19px}.segmented .segment{padding:6px 8px}.brand-type strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.spell-button{border:0;background:none;padding:0;text-align:left;font:inherit;width:100%}.text-button{border:0;background:none;padding:0;color:var(--gold);font:inherit;text-decoration:underline;text-underline-offset:3px}.sources-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px;align-items:start}.share-fallback{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);width:min(90vw,700px);box-shadow:0 8px 40px #0008}.share-fallback label{display:block;margin-bottom:8px}.share-fallback .button{margin-top:10px}.control-panel details .field:first-of-type{margin-top:18px}.control-panel details .field:last-child{margin-bottom:0}.sources-list a{overflow-wrap:anywhere}.stat-value{overflow-wrap:anywhere}.target-chip{max-width:130px}.description-list dd{max-width:210px;white-space:normal}.sources-layout .prose{font-size:13px}.stat-foot,.field-hint{color:#929e88}.comparison-table .spell-meta{color:#94a087}.snapshot-label{font-size:7px}@media(max-width:1050px){.sources-layout{grid-template-columns:1fr}}@media(max-width:620px){.control-panel{display:block}.sources-layout{gap:16px}.target-chip{max-width:none}.description-list dd{max-width:180px}.sources-layout .prose{font-size:12px}}
@media print{body{background:white;color:#222}.sidebar,.header-actions,.control-panel,.skip-link{display:none}.main-content{margin:0;padding:0}.workspace-grid{display:block}.panel,.stat-card,.notice{break-inside:avoid;background:white;border-color:#bbb}.page-footer{color:#555}.page-header h1{color:#111}.comparison-table td,.comparison-table th{color:#222}.stat-value,.spell-name{color:#111}.summary-grid{margin-bottom:20px}.stack{gap:20px}.muted,.stat-label,.stat-foot,.page-description{color:#555}}
.mobile-settings{display:none}@media(max-width:620px){.mobile-settings{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;color:var(--gold);text-align:left;padding:0;font-size:12px}.mobile-settings span{font-size:20px;line-height:1}.control-panel:not(.settings-open)>:not(.mobile-settings){display:none}.control-panel.settings-open .mobile-settings{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--border)}}
