.gd-h2{margin:0 0 var(--spacing-stack-lg);font-size:var(--typography-tagline);font-weight:var(--primitive-fontWeight-bold);letter-spacing:var(--primitive-tracking-tight)}.gd-library{padding-top:clamp(2rem,8vh,5rem);scroll-margin-top:1rem}.gd-library-head{margin-bottom:var(--spacing-stack-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.gd-library-head .gd-h2{margin:0}.tile-link{position:absolute;inset:0}.tile-link:focus-visible{outline:none}.tile:has(.tile-link) .tile-caption{pointer-events:none}.tile-kind{border-radius:var(--chip-radius);background:var(--chip-fg);color:var(--chip-bg);letter-spacing:var(--primitive-tracking-wide);text-transform:uppercase;justify-self:start;margin-bottom:.25rem;padding:.1rem .45rem;font-size:11px}.tile-actions{z-index:1;pointer-events:auto;gap:.5rem;margin-top:.5rem;display:flex;position:relative}.tile-btn{border-radius:var(--primitive-radius-full);background:var(--color-accent);color:var(--color-accent-foreground);font:inherit;font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-medium);cursor:pointer;transition:background var(--motion-hover) var(--motion-ease-default), transform var(--motion-playful) var(--motion-ease-playful);border:0;align-items:center;gap:.4rem;padding:.4rem .85rem .4rem .7rem;display:inline-flex}.tile-btn svg{width:12px;height:12px}.tile-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.tile-btn:active{transition-duration:var(--motion-press);transform:scale(.96)}.tile-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.stage-actions{gap:var(--spacing-stack);font-size:var(--typography-label);flex-wrap:wrap;margin:0;display:flex}.gd-contact{text-align:center;justify-items:center;margin-top:clamp(5rem,14vh,8rem);scroll-margin-top:1rem;display:grid}.roll{width:min(100%,32rem);font-size:var(--typography-label);gap:.7rem;margin:0;display:grid}.roll>div{align-items:baseline;display:flex}.roll>div:after{content:"";border-bottom:1px dotted color-mix(in srgb, var(--color-ink) 30%, transparent);flex:1;order:1;min-width:1.5rem;margin:0 .6rem}.roll dt{font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-medium);letter-spacing:var(--primitive-tracking-wider);text-transform:uppercase;color:var(--color-ink-muted)}.roll dd{overflow-wrap:anywhere;text-align:right;order:2;min-width:0;margin:0}.roll a{transition:color var(--motion-hover) var(--motion-ease-default)}.roll a:hover{color:var(--color-accent)}.thanks{margin:var(--spacing-stack-lg) 0 0;color:var(--color-ink-muted)}.gd-contact .back{margin-top:var(--spacing-stack-lg)}.dg-panel{border:1px solid var(--color-border);border-radius:var(--primitive-radius-lg);background:var(--color-surface);gap:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.dg-legend{font-size:var(--typography-label);color:var(--color-ink-muted);gap:.6rem;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.dg-legend li{grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.dg-legend b{border-radius:var(--chip-radius);font-variant-numeric:tabular-nums;color:var(--color-ink);justify-self:start;padding:.1rem .5rem}[data-level=calm]{--level:color-mix(in srgb, var(--color-ink) 8%, var(--color-surface))}[data-level=asked]{--level:color-mix(in srgb, var(--color-danger) 30%, var(--color-surface))}[data-level=final]{--level:color-mix(in srgb, var(--color-danger) 65%, var(--color-surface))}[data-level=caught]{--level:var(--color-danger)}.dg-legend [data-level] b{background:var(--level)}.dg-legend [data-level=caught] b{color:var(--color-accent-foreground)}.dg-meter{gap:.4rem;display:grid}.dg-meter-bar{border-radius:var(--primitive-radius-full);height:1rem;box-shadow:inset 0 0 0 1px var(--color-border);display:flex;position:relative;overflow:hidden}.dg-meter-bar>[data-level]{background:var(--level)}.dg-meter-you{border-radius:var(--primitive-radius-full);background:var(--color-ink);width:.5rem;height:1.5rem;box-shadow:0 0 0 2px var(--color-surface);animation:dg-suspicion 9s var(--motion-ease-default) infinite;position:absolute;top:50%;left:0;translate:-50% -50%}@keyframes dg-suspicion{0%{left:4%}30%{left:58%}40%{left:34%}70%{left:88%}82%{left:52%}to{left:4%}}.dg-meter-ticks{height:1.1rem;font-size:var(--typography-caption);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);position:relative}.dg-meter-ticks span{left:var(--at);position:absolute;translate:-50%}.dg-meter-ticks span:first-child{translate:0}.dg-meter-ticks span:last-child{translate:-100%}@media (max-width:40rem){.dg-meter-ticks span:nth-child(3){display:none}}.dg-crowd{width:100%;height:auto;display:block;overflow:visible}.dg-screen{fill:color-mix(in srgb, var(--color-ink) 4%, var(--color-surface));stroke:var(--color-border)}.dg-zebra{fill:color-mix(in srgb, var(--color-ink) 7%, transparent)}.dg-edge{stroke:var(--color-ink-faint);stroke-width:1.5px;stroke-dasharray:4 5}.dg-walker{fill:var(--color-accent);animation:linear infinite dg-cross}@keyframes dg-cross{0%{opacity:0;translate:0 18px}12%{opacity:1}86%{opacity:1}to{opacity:0;translate:0 248px}}.dg-step circle{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:1.5px}.dg-step text{font-size:14px;font-weight:var(--primitive-fontWeight-bold);text-anchor:middle;fill:var(--color-ink)}.dg-legend--steps{counter-reset:step}.dg-legend--steps li{grid-template-columns:1.75rem minmax(0,1fr);gap:.5rem}.dg-legend--steps li:before{counter-increment:step;content:counter(step);border:1.5px solid var(--color-ink);border-radius:var(--primitive-radius-full);width:1.5rem;height:1.5rem;font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-bold);color:var(--color-ink);place-items:center;display:grid}.dg-legend--steps b{padding:0}@media (prefers-reduced-motion:reduce){.dg-walker{opacity:1;translate:0 130px}.dg-meter-you{left:64%}}
