@font-face{font-family:cinzel;src:url(/fonts/cinzel-latin-wght-normal.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:eb garamond;src:url(/fonts/eb-garamond-latin-wght-normal.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:eb garamond;src:url(/fonts/eb-garamond-latin-wght-italic.woff2)format("woff2");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-latin-wght-normal.woff2)format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}:root{--bg:#0a0c0e;--bg-raise:#0f1317;--line:#222a32;--line-strong:#313c47;--text:#e9edf0;--text-soft:#bfc8d0;--muted:#8b97a3;--silver:#dde4ea;--steel:#8b98a5;--signal:#76b3ff;--crimson:#d0263f;--crimson-text:#e5465d;--crimson-line:rgba(208, 38, 63, 0.42);--blood:#8e0b22;--ember:#eba24c;--ok:#4cd39b;--ink:#ece4d3;--ink-soft:#cbc1ae;--display:"Cinzel", "Trajan Pro", Georgia, serif;--serif:"EB Garamond", Garamond, "Iowan Old Style", Georgia, serif;--body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wrap:1180px;--header:64px;--section:clamp(5rem, 10vw, 8.5rem);--ease:cubic-bezier(0.2, 0.7, 0.2, 1);--corners:linear-gradient(rgba(208, 38, 63, 0.73), rgba(208, 38, 63, 0.73)) top 9px left 9px / 16px 1px no-repeat,
    linear-gradient(rgba(208, 38, 63, 0.73), rgba(208, 38, 63, 0.73)) top 9px left 9px / 1px 16px no-repeat,
    linear-gradient(rgba(208, 38, 63, 0.73), rgba(208, 38, 63, 0.73)) top 9px right 9px / 16px 1px no-repeat,
    linear-gradient(rgba(208, 38, 63, 0.73), rgba(208, 38, 63, 0.73)) top 9px right 9px / 1px 16px no-repeat,
    linear-gradient(rgba(208, 38, 63, 0.73), rgba(208, 38, 63, 0.73)) bottom 9px left 9px / 16px 1px no-repeat,
    linear-gradient(rgba(208, 38, 63, 0.73), rgba(208, 38, 63, 0.73)) bottom 9px left 9px / 1px 16px no-repeat,
    linear-gradient(rgba(208, 38, 63, 0.73), rgba(208, 38, 63, 0.73)) bottom 9px right 9px / 16px 1px no-repeat,
    linear-gradient(rgba(208, 38, 63, 0.73), rgba(208, 38, 63, 0.73)) bottom 9px right 9px / 1px 16px no-repeat;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(1200px 600px at 85% -10%,rgba(118,179,255,7%),transparent 60%),radial-gradient(900px 500px at -10% 40%,rgba(208,38,63,5%),transparent 60%),var(--bg);color:var(--text);font:1.0625rem/1.65 var(--body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.05;background-image:var(--grain)}img,svg{display:block;max-width:100%}img{height:auto}p,li,dd{text-wrap:pretty}a{color:var(--signal);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:#a9cfff}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}::selection{background:rgba(208,38,63,.46);color:#fff}abbr{text-decoration:none}.prose abbr,.hero-lede abbr{font-size:.9em;letter-spacing:.04em}code{font-family:var(--mono);font-size:.86em;background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,7%);padding:.08em .38em;border-radius:3px;white-space:nowrap}[hidden]{display:none!important}.wrap{width:min(100% - 2.75rem,var(--wrap));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;padding:.6rem 1rem;background:var(--silver);color:var(--bg);font-weight:600}.skip-link:focus{top:1rem}.icon{width:1.15em;height:1.15em;flex:none}.section-title,.hero-title,.finale-title,.creed-title{margin:0;font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:.005em;text-wrap:balance;color:var(--silver);background:linear-gradient(180deg,#ffffff 0%,#dbe2e8 50%,#98a4ae 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-title{font-size:clamp(2.05rem,4.3vw,3.3rem);max-width:21ch;margin-bottom:1.5rem}.section-lede{margin:0 0 3.25rem;max-width:36em;font:clamp(1.18rem,1.6vw,1.32rem)/1.5 var(--serif);color:var(--text-soft)}.prose{font-family:var(--serif);font-size:clamp(1.15rem,1.5vw,1.26rem);line-height:1.56;color:var(--text-soft)}@media(max-width:480px){.prose{hyphens:auto;hyphenate-limit-chars:8 4 3}}.prose p{margin:0 0 1em}.prose .punch{font-style:italic;color:var(--text);font-size:1.06em}h3,h4{margin:0}.flourish{width:220px;height:auto;color:var(--crimson)}.flourish-arm{stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.flourish-gem{fill:none;stroke:currentColor;stroke-width:1.2}.flourish-dot{fill:currentColor}.divider{display:flex;justify-content:center;padding-block:.5rem}.divider .flourish{width:280px;opacity:.85}.site-header{position:sticky;top:0;z-index:50;background:rgba(10,12,14,.6);backdrop-filter:blur(14px)saturate(1.2);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid rgba(255,255,255,5%);transition:background-color .4s ease,border-color .4s ease}.site-header.is-scrolled{background:rgba(10,12,14,.88);border-bottom-color:rgba(255,255,255,8%)}.header-inner{display:flex;align-items:center;gap:2.25rem;height:var(--header)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--silver);text-decoration:none;margin-right:auto}.brand:hover{color:#fff}.brand .brandmark{width:24px;height:30px;transition:transform .6s var(--ease)}.brand:hover .brandmark{transform:rotate(-8deg)scale(1.06)}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font:700 1.14rem/1.1 var(--display);letter-spacing:.08em}.brand-text small{font:600 .66rem/1.2 var(--display);letter-spacing:.12em;color:var(--crimson-text)}.brandmark{color:inherit}.brandmark-eyes{stroke:var(--bg)}.site-nav{display:none;gap:1.75rem}.site-nav a{position:relative;color:var(--text-soft);text-decoration:none;font-size:.94rem;font-weight:500}.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--crimson);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-nav a:hover{color:#fff}.site-nav a:hover::after{transform:scaleX(1)}@media(min-width:880px){.site-nav{display:flex}}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;border-radius:4px;border:1px solid transparent;font:600 1rem/1.2 var(--body);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),box-shadow .25s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn .brandmark{width:16px;height:20px}.btn-small{padding:.5rem .95rem;font-size:.88rem;color:#06101d;background:var(--signal)}.btn-small:hover{color:#06101d;background:#9ccaff}.btn-ghost{color:var(--silver);border-color:var(--line-strong);background:rgba(255,255,255,2%)}.btn-ghost:hover{color:#fff;border-color:var(--steel);background:rgba(255,255,255,5%)}.btn-download{position:relative;overflow:hidden;gap:.95rem;padding:.95rem 1.6rem .95rem 1.2rem;color:#06101d;background:linear-gradient(180deg,#9dcbff 0%,#5a9df6 100%);box-shadow:inset 0 1px rgba(255,255,255,.45),0 14px 34px -14px rgba(76,148,245,.9),0 0 70px -18px rgba(118,179,255,.75)}.btn-download::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);translate:-120% 0;pointer-events:none}.btn-download:hover{color:#06101d;transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.5),0 18px 40px -14px #4c94f5,0 0 90px -16px rgba(118,179,255,.9)}.btn-download:hover::after{translate:120% 0;transition:translate .9s var(--ease)}.btn-download .icon{width:30px;height:30px;stroke-width:1.9}.btn-download-text{display:flex;flex-direction:column;gap:.15rem}.btn-download-label{font-size:1.15rem;font-weight:650;letter-spacing:.01em}.btn-download-file{font:500 .74rem/1.2 var(--mono);opacity:.78}.download{display:flex;flex-direction:column;align-items:flex-start}.download-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.9rem 1rem}.download-row .btn-ghost{padding-inline:1.3rem}.download-meta{margin:.8rem 0 0;font:.8rem/1.45 var(--mono);color:var(--text-soft)}.download-links{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:.45rem 0 0;font-size:.86rem}.download-links a{color:var(--muted)}.download-links a:hover{color:var(--silver)}.link-button{padding:0;border:0;background:0 0;color:var(--signal);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:calc(100svh - var(--header));padding-block:1.6rem 3.75rem;text-align:center;background:#0b1020}.cover-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#0b1020}.cover-poster,.cover-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 35%}.cover-video{opacity:0;transition:opacity 1.6s ease}.cover-video.is-playing{opacity:1}.cover-shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 42% at 50% 32%,rgba(79,146,232,.16),transparent 70%),linear-gradient(180deg,rgba(10,12,14,.5) 0%,rgba(10,12,14,5%) 16%,rgba(10,12,14,.1) 42%,rgba(10,12,14,.62) 70%,var(--bg) 100%)}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.artifact{position:relative;width:min(100%,560px,51svh);aspect-ratio:640/560;margin:0 auto}.artifact-art{position:relative;z-index:1;width:100%;height:auto;overflow:visible}.artifact-rays{position:absolute;left:50%;top:43.75%;width:175%;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0,rgba(170,210,255,9%) 0 3deg,transparent 3deg 15deg);-webkit-mask-image:radial-gradient(circle,#000 8%,transparent 60%);mask-image:radial-gradient(circle,#000 8%,transparent 60%)}.tt-pulse{stroke:rgba(160,210,255,.55);stroke-width:1.5;opacity:0}.tt-wave{stroke:#b1daff;stroke-width:3;stroke-linecap:round;opacity:.8}.artifact-units{position:absolute;left:50%;top:43.75%;z-index:2;width:55%;translate:-59.8% -32.1%}.artifact-units img{display:block;width:100%;height:auto}.units{position:relative;filter:brightness(.94)contrast(1.06)}.units-glow{position:absolute;inset:-6% -10%;width:120%!important;filter:blur(34px)brightness(1.45)saturate(1.9);mix-blend-mode:screen;opacity:.38}.artifact-fog{position:absolute;left:-20%;right:-20%;top:62%;height:55%;z-index:3;pointer-events:none;background:radial-gradient(ellipse 30% 30% at 38% 45%,rgba(150,175,225,.2),transparent 70%),radial-gradient(ellipse 34% 26% at 64% 58%,rgba(130,160,220,.16),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 80%,rgba(20,28,52,.75),transparent 75%);filter:blur(10px);mix-blend-mode:screen}.sparks{position:absolute;inset:0;z-index:2;pointer-events:none}.sparks span{position:absolute;left:50%;top:46%;width:3px;height:3px;border-radius:50%;background:#ffb3bd;box-shadow:0 0 6px 2px rgba(230,40,70,.75);opacity:0}.sparks span:nth-child(3n){background:#cfe7ff;box-shadow:0 0 6px 2px rgba(140,200,255,.7)}.sparks span:nth-child(1){left:44%}.sparks span:nth-child(2){left:56%}.sparks span:nth-child(3){left:48%;top:40%}.sparks span:nth-child(4){left:53%;top:52%}.sparks span:nth-child(5){left:41%;top:50%}.sparks span:nth-child(6){left:60%;top:44%}.sparks span:nth-child(7){left:50%;top:36%}.sparks span:nth-child(8){left:46%;top:56%}.sparks span:nth-child(9){left:57%;top:55%}.sparks span:nth-child(10){left:39%;top:42%}.sparks span:nth-child(11){left:62%;top:50%}.sparks span:nth-child(12){left:52%;top:32%}.sparks span:nth-child(13){left:43%;top:34%}.sparks span:nth-child(14){left:58%;top:37%}.sparks span:nth-child(15){left:49%;top:58%}.sparks span:nth-child(16){left:36%;top:47%}.sparks span:nth-child(17){left:64%;top:41%}.sparks span:nth-child(18){left:51%;top:48%}.hero-title{position:relative;z-index:4;margin-top:-4.2rem;font-weight:800;font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.02;filter:drop-shadow(0 4px 18px rgba(0,0,0,.9))}.hero .flourish{width:210px;margin:.9rem auto 1.05rem}.hero-lede{margin:0 auto 1.7rem;max-width:38em;font:clamp(1.18rem,1.7vw,1.38rem)/1.5 var(--serif);color:var(--text)}.hero-actions{display:flex;justify-content:center}.hero-actions .download{align-items:center}.hero-actions .download-row,.hero-actions .download-links{justify-content:center}.hero-note{margin:1.4rem auto 0;max-width:46em;font-size:.85rem;line-height:1.6;color:var(--muted)}.hero-note abbr{font-size:.92em}.story .section-title{max-width:18ch}.swords .section-title{max-width:none}.chapter{display:grid;gap:2.75rem;align-items:center;margin-top:4.5rem}.chapter-text{position:relative;max-width:33em}.chapter h3{display:flex;align-items:baseline;margin:0 0 1.2rem;font:700 clamp(1.5rem,2.4vw,1.9rem)/1.15 var(--display);color:var(--silver)}.chapter-num{flex:none;margin-right:.6em;padding-right:.6em;border-right:1px solid var(--crimson-line);color:var(--crimson-text)}.drop::first-letter{initial-letter:2;-webkit-initial-letter:2;margin-right:.12em;font-family:var(--display);font-weight:700;color:var(--crimson-text);text-shadow:0 0 18px rgba(208,38,63,.35)}@supports not ((initial-letter:2) or (-webkit-initial-letter:2)){.drop::first-letter{float:left;font-size:3.15em;line-height:.82;padding:.06em .1em 0 0}}@media(min-width:1000px){.chapter{grid-template-columns:7fr 5fr;gap:5.5rem;margin-top:7rem}.chapter-flip{grid-template-columns:5fr 7fr}.chapter-flip .chapter-text{order:2}}.pin{position:absolute;top:-9px;left:50%;z-index:2;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ff8b9b 0%,#c0122f 45%,#4d0613 100%);box-shadow:0 3px 5px rgba(0,0,0,.55)}.pinned{position:relative;justify-self:center;width:min(100%,440px);margin:0;padding:.7rem .7rem .95rem;background:#ebe5d8;box-shadow:0 34px 60px -30px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.45);rotate:-1.6deg;transition:rotate .6s var(--ease)}.pinned-right{rotate:1.4deg}.pinned:hover{rotate:0}.pinned img{width:100%;filter:saturate(.92)contrast(1.03)}.pinned figcaption{padding:.75rem .4rem 0;font:italic 1.04rem/1.35 var(--serif);color:#3d362b;text-align:center;text-wrap:balance}.ticket{position:relative;justify-self:center;width:min(100%,400px);margin:0;padding:1.7rem 1.6rem 1.45rem;background:#d8dde1;color:#2a3037;font-family:var(--mono);box-shadow:0 34px 60px -30px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.45);rotate:-2deg}.ticket .pin{background:radial-gradient(circle at 35% 32%,#b7d6ff 0%,#4a86d4 50%,#1c3f70 100%)}.ticket-head{display:flex;justify-content:space-between;margin:0 0 .9rem;padding-bottom:.75rem;border-bottom:1px dashed #9ba4ac;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#4d565f}.ticket-rows{margin:0}.ticket-rows div{display:grid;grid-template-columns:7.2rem 1fr;gap:.5rem;padding:.32rem 0;font-size:.84rem}.ticket-rows dt{color:#6d767f}.ticket-rows dd{margin:0}.ticket-foot{margin:1.1rem 0 0;font-size:.8rem;color:#5f6871}.ticket-stamp{position:absolute;right:.8rem;bottom:3.55rem;padding:.38rem .7rem .3rem;border:3px double #b3162f;border-radius:3px;color:#b3162f;font:700 .92rem/1 var(--display);letter-spacing:.1em;rotate:-13deg;opacity:.86;mix-blend-mode:multiply}.creed{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:clamp(480px,80vh,760px);padding-block:7rem;text-align:center}.creed-media{position:absolute;inset:-14% 0;z-index:-2;will-change:transform}.creed-photo{width:100%;height:100%;object-fit:cover;object-position:40% 36%;filter:saturate(.85)brightness(.82)contrast(1.06)}.creed-shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(10,12,14,.42) 0%,rgba(10,12,14,.7) 62%,rgba(10,12,14,.88) 100%),linear-gradient(180deg,var(--bg) 0%,rgba(10,12,14,0) 20%,rgba(10,12,14,0) 80%,var(--bg) 100%)}.creed-inner{display:flex;flex-direction:column;align-items:center}.creed-title{font-weight:800;font-size:clamp(2.3rem,6vw,4.5rem);max-width:17ch}.creed-title .hang{margin-left:-.42em}.creed .flourish{width:220px;margin:1.6rem auto 1.4rem}.creed p{margin:0;max-width:30em;font:italic clamp(1.18rem,1.8vw,1.4rem)/1.5 var(--serif);color:var(--text-soft)}.contracts{background:radial-gradient(1e3px 600px at 50% 20%,rgba(208,38,63,7%),transparent 70%)}.contract-grid{display:grid;gap:1.6rem}@media(min-width:920px){.contract-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.8rem}}.contract{position:relative;padding:2.2rem 2rem 1.6rem;color:var(--ink);border:1px solid rgba(208,38,63,.26);border-radius:3px;background:var(--corners),radial-gradient(ellipse at 30% 0%,rgba(208,38,63,.11),transparent 60%),linear-gradient(180deg,#1a1113,#120c0e);box-shadow:0 30px 50px -36px rgba(0,0,0,.9);rotate:-.35deg;transition:rotate .5s var(--ease),border-color .3s ease}.contract:nth-child(even){rotate:.3deg}.contract:hover{rotate:0;border-color:rgba(208,38,63,.5)}.nail{position:absolute;top:11px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#e2dbcc 0%,#847b6c 55%,#39342d 100%);box-shadow:0 1px 2px rgba(0,0,0,.7)}.contract-head{display:grid;grid-template-columns:auto 1fr auto;gap:1.1rem;align-items:start;margin:.4rem 0 1.4rem}.contract-sigil{display:grid;place-items:center;width:52px;height:52px;margin-top:.15rem;border:1px solid rgba(208,38,63,.55);border-radius:50%;color:var(--ink);background:radial-gradient(circle at 50% 35%,rgba(208,38,63,.16),transparent 72%)}.contract-sigil .icon{width:25px;height:25px}.contract h3{font:700 clamp(1.3rem,1.9vw,1.5rem)/1.18 var(--display);color:var(--ink);text-wrap:balance}.contract-lair{margin:.35rem 0 0;font:italic 1.05rem/1.35 var(--serif);color:var(--ink-soft)}.contract-lair abbr{font-size:.9em;letter-spacing:.04em}.verdict{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:72px}.verdict span{font:700 .72rem/1 var(--display);letter-spacing:.16em;color:var(--crimson-text)}.contract-tracking .verdict span{color:var(--ember)}.seal{width:54px;height:54px;rotate:-8deg;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6))}.seal-wax{fill:var(--blood)}.seal-ring{fill:none;stroke:rgba(40,6,4,.45);stroke-width:2.2}.seal-mark{fill:none;stroke:rgba(255,186,196,.42);stroke-width:2}.seal-face{fill:rgba(255,186,196,.36)}.seal-shine{fill:none;stroke:rgba(255,220,210,.28);stroke-width:2.4;stroke-linecap:round}.tracks{width:78px;height:auto;fill:var(--ember);opacity:.85}.contract-body{margin:0;font-size:clamp(1.08rem,1.3vw,1.16rem);color:var(--ink-soft)}.contract-body dt{margin-bottom:.2rem;font:700 .8rem/1.3 var(--display);letter-spacing:.08em;color:var(--crimson-text)}.contract-body dt:nth-of-type(2){color:var(--ink)}.contract-body dt:nth-of-type(3){color:var(--ember)}.contract-body dd{margin:0 0 1.05rem}.contract-body dd:last-child{margin-bottom:.2rem}.sword-grid{display:grid;gap:1.4rem;margin-top:3rem}@media(min-width:900px){.sword-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem}}.sword{padding:2.2rem 2.2rem 1.8rem;border:1px solid var(--line);border-radius:6px;background:linear-gradient(160deg,rgba(139,152,165,8%),rgba(10,12,14,0) 60%),var(--bg-raise)}.sword-silver{border-color:rgba(118,179,255,.28);background:linear-gradient(160deg,rgba(118,179,255,.1),rgba(10,12,14,0) 60%),var(--bg-raise)}.sword-art{width:min(330px,100%);margin:0 0 1.6rem -.4rem}.sword-blade{fill:#67737e;stroke:#a8b3bd;stroke-width:1}.sword-fuller{stroke:#39424b;stroke-width:1.4}.sword-guard,.sword-pommel{fill:#8f9ba7}.sword-grip{fill:#4b3526}.sword-wrap{stroke:#2b1e14;stroke-width:1.4}.sword-pommel-core{fill:var(--crimson)}.sword-shine{opacity:0}.sword-silver .sword-blade{fill:#e4ebf1;stroke:#fff;filter:drop-shadow(0 0 6px rgba(118,179,255,.75))}.sword-silver .sword-fuller{stroke:#a5b6c5}.sword-silver .sword-guard,.sword-silver .sword-pommel{fill:#c9d4dd}.sword-silver .sword-pommel-core{fill:var(--signal)}.sword h3{margin-bottom:1.1rem;font:700 1.45rem/1.25 var(--display);color:var(--silver)}.sword ul{margin:0;padding:0;list-style:none}.sword li{position:relative;padding-left:1.45rem;margin-bottom:.8rem;color:var(--text-soft)}.sword li::before{content:"";position:absolute;left:.15rem;top:.62em;width:6px;height:6px;border:1px solid var(--steel);rotate:45deg}.sword-silver li::before{border-color:var(--signal)}.tally{margin:3.5rem 0 0}.tally-grid{display:grid;margin:0;padding:2.6rem 1.25rem 2.4rem;border:1px solid rgba(208,38,63,.24);border-radius:3px;background:var(--corners),radial-gradient(ellipse 55% 140% at 50% 0%,rgba(118,179,255,7%),transparent 70%),linear-gradient(180deg,#11161c,#0d1115);box-shadow:inset 0 1px rgba(255,255,255,3%),0 30px 50px -36px rgba(0,0,0,.9)}.tally-cell{position:relative;padding:.3rem 1.5rem;text-align:center}.tally dt{display:flex;align-items:baseline;justify-content:center;gap:.35rem;margin-bottom:.85rem}.tally-num{font:700 clamp(2.8rem,4.6vw,3.6rem)/1 var(--display);color:var(--silver);background:linear-gradient(180deg,#ffffff 0%,#dbe2e8 50%,#98a4ae 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tally-unit{font:italic clamp(1.3rem,1.9vw,1.6rem)/1 var(--serif);color:var(--crimson-text)}.tally dd{margin:0 auto;max-width:21em;font:clamp(1.05rem,1.25vw,1.12rem)/1.5 var(--serif);color:var(--text-soft);text-wrap:balance}.tally-mark{margin-left:.08em;font-family:var(--serif);font-size:.85em;color:var(--crimson-text)}.tally-note{margin:1rem 0 0;text-align:center;font:italic 1rem/1.45 var(--serif);color:var(--muted)}.tally-note .tally-mark{margin:0 .15em 0 0}.tally-cell::before,.tally-cell::after{content:none;position:absolute;pointer-events:none}.tally-cell+.tally-cell{margin-top:1.9rem;padding-top:2.1rem}.tally-cell+.tally-cell::before{content:"";top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(208,38,63,.66) 30%,rgba(208,38,63,.66) 70%,transparent)}.tally-cell+.tally-cell::after{content:"";top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border:1px solid #d0263f;background:#0f1419;rotate:45deg}@media(min-width:640px) and (max-width:1099px){.tally-grid{grid-template-columns:repeat(2,1fr)}.tally-cell+.tally-cell{margin-top:0;padding-top:.3rem}.tally-cell+.tally-cell::before,.tally-cell+.tally-cell::after{content:none}.tally-cell:nth-child(n+3){margin-top:1.9rem;padding-top:2.1rem}.tally-cell:nth-child(n+3)::before{content:"";top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(208,38,63,.66) 30%,rgba(208,38,63,.66) 70%,transparent)}.tally-cell:nth-child(even)::after{content:"";top:10%;bottom:10%;left:0;width:1px;height:auto;margin:0;border:0;rotate:none;background:linear-gradient(180deg,transparent,rgba(208,38,63,.66) 30%,rgba(208,38,63,.66) 70%,transparent)}.tally-cell:nth-child(3)::after{content:"";top:-4px;right:-4px;width:8px;height:8px;border:1px solid #d0263f;background:#0f1419;rotate:45deg}}@media(min-width:1100px){.tally-grid{grid-template-columns:repeat(4,1fr);padding-inline:.5rem}.tally-cell+.tally-cell{margin-top:0;padding-top:.3rem}.tally-cell+.tally-cell::before{top:6%;bottom:6%;left:0;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(208,38,63,.66) 25%,rgba(208,38,63,.66) 75%,transparent)}.tally-cell+.tally-cell::after{top:50%;left:0;margin-top:-4px}}.feature{display:grid;gap:2.25rem;align-items:center;margin-top:4.5rem}@media(min-width:1000px){.feature{grid-template-columns:5fr 7fr;gap:4.5rem;margin-top:6.5rem}.feature-flip{grid-template-columns:7fr 5fr}.feature-flip .feature-copy{order:2}}.arsenal .section-title{margin-bottom:0}.feature-copy h3{margin-bottom:1.1rem;font:700 clamp(1.6rem,2.7vw,2.05rem)/1.15 var(--display);color:var(--silver)}.feature-copy p{margin:0 0 1rem;color:var(--text-soft);max-width:34em}.shot{margin:0;overflow:hidden;background:#0c0f12;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 50px 90px -50px rgba(0,0,0,.95),0 0 0 6px rgba(255,255,255,.015)}.shot-bar{display:flex;gap:6px;align-items:center;height:28px;padding:0 12px;background:#12171c;border-bottom:1px solid var(--line)}.shot-bar span{width:9px;height:9px;border-radius:50%;background:#2a333c}.shot img{width:100%}.shot figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .95rem .6rem;border-top:1px solid var(--line);font:italic .98rem/1.4 var(--serif);color:var(--muted)}.shot figcaption .link-button{font:500 .82rem/1.4 var(--body);font-style:normal}.shot-light{display:none}.is-light .shot-light{display:block}.is-light .shot-dark{display:none}.shot-stack{position:relative}.shot-stack .pinned{width:210px;margin:-2.5rem 1rem 0 auto;padding:.5rem .5rem .7rem;rotate:4deg}.shot-stack .pinned figcaption{font-size:.92rem;padding-top:.5rem}@media(min-width:1000px){.shot-stack .pinned{position:absolute;right:-2.25rem;bottom:-4rem;margin:0;width:230px}}.phones{display:grid;gap:2.25rem;align-items:center;margin-top:7rem}@media(min-width:1000px){.phones{grid-template-columns:4fr 8fr;gap:4.5rem}}.phones-copy h3{margin-bottom:1.1rem;font:700 clamp(1.6rem,2.7vw,2.05rem)/1.15 var(--display);color:var(--silver)}.phones-copy p{margin:0;color:var(--text-soft)}.phone-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.7rem,2vw,1.5rem);align-items:start}.shot-phone{margin:0;padding:7px;background:#0c0f12;border:1px solid var(--line-strong);border-radius:26px;box-shadow:0 40px 70px -40px rgba(0,0,0,.95)}.shot-phone img{width:100%;border-radius:19px}.shot-phone:nth-child(2){translate:0 -1.5rem}.kit-title{margin:7rem 0 1.6rem;font:700 clamp(1.6rem,2.7vw,2.05rem)/1.15 var(--display);color:var(--silver)}.kit{display:grid;gap:0 3.5rem;margin:0;padding:0;list-style:none}@media(min-width:820px){.kit{grid-template-columns:repeat(2,1fr)}}.kit li{display:grid;grid-template-columns:auto 1fr;gap:0 1.2rem;align-items:start;padding:1.4rem .25rem 1.45rem;border-top:1px solid rgba(208,38,63,.2)}.kit li:last-child{border-bottom:1px solid rgba(208,38,63,.2)}@media(min-width:820px){.kit li:nth-last-child(2){border-bottom:1px solid rgba(208,38,63,.2)}}.kit-sigil{display:grid;place-items:center;width:48px;height:48px;margin-top:.1rem;border:1px solid rgba(208,38,63,.53);border-radius:50%;color:var(--silver);background:radial-gradient(circle at 50% 35%,rgba(208,38,63,.13),transparent 72%);transition:border-color .3s ease,color .3s ease,box-shadow .3s ease}.kit-sigil .icon{width:23px;height:23px}.kit li:hover .kit-sigil{border-color:#d0263f;color:#fff;box-shadow:0 0 22px -6px rgba(208,38,63,.73)}.kit h4{margin:.15rem 0 .35rem;font:700 1.08rem/1.3 var(--display);letter-spacing:.02em;color:var(--silver)}.kit p{margin:0;font:clamp(1.06rem,1.3vw,1.14rem)/1.5 var(--serif);color:var(--text-soft)}.kit abbr{font-size:.9em;letter-spacing:.04em}.steps{display:grid;gap:1.4rem;margin:3rem 0 0;padding:0;list-style:none}@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{position:relative;padding:1.75rem 1.75rem 1.6rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-raise)}.step-num{display:block;margin-bottom:.9rem;font:700 2.6rem/1 var(--display);color:var(--crimson-text)}.steps h3{margin-bottom:.55rem;font:700 1.3rem/1.2 var(--display);color:var(--silver)}.steps p{margin:0;color:var(--text-soft)}.install-note{margin:2.25rem 0 0;max-width:36em;font:1.2rem/1.5 var(--serif);color:var(--text-soft)}.install-download{display:flex;justify-content:center;margin:3.5rem 0}.install-download .download,.finale .download{align-items:center;text-align:center}.install-download .download-row,.finale .download-row,.install-download .download-links,.finale .download-links{justify-content:center}.callouts{display:grid;gap:1rem}@media(min-width:900px){.callouts{grid-template-columns:repeat(2,1fr);gap:1.4rem}}.callout{display:flex;gap:.85rem;margin:0;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-raise);color:var(--text-soft)}.callout .icon{margin-top:.28rem;color:var(--steel)}.callout strong{color:var(--text)}.callout-warn{border-color:rgba(235,162,76,.38)}.callout-warn .icon{color:var(--ember)}.status-inner{display:grid;gap:2.5rem}@media(min-width:1000px){.status-inner{grid-template-columns:5fr 7fr;gap:5rem;align-items:start}}.status .section-lede{margin-bottom:2.75rem}.status-side .pinned{width:min(100%,270px);justify-self:start;margin-left:.5rem}.status-list{margin:0;padding:0;list-style:none}.status-list li{display:flex;gap:.95rem;padding:1.15rem 0;border-bottom:1px solid var(--line);color:var(--text-soft)}.status-list li:first-child{padding-top:.3rem}.status-list .icon{margin-top:.3rem}.status-list .icon-check{color:var(--ok)}.status-list .icon-warn{color:var(--ember)}.guild-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:-1.25rem 0 3.25rem}.allies{display:grid;gap:1.4rem}@media(min-width:900px){.allies{grid-template-columns:repeat(3,1fr)}}.ally{position:relative;display:flex;flex-direction:column;padding:1.9rem 1.9rem 1.75rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-raise);transition:border-color .3s ease,background-color .3s ease}.ally:hover{border-color:rgba(208,38,63,.5);background-color:#11161b}.ally-media{display:flex;align-items:center;height:116px;margin-bottom:1.5rem}.ally-media img{display:block}.ally-media-wordmark img{width:270px;height:auto;filter:drop-shadow(0 0 7px rgba(47,214,114,.45))}.ally-media-mark img{width:auto;height:108px}.ally-media-portrait img{width:112px;height:112px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(208,38,63,.7),0 0 0 5px var(--bg-raise),0 0 0 6px rgba(208,38,63,.3)}.ally h3{margin-bottom:.6rem;font:700 1.25rem/1.25 var(--display);color:var(--silver)}.ally p{margin:0 0 1.5rem;font:clamp(1.06rem,1.3vw,1.12rem)/1.5 var(--serif);color:var(--text-soft)}.ally-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;font:600 .98rem/1.3 var(--body);color:var(--signal);text-decoration:none}.ally-link::after{content:"";position:absolute;inset:0;border-radius:6px}.ally-link .icon{transition:translate .25s var(--ease)}.ally:hover .ally-link{color:#a9cfff;text-decoration:underline;text-underline-offset:.2em}.ally:hover .ally-link .icon{translate:4px 0}.ally-link:focus-visible{outline:none}.ally-link:focus-visible::after{outline:2px solid var(--signal);outline-offset:3px}.finale{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(6rem,12vw,10rem);background:radial-gradient(600px 300px at 50% 30%,rgba(118,179,255,.12),transparent 70%),linear-gradient(180deg,transparent,rgba(255,255,255,.015));border-top:1px solid rgba(255,255,255,4%)}.finale-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.finale-media{position:absolute;inset:0;z-index:-2}.finale-photo{width:100%;height:100%;object-fit:cover;object-position:78% 30%;filter:saturate(.8)brightness(.62)contrast(1.05)}.finale-shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 60% at 50% 50%,rgba(10,12,14,.82) 0%,rgba(10,12,14,.55) 70%,rgba(10,12,14,.35) 100%),linear-gradient(180deg,var(--bg) 0%,rgba(10,12,14,0) 22%,rgba(10,12,14,0) 78%,var(--bg) 100%)}.finale-inner>.brandmark{width:52px;height:65px;margin-bottom:2.1rem;color:var(--silver);filter:drop-shadow(0 0 22px rgba(118,179,255,.55))}.finale-title{font-weight:800;font-size:clamp(2.3rem,6vw,4.3rem);line-height:1.05;max-width:16ch;margin-bottom:1.1rem}.finale-lede{margin:0 0 2.5rem;font:italic clamp(1.2rem,1.8vw,1.42rem)/1.45 var(--serif);color:var(--text-soft)}.finale-coin{margin:2rem 0 0;font:italic 1.08rem/1.4 var(--serif);color:var(--crimson-text)}.site-footer{padding-block:3.75rem;border-top:1px solid var(--line);background:#08090b}.footer-inner{display:grid;gap:2.25rem}@media(min-width:900px){.footer-inner{grid-template-columns:4fr 8fr;gap:4.5rem}}.footer-brand{display:flex;gap:.95rem;align-items:flex-start;color:var(--silver)}.footer-brand .brandmark{width:24px;height:30px;flex:none}.footer-brand p{margin:0 0 .3rem;font-size:.95rem;color:var(--muted)}.footer-brand strong{color:var(--silver);font-family:var(--display);letter-spacing:.06em}.colophon{font:italic 1.02rem/1.45 var(--serif)}.legal p{margin:0 0 .85rem;font-size:.83rem;line-height:1.62;color:var(--muted)}.legal a{color:var(--text-soft)}.lost{display:grid;place-items:center;min-height:80svh;padding-block:6rem;text-align:center}.lost-inner{display:flex;flex-direction:column;align-items:center}.lost .tracks{width:120px;margin-bottom:2rem}.lost .finale-lede{margin-bottom:2rem}.section{position:relative;padding-block:var(--section)}.section+.section{border-top:1px solid rgba(255,255,255,4%)}@media(max-width:620px){.contract{padding:2rem 1.3rem 1.2rem}.contract-head{grid-template-columns:auto 1fr}.verdict{grid-column:1/-1;flex-direction:row;justify-content:flex-start;gap:.6rem;margin-top:-.2rem}.seal{width:40px;height:40px}.tracks{width:62px}.hero{padding-block:1.5rem 3.5rem}.artifact{width:min(100%,360px)}.hero-title{margin-top:-2.2rem}.sparks span:nth-child(n+11){display:none}.download-row,.download-row .btn{width:100%}.download-row .btn-ghost{justify-content:center}.hero-actions,.hero-actions .download{width:100%}.ticket{rotate:-1deg}.ticket-stamp{position:static;display:inline-block;margin-top:.9rem;rotate:-6deg}.chapter{margin-top:3.75rem}.creed{padding-block:5.5rem}}@media(prefers-reduced-motion:no-preference){.hero-inner>*{animation:rise 1s var(--ease)both}.hero-inner>.artifact{animation:emerge 1.6s var(--ease)both}.hero-inner>:nth-child(2){animation-delay:.35s}.hero-inner>:nth-child(3){animation-delay:.45s}.hero-inner>:nth-child(4){animation-delay:.55s}.hero-inner>:nth-child(5){animation-delay:.62s}.hero-inner>:nth-child(6){animation-delay:.7s}.hero-inner>:nth-child(7){animation-delay:.78s}.hero .flourish-arm{animation:draw 1.6s var(--ease).7s both}.hero .btn-download::after{animation:sheen 1.5s var(--ease)1.8s both}.artifact-rays{animation:spin 180s linear infinite}.tt-pulse,.tt-bloom{transform-box:view-box;transform-origin:320px 245px}.tt-bloom{animation:breathe 5s ease-in-out infinite alternate}.units-glow{animation:halo 4.2s ease-in-out infinite alternate}.artifact-fog{animation:fog-drift 22s ease-in-out infinite alternate}.tt-beam{animation:flicker 4.5s ease-in-out infinite alternate}.tt-pulse{animation:pulse 3.6s ease-out infinite}.tt-pulse:nth-child(2){animation-delay:1.2s}.tt-pulse:nth-child(3){animation-delay:2.4s}.tt-wave{animation:wave 2.4s ease-in-out infinite}.tt-wave-2{animation-delay:.22s}.tt-wave-3{animation-delay:.44s}.sparks span{animation:spark-a 5.5s ease-out infinite}.sparks span:nth-child(3n+2){animation-name:spark-b;animation-duration:6.5s}.sparks span:nth-child(3n){animation-name:spark-c;animation-duration:4.8s}.sparks span:nth-child(1){animation-delay:.2s}.sparks span:nth-child(2){animation-delay:1.1s}.sparks span:nth-child(3){animation-delay:2.3s}.sparks span:nth-child(4){animation-delay:.7s}.sparks span:nth-child(5){animation-delay:3.1s}.sparks span:nth-child(6){animation-delay:1.8s}.sparks span:nth-child(7){animation-delay:4s}.sparks span:nth-child(8){animation-delay:2.7s}.sparks span:nth-child(9){animation-delay:.4s}.sparks span:nth-child(10){animation-delay:3.6s}.sparks span:nth-child(11){animation-delay:1.4s}.sparks span:nth-child(12){animation-delay:4.6s}.sparks span:nth-child(13){animation-delay:2s}.sparks span:nth-child(14){animation-delay:5s}.sparks span:nth-child(15){animation-delay:.9s}.sparks span:nth-child(16){animation-delay:3.3s}.sparks span:nth-child(17){animation-delay:2.5s}.sparks span:nth-child(18){animation-delay:4.3s}.sword-silver .sword-shine{opacity:1;animation:shine 6.5s ease-in-out 1.5s infinite}.sword-steel .sword-shine{opacity:.35;animation:shine 9s ease-in-out 4s infinite}.reveal-armed{opacity:0;translate:0 22px}.reveal-armed.is-visible{opacity:1;translate:0 0;transition:opacity .9s var(--ease)var(--delay,0s),translate .9s var(--ease)var(--delay,0s)}.reveal-armed .flourish-arm{stroke-dashoffset:1}.reveal-armed.is-visible .flourish-arm{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s var(--ease)calc(var(--delay,0s) + .3s)}.reveal-armed.is-visible .seal{animation:stamp .6s var(--ease)calc(var(--delay,0s) + .45s)both}.reveal-armed.is-visible .track{animation:step .4s ease-out both}.reveal-armed.is-visible .track-0{animation-delay:calc(var(--delay,0s) + .5s)}.reveal-armed.is-visible .track-1{animation-delay:calc(var(--delay,0s) + .75s)}.reveal-armed.is-visible .track-2{animation-delay:calc(var(--delay,0s) + 1s)}.reveal-armed.is-visible .track-3{animation-delay:calc(var(--delay,0s) + 1.25s)}.reveal-armed.is-visible .ticket-stamp{animation:thump .55s var(--ease).9s both}.reveal-armed .tally-cell::before{scale:0}.reveal-armed .tally-cell::after{opacity:0}.reveal-armed.is-visible .tally-cell::before{scale:1;transition:scale 1.1s var(--ease)calc(var(--delay,0s) + .35s)}.reveal-armed.is-visible .tally-cell::after{opacity:1;transition:opacity .7s ease calc(var(--delay,0s) + .95s)}@keyframes rise{from{opacity:0;translate:0 16px}}@keyframes emerge{from{opacity:0;scale:.92;filter:blur(6px)}}@keyframes spin{to{rotate:360deg}}@keyframes halo{from{opacity:.26}to{opacity:.48}}@keyframes fog-drift{from{translate:-4% 0}to{translate:4% 2%}}@keyframes breathe{from{opacity:.8;scale:.97}to{opacity:1;scale:1.04}}@keyframes flicker{0%{opacity:.55}40%{opacity:.9}70%{opacity:.7}100%{opacity:1}}@keyframes pulse{0%{opacity:.7;scale:.95}100%{opacity:0;scale:2.05}}@keyframes wave{0%,100%{opacity:.2}35%{opacity:1}}@keyframes spark-a{0%{opacity:0;translate:0 0}12%{opacity:1}100%{opacity:0;translate:-70px -210px}}@keyframes spark-b{0%{opacity:0;translate:0 0}12%{opacity:1}100%{opacity:0;translate:80px -240px}}@keyframes spark-c{0%{opacity:0;translate:0 0}15%{opacity:1}100%{opacity:0;translate:10px -180px}}@keyframes draw{from{stroke-dashoffset:1}}@keyframes sheen{from{translate:-120% 0}to{translate:120% 0}}@keyframes shine{0%{translate:0 0}55%,100%{translate:270px 0}}@keyframes stamp{0%{opacity:0;scale:1.9;rotate:-32deg}60%{opacity:1;scale:.92}100%{scale:1;rotate:-8deg}}@keyframes thump{0%{opacity:0;scale:1.6}70%{opacity:.9;scale:.95}100%{opacity:.86;scale:1}}@keyframes step{from{opacity:0}to{opacity:1}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.sparks{display:none}.cover-video{display:none}}