.dg-page{max-width:880px;margin:0 auto;padding:1rem 1.25rem 2.5rem;color:var(--color-base-content)}.dg-page-head{margin-block-end:1.25rem}.dg-page h1{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--color-base-content)}.dg-page-stamp{font-size:.75rem;line-height:1.5;color:var(--color-base-content);opacity:.6;margin:0 0 .85rem;max-width:64ch}.dg-page-stamp time{font-weight:700;color:var(--color-base-content);opacity:.9}.dg-page-intro{font-size:.95rem;line-height:1.55;margin:0;max-width:64ch;text-wrap:pretty}.dg-page-intro .dg-dim{opacity:.7}.dg-h2{font-size:.95rem;font-weight:700;margin:1.85rem 0 .7rem;padding:.4rem .7rem;border-radius:6px;letter-spacing:.01em;color:var(--color-base-content);background:var(--color-base-200);border:1px solid var(--color-item-border)}.dg-h2:nth-of-type(2n){background:var(--color-primary);color:var(--color-primary-content);border-color:var(--color-secondary)}.dg-h2:nth-of-type(2n) a{color:var(--color-primary-content)}.dg-h2:nth-of-type(2n) .hover-user{color:var(--color-primary-content)}.dg-section-intro{font-size:.9rem;line-height:1.55;opacity:.85;margin:0 0 .75rem}.dg-page h3{font-size:.95rem;font-weight:700;margin:0 0 .25rem;color:var(--color-primary)}.dg-page p{font-size:.9rem;line-height:1.6;margin:0 0 .6rem;text-wrap:pretty}.dg-page a{color:var(--color-primary);text-decoration:none}.dg-page a:hover{color:var(--color-secondary);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.dg-hero{background:var(--card-gradient);border:1px solid var(--color-item-border);border-radius:12px;padding:1.1rem 1.25rem 1.25rem;margin-block-end:1.25rem}.dg-hero-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-block-end:.75rem}.dg-hero-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.dg-hero-sub{font-size:.8rem;opacity:.7;margin-block-start:.25rem}.dg-hero-pct{font-size:1.3rem;font-weight:700;line-height:1;color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.dg-hero-pct-of{font-size:.75rem;font-weight:400;color:var(--color-base-content);opacity:.7;margin-inline-start:.3rem}.dg-hero-bar{height:14px;background:var(--color-base-300);border-radius:999px;overflow:hidden;position:relative}.dg-hero-bar-fill{height:100%;width:0;background:#b88a1e;border-radius:999px;transition:width .4s ease;min-width:2px}.dg-hero-foot{display:flex;justify-content:space-between;align-items:center;margin-block-start:.75rem;font-size:.8rem;gap:.5rem;flex-wrap:wrap}.dg-hero-raised{color:var(--color-base-content);opacity:.9}.dg-hero-raised b{font-weight:800;font-variant-numeric:tabular-nums}.dg-hero-note{opacity:.6;font-size:.75rem}.dg-hero-yesterday{color:var(--color-base-content);opacity:.7;font-variant-numeric:tabular-nums}.dg-quick-cta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.75rem 1rem;margin-block-end:1.5rem;background:var(--color-base-200);border:1px solid var(--color-item-border);border-radius:8px}.dg-quick-cta-note{font-size:.85rem;color:var(--color-base-content);opacity:.8;margin-inline-end:auto}.dg-page a.dg-quick-cta-btn{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.5rem .8rem;border-radius:4px;background:var(--color-primary);color:var(--color-primary-content);text-decoration:none;border:1px solid var(--color-secondary);white-space:nowrap}.dg-page a.dg-quick-cta-btn:hover{background:var(--color-secondary);color:var(--color-primary-content);text-decoration:none}.dg-page a.dg-quick-cta-btn--ghost{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.dg-page a.dg-quick-cta-btn--ghost:hover{background:var(--color-base-300);color:var(--color-primary)}.dg-month{margin-block-start:1rem;padding-block-start:.9rem;border-block-start:1px dotted var(--color-item-border)}.dg-month-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;margin-block-end:.5rem;flex-wrap:wrap}.dg-month-label{letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--color-base-content)}.dg-legend{display:flex;gap:.75rem;opacity:.8;font-size:.7rem}.dg-swatch{display:inline-block;width:9px;height:9px;margin-inline-end:4px;vertical-align:-1px;border-radius:2px}.dg-swatch--hit{background:var(--color-primary)}.dg-swatch--close{background:var(--color-accent)}.dg-swatch--miss{background:var(--color-base-300)}.dg-grid{display:grid;grid-template-columns:repeat(30,1fr);gap:3px}.dg-cell{aspect-ratio:1;border-radius:3px;background:var(--color-base-300);position:relative;cursor:default}.dg-cell[data-state=hit]{background:var(--color-primary)}.dg-cell[data-state=close]{background:var(--color-accent)}.dg-cell[data-state=miss]{background:var(--color-base-300)}.dg-cell[data-state=today]{background:var(--color-base-200);outline:2px solid #b88a1e;outline-offset:1px}.dg-letter{background:var(--color-base-200);border:1px solid var(--color-item-border);border-radius:12px;padding:1.1rem 1.25rem;display:grid;grid-template-columns:80px 1fr;gap:1rem;align-items:flex-start}.dg-portrait{display:flex;align-items:flex-start;justify-content:center}.dg-letter-body{min-width:0}.dg-letter-role{font-size:.72rem;opacity:.7;margin:.15rem 0 .7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-base-content)}.dg-h2 .hover-user{vertical-align:baseline}.dg-letter p{margin:0 0 .55rem;font-size:.9rem;line-height:1.6}.dg-letter p:last-child{margin-bottom:0}.dg-team{background:var(--card-gradient);border:1px solid var(--color-item-border);border-radius:12px;padding:1rem 1.1rem 1.1rem}.dg-team-intro{font-size:.85rem;line-height:1.55;margin:0 0 .85rem;opacity:.8}.dg-team-faces{display:flex;flex-wrap:wrap;gap:.85rem .5rem;align-items:flex-start}.dg-team-face{display:flex;flex-direction:column;align-items:center;width:92px;padding:.15rem .15rem .3rem;border-radius:8px;transition:background .12s ease}.dg-team-face:hover{background:var(--color-base-200)}.dg-team-face-avatar{display:block;line-height:0;width:80px;height:80px;margin-block-end:.35rem}.dg-team-face-name{font-size:.75rem;max-width:100%;text-align:center;overflow:hidden}.dg-team-face-name .hover-user{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.dg-revenue{background:var(--card-gradient);border:1px solid var(--color-item-border);border-radius:12px;padding:1.1rem 1.25rem 1.15rem}.dg-revenue-intro{font-size:.85rem;line-height:1.55;margin:0 0 .85rem;opacity:.85}.dg-revenue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.32rem}.dg-revenue-row{display:grid;grid-template-columns:44px 1fr 56px;gap:.65rem;align-items:center}.dg-revenue-year{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--color-base-content);opacity:.7}.dg-revenue-bar{height:10px;background:var(--color-base-300);border-radius:999px;overflow:hidden}.dg-revenue-bar-fill{height:100%;background:var(--color-primary);border-radius:999px;min-width:3px}.dg-revenue-row[data-peak="1"] .dg-revenue-year,.dg-revenue-row[data-partial="1"] .dg-revenue-year{opacity:1;font-weight:700}.dg-revenue-row[data-partial="1"] .dg-revenue-bar-fill{background:var(--color-accent)}.dg-revenue-tag{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-primary);text-align:left}.dg-revenue-note{margin:.9rem 0 0;font-size:.8rem;line-height:1.55;opacity:.85}.dg-budget{background:var(--card-gradient);border:1px solid var(--color-item-border);border-radius:12px;padding:1rem 1.15rem}.dg-budget-intro{font-size:.85rem;line-height:1.55;margin:0 0 .8rem;opacity:.85}.dg-budget-stack{display:flex;height:18px;border-radius:999px;overflow:hidden;border:1px solid var(--color-item-border)}.dg-budget-stack-seg{display:block;height:100%}.dg-budget-stack--wages{background:#6d7729}.dg-budget-stack--servers{background:#8a942f}.dg-budget-stack--scrapers{background:#a3554a}.dg-budget-stack--legal{background:#9ba84f}.dg-budget-stack--fees{background:#b3bf6d}.dg-budget-stack--tools{background:#cad394}.dg-budget-stack--reserve{background:#dfe5b6}.dg-budget-list{margin:.75rem 0 0;padding:0;font-size:.85rem}.dg-budget-row{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:1.25rem;padding:.7rem 0;border-block-end:1px dotted var(--color-item-border);align-items:start}.dg-budget-row:last-child{border-block-end:none}.dg-budget-key{display:grid;grid-template-columns:14px 1fr auto;gap:.5rem;align-items:baseline;margin:0;line-height:1.4}.dg-budget-key i{display:inline-block;width:10px;height:10px;border-radius:2px;align-self:center;margin-block-start:1px}.dg-budget-name{font-weight:700;color:var(--color-base-content)}.dg-budget-pct{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-primary);text-align:right}.dg-budget-note{margin:0;opacity:.85;line-height:1.55}@media(max-width:720px){.dg-budget-row{grid-template-columns:1fr;gap:.35rem;padding:.85rem 0}.dg-budget-key{grid-template-columns:14px 1fr auto}}.dg-cohost>p{margin-block-end:.7rem}.dg-threats{background:var(--color-base-200);border:1px solid var(--color-item-border);border-radius:12px;padding:.4rem 1.15rem;margin:.9rem 0 1rem}.dg-threat{padding:.95rem 0;border-block-start:1px dotted var(--color-item-border)}.dg-threat:first-child{border-block-start:none}.dg-threat-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-block-end:.35rem}.dg-threat h3{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--color-base-content)}.dg-threat p{margin:0 0 .5rem;font-size:.9rem;line-height:1.6;text-wrap:pretty}.dg-threat p:last-child{margin-bottom:0}.dg-threat-src{font-size:.72rem;opacity:.75;letter-spacing:.02em}.dg-threat-src a{font-weight:600}.dg-foundation{background:var(--card-gradient);border:1px solid var(--color-item-border);border-radius:12px;padding:1.1rem 1.25rem}.dg-foundation-intro{font-size:.9rem;line-height:1.6;margin:0 0 .4rem;opacity:.9}.dg-foundation-list{display:flex;flex-direction:column}.dg-foundation-item{padding:.85rem 0;border-block-start:1px dotted var(--color-item-border)}.dg-foundation-item:first-child{padding-block-start:.75rem}.dg-foundation-item:last-child{padding-block-end:0}.dg-foundation-item h3{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:var(--color-primary)}.dg-foundation-item p{margin:0;font-size:.9rem;line-height:1.6}.dg-foundation-item b{color:var(--color-base-content);font-weight:700}.dg-foundation-item code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--color-base-300);padding:1px 6px;border-radius:3px;font-size:.85em;color:var(--color-base-content)}.dg-shipping{display:flex;flex-direction:column;background:var(--card-gradient);border:1px solid var(--color-item-border);border-radius:12px;padding:.4rem 1rem}.dg-ship{display:grid;grid-template-columns:90px 1fr;gap:.85rem;padding:.85rem 0;border-block-start:1px dotted var(--color-item-border);align-items:start}.dg-ship:first-child{border-block-start:none}.dg-ship--full{background:var(--color-base-200);margin:.4rem -1rem;padding-inline:1rem;border-block-start:none;border-radius:6px}.dg-ship--full+.dg-ship{border-block-start:none}.dg-ship-tag{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:3px .45rem;border-radius:4px;background:var(--color-primary);color:var(--color-primary-content);margin-block-start:.2rem;text-align:center;align-self:start;justify-self:start;line-height:1.2}.dg-ship-tag--beta{background:var(--color-accent);color:var(--color-accent-content)}.dg-ship-tag--now{background:#b88a1e;color:#2b1f00}.dg-ship-tag--soon{background:var(--color-base-200);color:var(--color-primary);border:1px solid var(--color-item-border);display:inline-flex;align-items:center;gap:4px;font-style:italic;letter-spacing:.04em}.dg-ship-tag--soon:before{content:"";width:10px;height:10px;border:1.5px solid currentColor;border-radius:999px;background:linear-gradient(to top,currentColor 0 50%,transparent 50% 100%) no-repeat 50% 100% / 1.5px 30%,linear-gradient(to right,currentColor 0 50%,transparent 50% 100%) no-repeat 50% 50% / 35% 1.5px;box-sizing:border-box}.dg-ship-body{min-width:0}.dg-ship h3{margin:0 0 .25rem;font-size:.9rem;color:var(--color-base-content);font-weight:700}.dg-ship-desc{font-size:.8rem;line-height:1.55;opacity:.9}.dg-ship-link{margin-inline-start:.25rem;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;white-space:nowrap}.dg-actions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.dg-actions li{display:grid;grid-template-columns:32px 1fr auto;gap:.75rem;align-items:start;padding:.75rem .9rem;background:var(--card-gradient);border:1px solid var(--color-item-border);border-radius:8px;transition:transform .12s ease,border-color .12s ease}.dg-actions li:hover{transform:translateY(-1px);border-color:var(--color-primary)}.dg-action-num{font-size:1.25rem;font-weight:800;color:var(--color-primary);line-height:1;padding-block-start:.15rem;font-variant-numeric:tabular-nums}.dg-action-body h3{margin:0 0 .2rem;font-size:.9rem;color:var(--color-base-content);font-weight:700}.dg-action-body p{font-size:.825rem;line-height:1.55;opacity:.85;margin:0}.dg-action-cta,.dg-page a.dg-action-cta{align-self:center;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;padding:.4rem .7rem;border-radius:4px;background:var(--color-primary);color:var(--color-primary-content);text-decoration:none;white-space:nowrap;border:1px solid var(--color-secondary);line-height:1.2}.dg-action-cta:hover,.dg-page a.dg-action-cta:hover{background:var(--color-secondary);color:var(--color-primary-content);text-decoration:none}.dg-action-cta--ghost,.dg-page a.dg-action-cta--ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.dg-action-cta--ghost:hover,.dg-page a.dg-action-cta--ghost:hover{background:var(--color-base-200);color:var(--color-primary)}.dg-bump,.dg-volunteer{border:1px solid var(--color-item-border);border-radius:8px;padding:.75rem .95rem;margin-block-start:.7rem;font-size:.85rem;line-height:1.6}.dg-bump{background:var(--color-base-200);border-color:var(--color-accent)}.dg-bump b{color:var(--color-base-content)}.dg-volunteer{background:var(--color-base-200);border-color:var(--color-primary);padding:0;display:grid;grid-template-columns:80px 1fr;gap:0;overflow:hidden}.dg-volunteer-portrait{display:flex;align-items:center;justify-content:center;background:var(--color-base-300);border-right:1px solid var(--color-item-border);padding:.85rem 0;text-decoration:none}.dg-volunteer-body{padding:.75rem 1rem .85rem}.dg-volunteer-who{font-size:.95rem;font-weight:700;color:var(--color-primary);margin-block-end:.15rem}.dg-volunteer-tag{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-base-content);opacity:.55;margin-inline-start:.4rem;font-style:normal}.dg-volunteer-quote{font-style:italic;font-size:.92rem;line-height:1.45;margin:0 0 .45rem;color:var(--color-base-content)}.dg-volunteer-body>p:last-child{margin:0;font-size:.85rem;line-height:1.55}.dg-coming-footnote{font-size:.78rem;line-height:1.55;opacity:.85;margin:.7rem 0 0;padding:.55rem .9rem;background:var(--color-base-200);border:1px solid var(--color-item-border);border-radius:6px;font-style:italic;color:var(--color-base-content)}@media(max-width:720px){.dg-page{padding:.75rem .75rem 2rem}.dg-hero-top{flex-direction:column;align-items:flex-start;gap:.5rem}.dg-hero-pct{font-size:1.5rem}.dg-letter{grid-template-columns:56px 1fr;gap:.75rem;padding:.9rem 1rem}.dg-portrait{width:56px;height:56px}.dg-ship{grid-template-columns:1fr;gap:.35rem}.dg-ship-tag{justify-self:start}.dg-actions li{grid-template-columns:28px 1fr}.dg-action-cta,.dg-page a.dg-action-cta{grid-column:1 / -1;justify-self:start}.dg-grid{grid-template-columns:repeat(15,1fr)}.dg-revenue-row{grid-template-columns:38px 1fr 44px;gap:.45rem}.dg-volunteer{grid-template-columns:1fr}.dg-volunteer-portrait{border-right:none;border-bottom:1px solid var(--color-item-border);padding:.65rem 0}.dg-quick-cta{flex-direction:column;align-items:stretch}.dg-quick-cta-note{margin-inline-end:0}.dg-page a.dg-quick-cta-btn{text-align:center}}@media(max-width:480px){.dg-grid{display:none}.dg-month{text-align:center}.dg-month-head{justify-content:center;flex-direction:column;gap:.3rem}.dg-legend{display:none}}
