/* Existing HMRL identity, Deins Brand Core v2 and the supplied w⁴iya violet identity. */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-mono-6.woff2') format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-mono-400-latin.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/space-grotesk-400.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/space-grotesk-500.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/space-grotesk-600.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/space-grotesk-700.ttf') format('truetype')}
:root{--wiya-violet:#7943da;--wiya-deep:#2a0f66;--wiya-soft:#e6ddfb;--wiya-mid:#5f2fb5;--bg:var(--paper)}
.home .header{position:absolute;inset:0 0 auto;z-index:2;justify-content:flex-end}.home .header .brand,.home .header .menu,.home .header-tools>a:last-child{display:none}.lab-hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem var(--margin) 3rem;gap:2.5rem}.lab-hero-logo{width:clamp(16rem,34vw,28rem);height:auto;filter:brightness(0)}.lab-hero h1{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.35;letter-spacing:-.035em;max-width:27ch;font-weight:400}.lab-hero nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem;margin-top:1rem}.lab-hero nav a{font-size:1rem;text-decoration:none}.lab-intro{padding:5rem var(--margin);display:grid;grid-template-columns:42fr 58fr;gap:2rem;background:var(--soft)}.lab-intro h2{font-size:var(--large);max-width:20ch}.lab-intro p{max-width:50ch}.home-research{padding:6rem var(--margin);display:grid;grid-template-columns:42fr 58fr;gap:2rem}.home-research .button{grid-column:2;justify-self:start}.home-research p{max-width:48ch}
[data-brand=deins]{--paper:#f7f7f5;--ink:#151515;--accent:#4b6bd8;--soft:#eceff4;--muted:#535968}[data-theme=dark] [data-brand=deins]{--paper:#0b0f14;--ink:#eceff4;--accent:#7fd4ff;--soft:#181e29;--muted:#bcc6d5}
.deins-hero{min-height:calc(100svh - 7.5rem);display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem var(--margin) 3rem}.deins-wordmark{font-size:clamp(3rem,5vw,4.75rem);font-weight:400;line-height:1.3;letter-spacing:-.035em}.dlockup{font-family:'JetBrains Mono',monospace;white-space:nowrap}.dlockup__b{color:var(--accent)}.dlockup__i{position:relative;display:inline-block}.dlockup__soma{position:absolute;width:.44em;height:.44em;left:50%;top:.13em;transform:translate(-50%,-50%);color:var(--accent)}.dlockup__soma svg{display:block;width:100%;height:100%}.deins-claim{font-family:'JetBrains Mono',monospace;font-size:1rem;line-height:1.5;margin-top:.25rem}.deins-neuron{height:clamp(12rem,34svh,20rem);width:clamp(12rem,34svh,20rem);object-fit:contain;margin:.5rem 0}.deins-description{font-size:clamp(1.125rem,1.65vw,1.4rem);max-width:53ch;line-height:1.5}.deins-hero .mac-download{margin-top:1.5rem;min-width:15rem}.mac-download:disabled{background:var(--accent);color:#fff;cursor:not-allowed;opacity:.65}.download-status{font-size:1rem;margin-top:.75rem;color:var(--muted)}
.wiya-page{--accent:var(--wiya-mid);--soft:var(--wiya-soft);font-family:'Space Grotesk',Archivo,Arial,sans-serif}.wiya-lockup-stage{height:clamp(19rem,48svh,30rem);position:relative;display:grid;place-items:center;background:var(--wiya-violet);overflow:hidden}.wiya-lockup-stage hex-field{position:absolute;inset:0;z-index:0;pointer-events:none}.wiya-lockup-stage h1{position:relative;z-index:1;width:min(34rem,75%);font-size:0}.wiya-hero-logo{width:100%;height:auto}.wiya-hero-copy{text-align:center;padding:2rem var(--margin) 3rem;background:var(--paper)}.wiya-claim{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;max-width:40ch;margin-inline:auto}.wiya-hero-copy .button{margin-top:2rem;background:var(--wiya-deep);color:#fff}.wiya-page .page-hero{background:var(--paper);color:var(--ink)}.wiya-feature{background:var(--wiya-violet);color:#fff}.wiya-feature .wiya-logo{filter:none}.wiya-feature .button{background:var(--wiya-deep);color:#fff}.wiya-questions{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:1rem 0 1rem 3rem}.wiya-questions p{font-size:clamp(1.5rem,2.7vw,2.5rem);letter-spacing:-.035em;line-height:1.2;margin:0}
.research-writing{padding:2rem var(--margin) 5rem}.research-writing>h2{margin-bottom:3rem}.research-entry{display:grid;grid-template-columns:42fr 58fr;gap:2rem;align-items:start;background:var(--soft);padding:2rem;text-decoration:none;margin-top:.5rem}.research-entry h3{font-size:var(--large)}.research-entry p{max-width:45ch}.research-secondary{display:grid;grid-template-columns:42fr 58fr;gap:1.5rem;padding:3rem 0 0}.research-secondary h3{font-size:1.5rem}.research-secondary>a{grid-column:2;justify-self:start}
[data-theme=dark] .lab-hero-logo{filter:brightness(0) invert(1)}[data-theme=dark] .wiya-page{--accent:#c3a5ff;--soft:#251a3d}[data-theme=dark] .wiya-page .wiya-hero-copy{background:var(--paper)}
@media(max-width:700px){.lab-hero{gap:2rem}.lab-hero-logo{width:min(78vw,23rem)}.lab-hero nav{max-width:23rem;gap:1rem 1.5rem}.lab-intro,.home-research{display:block;padding:3rem var(--margin)}.lab-intro p,.home-research p{margin-top:1.5rem}.home-research .button{margin-top:2rem}.deins-hero{min-height:calc(100svh - 6rem);padding-top:1rem}.deins-wordmark{font-size:3.25rem}.deins-neuron{width:min(64vw,17rem);height:min(64vw,17rem);margin:.5rem 0}.deins-description{font-size:1.125rem}.deins-description br{display:none}.wiya-lockup-stage{height:20rem}.wiya-hero-copy{padding-top:2rem}.wiya-questions{padding:2rem 0 0}.research-entry,.research-secondary{display:block}.research-entry{padding:1.5rem}.research-entry h3{font-size:2rem}.research-entry p,.research-secondary p{margin-top:1rem}.research-secondary>a{display:inline-block;margin-top:1.5rem}}
@media(prefers-reduced-motion:no-preference){.deins-neuron{animation:neuron-breathe 7s ease-in-out infinite alternate}.lab-hero-logo{animation:lab-emblem 850ms var(--ease) both}@keyframes neuron-breathe{from{transform:scale(.985)}to{transform:scale(1.025)}}@keyframes lab-emblem{from{opacity:.25;transform:translateY(.75rem)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.deins-neuron,.lab-hero-logo{animation:none}}
.wiya-lockup-stage{--hex-bg:#7943da;--hex-ink:42,15,102;--hex-hot:255,255,255}
.neuron-dark{display:none}[data-theme=dark] .neuron-light{display:none}[data-theme=dark] .neuron-dark{display:block}
[data-theme=dark] .wiya-page .button,[data-theme=dark] .wiya-feature .button{color:#fff}
/* Passport and mandate designs adapted from the supplied violet brand deck. */
.credentials{padding:5rem var(--margin);background:var(--paper)}.credentials-intro{max-width:64rem;margin-bottom:4rem}.credentials-intro h2{font-size:var(--large);line-height:1.1}.credentials-intro>p{max-width:55ch;margin-top:1.5rem}.credential-demo-note{font-size:1rem;color:var(--muted)}.credentials-intro nav{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-top:2rem}.credential-showcase{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(2rem,6vw,7rem);align-items:center;padding:3rem 0;scroll-margin-top:2rem}.credential-explanation h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;overflow-wrap:anywhere}.credential-explanation p{margin-top:1.5rem;max-width:34ch}.credential-card{--card-ink:#183d36;--card-muted:#526d65;--card-rule:#d8dfdc;--card-accent:#7943da;background:#fff;color:var(--card-ink);border:2px solid var(--card-rule);border-radius:1.5rem;overflow:hidden;width:100%;max-width:42rem;justify-self:center;box-shadow:0 1.5rem 4rem #0000000b}.credential-agent{--card-ink:#fff;--card-muted:#e6ddfb;--card-rule:#9e7bdf;--card-accent:#e6ddfb;background:#7943da}.credential-card-head{padding:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;background-image:repeating-linear-gradient(0deg,transparent 0 19px,#7943da08 19px 20px);border-bottom:1px solid var(--card-rule)}.credential-card-head img{width:7.5rem;height:auto}.credential-card-head span{font-family:'DM Mono',monospace;font-size:.75rem;text-align:right;text-transform:uppercase;letter-spacing:.08em;max-width:14ch;color:var(--card-muted)}.credential-card-head p{width:100%;font-family:'DM Mono',monospace;font-size:.75rem;letter-spacing:.04em;margin:0;color:var(--card-muted);overflow-wrap:anywhere}.credential-identity{padding:1.5rem;border-bottom:1px solid var(--card-rule)}.credential-identity>p{font-family:'DM Mono',monospace;font-size:.8rem;color:var(--card-muted);overflow-wrap:anywhere}.credential-identity>p:first-child{text-transform:uppercase;letter-spacing:.1em}.credential-identity h3{font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:600;line-height:1.1;margin:.75rem 0;overflow-wrap:anywhere}.credential-summary{padding:1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.5rem;align-items:center;border-bottom:1px solid var(--card-rule)}.credential-summary strong{font-family:'DM Mono',monospace;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.1;white-space:nowrap;letter-spacing:-.06em}.credential-summary small{display:block;font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.08em;margin-top:.5rem}.credential-summary>p{font-family:'DM Mono',monospace;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.credential-fields{padding:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.credential-field{border:1px solid var(--card-rule);border-radius:.75rem;padding:.85rem;min-width:0}.credential-agent .credential-field{background:#ffffff12}.credential-field dt{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;color:var(--card-muted)}.credential-field dd{font-size:1rem;line-height:1.3;font-weight:600;margin:.4rem 0;overflow-wrap:anywhere}.credential-field small{font-family:'DM Mono',monospace;font-size:.65rem;color:var(--card-accent);letter-spacing:.05em}.credential-footer{padding:1rem 1.5rem;border-top:1px solid var(--card-rule);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-family:'DM Mono',monospace;font-size:.65rem;color:var(--card-muted);overflow-wrap:anywhere}
@media(max-width:850px){.credential-showcase{grid-template-columns:minmax(0,1fr);gap:2rem}.credential-explanation p{max-width:55ch}.credentials{padding-top:3rem}.credentials-intro{margin-bottom:1rem}.credential-identity h3{font-size:2rem}}
@media(max-width:450px){.credential-card-head,.credential-identity,.credential-summary,.credential-fields{padding:1rem}.credential-summary{grid-template-columns:minmax(0,1fr);gap:1rem}.credential-summary strong{font-size:2.75rem}.credential-fields{gap:.5rem}.credential-field{padding:.65rem}.credential-field dd{font-size:.9rem}.credential-identity h3{font-size:1.75rem}}
.credential-card-head{position:relative;isolation:isolate;background-image:none}.credential-card-head .credential-hash{position:absolute;inset:0;overflow:hidden;z-index:-1;font:1rem/1.9 'DM Mono',monospace;letter-spacing:.02em;opacity:.08;color:var(--card-ink)}.credential-card-head span{overflow-wrap:anywhere}.credential-card-head p{position:relative}
.credential-card-head .credential-hash{max-width:none;text-align:left;text-transform:none;pointer-events:none}
.credential-card-head>span:not(.credential-hash){max-width:22ch}
