@layer base,components;@layer components{.d1-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:clamp(40px,5vw,64px) 0 0;list-style:none;border-top:1px solid var(--ink)}.d1-item{display:grid;grid-template-rows:auto auto 1fr;gap:12px;align-content:start;padding:30px 32px 36px;border-bottom:1px solid var(--line2)}.d1-item:nth-child(3n+1){padding-left:0}.d1-item:not(:nth-child(3n+1)){border-left:1px solid var(--line2)}.d1-glyph{display:flex;align-items:center;height:84px;margin-bottom:8px}.d1-glyph svg{width:160px;height:72px;overflow:visible}.d1-item h3{font-family:var(--display);font-size:clamp(26px,2.3vw,34px);font-weight:300;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.d1-item>p{max-width:36ch;font-size:16px;line-height:1.5;color:var(--muted)}.d1-line,.d1-head,.d1-shape,.d1-card,.d1-text{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.d1-line{stroke-dasharray:1;stroke-dashoffset:0}.d1-core,.d1-shape.is-ink{fill:var(--ink)}.d1-node{fill:#fff;stroke:var(--ink);stroke-width:1.5}.d1-g-hub .d1-node.is-gold,.d1-g-campaign .d1-node{fill:var(--bloom)}.d1-card{fill:#fff}.d1-card.is-front{stroke:var(--ink)}.d1-text{stroke:var(--faint)}.d1-text.is-title{stroke:var(--ink);stroke-width:3}.d1-dot{fill:var(--ink)}.d1-dot.is-g1{fill:var(--bloom);stroke:var(--ink);stroke-width:1.2}.d1-dot.is-g2{fill:#fff;stroke:var(--ink);stroke-width:1.5}.d1-redact{display:grid;gap:7px;width:min(100%,250px);margin:0;font-size:13px;line-height:1.3}.d1-redact div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.d1-redact dt{color:var(--muted)}.d1-redact dd{margin:0;font-weight:600;color:var(--ink)}.d1-redact mark{position:relative;color:inherit;background:none}.d1-redact mark:after{position:absolute;inset:-1px -3px;content:"";background:var(--ink);border-radius:2px}.d1-toggle-note{display:flex;gap:10px;align-items:center;align-self:end;margin-top:4px;font-size:14px;font-weight:600;color:var(--ink)}.d1-toggle{position:relative;flex:none;width:34px;height:20px;background:var(--ink);border-radius:999px}.d1-toggle i{position:absolute;top:3px;left:17px;width:14px;height:14px;background:var(--bloom);border-radius:50%}.ui-motion .d1-item{opacity:0;translate:0 20px;transition:opacity .8s var(--ease),translate .8s var(--ease);transition-delay:calc(.08s + var(--i) * .08s)}.ui-motion .d1-line{stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--ease);transition-delay:calc(.35s + var(--i) * .08s + var(--j) * .1s)}.ui-motion .d1-node,.ui-motion .d1-shape,.ui-motion .d1-head,.ui-motion .d1-card{opacity:0;transition:opacity .5s var(--ease),translate .7s var(--ease);transition-delay:calc(.45s + var(--i) * .08s + var(--j) * .12s)}.ui-motion .d1-card{translate:14px -6px}.ui-motion .d1-dot{opacity:.35;translate:var(--ox) var(--oy);transition:translate 1.2s var(--ease),opacity 1.2s var(--ease);transition-delay:calc(.5s + var(--i) * .08s + var(--k) * .03s)}.ui-motion .d1-redact mark:after{transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease);transition-delay:calc(.9s + var(--i) * .08s + var(--j) * .25s)}.ui-motion .d1-toggle{background:var(--line2);transition:background .4s var(--ease);transition-delay:calc(1.1s + var(--i) * .08s)}.ui-motion .d1-toggle i{left:3px;background:#fff;transition:left .4s var(--ease),background .4s var(--ease);transition-delay:calc(1.1s + var(--i) * .08s)}.ui-motion .d1-grid.is-in .d1-item{opacity:1;translate:0 0}.ui-motion .d1-grid.is-in .d1-line{stroke-dashoffset:0}.ui-motion .d1-grid.is-in :is(.d1-node,.d1-shape,.d1-head,.d1-card){opacity:1;translate:0 0}.ui-motion .d1-grid.is-in .d1-dot{opacity:1;translate:0 0}.ui-motion .d1-grid.is-in .d1-redact mark:after{transform:scaleX(1)}.ui-motion .d1-grid.is-in .d1-toggle{background:var(--ink)}.ui-motion .d1-grid.is-in .d1-toggle i{left:17px;background:var(--bloom)}@media(max-width:1000px){.d1-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d1-item:nth-child(n){padding:28px 24px 32px;border-left:0}.d1-item:nth-child(odd){padding-left:0}.d1-item:nth-child(2n){border-left:1px solid var(--line2)}}@media(max-width:600px){.d1-grid{grid-template-columns:1fr}.d1-item:nth-child(n){padding:26px 0 30px;border-left:0}}}
