CoolFace
Modelpublic

Cyclone-Labs/Lucent-Witch-31B

sourceHugging Faceapache-2.0updated 2d agoView on Hugging Face
2likes12downloads
Model Card

<section class="card"> <div class="frame-outer" aria-hidden="true"></div> <div class="frame-inner" aria-hidden="true"></div>

<figure class="hero"> <div class="hero-shell"> <img src="cover.png" alt="Lucent-Witch-31B artwork"> </div> </figure>

<div class="content">

<header class="header"> <div class="upper-rune" aria-hidden="true"> <span></span> <i>✦</i> <b>◇</b> <i>✦</i> <span></span> </div>

<div class="title-sigil" aria-hidden="true"> <div class="sigil-ray sigil-ray-left"></div> <div class="sigil-center"> <span>◇</span> <i>◆</i> </div> <div class="sigil-ray sigil-ray-right"></div> </div>

<h1>Lucent-Witch-31B</h1>

<div class="title-rule" aria-hidden="true"> <span></span> <i>✦</i> <b>◇</b> <i>✦</i> <span></span> </div> </header>

<section class="section"> <div class="heading"> <span class="heading-sigil" aria-hidden="true">✦</span> <h2>Overview</h2> <span class="heading-line" aria-hidden="true"></span> </div>

<div class="overview"> <div class="overview-corner overview-corner-a" aria-hidden="true"></div> <div class="overview-corner overview-corner-b" aria-hidden="true"></div> <div class="overview-rune" aria-hidden="true">◇</div>

<div class="overview-inner"> <p> <strong>Lucent-Witch-31B</strong> was created by combining <a href="https://huggingface.co/google/gemma-4-31B-it">gemma-4-31B-it</a>, <a href="https://huggingface.co/Vortex5/Helios-Flare-31B">Helios-Flare-31B</a>, <a href="https://huggingface.co/Vortex5/Scarlet-Shadow-31B">Scarlet-Shadow-31B</a>, and <a href="https://huggingface.co/Darkhn/Gemma-4-31B-Animus-V15.0">Gemma-4-31B-Animus-V15.0</a> using a custom merge method. </p> </div>

<details class="config"> <summary> <span class="config-name"> <span class="config-glyph" aria-hidden="true">◆</span> Merge Configuration </span> <span class="config-toggle" aria-hidden="true"></span> </summary>

