@layer reset,root,typetura,type;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}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{display:block;max-inline-size:100%;block-size:auto}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: hsl(320, 100%, 76%);--pink: hsl(320, 100%, 46%);--dark-pink: hsl(320, 100%, 30%);--light-teal: hsl(170, 100%, 76%);--teal: hsl(170, 100%, 46%);--dark-teal: hsl(170, 100%, 30%);--light-green: hsl(145, 100%, 76%);--green: hsl(145, 100%, 46%);--dark-green: hsl(145, 100%, 25%);--light-red: hsl(0, 100%, 76%);--red: hsl(0, 100%, 46%);--dark-red: hsl(0, 100%, 30%);--light-blue: hsl(195, 100%, 76%);--blue: hsl(195, 100%, 46%);--dark-blue: hsl(195, 100%, 30%);--light-yellow: hsl(50, 100%, 76%);--yellow: hsl(50, 100%, 46%);--dark-yellow: hsl(50, 100%, 33.9%);--light-purple: hsl(280, 100%, 76%);--purple: hsl(280, 100%, 46%);--dark-purple: hsl(280, 100%, 30%);--white: hsl(0, 0%, 100%);--black: hsl(280, 10%, 10%);--light-grey: hsl(280, 3%, 90%);--medium-grey: hsl(280, 3%, 59%);--grey: hsl(280, 3%, 50%);--dark-grey: hsl(280, 3%, 20%);--theme-light--text: hsl(280, 10%, 10%);--theme-light--body: hsl(0, 0%, 100%);--theme-light--highlight: hsl(280, 100%, 46%);--theme-light--purple: hsl(280, 100%, 46%);--theme-light--red: hsl(0, 100%, 46%);--theme-light--dark-red: hsl(0, 100%, 30%);--theme-light--green: hsl(145, 100%, 25%);--theme-light--yellow: hsl(50, 100%, 46%);--theme-light--dark-yellow: hsl(50, 100%, 33.9%);--theme-light--blue: hsl(195, 100%, 46%);--theme-light--teal: hsl(170, 100%, 46%);--theme-light--grey: hsl(280, 3%, 50%);--theme-light--light-grey: hsl(280, 3%, 90%);--theme-light--pink: hsl(320, 100%, 46%);--theme-dark--text: hsl(280, 3%, 90%);--theme-dark--body: hsl(280, 3%, 20%);--theme-dark--highlight: hsl(280, 100%, 76%);--theme-dark--purple: hsl(280, 100%, 76%);--theme-dark--red: hsl(0, 100%, 76%);--theme-dark--dark-red: hsl(0, 100%, 46%);--theme-dark--green: hsl(145, 100%, 76%);--theme-dark--yellow: hsl(50, 100%, 76%);--theme-dark--dark-yellow: hsl(50, 100%, 46%);--theme-dark--blue: hsl(195, 100%, 76%);--theme-dark--teal: hsl(170, 100%, 76%);--theme-dark--grey: hsl(280, 3%, 90%);--theme-dark--light-grey: hsl(280, 3%, 50%);--theme-dark--pink: hsl(320, 100%, 76%);--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: hsl(280, 3%, 40%);--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 rgba(0, 0, 0, .18);--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{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-family:var(--font-forma);font-weight:400;font-feature-settings:"liga";background-color:var(--offblack);color:var(--ink);position:relative}:focus-visible{outline-style:outset;outline-color:var(--focus-ring, var(--light-red))}}@layer root{:root{--surface: var(--parchment);--surface-raised: var(--white);--ink: var(--black);--ink-soft: var(--dark-grey);--rule-faint: rgba(0, 0, 0, .15);--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: hsl(280, 3%, 30%);--muted-fill-ink: var(--surface)}body:has([data-theme=dark]){color-scheme:dark;--surface: hsl(220, 12%, 11%);--surface-raised: hsl(220, 11%, 16%);--ink: hsl(215, 15%, 90%);--ink-soft: hsl(215, 10%, 74%);--muted: hsl(215, 8%, 62%);--rule-faint: rgba(255, 255, 255, .14);--chrome: hsl(210, 12%, 58%);--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: hsl(205, 45%, 58%);--accent-ink: hsl(355, 78%, 68%);--legendary-ink: hsl(36, 60%, 56%);--on-accent: var(--surface);--positive-ink: hsl(155, 45%, 55%);--focus-ink: hsl(45, 80%, 62%);--muted-fill: hsl(220, 8%, 38%);--muted-fill-ink: var(--ink)}@media(prefers-color-scheme:dark){body.sheet:not(:has([data-theme=light])){color-scheme:dark;--surface: hsl(220, 12%, 11%);--surface-raised: hsl(220, 11%, 16%);--ink: hsl(215, 15%, 90%);--ink-soft: hsl(215, 10%, 74%);--muted: hsl(215, 8%, 62%);--rule-faint: rgba(255, 255, 255, .14);--chrome: hsl(210, 12%, 58%);--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: hsl(205, 45%, 58%);--accent-ink: hsl(355, 78%, 68%);--legendary-ink: hsl(36, 60%, 56%);--on-accent: var(--surface);--positive-ink: hsl(155, 45%, 55%);--focus-ink: hsl(45, 80%, 62%);--muted-fill: hsl(220, 8%, 38%);--muted-fill-ink: var(--ink)}}[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)}[data-theme=dark][data-accent]{--accent-ink: oklch(from var(--accent) .78 c h);--fatigue-fill: oklch(from var(--accent) .6 c h)}@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)}}}@layer type{.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-weight:400;font-style:normal}.type{container-type:inline-size;max-width:80ch;line-height:1.618;font-size:1rem;word-wrap:break-word;word-break:break-word;hyphens:auto;padding-inline:0;margin-inline:auto}.type:after{content:"";display:table;clear:both}.type p .icon{display:inline-block;vertical-align:middle}.type.long>p:first-of-type:first-letter{font-size:3lh;float:left;line-height:1;margin-inline-end:.5em;position:relative;text-transform:uppercase}.type details,.type figcaption,.type figure{display:block}.type [hidden]{display:none!important}.type a:not([class]){background-color:transparent;color:var(--maroon);text-decoration:underline;text-decoration-thickness: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{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.type sub{bottom:-.25em}.type sup{top:-.5em}.type img{border-style:none;box-sizing:content-box}.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;overflow:hidden;background:transparent;border-bottom:1px solid var(--border-muted);height:.25em;padding:0;margin:1.5em 0;background-color:var(--border);border:0}.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);line-height:1.25;text-align:left}.type h1{margin-block-end:2rem;border-bottom:4px solid var(--focus-ink)}.type--h1{color:var(--accent-ink);margin-block-end:1.5rem;text-box:trim-both cap alphabetic}.type h2,.type h3,.type--h2,.type--h3{padding-block-end:.25rem;margin-block-end:1rem;border-bottom:2px solid var(--focus-ink)}.type h4,.type h5,.type--h4,.type--h5{margin-block-end:.5rem;border-bottom:2px solid var(--focus-ink)}.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{margin:0;margin-block:1em;padding:.25em 1em;color:var(--muted);background:var(--white);border-left:.25em solid var(--focus-ink);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}.type dl{padding:0}.type dd{margin-inline-start:0}.type dl dt{padding:0;margin-block-start:1em;font-size:1em;font-style:italic;font-weight:600}.type dl dd{padding:0 1em}.type dl dd:not(:last-child){margin-block-end:1em}.message{padding:.5em 1em;background:var(--white);border:1px solid var(--focus-ink)}.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--title{--tt: var(--on);animation-name:h4}.message--title+p{margin-block-start:0}}.term-ref{font-weight:700;border:0;background:none;padding:0;font-size:1em;color:currentColor}.term-ref:not(a)[data-enabled],.term-ref:not(a)[popovertarget]{text-decoration:underline dotted .125em;cursor:pointer}.term-popover{position:fixed;position-area:block-end span-inline-end;position-try-order:most-block-size;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;max-block-size:100%;overflow:clip;inset:auto;box-shadow:0 0 1em #00000040;border-radius:5px;margin:0;padding:0;min-inline-size:min(45ch,100vi - 2rem);max-inline-size:60ch;background:var(--surface)}.term-popover:popover-open{display:grid;grid-template-rows:auto minmax(0,1fr)}.term-popover header{padding-inline-start:1rem;padding-block:.5rem;padding-inline-end:.5rem;background-color:#4c305a;color:var(--white);position:relative;z-index:0;display:grid;grid-template-columns:1fr 1.25rem;gap:.5rem}.term-popover header a{color:currentColor;display:grid;grid-template-columns:1fr 1em;text-decoration:none}.term-popover header a:hover{text-decoration:underline}.term-popover header .close{background:none;border:0;padding:0;cursor:pointer}.term-popover header .close svg{fill:var(--white);height:1.25rem;width:1.25rem}.term-popover header h2{margin:0;padding:0;line-height:1;font-size:1.25rem;letter-spacing:.06em;animation-name:unset;border-bottom:0;text-shadow:-1px 0 black,1px 0 black,0 -1px black,0 1px black}.term-popover header svg{height:1em;width:1em;fill:currentColor;align-self:center}.term-popover .body{padding:.5rem 1rem;overflow:auto;overscroll-behavior:contain}.term-popover .type{font-size:1rem;line-height:1.5;animation-name:unset}.table-wrapper{max-width:100%;overflow:auto;margin:2rem auto;width:100%;border:1px solid var(--gold-line-soft);container-type:inline-size}.table-wrapper>table{border:0}.table-wrapper.min table{line-height:1;padding-block:0}table{border-collapse:collapse;border-spacing:0;width:100%;font-size:1rem;background:var(--surface);table-layout:fixed;border:1px solid var(--gold-line-soft)}table caption{font-family:var(--font-forma);font-size:1rem;font-weight:700;color:var(--ink);text-align:center;padding-block:.5rem;background:var(--hover-tint)}table thead{background-color:var(--hover-tint);color:var(--ink);vertical-align:middle}table thead th{border:0;border-bottom:2px solid var(--ink);font-weight:700}table thead th:has(svg) span{display:flex;align-items:center;justify-content:center}table thead th:has(svg) svg{height:1.25em;width:1.25em}table tbody th{background-color:color-mix(in srgb,var(--gold) 8%,var(--surface));text-align:left;font-size:.875rem}table tbody th[colspan]{background:var(--hover-tint);color:var(--ink);text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700;border:0;border-block:1px solid var(--gold-line-soft)}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))}.tag{display:inline-block;text-transform:uppercase;font-size:.875rem}.ai-generate-btn{background:linear-gradient(135deg,var(--blue) 0%,var(--purple) 50%,var(--pink) 100%)!important;color:#fff;border:none!important;border-radius:100vmax!important;position:relative;overflow:hidden;z-index:1;box-shadow:0 .25rem 1rem #0003;text-shadow:0 1px 2px rgba(0,0,0,.2)}.ai-generate-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,transparent 0%,transparent 30%,rgba(255,255,255,.4) 45%,rgba(255,255,255,0) 50%,transparent 100%);transform:translate(-100%);animation:ai-shine 3s infinite ease-in-out;z-index:-1}.ai-generate-btn:hover .icon{filter:drop-shadow(0 0 2px white)}.ai-generate-btn:active{transform:translateY(0)!important}.ai-generate-btn:disabled{background:var(--grey)!important;transform:none!important;box-shadow:none!important;cursor:not-allowed;opacity:.7}.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);border-radius:5px;box-shadow:var(--card-shadow, 0 0 .5rem rgba(0, 0, 0, .3))}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.empty-state{color:var(--ink-soft);font-style:italic;text-align:center;padding:2rem 1rem}.card-title{font-family:var(--font-modesto);color:var(--accent-ink)}.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.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);margin-inline-start:var(--icon-lead, 0);width:var(--icon-width, var(--icon-size, 1em));height:var(--icon-height, var(--icon-size, 1em));fill:var(--icon-fill, currentColor);flex-shrink:0;transform:var(--icon-transform, none);transition:var(--icon-transition, none)}.ap2{--icon-width: calc(var(--icon-size) * 34 / 24)}.ap3{--icon-width: calc(var(--icon-size) * 40 / 24)}.micromark{fill:var(--white)}.panel{background:var(--surface);border:3px double var(--chrome);border-radius:5px}.empty{font-size:.875rem;font-style:italic;color:var(--muted)}.creator .step-section header{margin-bottom:1rem}.creator .step-section header h2{display:flex;align-items:center;gap:.75rem;font-family:var(--font-modesto);font-weight:400;font-size:var(--band-size, 1.25rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--band-ink, var(--accent-ink));font-size:1.75rem;margin:0}.creator .step-section header h2:after{content:"";flex:1;height:0;border-top:1px solid color-mix(in srgb,var(--chrome) 55%,transparent)}.creator .step-section .intro{color:var(--muted);max-width:64ch;font-size:1rem;line-height:1.55;margin:.5rem 0 0}.creator .step-section .intro em{color:var(--accent-ink);font-style:normal;font-weight:600}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid var(--accent-ink);background:var(--surface-raised);color:var(--accent-ink);border-radius:4px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;cursor:pointer}.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.ghost{border-color:var(--chrome)}.btn.add{border:1px dashed var(--chrome);background:transparent;color:var(--muted);font-weight:600}.btn.add:hover{border-color:var(--accent-ink);color:var(--accent-ink);background:transparent}.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{display:grid;gap:.25rem;margin:.5rem 0}.page .md dt{font-weight:700;font-size:.875rem;color:var(--accent-ink)}.page .md dd{margin:0 0 .25rem;font-size:.875rem;line-height:1.5}.page .md table{border-collapse:collapse;width:100%;font-size:.875rem;margin:.5rem 0}.page .md th{background:var(--accent-ink);color:#fff;padding:.25rem .5rem;text-align:center}.page .md td{border:1px solid var(--chrome-line-soft);padding:.25rem .5rem;text-align:center}.seg{display:inline-flex;border:1px solid var(--chrome);border-radius:100vmax;overflow:hidden;background:var(--surface-raised)}.seg button,.seg label{appearance:none;border:0;background:transparent;padding:.25rem .5rem;cursor:pointer;color:var(--ink-soft);display:flex;align-items:center;gap:.25rem;font:inherit;font-size:var(--seg-font-size, .75rem);line-height:1.3;transition:background .15s,color .15s}.seg button+button,.seg label+label{border-left:1px solid var(--chrome)}.seg button:not([aria-pressed=true]):hover{background:var(--light-yellow)}.seg label:has(input:not(:checked)):hover{background:var(--light-yellow)}.seg button[aria-pressed=true]{background:var(--accent-ink);color:var(--on-accent)}.seg label:has(input:checked){background:var(--accent-ink);color:var(--on-accent)}.seg button:disabled{cursor:not-allowed;opacity:.35}.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;border:0;background:none;padding:0;color:var(--accent-ink);cursor:pointer;display:grid;place-items:center;--toolbar-icon-size: 1.35em;transition:color .15s,opacity .15s}.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}.list-toolbar{background:var(--surface);border:var(--chrome-frame);outline:var(--chrome-outline);border-radius:.5rem;box-shadow:0 .25rem .75rem #00000029;padding:.5rem .75rem;margin-block-end:1.75rem}.list-toolbar .tb-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.list-toolbar .search{flex:1 1 14rem;display:flex;align-items:center;gap:.5rem;background:var(--surface-raised);border:1px solid var(--chrome);border-radius:100vmax;padding:.25rem .75rem;color:var(--focus-ink);--toolbar-icon-size: 1.1em}.list-toolbar .search:focus-within{border-color:var(--focus-ink);box-shadow:0 0 0 2px #ad910040}.list-toolbar .search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.875rem;color:var(--ink)}.list-toolbar .chips{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.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);border-radius:100vmax;height:2rem;padding:0 .5rem;display:inline-flex;align-items:center;gap:0;cursor:pointer;color:var(--accent-ink);transition:background .15s}.list-toolbar .dir-btn:hover{background:var(--light-yellow)}.list-toolbar .dir-btn.square{width:2rem;padding:0;display:grid;place-items:center;gap:0}.list-toolbar .dir-btn:disabled,.list-toolbar .dir-btn[aria-disabled=true]{cursor:not-allowed;opacity:.35}.sheet-prose{display:grid;gap:1.25rem}.sheet-prose .cols{columns:22rem;column-gap:2rem}.sheet-prose .entry{break-inside:avoid;margin:0 0 1rem;max-width:62ch}.sheet-prose .entry h3{margin:0 0 .25rem;font-family:var(--font-modesto);font-weight:400;font-size:1.25rem;line-height:1;color:var(--accent-ink)}.eqt{table-layout:fixed;font-size:1rem}.eqt th,.eqt td{padding:.25rem .5rem;min-inline-size:0}.eqt caption{padding-block:.25rem}.eqt .craft-count{margin-left:0}.eqt .sec th{padding-block:.25rem}.eqt .name-col{inline-size:13.5rem}.eqt .fig{inline-size:1%;text-align:center;font-variant-numeric:tabular-nums}.eqt .fig.iconed .icon{display:none;inline-size:1em;block-size:1em;--icon-fill: var(--ink-soft)}.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{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem .5rem;margin:0}.eqt .slots dt{margin:0;padding:0;font-weight:700;text-transform:capitalize}.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{font-size:.875rem;color:var(--ink-soft);border-left:1px solid var(--rule-faint)}.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{display:inline-flex;align-items:center;gap:.25rem;color:var(--ink-soft);margin-left:.25rem}.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]))){display:none}.equipment-page .sec[data-run-head=primary]:not(:has(~tbody.item[data-run=primary]:not([hidden]))){display:none}.equipment-page .sec[data-run-head=secondary]:not(:has(~tbody.item[data-run=secondary]:not([hidden]))){display:none}.equipment-page .sec[data-run-head=gear]:not(:has(~tbody.item[data-run=gear]:not([hidden]))){display:none}.equipment-page .sec[data-run-head=tools]:not(:has(~tbody.item[data-run=tools]:not([hidden]))){display:none}.equipment-page .sec[data-run-head=instruments]:not(:has(~tbody.item[data-run=instruments]:not([hidden]))){display:none}.equipment-page .sec[data-run-head=light]:not(:has(~tbody.item[data-run=light]:not([hidden]))){display:none}.equipment-page .sec[data-run-head=medium]:not(:has(~tbody.item[data-run=medium]:not([hidden]))){display:none}.equipment-page .sec[data-run-head=heavy]:not(:has(~tbody.item[data-run=heavy]:not([hidden]))){display:none}.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{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid color-mix(in srgb,var(--chrome) 50%,transparent);padding-bottom:.25rem;margin-bottom:.5rem}.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{margin-left:auto;display:inline-flex;align-items:center;gap:.75rem}.equipment-page .item-stat{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.equipment-page .item-stat svg.icon{width:1.05em;height:1.05em;color:var(--grey)}.equipment-page .attunement-tag{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--focus-ink);border-radius:3px;padding:0 .25rem;color:var(--accent-ink);line-height:1.4}.equipment-page .item-body,.equipment-page .item-effect{margin:0;font-size:.875rem;color:var(--ink-soft);line-height:1.45}.equipment-page .item-body p,.equipment-page .item-effect p{margin:0}.equipment-page .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem}.equipment-page .mod-acc{display:grid;gap:.5rem;margin-block-end:1.25rem}.equipment-page .card-cell[hidden]{display:none}.equipment-page .empty-state{color:var(--ink-soft);font-style:italic;text-align:center;padding:2rem 1rem}.table-wrapper:has(.eqt){border:0}.table-wrapper>.eqt{border:1px solid var(--gold-line-soft)}@container (max-width: 40rem){.eqt{display:block;border:0;background:none}.eqt>thead{display:none}.eqt>caption{display:block;border:1px solid var(--gold-line-soft);border-radius:3px}.eqt .sec,.eqt .sec tr{display:block}.eqt .sec th{display:block;border:1px solid var(--gold-line-soft);border-radius:3px}.eqt tbody.item+.sec th{margin-block-start:.75rem}.eqt tbody.item{display:block;background:var(--surface);border:1px solid var(--gold-line-soft);border-radius:3px;padding:.5rem .75rem;margin-block-start:.5rem}.eqt tbody.item.z{background:color-mix(in srgb,var(--gold) 9%,var(--surface))}.eqt tbody.item.card-cell>tr{display:flex;flex-wrap:wrap;gap:.5rem 1rem;background:none}.eqt tbody.item.card-cell>tr>td{background:none;border:0;padding:0;text-align:start}.eqt .rowname{flex-basis:100%;font-family:var(--font-modesto);font-size:1.25rem;color:var(--accent-ink)}.eqt td[data-label]:before{content:attr(data-label);display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.eqt .terms,.eqt .gear-desc{flex-basis:100%}.eqt .fig{display:grid;inline-size:auto;justify-items:start}.eqt .fig.iconed{display:inline-flex;align-items:center;gap:.25rem}.eqt .fig.iconed .icon{display:inline-block}.eqt .craft{flex-basis:100%;border:0;border-block-start:1px solid var(--rule-faint);margin-block-start:.5rem;padding-block-start:.5rem}.table-wrapper>.eqt{border:0}}.generator-page button{background:var(--accent-ink);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.25rem;cursor:pointer;font-size:1rem;font-weight:400;border:1px solid var(--accent-ink);display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.generator-page button .icon{width:1.25em;height:1.25em;fill:currentColor}.generator-page button:disabled{opacity:.7;cursor:not-allowed}.generator-page .secondary{background:var(--light-grey, #ccc);border:1px solid black;color:#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{display:grid;gap:.25rem}.generator-page .group label{font-size:.875rem;text-transform:uppercase;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{display:flex;justify-content:flex-end;margin-bottom:1rem}.generator-page .error{margin-top:1rem;padding:1rem;background:#fee;color:#c00;border-radius:.25rem}.generator-page .form-actions{display:flex;gap:3rem;justify-content:flex-end}.generator-page .reset{border:0;background:none;padding:0;text-decoration:underline}.generator-page .reset:disabled{opacity:.5}@layer typetura{@property --property{syntax: "<integer>"; initial-value: 1; inherits: false;}@property --container{syntax: "<length>"; initial-value: 100vi; inherits: false;}@property --from{syntax: "<length>"; initial-value: 0px; inherits: true;}@property --to{syntax: "<length>"; initial-value: 0px; inherits: true;}*{--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: tan(atan2(var(--container, 100vi), 1px)) ;--FROM: tan(atan2(var(--from, 0rem), 1px)) ;--TO: 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}}
