:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef5f8;--bg:#0a0a0c;--panel:#101318e6;--panel-strong:#161a21f5;--line:#92b1be2e;--line-strong:#00c6ff6b;--cyan:#00c7ff;--cyan-soft:#8eeeff;--lime:#a8ff2f;--text:#eef5f8;--muted:#a8b8c2;--muted-2:#71838f;--danger:#ff5d6c;background:#0a0a0c;font-family:Hanken Grotesk,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);min-height:100%;color:var(--text);overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}::selection{color:#fff;background:#00c7ff59}.atlas-bg{z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 8%,#00c7ff2e,#0000 28rem),radial-gradient(circle at 82% 18%,#a8ff2f14,#0000 24rem),#0a0a0c;position:fixed;inset:0;overflow:hidden}.atlas-grid{opacity:.48;background-image:linear-gradient(#8eeeff18 1px,#0000 1px),linear-gradient(90deg,#8eeeff18 1px,#0000 1px);background-size:2rem 2rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000005c 70%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000005c 70%,#0000 100%)}.atlas-vignette{background:linear-gradient(#0a0a0c2e,#0a0a0ceb),radial-gradient(circle,#0000,#00000094);position:absolute;inset:0}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090ce6;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;padding:.85rem clamp(1rem,4vw,3.2rem);display:flex;position:fixed;top:0;left:0}.brand-mark{min-width:0;color:var(--cyan-soft);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.75rem;font-size:.74rem;font-weight:950;display:inline-flex}.brand-mark img{object-fit:contain;width:2.35rem;height:2.35rem}.site-nav{justify-content:flex-end;align-items:center;gap:clamp(.65rem,1.5vw,1.45rem);min-width:0;display:flex}.nav-links,.nav-actions{align-items:center;gap:clamp(.62rem,1.35vw,1.25rem);min-width:0;display:flex}.nav-links{scrollbar-width:none;overflow-x:auto}.site-nav a{color:#dae7eeb8;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:900;transition:color .16s,border-color .16s,background .16s}.site-nav a:hover,.site-nav a.active{color:var(--lime)}.header-action{background:#a8ff2f1a;border:1px solid #a8ff2f7a;border-radius:.32rem;justify-content:center;align-items:center;min-height:2.1rem;padding:.58rem .72rem;display:inline-flex}.language-picker{min-width:12.5rem;position:relative}.language-trigger{width:100%;min-height:2.28rem;color:var(--cyan-soft);letter-spacing:.08em;text-transform:none;background:#8eeeff0f;border:1px solid #8eeeff3d;border-radius:.42rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .68rem;font-size:.63rem;font-weight:900;display:flex}.language-caret{border-top:.34rem solid;border-left:.26rem solid #0000;border-right:.26rem solid #0000;width:0;height:0}.language-menu{z-index:60;background:#080a0efa;border:1px solid #8eeeff47;border-radius:.5rem;width:min(20rem,82vw);max-height:22rem;display:none;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 1.2rem 4rem #0000006b}.language-picker.open .language-menu{display:block}.language-option{width:100%;color:var(--text);text-align:left;text-transform:none;background:0 0;border:0;border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto;gap:.8rem;padding:.72rem .85rem;display:grid}.language-option.active,.language-option:hover{background:#00c7ff1f}.language-option:disabled{color:#bec7d46b;cursor:not-allowed}.language-option-name{font-size:.72rem;font-weight:850}.language-option-native{color:var(--lime);font-size:.7rem;font-weight:850}.language-option-status{color:#8cff007a;text-transform:uppercase;grid-column:2;font-size:.58rem;font-weight:900}.atlas-layout{z-index:1;width:min(100% - 2rem,112rem);margin:0 auto;padding:6.6rem 0 4rem;position:relative}.atlas-hero{grid-template-columns:minmax(0,1fr) minmax(22rem,34rem);align-items:end;gap:clamp(1rem,4vw,3.5rem);padding:.75rem 0 1rem;display:grid}.hero-copy{gap:.8rem;display:grid}.eyebrow{color:var(--lime);letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-weight:950}h1{color:#fff;letter-spacing:0;max-width:58rem;font-size:clamp(2.7rem,5.1vw,5.6rem);font-weight:860;line-height:.94}.hero-copy p:not(.eyebrow){max-width:54rem;color:var(--muted);font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.62}.hero-metrics{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;display:grid}.hero-metrics article{border:1px solid var(--line);background:#101318b8;border-radius:.4rem;min-height:6rem;padding:.9rem}.hero-metrics strong{color:#fff;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1;display:block}.hero-metrics span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;margin-top:.65rem;font-size:.62rem;font-weight:900;line-height:1.3;display:block}.atlas-workspace{grid-template-columns:16.5rem minmax(0,1fr) 25rem;align-items:start;gap:.85rem;margin-top:.85rem;display:grid}.hidden{display:none!important}.resource-mode-panel{border:1px solid var(--line);background:#101318c2;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;margin-top:.85rem;padding:.75rem;display:grid;box-shadow:0 1rem 2.6rem #0003}.resource-mode-tabs{grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.45rem;display:inline-grid}.resource-mode-button{color:#eaf4f8c2;letter-spacing:.12em;text-transform:uppercase;background:#ffffff09;border:1px solid #8eeeff29;border-radius:.36rem;min-height:2.55rem;padding:.62rem .72rem;font-size:.72rem;font-weight:920}.resource-mode-button:hover,.resource-mode-button.active{color:#fff;background:#a8ff2f1a;border-color:#a8ff2f75}.resource-mode-panel p{color:var(--muted);font-size:.86rem;line-height:1.55}.filter-panel,.atlas-toolbar,.block-card,.detail-panel,.empty-state,.material-rule-note,.material-filter-panel,.material-card,.material-detail-panel,.fuel-card,.recipe-card{border:1px solid var(--line);background:var(--panel);border-radius:.45rem;box-shadow:0 1rem 2.6rem #0000003d}.material-workspace{gap:.9rem;margin-top:.85rem;display:grid}.material-copy,.material-section-heading{gap:.6rem;display:grid}.material-copy h2{color:#fff;letter-spacing:0;font-size:clamp(1.8rem,3.6vw,3.7rem);line-height:.98}.material-copy p:not(.eyebrow),.material-section-heading p,.material-rule-note p,.fuel-card p,.recipe-card p{color:var(--muted);font-size:.86rem;line-height:1.58}.material-rule-note{gap:.45rem;padding:.9rem;display:grid}.material-rule-note span,.material-value span,.forge-use span{color:var(--muted-2);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:950}.material-rule-note strong{color:var(--lime);font-family:SFMono-Regular,Consolas,monospace;font-size:.86rem}.fuel-section,.recipe-section{gap:.75rem;display:grid}.material-section-heading{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);align-items:end}.material-section-heading h3{color:#fff;font-size:clamp(1.22rem,2vw,1.8rem);line-height:1.05}.fuel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.material-atlas-workspace{grid-template-columns:16.5rem minmax(0,1fr) 26rem;align-items:start;gap:.85rem;display:grid}.material-filter-panel,.material-detail-panel{position:sticky;top:5.3rem}.material-filter-panel{gap:.9rem;padding:.85rem;display:grid}.material-category-list{gap:.4rem;display:grid}.material-list-panel{min-width:0}.material-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.material-card{grid-template-columns:7.4rem minmax(0,1fr);gap:.85rem;min-width:0;min-height:12.4rem;padding:.85rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.material-card:hover,.material-card:focus-visible,.material-card.active{border-color:color-mix(in srgb, var(--material-c0) 68%, var(--cyan) 32%);background:linear-gradient(135deg,#ffffff0e,#0000001f);outline:none}.material-card:hover,.material-card:focus-visible{transform:translateY(-2px)}.material-card-copy{align-content:start;gap:.58rem;min-width:0;display:grid}.material-card-copy h4{color:#fff;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.04}.material-card-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.material-visual{background:linear-gradient(135deg, color-mix(in srgb, var(--material-c0) 22%, transparent), transparent), #00000038;border:1px solid #ffffff12;border-radius:.38rem;grid-template-rows:minmax(0,1fr) auto;place-self:stretch stretch;gap:.5rem;min-width:0;min-height:7.3rem;padding:.72rem;display:grid;position:relative;box-shadow:inset 0 0 2rem #ffffff06}.material-preview-canvas{image-rendering:auto;place-self:center;width:min(100%,7.2rem);height:auto;display:block}.material-visual.large .material-preview-canvas{width:min(100%,9.4rem)}.material-color-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;display:grid}.material-color-strip span{background:linear-gradient(135deg, #ffffff2e, transparent 42%), var(--chip-color);color:#ffffffd6;text-shadow:0 1px 1px #0000006b;border:1px solid #ffffff2e;border-radius:.22rem;place-items:center;min-width:0;min-height:1.55rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:950;line-height:1;display:grid}.material-visual.large{min-height:8.8rem}.material-detail-panel{gap:.9rem;max-height:calc(100vh - 6.2rem);padding:.9rem;display:grid;overflow:auto}.material-detail-header{border-bottom:1px solid var(--line);grid-template-columns:8.8rem minmax(0,1fr);align-items:center;gap:.9rem;padding-bottom:.9rem;display:grid}.material-detail-header h2{color:#fff;margin-top:.38rem;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:.98}.material-detail-header p{color:var(--muted);font-size:.84rem;line-height:1.55}.material-detail-panel .physical-row strong{overflow-wrap:anywhere;white-space:normal!important}.material-source-row{background:#0000002e;border:1px solid #8eeeff1f;border-radius:.38rem;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.45rem;display:grid}.material-source-row>div:last-child{gap:.18rem;min-width:0;display:grid}.material-source-row strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.material-source-row span{color:var(--muted);font-size:.68rem}.fuel-card,.recipe-card{gap:.75rem;min-width:0;padding:.9rem;display:grid}.fuel-card h4,.recipe-card h4{color:#fff;font-size:1rem;line-height:1.1}.recipe-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.recipe-card-header span{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;background:#a8ff2f14;border:1px solid #a8ff2f3d;border-radius:999px;flex:none;padding:.28rem .5rem;font-size:.6rem;font-weight:950}.material-meta-grid,.recipe-requirements{gap:.45rem;display:grid}.material-value{background:#0000002e;border:1px solid #8eeeff1f;border-radius:.36rem;gap:.25rem;padding:.55rem;display:grid}.material-value strong,.forge-use strong{color:#fff;font-size:.76rem;line-height:1.35}.forge-use{border-top:1px solid var(--line);gap:.32rem;padding-top:.7rem;display:grid}.filter-panel,.detail-panel{position:sticky;top:5.3rem}.filter-panel{gap:.9rem;padding:.85rem;display:grid}.panel-label{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-label span,.search-control span,.detail-eyebrow,.atlas-note span{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:950}.panel-label strong{color:var(--lime);letter-spacing:.08em;font-size:.68rem;font-weight:950}.category-list{gap:.4rem;display:grid}.category-button{color:#eaf4f8c2;text-align:left;background:#ffffff06;border:1px solid #8eeeff1c;border-radius:.36rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:2.55rem;padding:.62rem .68rem;display:grid}.category-button span{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:860;overflow:hidden}.category-button strong{color:var(--muted-2);font-size:.68rem}.category-button:hover,.category-button.active{color:#fff;background:#a8ff2f17;border-color:#a8ff2f6b}.category-button.active strong{color:var(--lime)}.atlas-note{border-top:1px solid var(--line);gap:.45rem;padding-top:.9rem;display:grid}.atlas-note p{color:var(--muted);font-size:.78rem;line-height:1.55}.atlas-main{min-width:0}.atlas-toolbar{padding:.75rem}.search-control{gap:.5rem;display:grid}.search-control input{color:#fff;background:#00000052;border:1px solid #8eeeff2e;border-radius:.38rem;outline:none;width:100%;min-height:2.8rem;padding:.76rem .85rem}.search-control input:focus{border-color:#a8ff2f8a;box-shadow:0 0 0 .18rem #a8ff2f1a}.mobile-category-rail{display:none}.block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.block-card{grid-template-columns:7.7rem minmax(0,1fr);gap:.85rem;min-height:13rem;padding:.85rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.block-card:hover,.block-card:focus-visible,.block-card.active{border-color:color-mix(in srgb, var(--accent) 68%, var(--cyan) 32%);background:linear-gradient(135deg,#ffffff0e,#0000001f);outline:none}.block-card:hover,.block-card:focus-visible{transform:translateY(-2px)}.card-media{background:linear-gradient(135deg,#ffffff0d,#0000),#0000002e;border:1px solid #ffffff0f;border-radius:.35rem;place-items:center;min-width:0;display:grid}.card-copy{align-content:start;gap:.58rem;min-width:0;display:grid}.card-topline{flex-wrap:wrap;gap:.38rem;display:flex}.card-topline span{color:var(--muted-2);letter-spacing:.11em;text-transform:uppercase;border:1px solid #8eeeff29;border-radius:999px;padding:.25rem .42rem;font-size:.56rem;font-weight:950}.card-copy h2{color:#fff;letter-spacing:0;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.04}.card-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.composition-strip,.tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.composition-chip{color:#dff8ff;white-space:nowrap;background:#00c7ff11;border:1px solid #8eeeff24;border-radius:999px;align-items:center;gap:.28rem;min-width:0;padding:.24rem .42rem;font-size:.62rem;font-weight:860;line-height:1;display:inline-flex}.composition-chip strong{color:var(--cyan-soft);flex:none;font-size:.68rem}.composition-chip em{color:#eef5f8e6;text-overflow:ellipsis;max-width:5.6rem;font-size:.62rem;font-style:normal;overflow:hidden}.composition-chip span{color:#eef5f8b8;flex:none}.detail-panel{gap:.9rem;max-height:calc(100vh - 6.2rem);padding:.9rem;display:grid;overflow:auto}.detail-header{border-bottom:1px solid var(--line);grid-template-columns:8.4rem minmax(0,1fr);align-items:center;gap:.9rem;padding-bottom:.9rem;display:grid}.detail-header h2{color:#fff;margin-top:.38rem;font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:.98}.detail-header p,.detail-description{color:var(--muted);font-size:.84rem;line-height:1.55}.tag-list span{color:var(--lime);background:#a8ff2f12;border:1px solid #a8ff2f33;border-radius:999px;padding:.28rem .48rem;font-size:.62rem;font-weight:850}.detail-section{border-top:1px solid var(--line);gap:.58rem;padding-top:.82rem;display:grid}.detail-section h3{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:950}.detail-section-body{gap:.45rem;display:grid}.composition-row,.physical-row,.signal-row,.color-row{grid-template-columns:minmax(8.8rem,.72fr) minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.range-bar,.signal-row i{background:#ffffff13;border-radius:999px;height:.48rem;display:block;position:relative;overflow:hidden}.range-bar:before,.signal-row i:before{width:var(--range,var(--value,0%));border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--lime));content:"";position:absolute;inset:0 auto 0 0}.signal-row{grid-template-columns:minmax(6rem,.65fr) auto minmax(6.5rem,1fr)}.signal-row span,.physical-row span,.color-row span{color:var(--muted);font-size:.72rem;font-weight:800}.signal-row strong,.physical-row strong,.color-row strong{color:#fff;white-space:nowrap;font-size:.68rem;font-weight:900}.color-row{grid-template-columns:1.4rem minmax(0,1fr) auto}.color-row i{border:1px solid #fff3;border-radius:.18rem;width:1.2rem;height:1.2rem;box-shadow:0 0 1rem #ffffff14}.detail-drop-table{border-collapse:collapse;background:#0003;border:1px solid #8eeeff1f;border-radius:.35rem;width:100%;overflow:hidden}.detail-drop-table th,.detail-drop-table td{text-align:left;vertical-align:top;border-bottom:1px solid #8eeeff1a;padding:.48rem .52rem}.detail-drop-table th{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:950}.detail-drop-table td strong{color:#fff;font-size:.68rem;font-weight:900;display:block}.detail-drop-table td span,.detail-drop-note{color:var(--muted-2);font-size:.62rem;line-height:1.45}.detail-drop-table td span{margin-top:.16rem;font-weight:800;display:block}.empty-state{min-height:12rem;color:var(--muted);grid-column:1/-1;place-items:center;padding:2rem;display:grid}.voxel-scene{perspective:44rem;width:5rem;height:5rem;filter:drop-shadow(0 0 1rem var(--cube-glow));place-items:center;display:grid;position:relative}.voxel-scene.large{width:7rem;height:7rem}.voxel-scene.tiny{width:2.8rem;height:2.8rem}.voxel-scene.true-render{perspective:none;filter:drop-shadow(0 .8rem 1.15rem #0000005c);overflow:hidden}.block-preview-canvas{image-rendering:auto;width:100%;height:100%}.voxel-cube{width:3.15rem;height:3.15rem;transform-style:preserve-3d;animation:9s linear infinite cubeSpin;position:relative}.voxel-scene.large .voxel-cube{width:4.55rem;height:4.55rem}.cube-face{background:linear-gradient(135deg, #ffffff29, transparent 38%), linear-gradient(45deg, transparent 0 46%, #ffffff17 46% 54%, transparent 54%), var(--cube-front);background-size:auto,.72rem .72rem,auto;border:1px solid #ffffff24;position:absolute;inset:0}.front{transform:translateZ(calc(var(--cube-size,3.15rem) / 2))}.back{background-color:var(--cube-side);transform:rotateY(180deg) translateZ(calc(var(--cube-size,3.15rem) / 2))}.right{background-color:var(--cube-side);transform:rotateY(90deg) translateZ(calc(var(--cube-size,3.15rem) / 2))}.left{background-color:var(--cube-side);transform:rotateY(-90deg) translateZ(calc(var(--cube-size,3.15rem) / 2))}.top{background-color:var(--cube-top);transform:rotateX(90deg) translateZ(calc(var(--cube-size,3.15rem) / 2))}.bottom{background-color:var(--cube-side);transform:rotateX(-90deg) translateZ(calc(var(--cube-size,3.15rem) / 2))}.voxel-scene.large .voxel-cube{--cube-size:4.55rem}.transparent .cube-face{opacity:var(--cube-opacity,.74)}.emissive .cube-face{box-shadow:inset 0 0 1.1rem #ffffff29}@keyframes cubeSpin{0%{transform:rotateX(-24deg)rotateY(0)}to{transform:rotateX(-24deg)rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.voxel-cube{animation:none;transform:rotateX(-24deg)rotateY(35deg)}}@media (max-width:1400px){.atlas-workspace{grid-template-columns:14.5rem minmax(0,1fr)}.fuel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-atlas-workspace{grid-template-columns:14.5rem minmax(0,1fr)}.detail-panel,.material-detail-panel{grid-column:1/-1;max-height:none;position:relative;top:auto}.detail-header,.material-detail-header{grid-template-columns:9rem minmax(0,1fr)}}@media (max-width:1040px){.site-header{flex-direction:column;align-items:flex-start;position:relative}.site-nav{flex-wrap:wrap;justify-content:flex-start;width:100%}.nav-links{flex:100%;width:100%}.atlas-layout{padding-top:1.25rem}.atlas-hero,.atlas-workspace,.material-atlas-workspace,.resource-mode-panel,.material-section-heading{grid-template-columns:1fr}.filter-panel,.material-filter-panel{position:relative;top:auto}.category-list,.material-category-list{display:none}.mobile-category-rail{gap:.45rem;margin-top:.65rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.category-button.rail{flex:none;width:auto;min-width:8.5rem}.atlas-note{display:none}}@media (max-width:760px){.atlas-layout{width:min(100% - 1rem,112rem)}.brand-mark{letter-spacing:.16em}.site-nav{gap:.55rem}.nav-links a{font-size:.58rem}.nav-actions{justify-content:space-between;width:100%}.language-picker{flex:11rem;min-width:0}h1{font-size:clamp(2.5rem,13vw,4.2rem)}.hero-metrics,.block-grid,.material-card-list,.fuel-grid,.recipe-grid,.resource-mode-tabs{grid-template-columns:1fr}.block-card{grid-template-columns:6.8rem minmax(0,1fr);min-height:12rem}.detail-header,.material-detail-header,.composition-row,.physical-row,.signal-row{grid-template-columns:1fr}.signal-row i{width:100%}}@media (max-width:500px){.block-card,.material-card{grid-template-columns:1fr}.card-media,.material-visual{min-height:8.2rem}.detail-header,.material-detail-header{justify-items:start}}.starter-tool-rule{color:#e1ebda;background:#172018;border:1px solid #526746;border-radius:16px;padding:1.3rem 1.5rem;line-height:1.6}.starter-tool-rule h2{margin:0 0 .5rem;font-size:1.35rem}.starter-tool-rule p{margin:.6rem 0}.starter-tool-rule a{color:#b9e28d}:root{--nc-nav-blue:#98cbff;--nc-nav-green:#8cff00;--nc-nav-text:#dae7eec2;--nc-nav-panel:#080c12d1;--nc-nav-line:#98cbff29;--nc-header-height:76px;--nc-site-header-px:var(--nc-header-height);--nc-site-topbar-px:var(--nc-header-height);scrollbar-color:#98cbff94 transparent;scrollbar-gutter:stable;scrollbar-width:thin}html{scrollbar-color:#98cbff94 transparent;scrollbar-gutter:stable;scrollbar-width:thin}body{scrollbar-color:#98cbff94 transparent}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#98cbff2e,#98cbffc2,#8cff0057);border-radius:999px}.site-loading-bar{z-index:5000;pointer-events:none;opacity:0;background:#98cbff0f;height:2px;transition:opacity .18s;position:fixed;top:0;left:0;right:0;overflow:hidden}.site-loading .site-loading-bar,.site-route-loading .site-loading-bar{opacity:1}.site-loading-bar span{transform-origin:0;background:linear-gradient(90deg,#98cbff1a,#98cbff 42%,#8cff00);width:100%;height:100%;transition:transform .18s;display:block;transform:scaleX(0);box-shadow:0 0 12px #98cbffe6,0 0 26px #8cff0061}.site-header{z-index:9000!important;isolation:isolate!important;width:100%!important;min-height:var(--nc-header-height)!important;border-bottom:1px solid var(--nc-nav-line)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;box-sizing:border-box!important;background:linear-gradient(#080c12e0,#080c12b3),#080c12bd!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:clamp(16px,2vw,26px)!important;padding:0 clamp(16px,3vw,40px)!important;display:grid!important;position:relative!important;overflow:visible!important}.site-header.scrolled{min-height:var(--nc-header-height)!important;padding:0 clamp(16px,3vw,40px)!important}.brand-mark,.brand{color:#f4f8ff!important;letter-spacing:.2em!important;text-transform:uppercase!important;white-space:nowrap!important;flex:none!important;align-items:center!important;gap:10px!important;min-width:0!important;font-size:12px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.brand-mark img,.brand img{object-fit:contain!important;filter:drop-shadow(0 0 14px #00a3ff61)!important;width:36px!important;height:36px!important}.site-menu-toggle,.site-menu-close{display:none}.site-nav,.top-nav{justify-content:flex-end!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important;display:flex!important}.nav-links,.nav-actions{align-items:center!important;min-width:0!important;display:flex!important}.nav-links{scrollbar-width:none!important;flex:auto!important;justify-content:flex-end!important;gap:4px!important;overflow-x:auto!important}.nav-links::-webkit-scrollbar{display:none!important}.nav-actions{flex:none!important;gap:8px!important}.site-nav a,.top-nav a{min-height:36px!important;color:var(--nc-nav-text)!important;letter-spacing:.12em!important;text-transform:uppercase!important;white-space:nowrap!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0 9px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;transition:border-color .16s,background .16s,color .16s!important;display:inline-flex!important}.site-nav a:hover,.site-nav a.active,.top-nav a:hover,.top-nav a.active{color:var(--nc-nav-green)!important;background:#8cff000e!important;border-color:#8cff0029!important}.site-nav .header-action,.top-nav .header-action{min-height:38px!important;color:var(--nc-nav-blue)!important;background:#98cbff0f!important;border-color:#98cbff3d!important;padding:0 13px!important}.site-nav .header-action:hover,.top-nav .header-action:hover{color:var(--nc-nav-green)!important;background:#8cff0014!important;border-color:#8cff0061!important}.language-picker,.language-control,.language-switch,.site-nav [data-i18n-language-menu],.top-nav [data-i18n-language-menu],.home-language,.roadmap-language,.docs-language{z-index:1!important;flex:none!important;width:188px!important;min-width:188px!important;position:relative!important}.site-nav [data-i18n-language-menu]:not([data-i18n-ready]):before,.top-nav [data-i18n-language-menu]:not([data-i18n-ready]):before{content:"";background-color:#98cbff0e;background-image:linear-gradient(90deg,#0000,#98cbff1a,#0000),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #98cbff38;border-radius:8px;width:100%;min-height:38px;animation:1.4s linear infinite nc-language-placeholder;display:block}@keyframes nc-language-placeholder{0%{background-position:120% 0}to{background-position:-120% 0}}.language-trigger,.home-language-trigger,.roadmap-language-trigger,.docs-language-trigger{width:100%!important;min-height:38px!important;color:var(--nc-nav-blue)!important;font:inherit!important;letter-spacing:.08em!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer!important;background:#98cbff0f!important;border:1px solid #98cbff38!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:0 12px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.language-trigger:hover,.language-picker.open .language-trigger,.language-control.open .language-trigger,.language-switch.open .language-trigger,.home-language-trigger:hover,.home-language.open .home-language-trigger,.roadmap-language-trigger:hover,.roadmap-language.open .roadmap-language-trigger,.docs-language-trigger:hover,.docs-language.open .docs-language-trigger{color:var(--nc-nav-green)!important;background:#8cff0014!important;border-color:#8cff006b!important}.language-caret,.home-language-caret,.roadmap-language-caret,.docs-language-caret{border:2px solid!important;border-top:0!important;border-left:0!important;flex:none!important;width:7px!important;height:7px!important;margin:0!important;transform:rotate(45deg)translateY(-2px)!important}.language-menu,.home-language-menu,.roadmap-language-menu,.docs-language-menu{z-index:9100!important;opacity:0!important;pointer-events:none!important;background:#080c12f5!important;border:1px solid #98cbff33!important;border-radius:10px!important;gap:4px!important;width:min(280px,100vw - 24px)!important;max-height:min(420px,100vh - 110px)!important;padding:8px!important;transition:opacity .16s,transform .16s!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;overflow-y:auto!important;transform:translateY(-6px)!important;box-shadow:0 18px 44px #0000006b!important}.language-picker.open .language-menu,.language-control.open .language-menu,.language-switch.open .language-menu,.home-language.open .home-language-menu,.roadmap-language.open .roadmap-language-menu,.docs-language.open .docs-language-menu{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.language-option,.home-language-option,.roadmap-language-option,.docs-language-option{color:#dae7eec7!important;width:100%!important;min-height:36px!important;font:inherit!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:7px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 10px!important;padding:7px 9px!important;display:grid!important}.language-option:hover,.language-option.active,.home-language-option:hover,.home-language-option.active,.roadmap-language-option:hover,.roadmap-language-option.active,.docs-language-option:hover,.docs-language-option.active{color:var(--nc-nav-green)!important;background:#8cff001a!important}.language-option:disabled,.home-language-option:disabled,.roadmap-language-option:disabled,.docs-language-option:disabled{color:#bec7d461!important;cursor:not-allowed!important}.language-option-name,.home-language-option-name,.roadmap-language-option-name,.docs-language-option-name,.language-option span:first-child{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:850!important;overflow:hidden!important}.language-option-native,.language-native,.home-language-option-native,.roadmap-language-option-native,.docs-language-option-native,.language-option-status,.home-language-option-status,.roadmap-language-option-status,.docs-language-option-status{color:#98cbffa8!important;white-space:nowrap!important;font-size:10px!important;font-weight:850!important}.language-option-status,.home-language-option-status,.roadmap-language-option-status,.docs-language-option-status{color:#8cff0085!important;grid-column:2!important;font-size:9px!important}.nicechunk-site-footer{z-index:10!important;color:#dae7eeb8!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-sizing:border-box!important;background:linear-gradient(#080c129e,#080c12e6),#080c12d1!important;border-top:1px solid #98cbff29!important;grid-template-columns:minmax(180px,1fr) auto auto!important;align-items:center!important;gap:16px 22px!important;width:100%!important;padding:22px clamp(16px,4vw,42px)!important;display:grid!important;position:relative!important}.nicechunk-site-footer .brand-mark{width:-moz-fit-content!important;width:fit-content!important}.nicechunk-footer-brand{gap:8px!important;min-width:0!important;display:grid!important}.nicechunk-footer-brand p,.nicechunk-footer-meta{color:#dae7ee94!important;margin:0!important;font-size:11px!important;font-weight:800!important;line-height:1.45!important}.nicechunk-footer-links,.nicechunk-footer-social{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.nicechunk-footer-links a,.nicechunk-footer-social a{color:#dae7eec7!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;background:#98cbff0a!important;border:1px solid #98cbff29!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:34px!important;padding:0 10px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;transition:border-color .16s,background .16s,color .16s!important;display:inline-flex!important}.nicechunk-footer-social a{color:var(--nc-nav-blue)!important}.nicechunk-footer-links a:hover,.nicechunk-footer-social a:hover{color:var(--nc-nav-green)!important;background:#8cff0014!important;border-color:#8cff0057!important}.nicechunk-site-footer-floating{z-index:8200!important;background:#080c12b3!important;border:1px solid #98cbff2e!important;border-radius:8px!important;grid-template-columns:auto minmax(0,1fr) auto!important;width:auto!important;padding:8px 10px!important;position:fixed!important;bottom:12px!important;left:12px!important;right:12px!important;box-shadow:0 14px 34px #00000042!important}.nicechunk-site-footer-floating .nicechunk-footer-brand p,.nicechunk-site-footer-floating .nicechunk-footer-meta,.nicechunk-site-footer-floating .nicechunk-footer-links{display:none!important}.nicechunk-site-footer-floating .brand-mark{font-size:10px!important}.nicechunk-site-footer-floating .brand-mark img{width:24px!important;height:24px!important}.nicechunk-site-footer-floating .nicechunk-footer-social a{min-height:28px!important;padding:0 8px!important;font-size:9px!important}@media (max-width:1180px){.site-header{grid-template-columns:1fr!important;gap:10px!important;min-height:auto!important;padding-top:12px!important;padding-bottom:12px!important}.site-nav,.top-nav,.nav-links{justify-content:flex-start!important}.nicechunk-site-footer{grid-template-columns:1fr!important;align-items:start!important}.nicechunk-footer-links,.nicechunk-footer-social{justify-content:flex-start!important}}@media (max-width:760px){:root{--nc-header-height:58px;--nc-mobile-page-top:calc(var(--nc-site-topbar-px,58px) + 14px)}html{scrollbar-gutter:auto}html.site-mobile-menu-open,html.site-mobile-menu-open body{overflow:hidden!important}.site-header{z-index:9000!important;min-height:0!important;padding-left:14px!important;padding-right:14px!important;padding-top:calc(env(safe-area-inset-top,0px) + 10px)!important;background:linear-gradient(#080c12f0,#080c12c7),#080c12d1!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:0 10px!important;padding-bottom:10px!important;display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.site-menu-toggle{aspect-ratio:1!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;color:var(--nc-nav-blue)!important;cursor:pointer!important;background:linear-gradient(#98cbff1a,#98cbff09),#080c129e!important;border:1px solid #98cbff3d!important;border-radius:8px!important;grid-area:1/2!important;place-content:center!important;place-self:center end!important;gap:4px!important;padding:0!important;display:grid!important;box-shadow:0 0 18px #00a3ff1a!important}.site-menu-toggle span{background:currentColor!important;border-radius:999px!important;width:16px!important;height:2px!important;margin:0!important;transition:transform .18s,opacity .18s!important;display:block!important;box-shadow:0 0 8px #98cbff6b!important}.site-menu-toggle span+span{margin-top:0!important}.site-header.mobile-menu-open .site-menu-toggle,.site-menu-toggle:hover{color:var(--nc-nav-green)!important;background:linear-gradient(#8cff001f,#98cbff09),#080c12b3!important;border-color:#8cff0061!important}.site-header.mobile-menu-open .site-menu-toggle{opacity:0!important;pointer-events:none!important}.site-header.mobile-menu-open .site-menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)!important}.site-header.mobile-menu-open .site-menu-toggle span:nth-child(2){opacity:0!important}.site-header.mobile-menu-open .site-menu-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)!important}.site-header~main:not(.scroll-container),.site-header~.docs-shell{padding-top:var(--nc-mobile-page-top)!important}.scroll-container .snap-section{padding-top:calc(var(--nc-site-topbar-px,58px) + 18px)!important}.brand-mark,.brand{letter-spacing:.16em!important;grid-area:1/1!important;align-self:center!important;gap:8px!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;font-size:10px!important}.brand-mark img,.brand img{width:30px!important;height:30px!important}.site-nav,.top-nav{z-index:3010!important;width:calc(60vw + 1px)!important;min-width:216px!important;max-width:420px!important;height:100vh!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;height:100dvh!important;max-height:none!important;padding:calc(var(--nc-site-topbar-px,58px) + 16px) 14px calc(32px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;opacity:0!important;pointer-events:none!important;background:linear-gradient(#080c12e6,#080c12e6)!important;border-top:0!important;border-left:1px solid #98cbff33!important;grid-area:1/1/auto/-1!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:10px!important;transition:opacity .18s,transform .26s cubic-bezier(.2,.86,.22,1)!important;display:grid!important;position:fixed!important;inset:0 -1px 0 auto!important;overflow-y:auto!important;transform:translate(100%)!important;box-shadow:-24px 0 60px #00000061!important}.site-header.mobile-menu-open .site-nav,.site-header.mobile-menu-open .top-nav{opacity:1!important;pointer-events:auto!important;transform:translate(0)!important}.site-menu-close{top:calc(env(safe-area-inset-top,0px) + 10px)!important;z-index:2!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;color:var(--nc-nav-blue)!important;cursor:pointer!important;background:#98cbff12!important;border:1px solid #98cbff38!important;border-radius:8px!important;order:0!important;justify-self:end!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important;right:14px!important}.site-menu-close span{background:currentColor!important;border-radius:999px!important;width:16px!important;height:2px!important;display:block!important;position:absolute!important;box-shadow:0 0 8px #98cbff6b!important}.site-menu-close span:first-child{transform:rotate(45deg)!important}.site-menu-close span:nth-child(2){transform:rotate(-45deg)!important}.site-menu-close:hover{color:var(--nc-nav-green)!important;background:#8cff0014!important;border-color:#8cff0061!important}.nav-links{scrollbar-width:none!important;background:0 0!important;border:0!important;border-radius:12px!important;order:2!important;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:0!important;display:grid!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.nav-links::-webkit-scrollbar{display:none!important}.site-nav a,.top-nav a{color:#eef7ffdb!important;letter-spacing:.1em!important;background:#080c126b!important;border:1px solid #98cbff21!important;border-radius:10px!important;flex:0 auto!important;justify-content:flex-start!important;width:100%!important;min-height:48px!important;padding:0 15px!important;font-size:12.5px!important}.nav-actions{display:contents!important}.site-nav .header-action,.top-nav .header-action{min-height:48px!important;color:var(--nc-nav-green)!important;background:#8cff0014!important;border-color:#8cff003d!important;order:3!important;justify-content:center!important}.language-picker,.language-control,.language-switch,.site-nav [data-i18n-language-menu],.top-nav [data-i18n-language-menu],.home-language,.roadmap-language,.docs-language{flex:1 1 0!important;order:1!important;width:100%!important;min-width:0!important}.site-nav .header-action,.top-nav .header-action,.language-trigger,.home-language-trigger,.roadmap-language-trigger,.docs-language-trigger,.site-nav [data-i18n-language-menu]:not([data-i18n-ready]):before,.top-nav [data-i18n-language-menu]:not([data-i18n-ready]):before{min-height:36px!important}.language-trigger,.home-language-trigger,.roadmap-language-trigger,.docs-language-trigger{letter-spacing:.08em!important;padding:0 10px!important;font-size:10px!important}.language-current,.home-language-current,.roadmap-language-current,.docs-language-current{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.language-menu,.home-language-menu,.roadmap-language-menu,.docs-language-menu{border-radius:12px!important;width:auto!important;max-height:min(52vh,420px)!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important}.language-option,.home-language-option,.roadmap-language-option,.docs-language-option{min-height:40px!important;padding:8px 10px!important}.nicechunk-site-footer{padding:18px 14px calc(18px + env(safe-area-inset-bottom,0px))!important;gap:12px!important}.nicechunk-footer-links,.nicechunk-footer-social{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}.nicechunk-footer-links a,.nicechunk-footer-social a{text-overflow:ellipsis!important;min-width:0!important;padding:0 8px!important;overflow:hidden!important}.nicechunk-site-footer-floating{right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:auto 1fr!important;left:8px!important}.nicechunk-site-footer-floating .nicechunk-footer-social{justify-content:flex-end!important;width:auto!important;display:flex!important}}@media (max-width:420px){.site-header{padding-left:10px!important;padding-right:10px!important}.brand-mark,.brand{letter-spacing:.14em!important;font-size:9px!important}.site-nav a,.top-nav a{min-height:48px!important;padding:0 14px!important;font-size:12px!important}.site-menu-close{right:10px!important}.nav-actions{display:contents!important}}
