● Zion Boggan
repos/Docket/app/who-pays/page.tsx
zionboggan.com ↗
99 lines · tsx
History for this file →
1
import type { Metadata } from "next";
2
import Link from "next/link";
3
import { Card, PageHeader, SectionHeader } from "@/components/ui";
4
 
5
export const metadata: Metadata = {
6
  title: "Who pays",
7
  description:
8
    "Ownership and funding of Docket. A trust surface - public, factual, no adjectives.",
9
};
10
 
11
export default function WhoPaysPage() {
12
  return (
13
    <div
14
      className="mx-auto w-full max-w-[860px] px-6 sm:px-8"
15
      style={{
16
        paddingTop: "clamp(32px, 6vw, 56px)",
17
        paddingBottom: "clamp(48px, 8vw, 80px)",
18
      }}
19
    >
20
      <Link
21
        href="/"
22
        className="focus-ring tap no-underline hover:underline"
23
        style={{
24
          display: "inline-flex",
25
          alignItems: "center",
26
          gap: "8px",
27
          fontFamily: "var(--font-mono), ui-monospace, monospace",
28
          fontSize: "13px",
29
          letterSpacing: "0.08em",
30
          color: "var(--dk-signal)",
31
          marginBottom: "32px",
32
        }}
33
      >
34
        ← Home
35
      </Link>
36
      <PageHeader
37
        eyebrow="Trust · ownership"
38
        title="Who pays for this"
39
        lead="Docket is a trust product. The funding and ownership model is stated here in fact, and updated when it changes."
40
      />
41
 
42
      <div className="mt-10 grid gap-4 sm:grid-cols-3">
43
        <Card className="p-5">
44
          <p className="label mb-2">Ownership</p>
45
          <p className="font-mono text-[13px] text-paper">Independent</p>
46
          <p className="label mt-2 text-ash-2">No parent company on file</p>
47
        </Card>
48
        <Card className="p-5">
49
          <p className="label mb-2">Revenue</p>
50
          <p className="font-mono text-[13px] text-paper">None at present</p>
51
          <p className="label mt-2 text-ash-2">No ads, no paid placement</p>
52
        </Card>
53
        <Card className="p-5">
54
          <p className="label mb-2">Costs</p>
55
          <p className="font-mono text-[13px] text-paper">Self-funded</p>
56
          <p className="label mt-2 text-ash-2">Primary data is free; compute is the main cost</p>
57
        </Card>
58
      </div>
59
 
60
      <div className="mt-10">
61
        <SectionHeader
62
          eyebrow="Data"
63
          title="Where the records come from"
64
          description="All primary data is free and official. The one paid source is OpenStates for state coverage."
65
        />
66
        <Card className="p-5">
67
          <ul className="grid gap-2 font-mono text-[12px] text-ash sm:grid-cols-2">
68
            <li>· Congress.gov -bills, actions, members, votes</li>
69
            <li>· GovInfo -full bill text, Congressional Record, public laws</li>
70
            <li>· USAspending.gov -awards and outlays</li>
71
            <li>· Treasury Fiscal Data -debt, deficit, cash flows</li>
72
            <li>· House Clerk and Senate -roll-call votes (XML)</li>
73
            <li>· CBO -cost estimates</li>
74
            <li>· OpenStates -50-state + DC/PR coverage (paid tier)</li>
75
          </ul>
76
        </Card>
77
      </div>
78
 
79
      <div className="mt-10">
80
        <SectionHeader eyebrow="Guardrails" title="What we will not take" />
81
        <Card className="p-5">
82
          <ul className="grid gap-2 font-mono text-[12px] text-ash">
83
            <li>· Political-campaign or advocacy advertising, of any party.</li>
84
            <li>· Paid placement in the register.</li>
85
            <li>· Funding conditioned on surfacing or suppressing an item.</li>
86
          </ul>
87
        </Card>
88
      </div>
89
 
90
      <div className="mt-10">
91
        <SectionHeader
92
          eyebrow="Governance"
93
          title="Review"
94
          description="A bipartisan advisory board and a published neutrality audit are tracked as standing work."
95
        />
96
      </div>
97
    </div>
98
  );
99
}