<div class="code-wrap"> <pre><code>base_model: google/gemma-4-31B-it models:

  • —model: Vortex5/Helios-Flare-31B parameters: weight:
  • —filter: model.vision_tower value: 0.00
  • —filter: model.embed_vision value: 0.00
  • —filter: selfattn.qproj.weight value: 1.00
  • —filter: selfattn.kproj.weight value: 1.00
  • —filter: selfattn.vproj.weight value: [0.96, 0.98, 1.00, 1.03, 1.06, 1.09, 1.11, 1.13]
  • —filter: selfattn.oproj.weight value: [0.98, 1.00, 1.03, 1.06, 1.08, 1.11, 1.13, 1.15]
  • —filter: mlp.gate_proj.weight value: [0.98, 1.00, 1.02, 1.05, 1.07, 1.10, 1.12, 1.14]
  • —filter: mlp.up_proj.weight value: [0.98, 1.00, 1.03, 1.06, 1.08, 1.11, 1.13, 1.15]
  • —filter: mlp.down_proj.weight value: [1.00, 1.02, 1.04, 1.07, 1.09, 1.12, 1.14, 1.16]
  • —filter: model.languagemodel.embedtokens.weight value: 1.00
  • —filter: model.language_model.norm.weight value: 1.00
  • —filter: model.language_model.layers. value: 1.00
  • —value: 0.00
  • —model: Vortex5/Scarlet-Shadow-31B parameters: weight:
  • —filter: model.vision_tower value: 0.00
  • —filter: model.embed_vision value: 0.00
  • —filter: selfattn.qproj.weight value: 0.00
  • —filter: selfattn.kproj.weight value: 0.00
  • —filter: selfattn.vproj.weight value: [0.16, 0.18, 0.20, 0.23, 0.26, 0.29, 0.32, 0.34]
  • —filter: selfattn.oproj.weight value: [0.18, 0.21, 0.24, 0.27, 0.31, 0.34, 0.37, 0.39]
  • —filter: mlp.gate_proj.weight value: [0.22, 0.25, 0.28, 0.31, 0.34, 0.37, 0.39, 0.40]
  • —filter: mlp.up_proj.weight value: [0.24, 0.27, 0.30, 0.33, 0.36, 0.39, 0.41, 0.42]
  • —filter: mlp.down_proj.weight value: [0.18, 0.21, 0.24, 0.27, 0.30, 0.32, 0.34, 0.35]
  • —filter: model.languagemodel.embedtokens.weight value: 0.00
  • —filter: model.language_model.norm.weight value: 0.00
  • —filter: model.language_model.layers. value: 0.00
  • —value: 0.00
  • —model: Darkhn/Gemma-4-31B-Animus-V15.0 parameters: weight:
  • —filter: model.vision_tower value: 0.00
  • —filter: model.embed_vision value: 0.00
  • —filter: selfattn.qproj.weight value: 0.00
  • —filter: selfattn.kproj.weight value: 0.00
  • —filter: selfattn.vproj.weight value: [0.22, 0.25, 0.28, 0.31, 0.34, 0.36, 0.38, 0.39]
  • —filter: selfattn.oproj.weight value: [0.24, 0.27, 0.30, 0.34, 0.37, 0.40, 0.42, 0.43]
  • —filter: mlp.gate_proj.weight value: [0.38, 0.43, 0.48, 0.52, 0.54, 0.53, 0.50, 0.46]
  • —filter: mlp.up_proj.weight value: [0.40, 0.45, 0.50, 0.55, 0.57, 0.56, 0.52, 0.48]
  • —filter: mlp.down_proj.weight value: [0.32, 0.36, 0.40, 0.44, 0.47, 0.47, 0.44, 0.40]
  • —filter: model.languagemodel.embedtokens.weight value: 0.00
  • —filter: model.language_model.norm.weight value: 0.00
  • —filter: model.language_model.layers. value: 0.00
  • —value: 0.00 mergemethod: bsc chattemplate: auto parameters: gain: 0.96 balance: 1.00 synthesis: 0.82 anchor: 0.90 dtype: float32 out_dtype: bfloat16 tokenizer: source: base</code></pre> </div> </details> </div> </section>

<section class="section"> <div class="heading"> <span class="heading-sigil" aria-hidden="true">✦</span> <h2>Intended Use</h2> <span class="heading-line" aria-hidden="true"></span> </div>

<div class="spellbook"> <div class="spellbook-back-rune" aria-hidden="true">◇</div>

<div class="spell-cap spell-cap-top" aria-hidden="true"> <span></span> <i>✦</i> <b>◇</b> <i>✦</i> <span></span> </div>

<div class="spell-list">

<article class="spell-item"> <div class="spell-node" aria-hidden="true"> <span>◇</span> </div> <div class="spell-copy"> <h3>Roleplay</h3> <p>Character-driven interaction, personas, dialogue, emotional scenes, and long-form roleplay.</p> </div> <div class="spell-tail" aria-hidden="true">✦</div> </article>

<article class="spell-item"> <div class="spell-node" aria-hidden="true"> <span>◆</span> </div> <div class="spell-copy"> <h3>Creative Writing</h3> <p>Fiction, dialogue, atmosphere, descriptive writing, stylistic drafting, and imaginative prose.</p> </div> <div class="spell-tail" aria-hidden="true">◇</div> </article>

<article class="spell-item"> <div class="spell-node" aria-hidden="true"> <span>✧</span> </div> <div class="spell-copy"> <h3>Storytelling</h3> <p>Long-form narratives, worldbuilding, continuity, evolving characters, and multi-character plots.</p> </div> <div class="spell-tail" aria-hidden="true">◆</div> </article>

