:root{--bg:#fff1e5;--fg:#16211f;--muted:#6e7d79;--line:#ddd2c6;--faint:#b3a99e;--tint:#fbe4d6;--accent:#0d5257;--no:#b3372c;--yes:#16211f;--wip:#8a6a3b;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--display:Didot,"Bodoni 72","Iowan Old Style",Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.62 var(--serif);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit}.wrap{padding:2rem 1.25rem 5rem}.masthead,.wrap{max-width:58rem;margin:0 auto}.masthead{border-bottom:2px solid var(--accent);padding:.85rem 1.25rem .5rem;display:flex;flex-direction:column;gap:.35rem}.mastname{font-family:var(--display);font-size:1.55rem;line-height:1;letter-spacing:.01em;text-decoration:none;color:inherit}.nav{display:flex;gap:1.1rem;font-size:.7rem}.nav a{color:var(--accent);text-decoration:none;text-transform:uppercase;letter-spacing:.13em}.nav a:hover{text-decoration:underline;text-underline-offset:3px}h1{font-family:var(--display);font-size:2rem;margin:0 0 .2rem;letter-spacing:-.005em;font-weight:400;line-height:1.1;text-wrap:balance}h2{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--accent);margin:2.1rem 0 .7rem;padding-top:.5rem;border-top:1px solid var(--accent)}.sub{color:var(--muted);font-size:.84rem;font-style:italic;margin:0 0 1.6rem;padding-bottom:.8rem}.card,.sub{border-bottom:1px solid var(--line)}.card{padding:.85rem 0}.card:last-of-type{border-bottom:0}.owed{background:var(--tint);padding:.85rem .9rem}.goal,.owed{border-bottom:1px solid var(--line)}.goal{display:flex;gap:.7rem;padding:.42rem 0;align-items:flex-start}.goal:last-child{border-bottom:0}.dot{flex:none;width:1.3rem;font-weight:700;font-size:.78rem;margin-top:.12rem}.dot.yes{color:var(--yes)}.dot.no{color:var(--no)}.dot.in_progress{color:var(--wip)}.title{font-weight:500}.meta{color:var(--muted);font-size:.78rem;margin-top:.12rem}.who{font-weight:600;font-size:.95rem}.count{font-weight:400;font-size:.78rem}.count,.tag{color:var(--muted)}.tag{display:inline-block;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;padding:.1rem .38rem;border:1px solid var(--line);margin-left:.4rem;vertical-align:1px}.tag.warn{color:var(--no);border-color:var(--no)}table.cycles{border-collapse:collapse;font-size:.82rem}table.cycles td{padding:.2rem .8rem .2rem 0}.cycles a{color:var(--accent);text-underline-offset:2px}button,input,select,textarea{font:inherit}input:not([type]),input[type=email],input[type=number],input[type=text],textarea{font:inherit;width:100%;padding:.42rem .55rem;border:1px solid var(--faint);border-radius:0;background:transparent;color:var(--fg)}textarea{resize:vertical;line-height:1.55}input[type=email]{width:18rem;max-width:100%}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}::placeholder{color:var(--faint);font-style:italic;opacity:1}button{padding:.45rem 1rem;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:var(--bg);cursor:pointer;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}button:hover:not(:disabled){background:var(--fg);border-color:var(--fg)}button:disabled{opacity:.45;cursor:default}button.ghost{background:transparent;color:var(--accent);border-color:var(--faint)}button.ghost:hover:not(:disabled){border-color:var(--accent);background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.55rem 0}.row input{flex:1 1 12rem;width:auto}.pick{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted);white-space:nowrap}.pick input[type=radio]{accent-color:var(--accent)}.pick input[type=number]{width:4.5rem}.err{color:var(--no);font-size:.8rem;margin:.5rem 0;font-style:italic}.actions{display:flex;align-items:center;gap:.6rem;margin-top:.45rem}.actions button,.inline-actions button{font:inherit;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;padding:.18rem .6rem;border:1px solid var(--faint);border-radius:0;background:transparent;color:var(--accent);cursor:pointer}.actions button:hover:not(:disabled),.inline-actions button:hover:not(:disabled){border-color:var(--accent);background:transparent}.actions button:disabled,.inline-actions button:disabled{opacity:.4;cursor:default}.actions .err{font-size:.78rem}.inline-actions{display:inline-flex;align-items:center;gap:.5rem;margin-left:.5rem}.inline-actions button{font-size:.6rem;padding:.1rem .45rem}.stack{display:flex;flex-direction:column}.card.habit{gap:.9rem}.card.habit,.tick-form{display:flex;align-items:center}.tick-form{gap:.5rem}.tick{width:2.9rem;height:2.9rem;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--faint);border-radius:0;background:transparent;color:var(--fg);cursor:pointer;font:inherit;line-height:1;letter-spacing:0;text-transform:none}.tick:hover:not(:disabled){border-color:var(--accent)}.tick .mark{font-size:1.05rem}.tick .streak{font-size:.6rem;color:var(--muted)}.tick.on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.tick.on:hover:not(:disabled){background:var(--fg);border-color:var(--fg)}.tick.on .streak{color:var(--bg);opacity:.75}.tick.readonly{cursor:default;opacity:.75}.tick:disabled{opacity:.45;cursor:default}.card.post .body{white-space:pre-wrap;margin:.35rem 0}.card.post img{max-width:100%;margin-top:.4rem}.card.post.generated .body{color:var(--muted);font-size:.92rem}.reactions{display:flex;gap:.3rem;margin-top:.45rem}.reactions button{font:inherit;font-size:.78rem;letter-spacing:0;text-transform:none;font-weight:400;padding:.08rem .42rem;border:1px solid transparent;border-radius:0;background:transparent;cursor:pointer;color:var(--fg)}.reactions button:not(.on):hover:not(:disabled){border-color:var(--line)}.reactions button.on{border-color:var(--accent)}.reactions button:disabled{opacity:.5;cursor:default}.card.proposal{border:1px dashed var(--faint);padding:.85rem .9rem;margin-bottom:.6rem}.card.proposal .quote{margin:.1rem 0;padding-left:.7rem;border-left:2px solid var(--line);font-size:.86rem;color:var(--muted);font-style:italic}.card.proposal .quote .meta{font-style:normal}.card.proposal input[type=number],.card.proposal select{font:inherit}.debrief{max-width:38rem;line-height:1.68}.debrief h3{margin:2rem 0 .5rem;padding-top:1.1rem;border-top:1px solid var(--line);font-family:var(--display);font-weight:400;font-size:1.3rem}.debrief h3:first-child{border-top:0;padding-top:0;margin-top:.5rem}.debrief h4{margin:1.3rem 0 .35rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.debrief p{margin:.7rem 0}.debrief ul{margin:.6rem 0;padding-left:1.15rem}.debrief li{margin:.3rem 0}.debrief li.task{list-style:none;margin-left:-1.15rem;display:flex;gap:.5rem}.debrief li.task input{margin-top:.4rem;width:auto}.debrief blockquote{margin:.8rem 0;padding-left:.9rem;border-left:2px solid var(--line);color:var(--muted)}.debrief code{font-family:ui-monospace,Menlo,monospace;font-size:.86em;background:var(--tint);padding:.05rem .3rem}.debrief hr{border:0;border-top:1px solid var(--line);margin:1.6rem 0}.debrief a{color:var(--accent)}.file input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.file{display:inline-flex;align-items:center;position:relative;padding:.3rem .7rem;border:1px dashed var(--faint);cursor:pointer;font-size:.66rem;color:var(--accent);text-transform:uppercase;letter-spacing:.11em;font-weight:700;max-width:16rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file:hover{border-color:var(--accent)}.file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.card.wrapped .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:.9rem;gap:.9rem;margin:.8rem 0 .6rem}.stat .v{font-family:var(--display);font-size:1.7rem;line-height:1.05}.stat .l{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:.2rem}.stat .s{font-size:.72rem;color:var(--faint)}.card.wrapped .line{margin:.9rem 0 0;padding-top:.7rem;border-top:1px solid var(--line);font-size:.93rem;color:var(--muted);font-style:italic}table.flash{width:100%;max-width:34rem;border-collapse:collapse;font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.flash th{text-align:right;font-weight:400;font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);padding:0 0 .35rem .9rem;border-bottom:1px solid var(--accent)}table.flash th:first-child{text-align:left;padding-left:0}table.flash td{text-align:right;padding:.5rem 0 .5rem .9rem;border-bottom:1px solid var(--line)}table.flash td.name{text-align:left;padding-left:0;font-weight:600}table.flash .nil{color:var(--faint)}table.flash .owing{color:var(--no);font-weight:600}table.flash .of,table.flash tfoot td{color:var(--muted);font-size:.76rem}table.flash tfoot td{border-bottom:0;padding-top:.8rem;text-align:left}table.flash .note{padding:.12rem 0}table.flash .note .name{color:var(--fg);font-weight:600}@media (max-width:30rem){table.flash{font-size:.8rem}table.flash td,table.flash th{padding-left:.5rem}table.flash .of{display:none}}.debrief.letter{border-bottom:1px solid var(--line);padding-bottom:1.4rem;margin-bottom:2rem}.debrief.letter p:first-child{font-size:1.02rem}