.info-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.info-stack{display:grid;gap:var(--ml-s-12);padding-top:var(--ml-s-10)}.info-h2{margin:0;color:var(--ml-fg);font-size:var(--ml-fs-h2);font-weight:800;line-height:var(--ml-lh-h2);letter-spacing:var(--ml-track-h2);scroll-margin-top:calc(var(--ml-header) + var(--ml-s-6))}.info-label{margin:var(--ml-s-2) 0 0;color:var(--ml-muted);font-size:var(--ml-fs-xs);font-weight:700;letter-spacing:var(--ml-track-eyebrow);text-transform:uppercase}.info-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.info-chip-link{height:32px;padding:0 10px;font-size:var(--ml-fs-sm);text-decoration:none;transition:border-color var(--ml-dur-1) var(--ml-ease)}.info-chip-link:hover{border-color:var(--ml-accent-line);color:var(--ml-accent-ink)}.info-founder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--ml-s-10);align-items:center}.info-founder__text{display:grid;gap:var(--ml-s-4);justify-items:start}.info-founder__text .ed-kicker{margin:0}.info-founder__text p:not(.ed-kicker):not(.info-label){margin:0;color:var(--ml-text);font-size:var(--ml-fs-md);line-height:1.6}.info-card a,.info-founder a:not(.ed-tag):not(.ed-author__x):not(.ed-author__name),.info-motto a,.info-note a{color:var(--ml-accent-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--ml-link-line);text-underline-offset:3px}.info-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ml-s-4)}.info-card{display:flex;flex-direction:column;gap:var(--ml-s-3);padding:var(--ml-s-6);border:1px solid var(--ml-line);border-radius:var(--ml-r-lg);background:var(--ml-bg);box-shadow:var(--ml-shadow-xs)}.info-card h2,.info-card h3{margin:var(--ml-s-1) 0 0;color:var(--ml-fg);font-size:var(--ml-fs-lg);font-weight:700;letter-spacing:var(--ml-track-h3)}.info-card p{margin:0;color:var(--ml-text);font-size:var(--ml-fs-ui);line-height:1.6}.info-motto{position:relative;isolation:isolate;display:flex;align-items:flex-start;gap:var(--ml-s-5);overflow:hidden;margin-top:var(--ml-s-4);padding:var(--ml-s-8);border:1px solid var(--ml-accent-line);border-radius:var(--ml-r-xl);background:var(--ml-gradient-soft);box-shadow:var(--ml-glow-accent)}.info-motto:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--ml-dot-accent) 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent 30%,var(--ml-fg) 100%)}.info-motto .ed-kicker{margin-bottom:var(--ml-s-2)}.info-motto__title{margin:0 0 var(--ml-s-3);color:var(--ml-fg);font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.1;letter-spacing:var(--ml-track-h2)}.info-motto p:not(.ed-kicker){max-width:640px;margin:0;color:var(--ml-text);font-size:var(--ml-fs-md);line-height:1.6}.info-note{display:flex;align-items:flex-start;gap:var(--ml-s-4);padding:var(--ml-s-6);border:1px solid var(--ml-line);border-radius:var(--ml-r-lg);background:var(--ml-bg-2)}.info-note__title{margin:0 0 var(--ml-s-2);color:var(--ml-fg);font-size:var(--ml-fs-xl);font-weight:800;letter-spacing:var(--ml-track-h3)}.info-note p{margin:0;color:var(--ml-text);font-size:var(--ml-fs-base);line-height:1.65}.info-final{position:relative;isolation:isolate;overflow:hidden;padding:var(--ml-s-12) var(--ml-s-8);border:1px solid var(--ml-accent-line);border-radius:var(--ml-r-xl);background:var(--ml-gradient-hero);text-align:center;box-shadow:var(--ml-glow-accent)}.info-final__title{margin:0;color:var(--ml-fg);font-size:var(--ml-fs-h2);font-weight:800;letter-spacing:var(--ml-track-h2)}.info-final p{max-width:560px;margin:var(--ml-s-3) auto 0;color:var(--ml-text);font-size:var(--ml-fs-md);line-height:1.6}.info-final__actions{display:flex;flex-wrap:wrap;justify-content:center}.info-email,.info-final__actions{gap:10px;margin-top:var(--ml-s-6)}.info-email{display:inline-flex;align-items:center;padding:6px 14px 6px 6px;border:1px solid var(--ml-accent-line);border-radius:var(--ml-r-md);background:var(--ml-bg);color:var(--ml-fg);font-size:var(--ml-fs-md);font-weight:700;text-decoration:none;box-shadow:var(--ml-glow-accent)}.info-email:hover{color:var(--ml-accent-ink)}.info-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ml-s-4)}.info-contact{display:flex;flex-direction:column;gap:var(--ml-s-3);padding:var(--ml-s-6);border:1px solid var(--ml-line);border-radius:var(--ml-r-lg);background:var(--ml-bg);color:var(--ml-text);text-decoration:none;box-shadow:var(--ml-shadow-xs);transition:transform var(--ml-dur-1) var(--ml-ease),box-shadow var(--ml-dur-1) var(--ml-ease),border-color var(--ml-dur-1) var(--ml-ease)}.info-contact:hover{transform:translateY(-2px);border-color:var(--ml-line-2);box-shadow:var(--ml-shadow-lg)}.info-contact:focus-visible{outline:2px solid var(--ml-focus);outline-offset:2px}.info-contact__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ml-s-2)}.info-contact__title{color:var(--ml-fg);font-size:var(--ml-fs-lg);font-weight:700;line-height:1.3;letter-spacing:var(--ml-track-h3)}.info-contact__text{font-size:var(--ml-fs-ui);line-height:1.55}.info-contact__cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--ml-s-3);border-top:1px dashed var(--ml-line);color:var(--ml-accent-ink);font-size:var(--ml-fs-ui);font-weight:700}.info-footnote{margin:var(--ml-s-4) 0 0;color:var(--ml-muted);font-size:var(--ml-fs-sm)}.info-quick{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--ml-s-8);align-items:center;padding:var(--ml-s-8);border:1px solid var(--ml-line);border-radius:var(--ml-r-xl);background:var(--ml-bg-2)}.info-quick__head p{margin:0;color:var(--ml-text);font-size:var(--ml-fs-base);line-height:1.6}.info-quick__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.info-quick__item{display:flex;align-items:center;gap:12px;height:100%;padding:12px 14px;border:1px solid var(--ml-line);border-radius:var(--ml-r-lg);background:var(--ml-bg);color:var(--ml-fg);text-decoration:none;transition:border-color var(--ml-dur-1) var(--ml-ease),box-shadow var(--ml-dur-1) var(--ml-ease)}.info-quick__item:hover{border-color:var(--ml-line-2);box-shadow:var(--ml-shadow-md)}.info-quick__item>span:not(.ed-icon-tile){display:grid;gap:1px}.info-quick__item strong{font-size:var(--ml-fs-ui)}.info-quick__item>span:not(.ed-icon-tile) span{color:var(--ml-muted);font-size:var(--ml-fs-xs)}.info-quick__item>svg{margin-left:auto;color:var(--ml-subtle)}.policy-shell{position:relative;display:grid;grid-template-columns:248px minmax(0,var(--ml-container-text));column-gap:var(--ml-s-12);justify-content:center;padding-top:var(--ml-s-6)}.policy-aside{position:sticky;top:calc(var(--ml-header) + var(--ml-s-6));align-self:start}.policy-nav-card{padding:var(--ml-s-4);border:1px solid var(--ml-line);border-radius:var(--ml-r-lg);background:var(--ml-bg);box-shadow:var(--ml-shadow-xs)}.policy-nav-card ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.policy-nav-card a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--ml-r-sm);color:var(--ml-text);font-size:var(--ml-fs-ui);font-weight:500;text-decoration:none}.policy-nav-card a svg{flex:none;color:var(--ml-subtle)}.policy-nav-card__chev{margin-left:auto;opacity:0}.policy-nav-card a:hover{background:var(--ml-bg-3);color:var(--ml-fg)}.policy-nav-card a:hover .policy-nav-card__chev{opacity:1}.policy-nav-card a[aria-current=page]{background:var(--ml-accent-soft);color:var(--ml-accent-ink);font-weight:600}.policy-nav-card a[aria-current=page] svg{color:var(--ml-accent)}.policy-doc{min-width:0}.policy-doc__head{display:grid;justify-items:start;gap:var(--ml-s-4);padding-bottom:var(--ml-s-8);border-bottom:1px solid var(--ml-line)}.policy-doc__title{margin:0;color:var(--ml-fg);font-size:clamp(34px,4.2vw,48px);font-weight:800;line-height:1.08;letter-spacing:var(--ml-track-display)}.policy-doc__intro{margin:0;color:var(--ml-text);font-size:var(--ml-fs-lg);line-height:1.6}.policy-doc__date{font-variant-numeric:tabular-nums}.policy-doc__body section{padding:var(--ml-s-8) 0 0}.policy-doc__body h2{margin:0 0 var(--ml-s-3);color:var(--ml-fg);font-size:var(--ml-fs-2xl);font-weight:800;line-height:1.25;letter-spacing:var(--ml-track-h3)}.policy-doc__body h3{margin:var(--ml-s-5) 0 var(--ml-s-2);color:var(--ml-fg);font-size:var(--ml-fs-lg);font-weight:700}.policy-doc__body li,.policy-doc__body p{margin:0;color:var(--ml-text);font-size:var(--ml-fs-md);line-height:1.7}.policy-doc__body p+p,.policy-doc__body p+ul,.policy-doc__body ul+p{margin-top:.9em}.policy-doc__body ol,.policy-doc__body ul{display:grid;gap:6px;margin:.9em 0 0;padding-left:1.3em}.policy-doc__body li::marker{color:var(--ml-accent)}.policy-doc__body a{color:var(--ml-accent-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--ml-link-line);text-underline-offset:3px}.policy-doc__body table{width:100%;margin-top:var(--ml-s-4);border-collapse:collapse;font-size:var(--ml-fs-ui)}.policy-doc__body td,.policy-doc__body th{padding:10px 12px;border:1px solid var(--ml-line);text-align:left;vertical-align:top}.policy-doc__body th{background:var(--ml-bg-2);color:var(--ml-fg)}.badge-shell{position:relative;padding-top:var(--ml-s-6)}.badge-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ml-s-10);align-items:center}.badge-stage{position:relative;isolation:isolate;display:grid;place-items:center;min-height:320px;overflow:hidden;border:1px solid var(--ml-accent-line);border-radius:var(--ml-r-xl);background:var(--ml-gradient-soft);box-shadow:var(--ml-glow-accent)}.badge-stage:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--ml-dot-accent) 1px,transparent 1px);background-size:20px 20px}.badge-stage__glow{position:absolute;z-index:-1;width:320px;height:200px;border-radius:50%;background:radial-gradient(closest-side,var(--ml-slab-glow),transparent);opacity:.6}.badge-stage__badge{width:min(260px,80%);padding:var(--ml-s-5);border:1px solid var(--ml-line);border-radius:var(--ml-r-lg);background:var(--ml-bg);box-shadow:var(--ml-shadow-xl)}.badge-hero__text{display:grid;justify-items:start;gap:var(--ml-s-4)}.badge-hero__title{margin:0;color:var(--ml-fg);font-size:clamp(34px,4.2vw,48px);font-weight:800;line-height:1.08;letter-spacing:var(--ml-track-display)}.badge-hero__lead{margin:0;color:var(--ml-text);font-size:var(--ml-fs-lg);line-height:1.6}.badge-hero__actions{display:flex;flex-wrap:wrap;gap:8px}.badge-details{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--ml-s-4);margin-top:var(--ml-s-10)}.badge-details>:only-child{grid-column:1/-1}.badge-embed{display:grid;gap:var(--ml-s-3);padding:var(--ml-s-6);border:1px solid var(--ml-line);border-radius:var(--ml-r-lg);background:var(--ml-bg-2)}.badge-embed__head{display:flex;align-items:center;gap:10px}.badge-embed h2{margin:0;color:var(--ml-fg);font-size:var(--ml-fs-lg);font-weight:700}.badge-embed p{margin:0;color:var(--ml-text);font-size:var(--ml-fs-ui);line-height:1.6}.badge-embed__code{width:100%;min-height:120px;padding:var(--ml-s-4);border:1px solid var(--ml-slab-line);border-radius:var(--ml-r-md);background:var(--ml-slab);color:var(--ml-slab-fg);font-family:var(--ml-font-mono);font-size:var(--ml-fs-sm);line-height:1.6;resize:vertical}.badge-embed__code:focus-visible{outline:2px solid var(--ml-focus);outline-offset:2px}@media (max-width:1100px){.policy-shell{grid-template-columns:minmax(0,var(--ml-container-text))}.policy-aside{position:static;order:2;margin-top:var(--ml-s-10)}}@media (max-width:900px){.badge-details,.badge-hero,.info-contact-grid,.info-founder,.info-principles,.info-quick{grid-template-columns:minmax(0,1fr)}.info-founder{gap:var(--ml-s-6)}}@media (max-width:640px){.info-stack{gap:var(--ml-s-10);padding-top:var(--ml-s-6)}.info-motto,.info-note{flex-direction:column;padding:var(--ml-s-5)}.info-final{padding:var(--ml-s-8) var(--ml-s-5)}.info-quick{padding:var(--ml-s-5)}.info-quick__list{grid-template-columns:minmax(0,1fr)}.info-email{font-size:var(--ml-fs-ui)}.badge-stage{min-height:220px}}@media (prefers-reduced-motion:reduce){.info-contact{transition:none}.info-contact:hover{transform:none}}