:root{color:#f5f7ff;font-synthesis:none;text-rendering:optimizelegibility;--surface:#12192bf5;--raised:#1b243bf0;--line:#b7c3ff38;--muted:#aeb8d8;--accent:#7de6d1;--warning:#f2c66d;--danger:#ff8c9b;background:#090d18;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:20rem;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{min-width:0;max-width:100%;min-height:2.65rem;font:inherit;border:1px solid #6f7ba7;border-radius:.45rem;padding:.55rem .75rem}input,select,textarea{color:#fff;background:#121a2d}select[multiple],textarea{min-height:7rem}button{color:#071a1c;background:var(--accent);cursor:pointer;font-weight:750}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:.15rem;outline:.18rem solid #fff}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.035em;margin:.2rem 0;font-size:clamp(2rem,6vw,3.9rem);line-height:1}h2{margin:0 0 .85rem;font-size:clamp(1.25rem,2.5vw,1.65rem)}h3{margin:.2rem 0 .65rem}small,.muted{color:var(--muted)}.app-shell{background:radial-gradient(circle at 20% 0,#3a4e8b6b,#0000 38rem),#090d18;min-height:100vh;padding:clamp(.75rem,2.5vw,2rem)}.app-header,.creator-panel,.summary-card,.error-notice{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;width:min(100%,78rem);margin:0 auto 1rem;padding:clamp(1rem,2.4vw,1.4rem)}.app-header{border-top:.2rem solid var(--accent);grid-template-columns:minmax(12rem,1fr) auto;align-items:center;gap:1rem 2rem;display:grid}.app-eyebrow{color:#bdc8ec;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.brand h1{font-size:clamp(1.9rem,4vw,3rem)}.global-nav,.context-nav,.action-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.context-nav{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.8rem}.context-nav>span{margin-right:auto;font-weight:800}.button-secondary{color:#eff2ff;background:#242f4d}.button-quiet{color:#bcc6e7;text-underline-offset:.2em;background:0 0;border-color:#0000;min-height:2.2rem;text-decoration:underline}.button-destructive,.button-destructive-quiet{color:#25060b;background:var(--danger);border-color:var(--danger)}.button-destructive-quiet{color:var(--danger);background:0 0}.is-current{box-shadow:inset 0 0 0 .14rem #fff}.creator-grid,.summary-grid,.advancement-layout,.character-sheet{gap:1rem;display:grid}.editor-layout{grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);align-items:start;gap:1rem;width:min(100%,78rem);margin:auto;display:grid}.editor-layout .creator-panel,.advancement-layout .creator-panel{width:100%}.editor-progress{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;padding:1rem;position:sticky;top:1rem}.editor-progress ol{gap:.3rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.editor-progress li{border-bottom:1px solid #b7c3ff1a;justify-content:space-between;gap:.5rem;padding:.35rem 0;display:flex}.editor-progress a{color:#edf1ff}.editor-progress span{color:var(--muted);text-align:right;font-size:.78rem}.inline-form{background:#ffffff05;border:1px solid #b7c3ff26;border-radius:.65rem;flex-wrap:wrap;align-items:end;gap:.7rem;margin:.8rem 0;padding:.85rem;display:flex}.action-row{margin:.75rem 0}label,fieldset{gap:.32rem;min-width:min(100%,10rem);display:grid}fieldset{border:1px solid var(--line);padding:.65rem}.subpanel{border:1px solid var(--line);border-radius:.6rem;margin:.8rem 0;padding:.85rem}.section-guidance,.validation-summary{background:#8ea3e417;border-left:.25rem solid #8ea3e4;align-items:flex-start;gap:.6rem;margin:0 0 .8rem;padding:.65rem .75rem;display:flex}.section-guidance[data-section-status=invalid],[data-validation-status=invalid]{border-color:var(--danger)}.section-guidance[data-section-status=warning],[data-validation-status=warning]{border-color:var(--warning)}.status-chip{border:1px solid var(--line);color:#e9edff;text-transform:uppercase;letter-spacing:.04em;background:#ffffff0d;border-radius:999px;width:fit-content;padding:.22rem .5rem;font-size:.78rem;font-weight:800;display:inline-block}.guidance-list{gap:.5rem;margin:.7rem 0;padding:0;list-style:none;display:grid}.guidance-list li{background:#ffffff08;border-left:.22rem solid #8ea3e4;grid-template-columns:6rem 1fr;gap:.6rem;padding:.55rem .7rem;display:grid}.guidance-list--compact{flex:1;margin:0}.guidance-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.7rem 0;padding:0;list-style:none;display:grid}.guidance-index li{background:#ffffff08;border-left:.22rem solid #8ea3e4;min-width:0;padding:.55rem .7rem}.guidance-index a,.guidance-index li{color:#edf1ff;gap:.2rem;display:grid}.guidance-index span{color:var(--muted);font-size:.86rem}.invalidation-notice{border-left:.25rem solid var(--warning);background:#f2c66d1a;padding:.8rem}.sheet-page{width:min(100%,78rem);margin:auto}.sheet-hero{background:linear-gradient(120deg,#1c2743fa,#0e1729fa);width:100%}.identity-line{color:#d8dff7;font-size:1.05rem}.progression-strip,.budget-strip,.stat-grid,.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0;display:grid}.metric{border-left:.15rem solid var(--accent);background:#ffffff0a;flex-wrap:wrap;align-content:start;gap:.15rem .35rem;min-width:0;padding:.7rem;display:flex}.metric>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;flex-basis:100%;font-size:.76rem;font-weight:750}.metric>strong{font-variant-numeric:tabular-nums;font-size:1.45rem}.metric small{flex-basis:100%}.character-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-section{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;min-width:0;padding:1.15rem}.skills-section,.equipment-section,.mysticism-section{grid-column:1/-1}.skills-table{border-collapse:collapse;table-layout:fixed;width:100%}.skills-table col:nth-child(2){width:8rem}.skills-table col:nth-child(3){width:5rem}.skills-table col:nth-child(4){width:4rem}.skills-table th,.skills-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #b7c3ff21;min-width:0;padding:.55rem .25rem}.skills-table thead{color:var(--muted);text-transform:uppercase;font-size:.76rem}.skills-table tbody th{font-weight:400}.skills-table tbody th>span{min-width:0;display:grid}.dense-row{border-bottom:1px solid #b7c3ff21;grid-template-columns:minmax(10rem,1fr) 8rem 5rem 4rem;align-items:center;gap:.7rem;min-width:0;padding:.55rem .25rem;display:grid}.equipment-row{grid-template-columns:minmax(10rem,1fr) 5rem 10rem}.compact-list,.purchase-ledger{gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.compact-list li,.purchase-ledger li{border-bottom:1px solid #b7c3ff21;justify-content:space-between;gap:.8rem;padding:.55rem 0;display:flex}.compact-list li>span,.purchase-ledger li>span{color:var(--muted)}.prose-list>div{border-bottom:1px solid #b7c3ff21;grid-template-columns:7rem 1fr;gap:.6rem;padding:.5rem 0;display:grid}.prose-list dt{color:var(--muted);font-weight:750}.prose-list dd{margin:0}.advancement-layout{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,78rem);margin:auto}.advancement-layout>:first-child,.advancement-layout>:last-child{grid-column:1/-1}.purchase-ledger li{grid-template-columns:minmax(9rem,1fr) minmax(8rem,1fr) auto;display:grid}.purchase-ledger li>span:first-child{display:grid}.error-notice{border-color:var(--danger)}.status-notice{border-left:.25rem solid var(--accent);background:#7de6d11a;width:min(100%,78rem);margin:0 auto 1rem;padding:.8rem 1rem}.record-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8rem;padding:0;list-style:none;display:grid}.record-list li{border:1px solid var(--line);background:var(--raised);border-radius:.65rem;min-width:0;padding:1rem}pre{white-space:pre-wrap;color:#d8dcf2;max-width:100%;overflow:auto}@media screen and (width<=64rem){.editor-layout{grid-template-columns:1fr}.editor-progress{position:static}.editor-progress ol{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-progress li{display:grid}.character-sheet,.advancement-layout{grid-template-columns:1fr}.sheet-section,.advancement-layout>*{grid-column:1}.progression-strip,.budget-strip,.stat-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=35rem){.app-shell{padding:.55rem}.app-header{grid-template-columns:1fr;padding:.85rem}.global-nav{grid-template-columns:1fr 1fr;display:grid}.global-nav button:nth-child(2){grid-area:1/1/auto/-1}.context-nav{grid-template-columns:1fr 1fr;display:grid}.context-nav>span,.context-nav .button-quiet{grid-column:1/-1}.creator-panel,.sheet-section,.summary-card{padding:.85rem}.editor-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{align-items:stretch;padding:.65rem;display:grid}.inline-form>*,.inline-form select,.inline-form input,.inline-form textarea,.contextual-actions>button,.record-actions>button,label,fieldset{width:100%;min-width:0}.progression-strip,.budget-strip,.metric-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dense-row{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem}.dense-row>:nth-child(2),.dense-row>:nth-child(3){color:var(--muted);font-size:.8rem}.dense-row>:nth-child(2):before{content:"Stats: "}.dense-row>:nth-child(3):before{content:"Ranks: "}.skills-table,.skills-table tbody{display:block}.skills-table colgroup,.skills-table thead{display:none}.skills-table tbody tr{border-bottom:1px solid #b7c3ff21;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;padding:.55rem .25rem;display:grid}.skills-table th,.skills-table td{border:0;padding:0}.skills-table tbody th{grid-area:1/1}.skills-table td:first-of-type{color:var(--muted);grid-area:2/1;font-size:.8rem}.skills-table td:first-of-type:before{content:"Stats: "}.skills-table td:nth-of-type(2){color:var(--muted);grid-area:2/2;font-size:.8rem}.skills-table td:nth-of-type(2):before{content:"Ranks: "}.skills-table td:nth-of-type(3){grid-area:1/2;font-size:1.3rem}.equipment-row>:nth-child(2):before{content:"Quantity "}.equipment-row>:nth-child(3):before{content:""}.equipment-row>:nth-child(3){grid-column:1/-1}.compact-list li,.purchase-ledger li,.guidance-list li,.prose-list>div{grid-template-columns:1fr;display:grid}.guidance-index{grid-template-columns:1fr}}@page{margin:12mm}@media print{:root{color:#111827;background:#fff}html{scroll-behavior:auto}body{background:#fff;min-width:0;min-height:0;overflow:visible}*{box-shadow:none!important;text-shadow:none!important}.app-shell{background:#fff;min-height:0;padding:0}.app-header,.error-notice,.status-notice,.sheet-page .action-row,.sheet-page form,[data-technical-details]{display:none!important}.sheet-page{color:#111827;width:100%;margin:0}.sheet-hero,.sheet-section{color:#111827;background:#fff;border-color:#64748b}.sheet-hero{border-width:0 0 1px;border-radius:0;margin:0 0 5mm;padding:0 0 4mm}.sheet-hero h1{margin:.5mm 0 1.5mm;font-size:24pt}.sheet-hero .app-eyebrow,.identity-line,.muted,.sheet-page small,.metric>span:first-child,.skills-table thead,.compact-list li>span,.prose-list dt{color:#334155}.status-chip{color:#111827;background:#fff;border-color:#64748b}.progression-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:3mm 0 0}.character-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.sheet-section{border-radius:0;padding:3.5mm}.stats-section,.resources-section,.passions-section,.backgrounds-section{break-inside:avoid}.skills-section,.equipment-section,.mysticism-section{grid-column:1/-1}.metric{color:#111827;break-inside:avoid;background:#f8fafc;border-color:#334155;padding:2.5mm}.metric>strong{font-size:14pt}.skills-table col:nth-child(2){width:28mm}.skills-table col:nth-child(3){width:17mm}.skills-table col:nth-child(4){width:14mm}.skills-table thead{display:table-header-group}.skills-table tr{break-inside:avoid}.skills-table th,.skills-table td{border-color:#cbd5e1;padding:2mm 1mm}.dense-row{break-inside:avoid;border-color:#cbd5e1;grid-template-columns:minmax(0,1fr) 28mm 17mm 14mm;gap:3mm;padding:2mm 1mm}.equipment-row{grid-template-columns:minmax(0,1fr) 18mm 42mm}.compact-list li,.prose-list>div{break-inside:avoid;border-color:#cbd5e1}h1,h2,h3{color:#0f2742;break-after:avoid}h2{margin-bottom:2mm}p{orphans:3;widows:3}}