<article class="spell-item"> <div class="spell-node" aria-hidden="true"> <span>✦</span> </div> <div class="spell-copy"> <h3>Interactive Fiction</h3> <p>Branching narratives, scenario play, character interaction, and continuously evolving stories.</p> </div> <div class="spell-tail" aria-hidden="true">◇</div> </article>

</div>

<div class="spell-cap spell-cap-bottom" aria-hidden="true"> <span></span> <i>✦</i> <b>◆</b> <i>✦</i> <span></span> </div> </div> </section>

</div> </section>

<style> .card, .card * { box-sizing: border-box; }

.card { --black: #000000; --black-soft: #020102; --panel: #060307;

--violet-deep: #1c0628; --violet-dark: #321040; --violet: #653282; --violet-bright: #9655bb; --violet-light: #bc80d7;

--lavender: #d5b5e4; --lavender-pale: #eadcf1;

--text: #c8b9cb; --text-soft: #aa97ae; --text-dim: #756579;

position: relative; isolation: isolate;

container-type: inline-size;

width: 100%; max-width: 1472px;

margin: 40px auto;

overflow: hidden;

color: var(--text);

border: 1px solid rgba(112, 56, 137, 0.52);

background: radial-gradient( ellipse at 50% -5%, rgba(95, 37, 124, 0.17), transparent 39% ), radial-gradient( ellipse at 0% 61%, rgba(65, 22, 84, 0.07), transparent 34% ), radial-gradient( ellipse at 100% 79%, rgba(77, 27, 99, 0.06), transparent 35% ), #000000;

font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;

box-shadow: inset 0 0 84px rgba(0, 0, 0, 0.96); }

.card::before { content: "";

position: absolute; inset: 0; z-index: -1;

pointer-events: none;

background: repeating-linear-gradient( 122deg, transparent 0, transparent 94px, rgba(160, 95, 188, 0.008) 95px, transparent 96px ), repeating-linear-gradient( 32deg, transparent 0, transparent 151px, rgba(112, 55, 137, 0.007) 152px, transparent 153px ); }

.card::after { content: "";

position: absolute; z-index: -1;

left: 12%; right: 12%; bottom: -140px;

height: 290px;

pointer-events: none;

background: radial-gradient( ellipse at 50% 100%, rgba(90, 30, 115, 0.09), transparent 70% ); }

.frame-outer { position: absolute; inset: 7px; z-index: 30;

pointer-events: none;

border: 1px solid rgba(157, 90, 184, 0.16); }

.frame-inner { position: absolute; inset: 12px; z-index: 30;

pointer-events: none;

border: 1px solid rgba(112, 54, 137, 0.065); }

