.odins3-root .wd2-proof{padding:26px 26px 22px;max-width:440px;margin-left:auto}@media (max-width:1023px){.odins3-root .wd2-proof{margin-left:0}}.odins3-root .wd2-proof-v{margin-top:14px;font-family:var(--font-display);font-weight:700;font-size:clamp(52px,5vw,72px);line-height:1;letter-spacing:-.04em}.odins3-root .wd2-proof-suf{font-size:.42em;color:var(--accent-text);margin-left:2px}.odins3-root .wd2-proof-d{margin-top:14px;font-size:13.5px;line-height:1.55;color:var(--fg-muted);text-wrap:pretty}.odins3-root .wd2-proof-hint{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;color:var(--fg-faint)}.odins3-root .wd2-chips{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.odins3-root .wd2-chips-row{display:flex;align-items:flex-start;gap:28px}.odins3-root .wd2-chips-label{flex-shrink:0;padding-top:5px}@media (max-width:719px){.odins3-root .wd2-chips-row{flex-direction:column;gap:14px}}.odins3-root .wd2-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:1099px){.odins3-root .wd2-cap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:699px){.odins3-root .wd2-cap-grid{grid-template-columns:1fr}}.odins3-root .wd2-cap-card{padding:28px 26px 24px;display:flex;flex-direction:column;min-width:0}.odins3-root .wd2-cap-sub{margin-top:8px;font-size:13.5px;color:var(--fg-muted);line-height:1.55;max-width:36ch}.odins3-root .wd2-cap-points{list-style:none;padding:0;margin:18px 0 20px;border-top:1px solid var(--line)}.odins3-root .wd2-cap-points li{padding:9px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:14px 1fr;gap:10px;font-size:13px;color:var(--fg);line-height:1.45}.odins3-root .wd2-cap-points li:before{content:"›";color:var(--fg-faint);font-family:var(--font-mono)}.odins3-root .wd2-cap-deliv{display:grid;gap:6px;margin-bottom:16px}.odins3-root .wd2-cap-deliv-v{font-size:12.5px;color:var(--fg-muted)}.odins3-root .wd2-cap-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.odins3-root .wd2-sg-wrap{display:grid;grid-template-columns:320px 1fr;overflow:hidden}@media (max-width:899px){.odins3-root .wd2-sg-wrap{grid-template-columns:1fr}}.odins3-root .wd2-sg-controls{position:static;padding:32px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px;min-width:0}@media (max-width:899px){.odins3-root .wd2-sg-controls{border-right:0;border-bottom:1px solid var(--line)}}.odins3-root .wd2-sg-label{display:block;font-family:var(--font-mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);margin-bottom:8px}.odins3-root .wd2-sg-controls .field input{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em}.odins3-root .wd2-sg-mood{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.odins3-root .wd2-sg-mood button{padding:10px 12px;background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);text-align:left;transition:border-color var(--dur-1),background var(--dur-1),color var(--dur-1)}.odins3-root .wd2-sg-mood button:hover{border-color:var(--line-strong);color:var(--fg)}.odins3-root .wd2-sg-mood button.on{background:var(--bg-raised);border-color:var(--fg);color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.odins3-root .wd2-sg-shuffle{align-self:flex-start}.odins3-root .wd2-sg-shuffle .arr{transition:transform .5s var(--ease-out);display:inline-block}.odins3-root .wd2-sg-shuffle:active .arr{transform:rotate(1turn)}.odins3-root .wd2-sg-hint{margin-top:auto;font-size:12.5px;color:var(--fg-muted);line-height:1.55;padding-top:16px;border-top:1px solid var(--line)}.odins3-root .wd2-sg-out{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.odins3-root .wd2-sg-foot,.odins3-root .wd2-sg-head{padding:13px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.odins3-root .wd2-sg-head{border-bottom:1px solid var(--line)}.odins3-root .wd2-sg-head b{color:var(--fg);font-weight:600}.odins3-root .wd2-sg-head .dots{display:flex;gap:5px}.odins3-root .wd2-sg-head .dots span{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.odins3-root .wd2-sg-foot{border-top:1px solid var(--line)}.odins3-root .wd2-sg-foot .k{color:var(--fg-faint)}.odins3-root .wd2-sg-preview{--sg-c1:#111111;--sg-c2:#f8f6f2;--sg-c3:#c9a879;--sg-c4:#6b5943;--sg-accent:var(--sg-c3);--sg-4:var(--sg-c4);--sg-display:var(--font-fraunces),serif;--sg-display-w:400;--sg-body:var(--font-geist),sans-serif;padding:32px;background:var(--bg-sunken);min-height:440px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;overflow:hidden}.odins3-root .wd2-sg-preview[data-mood=technical]{--sg-c1:#0a0e14;--sg-c2:#eef1f5;--sg-c3:#4f7cff;--sg-c4:#7b8a9c;--sg-display:var(--font-space-grotesk),sans-serif;--sg-display-w:700}.odins3-root .wd2-sg-preview[data-mood=warm]{--sg-c1:#241a12;--sg-c2:#f5ebdc;--sg-c3:#e08952;--sg-c4:#8c5a3a;--sg-display:var(--font-fraunces),serif;--sg-display-w:400}.odins3-root .wd2-sg-preview[data-mood=nordic]{--sg-c1:#1a2028;--sg-c2:#eaf0f2;--sg-c3:#7ba89e;--sg-c4:#4a6670;--sg-display:var(--font-space-grotesk),sans-serif;--sg-display-w:600}.odins3-root .wd2-sg-preview[data-alt="1"]{--sg-accent:var(--sg-c4);--sg-4:var(--sg-c3)}@media (max-width:719px){.odins3-root .wd2-sg-preview{grid-template-columns:1fr;padding:24px;min-height:0}}.odins3-root .wd2-sg-preview>*{min-width:0}.odins3-root .wd2-sg-mock{background:var(--sg-c1);color:var(--sg-c2);border-radius:var(--r-md);padding:24px 22px;display:flex;flex-direction:column;gap:16px;transition:background .4s,color .4s;position:relative;overflow:hidden}.odins3-root .wd2-sg-mock:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,color-mix(in oklab,var(--sg-accent) 15%,transparent),transparent 60%);pointer-events:none}.odins3-root .wd2-sg-mock .topbar{display:flex;justify-content:space-between;align-items:center;font-size:11px;opacity:.8}.odins3-root .wd2-sg-mock .logo{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:-.01em}.odins3-root .wd2-sg-mock .logo .sym{width:18px;height:18px;background:var(--sg-accent);border-radius:4px}.odins3-root .wd2-sg-mock .nav{display:flex;gap:14px;font-size:10px;opacity:.6}.odins3-root .wd2-sg-mock .h1{font-family:var(--sg-display,serif);font-weight:var(--sg-display-w,400);font-size:clamp(30px,3.4vw,40px);line-height:.98;letter-spacing:-.03em;margin-top:14px;max-width:12ch;color:var(--sg-c2)}.odins3-root .wd2-sg-mock .h1 em{color:var(--sg-accent);font-style:normal}.odins3-root .wd2-sg-mock .p{font-family:var(--sg-body,sans-serif);font-size:12px;line-height:1.5;opacity:.7;max-width:32ch}.odins3-root .wd2-sg-mock .btnrow{display:flex;gap:10px;margin-top:6px;align-items:center}.odins3-root .wd2-sg-mock .b1{padding:8px 14px;background:var(--sg-accent);color:var(--sg-c1);border-radius:8px;font-size:11px;font-weight:600}.odins3-root .wd2-sg-mock .b2{padding:8px 0;font-size:11px;opacity:.7}.odins3-root .wd2-sg-tokens{display:flex;flex-direction:column;gap:20px}.odins3-root .wd2-sg-tok h4{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:10px;font-weight:500}.odins3-root .wd2-sg-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.odins3-root .wd2-sg-sw{aspect-ratio:1;border-radius:var(--r-sm);position:relative;border:1px solid var(--line);transition:background .4s}.odins3-root .wd2-sg-sw.sw-1{background:var(--sg-c1)}.odins3-root .wd2-sg-sw.sw-2{background:var(--sg-c2)}.odins3-root .wd2-sg-sw.sw-3{background:var(--sg-accent)}.odins3-root .wd2-sg-sw.sw-4{background:var(--sg-4)}.odins3-root .wd2-sg-sw span{position:absolute;bottom:4px;left:5px;font-family:var(--font-mono);font-size:8.5px;color:#fff;background:oklch(0 0 0/.6);padding:1px 5px;border-radius:4px}.odins3-root .wd2-sg-type{padding:14px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-sm)}.odins3-root .wd2-sg-type .pair{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--line);margin-bottom:8px}.odins3-root .wd2-sg-type .pair:last-child{border:0;padding:0;margin:0}.odins3-root .wd2-sg-type .pair .name{font-family:var(--font-mono);font-size:10px;color:var(--fg-muted)}.odins3-root .wd2-sg-type .pair .fam{font-size:14px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odins3-root .wd2-sg-type .pair .fam.disp{font-family:var(--sg-display,serif);font-weight:var(--sg-display-w,400);font-size:18px}.odins3-root .wd2-sg-type .pair .fam.body{font-family:var(--sg-body,sans-serif);font-weight:500}.odins3-root .wd2-sg-marks{display:flex;gap:10px;align-items:center}.odins3-root .wd2-sg-marks .mk{width:44px;height:44px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;font-family:var(--sg-display,serif);font-weight:700;font-size:22px;letter-spacing:-.04em;transition:background .4s,color .4s,border-color .4s}.odins3-root .wd2-sg-marks .mk1{background:var(--sg-c1);color:var(--sg-accent)}.odins3-root .wd2-sg-marks .mk2{background:var(--sg-accent);color:var(--sg-c1)}.odins3-root .wd2-sg-marks .mk3{border-radius:50%;border:2px solid var(--sg-accent);color:var(--fg)}.odins3-root .wd2-cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:899px){.odins3-root .wd2-cs-grid{grid-template-columns:1fr}}.odins3-root .wd2-cs-card{padding:26px 24px 22px;display:flex;flex-direction:column;min-width:0}.odins3-root .wd2-cs-tag{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.odins3-root .wd2-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}@media (prefers-reduced-motion:no-preference){.odins3-root .wd2-live-dot{animation:wd2-pulse 2s infinite}}@keyframes wd2-pulse{0%,to{opacity:1}50%{opacity:.45}}.odins3-root .wd2-cs-name{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.028em;line-height:1.05;margin-bottom:12px}.odins3-root .wd2-cs-blurb{font-size:13.5px;color:var(--fg-muted);line-height:1.55;margin-bottom:auto;max-width:38ch}.odins3-root .wd2-cs-metrics{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.odins3-root .wd2-cs-metrics .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:2px}.odins3-root .wd2-cs-metrics .v{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.015em;color:var(--fg)}