:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05060a;--bg2:#0b0e17;--ink:#c9d4e6;--dim:#5d6b85;--cyan:#00f0ff;--magenta:#ff2a8a;--amber:#ffb400;--ink-soft:#8a9bb4;--sumi:var(--bg);--sumi-soft:var(--bg2);--washi:var(--ink);--washi-deep:var(--ink-soft);--shu:var(--magenta);--shu-deep:#cc1a6b;--ai:var(--cyan);--ai-deep:#00b8cc;--kin:var(--amber);--line:#00f0ff1f;--line-strong:#00f0ff40;--neon-cyan:0 0 10px #00f0ff66, 0 0 20px #00f0ff33;--neon-magenta:0 0 10px #ff2a8a66, 0 0 20px #ff2a8a33;--neon-gold:0 0 10px #ffb40066, 0 0 20px #ffb40033;--glow-cyan:0 0 12px #00f0ff88;--glow-magenta:0 0 14px #ff2a8a99;--font-display:"Orbitron", "Segoe UI", sans-serif;--font-body:"Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;--sidebar-w:336px;--radius:0px;--cut:28px;--panel-border:#00f0ff44;--panel-bg:linear-gradient(160deg, #0e1220ee, #070911f2);--panel-glow:0 0 0 1px #000, 0 0 40px #00f0ff22, inset 0 0 60px #0009}body{background:radial-gradient(ellipse at 20% 0%, #1a0b2e55, transparent 55%), radial-gradient(ellipse at 90% 100%, #00f0ff18, transparent 50%), var(--bg);color:var(--ink);font-family:var(--font-body)}body:before{content:"";pointer-events:none;z-index:9998;opacity:.7;background:repeating-linear-gradient(105deg,#0000 0 46px,#00f0ff12 47px,#0000 49px);animation:1.2s linear infinite rain;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9999;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 2px,#0005 3px);position:fixed;inset:0}@keyframes rain{to{background-position:-30px 120px}}.noirIntro{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow-x:hidden}.noirIntro__panel{z-index:1;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));background:linear-gradient(160deg,#0e1220ee,#070911f2);border:1px solid #00f0ff44;width:min(720px,100%);padding:40px 36px 36px;position:relative;box-shadow:0 0 0 1px #000,0 0 40px #00f0ff22,inset 0 0 60px #0009}.noirIntro__panel:before{content:"";background:linear-gradient(90deg, var(--magenta), var(--cyan), transparent);width:100%;height:3px;position:absolute;top:0;left:0}.noirIntro__tag{letter-spacing:.25em;color:var(--dim);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:28px;font-size:.72rem;display:flex}.noirIntro__tag b{color:var(--amber);font-weight:400}.noirIntro__back{color:var(--dim);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.noirIntro__back:hover{color:var(--cyan)}.noirIntro__title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 12px #00f0ff88;align-items:center;gap:14px;margin:0 0 32px;font-size:clamp(1.15rem,3.6vw,1.6rem);font-weight:800;display:flex;position:relative}.noirIntro__sym{width:1.9em;height:1.9em;filter:drop-shadow(0 0 8px var(--magenta));flex-shrink:0;animation:14s linear infinite noirSpin;display:inline-block}@keyframes noirSpin{to{transform:rotate(360deg)}}.noirIntro__title:after{content:attr(data-t);color:var(--magenta);clip-path:inset(0 0 60%);opacity:0;pointer-events:none;animation:4s step-end infinite noirGlitch;position:absolute;left:calc(1.9em + 14px)}@keyframes noirGlitch{0%,92%,to{opacity:0;transform:translate(0)}93%{opacity:.8;transform:translate(-3px)}95%{opacity:.8;transform:translate(3px)}97%{opacity:0}}.noirIntro__lines p{opacity:0;border-left:2px solid #ffffff14;margin:0 0 6px;padding:12px 0 12px 18px;font-size:clamp(1.02rem,2.8vw,1.3rem);line-height:1.5;transition:all .25s;animation:.7s forwards noirIn}.noirIntro__lines p:first-child{animation-delay:.2s}.noirIntro__lines p:nth-child(2){animation-delay:.6s}.noirIntro__lines p:nth-child(3){animation-delay:1s}.noirIntro__lines p:nth-child(4){animation-delay:1.5s}.noirIntro__lines p:nth-child(5){animation-delay:1.9s}.noirIntro__lines p:nth-child(6){animation-delay:2.4s}.noirIntro__lines p:nth-child(7){animation-delay:2.9s}@keyframes noirIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.noirIntro__lines p:hover{border-left-color:var(--cyan);background:#00f0ff0a;padding-left:26px}.noirIntro__lines em{color:var(--cyan);text-shadow:0 0 8px #00f0ff66;font-style:normal}.noirIntro__lines .y{color:var(--magenta);text-shadow:0 0 8px #ff2a8a66}.noirIntro__lines .c{color:var(--amber)}.noirIntro__lines p.final{border-left:3px solid var(--magenta);font-family:var(--font-display);letter-spacing:.06em;color:#fff;text-shadow:0 0 14px #ff2a8a99;background:linear-gradient(90deg,#ff2a8a18,#0000);margin-top:20px;font-weight:500}.noirIntro__enter{border:1px solid #00f0ff55;border-left:3px solid var(--cyan);width:100%;color:var(--cyan);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-align:left;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:linear-gradient(90deg,#00f0ff14,#0000 70%);margin-top:28px;padding:14px 18px;font-size:.85rem;font-weight:500;transition:background .25s,border-color .25s,padding-left .25s,box-shadow .25s;display:block}.noirIntro__enter:hover{border-color:var(--cyan);background:linear-gradient(90deg,#00f0ff22,#0000 80%);padding-left:26px;box-shadow:0 0 24px #00f0ff22}.noirIntro__foot{letter-spacing:.3em;color:var(--dim);text-transform:uppercase;margin-top:30px;font-size:.7rem}.noirIntro__foot span{color:var(--cyan);animation:1s step-end infinite noirBlink}@keyframes noirBlink{50%{opacity:0}}@media (width<=480px){.noirIntro__panel{padding:30px 20px}.noirIntro__title:after{left:calc(1.9em + 10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}.noirIntro__lines p{opacity:1;transform:none}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--ink)}button{font-family:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.hub{text-align:center;z-index:1;background:url(/capadefundo.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative}.hub:before{content:"";z-index:0;background:linear-gradient(#05060ad1 0%,#05060a9e 45%,#05060aeb 100%);position:absolute;inset:0}.hub>*{z-index:1;position:relative}.hub__title{font-family:var(--font-display);color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 12px #00f0ff88,0 0 28px #00f0ff33;margin:0 0 8px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800}.hub__subtitle{font-family:var(--font-body);color:var(--dim);letter-spacing:.22em;text-transform:uppercase;opacity:.9;margin:0 0 48px;font-size:clamp(.85rem,2vw,1.05rem)}.hub__cards{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hub__card{border:1px solid var(--panel-border);cursor:pointer;width:280px;height:200px;color:inherit;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));background:linear-gradient(160deg,#0e1220ee,#070911f2);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000,0 0 40px #00f0ff18,inset 0 0 60px #0009}.hub__card:after{content:"";background:linear-gradient(90deg, var(--magenta), var(--cyan), transparent);z-index:3;pointer-events:none;width:100%;height:3px;position:absolute;top:0;left:0}.hub__card:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 0 0 1px #000,0 0 48px #00f0ff33,inset 0 0 60px #0009}.hub__cardVideo{object-fit:cover;opacity:0;z-index:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.hub__card:hover .hub__cardVideo{opacity:.45}.hub__cardOverlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#05060ae0 100%);position:absolute;inset:0}.hub__card>:not(.hub__cardVideo):not(.hub__cardOverlay){z-index:2;position:relative}.hub__card--compendium{border-color:var(--panel-border)}.hub__card--compendium:hover{border-color:var(--cyan);background:linear-gradient(160deg,#0e1220fa,#070911fa)}.hub__cardIcon{width:52px;height:52px;color:var(--magenta);filter:drop-shadow(0 0 8px var(--magenta));background:0 0;justify-content:center;align-items:center;font-size:28px;transition:filter .2s,color .2s;display:flex}.hub__card:hover .hub__cardIcon{color:var(--cyan);filter:drop-shadow(0 0 10px var(--cyan))}.hub__cardTitle{font-family:var(--font-display);color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 12px #00f0ff88;font-size:1.15rem;font-weight:800}.hub__cardDesc{font-family:var(--font-body);color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;line-height:1.5}@media (width<=640px){.hub__cards{width:100%;max-width:360px}.hub__card{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));width:100%;height:160px;padding:16px 12px}.hub__title{letter-spacing:.08em;font-size:1.8rem}.hub__subtitle{letter-spacing:.16em;margin-bottom:32px;font-size:.72rem}}@media (width>=641px){.hub{padding:40px 24px}}@media (prefers-reduced-motion:reduce){.hub__card{transition:none}}.classesProject{z-index:1;background:var(--sumi);height:100vh;position:relative;overflow:hidden}.classesProject__sidebar{width:var(--sidebar-w);border-right:1px solid var(--panel-border);z-index:30;background:linear-gradient(#0b0e17f2,#070911f8);flex-direction:column;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(0);box-shadow:8px 0 32px #00000073}.classesProject__sidebar:after{content:"";background:linear-gradient(180deg, var(--magenta), var(--cyan), transparent);pointer-events:none;z-index:2;width:3px;height:100%;position:absolute;top:0;right:0}.classesProject__sidebar:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00f0ff04 2px 4px);position:absolute;inset:0}.classesProject__sidebarHeader{border-bottom:1px solid var(--line-strong);z-index:1;align-items:stretch;display:flex;position:relative}.classesProject__hubBtn{color:var(--ai);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:12px 14px;font-size:.8rem;font-weight:500;transition:color .15s,background .15s;display:flex}.classesProject__hubBtn:hover{color:#fff;background:#00f0ff1a}.classesProject__closeBtn{border:none;border-left:1px solid var(--line-strong);width:44px;color:var(--washi-deep);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1rem;transition:color .15s,background .15s;display:flex}.classesProject__closeBtn:hover{color:var(--shu);background:#ff2a8a1a}.classesProject__main{top:0;bottom:0;right:0;left:var(--sidebar-w);background:var(--sumi);transition:left .32s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden}.classesProject__backdrop{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#05060ab3;transition:opacity .32s;display:none;position:absolute;inset:0}.classesProject__toggle{z-index:5;border:1px solid var(--ai);background:var(--sumi);width:38px;height:38px;color:var(--ai);cursor:pointer;box-shadow:var(--neon-cyan);border-radius:0;justify-content:center;align-items:center;font-size:15px;transition:border-color .15s,color .15s,transform .15s;display:flex;position:absolute;top:16px;left:16px}.classesProject__toggle:hover{color:#fff;border-color:#fff;box-shadow:0 0 15px #00f0ff80}.classesProject__toggle:active{transform:scale(.94)}.switcher{z-index:10;padding:12px;position:relative}.switcher__trigger{background:var(--sumi);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s;display:flex}.switcher__trigger:hover{border-color:var(--ai)}.switcher__seal{background:var(--ai);color:#fff;width:34px;height:34px;box-shadow:var(--neon-cyan);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.switcher__text{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.switcher__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ai);font-size:10px;font-weight:500}.switcher__label{font-family:var(--font-display);color:var(--washi);letter-spacing:.04em;font-size:16px;font-weight:800}.switcher__chevron{width:14px;height:14px;color:var(--ai);flex-shrink:0;transition:transform .15s}.switcher__chevron--open{transform:rotate(180deg)}.switcher__menu{background:var(--sumi-soft);border:1px solid var(--line-strong);border-radius:var(--radius);z-index:20;margin-top:6px;padding:6px;list-style:none;position:absolute;left:12px;right:12px;box-shadow:0 8px 24px #00000080}.switcher__menu[hidden]{display:none}.switcher__option{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;color:var(--washi);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;transition:background .1s;display:flex}.switcher__option:hover{background:#00f0ff14}.switcher__option[aria-selected=true]{background:var(--ai);color:#fff}.switcher__optionSeal{text-align:center;min-width:24px;font-size:15px;font-weight:800}.itemList{z-index:1;flex:1;padding:4px 12px 16px;position:relative;overflow-y:auto}.itemList__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ai);padding:8px 0 6px;font-size:10px;font-weight:500}.itemList__items{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.itemList__item{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;color:var(--washi);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px;transition:background .1s,border-color .1s;display:flex}.itemList__item:hover{background:#00f0ff0f}.itemList__item[aria-current=true]{border-color:var(--ai);background:#00f0ff1a}.itemList__glyph{background:var(--sumi);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ai);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;transition:background .15s,border-color .15s;display:flex}.itemList__item[aria-current=true] .itemList__glyph{background:var(--ai);color:#fff;border-color:var(--ai);box-shadow:var(--neon-cyan)}.itemList__name{font-family:var(--font-display);color:var(--washi);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.detail{background:radial-gradient(ellipse at 20% 0%, #1a0b2e33, transparent 55%), radial-gradient(ellipse at 90% 100%, #00f0ff10, transparent 50%), var(--sumi);width:100%;height:100%;padding:48px;overflow-y:auto}.classesProject__emptyHint{color:var(--washi-deep);opacity:.5;font-size:15px;line-height:1.7}.detail__header{align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.detail__frame{flex-direction:column;flex-shrink:0;align-items:center;gap:0;display:flex}.detail__frameBar{background:var(--ai);width:60px;height:3px;box-shadow:var(--neon-cyan)}.detail__emblem{background:var(--sumi-soft);border:2px solid var(--ai);width:120px;height:120px;color:var(--ai);box-shadow:var(--neon-cyan);justify-content:center;align-items:center;font-size:44px;font-weight:800;display:flex}.detail__titleBlock{flex:1;min-width:0}.detail__eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ai);margin-bottom:6px;font-size:11px;font-weight:500}.detail__name{font-family:var(--font-display);color:var(--washi);letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--neon-cyan);margin:0;font-size:34px;font-weight:800;line-height:1.15}.detail__fullTitle{font-family:var(--font-body);color:var(--washi-deep);opacity:.7;margin-top:4px;font-size:13px}.detail__tagline{font-family:var(--font-body);color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:13px}.detail__body{flex-direction:column;gap:28px;display:flex}.detail__tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detail__tags li,.detail__tag{border:1px solid var(--line-strong);background:var(--sumi-soft);color:var(--ai);letter-spacing:.06em;text-transform:uppercase;border-radius:0;padding:6px 12px;font-size:11px;font-weight:500}.detail__description{color:var(--washi);max-width:72ch;font-size:15px;line-height:1.8}.detail__subSection{border-left:2px solid var(--ai);padding-left:16px}.detail__subSectionName{font-family:var(--font-display);color:var(--ai);text-transform:uppercase;margin-bottom:4px;font-size:15px;font-weight:800}.detail__subSectionText{color:var(--washi-deep);font-size:14px;line-height:1.7}.bonusRow{flex-wrap:wrap;gap:10px;display:flex}.bonusChip{border:1px solid var(--line-strong);border-left:3px solid var(--shu);border-radius:var(--radius);background:var(--sumi-soft);flex-direction:column;min-width:120px;padding:9px 14px;display:flex}.bonusChip__source{letter-spacing:.08em;text-transform:uppercase;color:var(--shu);font-size:10px;font-weight:500}.bonusChip__value{font-family:var(--font-display);color:var(--washi);font-size:15px;font-weight:800}.schoolCard{border:1px solid var(--panel-border);border-top:3px solid var(--ai);border-radius:var(--radius);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:linear-gradient(160deg,#0e1220cc,#070911e6);padding:18px 20px}.schoolCard__name{font-family:var(--font-display);color:var(--ai);text-transform:uppercase;margin-bottom:12px;font-size:16px;font-weight:800}.schoolCard__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.schoolCard__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ai);margin-bottom:6px;font-size:10px;font-weight:500}.schoolCard__list{margin:0;padding:0;list-style:none}.schoolCard__list li{color:var(--washi);padding-left:12px;font-size:13.5px;line-height:1.65;position:relative}.schoolCard__list li:before{content:"";background:var(--ai);border-radius:0;width:5px;height:5px;position:absolute;top:8px;left:0;transform:rotate(45deg)}.upkeepCard{border:1px solid var(--line-strong);border-left:3px solid var(--shu);border-radius:var(--radius);background:var(--sumi-soft);color:var(--washi);padding:16px 20px;font-size:14px;line-height:1.7}.resourceCard{border:1px solid var(--line-strong);border-top:3px solid var(--ai);border-radius:var(--radius);background:var(--sumi-soft);padding:18px 20px;overflow-x:auto}.resourceCard__name{font-family:var(--font-display);color:var(--ai);text-transform:uppercase;margin-bottom:8px;font-size:16px;font-weight:800}.resourceCard__desc{color:var(--washi-deep);margin-bottom:12px;font-size:14px;line-height:1.7}.resourceCard__table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.resourceCard__table th,.resourceCard__table td{border:1px solid var(--line-strong);text-align:left;padding:6px 10px}.resourceCard__table th{background:var(--ai);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.resourceCard__method{border-left:2px solid var(--kin);background:#ffb4000d;margin-top:8px;padding:10px 14px}.resourceCard__methodType{letter-spacing:.08em;text-transform:uppercase;color:var(--kin);font-size:10px;font-weight:500}.resourceCard__methodName{font-family:var(--font-display);color:var(--washi);font-size:14px;font-weight:800}.resourceCard__methodText{color:var(--washi-deep);margin-top:2px;font-size:13px;line-height:1.6}.difficultyCard{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sumi-soft);padding:16px 20px;overflow-x:auto}.difficultyCard__formula{font-family:var(--font-display);color:var(--shu);margin-bottom:10px;font-size:16px;font-weight:800}.difficultyCard__desc{color:var(--washi-deep);margin-bottom:10px;font-size:13px}.difficultyCard__table{border-collapse:collapse;width:100%;font-size:13px}.difficultyCard__table th,.difficultyCard__table td{border:1px solid var(--line-strong);text-align:left;padding:6px 10px}.difficultyCard__table th{background:var(--ai);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.accordion{flex-direction:column;gap:4px;display:flex}.accordion__item{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.accordion__trigger{background:var(--sumi-soft);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;transition:background .1s;display:flex}.accordion__trigger:hover{background:#00f0ff0f}.accordion__seal{background:var(--ai);color:#fff;width:28px;height:28px;font-family:var(--font-display);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.accordion__trigger[aria-expanded=true] .accordion__seal{background:var(--shu);box-shadow:var(--neon-magenta)}.accordion__label{font-family:var(--font-display);color:var(--washi);text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:14px;font-weight:800}.accordion__chevron{width:14px;height:14px;color:var(--ai);flex-shrink:0;transition:transform .15s}.accordion__chevron--open{transform:rotate(180deg)}.accordion__content{background:var(--sumi);border-top:1px solid var(--line-strong);padding:14px}.orders{flex-direction:column;gap:24px;display:flex}.order{border-left:3px solid var(--kin);padding-left:16px}.order__header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.order__glyph{background:var(--sumi-soft);border:1px solid var(--kin);width:36px;height:36px;color:var(--kin);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.order__name{font-family:var(--font-display);color:var(--washi);text-transform:uppercase;margin:0;font-size:18px;font-weight:800}.order__desc{color:var(--washi-deep);margin:0 0 12px;font-size:13.5px;font-style:italic;line-height:1.65}.techniques{padding-left:56px;position:relative}.techniques:before{content:"";background:linear-gradient(180deg, var(--ai), var(--shu));width:2px;position:absolute;top:0;bottom:0;left:19px}.techniques__level{margin-bottom:16px;position:relative}.techniques__marker{background:var(--ai);color:#fff;width:28px;height:28px;font-family:var(--font-display);z-index:1;box-shadow:var(--neon-cyan);border-radius:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;top:0;left:-56px}.techniques__level[aria-expanded=true] .techniques__marker{background:var(--shu);box-shadow:var(--neon-magenta)}.techniques__title{font-family:var(--font-display);color:var(--washi);text-transform:uppercase;margin-bottom:4px;font-size:15px;font-weight:800}.techniques__intro{color:var(--washi-deep);margin-bottom:8px;font-size:13.5px;font-style:italic;line-height:1.65}.techniques__effects{flex-direction:column;gap:8px;display:flex}.techniques__effect{border-left:2px solid var(--kin);padding-left:14px}.techniques__effectName{letter-spacing:.06em;text-transform:uppercase;color:var(--kin);margin-bottom:2px;font-size:12px;font-weight:500}.techniques__effectText{color:var(--washi);font-size:13.5px;line-height:1.65}.techniques__subEffects{flex-direction:column;gap:4px;margin-top:6px;padding-left:12px;display:flex}.techniques__subEffect{color:var(--washi-deep);font-size:13px;line-height:1.6}.techniques__subEffect:before{content:"◆ ";color:var(--ai)}.domains{flex-direction:column;gap:8px;display:flex}.domains__content{flex-direction:column;gap:10px;display:flex}.domains__description{color:var(--washi-deep);margin:0;font-size:13px;font-style:italic}.domains__constellations{flex-direction:column;gap:8px;display:flex}.domains__constellation{border:1px solid var(--line);border-radius:var(--radius);background:var(--sumi-soft);padding:10px 12px}.domains__constellationHeader{align-items:center;gap:8px;margin-bottom:4px;display:flex}.domains__constellationLevel{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ai);border-radius:var(--radius);flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:500}.domains__constellationName{font-family:var(--font-display);color:var(--washi);margin:0;font-size:14px;font-weight:800}.domains__constellationSummary{color:var(--washi-deep);margin:0 0 6px;font-size:13px}.domains__constellationEffect{color:var(--washi);margin:0 0 6px;font-size:13.5px;line-height:1.65}.domains__constellationExtras{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding-top:6px;display:flex}.domains__extra{color:var(--washi-deep);font-size:12px;line-height:1.5}.domains__extraKey{color:var(--ai);font-weight:500}.spellLibrary{flex-direction:column;gap:12px;display:flex}.spellLibrary__tabs{flex-wrap:wrap;gap:4px;display:flex}.spellLibrary__tab{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sumi-soft);cursor:pointer;font-family:var(--font-display);color:var(--washi);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;transition:background .1s,color .1s;display:flex}.spellLibrary__tab:hover{background:#00f0ff14}.spellLibrary__tab--active{background:var(--ai);color:#fff;border-color:var(--ai);box-shadow:var(--neon-cyan)}.spellLibrary__tabSeal{font-size:15px}.spellLibrary__level{border-left:2px solid var(--line-strong);padding-left:28px}.spellLibrary__spell{border:1px solid var(--line);border-radius:var(--radius);background:var(--sumi-soft);margin-bottom:6px;padding:10px 14px}.spellLibrary__spellName{font-family:var(--font-display);color:var(--washi);margin-bottom:4px;font-size:14px;font-weight:800}.spellLibrary__spellMeta{color:var(--washi-deep);flex-wrap:wrap;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.spellLibrary__spellMeta span{border:1px solid var(--line);background:var(--sumi);color:var(--ai);border-radius:0;padding:2px 8px}.spellLibrary__spellEffect{color:var(--washi);font-size:13.5px;line-height:1.65}.spellLibrary__spellIncrements{color:var(--ai);margin-top:4px;font-size:12px;font-style:italic}.variantsGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.variantCard{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sumi-soft);padding:14px}.variantCard__name{font-family:var(--font-display);color:var(--washi);margin-bottom:4px;font-size:14px;font-weight:800}.variantCard__desc{color:var(--washi);margin-top:6px;font-size:13px;line-height:1.6}.variantCard__benefits{flex-direction:column;gap:4px;margin-top:8px;display:flex}.variantCard__benefit{color:var(--washi);font-size:13px;line-height:1.6}.variantCard__benefit strong{color:var(--ai)}.variantCard__itemDetail{flex-direction:column;gap:6px;display:flex}.variantCard__itemStats{color:var(--washi);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.variantCard__itemSpecial{color:var(--washi-deep);margin:0;font-size:12px;font-style:italic;line-height:1.5}.variantCard__tierContent{flex-direction:column;gap:10px;display:flex}.variantCard__tierStats{color:var(--washi);font-size:13px;line-height:1.6}.variantCard__tierVariants{flex-direction:column;gap:6px;display:flex}.variantCard__wallVariant{border-bottom:1px solid var(--line);padding:6px 0}.variantCard__wallVariant:last-child{border-bottom:none}.variantCard__wallElement{letter-spacing:.08em;text-transform:uppercase;color:var(--ai);margin-right:6px;font-size:10px;font-weight:500}.variantCard__wallName{font-family:var(--font-display);color:var(--washi);font-size:13px;font-weight:800}.variantCard__wallDesc{color:var(--washi-deep);margin:4px 0 0;font-size:12px;line-height:1.5}.variantsAccordion .accordion__content{background:var(--sumi)}.tattoos{margin-top:20px}.tattoos__title{font-family:var(--font-display);color:var(--washi);text-transform:uppercase;margin:0 0 6px;font-size:18px;font-weight:800}.tattoos__subtitle{color:var(--washi-deep);margin:0 0 14px;font-size:12px;font-style:italic;line-height:1.5}.tattoos__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tattooCard{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sumi-soft);padding:12px 14px}.tattooCard__name{font-family:var(--font-display);color:var(--ai);text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.tattooCard__desc{color:var(--washi-deep);margin:0;font-size:12px;line-height:1.5}.ruleSections{flex-direction:column;gap:20px;display:flex}.ruleSection{border-left:2px solid var(--ai);padding-top:4px;padding-bottom:4px;padding-left:16px}.ruleSection__title{font-family:var(--font-display);color:var(--ai);text-transform:uppercase;letter-spacing:.04em;text-shadow:var(--neon-cyan);align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:800;display:flex}.ruleSection__titleImage{object-fit:contain;width:20px;height:20px}.ruleSection__text{color:var(--washi);margin:0 0 10px;font-size:14px;line-height:1.75}.ruleSection__list{color:var(--washi);margin:0;padding-left:18px;font-size:13.5px;line-height:1.7}.ruleSection__list li{margin-bottom:6px}.ruleSection__list li::marker{color:var(--ai)}.ruleSection__table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.ruleSection__table th,.ruleSection__table td{border:1px solid var(--line-strong);text-align:left;padding:8px 12px}.ruleSection__table th{background:var(--ai);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500;font-family:var(--font-display)}.ruleSection__table td{background:var(--sumi-soft);color:var(--washi)}.ruleSection__table tr:hover td{background:#00f0ff0a}@media (width<=860px){.classesProject__sidebar{width:min(84vw,320px);transform:translate(-100%);box-shadow:4px 0 30px #00000080}.classesProject--sidebarOpen .classesProject__sidebar{transform:translate(0)}.classesProject__main{left:0}.classesProject__backdrop{display:block}.classesProject--sidebarOpen .classesProject__backdrop{opacity:1;pointer-events:auto}.detail{padding:72px 20px 32px}.detail__name{font-size:24px}}.classesProject:after{content:"";pointer-events:none;z-index:999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00f0ff02 2px 4px);position:fixed;inset:0}
