@font-face{font-family:Faculty Glyphic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/faculty-glyphic-latin-ext-400-normal-KgNgEo6K.woff2)format("woff2"),url(/assets/faculty-glyphic-latin-ext-400-normal-AG9srZjc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Faculty Glyphic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/faculty-glyphic-latin-400-normal-DszC6ZEy.woff2)format("woff2"),url(/assets/faculty-glyphic-latin-400-normal-C47kJX78.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:#f7f9fc;--surface:#fff;--surface-hover:#eef4fc;--overlay:#fff;--ink:#18202b;--muted:#667080;--border:#dce3ec;--primary:#315c9b;--primary-soft:#e7effa;--focus:#315c9b;--shadow-rgb:34 55 80;--switch-thumb:#fff;color:var(--ink);background:var(--background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;font-family:Faculty Glyphic,ui-sans-serif,system-ui,sans-serif}:root.dark{--background:#111722;--surface:#18212e;--surface-hover:#1d2d42;--overlay:#1d2d42;--ink:#edf2f8;--muted:#aab5c5;--border:#3b485a;--primary:#9bbff2;--primary-soft:#223a5a;--focus:#b8d1f5;--shadow-rgb:0 0 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark){--background:#111722;--surface:#18212e;--surface-hover:#1d2d42;--overlay:#1d2d42;--ink:#edf2f8;--muted:#aab5c5;--border:#3b485a;--primary:#9bbff2;--primary-soft:#223a5a;--focus:#b8d1f5;--shadow-rgb:0 0 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;font-weight:400}html{min-width:320px}body{background:var(--background);margin:0}a{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.index-page,.detail-page{width:min(100% - 2rem,72rem);padding-block:max(1.5rem, env(safe-area-inset-top)) max(3rem, env(safe-area-inset-bottom));margin-inline:auto}.detail-page{--class-section-gap:.5rem;padding-top:max(4rem, calc(env(safe-area-inset-top) + 4rem));padding-bottom:max(5rem, calc(env(safe-area-inset-bottom) + 5rem))}.detail-context-bar{--floating-control-size:2.5rem;z-index:22;top:max(1rem, calc(env(safe-area-inset-top) + 1rem));pointer-events:none;position:fixed;left:max(1rem,50vw - 35rem)}.detail-back-button{width:var(--floating-control-size);height:var(--floating-control-size);border:1px solid var(--border);background:var(--overlay);color:var(--muted);box-shadow:0 3px 7px rgb(var(--shadow-rgb) / 12%);pointer-events:auto;border-radius:999px;place-items:center;text-decoration:none;display:grid}.detail-back-button:hover{color:var(--primary)}.detail-back-button svg{display:block}.index-header{margin-bottom:1rem}.index-header h1,.detail-header h1{letter-spacing:-.025em;margin:0;font-size:1.5rem}.character-grid{grid-template-columns:repeat(auto-fill,minmax(min(5.1rem,22vw),1fr));gap:1.25rem .6rem;display:grid}.character-link{min-width:0;color:var(--ink);text-align:center;gap:.45rem;font-size:.8125rem;line-height:1.15;text-decoration:none;display:grid}.portrait-frame{aspect-ratio:1;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;place-items:end center;transition:background-color .18s ease-out,transform .18s ease-out;display:grid;overflow:hidden}.character-portrait{object-fit:cover;object-position:bottom center;image-rendering:auto;width:100%;height:100%}.character-link:hover .portrait-frame{background:var(--surface-hover);transform:translateY(-2px)}.character-link:active .portrait-frame{transform:translateY(0)}.detail-header{gap:1rem;padding-bottom:1rem;display:grid}.identity{align-items:center;gap:1rem;display:flex}.detail-portrait-frame{aspect-ratio:1;background:0 0;border-radius:10px;flex:none;width:5.5rem;display:block;overflow:hidden}.detail-portrait{object-fit:cover;object-position:bottom center;width:100%;height:100%}.identity-title{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;min-width:0;display:flex}.identity-title>div{gap:.2rem;min-width:0;display:grid}.character-note{color:var(--primary);margin:0;font-size:.8125rem;line-height:1.35}.inheritance-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.inheritance-controls.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.inheritance-controls label{gap:.18rem;min-width:0;display:grid;position:relative}.inheritance-controls label>span{color:var(--muted);font-size:.625rem;line-height:1.2}.inheritance-controls select{appearance:none;border:1px solid var(--border);background:var(--surface);width:100%;min-height:2rem;color:var(--ink);border-radius:8px;padding:.3rem 2.5rem .3rem .75rem;font-family:inherit;font-size:.75rem}.inheritance-select-chevron{pointer-events:none;position:absolute;bottom:.5625rem;right:.75rem}.inheritance-controls select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.inheritance-controls select:disabled{cursor:not-allowed;opacity:.58}.inheritance-controls select:disabled+.inheritance-select-chevron{opacity:.58}.map-sprite{object-fit:contain;width:3.25rem;height:3.25rem;image-rendering:pixelated}.character-stats{border-top:1px solid var(--border);gap:.55rem;padding:.65rem 0 .35rem;display:grid}.character-stat-group{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.character-stat-group h2{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.2}.modifier-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.modifier-grid>div:first-child{grid-column:2}.inherited-modifiers{min-height:1.3125rem;color:var(--muted);margin:0;font-size:.75rem;line-height:1.3125rem}.manual-skills{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);gap:.75rem;padding:.9rem 1.1rem 1rem;display:grid}.inherited-skills{margin-bottom:var(--class-section-gap)}.inherited-skills+.class-sets{border-top:0}.manual-skills-heading{justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.manual-skills-heading h2,.manual-skills-heading p{margin:0}.manual-skills-heading h2{letter-spacing:-.015em;font-size:.9375rem;line-height:1.25}.manual-skills-heading p{color:var(--muted);font-size:.6875rem;line-height:1.4}.manual-skill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.manual-skill-list li{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.manual-skill-list img{object-fit:contain;width:1.25rem;height:1.25rem;image-rendering:pixelated}.manual-skill-copy{gap:.18rem;min-width:0;display:grid}.manual-skill-title{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;min-width:0;display:flex}.manual-skill-title strong,.skill-copy strong,.build-summary-skill-name{color:var(--ink)}.manual-skill-title strong{font-size:.8125rem;line-height:1.25}.manual-skill-title .recommendation-tag{min-height:1.2rem;padding:.12rem .36rem}.manual-skill-kind,.manual-skill-copy small{color:var(--muted);font-size:.625rem;line-height:1.3}.manual-skill-copy>span{color:var(--muted);font-size:.71875rem;line-height:1.4}.growth-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.2rem;min-width:0;margin:0;display:grid}.growth-grid.has-movement{grid-template-columns:repeat(9,minmax(0,1fr))}.growth-grid>div{justify-items:center;gap:.1rem;min-width:0;display:grid}.growth-grid dt,.growth-grid dd{margin:0;line-height:1}.growth-grid dt{color:var(--muted);font-size:.5625rem}.growth-grid dd{font-variant-numeric:tabular-nums;font-size:.75rem}.growth-grid.is-values-only dt{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.class-sets{gap:var(--class-section-gap);border-top:1px solid var(--border);background:var(--background);display:grid}.class-sets+.manual-skills{margin-top:var(--class-section-gap)}.class-set{border-bottom:1px solid var(--border);background:var(--surface);gap:0;display:grid}.class-set+.class-set{border-top:1px solid var(--border)}.class-paths,.class-path,.promotion-list{gap:0;display:grid}.class-block{grid-template-columns:minmax(15rem,.85fr) minmax(16rem,1.15fr);gap:1.5rem;padding:1rem 1.1rem;scroll-margin-block-start:calc(env(safe-area-inset-top) + 3rem);display:grid}.class-block.promoted{border-top:1px solid var(--border);margin-inline:1.1rem;padding-inline:0}.class-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name sprites""metadata sprites""growth growth";align-content:start;align-items:start;gap:.1rem .75rem;min-width:0;display:grid}.class-title-row{display:contents}.class-title{flex-wrap:wrap;grid-area:name;align-items:center;gap:.2rem .4rem;min-width:0;display:flex}.promotion-marker{color:var(--muted);flex:none;font-size:1.15rem;line-height:1}.class-icons{flex:none;grid-area:sprites;align-self:start;align-items:center;gap:.35rem;display:flex}.class-icons img{object-fit:contain;width:2.35rem;height:2.35rem;image-rendering:pixelated}.class-heading h3{margin:0;font-size:1rem;line-height:1.25}.recommendation-tag{background:var(--primary-soft);min-height:1.35rem;color:var(--primary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.22rem;padding:.18rem .42rem;font-size:.625rem;line-height:1;display:inline-flex}.recommendation-tag>span{font-size:.7rem}.recommendation-tag.is-great{background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface));color:var(--primary)}.recommendation-tag.is-situational{background:var(--background);color:var(--muted)}.class-block.promoted .class-heading h3{font-size:1rem}.weapon-list,.skill-list{margin:0;padding:0;list-style:none}.weapon-list{flex:none;gap:.2rem;display:flex}.weapon-list li{line-height:0}.weapon-list img{object-fit:contain;width:.875rem;height:.875rem;image-rendering:pixelated}.class-metadata{min-width:0;color:var(--muted);flex-wrap:wrap;grid-area:metadata;align-items:baseline;gap:.08rem .3rem;margin:0;font-size:.6875rem;line-height:1.25;display:flex}.class-metadata-item,.class-pair-up dd{align-items:baseline;gap:.25rem;min-width:0;display:flex}.class-metadata dt,.class-metadata dd{margin:0}.class-metadata dd{color:var(--ink);font-variant-numeric:tabular-nums}.class-pair-up{flex:auto}.class-pair-up dd{flex-wrap:wrap;order:-1;gap:0}.class-pair-up-stat+.class-pair-up-stat:before{color:var(--border);content:"/";margin-inline:.25rem}.class-growth-row{grid-area:growth;margin-top:.4rem;display:grid}.class-growth{width:min(100%,20rem);min-width:0;display:grid}.skill-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.65rem 1rem;display:grid}.skill-list li{grid-template-columns:1.25rem 1fr auto;align-items:start;gap:.4rem;display:grid}.skill-list img{object-fit:contain;width:1.25rem;height:1.25rem;image-rendering:pixelated}.skill-list small{color:var(--muted);white-space:nowrap;padding-top:.1rem;font-size:.6875rem}.skill-copy{gap:.1rem;min-width:0;display:grid}.skill-name{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;min-width:0;display:flex}.skill-copy strong{font-size:.8125rem;line-height:1.25}.skill-recommendation-tag{min-height:1.2rem;padding:.12rem .36rem}.skill-copy>span{color:var(--muted);font-size:.71875rem;line-height:1.4}.skill-dot{background:var(--primary);border-radius:999px;width:.32rem;height:.32rem;margin-left:.35rem}.detail-floating-controls{--floating-control-size:2.5rem;--floating-controls-bottom:max(1rem, calc(env(safe-area-inset-bottom) + 1rem));--floating-panel-gap:.5rem;z-index:20;right:0;bottom:var(--floating-controls-bottom);width:max-content;height:var(--floating-control-size);pointer-events:none;justify-content:center;align-items:end;gap:.4rem;margin-inline:auto;display:flex;position:fixed;left:0}.build-summary{z-index:2;width:var(--floating-control-size);height:var(--floating-control-size);pointer-events:none;position:relative}.build-summary-panel{z-index:2;bottom:calc(var(--floating-controls-bottom) + var(--floating-control-size) + var(--floating-panel-gap));overscroll-behavior:contain;border:1px solid var(--border);background:var(--overlay);width:min(20rem,100vw - 2rem);max-height:min(31rem,100dvh - 8rem);box-shadow:0 3px 7px rgb(var(--shadow-rgb) / 16%);opacity:0;pointer-events:none;transform-origin:bottom;border-radius:10px;gap:.9rem;padding:.85rem .9rem;transition:opacity .14s ease-out,transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%,.4rem)scale(.97)}.build-summary.is-open .build-summary-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.build-summary-panel section{gap:.45rem;display:grid}.build-summary-panel section+section{border-top:1px solid var(--border);padding-top:.8rem}.build-summary-panel h2{color:var(--muted);margin:0;font-size:.75rem;line-height:1.25}.build-summary-class-list,.build-summary-skill-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.build-summary-class-list li,.build-summary-skill-list li{min-width:0}.build-summary-class-link,.build-summary-skill-link{width:calc(100% + .5rem);color:inherit;border-radius:6px;margin:-.25rem;padding:.25rem;text-decoration:none;transition:background-color .14s ease-out,color .14s ease-out}.build-summary-class-link{align-items:center;gap:.45rem;display:flex}.build-summary-class-list strong{min-width:0;font-size:.8125rem;line-height:1.4}.build-summary-skill-link{grid-template-columns:1.15rem minmax(0,auto) auto minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;display:grid}.build-summary-class-link:hover,.build-summary-skill-link:hover{background:var(--surface-hover);color:var(--primary)}.build-summary-class-link:focus-visible,.build-summary-skill-link:focus-visible{outline-offset:1px}.build-summary-skill-list img,.build-summary-skill-icon-placeholder{width:1.15rem;height:1.15rem}.build-summary-skill-list img{object-fit:contain;image-rendering:pixelated}.build-summary-skill-name{min-width:0;font-size:.75rem;line-height:1.4}.build-summary-skill-list small{min-width:0;color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:.625rem;line-height:1.4}#class-paths{scroll-margin-block-start:calc(env(safe-area-inset-top) + 3rem)}.manual-skill-target,.skill-list>li{scroll-margin-block-start:calc(env(safe-area-inset-top) + 4rem)}.class-navigator{--class-navigator-max-height:clamp(12rem, calc(100dvh - 6.5rem), 24rem);--class-navigator-name-column:minmax(6.5rem, 7.5rem);--class-navigator-name-indent:1.95rem;--class-navigator-panel-padding:.24rem;--class-navigator-panel-radius:10px;--class-navigator-item-radius:calc(var(--class-navigator-panel-radius) - var(--class-navigator-panel-padding));z-index:1;width:var(--floating-control-size);height:var(--floating-control-size);pointer-events:none;position:relative}.class-navigator-card{bottom:calc(var(--floating-controls-bottom) + var(--floating-control-size) + var(--floating-panel-gap));width:min(21rem,100vw - 2rem);max-height:var(--class-navigator-max-height);padding:var(--class-navigator-panel-padding);border:1px solid var(--border);border-radius:var(--class-navigator-panel-radius);background:var(--overlay);box-shadow:0 3px 7px rgb(var(--shadow-rgb) / 16%);pointer-events:auto;transform-origin:bottom;transition:opacity .14s ease-out,transform .18s cubic-bezier(.22,1,.36,1);position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.class-navigator-card:after{z-index:1;border-radius:0 0 calc(var(--class-navigator-panel-radius) - 1px) calc(var(--class-navigator-panel-radius) - 1px);background:linear-gradient(to top, color-mix(in srgb, var(--primary) 20%, transparent) 0%, color-mix(in srgb, var(--primary) 12%, transparent) 28%, color-mix(in srgb, var(--primary) 5%, transparent) 64%, transparent 100%);opacity:0;pointer-events:none;content:"";height:1.5rem;transition:opacity .14s ease-out;position:absolute;bottom:1px;left:1px;right:1px}.class-navigator.can-scroll-down .class-navigator-card:after{opacity:1}.class-navigator-scroll{max-height:calc(var(--class-navigator-max-height) - .24rem - 2px);overscroll-behavior:contain;border-radius:var(--class-navigator-item-radius);scrollbar-width:none;overflow-y:auto}.class-navigator-scroll::-webkit-scrollbar{display:none}.class-navigator-list,.class-navigator-list ul{margin:0;padding:0;list-style:none}.class-navigator-path{padding:0}.class-navigator-path+.class-navigator-path{margin-top:.04rem}.class-navigator-entry{grid-template-columns:var(--class-navigator-name-column) minmax(0, 1fr);border-radius:var(--class-navigator-item-radius);align-items:center;gap:.25rem;padding:.06rem .1rem;display:grid}.class-navigator-entry:hover{background:var(--surface-hover)}.class-navigator-entry.is-active{background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface))}.class-navigator-entry.promoted{width:auto;margin-left:0}.class-navigator-link{border-radius:var(--class-navigator-item-radius);width:100%;min-height:1.8rem;color:var(--ink);align-items:center;gap:.32rem;padding:.22rem .28rem;font-size:.69rem;line-height:1.1;text-decoration:none;display:flex}.class-navigator-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;padding-block:.08rem;line-height:1.25;overflow:hidden}.class-navigator-link:hover,.class-navigator-link[aria-current=true]{color:var(--primary)}.class-navigator-link img{object-fit:contain;width:1.35rem;height:1.35rem;image-rendering:pixelated;flex:none}.class-navigator-list ul{gap:.02rem;width:100%;margin-top:.02rem;display:grid}.class-navigator-link.promoted{min-height:1.8rem;color:var(--ink);padding:.22rem .28rem;font-size:.69rem}.class-navigator-link.promoted:hover,.class-navigator-link.promoted[aria-current=true]{color:var(--primary)}.class-navigator-link.promoted img{width:1.25rem;height:1.25rem}.class-navigator-branch{width:.5rem;color:var(--muted);text-align:center;flex:none;font-size:.7rem;line-height:1}.class-navigator-growth{margin:0 .18rem 0 0}.class-navigator-growth .growth-grid{gap:.02rem}.class-navigator-growth .growth-grid>div{gap:1px}.class-navigator-growth .growth-grid dt{font-size:.5rem}.class-navigator-growth .growth-grid dd{font-size:.675rem}.display-settings{z-index:1;width:var(--floating-control-size);height:var(--floating-control-size);pointer-events:none;position:relative}.display-settings.is-open{z-index:3}.settings-toggle,.build-summary-toggle,.class-navigator-toggle{width:var(--floating-control-size);height:var(--floating-control-size);border:1px solid var(--border);background:var(--overlay);min-height:0;color:var(--muted);box-shadow:0 3px 7px rgb(var(--shadow-rgb) / 12%);cursor:pointer;pointer-events:auto;border-radius:999px;place-items:center;padding:0;display:grid;position:static}.settings-toggle:hover,.build-summary-toggle:hover,.class-navigator-toggle:hover{color:var(--primary)}.settings-toggle[aria-expanded=true],.build-summary-toggle[aria-expanded=true],.class-navigator-toggle[aria-expanded=true]{background:var(--primary-soft);color:var(--primary)}.settings-toggle:focus-visible,.build-summary-toggle:focus-visible,.class-navigator-toggle:focus-visible{outline-offset:2px}.settings-toggle svg,.build-summary-toggle svg,.class-navigator-toggle svg{width:1.25rem;height:1.25rem;display:block}.settings-panel{z-index:2;right:auto;bottom:calc(var(--floating-controls-bottom) + var(--floating-control-size) + var(--floating-panel-gap));overscroll-behavior:contain;border:1px solid var(--border);background:var(--overlay);width:min(20rem,100vw - 2rem);max-height:calc(100dvh - 5rem);box-shadow:0 3px 7px rgb(var(--shadow-rgb) / 16%);opacity:0;pointer-events:none;transform-origin:bottom;border-radius:10px;gap:.8rem;padding:.85rem .9rem;transition:opacity .14s ease-out,transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%,.4rem)scale(.97)}.display-settings.is-open .settings-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.display-mode-setting,.theme-mode-setting{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.display-mode-setting legend,.theme-mode-setting legend{margin-bottom:.45rem;padding:0;font-size:.8125rem;line-height:1.25}.display-mode-options,.theme-mode-options{border:1px solid var(--border);background:var(--background);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.16rem;padding:.16rem;display:grid}.display-mode-options label,.theme-mode-options label{cursor:pointer;min-width:0;position:relative}.display-mode-options input,.theme-mode-options input{opacity:0;width:1px;height:1px;position:absolute}.display-mode-options span,.theme-mode-options span{min-height:2rem;color:var(--muted);border-radius:999px;place-items:center;padding:.25rem .35rem;font-size:.71875rem;line-height:1;transition:background-color .14s ease-out,color .14s ease-out,box-shadow .14s ease-out;display:grid}.display-mode-options input:checked+span,.theme-mode-options input:checked+span{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / 14%)}.display-mode-options input:focus-visible+span,.theme-mode-options input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.display-mode-setting p{min-height:1.9em;color:var(--muted);margin:0;font-size:.7rem;line-height:1.35}.settings-option{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:3.1rem;display:grid}.limit-breaker-setting{border-top:1px solid var(--border);padding-top:.75rem}.settings-option-copy{gap:.12rem;min-width:0;display:grid}.settings-option-copy strong{font-size:.8125rem;line-height:1.25}.settings-option-copy span{color:var(--muted);font-size:.7rem;line-height:1.35}.settings-switch{border:1px solid var(--border);appearance:none;background:var(--background);cursor:pointer;border-radius:999px;width:2.5rem;height:1.4rem;margin:0;transition:border-color .14s ease-out,background-color .14s ease-out;position:relative}.settings-switch:before{background:var(--muted);content:"";border-radius:50%;width:1rem;height:1rem;transition:background-color .14s ease-out,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:.13rem;left:.13rem}.settings-switch:checked{border-color:var(--primary);background:var(--primary)}.settings-switch:checked:before{background:var(--switch-thumb);transform:translate(1.08rem)}.settings-switch:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.class-navigator.is-collapsed .class-navigator-card{opacity:0;pointer-events:none;transform:translate(-50%,.4rem)scale(.97)}.empty-page{text-align:center;place-content:center;gap:.5rem;min-height:100vh;padding:2rem;display:grid}.empty-page p{margin:0}.empty-page a{min-height:2.75rem;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}@media (width<=38rem){.index-page{width:min(100% - 1.25rem,72rem)}.detail-page{width:100%;padding-top:max(4rem, calc(env(safe-area-inset-top) + 4rem));padding-bottom:max(7rem, calc(env(safe-area-inset-bottom) + 7rem))}.detail-context-bar{top:max(.65rem, calc(env(safe-area-inset-top) + .65rem));left:.65rem}.detail-header{width:min(100% - 1.25rem,72rem);margin-inline:auto;padding-bottom:.5rem}.character-grid{gap:1rem .45rem}.manual-skills{gap:.65rem;padding:.8rem .65rem .9rem}.manual-skills-heading{justify-content:stretch;gap:.18rem;display:grid}.manual-skill-list{grid-template-columns:1fr;gap:0}.manual-skill-list li+li{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.7rem}.class-block{grid-template-columns:1fr;gap:.8rem;padding:.9rem .65rem}.class-block.promoted{margin-inline:.65rem;padding-inline:0}.class-growth-row{display:grid}.skill-list{grid-template-columns:1fr}.detail-floating-controls{--floating-controls-bottom:max(.65rem, calc(env(safe-area-inset-bottom) + .65rem))}.class-navigator{--class-navigator-max-height:clamp(12rem, calc(100dvh - 8rem), 24rem)}.class-navigator-card{width:calc(100vw - 1.3rem);max-height:var(--class-navigator-max-height)}.build-summary-panel,.settings-panel{width:calc(100vw - 1.3rem)}}@media (width>=38.125rem){.detail-header{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:center;gap:1.5rem}.detail-header.has-dense-controls{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr)}.character-stats{border-top:0;border-left:1px solid var(--border);align-content:center;align-self:stretch;padding:0 0 0 1.5rem}}@media (width>=48rem){.detail-floating-controls{--floating-controls-right:max(1rem, calc((100vw - 72rem) / 2 + 1rem));--floating-controls-top:max(1rem, calc(env(safe-area-inset-top) + 1rem));top:var(--floating-controls-top);right:var(--floating-controls-right);margin-inline:0;bottom:auto;left:auto}.build-summary-panel,.class-navigator-card,.settings-panel{top:calc(var(--floating-controls-top) + var(--floating-control-size) + var(--floating-panel-gap));right:var(--floating-controls-right);transform-origin:100% 0;bottom:auto;left:auto}.build-summary-panel,.settings-panel{transform:translateY(-.4rem)scale(.97)}.build-summary.is-open .build-summary-panel,.display-settings.is-open .settings-panel,.class-navigator-card{transform:none}.class-navigator.is-collapsed .class-navigator-card{transform:translateY(-.4rem)scale(.97)}}@media (width<=21.25rem){.class-navigator{--class-navigator-name-column:5.75rem;--class-navigator-name-indent:1.53rem}.class-navigator-entry{gap:.1rem}.class-navigator-link,.class-navigator-link.promoted{gap:.2rem;padding-inline:.18rem;font-size:.625rem}.class-navigator-link img{width:1.15rem;height:1.15rem}.class-navigator-link.promoted img{width:1.1rem;height:1.1rem}.class-navigator-branch{width:.35rem}.class-navigator-growth .growth-grid dt{font-size:.45rem}.class-navigator-growth .growth-grid dd{font-size:.625rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
