:root{color-scheme:dark;--bg:#141614;--panel:#1d201c;--ink:#eeeade;--muted:#a9ada2;--accent:#c7a77a;--line:#383d34;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{cursor:pointer}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--bg);padding:10px;z-index:20}.skip:focus{top:10px}.nav{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:11px;align-items:center;font-size:18px;letter-spacing:-.5px;text-decoration:none}.muted{color:var(--muted)}nav{display:flex;gap:32px}nav a{font-size:13px;text-decoration:none}nav a:hover,.text-link:hover{color:var(--accent)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:normal}h1{font:normal clamp(85px,9.5vw,142px)/.91 var(--serif);letter-spacing:-6px}h1 em{font-weight:normal;color:var(--accent)}h2{font:normal clamp(36px,4vw,56px)/1.1 var(--serif);letter-spacing:-1.8px}h3{font:normal 26px/1.25 var(--serif);letter-spacing:-.4px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--accent);font-weight:600;margin-bottom:23px}.hero{padding-top:64px}.hero-heading{display:grid;grid-template-columns:1.13fr 1fr;align-items:end;gap:80px;margin-bottom:50px}.hero-copy{max-width:450px;padding-bottom:4px}.hero-copy .lead{font:normal 31px/1.2 var(--serif);letter-spacing:-.6px;color:var(--ink);margin-bottom:20px}.hero-copy>p:not(.lead){color:var(--muted);font-size:15px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--accent);background:var(--accent);color:#171a15;text-decoration:none;font-size:13px;padding:12px 16px;transition:background .15s}.button:hover{background:#dcc299}.text-link{font-size:13px}.hero-copy .release-line{font-size:11px;margin-top:20px}.release-line span{padding-inline:6px}.hero-art{margin:0;background:#070b0d}.hero-art img{width:100%;height:auto;display:block}.hero-art figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 20px;border-top:1px solid #242b26;font-size:9px;letter-spacing:1px;color:var(--muted)}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding-block:25px;gap:20px}.spec-strip p{font-size:12px;color:var(--muted)}.spec-strip strong{display:block;font:normal 26px var(--serif);color:var(--ink);margin-bottom:5px}.section{padding-block:95px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.heading-note{font-size:13px;color:var(--muted);max-width:330px}.domain-browser{display:grid;grid-template-columns:185px minmax(0,1fr);gap:45px}.domain-controls{border-top:1px solid var(--line);align-self:start}.domain-controls button{border:0;border-bottom:1px solid var(--line);width:100%;padding:13px 0;text-align:left;display:flex;gap:17px;align-items:center;background:none;color:var(--muted);font-size:14px;transition:color .15s}.domain-number{font-size:10px;color:#899181;font-variant-numeric:tabular-nums}.domain-arrow{margin-left:auto;opacity:0}.domain-controls button[aria-pressed=true]{color:var(--ink)}.domain-controls button[aria-pressed=true] .domain-number{color:var(--accent)}.domain-controls button[aria-pressed=true] .domain-arrow{opacity:1;color:var(--accent)}.domain-controls button:hover{color:var(--accent)}.domain-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:0 30px;margin-bottom:23px;min-height:90px}.domain-summary>.eyebrow{margin-bottom:6px;grid-column:1}.domain-summary h3{font-size:32px;grid-column:1}.domain-summary p:last-child{grid-column:2;grid-row:1/3;align-self:end;font-size:14px;color:var(--muted);max-width:460px}.domain-stage{background:#070b0d;border:1px solid #30372e;margin:0}.image-zoom{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.image-zoom img{width:100%;height:auto;display:block;aspect-ratio:16/9}.domain-stage figcaption{padding:12px 17px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.8px;color:var(--muted);border-top:1px solid #30372e}.spell-inventory{border-bottom:1px solid var(--line);padding-block:17px}.spell-inventory summary{font-size:13px;cursor:pointer}.spell-inventory summary span{float:right;font-size:11px;color:var(--muted)}.spell-inventory ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 30px;padding:20px 0 5px 24px;margin:0;font-size:12px;color:var(--muted)}.spell-inventory li{padding-left:2px}.spell-inventory li::marker{color:var(--accent);font-size:10px}.caption-note{font-size:11px;color:var(--muted);margin-top:23px;margin-left:230px;max-width:760px}.showcase{background:#0b100e;border-block:1px solid var(--line)}video{display:block;width:100%;height:auto;background:#080c10;border:1px solid #30372e}.video-note{display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:10px;margin-top:14px}.video-note span:first-child{letter-spacing:1px;flex-shrink:0}.details-section{display:grid;grid-template-columns:1.12fr 1fr;gap:30px 70px;align-items:center}.detail-art{background:#070b0d}.detail-art img{display:block;width:100%;height:auto}.image-note{font-size:10px;color:var(--muted);padding:12px 0;letter-spacing:.25px}.detail-art .image-note{padding-inline:16px}.detail-copy h2{margin-bottom:25px}.detail-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:16px;max-width:430px}.sigil-study{grid-column:1/-1;background:#070b0d;margin-top:22px;padding:24px 30px 10px}.sigil-study img{display:block;width:100%;height:auto}.sigil-study figcaption{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:10px;letter-spacing:1px;color:var(--accent);margin:12px 0 16px}.sigil-study .image-note{text-align:center;border-top:1px solid #222b24;padding-top:17px}.developer{background:#e7e3d6;color:#252c24;--muted:#515e50;--line:#c4c9b9;--accent:#63533b;--ink:#252c24}.integration{display:grid;grid-template-columns:1fr 1fr;gap:100px}.integration-intro{font-size:15px;color:var(--muted);max-width:375px;margin:25px 0}.feature-list article{border-top:1px solid var(--line);padding-block:22px}.feature-list article:first-child{padding-top:18px}.feature-list article:last-child{padding-bottom:0}.feature-list h3{font-size:23px;margin-bottom:10px}.feature-list p{font-size:13px;color:var(--muted)}.compatibility{border-top:1px solid var(--line);margin-top:60px;padding-top:28px;display:grid;grid-template-columns:1fr 2fr;gap:14px 50px}.compatibility .eyebrow{grid-row:1/3;margin:0}.compatibility strong{font-size:13px;font-weight:normal}.compatibility strong span{color:#858e7e;margin-inline:7px}.compatibility p:last-child{grid-column:2;font-size:12px;color:var(--muted);max-width:700px}.support{display:grid;grid-template-columns:1fr 1fr;gap:100px}.support>div>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:440px;margin-top:23px}.contact{align-self:center;border-left:1px solid var(--line);padding-left:50px}.contact h3{font-size:32px;margin-bottom:22px}.contact-email{font-size:16px;text-decoration:none;overflow-wrap:anywhere}.contact-email span{display:inline-block;margin-left:8px;color:var(--accent)}.contact-email:hover{text-decoration:underline}.contact>.text-link{display:inline-block;margin-top:24px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;padding-bottom:90px}.faq h2{font-size:34px;max-width:300px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px}.faq details p{color:var(--muted);font-size:13px;margin-top:15px}.footer{display:flex;gap:30px;align-items:center;border-top:1px solid var(--line);padding-block:30px;font-size:11px;color:var(--muted)}.footer .brand{color:var(--ink);margin-right:auto;font-size:15px}dialog{width:min(1600px,96vw);max-height:96vh;padding:16px;background:#080c10;border:1px solid #69705e;color:var(--ink)}dialog::backdrop{background:#000e}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;margin-bottom:14px}.close-dialog{background:none;color:var(--ink);border:1px solid #69705e;padding:6px 14px}dialog img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}dialog p{font-size:11px;color:var(--muted);margin-top:12px}.doc-layout{display:grid;grid-template-columns:210px minmax(0,800px);gap:75px;padding-block:65px 100px}.doc-nav{align-self:start;position:sticky;top:30px}.doc-nav a{display:block;color:var(--muted);font-size:12px;text-decoration:none;padding:8px 0}.doc-nav a:hover{color:var(--accent)}.doc h1{font-size:65px;letter-spacing:-2.5px;line-height:1.05;margin-bottom:26px}.doc .doc-lead{font-size:19px;max-width:650px}.doc h2{font-size:32px;margin:50px 0 19px;letter-spacing:-.8px}.doc h3{font-size:23px;margin:28px 0 14px}.doc p,.doc li{color:var(--muted);font-size:14px}.doc p+p{margin-top:17px}.doc a{color:var(--accent)}.doc li{margin-bottom:10px}.doc ul,.doc ol{padding-left:20px}.doc pre{overflow:auto;background:#080d0b;padding:24px;margin-block:23px;color:#d1d9c4;font:12px/1.8 Consolas,monospace;border-left:2px solid var(--accent);tab-size:4}.doc code:not(pre code){color:var(--ink);font-size:12px;overflow-wrap:anywhere}.code-label{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-top:24px;font-size:10px;letter-spacing:1px;color:var(--accent)}.doc table{border-collapse:collapse;width:100%;font-size:12px;margin-block:25px}.doc th,.doc td{text-align:left;border-bottom:1px solid var(--line);padding:12px 12px 12px 0;vertical-align:top}.doc th{font-weight:normal;color:var(--accent)}.doc td{color:var(--muted)}.doc .note{border-left:1px solid var(--accent);padding-left:20px;margin-top:25px}.doc-back{display:block;margin-top:50px}
@media(min-width:761px) and (max-width:900px){.hero-heading{align-items:center}}
@media(min-width:1600px){.hero-heading{gap:130px}.hero{padding-top:80px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero-heading{gap:45px}h1{font-size:100px;letter-spacing:-4px}.hero-copy .lead{font-size:27px}.hero-actions{gap:16px}.domain-browser{grid-template-columns:145px minmax(0,1fr);gap:30px}.caption-note{margin-left:175px}.domain-summary{grid-template-columns:1fr;gap:4px;min-height:0}.domain-summary p:last-child{grid-column:1;grid-row:auto;max-width:100%;margin-top:8px}.details-section{gap:30px 40px}.integration,.support{gap:50px}.faq{gap:40px}.contact{padding-left:30px}.doc-layout{gap:40px;grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{min-height:80px;gap:20px}.brand{font-size:15px;gap:8px}.brand img{width:27px;height:27px}nav{gap:18px}nav a{font-size:11px}nav a:first-child{display:none}.hero{padding-top:40px}.hero-heading{grid-template-columns:1fr;gap:30px;margin-bottom:30px}h1{font-size:92px;letter-spacing:-4px}.hero-copy{max-width:100%}.hero-copy .lead{font-size:27px}.hero-copy .lead br{display:none}.hero-copy>p:not(.lead){font-size:14px;max-width:450px}.hero-copy .release-line{font-size:10px}.hero-actions{gap:20px}.hero-art{margin-inline:-20px}.hero-art figcaption{font-size:8px;padding:12px 20px}.spec-strip{grid-template-columns:1fr 1fr;gap:20px;padding-block:25px}.spec-strip strong{font-size:24px}.spec-strip p{font-size:11px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:27px}.heading-note{margin-top:18px;font-size:12px}h2{font-size:37px;letter-spacing:-1.2px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:18px}.domain-browser{display:block}.domain-controls{display:flex;overflow-x:auto;gap:23px;margin:0 -20px 25px;padding:0 20px;scrollbar-width:thin;scrollbar-color:#69705e transparent;border-top:0;border-bottom:1px solid var(--line)}.domain-controls button{width:auto;white-space:nowrap;border-bottom:2px solid transparent;font-size:13px;gap:8px;padding:10px 0 12px}.domain-controls button[aria-pressed=true]{border-bottom-color:var(--accent)}.domain-number{font-size:9px}.domain-arrow{display:none}.domain-summary h3{font-size:29px}.domain-summary p:last-child{font-size:13px}.domain-summary>.eyebrow{display:none}.domain-stage figcaption{font-size:8px;padding:10px}.spell-inventory ol{grid-template-columns:1fr 1fr;gap:8px 24px;font-size:11px}.caption-note{margin-left:0;font-size:10px}.video-note{display:block;font-size:10px}.video-note span{display:block;margin-bottom:7px}.details-section{grid-template-columns:1fr;gap:30px}.detail-copy{grid-row:1}.detail-copy>p:not(.eyebrow){max-width:100%;font-size:13px}.sigil-study{padding:15px 10px 6px;margin-top:0}.sigil-study figcaption{font-size:8px;letter-spacing:.5px}.sigil-study .image-note{font-size:9px}.integration{grid-template-columns:1fr;gap:36px}.integration-intro{font-size:14px}.feature-list h3{font-size:23px}.compatibility{display:block;padding-top:23px;margin-top:35px}.compatibility .eyebrow{margin-bottom:14px}.compatibility strong{font-size:12px;line-height:1.8}.compatibility p:last-child{margin-top:12px}.compatibility strong span{margin-inline:2px}.support{grid-template-columns:1fr;gap:40px}.support>div>p:not(.eyebrow){font-size:13px;max-width:100%}.contact{border-left:0;border-top:1px solid var(--line);padding:27px 0 0}.contact-email{font-size:15px}.faq{display:block;padding-bottom:60px}.faq h2{font-size:31px;margin-bottom:28px;max-width:100%}.footer{flex-wrap:wrap;gap:18px;font-size:10px}.footer .brand{width:100%;margin:0}.dialog-bar{font-size:10px}.doc-layout{display:block;padding-block:40px 65px}.doc-nav{position:static;display:flex;flex-wrap:wrap;gap:5px 20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px}.doc-nav .eyebrow{width:100%;margin-bottom:0}.doc-nav a{font-size:11px}.doc h1{font-size:48px;letter-spacing:-2px}.doc .doc-lead{font-size:17px}.doc h2{font-size:29px}.doc pre{padding:16px;font-size:11px}.doc th,.doc td{font-size:11px}}
@media(max-width:360px){h1{font-size:79px}.wrap{width:calc(100% - 32px)}.hero-art{margin-inline:-16px}nav{gap:12px}.brand{font-size:14px}.brand img{display:none}.domain-controls{margin-inline:-16px;padding-inline:16px}.hero-copy .lead{font-size:24px}}
.dialog-actions{display:flex;align-items:center;gap:25px}.dialog-actions a{font-size:11px;color:var(--muted)}
.doc-header nav a:first-child{display:inline}
.doc-nav a[aria-current=location]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.surface-link{display:inline-block;margin-top:23px}.surface-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:25px}.surface-comparison img{width:100%;height:auto;display:block}.surface-comparison figcaption{font-size:11px;padding-top:10px;color:var(--accent)}
@media(max-width:760px){h1{font-size:clamp(68px,22.5vw,92px)}.hero-heading{grid-template-columns:minmax(0,1fr)}.hero-heading>div{min-width:0}}
@media(max-width:500px){.surface-comparison{grid-template-columns:1fr}}
@media(max-width:500px){.dialog-bar{align-items:start}.dialog-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.dialog-actions a{font-size:10px}.close-dialog{font-size:11px;padding:4px 9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
