@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50df388245113a6d-s.1odqrhin2722e.woff2)format("woff2");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:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec2f4458eb06f74e-s.p.217u6tza6brar.woff2)format("woff2");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}@font-face{font-family:Marcellus Fallback;src:local(Times New Roman);ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.5%}.marcellus_676d4e5a-module___KEBPW__className{font-family:Marcellus,Marcellus Fallback;font-style:normal;font-weight:400}.marcellus_676d4e5a-module___KEBPW__variable{--font-display:"Marcellus", "Marcellus Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");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}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_7d4ee6a1-module__w8E6FG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_7d4ee6a1-module__w8E6FG__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.woff2)format("woff2");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}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_dc177b0e-module__78ed6G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_dc177b0e-module__78ed6G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ink:#0b1117;--ink-2:#0f171f;--panel:#131c25;--panel-2:#18232e;--line:#243241;--line-2:#33465a;--text:#ece3cf;--text-2:#b9b09c;--muted:#7f8a93;--gold:#d8a84e;--gold-hi:#f3d58a;--teal:#5fb8ab;--ok:#7cc98f;--warn:#e7bd57;--bad:#e0705f;--radius:12px;--display:var(--font-display), "Palatino Linotype", Georgia, serif;--body:var(--font-body), system-ui, "Segoe UI", sans-serif;--mono:var(--font-mono), Consolas, monospace;--ease:cubic-bezier(.2,.8,.2,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--text);font:15.5px/1.6 var(--body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 600px at 85% -10%,#d8a84e14,#0000 60%),radial-gradient(900px 500px at -10% 30%,#5fb8ab0d,#0000 60%);background-attachment:fixed}a{color:var(--gold);text-decoration:none;transition:color .15s}a:hover{color:var(--gold-hi)}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;margin:0 0 .5rem;font-weight:400;line-height:1.12}h1{font-size:clamp(2rem,4.5vw,3.1rem)}h2{margin-top:2.6rem;font-size:1.7rem}h3{font-size:1.2rem}p{margin:.4rem 0 .9rem}code{font-family:var(--mono);color:var(--text-2);font-size:.88em}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}.muted{color:var(--muted)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-size:.72rem}header.top{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0b1117d1;position:sticky;top:0}header.top .wrap{align-items:center;gap:18px;height:76px;display:flex}.logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.logo img{width:auto;height:54px;display:block}.logo:hover{color:var(--text)}.wordmark{line-height:.95;font-family:var(--display);flex-direction:column;display:flex}.wordmark .w1{letter-spacing:.06em;font-size:1.18rem}.wordmark .w2{font-family:var(--mono);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-top:3px;font-size:.6rem}header.top nav{flex-wrap:nowrap;align-items:center;gap:2px;margin-left:auto;display:flex}header.top nav a{color:var(--text-2);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:.9rem}header.top nav a:hover{color:var(--text);background:var(--panel)}header.top nav a.cta{color:#16100a;font:700 .7rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s;background:linear-gradient(#f2d288 0%,#dcad52 50%,#b8862f 100%);border:1px solid #f3d58acc;border-radius:3px;align-items:center;gap:8px;margin-left:18px;padding:9px 13px;display:inline-flex;box-shadow:inset 0 1px #fff4d6bf,0 0 0 1px #0b1117e6,0 0 0 2px #5fb8ab73,0 8px 20px -10px #5fb8ab99}header.top nav a.cta:before{content:"";width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--teal), 0 0 7px #5fb8abb3;background:#0f3a35;border-radius:1px;flex:none;transform:rotate(45deg)}header.top nav a.cta:hover{color:#1a1206;background:linear-gradient(#f6dc9c 0%,#e2b65e 50%,#c09036 100%);transform:translateY(-1px);box-shadow:inset 0 1px #fff4d6cc,0 0 0 1px #0b1117e6,0 0 0 3px #5fb8abbf,0 12px 26px -10px #5fb8ab99}main.wrap{padding-block:26px clamp(80px,10vw,128px)}.profilebar{flex-wrap:wrap;align-items:center;gap:14px;font-size:.9rem;display:flex}.profilebar.card{padding:10px 16px}.profilebar .note{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.78rem}@media (max-width:1240px){.profilebar .note{display:none}}.profilebar .who{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-right:4px;font-size:.72rem}select,input{background:var(--ink-2);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;padding:6px 9px}select:focus,input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d8a84e26}.hero{border:1px solid var(--line);background:#0a1220 url(/brand/hero-2400x1000.jpg) 100%/cover no-repeat;border-radius:18px;margin:18px 0 26px;padding:72px 48px 64px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#080d16eb 0%,#080d16b3 45%,#080d1600 75%);position:absolute;inset:0}.hero .contours{color:#2f4a52;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero h1{max-width:15ch}.hero h1 em{color:var(--gold);font-style:normal}.hero p.lead{max-width:52ch;color:var(--text-2);font-size:1.08rem}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@media (max-width:720px){.hero{background-image:url(/brand/hero-mobile-1200x1400.jpg);background-position:bottom;padding:40px 22px}.hero:after{background:linear-gradient(#080d16f0 0%,#080d16bf 60%,#080d1659 100%)}}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .18s var(--ease), transform .18s var(--ease);padding:16px 18px}a.card{color:var(--text);display:block}a.card:hover{border-color:var(--line-2);color:var(--text);transform:translateY(-2px)}.card h3{margin-bottom:.35rem}.card ul{margin:0;padding-left:18px}.card li{margin:3px 0}.stat{font-family:var(--body);color:var(--gold-hi);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.5rem;font-weight:300;line-height:1}.stat+.muted{margin-top:6px;font-size:.88rem}.btn{--tick:#16100a8c;--inset:4px;color:#16100a;font:700 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background-color:var(--gold);background-image:linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(180deg, #f2d48e 0%, #d8a84e 55%, #c08f3a 100%);background-repeat:no-repeat;background-size:9px 1.5px,1.5px 9px,9px 1.5px,1.5px 9px,9px 1.5px,1.5px 9px,9px 1.5px,1.5px 9px,100% 100%;background-position:var(--inset) var(--inset), var(--inset) var(--inset), calc(100% - var(--inset)) var(--inset), calc(100% - var(--inset)) var(--inset), var(--inset) calc(100% - var(--inset)), var(--inset) calc(100% - var(--inset)), calc(100% - var(--inset)) calc(100% - var(--inset)), calc(100% - var(--inset)) calc(100% - var(--inset)), 0 0;transition:transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s, color .18s, border-color .18s;border:1px solid #f0cf7f;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;display:inline-flex;box-shadow:0 0 0 1px #0b1117e6,0 0 0 2px #d8a84e4d,0 12px 26px -16px #d8a84ebf}a.btn:before{content:"";width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--teal), 0 0 7px #5fb8abb3;background:#0f3a35;flex:none;transform:rotate(45deg)}.btn:hover{color:#16100a;filter:brightness(1.06);box-shadow:0 0 0 1px #0b1117e6, 0 0 0 2px var(--teal), 0 14px 30px -14px #5fb8ab99;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.btn.ghost{--tick:var(--gold);color:var(--text);background-color:#0d1620d9;background-image:linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(180deg, #5fb8ab24, #5fb8ab08);border-color:#5fb8ab8c;box-shadow:0 0 0 1px #0b1117e6,0 12px 26px -18px #5fb8abb3}a.btn.ghost:before{box-shadow:inset 0 0 0 1.5px var(--gold), 0 0 7px #d8a84e8c;background:0 0}.btn.ghost:hover{--tick:var(--gold-hi);color:var(--gold-hi);border-color:var(--teal);filter:none;box-shadow:0 0 0 1px #0b1117e6,0 0 0 2px #5fb8ab59,0 14px 30px -14px #5fb8aba6}.btn:disabled,.btn:disabled:hover{filter:saturate(.3);box-shadow:none;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}.badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--muted);vertical-align:2px;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:.66rem;display:inline-block}.badge.A,.badge.B{color:var(--ok);background:#7cc98f12;border-color:#7cc98f80}.badge.C{color:var(--warn);background:#e7bd5712;border-color:#e7bd5780}.badge.D{color:var(--bad);background:#e0705f12;border-color:#e0705f80}.facts{margin:0;padding:0;list-style:none}.facts li{border-bottom:1px solid var(--line);padding:12px 0}.facts li small{color:var(--muted);margin-top:2px;display:block}.personal{border-radius:var(--radius);background:linear-gradient(135deg,#d8a84e1a,#d8a84e05 60%);border:1px solid #d8a84e73;margin:22px 0;padding:16px 20px 14px 58px;position:relative}.personal:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 8 37 27 56 32 37 37 32 56 27 37 8 32 27 27Z' fill='%23d8a84e'/%3E%3C/svg%3E") 50%/contain no-repeat;width:26px;height:26px;position:absolute;top:18px;left:18px}.personal h3{color:var(--gold-hi);font-size:1.1rem}.tablewrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}tr:last-child td{border-bottom:0}th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:500}tbody tr:hover{background:var(--panel-2)}.timeline{border-left:1px solid var(--line-2);margin:0;padding:0;list-style:none}.timeline li{padding:8px 0 8px 22px;position:relative}.timeline li:before{content:"";background:var(--gold);width:9px;height:9px;box-shadow:0 0 0 4px var(--ink);border-radius:50%;position:absolute;top:17px;left:-5px}.timeline time{min-width:112px;font-family:var(--mono);color:var(--gold);font-size:.85rem;display:inline-block}.search{gap:10px;display:flex}.search input{border-radius:999px;flex:1;padding:11px 14px}.zonemap{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 45%,#15222c,#0b1117);width:100%;position:relative;overflow:hidden}.zonemap svg{width:100%;height:100%;display:block}.drop{border:2px dashed var(--line-2);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--panel);padding:34px}.drop.over{border-color:var(--gold);color:var(--text)}.kv{grid-template-columns:160px 1fr;gap:8px 14px;margin:14px 0;display:grid}.kv dt{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding-top:3px;font-size:.75rem}.kv dd{margin:0}.crumbs{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:.75rem}footer{border-top:1px solid var(--line);color:var(--muted);padding:34px 0 44px;font-size:.84rem}footer .foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px;display:flex}footer p{max-width:70ch}@media (max-width:720px){header.top .wrap{gap:10px;height:64px;padding:0 16px}.kv{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.tc{--cell:54px;margin-top:16px}.tc-title{flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 6px;display:flex}.tc-title h1{margin:0}.tc-switch{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tc-switch a{border:1px solid var(--line);opacity:.55;border-radius:8px;padding:3px;line-height:0;transition:opacity .15s,border-color .15s}.tc-switch a:hover,.tc-switch a.on{opacity:1;border-color:var(--gold)}.tc-switch img{border-radius:5px}.tc-class{border-top:1px solid var(--cls);align-items:center;gap:12px;display:flex}.tc-class img{border-radius:8px}.tc-class h3{color:var(--cls);margin:0}.tc-bar{border-top:2px solid var(--cls);flex-wrap:wrap;align-items:center;gap:14px 24px;margin-bottom:14px;display:flex}.tc-points b{color:var(--gold-hi);margin-right:4px;font-size:1.6rem;font-weight:600}.tc-toggle{color:var(--text-2);align-items:center;gap:8px;display:flex}.tc-actions{gap:10px;margin-left:auto;display:flex}.tc-trees{grid-template-columns:repeat(auto-fit,minmax(262px,1fr));gap:14px;display:grid}.tc-tree{padding:12px 14px 16px}.tc-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.tc-head img{border-radius:6px}.tc-head h3{flex:1;margin:0}.tc-count{font-family:var(--mono);color:var(--gold-hi)}.tc-reset{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:.72rem}.tc-reset:hover{color:var(--text);border-color:var(--line-2)}.tc-grid{grid-template-columns:repeat(4, var(--cell));justify-content:center;gap:10px;display:grid;position:relative}.tc-talent{width:var(--cell);height:var(--cell);cursor:pointer;z-index:1;transition:transform .1s var(--ease), border-color .15s;background:#0b1117;border:2px solid #3a4652;border-radius:9px;padding:4px;position:relative}.tc-talent img{border-radius:5px;width:100%;height:100%;display:block}.tc-talent:hover{transform:translateY(-1px)}.tc-talent.locked img{filter:grayscale()brightness(.45)}.tc-talent.open{border-color:#57b36b}.tc-talent.some{border-color:#57b36b;box-shadow:0 0 0 1px #57b36b59,0 0 12px #57b36b40}.tc-talent.max{border-color:var(--gold);box-shadow:0 0 12px #d8a84e59}.tc-rank{font:600 .66rem var(--mono);border:1px solid var(--line-2);color:var(--text-2);background:#0b1117;border-radius:6px;padding:1px 4px;position:absolute;bottom:-7px;right:-7px}.tc-talent.some .tc-rank{color:#8fe0a0;border-color:#57b36b}.tc-talent.max .tc-rank{color:var(--gold-hi);border-color:var(--gold)}.tc-flag{background:var(--teal);color:#06201c;width:17px;height:17px;font:700 .62rem/17px var(--body);text-align:center;border-radius:50%;position:absolute;top:-6px;left:-6px}.tc-flag.baseline{background:var(--gold);color:#1a1205}.tc-flag.inline{vertical-align:1px;display:inline-block;position:static}.tc-arrow{z-index:0;pointer-events:none;position:relative}.tc-arrow.v:before{content:"";width:4px;top:50%;bottom:50%;left:50%;top:calc(var(--cell) / 2);bottom:calc(var(--cell) / 2);background:#3a4652;margin-left:-2px;position:absolute}.tc-arrow.h:before{content:"";height:4px;top:50%;left:calc(var(--cell) / 2);right:calc(var(--cell) / 2);background:#3a4652;margin-top:-2px;position:absolute}.tc-arrow.on:before{background:var(--gold)}.tc-layout{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:1180px){.tc{--cell:46px}.tc-layout{grid-template-columns:1fr 270px;align-items:start}.tc-trees{grid-template-columns:repeat(3,1fr);gap:10px}.tc-tree{padding:10px 8px 14px}.tc-grid{gap:8px}.tc-detail{position:sticky;top:92px}}.tc-detail{border-color:var(--line-2)}@media (max-width:1179px){.tc-layout{flex-direction:column;display:flex}.tc-detail{order:-1;min-height:190px}.tc-close{display:none}}.tc-close{float:right;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px}@media (min-width:1180px){.tc-close{display:none}}.tc-detail-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.tc-detail-head img{border:1px solid var(--line-2);border-radius:8px}.tc-detail-head h3{margin:0}.tc-detail p{margin:8px 0}.tc-forever{background:#5fb8ab0f;border:1px solid #5fb8ab59;border-radius:8px;padding:8px 10px}.tc-detail-actions{justify-content:flex-end;gap:10px;display:flex}.tc-detail-actions .btn:disabled{opacity:.4;cursor:not-allowed}.tc-kind{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);font-size:.72rem}.tc-foot{margin-top:14px;font-size:.85rem}@media (max-width:720px){.tc{--cell:48px}.tc-grid{gap:8px}.tc-actions,.tc-switch{margin-left:0}}.tc-level{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.tc-level label{color:var(--text-2);align-items:center;gap:8px;display:flex}.tc-level input[type=number]{width:64px}.tc-warn{border-radius:var(--radius);color:var(--warn);background:#e7bd5714;border:1px solid #e7bd5780;margin:0 0 14px;padding:10px 14px}.src-links{color:var(--muted);margin-top:2px;display:block}.src-links a{color:var(--gold)}td .src-links{font-size:.78rem}table.matrix th,table.matrix td{text-align:center;white-space:nowrap}table.matrix th:first-child,table.matrix td:first-child,table.matrix th:nth-child(2),table.matrix td:nth-child(2){text-align:left}.mx-old{color:var(--text-2)}.mx-new{color:var(--gold-hi);text-shadow:0 0 8px #f3d58a80;font-weight:700}.racial p{margin:8px 0 4px;font-size:.92rem}.ico{vertical-align:middle;border:1px solid #d8a84e59;border-radius:6px;flex:none}.with-ico{align-items:center;gap:10px;display:inline-flex}.mx-ico{margin:0 auto 4px;display:block}.racial-row{align-items:flex-start;gap:14px;display:flex}.racial-ico{margin-top:2px}.title-ico{align-items:center;gap:14px;display:flex}.jump{flex-wrap:wrap;gap:8px 18px;margin:18px 0 6px;display:flex}.jump-link{gap:6px;font-size:.92rem}section[id]{scroll-margin-top:110px}.dd{position:relative}.dd>a{align-items:center;gap:5px;display:inline-flex}.dd>a:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.dd:hover>a:after,.dd:focus-within>a:after{opacity:1;transform:translateY(1px)rotate(225deg)}@media (max-width:720px),(hover:none){.dd>a:after{display:none}}.dd-menu{z-index:20;background:var(--ink);border:1px solid var(--line-2,var(--line));border-radius:12px;min-width:220px;margin-top:2px;padding:10px;display:none;position:absolute;top:100%;left:0;box-shadow:0 18px 40px #00000073}.dd-menu:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.dd-menu.wide{grid-auto-flow:column;gap:6px 18px}.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:grid}.dd-group{flex-direction:column;min-width:170px;display:flex}.dd-group a{border-radius:8px!important}.dd-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding:6px 10px 4px;font-size:.66rem}.dd:last-of-type .dd-menu{left:auto;right:0}@media (max-width:1100px){.dd-menu.wide{grid-auto-flow:row}}@media (max-width:720px),(hover:none){.dd-menu{display:none!important}}.launchbar{border-bottom:1px solid var(--line);color:var(--text-2);background:#5fb8ab14;font-size:.88rem}.launchbar .wrap{text-align:center;padding-block:9px}.launchbar a{white-space:nowrap;margin-left:8px}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;color:var(--text);font-weight:600}.faq details p{color:var(--text-2);margin:10px 0 0}.timeline-v{border-left:2px solid var(--line);margin:16px 0;padding:0;list-style:none}.timeline-v li{padding:6px 0 18px 22px;position:relative}.timeline-v li:before{content:"";background:var(--ink);border:2px solid var(--gold);border-radius:50%;width:12px;height:12px;position:absolute;top:12px;left:-7px}.timeline-v li.past:before{background:var(--gold)}.timeline-v time{font-family:var(--mono);color:var(--gold);letter-spacing:.06em;font-size:.8rem;display:block}.timeline-v .state{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-left:8px;font-size:.72rem}tr.fits td{background:#d8a84e1a}tr.fits td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.title-ico .ico{width:52px;height:52px}:root{--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 4 36.5 27.5 60 32 36.5 36.5 32 60 27.5 36.5 4 32 27.5 27.5Z' fill='%23d8a84e'/%3E%3C/svg%3E");--contours:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900' viewBox='0 0 900 900' fill='none' stroke='%235fb8ab' stroke-opacity='.05' stroke-width='1.2'%3E%3Cpath d='M-40 180C120 90 260 250 420 170s300-120 520 20'/%3E%3Cpath d='M-40 230C110 150 270 300 430 220s290-110 510 30'/%3E%3Cpath d='M-40 280C100 210 280 350 440 270s280-100 500 40'/%3E%3Cpath d='M640 520c90-60 210-30 230 60s-70 170-170 160-160-70-150-130 40-60 90-90z'/%3E%3Cpath d='M660 540c70-40 170-20 185 50s-55 130-135 125-125-55-118-100 30-50 68-75z'/%3E%3Cpath d='M685 565c45-25 110-10 118 35s-35 85-85 80-80-35-75-65 20-32 42-50z'/%3E%3Cpath d='M-40 700C140 640 250 790 430 720s320-40 510 60'/%3E%3Cpath d='M-40 750C130 700 260 840 440 770s310-30 500 70'/%3E%3C/svg%3E")}body{background-image:var(--contours), radial-gradient(1100px 600px at 85% -10%, #d8a84e14, transparent 60%), radial-gradient(900px 500px at -10% 30%, #5fb8ab0d, transparent 60%);background-size:900px 900px,auto,auto;background-attachment:fixed}::selection{color:var(--text);background:#d8a84e59}html{scrollbar-color:var(--line-2) var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}input,select{caret-color:var(--gold);accent-color:var(--gold)}a{text-underline-offset:3px}td,time,.tc-count{font-variant-numeric:tabular-nums}main{position:relative}main>h1,main>.tc-title h1{letter-spacing:-.012em;text-wrap:balance;margin-top:.9rem;font-size:clamp(2.5rem,5.2vw,4rem);line-height:1.02}main>h1:not(.title-ico):after,main>.title-ico+.meta:before{content:"";background:var(--star) left center / 16px no-repeat, linear-gradient(90deg, var(--gold), #d8a84e00) 24px 50% / 108px 1px no-repeat;width:132px;height:16px;margin-top:18px;display:block}main>.title-ico+.meta:before{margin:0 0 12px}main>.title-ico .ico{border-radius:10px;width:64px;height:64px;box-shadow:0 10px 24px #0006}.meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:4px 0 18px;font-size:.74rem}main>h1+.meta,main>.title-ico+.meta{margin-top:2px}main>p.lead,main>h1~p>strong:only-child{font-size:1.1rem}main>h2{margin-top:3.4rem}.crumbs{margin:18px 0 0}.crumbs a{color:var(--gold)}main:before{content:"";z-index:0;pointer-events:none;opacity:.07;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23d8a84e'%3E%3Ccircle cx='100' cy='100' r='96' stroke-width='1'/%3E%3Ccircle cx='100' cy='100' r='78' stroke-width='.6' stroke-dasharray='2 4'/%3E%3Ccircle cx='100' cy='100' r='30' stroke-width='.8'/%3E%3Cpath d='M100 2 112 88 198 100 112 112 100 198 88 112 2 100 88 88Z' fill='%23d8a84e' fill-opacity='.35' stroke-width='.8'/%3E%3Cpath d='M100 40 106 94 160 100 106 106 100 160 94 106 40 100 94 94Z' stroke-width='.6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:460px;height:460px;position:absolute;top:70px;right:-60px}main>*{z-index:1;position:relative}main:has(>.hero-atlas):before{display:none}main:has(>.armoury):before{display:none}.card,.tablewrap{--tick:#d8a84e73;background-color:var(--panel);background-image:linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(var(--tick), var(--tick)), linear-gradient(180deg, #ece3cf06, transparent 40%);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%,0 0;background-repeat:no-repeat;background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,100% 100%;box-shadow:inset 0 1px #ece3cf08,0 12px 30px -18px #0009}a.card:hover{--tick:var(--gold-hi);border-color:#d8a84e73}th{background:var(--ink-2);color:var(--text-2);border-bottom-color:#d8a84e47}tbody tr{transition:background-color .15s var(--ease)}.badge{font-weight:600}.profilebar{z-index:5;background:linear-gradient(90deg,#d8a84e14,#131c2599 40%);border:1px solid #d8a84e47;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:14px 0 0;padding:8px 14px 8px 44px;font-size:.86rem;display:flex;position:relative}.profilebar:before{content:"";background:var(--star) center / contain no-repeat;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%;left:14px}.profilebar .pb-who{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.68rem}.profilebar .pb-fields{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.profilebar label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.profilebar select,.profilebar input{background:#0b1117b3;padding:4px 8px}.profilebar .note{color:var(--muted);margin-left:auto;font-size:.74rem}.pb-toggle{display:none}@media (max-width:1240px){.profilebar .note{display:none}}@media (max-width:900px){.profilebar{border-radius:16px;padding:8px 14px 8px 44px}.profilebar .pb-who-desk{display:none}.pb-toggle{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:flex}.pb-toggle:after{content:"";border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:7px;height:7px;transition:transform .2s var(--ease);margin-left:auto;transform:rotate(45deg)translateY(-3px)}.pb-open .pb-toggle:after{transform:rotate(225deg)}.pb-summary{color:var(--text)}.profilebar:not(.pb-open) .pb-fields{display:none}.profilebar .pb-fields{width:100%;padding:6px 0 8px}}.launchbar{background:linear-gradient(90deg,#5fb8ab05,#5fb8ab1a 50%,#5fb8ab05)}.launchbar .wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.launchbar .wrap:before{content:"";background:var(--star) center / contain no-repeat;flex:none;width:12px;height:12px}.hero-atlas{border-color:#d8a84e38;border-radius:22px;flex-direction:column;justify-content:space-between;width:min(1360px,100vw - 32px);min-height:min(640px,82vh);margin:18px 0 0 calc(min(1360px,100vw - 32px)/-2);padding:clamp(56px,8vw,104px) clamp(24px,6vw,88px) 0;display:flex;position:relative;left:50%;box-shadow:0 40px 80px -40px #000c}.hero-atlas:after{background:linear-gradient(90deg,#080d16f2 0%,#080d16b8 42%,#080d160d 78%),linear-gradient(#080d1600 66%,#080d16f5 100%)}.hero-atlas h1{letter-spacing:-.02em;text-wrap:balance;max-width:12ch;font-size:clamp(2.8rem,6.4vw,5.4rem);line-height:.98}.hero-atlas .lead{max-width:50ch;margin-top:20px;font-size:clamp(1.02rem,1.3vw,1.18rem)}.hero-atlas .btn{padding:15px 24px;font-size:.84rem}.hero-route{grid-template-columns:repeat(3,1fr);gap:24px;margin:56px 0 0;padding:26px 0 34px;list-style:none;display:grid;position:relative}.hero-route:before{content:"";background:repeating-linear-gradient(90deg, var(--teal) 0 6px, transparent 6px 13px);opacity:.85;height:2px;animation:1.6s cubic-bezier(.16,1,.3,1) .2s both route-draw;position:absolute;top:33px;left:7px;right:0}.hero-route li{gap:2px;padding-left:0;animation:.7s cubic-bezier(.16,1,.3,1) both route-pin;display:grid;position:relative}.hero-route li:first-child{animation-delay:.35s}.hero-route li:nth-child(2){animation-delay:.8s}.hero-route li:nth-child(3){animation-delay:1.25s}.pin{background:var(--gold);border-radius:50% 50% 50% 0;width:16px;height:16px;margin-bottom:14px;transform:rotate(-45deg);box-shadow:0 0 0 4px #0b1117e6,0 0 18px #d8a84e8c}.rt-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-size:.7rem}.hero-route time{font-family:var(--display);color:var(--text);font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.1}.rt-when{color:var(--gold-hi);font-size:.92rem}@keyframes route-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes route-pin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-route:before,.hero-route li{animation:none}}@media (max-width:720px){.hero-atlas{background-image:url(/brand/hero-mobile-1200x1400.jpg);background-position:bottom;border-radius:16px;width:calc(100vw - 20px);min-height:0;margin-left:calc(-50vw + 10px);padding:44px 22px 0}.hero-atlas:after{background:linear-gradient(#080d16f2 0%,#080d16cc 55%,#080d16eb 100%)}.hero-route{grid-template-columns:1fr;gap:20px;margin-top:36px;padding:10px 0 28px 30px}.hero-route:before{background:repeating-linear-gradient(180deg, var(--teal) 0 6px, transparent 6px 13px);width:2px;height:auto;animation:none;inset:18px auto 30px 7px}.hero-route .pin{margin:0;position:absolute;top:4px;left:-30px}}.split{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);align-items:start;gap:clamp(24px,5vw,72px);margin-top:clamp(64px,9vw,112px);display:grid}.split-head{position:sticky;top:104px}.split-head h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.5rem)}.split-head h2:after{content:"";background:var(--star) left center / 14px no-repeat, linear-gradient(90deg, var(--gold), #d8a84e00) 22px 50% / 74px 1px no-repeat;width:96px;height:14px;margin-top:12px;display:block}@media (max-width:860px){.split{grid-template-columns:1fr}.split-head{position:static}}.gazetteer{border-top:1px solid var(--line);margin:0}.gz-row{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:18px;padding:22px 0;display:grid}.gz-row dt{font-family:var(--display);color:var(--text);align-items:baseline;gap:12px;font-size:1.35rem;display:flex}.gz-count{font-family:var(--mono);color:var(--gold);min-width:22px;font-size:.78rem}.gz-row dd{flex-wrap:wrap;align-items:baseline;gap:6px 0;margin:0;line-height:1.5;display:flex}.gz-row dd a{color:var(--text-2)}.gz-row dd a:hover{color:var(--gold-hi)}.gz-row dd a:not(:last-child):after{content:"";background:var(--teal);opacity:.6;vertical-align:middle;border-radius:50%;width:4px;height:4px;margin:0 12px;display:inline-block}@media (max-width:600px){.gz-row{grid-template-columns:1fr;gap:8px}}.split .timeline-v{margin:0}.split .timeline-v li{padding-bottom:22px}.split .timeline-v time{font-family:var(--display);letter-spacing:0;color:var(--text);text-transform:none;margin-bottom:2px;font-size:1.25rem}.split .timeline-v li.past time{color:var(--muted)}.split .timeline-v small{color:var(--muted);display:block}.timeline-v li:before{box-shadow:0 0 0 4px var(--ink)}.faq{border-top:1px solid var(--line)}.faq details{padding:0}.faq summary{font-family:var(--display);align-items:center;gap:16px;padding:18px 0;font-size:1.2rem;font-weight:400;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:9px;height:9px;transition:transform .2s var(--ease);flex:none;margin-left:auto;transform:rotate(45deg)translateY(-3px)}.faq details[open] summary:after{transform:rotate(225deg)}.faq summary:hover{color:var(--gold-hi)}.faq details p{max-width:65ch;margin:0 0 20px}.method-wrap{margin-top:clamp(64px,9vw,112px)}.method-wrap>h2{font-size:clamp(1.8rem,3vw,2.5rem)}.method{grid-template-columns:repeat(4,1fr);gap:28px;margin:34px 0 0;padding:0;list-style:none;display:grid;position:relative}.method:before{content:"";background:repeating-linear-gradient(90deg, var(--teal) 0 6px, transparent 6px 13px);opacity:.5;height:2px;position:absolute;top:7px;left:8px;right:8px}.method li{position:relative}.method h3{margin:0 0 6px;font-size:1.35rem}.method p{color:var(--text-2);margin:0}.method li:last-child .pin{background:var(--teal);box-shadow:0 0 0 4px var(--ink), 0 0 18px #5fb8ab99}@media (max-width:860px){.method{grid-template-columns:1fr 1fr}.method:before{display:none}}@media (max-width:520px){.method{grid-template-columns:1fr}}.armoury{width:min(1360px,100vw - 32px);height:260vh;margin:18px 0 0 calc(min(1360px,100vw - 32px)/-2);position:relative;left:50%}.armoury-sticky{background:radial-gradient(60% 70% at 68%,#5fb8ab1f,#0000 70%),radial-gradient(40% 50% at 70% 45%,#d8a84e14,#0000 70%),linear-gradient(#0d1620,#0a1017);border:1px solid #d8a84e2e;border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;height:calc(100vh - 76px);min-height:560px;padding:clamp(28px,5vh,56px) clamp(20px,5vw,72px);display:grid;position:sticky;top:76px;overflow:hidden}.armoury-sticky:before{content:"";background:var(--contours);opacity:.9;pointer-events:none;background-size:900px 900px;position:absolute;inset:0}.armoury-copy{z-index:2;position:relative}.armoury-copy h1{letter-spacing:-.02em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(2.4rem,4.6vw,4.1rem);line-height:.98}.armoury-copy h1 em{color:var(--gold);font-style:normal}.armoury-copy .lead{max-width:46ch;color:var(--text-2);margin-top:18px;font-size:clamp(1rem,1.25vw,1.14rem)}.armoury-copy .actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.armoury-copy .btn{letter-spacing:.1em;padding:15px 20px;font-size:.82rem}.armoury-off .armoury-canvas{display:none}.armoury-copy .hero-route{gap:18px;margin-top:36px;padding:22px 0 4px}.armoury-copy .hero-route .pin{margin-bottom:12px}.armoury-copy .hero-route time{font-size:clamp(1.15rem,1.7vw,1.55rem)}.armoury-stage{z-index:1;align-self:stretch;margin-right:calc(-1*clamp(20px,5vw,72px));position:relative}.armoury-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.armoury-ready .armoury-canvas{opacity:1}.armoury-off .armoury-stage{background:url(/models/armour/poster.png) 50%/contain no-repeat;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000);mask-image:radial-gradient(closest-side,#000 72%,#0000)}.arm-lines{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arm-lines polyline{fill:none;stroke:#d8a84eb3;stroke-width:1px}.arm-lines circle{fill:var(--gold);filter:drop-shadow(0 0 6px #d8a84ecc)}.arm-label{z-index:3;opacity:0;white-space:nowrap;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-hi);will-change:transform, opacity;font-size:.7rem;position:absolute;top:0;left:0}.arm-label span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1117db;border:1px solid #d8a84e73;border-radius:999px;padding:5px 11px;transition:background-color .15s,color .15s;display:block;transform:translateY(-50%)}.arm-label:hover span,.arm-label:focus-visible span{color:var(--ink);background:var(--gold)}@media (max-width:900px){.armoury{height:auto}.armoury-sticky{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start;gap:8px;height:auto;min-height:0;padding-top:34px;padding-bottom:12px;position:relative;top:0}.armoury-stage{order:-1;height:min(78vw,420px);margin:-18px -20px 0}.armoury-copy .hero-route{margin-top:24px}.arm-label,.arm-lines{display:none}}@media (max-width:720px){.armoury{width:calc(100vw - 20px);margin-left:calc(-50vw + 10px)}.armoury-sticky{border-radius:16px;padding-top:28px}}@media (prefers-reduced-motion:reduce){.armoury{height:auto}.armoury-sticky{position:relative;top:0}}.pin{flex:none;display:block}.profilebar{align-items:center}.profilebar .note{display:none}.method .pin{margin-bottom:18px}@media (max-width:900px){.pb-toggle .pb-who{display:none}.pb-summary{font-size:.9rem}}@media (max-width:720px){.launchbar .wrap{text-align:left;justify-content:flex-start;gap:4px 10px;padding-block:8px;font-size:.82rem}.launchbar a{margin-left:0}.launchbar .wrap:before{display:none}.logo img{height:44px}main:before{width:280px;height:280px;top:40px;right:-90px}}.nav-burger{cursor:pointer;background:#131c25b3;border:1px solid #d8a84e59;border-radius:12px;flex:none;width:44px;height:44px;margin-left:auto;display:none;position:relative}.nav-burger span{background:var(--gold-hi);height:1.5px;transition:transform .25s var(--ease), opacity .2s;border-radius:2px;position:absolute;left:12px;right:12px}.nav-burger span:first-child{top:15px}.nav-burger span:nth-child(2){top:21px}.nav-burger span:nth-child(3){top:27px}.nav-burger[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-mobile{overscroll-behavior:contain;background:linear-gradient(180deg, #0d1620, var(--ink));border-bottom:1px solid #d8a84e40;max-height:calc(100dvh - 64px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 30px 60px -20px #000c}.nav-mobile[hidden]{display:none}.nm-inner{max-width:640px;margin:0 auto;padding:8px 16px 24px}.nm-section{border-bottom:1px solid var(--line)}.nm-section summary{min-height:52px;font-family:var(--display);color:var(--text);cursor:pointer;align-items:center;font-size:1.25rem;list-style:none;display:flex}.nm-section summary::-webkit-details-marker{display:none}.nm-section summary:after{content:"";border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:8px;height:8px;transition:transform .2s var(--ease);margin-left:auto;transform:rotate(45deg)translateY(-3px)}.nm-section[open] summary:after{transform:rotate(225deg)}.nm-body{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 12px;padding:0 0 14px;display:grid}.nm-body a{min-height:42px;color:var(--text-2);align-items:center;font-size:.95rem;display:flex}.nm-body a:hover{color:var(--gold-hi)}.nm-body .nm-all{color:var(--gold);grid-column:1/-1}.nm-group{display:contents}.nm-group .dd-title{grid-column:1/-1;padding:10px 0 2px}.nm-link{min-height:52px;font-family:var(--display);color:var(--text);border-bottom:1px solid var(--line);align-items:center;font-size:1.25rem;display:flex}.nm-cta{justify-content:center;width:100%;margin-top:18px}html.nav-open,html.nav-open body{overflow:hidden}@media (max-width:1180px){.nav-desk{display:none!important}.nav-burger{display:block}}.page-hero{isolation:isolate;background:radial-gradient(55% 90% at 88% 10%,#5fb8ab1f,#0000 70%),radial-gradient(40% 70% at 100% 0,#d8a84e17,#0000 70%),linear-gradient(#0d1620d1,#0a101799);border:1px solid #d8a84e33;border-radius:22px;margin:16px 0 10px;padding:clamp(26px,4vw,52px) clamp(20px,4.5vw,56px) clamp(24px,3.6vw,44px);position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #000c}.page-hero:before{content:"";z-index:-1;background:var(--contours);pointer-events:none;background-size:900px 900px;position:absolute;inset:0}.page-hero .crumbs{margin:0 0 16px}.page-hero h1{letter-spacing:-.012em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.02}.page-hero h1:not(.title-ico):after,.page-hero .title-ico+.meta:before{content:"";background:var(--star) left center / 16px no-repeat, linear-gradient(90deg, var(--gold), #d8a84e00) 24px 50% / 108px 1px no-repeat;width:132px;height:16px;margin-top:18px;display:block}.page-hero .title-ico+.meta:before{margin:0 0 12px}.page-hero .title-ico .ico{border-radius:10px;width:64px;height:64px;box-shadow:0 10px 24px #0006}.page-hero .meta{margin:6px 0 14px}.page-hero .lead,.page-hero>p:not(.crumbs):not(.meta){max-width:66ch;color:var(--text-2);margin-bottom:0;font-size:clamp(1rem,1.3vw,1.12rem)}.page-hero>p strong{color:var(--text);font-weight:500}main:has(>.page-hero):before{top:40px;right:-30px}main>h2:not(.with-ico),main>section>h2:not(.with-ico){margin-top:clamp(2.6rem,5vw,3.6rem);font-size:clamp(1.55rem,2.6vw,2.15rem)}main>h2:not(.with-ico):after,main>section>h2:not(.with-ico):after{content:"";background:var(--star) left center / 14px no-repeat, linear-gradient(90deg, var(--gold), #d8a84e00) 22px 50% / 74px 1px no-repeat;width:96px;height:14px;margin-top:10px;display:block}main>h2.with-ico,main>section>h2.with-ico{margin-top:clamp(2.4rem,4.5vw,3.2rem);font-size:clamp(1.45rem,2.4vw,1.95rem)}@media (max-width:720px){.page-hero{border-radius:16px;margin-top:12px}.page-hero h1{max-width:none}}html,body{overflow-x:clip}@media (max-width:720px){main:before{width:240px;height:240px;right:-20px}}.skip{z-index:60;background:var(--gold);color:var(--ink);border-radius:10px;padding:10px 16px;font-weight:600;position:absolute;top:12px;left:-9999px}.skip:focus{left:16px}nav.crumbs ol{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}nav.crumbs li+li:before{content:"/";color:var(--muted);margin-right:8px}nav.crumbs [aria-current]{color:var(--text-2)}.related{margin-top:clamp(56px,8vw,96px);padding-top:8px}.related ul,.related-plain{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.related a{border:1px solid var(--line);background:var(--panel);height:100%;color:var(--text);transition:border-color .15s, transform .15s var(--ease);border-radius:12px;padding:14px 16px;display:block}.related a:hover{color:var(--text);border-color:#d8a84e8c;transform:translateY(-1px)}.related a b{color:var(--gold-hi);font-weight:600;display:block}.related a span{color:var(--muted);margin-top:3px;font-size:.85rem;display:block}.related-plain a{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:12px 14px;display:block}.intro-links a{white-space:nowrap}footer .foot-cols{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:28px;display:grid}footer .foot-brand p{max-width:32ch;margin-top:12px}footer .foot-col h2{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:6px 0 10px;font-size:.7rem}footer .foot-col h2:after{display:none}footer .foot-col ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}footer .foot-col a{color:var(--text-2)}footer .foot-col a:hover{color:var(--gold-hi)}footer .foot-legal{border-top:1px solid var(--line);max-width:none;margin-top:28px;padding-top:18px;font-size:.8rem}@media (max-width:900px){footer .foot-cols{grid-template-columns:1fr 1fr}footer .foot-brand{grid-column:1/-1}}.contact-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:24px;display:grid}@media (max-width:860px){.contact-layout{grid-template-columns:1fr}}.form-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:14px;padding:clamp(18px,3vw,28px);display:grid}.form-card h2{margin:0;font-size:1.4rem}.form-card h2:after{display:none}.form-card label{color:var(--text-2);gap:6px;font-size:.92rem;display:grid}.form-card input,.form-card select,.form-card textarea{width:100%;font:inherit;padding:10px 12px}.form-card textarea{resize:vertical}.form-card .btn{justify-self:start}.form-card .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:var(--bad);margin:0}.contact-notes h2{margin-top:0;font-size:1.3rem}