.hero { position: relative; z-index: 2;

margin: 0;

padding: 7px 7px 0;

background: #000000; }

.hero-shell { position: relative;

overflow: hidden;

border: 1px solid rgba(109, 50, 133, 0.38);

background: #000000; }

.hero img { display: block;

width: 100%; height: auto;

margin: 0;

border: 0;

opacity: 1;

filter: none;

box-shadow: none; }

.content { position: relative; z-index: 2;

padding: 52px 22px 64px;

background: linear-gradient( 180deg, #000000 0%, rgba(3, 1, 4, 0.997) 48%, #000000 100% ); }

.header { position: relative;

width: 100%;

margin-bottom: 78px;

text-align: center; }

.upper-rune { display: flex; align-items: center; justify-content: center;

width: min(280px, 76%);

margin: 0 auto 21px; }

.upper-rune span { flex: 1;

height: 1px;

background: linear-gradient( 90deg, transparent, rgba(136, 67, 162, 0.39) ); }

.upper-rune span:last-child { transform: scaleX(-1); }

.upper-rune i, .upper-rune b { font-style: normal; font-weight: 400; }

.upper-rune i { margin: 0 6px;

color: rgba(168, 101, 194, 0.56);

font-size: 0.5rem; }

.upper-rune b { margin: 0 4px;

color: rgba(207, 151, 226, 0.78);

font-size: 0.7rem; }

.title-sigil { display: flex; align-items: center; justify-content: center;

width: min(220px, 64%);

height: 52px;

margin: 0 auto 18px; }

.sigil-ray { width: 52px;

height: 23px;

border-top: 1px solid rgba(137, 69, 164, 0.30);

border-bottom: 1px solid rgba(81, 34, 100, 0.17); }

.sigil-ray-left { transform: skewY(-18deg); }

.sigil-ray-right { transform: skewY(18deg); }

.sigil-center { position: relative;

width: 48px;

height: 48px;

margin: 0 11px; }

.sigil-center::before, .sigil-center::after { content: "";

position: absolute;

left: 50%; top: 50%;

border: 1px solid rgba(146, 77, 173, 0.34);

transform: translate(-50%, -50%) rotate(45deg); }

.sigil-center::before { width: 33px;

height: 33px; }

.sigil-center::after { width: 18px;

height: 18px;

border-color: rgba(188, 120, 211, 0.27); }

.sigil-center span, .sigil-center i { position: absolute;

left: 50%;

transform: translateX(-50%);

font-style: normal; }

.sigil-center span { top: -3px;

color: rgba(178, 109, 202, 0.68);

font-size: 0.54rem; }

.sigil-center i { bottom: -2px;

color: rgba(196, 133, 216, 0.62);

font-size: 0.42rem; }

.header h1 { display: block;

width: 100%; max-width: 100%;

margin: 0;

padding: 0;

color: var(--lavender-pale);

font-family: "Perpetua Titling MT", Perpetua, Constantia, Georgia, serif;

font-size: 1.85rem;

font-size: clamp(1.85rem, 8cqw, 4.6rem);

font-style: normal;

font-synthesis: none;

font-weight: 400;

line-height: 1;

letter-spacing: 0.012em;

text-align: center;

text-transform: uppercase;

white-space: nowrap;

text-shadow: 0 0 5px rgba(162, 86, 190, 0.28), 0 0 22px rgba(76, 23, 95, 0.33); }

.title-rule { display: flex; align-items: center; justify-content: center;

width: min(260px, 72%);

margin: 26px auto 0; }

.title-rule span { flex: 1;

height: 1px;

background: linear-gradient( 90deg, transparent, rgba(132, 65, 158, 0.42) ); }

.title-rule span:last-child { transform: scaleX(-1); }

.title-rule i, .title-rule b { font-style: normal;

font-weight: 400; }

.title-rule i { margin: 0 6px;

color: rgba(148, 82, 174, 0.52);

font-size: 0.42rem; }

.title-rule b { margin: 0 4px;

color: rgba(194, 127, 216, 0.72);

font-size: 0.52rem; }

.section { position: relative;

margin-bottom: 82px; }

.section:last-of-type { margin-bottom: 0; }

.heading { display: flex;

align-items: center;

width: 100%;

margin-bottom: 27px; }

.heading-sigil { flex: 0 0 auto;

margin-right: 10px;

color: var(--violet-light);

font-size: 0.72rem;

text-shadow: 0 0 8px rgba(101, 42, 126, 0.46); }

.heading h2 { flex: 0 0 auto;

margin: 0;

color: var(--lavender);

font-family: Perpetua, Constantia, "Palatino Linotype", Georgia, serif;

font-size: 1.22rem;

font-style: normal;

font-synthesis: none;

font-weight: 400;

line-height: 1;

letter-spacing: 0.06em;

text-transform: uppercase; }

.heading-line { flex: 1;

min-width: 20px;

height: 1px;

margin-left: 12px;

background: linear-gradient( 90deg, rgba(145, 76, 173, 0.40), rgba(79, 33, 99, 0.13) 50%, transparent 96% ); }

.overview { position: relative;

overflow: hidden;

border: 1px solid rgba(100, 48, 122, 0.34);

background: radial-gradient( circle at 0% 0%, rgba(86, 29, 108, 0.11), transparent 31% ), linear-gradient( 145deg, rgba(8, 4, 10, 0.98), rgba(2, 1, 3, 0.995) 60%, rgba(5, 2, 7, 0.99) );

box-shadow: inset 0 1px 0 rgba(200, 150, 220, 0.03), inset 0 0 34px rgba(64, 19, 82, 0.075); }

.overview::before { content: "";

position: absolute;

top: 0; left: 0;

width: 43%;

height: 1px;

background: linear-gradient( 90deg, rgba(191, 121, 216, 0.60), transparent ); }

.overview-corner { position: absolute;

width: 28px;

height: 28px;

pointer-events: none; }

.overview-corner-a { left: 7px;

top: 7px;

border-left: 1px solid rgba(165, 100, 194, 0.18);

border-top: 1px solid rgba(165, 100, 194, 0.18); }

.overview-corner-b { right: 7px;

bottom: 7px;

border-right: 1px solid rgba(165, 100, 194, 0.15);

border-bottom: 1px solid rgba(165, 100, 194, 0.15); }

.overview-rune { position: absolute;

right: 14px;

top: 13px;

color: rgba(137, 75, 162, 0.11);

font-size: 2.2rem;

transform: rotate(45deg); }

.overview-inner { position: relative;

z-index: 2;

padding: 27px 21px 24px; }

.overview-inner p { margin: 0;

color: var(--text);

font-size: 1rem;

line-height: 1.78; }

.overview-inner strong { color: var(--lavender);

font-weight: 600; }

.overview-inner a { color: #bb7bd0;

text-decoration: none;

border-bottom: 1px solid rgba(140, 73, 163, 0.42); }

.overview-inner a:hover { color: #e0bae9;

border-bottom-color: rgba(190, 127, 214, 0.72); }

.config { position: relative;

width: calc(100% - 16px);

margin: 0 8px 8px;

overflow: hidden;

border: 1px solid rgba(83, 39, 101, 0.31);

background: #020102; }

.config summary { display: flex;

align-items: center;

justify-content: space-between;

min-height: 54px;

padding: 12px 13px;

cursor: pointer;

list-style: none;

color: #c6a0d4;

font-family: Perpetua, Constantia, "Palatino Linotype", Georgia, serif;

font-size: 0.8rem;

font-style: normal;

font-synthesis: none;

font-weight: 400;

letter-spacing: 0.05em;

text-transform: uppercase;

background: linear-gradient( 90deg, rgba(71, 22, 90, 0.16), transparent 54% ); }

.config summary:hover { background: linear-gradient( 90deg, rgba(91, 30, 114, 0.22), transparent 58% ); }

.config summary::-webkit-details-marker { display: none; }

.config-name { display: flex;

align-items: center; }

.config-glyph { margin-right: 8px;

color: var(--violet-light);

font-size: 0.58rem; }

.config-toggle { position: relative;

flex: 0 0 auto;

width: 17px;

height: 17px;

margin-left: 8px; }

.config-toggle::before, .config-toggle::after { content: "";

position: absolute;

left: 50%;

top: 50%;

background: rgba(183, 116, 207, 0.74);

transform: translate(-50%, -50%);

transition: transform 0.2s ease; }

.config-toggle::before { width: 11px;

height: 1px; }

.config-toggle::after { width: 1px;

height: 11px; }

.config[open] .config-toggle::after { transform: translate(-50%, -50%) rotate(90deg); }

.code-wrap { border-top: 1px solid rgba(78, 34, 97, 0.27);

background: #000000; }

.config pre { margin: 0;

padding: 18px 13px 22px;

overflow-x: auto;

color: #b3a4b7;

font-family: Consolas, Monaco, "Lucida Console", monospace;

font-size: 0.69rem;

line-height: 1.58;

white-space: pre;

background: radial-gradient( circle at 100% 0%, rgba(72, 22, 92, 0.065), transparent 36% ), #000000; }

.config code { color: inherit;

font-family: inherit; }

.spellbook { position: relative;

overflow: hidden;

padding: 33px 15px 36px;

border-top: 1px solid rgba(131, 65, 158, 0.36);

border-bottom: 1px solid rgba(78, 34, 96, 0.29);

background: radial-gradient( ellipse at 50% 48%, rgba(74, 24, 95, 0.08), transparent 44% ), linear-gradient( 180deg, rgba(5, 2, 7, 0.91), rgba(1, 1, 2, 0.97) ); }

.spellbook::before { content: "";

position: absolute;

left: 35px;

top: 65px;

bottom: 65px;

width: 1px;

background: linear-gradient( 180deg, transparent, rgba(127, 62, 153, 0.34) 8%, rgba(127, 62, 153, 0.34) 92%, transparent ); }

.spellbook::after { content: "";

position: absolute;

left: 34px;

top: 50%;

width: 3px;

height: 58%;

transform: translateY(-50%);

background: radial-gradient( ellipse, rgba(131, 68, 157, 0.17), transparent 72% );

pointer-events: none; }

.spellbook-back-rune { position: absolute;

right: -27px;

top: 50%;

transform: translateY(-50%) rotate(45deg);

color: rgba(128, 67, 151, 0.045);

font-size: 10rem;

pointer-events: none; }

.spell-cap { position: relative;

z-index: 2;

display: flex;

align-items: center;

justify-content: center;

width: min(240px, 82%);

margin: 0 auto; }

.spell-cap-top { margin-bottom: 22px; }

.spell-cap-bottom { margin-top: 24px; }

.spell-cap span { flex: 1;

height: 1px;

background: linear-gradient( 90deg, transparent, rgba(128, 63, 154, 0.34) ); }

.spell-cap span:last-child { transform: scaleX(-1); }

.spell-cap i, .spell-cap b { font-style: normal;

font-weight: 400; }

.spell-cap i { margin: 0 6px;

color: rgba(145, 82, 171, 0.48);

font-size: 0.42rem; }

.spell-cap b { margin: 0 4px;

color: rgba(192, 127, 214, 0.65);

font-size: 0.56rem; }

.spell-list { position: relative;

z-index: 2; }

.spell-item { position: relative;

display: grid;

grid-template-columns: 44px minmax(0, 1fr) 20px;

gap: 0 12px;

align-items: center;

min-height: 124px;

padding: 21px 5px 21px 0;

border-bottom: 1px solid rgba(77, 33, 95, 0.27); }

.spell-item:last-child { border-bottom: 0; }

.spell-item::before { content: "";

position: absolute;

left: 35px;

top: 0;

width: 34%;

height: 1px;

opacity: 0;

background: linear-gradient( 90deg, rgba(184, 110, 208, 0.46), transparent );

transition: opacity 0.2s ease; }

.spell-item:hover::before { opacity: 1; }

.spell-item:hover { background: linear-gradient( 90deg, rgba(91, 28, 114, 0.07), transparent 80% ); }

.spell-node { position: relative;

display: flex;

align-items: center;

justify-content: center;

width: 44px;

height: 44px; }

.spell-node::before { content: "";

position: absolute;

left: 50%;

top: 50%;

width: 24px;

height: 24px;

border: 1px solid rgba(145, 75, 173, 0.43);

background: #050207;

transform: translate(-50%, -50%) rotate(45deg); }

.spell-node::after { content: "";

position: absolute;

left: 50%;

top: 50%;

width: 11px;

height: 11px;

border: 1px solid rgba(188, 118, 211, 0.21);

transform: translate(-50%, -50%) rotate(45deg); }

.spell-node span { position: relative;

z-index: 2;

color: #c991dc;

font-size: 0.54rem; }

.spell-copy { min-width: 0;

padding: 3px 0; }

.spell-copy h3 { margin: 0 0 9px;

color: #e0bee9;

font-family: Perpetua, Constantia, "Palatino Linotype", Georgia, serif;

font-size: 1.16rem;

font-style: normal;

font-synthesis: none;

font-weight: 400;

line-height: 1.18;

letter-spacing: 0.03em; }

.spell-copy p { margin: 0;

color: var(--text-soft);

font-size: 0.92rem;

line-height: 1.64;

overflow-wrap: normal;

word-break: normal; }

.spell-tail { display: flex;

align-items: center;

justify-content: center;

color: rgba(156, 87, 182, 0.45);

font-size: 0.43rem; }

@container (min-width: 430px) { .content { padding: 65px 36px 76px; }

.header { margin-bottom: 94px; }

.title-sigil { width: 250px;

height: 58px;

margin-bottom: 21px; }

.header h1 { font-size: 2.25rem;

font-size: clamp(2.25rem, 8cqw, 4.6rem);

letter-spacing: 0.025em; }

.title-rule { margin-top: 30px; }

.heading h2 { font-size: 1.4rem; }

.heading-sigil { font-size: 0.82rem; }

.overview-inner { padding: 31px 27px 28px; }

.overview-inner p { font-size: 1.08rem;

line-height: 1.82; }

.config summary { min-height: 60px;

padding: 14px 16px;

font-size: 0.9rem; }

.config pre { padding: 21px 16px 25px;

font-size: 0.76rem;

line-height: 1.62; }

.spellbook { padding: 39px 22px 42px; }

.spellbook::before { left: 42px; }

.spellbook::after { left: 41px; }

.spell-item { grid-template-columns: 52px minmax(0, 1fr) 22px;

gap: 0 16px;

min-height: 137px;

padding: 23px 8px 23px 0; }

.spell-item::before { left: 43px; }

.spell-node { width: 52px;

height: 52px; }

.spell-node::before { width: 28px;

height: 28px; }

.spell-copy h3 { font-size: 1.3rem;

margin-bottom: 10px; }

.spell-copy p { font-size: 1rem;

line-height: 1.68; } }

@container (min-width: 700px) { .content { padding: 80px 62px 92px; }

.header { margin-bottom: 108px; }

.title-sigil { width: 300px;

height: 66px; }

.header h1 { font-size: 3.45rem;

font-size: clamp(3.45rem, 7.4cqw, 4.6rem);

letter-spacing: 0.04em; }

.section { margin-bottom: 108px; }

.heading { margin-bottom: 32px; }

.heading h2 { font-size: 1.65rem; }

.overview-inner { padding: 39px 37px 35px; }

.overview-inner p { font-size: 1.16rem;

line-height: 1.88; }

.config { width: calc(100% - 28px);

margin: 0 14px 14px; }

.config summary { min-height: 66px;

padding: 15px 19px;

font-size: 1rem; }

.config pre { padding: 25px 20px 29px;

font-size: 0.84rem;

line-height: 1.65; }

.spellbook { padding: 48px 38px 52px; }

.spellbook::before { left: 53px; }

.spellbook::after { left: 52px; }

.spell-item { grid-template-columns: 66px minmax(0, 1fr) 28px;

gap: 0 21px;

min-height: 150px;

padding: 26px 11px 26px 0; }

.spell-item::before { left: 54px; }

.spell-node { width: 66px;

height: 66px; }

.spell-node::before { width: 32px;

height: 32px; }

.spell-node::after { width: 14px;

height: 14px; }

.spell-node span { font-size: 0.65rem; }

.spell-copy h3 { font-size: 1.5rem;

margin-bottom: 11px; }

.spell-copy p { max-width: 790px;

font-size: 1.08rem;

line-height: 1.72; } }

@container (min-width: 1000px) { .content { padding: 94px 92px 108px; }

.header { margin-bottom: 122px; }

.title-sigil { width: 350px;

height: 74px; }

.sigil-ray { width: 78px;

height: 36px; }

.sigil-center { width: 64px;

height: 64px;

margin: 0 18px; }

.sigil-center::before { width: 42px;

height: 42px; }

.sigil-center::after { width: 24px;

height: 24px; }

.header h1 { font-size: 4.6rem;

letter-spacing: 0.055em; }

.heading h2 { font-size: 1.82rem; }

.overview-inner p { font-size: 1.2rem; }

.spellbook { padding: 55px 56px 60px; }

.spell-copy h3 { font-size: 1.58rem; }

.spell-copy p { font-size: 1.12rem; } }

@media (max-width: 760px) { .card { margin: 24px auto; } } </style>