:root{--paper: #eef0e8;--paper-deep: #e3e7db;--ink: #1e2a22;--ink-soft: #4a5a4f;--rule: #b7c2b0;--rule-strong: #7f8f7c;--green: #3c7a4a;--oxblood: #8a3b2e;--frost: #5b7e9e;--amber: #9a6b1e;--red-rule: #b2574b;--paper-light: #f5f6f0;--measure: 68ch;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:17px;line-height:1.55;color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0;background:var(--paper);background-image:linear-gradient(180deg,var(--paper-light) 0,rgba(245,246,240,0) 22rem),radial-gradient(ellipse at 85% 0,rgba(255,255,255,.35),transparent 55%);background-repeat:no-repeat;min-height:100vh}h1,h2,h3{font-weight:600;line-height:1.15;margin:0}h1{font-size:2.6rem;letter-spacing:-.01em}h2{font-size:1.35rem}h3{font-size:1.05rem}p{margin:0 0 .75rem;max-width:var(--measure)}a{color:var(--green)}button{font:inherit;color:var(--ink);background:transparent;border:1.5px solid var(--ink);border-radius:2px;padding:.45rem 1rem;cursor:pointer}button:hover:not(:disabled){background:var(--ink);color:var(--paper)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--frost);outline-offset:2px}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--rule)}button.primary:hover:not(:disabled){background:var(--green);border-color:var(--green);box-shadow:3px 3px 0 var(--rule-strong)}button.primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--rule-strong)}button.quiet{border-color:var(--rule-strong);color:var(--ink-soft)}input,select{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--rule-strong);border-radius:2px;padding:.3rem .5rem;width:8.5rem;text-align:right}input[type=checkbox]{width:auto;text-align:initial}input:read-only{background:var(--paper-deep)}.book{max-width:1120px;margin:0 auto;padding:1.5rem 1rem 4rem}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;border-bottom:3px double var(--ink);padding-bottom:.5rem;margin-bottom:1.25rem}.masthead .nameplate{display:grid;line-height:1.1}.masthead .club{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;font-variation-settings:"opsz" 60}.masthead .region{color:var(--ink-soft);font-style:italic;font-size:.95rem}.masthead .edition{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap}.version{color:var(--ink-soft);font-size:.8rem;white-space:nowrap}.colophon{margin-top:3rem;border-top:1px solid var(--rule);padding-top:.6rem;font-style:italic;white-space:normal}nav.tabs{display:flex;gap:1.25rem;flex-wrap:wrap}nav.tabs button{border:0;padding:.2rem 0 .35rem;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-soft);font-size:1.05rem}nav.tabs button:hover{background:transparent;color:var(--ink);border-bottom-color:var(--rule-strong)}nav.tabs button[aria-current=page]{color:var(--ink);border-bottom-color:var(--red-rule);font-weight:600}.page{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:2rem}@media(max-width:760px){.page{grid-template-columns:minmax(0,1fr);gap:1rem}.entry section{overflow-x:auto}}.margin{border-right:3px double var(--red-rule);padding-right:1.25rem}@media(max-width:760px){.margin{border-right:0;border-bottom:3px double var(--red-rule);padding:0 0 .75rem}}.margin .sky{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;color:var(--ink-soft);font-size:.95rem;line-height:1.25}.margin .sky .glyph{font-size:2.4rem;flex:none}.margin .day{font-size:2.3rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 60}.margin .week{color:var(--ink-soft);margin-top:.35rem}.margin dl{margin:1.25rem 0 0}.margin dt{color:var(--ink-soft);font-size:.9rem}.margin dd{margin:0 0 .6rem;font-weight:600}.margin .actions{display:grid;gap:.5rem;margin-top:1.25rem}.margin .actions button{width:100%}.entry h2{margin-bottom:.5rem}.entry .prose{font-size:1.1rem;max-width:var(--measure)}.entry section{margin-top:1.6rem}.events{margin:.5rem 0 0;padding:0;list-style:none;max-width:var(--measure)}.events li{padding:.3rem 0;border-top:1px solid var(--rule)}.events li:first-child{border-top:1px solid var(--rule-strong)}.events li.warn{color:var(--oxblood)}table.ledger{border-collapse:collapse;width:100%;max-width:64rem}table.ledger th,table.ledger td{padding:.35rem .6rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline}table.ledger th{font-weight:600;border-bottom:1px solid var(--rule-strong);color:var(--ink-soft)}table.ledger th.num,table.ledger td.num{text-align:right;white-space:nowrap}table.ledger tr.total td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font-weight:600}table.ledger tr.muted td{color:var(--ink-soft)}table.ledger tr.muted td.neg,table.ledger tr.total td.neg{color:var(--oxblood)}table.ledger tr.today td{background:var(--paper-deep)}.neg{color:var(--oxblood)}.pos{color:var(--green)}.dim{color:var(--ink-soft)}.forecast td.wet{color:var(--frost)}.glyph{display:inline-block;vertical-align:-.2em;overflow:visible}td.glyphcol,th.glyphcol{width:1.6rem;padding-right:0}td.glyphcol .glyph{font-size:1.3rem;vertical-align:-.3em}td.withglyph .glyph{margin-right:.4rem;font-size:1.15rem}.glyph.rain,.glyph.storm,.glyph.showers,.glyph.snow,.glyph.frost{color:var(--frost)}.glyph.sun,.glyph.hot{color:var(--amber)}.glyph.wind,.glyph.cloud,.glyph.fair{color:var(--ink-soft)}.meter{display:grid;grid-template-columns:9rem 1fr 5rem;gap:.75rem;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--rule);max-width:40rem}.meter .bar{height:.55rem;background:repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 8px);position:relative}.meter .bar>i{position:absolute;inset:0 auto 0 0;background:var(--green)}.meter .bar>i.low{background:var(--amber)}.meter .bar>i.bad{background:var(--oxblood)}.meter .val{text-align:right}.orders{max-width:48rem}.orders fieldset{border:0;border-top:1px solid var(--rule-strong);padding:.75rem 0 .25rem;margin:1.25rem 0 0}.orders legend{padding:0 .5rem 0 0;font-weight:600}.orders .row{display:grid;grid-template-columns:1fr 9rem 9rem;gap:1rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--rule)}.orders .row label{display:block}.orders .row small{display:block;color:var(--ink-soft)}.orders .row .was{text-align:right;color:var(--ink-soft)}@media(max-width:640px){.col-course,.col-dues,td.withglyph .word{display:none}td.withglyph .glyph{margin-right:0}td.nowrap{white-space:nowrap}.orders .row{grid-template-columns:1fr 7rem}.orders .row .was{display:none}}.orders .projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.6rem;margin:.5rem 0 .75rem}.orders .projects .choice{position:relative;display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.6rem .8rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper-light);cursor:pointer;font-weight:600}.orders .projects .choice.on{background:var(--paper-deep);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.orders .projects .choice:focus-within{outline:2px solid var(--frost);outline-offset:2px}.orders .projects .choice input{position:absolute;opacity:0;width:1px;height:1px}.orders .projects .choice .cost{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.orders .projects .choice small{grid-column:1 / -1;font-weight:400;color:var(--ink-soft);font-size:.85em;line-height:1.35}.orders .row select{font:inherit;padding:.3rem .4rem;border:1px solid var(--rule-strong);background:var(--paper-light);color:var(--ink)}.orders .bar-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.start{max-width:40rem;margin:0 auto;padding-top:3rem}.start .plate{border-top:3px double var(--ink);border-bottom:1px solid var(--rule-strong);padding:.9rem 0 .8rem;margin-bottom:1.5rem}.start .plate h1{font-size:3.4rem;font-variation-settings:"opsz" 60;letter-spacing:-.02em}.start .deck{font-style:italic;color:var(--ink-soft);font-size:1.15rem;margin:.3rem 0 .8rem}.start .ornament{display:flex;gap:.6rem;font-size:1.3rem;line-height:1}.start form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1.25rem}.start input{text-align:left;width:10rem;text-transform:uppercase}.start input::placeholder{text-transform:none}.reveal h1{margin-bottom:.5rem;font-size:3rem}.reveal .stamp{display:inline-block;margin:1.5rem 0 .5rem;padding:.7rem 1.1rem;border:3px double var(--oxblood);color:var(--oxblood);transform:rotate(-1.2deg);max-width:44rem}.reveal .stamp h2{color:inherit;font-size:1.5rem;line-height:1.25}@media(prefers-reduced-motion:no-preference){.reveal .stamp{animation:press .42s cubic-bezier(.2,.9,.3,1.2)}@keyframes press{0%{opacity:0;transform:rotate(-1.2deg) scale(1.25)}to{opacity:1;transform:rotate(-1.2deg) scale(1)}}}.reveal .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 2rem;margin:1.5rem 0;max-width:64rem}.reveal .facts div{border-top:1px solid var(--rule-strong);padding-top:.4rem}.reveal .facts b{display:block;font-size:1.4rem}.notice{border-left:3px solid var(--amber);padding:.4rem .8rem;margin:1rem 0;max-width:var(--measure)}.notice.bad{border-color:var(--oxblood)}.status{color:var(--ink-soft);font-style:italic}@media(prefers-reduced-motion:no-preference){.entry{animation:settle .24s ease-out}@keyframes settle{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}}.call{border:1.5px solid var(--ink);border-left-width:8px;padding:1rem 1.25rem 1.1rem;margin-bottom:1.6rem;background:var(--paper-deep);max-width:64rem;box-shadow:4px 4px #1e2a221f}.call .kind{display:block;font-style:italic;color:var(--ink-soft);margin-bottom:.1rem}.call.tone-green{border-left-color:var(--green)}.call.tone-frost{border-left-color:var(--frost)}.call.tone-amber{border-left-color:var(--amber)}.call.tone-oxblood{border-left-color:var(--oxblood)}.call.tone-green .kind{color:var(--green)}.call.tone-frost .kind{color:var(--frost)}.call.tone-amber .kind{color:var(--amber)}.call.tone-oxblood .kind{color:var(--oxblood)}.call h2{margin-bottom:.25rem;font-size:1.5rem}.call .when{color:var(--ink-soft);font-style:italic;margin-bottom:.5rem}.call .options{display:grid;gap:.6rem;margin-top:.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.call .options button{text-align:left;padding:.6rem .9rem;background:var(--paper);color:var(--ink);border-color:var(--rule-strong);transition:transform .12s ease-out,box-shadow .12s ease-out}.call .options button b{display:block}.call .options button small{display:block;color:var(--ink-soft)}.call .options button:hover:not(:disabled),.call .options button:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--rule-strong)}.call .options button:hover:not(:disabled) small,.call .options button:focus-visible small{color:var(--paper-deep)}.call .options button:active{transform:none;box-shadow:none}@media(prefers-reduced-motion:no-preference){.call{animation:slip .26s ease-out}@keyframes slip{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}}.compare{max-width:40rem}.chart{position:relative;max-width:64rem;margin-top:.5rem}.chart svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.chart text{font-family:inherit;fill:var(--ink-soft)}.chart .tick{font-size:12px}.chart .rowlabel{font-size:13px;fill:var(--ink)}.chart .endlabel{font-size:12px;fill:var(--ink);font-style:italic}.chart .strong{font-weight:600;fill:var(--ink)}.legend{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.9rem;color:var(--ink-soft);margin-bottom:.25rem}.legend .key{display:inline-block;width:1.1rem;height:2px;vertical-align:middle;margin-right:.4rem;border-radius:1px}.tip{position:absolute;top:1.8rem;background:var(--paper);border:1px solid var(--ink);padding:.35rem .6rem;font-size:.9rem;pointer-events:none;white-space:nowrap;box-shadow:2px 2px 0 var(--paper-deep);margin-left:8px}.tip .when{color:var(--ink-soft);font-style:italic;margin-bottom:.15rem}.tip .key{display:inline-block;width:.8rem;height:2px;vertical-align:middle;margin-right:.4rem}.tip .val{font-weight:600}.spark{display:block;margin-top:.15rem;overflow:visible}.margin dd .spark{max-width:100%}table.ledger.bars td.bar{width:34%;padding-left:0;padding-right:0}.inbar{display:block;height:.55rem;position:relative}.inbar .fill{display:block;height:100%;border-radius:0 3px 3px 0}details.tableview{margin-top:.5rem;max-width:44rem}details.tableview summary{cursor:pointer;color:var(--ink-soft);font-size:.9rem}details.tableview table{margin-top:.5rem}.orders .row .effect{grid-column:1 / -1;color:var(--ink-soft);font-size:.9rem;margin-top:-.15rem;padding-left:.75rem;border-left:2px solid var(--rule)}.start .lengths{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:1.5rem 0 1rem;padding:0;border:0}.start .lengths legend{padding:0;margin-bottom:.5rem;font-style:italic;color:var(--ink-dim, #5b655d)}.start .lengths label{display:grid;gap:.25rem;padding:.75rem .9rem;border:1px solid var(--rule, #c9ccc0);border-radius:2px;background:transparent;cursor:pointer}.start .lengths label.on{border-color:var(--ink, #1e2a22);box-shadow:inset 0 0 0 1px var(--ink, #1e2a22)}.start .lengths label:focus-within{outline:2px solid var(--frost, #3f72b8);outline-offset:2px}.start .lengths input{position:absolute;opacity:0;width:1px;height:1px}.start .lengths small{color:var(--ink-dim, #5b655d);line-height:1.35}.start.wide{max-width:64rem}.start h2{margin:2rem 0 .5rem}.start .scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;border:0}.start .scenarios legend,.start .founding legend{padding:0;margin-bottom:.5rem;font-style:italic;color:var(--ink-dim, #5b655d)}.start .scenarios label{display:grid;grid-template-rows:auto auto auto 1fr;gap:.3rem;padding:.85rem 1rem;border:1px solid var(--rule, #c9ccc0);border-left:5px solid var(--green);border-radius:2px;cursor:pointer;background:var(--paper-light)}.start .scenarios label.normal{border-left-color:var(--amber)}.start .scenarios label.hard{border-left-color:var(--oxblood)}.start .scenarios label:hover{border-color:var(--rule-strong);border-left-color:inherit}.start .scenarios label.on,.start .founding .choice.on{border-color:var(--ink, #1e2a22);box-shadow:inset 0 0 0 1px var(--ink, #1e2a22);background:var(--paper-deep)}.start .founding .choice,.start .lengths label{background:var(--paper-light)}.start .lengths label.on{background:var(--paper-deep)}.start .scenarios label:focus-within,.start .founding .choice:focus-within{outline:2px solid var(--frost, #3f72b8);outline-offset:2px}.start .scenarios input,.start .founding input{position:absolute;opacity:0;width:1px;height:1px}.start .scenarios .tier{font-style:italic;color:var(--ink-dim, #5b655d)}.start .scenarios .tier.hard{color:var(--oxblood, #6b2e2a)}.start .scenarios b{font-size:1.1em}.start .scenarios .tag{color:var(--ink-dim, #5b655d)}.start .scenarios p{margin:.25rem 0 0;font-size:.9em;line-height:1.4}.start .founding{margin:1.25rem 0 0;padding:0;border:0}.start .founding h3{margin:1.25rem 0 .15rem}.start .founding .blurb{margin:0 0 .5rem;color:var(--ink-dim, #5b655d);font-size:.92em;max-width:60ch}.start .founding .choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem}.start .founding .choice{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.6rem .8rem;border:1px solid var(--rule, #c9ccc0);border-radius:2px;cursor:pointer}.start .founding .choice .cost{font-variant-numeric:tabular-nums;color:var(--ink-dim, #5b655d)}.start .founding .choice small{grid-column:1 / -1;color:var(--ink-dim, #5b655d);line-height:1.35}.start .statement{margin:1.25rem 0 0;max-width:36rem}.start .lengths.inline{margin-top:1.25rem}
