@font-face{font-family:IBM Plex Mono;src:url(../fonts/IBMPlexMono-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:block}:root{--bg: #edf1e9;--text: #23372b;--secondary: #617364;--muted: #5f7162;--nav: #ffffff;--card: #fffdf7;--card-alt: #fafcf7;--card-third: #f6faf2;--accent: #c8ddbb;--selected: #dce7d3;--badge: #e4ebdf;--brand: #202822;--primary: #23372b;--on-primary: #ffffff;--on-accent: #23372b;--border: #c6d0c0;--input-border: #7b8b7d;--focus: #385d3e;--error: #96352a;--radius: 24px;--radius-small: 12px;--page-width: 1200px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}:root[data-theme=dark]{--bg: #171b1d;--text: #edf0e9;--secondary: #acb9ad;--muted: #acb9ad;--nav: #262d30;--card: #22282a;--card-alt: #252b2e;--card-third: #242d29;--accent: #bad5b2;--selected: #35453a;--badge: #2f3832;--brand: #e7eee6;--primary: #bad5b2;--on-primary: #23372b;--on-accent: #23372b;--border: #435147;--input-border: #7f9587;--focus: #bad5b2;--error: #ffb4a8;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button:disabled{cursor:default;opacity:.6}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(2.3rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.045em}h2{font-size:1.7rem;line-height:1.2;letter-spacing:-.025em}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.015em}p{overflow-wrap:anywhere;text-wrap:pretty}p+p{margin-top:1rem}strong{font-weight:600}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}h1:focus,h2[tabindex]:focus,main:focus{outline:none}#community-heading{scroll-margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:16px;z-index:20;transform:translateY(-180%);background:var(--nav);padding:12px 18px;border-radius:8px}.skip-link:focus{transform:none}.mono,.eyebrow{font-family:IBM Plex Mono,monospace;font-weight:500}.small{font-size:.75rem;line-height:1.6}.muted{color:var(--muted)}.eyebrow{font-size:.6875rem;letter-spacing:.075em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.small-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 20px;border-radius:30px;background:var(--nav);font-size:.875rem;line-height:1.5;text-decoration:none;font-weight:500;border:1px solid transparent}.button.primary{background:var(--primary);color:var(--on-primary)}.button.accent{background:var(--accent);color:var(--on-accent)}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:.875rem;min-height:44px;background:none;padding:4px 0;text-decoration:underline}.danger{color:var(--error)}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.badge{font-size:.6875rem;line-height:1.5;display:inline-flex;align-items:center;padding:6px 11px;border-radius:20px;background:var(--badge);color:var(--text);font-weight:500}.container{width:min(var(--page-width),calc(100% - 96px));margin-inline:auto;min-height:65vh}.site-header{max-width:1392px;margin-inline:auto;padding:28px 48px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.brand{width:142px;display:flex;align-items:center;min-height:44px;color:var(--brand)}.logo{display:block;width:100%;height:auto;overflow:visible}.primary-nav{display:flex;gap:5px;border-radius:40px;background:var(--nav);padding:6px}.primary-nav a{text-decoration:none;font-size:.8125rem;padding:9px 22px;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:25px;line-height:1.5}.primary-nav a[aria-current]{background:var(--selected);color:var(--text)}.header-actions{display:flex;gap:14px;align-items:center;justify-content:flex-end}.new-idea{white-space:nowrap}.theme-toggle{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:transparent}.theme-message{max-width:var(--page-width);margin-inline:auto;padding-inline:24px;color:var(--muted);font-size:.8125rem}.theme-message:not(:empty){padding-block:10px}.hero{text-align:center;padding:70px 0 57px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px}.hero h1{font-size:clamp(3.4rem,6.2vw,5rem);font-weight:500;line-height:1.06;letter-spacing:-.055em;margin-inline:auto;max-width:850px}.hero-subtitle{font-size:1.0625rem;color:var(--muted);margin:24px auto 26px;line-height:1.7}.mobile-break{display:none}.hero .button{padding-inline:23px}.journey{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:17px;padding:0;margin:38px 0 0;font-family:IBM Plex Mono,monospace;font-size:.6875rem;color:var(--muted)}.journey li{display:flex;align-items:center;gap:17px}.journey-arrow{opacity:.7}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.section-heading p{font-size:.875rem;color:var(--muted);margin-top:9px}.section-heading .eyebrow{margin:0 0 10px}.demo-note{display:flex;align-items:center;gap:8px;font-size:.6875rem;color:var(--muted)}.community{padding-top:16px}.filters{display:flex;align-items:center;gap:14px;margin-bottom:7px}.search-label{display:flex;align-items:center;gap:9px;min-width:140px;flex:1;border:1px solid var(--input-border);border-radius:12px;padding-inline:14px;color:var(--muted);background:transparent}.search-label input{border:0;min-width:0;width:100%;background:transparent;padding:11px 0;line-height:1.5;font-size:.875rem;border-radius:4px}.search-label:focus-within{outline:3px solid var(--focus);outline-offset:3px}.search-label input:focus-visible{outline:0}.filter-select{display:flex;align-items:center;gap:10px}.filter-select label{font-size:.75rem;color:var(--muted)}select{background:var(--bg);border:1px solid var(--input-border);border-radius:12px;padding:10px 30px 10px 12px;min-height:44px;max-width:100%;font-size:.875rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.result-status{min-height:25px;margin:0 0 14px;font-size:.75rem;color:var(--muted)}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.idea-card{--muted: var(--secondary);background:var(--card);border-radius:var(--radius);min-width:0}.idea-card.tone-1{background:var(--card-alt)}.idea-card.tone-2{background:var(--card-third)}.idea-card>a{display:flex;flex-direction:column;height:100%;padding:28px;text-decoration:none;border-radius:inherit}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:36px}.category{display:flex;align-items:center;gap:9px;font-size:.75rem}.idea-card h3{font-size:1.6rem;letter-spacing:-.035em;line-height:1.22;margin-bottom:16px;text-wrap:pretty}.idea-card p{font-size:.875rem;line-height:1.7;color:var(--muted);margin-bottom:30px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;color:var(--muted)}.card-link{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text)}.starters{margin-top:74px;padding-top:40px;border-top:1px solid var(--border)}.starter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.starter-card{display:flex;flex-direction:column;min-width:0}.starter-card .card-top{margin-bottom:24px;color:var(--muted)}.starter-card h3{font-size:1.25rem;margin-bottom:12px}.starter-card>p{font-size:.8125rem;color:var(--muted);margin-bottom:17px;line-height:1.7}.starter-card details{font-size:.75rem;margin-bottom:22px;color:var(--muted)}summary{min-height:44px;padding-block:10px}summary::marker{font-size:.75rem}.starter-action{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:.75rem;margin-top:auto;text-decoration:none;border-top:1px solid var(--border);padding-top:15px}.starter-card dl{margin:8px 0 14px}.closing-note{display:flex;align-items:center;justify-content:center;gap:17px;margin:75px auto 68px;color:var(--muted)}.closing-note p{font-size:.875rem;line-height:1.7}.closing-note strong{color:var(--text);font-weight:400}.site-footer{max-width:1296px;margin:70px auto 0;padding:27px 48px 32px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:24px;font-size:.75rem;color:var(--muted)}.site-footer>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-name{font-family:IBM Plex Mono,monospace;font-size:1rem;text-decoration:none;color:var(--text)}.page-intro{padding:65px 0 36px;max-width:850px}.intro-copy{color:var(--muted);margin-top:23px;max-width:70ch}.intro-copy .badge{margin-bottom:14px}.notice{padding:19px 22px;background:var(--selected);border-radius:16px;font-size:.875rem;margin-bottom:26px;color:var(--text);line-height:1.7}.notice.error{border:1px solid var(--error);color:var(--error);background:var(--card)}.surface{--muted: var(--secondary);background:var(--card);border-radius:var(--radius);padding:30px;min-width:0}.surface>h2,.surface>h3{margin-bottom:16px}.surface>p{color:var(--muted);font-size:.9375rem}.surface>h3{margin-top:28px}.surface>.text-link{display:flex}.surface>.button{margin-top:24px}.segmented{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0;background:var(--nav);border-radius:30px;width:fit-content;padding:5px}.segmented button{padding:9px 17px;min-height:42px;border-radius:25px;background:transparent;font-size:.8125rem}.segmented button[aria-pressed=true]{background:var(--selected)}.project-card{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.project-card h2{font-size:1.5rem;margin:0}.project-card h2 a{text-decoration:none}.project-card>.text-link{margin-top:auto}.back-link{display:inline-flex;align-items:center;min-height:44px;margin-top:25px;font-size:.8125rem;color:var(--muted)}.back-link+.page-intro{padding-top:30px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:64px;align-items:start;margin-top:34px}.detail-section{margin:32px 0 44px;min-width:0}.detail-section h2{font-size:1.45rem;margin-bottom:19px}.detail-section h3{margin-bottom:12px}.detail-section p{max-width:70ch;font-size:.9375rem}.detail-section>p+div{margin-top:22px}.detail-section>p:last-child{margin-top:18px}.detail-layout .detail-section:first-child{margin-top:0}.detail-layout aside{margin-top:0}blockquote{margin:22px 0 0;padding:24px;background:var(--card-alt);border-radius:16px}blockquote .mono{color:var(--muted)}blockquote p{margin-top:10px}dl{margin:18px 0 0}dt{font-weight:600;font-size:.8125rem;margin-top:22px}dt:first-child{margin-top:0}dd{margin:5px 0 0;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.milestones{list-style:none;padding:0;display:grid;gap:14px}.milestones li{padding:19px 22px;background:var(--card);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.875rem}.decision-list{display:grid;gap:12px;margin-top:35px}.decision-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;background:var(--card);border-radius:20px;text-decoration:none}.decision-row .mono{color:var(--muted)}.decision-row h2{font-size:1.4rem;margin-top:8px}.row-end{display:flex;align-items:center;gap:22px;flex-shrink:0}.rules{padding-inline-start:22px;margin:20px 0 25px;font-size:.9375rem}.rules li{margin-bottom:20px;padding-inline-start:8px;max-width:72ch}code{display:block;font-family:IBM Plex Mono,monospace;font-size:.75rem;overflow-wrap:anywhere;margin-top:18px;color:var(--muted)}.connection-row{display:flex;justify-content:space-between;gap:18px;padding:20px 0;margin-bottom:16px;font-size:.9375rem}.treasury-buckets{margin-top:30px}.bucket-description{min-height:48px}.money-list>div{display:flex;justify-content:space-between;gap:16px;padding-block:15px;border-top:1px solid var(--border)}.money-list dt{margin:0;font-weight:400;color:var(--muted)}.money-list dd{margin:0;font-variant-numeric:tabular-nums;color:var(--text);text-align:end}.money-list>div:first-child dd{font-size:1.2rem;font-weight:600;line-height:1.3}.table-wrap{overflow-x:auto;border-radius:18px;background:var(--card);padding:12px 22px}table{width:100%;border-collapse:collapse;font-size:.8125rem}caption{text-align:start;color:var(--muted);padding:12px 0 16px}th,td{text-align:start;padding:18px 14px;border-top:1px solid var(--border)}th:first-child,td:first-child{padding-inline-start:0}th{color:var(--muted);font-weight:400}td{font-variant-numeric:tabular-nums}.table-note{display:block;font-size:.75rem;color:var(--muted);margin-top:6px}.receipt-amount{font-size:1.4rem!important}.receipt-amount .mono{display:inline-block;margin-inline-start:7px;color:var(--muted)}.ledger-notes{font-size:.875rem}.ledger-notes>p{margin-top:16px}.empty{text-align:center;padding:55px 28px;background:var(--card);border-radius:var(--radius);margin:24px 0}.empty h1{font-size:2.3rem}.empty p{color:var(--muted);margin:15px auto 24px;max-width:60ch}.empty .text-link{display:flex;justify-content:center;margin-top:18px}.editor-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:60px;align-items:start}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}.editor-toolbar .segmented{margin:0}.editor .segmented{background:var(--bg)}.form-field{margin-top:28px}.form-field label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;margin-bottom:10px}.required-label{font-size:.6875rem;color:var(--muted);font-weight:400}.field-hint{font-size:.75rem;color:var(--muted);margin-bottom:9px}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;background:var(--card-alt);border:1px solid var(--input-border);padding:12px 14px;border-radius:10px;font-size:1rem;line-height:1.6;min-width:0}.form-field textarea{resize:vertical;min-height:110px}.form-field [aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:.8125rem;margin-top:8px}fieldset{padding:0;border:0;margin:40px 0 0;min-width:0}legend{font-size:1.3rem;padding:0;margin-bottom:12px}fieldset>p{font-size:.875rem}.editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-top:1px solid var(--border);padding-top:25px}.save-message{font-size:.875rem;margin-block:20px;color:var(--muted)}.editor .notice{margin-top:22px}.draft-aside{padding-top:35px}.icon-tile{display:grid;place-items:center;background:var(--selected);border-radius:16px;width:52px;height:52px;margin-bottom:23px}.draft-aside h2{font-size:1.65rem;line-height:1.3;margin-bottom:16px}.draft-aside>p{color:var(--muted);font-size:.875rem}.draft-aside .text-link{display:flex;margin-top:22px}.draft-preview>h2{font-size:1.9rem;line-height:1.25}.draft-preview>p{margin-top:18px}.draft-preview dl>div{margin-top:28px}.draft-preview dd{white-space:pre-wrap}.draft-preview dt,.draft-preview dd{font-size:.9375rem}@media(hover:hover){.button:hover{filter:brightness(.96)}[data-theme=dark] .button:hover{filter:brightness(1.12)}.primary-nav a:hover,.theme-toggle:hover{background:var(--selected)}.idea-card>a:hover,.decision-row:hover{box-shadow:inset 0 0 0 1px var(--input-border)}.text-link:hover,.starter-action:hover,.card-link:hover{text-decoration:underline}.segmented button:hover{background:var(--selected)}}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:75px}}@media(max-width:1100px){.site-header{padding-inline:32px;gap:20px 16px;grid-template-columns:1fr auto}.primary-nav{grid-column:1/-1;grid-row:2;justify-self:center}.header-actions{grid-column:2;grid-row:1}.container{width:calc(100% - 64px)}.primary-nav a{padding-inline:17px}.card-top{flex-wrap:wrap;gap:10px}.idea-card>a{padding:24px}.idea-card h3{font-size:1.4rem}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.detail-layout{gap:32px}.editor-layout{gap:32px;grid-template-columns:minmax(0,1fr) 220px}.filters{flex-wrap:wrap}.search-label{flex-basis:100%}.filter-select,.filter-select select{flex:1}.site-footer{padding-inline:32px}.site-footer>div{gap:12px}}@media(max-width:760px){.site-header{grid-template-columns:1fr auto;padding:22px 24px;row-gap:22px}.primary-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;max-width:440px;width:100%;justify-self:center}.primary-nav a{flex:1;padding-inline:16px}.brand{width:130px}.header-actions{gap:8px}.container{width:calc(100% - 48px)}.hero{padding:42px 0}.hero h1{font-size:3.8rem}.hero-subtitle{font-size:1rem;max-width:440px}.mobile-break{display:block}.journey,.journey li{gap:11px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:18px}.idea-grid{grid-template-columns:1fr}.idea-card>a{padding:28px}.card-top{margin-bottom:26px}.idea-card h3{font-size:1.6rem;max-width:480px}.idea-card p{max-width:55ch}.starters{margin-top:50px;padding-top:32px}.page-intro{padding-top:42px}.two-grid,.detail-layout,.editor-layout{grid-template-columns:1fr}.detail-layout{gap:15px}.detail-layout aside{margin-bottom:15px}.decision-row{padding:24px;align-items:flex-start;flex-direction:column;gap:16px}.decision-row h2{font-size:1.3rem}.row-end{justify-content:space-between;width:100%}.editor-layout{gap:14px}.draft-aside{padding:25px 5px}.site-footer{padding:24px;flex-direction:column;margin-top:50px}.site-footer>div{justify-content:space-between}.table-wrap{padding-inline:16px}table{font-size:.75rem}td,th{padding:14px 10px}.bucket-description{min-height:0}.closing-note{margin:55px auto 48px}.form-field input,.form-field textarea,.form-field select,.search-label input,.filter-select select{font-size:1rem}}@media(max-width:440px){.site-header{padding:17px 20px;gap:19px 10px}.brand{width:114px}.new-idea{padding:10px 14px;font-size:.8125rem;gap:6px}.theme-toggle{width:40px;height:44px}.primary-nav a{padding:10px 12px;font-size:.75rem}.container{width:calc(100% - 40px)}.hero{padding-top:31px}.hero h1{font-size:2.9rem;letter-spacing:-.05em}.hero-kicker{font-size:.625rem;margin-bottom:22px}.hero-subtitle{font-size:.875rem;margin-block:21px 25px}.journey{font-size:.5625rem;gap:8px;margin-top:29px}.journey li{gap:8px}h2{font-size:1.5rem}.section-heading p{font-size:.8125rem}.demo-note{font-size:.625rem}.filters{gap:12px}.filter-select{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.filter-select select{width:100%;padding-inline:10px;font-size:.875rem}.search-label input{font-size:1rem}.idea-card>a{padding:25px}.idea-card h3{font-size:1.5rem}.card-top{gap:8px;flex-wrap:wrap}.badge{font-size:.625rem}.starter-grid{grid-template-columns:1fr;gap:32px}.starter-card .card-top{margin-bottom:15px}.starter-card h3{font-size:1.35rem}.starter-card>p{font-size:.875rem}.starter-card details{font-size:.8125rem;margin-bottom:8px}.starter-action{font-size:.8125rem}.starter-card summary{padding-block:12px}.surface{padding:23px}.notice{padding:17px 19px}.editor-toolbar{align-items:flex-start;flex-direction:column}.editor-toolbar .segmented{width:100%;justify-content:space-between}.segmented button{padding-inline:12px;font-size:.75rem}.milestones li{flex-direction:column;align-items:flex-start}.money-list>div{flex-direction:column;gap:4px}.money-list dd{text-align:start}.table-wrap{overflow:visible;padding:20px}table,tbody,tr,td{display:block;width:100%}thead{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}caption{display:block;padding-top:0}td{border:0;padding:7px 0}td:not(:first-child):before{display:block;font-size:.6875rem;color:var(--muted)}td:nth-child(2):before{content:"Gross payment"}td:nth-child(3):before{content:"Principal returned"}td:nth-child(4):before{content:"Business proceeds"}tr{border-top:1px solid var(--border);padding-top:12px}.site-footer>div{align-items:flex-start;flex-direction:column;gap:8px}.connection-row{align-items:flex-start}.draft-preview>h2{font-size:1.6rem}.empty{padding:32px 22px}}@media(forced-colors:active){:focus-visible{outline:3px solid Highlight}.badge,.button,.primary-nav,.surface,.idea-card,.notice{border:1px solid CanvasText}.primary-nav a[aria-current],.segmented button[aria-pressed=true]{border:2px solid Highlight}.small-dot{background:CanvasText}}@media(max-width:900px){.editor-layout{grid-template-columns:minmax(0,1fr)}.primary-nav{max-width:100%}.primary-nav a{padding-inline:clamp(10px,2vw,17px)}.header-actions{flex-wrap:wrap}.form-field{min-width:0}}
