@font-face{font-family:TazzRunes;src:url(/fonts/floki-Hard.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TazzFraktur;src:url(/fonts/SteelplateTextura.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#f3e6cf;--bg2:#ead7b6;--fg:#2b2117;--fgMuted:#5b4a3a;--ifg:#2b2117;--ifgMuted:#5b4a3a;--card:rgba(255,248,235,.92);--border:rgba(63,46,31,.28);--accent:#8b1e1e;--accent2:#2f6f5e;--link:#7a1a1a;--linkHover:#b12b2b;--wood:#2a1b12;--wood2:#1f140d;--shadow:0 10px 30px rgba(43,33,23,.22);--font-body:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-ui:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--font-runes:"TazzRunes",serif;--font-fraktur:"TazzFraktur",serif;--focus:rgba(139,30,30,.35)}[data-theme=dark]{--bg:#14100c;--bg2:#1a140f;--fg:#efe3cf;--fgMuted:#c5b79f;--ifg:#efe3cf;--ifgMuted:#c5b79f;--card:rgba(28,22,16,.92);--border:hsla(38,50%,87%,.14);--accent:#d04b4b;--accent2:#5fb39a;--link:#ffb0b0;--linkHover:#ffd1d1;--wood:#120d09;--wood2:#0d0906;--shadow:0 18px 46px rgba(0,0,0,.55);--focus:rgba(208,75,75,.35)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;color:var(--fg);font-family:var(--font-body);background-color:var(--bg);background-image:radial-gradient(1200px 700px at 20% 0,rgba(139,30,30,.1),transparent 60%),radial-gradient(900px 600px at 85% 10%,rgba(47,111,94,.08),transparent 55%),linear-gradient(180deg,var(--bg),var(--bg2));background-attachment:fixed;background-repeat:no-repeat;background-size:cover}body,html{min-height:100vh}body{overflow-x:hidden}#__next{min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.1;background:repeating-linear-gradient(0deg,rgba(0,0,0,.03),rgba(0,0,0,.03) 1px,transparent 0,transparent 3px);background-size:cover;mix-blend-mode:multiply}a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:rgba(139,30,30,.45);text-decoration-color:rgba(139,30,30,.45);text-underline-offset:3px;transition:color .12s ease,-webkit-text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}a:hover{color:var(--linkHover);-webkit-text-decoration-color:rgba(177,43,43,.75);text-decoration-color:rgba(177,43,43,.75)}h1,h2,h3,h4,h5{font-family:var(--font-body);letter-spacing:.2px;margin-top:.9rem;margin-bottom:.5rem;color:var(--fg)}h1{margin-top:.2rem;padding-bottom:.35rem;border-bottom:2px solid rgba(139,30,30,.25)}h2{padding-bottom:.25rem;border-bottom:1px solid rgba(63,46,31,.22)}li,p{color:var(--fgMuted)}strong{color:var(--fg)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;padding:.7rem 1rem;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 35%),var(--wood);border-bottom:1px solid hsla(0,0%,100%,.06);box-shadow:0 8px 18px rgba(0,0,0,.25)}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:.6rem}.brand{font-family:var(--font-body);font-weight:800;font-size:1.15rem;letter-spacing:.5px;color:#f7ead5;text-decoration:none;padding:.25rem .35rem;border-radius:10px}.topbar-right{display:flex;align-items:center;gap:.5rem}.page{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem}.contentCard{background:radial-gradient(900px 450px at 30% 0,rgba(139,30,30,.06),transparent 55%),linear-gradient(180deg,hsla(0,0%,100%,.35),transparent 60%),var(--card);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.2rem;box-shadow:var(--shadow)}.btn,.btnDanger,.btnPrimary,.iconBtn,button{border-radius:10px;border:1px solid var(--border);background:rgba(255,248,235,.75);color:var(--fg);padding:.45rem .75rem;cursor:pointer;font-family:var(--font-ui)}.btn:hover,.iconBtn:hover,button:hover{background:rgba(255,248,235,.92)}.btnPrimary{text-decoration:none;border-color:rgba(139,30,30,.35);background:rgba(139,30,30,.14)}.btnDanger,.btnPrimary:hover{background:rgba(139,30,30,.2)}.btnDanger{border-color:rgba(139,30,30,.45)}.iconBtn{width:40px;height:40px;display:grid;place-items:center;padding:0}.input:focus,.select:focus,.textarea:focus,button:focus{outline:none;box-shadow:0 0 0 3px var(--focus)}[data-theme=dark] .btn,[data-theme=dark] .btnDanger,[data-theme=dark] .btnPrimary,[data-theme=dark] .iconBtn,[data-theme=dark] a.btnPrimary,[data-theme=dark] button{color:#111}[data-theme=dark] .btn,[data-theme=dark] .btnDanger,[data-theme=dark] .btnPrimary,[data-theme=dark] .iconBtn,[data-theme=dark] button{background:rgba(255,248,235,.75)}.modalOverlay{position:fixed;inset:0;background:rgba(10,8,6,.72);z-index:80;display:grid;place-items:center;padding:1rem}.modalCard{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;box-shadow:var(--shadow)}blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid rgba(139,30,30,.35);background:rgba(139,30,30,.06);border-radius:10px}code,pre{border-radius:10px;background:rgba(43,33,23,.08);border:1px solid rgba(63,46,31,.18);color:var(--fg)}pre{padding:1rem;overflow:auto}table{width:100%;border-collapse:collapse;margin:1rem 0}td,th{border:1px solid rgba(63,46,31,.2);padding:.5rem .6rem}th{background:rgba(43,33,23,.06);font-family:var(--font-ui);color:var(--fg)}.permBlurb{margin:.5rem 0;padding:.5rem 1rem;border-radius:10px;background-color:color-mix(in srgb,var(--perm-color,rgba(139,30,30,.35)) 25%,transparent)}.permBlurb :is(p,li){color:var(--fgMuted)}.permBlurb :is(strong,b){color:var(--fg)}.permBlurb a{color:var(--link)}.permBlurb>:first-child{margin-top:0}.permBlurb>:last-child{margin-bottom:0}.plusEm{font-family:var(--font-fraktur);letter-spacing:.3px;color:var(--accent);padding:0 .18rem;border-bottom:1px dashed rgba(139,30,30,.45)}.corruptEm{color:#5c1a1a;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.15) 0 2px,transparent 2px 4px);padding:0 .18rem;border-radius:6px}.runeEm{font-family:var(--font-runes);letter-spacing:4px;color:var(--accent2);padding:0 .18rem}.writeShell{max-width:980px;margin:0 auto;display:grid;grid-gap:14px;gap:14px}.muted{opacity:.85;font-size:.95rem;color:var(--ifgMuted)}.card{border:1px solid var(--border);background:rgba(255,248,235,.2);border-radius:14px;padding:14px;box-shadow:0 8px 22px rgba(43,33,23,.1)}.cardTitle{margin:0 0 10px;font-size:1.05rem;font-family:var(--font-ui);color:var(--ifg)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.span2{grid-column:span 2}.label{display:block;font-size:.9rem;margin-bottom:6px;font-family:var(--font-ui);color:var(--ifg);opacity:.95}.hint{font-size:.85rem;opacity:.85;margin-top:6px;color:var(--fgMuted)}.subTitle{font-size:.9rem;margin-bottom:8px;opacity:.95}.input,.select,.subTitle,.textarea{font-family:var(--font-ui);color:var(--ifg)}.input,.select,.textarea{width:100%;border-radius:12px;border:1px solid rgba(63,46,31,.22);background:hsla(0,0%,100%,.55);padding:10px 12px;outline:none}.textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.input:focus,.select:focus,.textarea:focus{border-color:rgba(139,30,30,.35)}.check{display:inline-flex;gap:10px;align-items:center;cursor:pointer}.check input{transform:scale(1.1)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border-radius:999px;padding:7px 10px;border:1px solid rgba(63,46,31,.22);background:hsla(0,0%,100%,.45);cursor:pointer;font-size:.9rem;font-family:var(--font-ui);color:var(--ifg)}.chip.active{border-color:rgba(139,30,30,.35);background:rgba(139,30,30,.12)}.segBtn{border-radius:12px;padding:10px 12px;border:1px solid rgba(63,46,31,.22);background:hsla(0,0%,100%,.4);cursor:pointer;font-family:var(--font-ui)}.segBtn.active{border-color:rgba(139,30,30,.35);background:rgba(139,30,30,.1)}.alert{border-radius:12px;padding:10px 12px;border:1px solid rgba(63,46,31,.22);font-family:var(--font-ui)}.alert.ok{background:rgba(47,111,94,.12);border-color:rgba(47,111,94,.25)}.alert.error{background:rgba(139,30,30,.1);border-color:rgba(139,30,30,.22)}@media (max-width:860px){.grid2{grid-template-columns:1fr}.span2{grid-column:auto}}