@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}html{scrollbar-gutter:stable}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto}}@layer root{:root{--true-black:#000;--offblack:#222;--parchment:#f5f3ee;--light-pink:#ff85d6;--pink:#eb009c;--dark-pink:#906;--light-teal:#85ffeb;--teal:#00ebc3;--dark-teal:#00997f;--light-green:#85ffb8;--green:#00eb62;--dark-green:#008035;--light-red:#ff8585;--red:#eb0000;--dark-red:#900;--light-blue:#85e0ff;--blue:#00b0eb;--dark-blue:#007399;--light-yellow:#ffeb85;--yellow:#ebc400;--dark-yellow:#ad9000;--light-purple:#d685ff;--purple:#9c00eb;--dark-purple:#609;--white:#fff;--black:#1a171c;--light-grey:#e6e5e6;--medium-grey:#97939a;--grey:#817c83;--dark-grey:#343135;--theme-light--text:#1a171c;--theme-light--body:#fff;--theme-light--highlight:#9c00eb;--theme-light--purple:#9c00eb;--theme-light--red:#eb0000;--theme-light--dark-red:#900;--theme-light--green:#008035;--theme-light--yellow:#ebc400;--theme-light--dark-yellow:#ad9000;--theme-light--blue:#00b0eb;--theme-light--teal:#00ebc3;--theme-light--grey:#817c83;--theme-light--light-grey:#e6e5e6;--theme-light--pink:#eb009c;--theme-dark--text:#e6e5e6;--theme-dark--body:#343135;--theme-dark--highlight:#d685ff;--theme-dark--purple:#d685ff;--theme-dark--red:#ff8585;--theme-dark--dark-red:#eb0000;--theme-dark--green:#85ffb8;--theme-dark--yellow:#ffeb85;--theme-dark--dark-yellow:#ebc400;--theme-dark--blue:#85e0ff;--theme-dark--teal:#85ffeb;--theme-dark--grey:#e6e5e6;--theme-dark--light-grey:#817c83;--theme-dark--pink:#ff85d6;--theme-text:var(--theme-dark--text);--theme-body:var(--theme-dark--body);--theme-highlight:var(--theme-dark--highlight);--theme-purple:var(--theme-dark--purple);--theme-red:var(--theme-dark--red);--theme-dark-red:var(--theme-dark--dark-red);--theme-green:var(--theme-dark--green);--theme-yellow:var(--theme-dark--yellow);--theme-dark-yellow:var(--theme-dark--dark-yellow);--theme-blue:var(--theme-dark--blue);--theme-teal:var(--theme-dark--teal);--theme-grey:var(--theme-dark--grey);--theme-light-grey:var(--theme-dark--light-grey);--theme-pink:var(--theme-dark--pink);--alchemist:var(--green);--barbarian:var(--dark-red);--barbarian-text:var(--light-grey);--bard:var(--light-pink);--champion:var(--purple);--cleric:var(--light-purple);--druid:var(--dark-green);--fighter:var(--red);--gunslinger:var(--grey);--gunslinger-text:var(--true-black);--inventor:var(--dark-yellow);--investigator:var(--pink);--magus:var(--dark-teal);--monk:var(--light-teal);--oracle:var(--dark-purple);--oracle-text:var(--light-grey);--psychic:var(--yellow);--ranger:var(--light-green);--rogue:var(--black);--rogue-text:var(--medium-grey);--sorcerer:var(--light-blue);--summoner:var(--light-yellow);--swashbuckler:var(--teal);--thaumaturge:var(--dark-pink);--thaumaturge-text:var(--light-grey);--witch:var(--dark-blue);--witch-text:var(--light-grey);--wizard:var(--blue);--rarity-common:var(--light-yellow);--rarity-uncommon:var(--light-blue);--rarity-rare:var(--light-purple);--muted:#676369;--gold:#afa47a;--gold-frame-border:2px double var(--gold);--gold-frame-outline:1px solid var(--gold);--gold-line:color-mix(in srgb, var(--gold) 70%, transparent);--gold-line-soft:color-mix(in srgb, var(--gold) 60%, transparent);--gold-fill:#a16b1a;--sheet-gold:var(--track-fill);--sheet-red:var(--accent-ink);--hover-tint:hsl(from var(--light-yellow) h calc(s / 2) calc(l * 1.2));--shadow-card:0 0 .5rem #0000002e;--card-grad:radial-gradient(120% 95% at 72% 20%, #fbf6ea 0%, #efe7d2 55%, #e3d8bc 100%);--font-modesto:"modesto-condensed", "Arial Narrow", serif;--font-forma:"forma-djr-micro", system-ui, sans-serif;--font-mono:monospace;--page-max:76rem;--header-height:3.25rem}body{text-rendering:optimizespeed;min-height:100vh;line-height:1.5;font-family:var(--font-forma);font-feature-settings:"liga";background-color:var(--offblack);color:var(--ink);font-weight:400;position:relative}:focus-visible{outline-style:outset;outline-color:var(--focus-ring,var(--light-red))}:root{--surface:var(--parchment);--surface-raised:var(--white);--ink:var(--black);--ink-soft:var(--dark-grey);--rule-faint:#00000026;--chrome:var(--gold);--chrome-line:var(--gold-line);--chrome-line-soft:var(--gold-line-soft);--chrome-frame:var(--gold-frame-border);--chrome-outline:var(--gold-frame-outline);--track-fill:var(--gold-fill);--accent-ink:var(--dark-red);--legendary-ink:#7d5210;--on-accent:var(--surface);--positive-ink:var(--dark-green);--focus-ink:var(--dark-yellow);--muted-fill:#4d4a4f;--muted-fill-ink:var(--surface)}body:has([data-theme=dark]){color-scheme:dark;--surface:#191b1f;--surface-raised:#24272d;--ink:#e2e5e9;--ink-soft:#b6bcc3;--muted:#969da6;--rule-faint:#ffffff24;--chrome:#8794a1;--chrome-line:color-mix(in srgb, var(--chrome) 70%, transparent);--chrome-line-soft:color-mix(in srgb, var(--chrome) 45%, transparent);--chrome-frame:2px double var(--chrome);--chrome-outline:1px solid var(--chrome);--track-fill:#649cc4;--accent-ink:#ed6e78;--legendary-ink:#d29c4b;--on-accent:var(--surface);--positive-ink:#59c095;--focus-ink:#ecc551;--hover-tint:color-mix(in srgb, var(--surface-raised) 85%, var(--focus-ink) 15%);--muted-fill:#595e69;--muted-fill-ink:var(--ink);--card-grad:radial-gradient(120% 95% at 72% 20%, var(--surface-raised) 0%, color-mix(in srgb, var(--surface-raised) 55%, var(--surface)) 55%, var(--surface) 100%)}@media (prefers-color-scheme:dark){body.character:not(:has([data-theme=light])){color-scheme:dark;--surface:#191b1f;--surface-raised:#24272d;--ink:#e2e5e9;--ink-soft:#b6bcc3;--muted:#969da6;--rule-faint:#ffffff24;--chrome:#8794a1;--chrome-line:color-mix(in srgb, var(--chrome) 70%, transparent);--chrome-line-soft:color-mix(in srgb, var(--chrome) 45%, transparent);--chrome-frame:2px double var(--chrome);--chrome-outline:1px solid var(--chrome);--track-fill:#649cc4;--accent-ink:#ed6e78;--legendary-ink:#d29c4b;--on-accent:var(--surface);--positive-ink:#59c095;--focus-ink:#ecc551;--hover-tint:color-mix(in srgb, var(--surface-raised) 85%, var(--focus-ink) 15%);--muted-fill:#595e69;--muted-fill-ink:var(--ink);--card-grad:radial-gradient(120% 95% at 72% 20%, var(--surface-raised) 0%, color-mix(in srgb, var(--surface-raised) 55%, var(--surface)) 55%, var(--surface) 100%)}}[data-theme]:not([data-accent]){--fatigue-fill:var(--sheet-gold);--exhaustion-fill:var(--sheet-red)}[data-accent]{--accent-ink:oklch(from var(--accent) .45 c h);--fatigue-fill:oklch(from var(--accent) .58 c h);--hover-tint:color-mix(in srgb, var(--surface-raised) 85%, var(--accent-ink) 15%)}[data-theme=dark][data-accent]{--accent-ink:oklch(from var(--accent) .78 c h);--fatigue-fill:oklch(from var(--accent) .6 c h);--hover-tint:color-mix(in srgb, var(--surface-raised) 85%, var(--accent-ink) 15%)}@media (prefers-color-scheme:dark){[data-accent]:not([data-theme=light]){--accent-ink:oklch(from var(--accent) .78 c h);--fatigue-fill:oklch(from var(--accent) .6 c h);--hover-tint:color-mix(in srgb, var(--surface-raised) 85%, var(--accent-ink) 15%)}}}@layer typetura{@property --property{syntax:"<integer>";inherits:false;initial-value:1}@property --container{syntax:"<length>";inherits:false;initial-value:100vi}@property --from{syntax:"<length>";inherits:true;initial-value:0}@property --to{syntax:"<length>";inherits:true;initial-value:0}*{--tt:0;--on:unset;--container:var(--tt,100cqi);animation-delay:var(--tt,calc(-1s * (var(--container) - var(--from)) / (var(--to) - var(--from))));animation-duration:var(--tt,calc(1s * var(--property)));animation-iteration-count:var(--tt,1);animation-fill-mode:var(--tt,both);animation-play-state:var(--tt,paused)}@supports not (width:calc(1% / 1px * 1px)){*{--CONTAINER:calc(tan(atan2(var(--container,100vi), 1px)));--FROM:calc(tan(atan2(var(--from,0rem), 1px)));--TO:calc(tan(atan2(var(--to,60rem), 1px)));animation-delay:var(--tt,calc(-1s * var(--property) * (var(--CONTAINER) - var(--FROM)) / (var(--TO) - var(--FROM))))}}.tt,.rtt,.typetura,html{--tt:var(--on)}:where(html){--from:0rem;--to:60rem}:where(.rtt){--container:100vi}:where(.cq){container-type:inline-size}}@layer type{.message>.message--title,.type h1,.type h2,.type h3,.type h4,.type h5,.type--h1,.type--h2,.type--h3,.type--h4,.type--h5,.type.long>p:first-of-type:first-letter,.modesto{font-family:var(--font-modesto);font-style:normal;font-weight:400}.type{word-wrap:break-word;word-break:break-word;hyphens:auto;max-width:80ch;margin-inline:auto;padding-inline:0;font-size:1rem;line-height:1.618;container-type:inline-size}.type:after{content:"";clear:both;display:table}.type p .icon{--icon-display:inline-block;--icon-align:middle}.type.long>p:first-of-type:first-letter{float:left;text-transform:uppercase;margin-inline-end:.5em;font-size:3lh;line-height:1;position:relative}.type details,.type figcaption,.type figure{display:block}.type [hidden]{display:none!important}.type a:not([class]){color:var(--maroon);background-color:#0000;text-decoration:underline from-font}.type a:not([class]):hover,.type a:not([class]):focus-visible{text-decoration:none}.type abbr[title]{border-bottom:none;text-decoration:underline dotted}.type b,.type strong{font-weight:600}.type dfn{font-style:italic}.type mark{background-color:purple}.type small{font-size:.875em}.type sub,.type sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}.type sub{bottom:-.25em}.type sup{top:-.5em}.type img{box-sizing:content-box;border-style:none}.type code,.type kbd,.type pre,.type samp{font-family:var(--font-mono);font-size:1em}.type figure{margin:1em 2.5em}.type hr{box-sizing:content-box;border-bottom:1px solid var(--border-muted);background:0 0;background-color:var(--border);border:0;height:.25em;margin:1.5em 0;padding:0;overflow:hidden}.type summary{display:list-item}.type details summary{cursor:pointer}.type details:not([open])>:not(summary){display:none}.type h1,.type h2,.type h3,.type h4,.type h5,.type--h1,.type--h2,.type--h3,.type--h4,.type--h5{--tt:var(--on);text-align:left;line-height:1.25}.type h1{border-bottom:4px solid var(--focus-ink);margin-block-end:2rem}.type--h1{color:var(--accent-ink);text-box:trim-both cap alphabetic;margin-block-end:1.5rem}.type h2,.type h3,.type--h2,.type--h3{border-bottom:2px solid var(--focus-ink);margin-block-end:1rem;padding-block-end:.25rem}.type h4,.type h5,.type--h4,.type--h5{border-bottom:2px solid var(--focus-ink);margin-block-end:.5rem}.type h1,.type--h1{animation-name:h1}.type h2,.type--h2{animation-name:h2}.type h3,.type--h3{animation-name:h3}.type h4,.type--h4{animation-name:h4}.type h5,.type--h5{font-size:1em}.type h6,.type--h6{font-size:.875em}@keyframes h1{0%{font-size:1.75em}to{font-size:3em}}@keyframes h2{0%{font-size:1.5em}to{font-size:2em}}@keyframes h3{0%{font-size:1.25em}to{font-size:1.5em}}@keyframes h4{0%{font-size:1.25em}to{font-size:1.25em}}.type>:not(h2,h3,h4,h5)+*{margin-block-start:1em}.type blockquote{color:var(--muted);background:var(--white);border-left:.25em solid var(--focus-ink);margin:0;margin-block:1em;padding:.25em 1em;font-style:italic}.type blockquote>:first-child{margin-block-start:0}.type blockquote>:last-child{margin-block-end:0}.type ul,.type ol{margin-block:0;padding-inline-start:2em}.type ol ol,.type ul ol{list-style-type:lower-roman}.type ul ul ol,.type ul ol ol,.type ol ul ol,.type ol ol ol{list-style-type:lower-alpha}.type ul ul,.type ul ol,.type ol ol,.type ol ul{margin-block:0}.type li>p{margin-block-start:1em}.type li+li{margin-top:.25em}.message{background:var(--white);border:1px solid var(--focus-ink);padding:.5em 1em}.message.success{background:var(--light-green);border-color:var(--positive-ink)}.message.warning{background:var(--light-yellow)}.message.error{background:var(--light-red);border-color:var(--accent-ink)}.message>.message--title{--tt:var(--on);line-height:inherit;border:0;margin-block-end:0;padding-block-end:0;animation-name:h4}.message>.message--title+p{margin-block-start:0}.type dl{padding:0}.type dd{margin-inline-start:0}.type dl dt{margin-block-start:1em;padding:0;font-size:1em;font-style:italic;font-weight:600}.type dl dd{padding:0}.type dl dd:not(:last-child){margin-block-end:1em}}.term-ref{color:currentColor;background:0 0;border:0;padding:0;font-size:1em;font-weight:700}.term-ref:not(a)[data-enabled],.term-ref:not(a)[popovertarget]{cursor:pointer;text-decoration:underline .125em dotted}.term-popover{position-area:block-end span-inline-end;position-try-order:most-block-size;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;background:var(--surface);border-radius:5px;max-block-size:calc(min(100%,100svb) - 2rem);min-inline-size:min(45ch,100svi - 2rem);max-inline-size:min(60ch,100svi - 2rem);margin:1rem;padding:0;position:fixed;inset:auto;overflow:clip;box-shadow:0 0 1em #00000040}.term-popover:popover-open{grid-template-rows:auto minmax(0,1fr);display:grid}.term-popover header{color:var(--white);z-index:0;background-color:#4c305a;grid-template-columns:1fr 1.25rem;gap:.5rem;padding-block:.5rem;padding-inline:1rem .5rem;display:grid;position:relative}.term-popover header a{color:currentColor;grid-template-columns:1fr 1em;text-decoration:none;display:grid}.term-popover header a:hover{text-decoration:underline}.term-popover header .close{cursor:pointer;background:0 0;border:0;padding:0}.term-popover header .close svg{fill:var(--white);width:1.25rem;height:1.25rem}.term-popover header h2{letter-spacing:.06em;animation-name:unset;text-shadow:-1px 0 #000,1px 0 #000,0 -1px #000,0 1px #000;border-bottom:0;margin:0;padding:0;font-size:1.25rem;line-height:1}.term-popover header svg{fill:currentColor;align-self:center;width:1em;height:1em}.term-popover .body{overscroll-behavior:contain;padding:.5rem 1rem;overflow:auto}.term-popover .type{animation-name:unset;font-size:1rem;line-height:1.5}.slot{border:1px dashed var(--chrome);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:3px;padding:0 .25rem;font-size:.875rem;font-weight:700;line-height:1.5;display:inline-block}.table-wrapper{border:1px solid var(--gold-line-soft);width:100%;max-width:100%;margin:2rem auto;overflow:auto;container-type:inline-size}.table-wrapper>table{border:0}.table-wrapper.min table{padding-block:0;line-height:1}table{border-collapse:collapse;border-spacing:0;background:var(--surface);table-layout:fixed;border:1px solid var(--gold-line-soft);width:100%;font-size:1rem}table thead{background-color:var(--hover-tint);color:var(--ink);vertical-align:middle}table thead th{border:0;font-weight:700}table thead th:has(svg) span{justify-content:center;align-items:center;display:flex}table thead th:has(svg) svg{width:1.25em;height:1.25em}table thead:has(+tbody>tr:first-child>th[colspan]) th,table thead:has(+tbody>tr:first-child>td[colspan]:not(.craft)) th{border-bottom:2px solid var(--ink)}table tbody th{background-color:color-mix(in srgb, var(--gold) 8%, var(--surface));text-align:left;font-size:.875rem}table tbody th[colspan],table tbody td[colspan]:not(.craft){background:var(--hover-tint);color:var(--ink);text-align:left;text-transform:uppercase;letter-spacing:.06em;border:0;border-block:1px solid var(--gold-line-soft);font-size:.75rem;font-weight:700}table th,table td{border:0;padding:.5rem;line-height:1.25}table td{min-width:10ch}table tbody td,table tbody th{border-top:1px solid var(--rule-faint);vertical-align:top}table td+td,table th+td{border-left:1px solid var(--rule-faint)}table tr:not(:has([colspan])):not(:has(th)):nth-of-type(odd){background-color:color-mix(in srgb, var(--gold) 9%, var(--surface))}figure:has(>figcaption){background:var(--surface-raised);border:1px solid var(--gold-line-soft);margin-block:2rem;margin-inline:0;display:grid}figure:has(>figcaption)>figcaption{border-bottom:1px solid var(--gold-line-soft);order:-1}figure:has(>figcaption)>:not(figcaption){margin-block:0;padding:.75rem 1rem}figure:has(>figcaption) dl>dt:first-child{margin-block-start:0}table caption,figure>figcaption{font-family:var(--font-forma);color:var(--ink);text-align:center;background:var(--hover-tint);padding-block:.25rem;font-size:1rem;font-weight:700}figure:has(>table){background:0 0;border:0}figure:has(>table)>table{padding:0}figure:has(>table)>figcaption,:not(.table-wrapper)>table>caption{border:1px solid var(--gold-line-soft);border-bottom:0}.tag{text-transform:uppercase;font-size:.875rem;display:inline-block}.ai-generate-btn{color:#fff;z-index:1;text-shadow:0 1px 2px #0003;position:relative;overflow:hidden;box-shadow:0 .25rem 1rem #0003;background:linear-gradient(135deg, var(--blue) 0%, var(--purple) 50%, var(--pink) 100%)!important;border:none!important;border-radius:100vmax!important}.ai-generate-btn:before{content:"";z-index:-1;background:linear-gradient(120deg,#0000 0% 30%,#fff6 45%,#fff0 50%,#0000 100%);width:100%;height:100%;animation:3s ease-in-out infinite ai-shine;position:absolute;top:0;left:0;transform:translate(-100%)}.ai-generate-btn:hover .icon{filter:drop-shadow(0 0 2px #fff)}.ai-generate-btn:active{transform:translateY(0)!important}.ai-generate-btn:disabled{cursor:not-allowed;opacity:.7;background:var(--grey)!important;box-shadow:none!important;transform:none!important}.ai-generate-btn:disabled:before{animation-duration:12s}.ai-generate-btn .icon{transition:filter .2s}@keyframes ai-shine{0%{transform:translate(-100%)}20%{transform:translate(100%)}to{transform:translate(100%)}}.card-frame{border:var(--chrome-frame);outline:var(--chrome-outline);box-shadow:var(--card-shadow,0 0 .5rem #0000004d);border-radius:5px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty-state{color:var(--ink-soft);text-align:center;padding:2rem 1rem;font-style:italic}.card-title{font-family:var(--font-modesto);color:var(--accent-ink)}.eyebrow{text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:700}.no-spin{appearance:textfield}.no-spin::-webkit-outer-spin-button,.no-spin::-webkit-inner-spin-button{appearance:none;margin:0}.icon{display:var(--icon-display,block);vertical-align:var(--icon-align,baseline);width:var(--icon-width,var(--icon-size,1em));height:var(--icon-height,var(--icon-size,1em));fill:var(--icon-fill,currentColor);transform:var(--icon-transform,none);transition:var(--icon-transition,none);flex-shrink:0;margin-inline-start:var(--icon-lead,0)}.ap2{--icon-width:calc(var(--icon-size) * 34 / 24)}.ap3{--icon-width:calc(var(--icon-size) * 40 / 24)}.micromark{fill:var(--white)}.shield-toggle{appearance:none;cursor:pointer;--icon-fill:var(--shield-off-fill,none);stroke:var(--shield-off-stroke,currentColor);stroke-width:var(--shield-stroke-width,48);background:0 0;border:none;place-items:center;padding:0;display:grid}.shield-toggle[aria-pressed=true],.shield-toggle:has(:checked){--icon-fill:var(--shield-on-fill,currentColor);stroke:var(--shield-on-stroke,none)}.shield-toggle:focus-visible,.shield-toggle:has(:focus-visible){outline:2px solid var(--focus-ink,var(--accent-ink));outline-offset:2px;border-radius:3px}.panel{background:var(--surface);border:3px double var(--chrome);border-radius:5px}.empty{color:var(--muted);font-size:.875rem;font-style:italic}.creator .step-section header{margin-bottom:1rem}.creator .step-section header h2{font-family:var(--font-modesto);font-weight:400;font-size:var(--band-size,1.25rem);letter-spacing:.04em;text-transform:uppercase;color:var(--band-ink,var(--accent-ink));align-items:center;gap:.75rem;margin:0;font-size:1.75rem;line-height:1;display:flex}.creator .step-section header h2:after{content:"";border-top:1px solid color-mix(in srgb, var(--chrome) 55%, transparent);flex:1;height:0}.creator .step-section .intro{color:var(--muted);max-width:64ch;margin:.5rem 0 0;font-size:1rem;line-height:1.55}.creator .step-section .intro em{color:var(--accent-ink);font-style:normal;font-weight:600}.btn{appearance:none;border:1px solid var(--accent-ink);background:var(--surface-raised);color:var(--accent-ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-ink);color:var(--on-accent)}.btn.primary{background:var(--accent-ink);color:var(--on-accent);padding:.5rem 1rem;font-size:1rem}.btn.primary:disabled{border-color:var(--muted-fill);background:var(--muted-fill);color:var(--muted-fill-ink);cursor:not-allowed}.btn.ghost{border-color:var(--chrome)}.btn.add{border:1px dashed var(--chrome);color:var(--muted);background:0 0;font-weight:600}.btn.add:hover{border-color:var(--accent-ink);color:var(--accent-ink);background:0 0}.btn.add svg{width:1rem;height:1rem}.btn.on{background:var(--accent-ink);color:var(--on-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--focus-ink);outline-offset:2px}.bloodline-set{display:none}[data-set~=bloodline] .bloodline-set{display:block}[data-set~=bloodline] .bloodline-unset{display:none}.page .md p{margin:.5rem 0;font-size:.875rem;line-height:1.55}.page .md p:first-child{margin-top:0}.page .md strong{color:var(--accent-ink)}.page .md ul{margin:.5rem 0;padding-left:1.25rem}.page .md li{margin:.25rem 0;font-size:.875rem;line-height:1.5}.page .md dl{gap:.25rem;margin:.5rem 0;display:grid}.page .md dt{color:var(--accent-ink);font-size:.875rem;font-weight:700}.page .md dd{margin:0 0 .25rem;font-size:.875rem;line-height:1.5}.page .md table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.875rem}.page .md th{background:var(--accent-ink);color:var(--on-accent);text-align:center;padding:.25rem .5rem}.page .md td{border:1px solid var(--chrome-line-soft);text-align:center;padding:.25rem .5rem}.seg{border:1px solid var(--chrome);background:var(--surface-raised);border-radius:100vmax;display:inline-flex;overflow:hidden}.seg button,.seg label{appearance:none;cursor:pointer;color:var(--ink-soft);font:inherit;font-size:var(--seg-font-size,.75rem);background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem .5rem;line-height:1.3;transition:background .15s,color .15s;display:flex}.seg button+button,.seg label+label{border-left:1px solid var(--chrome)}.seg button:not([aria-pressed=true]):hover,.seg label:has(input:not(:checked)):hover{background:var(--hover-tint)}.seg button[aria-pressed=true],.seg label:has(input:checked){background:var(--accent-ink);color:var(--on-accent)}.seg button:disabled,.seg label:has(input:disabled){cursor:not-allowed;opacity:.35}.seg label:has(input:focus-visible){outline:2px solid var(--focus-ink);outline-offset:2px}.seg label{text-transform:capitalize;--toolbar-icon-size:1em}.reset-control{appearance:none;color:var(--accent-ink);cursor:pointer;--toolbar-icon-size:1.35em;background:0 0;border:0;place-items:center;padding:0;transition:color .15s,opacity .15s;display:grid}.reset-control:hover:not([aria-disabled=true]):not(:disabled){color:var(--focus-ink)}.reset-control:disabled,.reset-control[aria-disabled=true]{cursor:default;opacity:.3}.masthead .act{block-size:2rem;inline-size:2rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:inline-grid}.masthead .act[aria-disabled=true]{cursor:default;opacity:.5}.list-toolbar{background:var(--surface);border:var(--chrome-frame);outline:var(--chrome-outline);border-radius:.5rem;margin-block-end:1.75rem;padding:.5rem .75rem;box-shadow:0 .25rem .75rem #00000029}.list-toolbar .tb-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.list-toolbar .search{background:var(--surface-raised);border:1px solid var(--chrome);color:var(--focus-ink);--toolbar-icon-size:1.1em;border-radius:100vmax;flex:14rem;align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex}.list-toolbar .search:focus-within{border-color:var(--focus-ink);box-shadow:0 0 0 2px #ad910040}.list-toolbar .search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.875rem}.list-toolbar .chips{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.list-toolbar .chip,.list-toolbar .dd-btn,.list-toolbar .seg,.list-toolbar .seg button,.list-toolbar .seg label{block-size:2rem}.list-toolbar .seg,.list-toolbar .seg button,.list-toolbar .seg label{box-sizing:border-box}.list-toolbar .dir-btn{appearance:none;border:1px solid var(--chrome);background:var(--surface-raised);cursor:pointer;height:2rem;color:var(--accent-ink);border-radius:100vmax;align-items:center;gap:0;padding:0 .5rem;transition:background .15s;display:inline-flex}.list-toolbar .dir-btn:hover{background:var(--light-yellow)}.list-toolbar .dir-btn.square{place-items:center;gap:0;width:2rem;padding:0;display:grid}.list-toolbar .dir-btn:disabled,.list-toolbar .dir-btn[aria-disabled=true]{cursor:not-allowed;opacity:.35}.sheet-prose{gap:1.25rem;display:grid}.sheet-prose .cols{columns:22rem;column-gap:2rem}.sheet-prose .entry{break-inside:avoid;max-width:62ch;margin:0 0 1rem}.sheet-prose .entry h3{font-family:var(--font-modesto);color:var(--accent-ink);margin:0 0 .25rem;font-size:1.25rem;font-weight:400;line-height:1}.eqt{table-layout:fixed;font-size:1rem}.eqt th,.eqt td{min-inline-size:0;padding:.25rem .5rem}.eqt .craft-count{margin-left:0}.eqt .sec th{padding-block:.25rem}.eqt .name-col{inline-size:13.5rem}.eqt .fig{text-align:center;font-variant-numeric:tabular-nums;inline-size:1%}.eqt .fig.iconed .icon{--icon-fill:var(--ink-soft);block-size:1em;inline-size:1em;display:none}.eqt tbody.z>tr>td{background-color:color-mix(in srgb, var(--gold) 9%, var(--surface))}.eqt tbody.item:not(.z)>tr>td{background-color:var(--surface)}.eqt .item td,.eqt .item th{vertical-align:top}.eqt .slots{grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem .5rem;margin:0;display:grid}.eqt .slots dt{text-transform:capitalize;margin:0;padding:0;font-weight:700}.eqt .slots dd{margin:0;padding:0}.eqt .rowname{--icon-display:inline-block;--icon-align:middle;--icon-lead:.25em;--icon-size:.875em;--icon-fill:var(--accent-ink)}.eqt .item[data-rarity=legendary] .rowname{--icon-fill:var(--legendary-ink)}.eqt .terms ref-+ref-:before{content:", ";color:var(--ink)}.eqt .craft{color:var(--ink-soft);border-left:1px solid var(--rule-faint);font-size:.875rem}.eqt .mats .tag{border-color:var(--gold);color:var(--ink-soft)}.eqt .mats .accent{color:var(--gold-fill)}.eqt .gear-desc>p{margin:0}.eqt .gear-desc .type{font-size:inherit;max-inline-size:none;margin-inline:0}.eqt .gear-desc .type table{font-size:inherit;table-layout:auto;width:100%;max-width:40rem;margin-inline:auto}.eqt .gear-desc .type table th,.eqt .gear-desc .type table td{min-inline-size:0}.craft-count{color:var(--ink-soft);align-items:center;gap:.25rem;margin-left:.25rem;display:inline-flex}.craft-count svg{width:1.05em;height:1.05em}.equipment-page{max-width:var(--page-max);margin-inline:auto}.equipment-page section{margin-block-start:1.5rem}.equipment-page section:not(:has(tbody.item:not([hidden]))),.equipment-page .table-wrapper:not(:has(tbody.item:not([hidden]))),.equipment-page .sec[data-run-head=primary]:not(:has(~tbody.item[data-run=primary]:not([hidden]))),.equipment-page .sec[data-run-head=secondary]:not(:has(~tbody.item[data-run=secondary]:not([hidden]))),.equipment-page .sec[data-run-head=gear]:not(:has(~tbody.item[data-run=gear]:not([hidden]))),.equipment-page .sec[data-run-head=tools]:not(:has(~tbody.item[data-run=tools]:not([hidden]))),.equipment-page .sec[data-run-head=instruments]:not(:has(~tbody.item[data-run=instruments]:not([hidden]))),.equipment-page .sec[data-run-head=light]:not(:has(~tbody.item[data-run=light]:not([hidden]))),.equipment-page .sec[data-run-head=medium]:not(:has(~tbody.item[data-run=medium]:not([hidden]))),.equipment-page .sec[data-run-head=heavy]:not(:has(~tbody.item[data-run=heavy]:not([hidden]))),.equipment-page .sec[data-run-head=shield]:not(:has(~tbody.item[data-run=shield]:not([hidden]))){display:none}.equipment-page .card{background:var(--surface);overflow:hidden}.equipment-page .item-card{padding:.75rem}.equipment-page .item-hd{border-bottom:1px solid color-mix(in srgb, var(--chrome) 50%, transparent);align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.25rem;display:flex}.equipment-page .item-hd svg.icon{width:1.1em;height:1.1em;color:var(--accent-ink)}.equipment-page .item-name{font-family:var(--font-modesto);color:var(--accent-ink);font-size:1.25rem;line-height:1.1}.equipment-page .item-stats{align-items:center;gap:.75rem;margin-left:auto;display:inline-flex}.equipment-page .item-stat{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.equipment-page .item-stat svg.icon{width:1.05em;height:1.05em;color:var(--grey)}.equipment-page .attunement-tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--focus-ink);color:var(--accent-ink);border-radius:3px;padding:0 .25rem;font-size:.75rem;line-height:1.4;display:inline-block}.equipment-page .item-body,.equipment-page .item-effect{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.45}.equipment-page .item-body p,.equipment-page .item-effect p{margin:0}.equipment-page .card-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem;display:grid}.equipment-page .mod-acc{gap:.5rem;margin-block-end:1.25rem;display:grid}.equipment-page .card-cell[hidden]{display:none}.equipment-page .empty-state{color:var(--ink-soft);text-align:center;padding:2rem 1rem;font-style:italic}.table-wrapper:has(.eqt){border:0}.table-wrapper>.eqt{border:1px solid var(--gold-line-soft)}@container (width<=40rem){.eqt{background:0 0;border:0;display:block}.eqt>thead{display:none}.eqt>caption{border:1px solid var(--gold-line-soft);border-radius:3px;display:block}.eqt .sec,.eqt .sec tr{display:block}.eqt .sec th{border:1px solid var(--gold-line-soft);border-radius:3px;display:block}.eqt tbody.item+.sec th{margin-block-start:.75rem}.eqt tbody.item{background:var(--surface);border:1px solid var(--gold-line-soft);border-radius:3px;margin-block-start:.5rem;padding:.5rem .75rem;display:block}.eqt tbody.item.z{background:color-mix(in srgb, var(--gold) 9%, var(--surface))}.eqt tbody.item.card-cell>tr{background:0 0;flex-wrap:wrap;gap:.5rem 1rem;display:flex}.eqt tbody.item.card-cell>tr>td{text-align:start;background:0 0;border:0;padding:0}.eqt .rowname{font-family:var(--font-modesto);color:var(--accent-ink);flex-basis:100%;font-size:1.25rem}.eqt td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.75rem;display:block}.eqt .terms,.eqt .gear-desc{flex-basis:100%}.eqt .fig{justify-items:start;inline-size:auto;display:grid}.eqt .fig.iconed{align-items:center;gap:.25rem;display:inline-flex}.eqt .fig.iconed .icon{display:inline-block}.eqt .craft{border:0;border-block-start:1px solid var(--rule-faint);flex-basis:100%;margin-block-start:.5rem;padding-block-start:.5rem}.table-wrapper>.eqt{border:0}}.generator-page button{background:var(--accent-ink);color:#fff;cursor:pointer;border:none;border:1px solid var(--accent-ink);border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:400;display:inline-flex}.generator-page button .icon{fill:currentColor;width:1.25em;height:1.25em}.generator-page button:disabled{opacity:.7;cursor:not-allowed}.generator-page .secondary{background:var(--light-grey,#ccc);color:#000;border:1px solid #000}.generator-page .small{padding:.25rem .5rem;font-size:.875rem}.generator-page.container{max-width:50rem;margin:0 auto;padding:2rem}.generator-page h1{margin-bottom:2rem;font-size:2rem;font-weight:700}.generator-page .group{gap:.25rem;display:grid}.generator-page .group label{text-transform:uppercase;font-size:.875rem;line-height:1.25}.generator-page .group:has([required]) label:after{content:"*";color:var(--accent-ink)}.generator-page input[type=text],.generator-page input[type=number],.generator-page select{width:100%;height:2rem;padding:.25rem}.generator-page .controls{justify-content:flex-end;margin-bottom:1rem;display:flex}.generator-page .error{color:#c00;background:#fee;border-radius:.25rem;margin-top:1rem;padding:1rem}.generator-page .form-actions{justify-content:flex-end;gap:3rem;display:flex}.generator-page .reset{background:0 0;border:0;padding:0;text-decoration:underline}.generator-page .reset:disabled{opacity:.5}
