:root{--paper: #FBF8F2;--paper-raised: #FFFEFA;--paper-sunken: #F4EFE6;--ink-raw: #211D17;--ink: var(--ink-raw);--ink-soft: #5C554A;--ink-faint: #97907F;--hairline: #E7E0D2;--hairline-bold: #D5CCB9;--ember-raw: #C2502E;--ember: var(--ember-raw);--ember-deep: #A03E20;--ember-wash: #F7E8E0;--moss-raw: #5F7D54;--indigo-raw: #4A6C8C;--ochre-raw: #B07C24;--clay-raw: #B0492C;--moss: var(--moss-raw);--indigo: var(--indigo-raw);--ochre: var(--ochre-raw);--clay: var(--clay-raw);--serif: "Fraunces", Georgia, serif;--sans: "Instrument Sans", -apple-system, sans-serif;--mono: "Fragment Mono", ui-monospace, monospace;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 40px;--s5: 64px;--s6: 96px;--s7: 144px;--ease: cubic-bezier(.22, .61, .21, 1);--quick: .18s;--settle: .42s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,rgba(194,80,46,.045),transparent 60%);z-index:0}::selection{background:var(--ember-wash);color:var(--ember-deep)}.page{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 var(--s3)}.rise{opacity:0;transform:translateY(14px);animation:rise var(--settle) var(--ease) forwards}.rise:nth-child(1){animation-delay:60ms}.rise:nth-child(2){animation-delay:.16s}.rise:nth-child(3){animation-delay:.26s}.rise:nth-child(4){animation-delay:.36s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rise{animation:none;opacity:1;transform:none}*{transition:none!important}}@media(max-width:880px){.page{padding:0 var(--s2)}}.display{font-family:var(--serif);font-optical-sizing:auto;font-weight:360;font-size:clamp(48px,7vw,76px);line-height:1.04;letter-spacing:-.022em}.title{font-family:var(--serif);font-weight:420;font-size:40px;line-height:1.12;letter-spacing:-.015em}.heading{font-family:var(--serif);font-weight:460;font-size:27px;line-height:1.25;letter-spacing:-.01em}.subheading{font-family:var(--sans);font-weight:560;font-size:18px;line-height:1.4}.body{font-family:var(--sans);font-size:17px;line-height:1.6}.small{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-soft)}.caption{font-family:var(--sans);font-size:12px;font-weight:560;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.numeral{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums}em.warm{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}.chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 5px;border:1px solid var(--hairline-bold);border-radius:99px;font-size:13px;font-weight:560;letter-spacing:.01em;color:var(--ink-soft);background:var(--paper-raised);cursor:default;transition:border-color var(--quick) var(--ease),color var(--quick) var(--ease)}.chip:hover{border-color:var(--ink-faint);color:var(--ink)}.chip .dot{width:6px;height:6px;border-radius:50%;flex:none}.status{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:560}.status .dot{width:7px;height:7px;border-radius:50%}.status.is-done{color:var(--ink-faint)}.status.is-done .dot{background:var(--ink-faint)}.status.is-ontrack{color:var(--moss)}.status.is-ontrack .dot{background:var(--moss)}.status.is-watch{color:var(--ochre)}.status.is-watch .dot{background:var(--ochre)}.status.is-atrisk{color:var(--clay)}.status.is-atrisk .dot{background:var(--clay)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:560;border-radius:99px;padding:10px 22px 11px;cursor:pointer;border:none;transition:background var(--quick) var(--ease),transform var(--quick) var(--ease)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ember-deep)}.btn-quiet{background:transparent;color:var(--ink);padding:10px 4px 11px;border-radius:0;position:relative}.btn-quiet:after{content:"";position:absolute;left:4px;right:4px;bottom:6px;height:1px;background:var(--hairline-bold);transition:background var(--quick) var(--ease)}.btn-quiet:hover{color:var(--ember-deep)}.btn-quiet:hover:after{background:var(--ember)}.btn .arrow{transition:transform var(--quick) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.field{max-width:420px}.field label{display:block;margin-bottom:var(--s1)}.field input{width:100%;font-family:var(--sans);font-size:17px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--hairline-bold);padding:6px 0 10px;transition:border-color var(--quick) var(--ease)}.field input::placeholder{color:var(--ink-faint)}.field input:focus{outline:none;border-bottom-color:var(--ember)}.field textarea{width:100%;font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--hairline-bold);padding:6px 0 10px;resize:vertical;transition:border-color var(--quick) var(--ease)}.field textarea::placeholder{color:var(--ink-faint)}.field textarea:focus{outline:none;border-bottom-color:var(--ember)}.project-row{background:var(--paper-raised);border:1px solid var(--hairline);border-radius:14px;padding:var(--s3) var(--s4);transition:border-color var(--quick) var(--ease),transform var(--settle) var(--ease),box-shadow var(--settle) var(--ease);cursor:pointer}.project-row:hover{border-color:var(--hairline-bold);transform:translateY(-2px);box-shadow:0 12px 32px -18px #211d1738}.project-row+.project-row{margin-top:var(--s2)}.project-row .top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.project-row h4{font-family:var(--serif);font-weight:460;font-size:22px;letter-spacing:-.008em}.project-row .chips{margin-top:10px;display:flex;gap:var(--s1);flex-wrap:wrap}.project-row .progress{margin-top:var(--s3);display:flex;align-items:center;gap:var(--s2)}.progress .track{flex:1;height:2px;background:var(--hairline);border-radius:99px;overflow:hidden}.progress .fill{display:block;height:100%;background:var(--ink);border-radius:99px}.progress .count{font-family:var(--mono);font-size:12.5px;color:var(--ink-faint);white-space:nowrap}.increments{border-top:1px solid var(--hairline)}.increment{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:var(--s3);padding:18px 6px;border-bottom:1px solid var(--hairline);transition:background var(--quick) var(--ease)}.increment:hover{background:var(--paper-raised)}.increment .num{font-family:var(--mono);font-size:14px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.increment .what{font-size:16.5px}.increment.is-current .num{color:var(--ember)}.increment.is-current .what{font-weight:560}.increment.is-current{box-shadow:inset 3px 0 0 var(--ember);padding-left:16px}.increment.is-done .what{color:var(--ink-faint)}.plan-wrap{border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:var(--paper-raised)}table.plan{width:100%;border-collapse:collapse;font-size:14.5px}.plan th{text-align:left;font-family:var(--sans);font-size:12px;font-weight:560;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper-sunken);padding:12px 18px;border-bottom:1px solid var(--hairline-bold)}.plan td{vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline)}.plan td:last-child,.plan th:last-child{border-right:none}.plan tr:last-child td{border-bottom:none}.plan th+th{border-right:1px solid var(--hairline);border-right:none}.plan .proj-cell{font-family:var(--serif);font-weight:460;font-size:16.5px;letter-spacing:-.005em;white-space:nowrap}.milestone{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.milestone:last-child{margin-bottom:0}.milestone .num{font-family:var(--mono);font-size:12px;color:var(--ink-faint);flex:none}.milestone .dot{width:6px;height:6px;border-radius:50%;flex:none;align-self:center}.milestone.m-done .dot{background:var(--ink-faint)}.milestone.m-done span:last-child{color:var(--ink-faint)}.milestone.m-ontrack .dot{background:var(--moss)}.milestone.m-watch .dot{background:var(--ochre)}.milestone.m-current .dot{background:var(--ember)}.milestone.m-current span:last-child{font-weight:560}.plan-empty{color:var(--ink-faint);font-size:13px;font-style:italic;font-family:var(--serif)}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--hairline)}.masthead .wordmark{display:inline-flex;text-decoration:none}.masthead .wordmark-text{display:flex;flex-direction:column;gap:var(--s1);line-height:1.05}.masthead .wordmark-company{font-family:var(--serif);font-weight:460;font-size:21px;letter-spacing:-.01em;color:var(--ink)}.masthead .wordmark-product{font-family:var(--sans);font-size:11px;font-weight:560;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.masthead nav{display:flex;align-items:baseline;gap:var(--s3)}.nav-link{font-family:var(--sans);font-size:15px;font-weight:560;color:var(--ink);text-decoration:none;padding:4px 4px 6px;position:relative;background:transparent;border:none;cursor:pointer;transition:color var(--quick) var(--ease)}.nav-link:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:1px;background:transparent;transition:background var(--quick) var(--ease)}.nav-link:hover{color:var(--ember-deep)}.nav-link:hover:after{background:var(--ember)}.nav-link.is-active:after{background:var(--hairline-bold)}.nav-link .arrow{display:inline-block;font-size:13px;transition:transform var(--quick) var(--ease)}.nav-link:hover .arrow{transform:translate(2px,-2px)}.page-header{padding:var(--s4) 0 var(--s4)}.page-header .caption{display:block;margin-bottom:var(--s1)}.page-header .lede{margin-top:var(--s2);max-width:58ch;color:var(--ink-soft)}.page-header .actions{margin-top:var(--s3);display:flex;gap:var(--s3);align-items:center}.page-section{padding-bottom:var(--s5)}.settings-measure{max-width:44rem;margin-inline:auto}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.popover{position:absolute;z-index:50;min-width:220px;max-width:340px;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 12px 32px -18px #211d1738;padding:var(--s2) 0;transform-origin:top left;animation:popover-in var(--quick) var(--ease)}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.popover{animation:none}}.popover .popover-title{display:block;padding:4px var(--s3) 10px;border-bottom:1px solid var(--hairline);margin-bottom:6px}.popover .popover-item{display:flex;width:100%;align-items:baseline;gap:8px;text-align:left;font-family:var(--sans);font-size:14.5px;color:var(--ink);text-decoration:none;background:transparent;border:none;padding:8px var(--s3);cursor:pointer;transition:background var(--quick) var(--ease),color var(--quick) var(--ease)}.popover .popover-item:hover,.popover .popover-item:focus-visible{background:var(--ember-wash);color:var(--ember-deep);outline:none}.popover .popover-item.is-danger{color:var(--clay)}.popover .popover-rule{border:none;border-top:1px solid var(--hairline);margin:6px 0}.popover-check{margin-left:auto;color:var(--ember);font-family:var(--mono);font-size:12px}.popover-item .status{pointer-events:none}.notice{position:fixed;left:50%;bottom:var(--s4);transform:translate(-50%);z-index:60;background:var(--paper-raised);border:1px solid var(--hairline-bold);border-radius:99px;padding:10px 22px 11px;font-size:14px;color:var(--ink-soft);box-shadow:0 12px 32px -18px #211d1738;animation:rise var(--settle) var(--ease)}.link-quiet{font-family:var(--sans);font-size:14px;font-weight:560;color:var(--ink);background:transparent;border:none;padding:0 0 2px;cursor:pointer;text-decoration:none;border-bottom:1px solid var(--hairline-bold);transition:color var(--quick) var(--ease),border-color var(--quick) var(--ease)}.link-quiet:hover{color:var(--ember-deep);border-bottom-color:var(--ember)}.link-quiet:disabled{color:var(--ink-faint);border-bottom-color:var(--hairline);cursor:default}.icon-quiet{font-family:var(--mono);font-size:13px;color:var(--ink-faint);background:transparent;border:none;padding:2px 6px;cursor:pointer;transition:color var(--quick) var(--ease)}.icon-quiet:hover{color:var(--ember-deep)}.icon-quiet:disabled{color:var(--hairline-bold);cursor:default}.link-danger{font-family:var(--sans);font-size:14px;font-weight:560;color:var(--clay);background:transparent;border:none;padding:0 0 2px;cursor:pointer;border-bottom:1px solid var(--clay);transition:opacity var(--quick) var(--ease)}.link-danger:hover{opacity:.8}.form-stack{display:grid;gap:var(--s3)}.form-stack .field{max-width:420px}.form-actions{display:flex;gap:var(--s3);align-items:center;margin-top:var(--s1)}.field-error{display:block;margin-top:6px;font-size:13px;color:var(--clay)}.form-note{font-size:14px;color:var(--ink-soft);max-width:52ch}.field .field-hint{display:block;margin-top:6px;font-size:13px;color:var(--ink-faint)}.toggle{display:inline-flex;align-items:center;gap:var(--s2);background:transparent;border:none;cursor:pointer;font:inherit;font-size:15px;font-weight:560;color:var(--ink);padding:0}.toggle .pip{width:34px;height:20px;border-radius:99px;border:1px solid var(--hairline-bold);background:var(--paper-sunken);position:relative;flex:none;transition:background var(--quick) var(--ease),border-color var(--quick) var(--ease)}.toggle .pip:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-faint);transition:transform var(--quick) var(--ease),background var(--quick) var(--ease)}.toggle.is-on .pip{background:var(--ember-wash);border-color:var(--ember)}.toggle.is-on .pip:after{transform:translate(14px);background:var(--ember)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--s5) var(--s3)}.auth-card{width:100%;max-width:440px}.auth-card .kicker{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4)}.auth-card form,.auth-card .alt{margin-top:var(--s4)}.auth-card>.form-note{margin-top:var(--s3)}.auth-card>.form-actions{margin-top:var(--s4)}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--s3);background:#211d1700;transition:background var(--quick) var(--ease)}.dialog-scrim.is-open{background:#211d1747}.dialog{width:100%;max-width:30rem;padding:var(--s4);background:var(--paper-raised);border:1px solid var(--hairline-bold);border-radius:14px;box-shadow:0 24px 60px -24px #211d1759;opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--quick) var(--ease),transform var(--quick) var(--ease)}.dialog.is-open{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.dialog-scrim,.dialog{transition:none}}.dialog-title{font-family:var(--serif);font-weight:460;font-size:22px;letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--s2)}.dialog-body{color:var(--ink-soft)}.dialog-actions{display:flex;align-items:baseline;gap:var(--s3);margin-top:var(--s4)}.row-list{border-top:1px solid var(--hairline)}.row-list .row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:18px 6px;border-bottom:1px solid var(--hairline)}.row-list .row .grow{flex:1;min-width:0}.row-list .row .meta{display:flex;gap:var(--s3);align-items:baseline}.row-list .row .who{font-weight:560}.row-list .row .sub{font-size:14px;color:var(--ink-soft)}.empty-state{padding:var(--s5) 0;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-faint)}.status-select{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap}.status-select .status,.status-select .word{background:transparent;border:none;cursor:pointer;padding:2px 0;opacity:.5;transition:opacity var(--quick) var(--ease);font:inherit;font-size:14px;font-weight:560}.status-select .status:hover,.status-select .word:hover{opacity:.85}.status-select .status.is-selected,.status-select .word.is-selected{opacity:1;border-bottom:1px solid var(--hairline-bold)}.board-room{max-width:760px;margin:0 auto}.board-head{padding:var(--s5) 0 var(--s3)}.board-head .caption{display:block;margin-bottom:var(--s1)}.board-head .lede{margin-top:var(--s2);max-width:58ch;color:var(--ink-soft);white-space:pre-wrap}.board-head .actions{margin-top:var(--s3);display:flex;gap:var(--s3);align-items:center}.dialog--composer{max-width:34rem}.dialog--composer .field{max-width:none}.dialog--composer form{margin-top:var(--s3)}.composer-identity{display:flex;gap:var(--s3);flex-wrap:wrap}.composer-identity .field{flex:1 1 180px}.dialog--post{max-width:42rem;max-height:calc(100vh - var(--s6));overflow-y:auto}.dialog--post .back{margin:0 0 var(--s3);display:inline-block}.dialog--post.dialog--embed{max-width:none;max-height:calc(100vh - var(--s3) * 2)}.board-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s2)}.board-toolbar .count{font-family:var(--mono);font-size:12.5px;color:var(--ink-faint)}.post-list{border-top:1px solid var(--hairline)}.post-row{display:grid;grid-template-columns:64px 1fr;gap:var(--s3);padding:20px 6px;border-bottom:1px solid var(--hairline);transition:background var(--quick) var(--ease)}.post-row:hover{background:var(--paper-raised)}.post-row .post-main{min-width:0}.post-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.post-top h3,.post-top .heading{min-width:0}.post-top .status{flex:none}.post-row h3 a,.post-title-link{font-family:var(--serif);font-weight:460;font-size:19px;letter-spacing:-.008em;color:var(--ink);text-decoration:none;transition:color var(--quick) var(--ease)}.post-row h3 a:hover,.post-title-link:hover{color:var(--ember-deep)}.post-row .post-details{margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--ink-soft);max-width:58ch;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-meta{margin-top:10px;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);font-size:13px;color:var(--ink-faint)}.post-meta .left{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap;min-width:0}.post-meta .comments-count{flex:none}.post-meta .who{font-weight:560;color:var(--ink-soft)}.post-meta .team-badge{font-size:11px;font-weight:560;letter-spacing:.08em;text-transform:uppercase;color:var(--ember-deep)}.post-meta .comments-count{font-family:var(--mono);font-size:12px}.vote-btn{align-self:start;display:flex;flex-direction:column;align-items:center;gap:2px;width:52px;padding:10px 0 8px;background:var(--paper-raised);border:1px solid var(--hairline-bold);border-radius:14px;cursor:pointer;transition:border-color var(--quick) var(--ease),background var(--quick) var(--ease),transform var(--quick) var(--ease)}.vote-btn:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.vote-btn:active{transform:scale(.97)}.vote-btn .arrow-up{font-size:11px;line-height:1;color:var(--ink-soft)}.vote-btn .count{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink)}.vote-btn.is-voted{background:var(--ember-wash);border-color:var(--ember)}.vote-btn.is-voted .arrow-up,.vote-btn.is-voted .count{color:var(--ember-deep)}.status.is-open{color:var(--ink-faint)}.status.is-open .dot{background:var(--hairline-bold)}.status.is-planned{color:var(--ink-soft)}.status.is-planned .dot{background:var(--ink-soft)}.status.is-inprogress{color:var(--indigo)}.status.is-inprogress .dot{background:var(--indigo)}.status.is-shipped{color:var(--moss)}.status.is-shipped .dot{background:var(--moss)}.status.is-available{color:var(--moss)}.status.is-available .dot{background:var(--moss)}.status.is-declined{color:var(--clay)}.status.is-declined .dot{background:var(--clay)}.post-page{max-width:720px;margin:0 auto;padding-bottom:var(--s6)}.post-page .back{margin:var(--s4) 0 var(--s3);display:inline-block}.post-hero{display:grid;grid-template-columns:64px 1fr;gap:var(--s3);padding:var(--s2) 0 var(--s3)}.post-hero .heading{margin-bottom:6px}.post-hero .post-details-full{margin-top:var(--s2);color:var(--ink-soft);max-width:58ch;white-space:pre-wrap}.post-hero-main{flex:1;min-width:0}.post-hero .post-meta{margin-top:var(--s2)}.comment-list{border-top:1px solid var(--hairline);margin-top:var(--s3)}.comment{padding:16px 6px;border-bottom:1px solid var(--hairline)}.comment .comment-head{display:flex;align-items:baseline;gap:var(--s2);font-size:13px;color:var(--ink-faint)}.comment .comment-head .who{font-weight:560;color:var(--ink-soft)}.comment .comment-body{margin-top:6px;font-size:15px;line-height:1.55;white-space:pre-wrap}.comment .reply-affordance{margin-top:var(--s1)}.comment-replies{display:flex;flex-direction:column;margin:var(--s2) 0 0 6px}.comment-replies .comment{position:relative;padding:2px 0 10px 22px;border-bottom:none}.comment-replies .comment:before{content:"";position:absolute;left:0;top:-2px;width:13px;height:15px;border-left:1px solid var(--hairline-bold);border-bottom:1px solid var(--hairline-bold);border-bottom-left-radius:8px}.comment-replies .comment:not(:last-child):after{content:"";position:absolute;left:0;top:-2px;bottom:0;border-left:1px solid var(--hairline-bold)}.comment-form{margin-top:var(--s3)}.comment-form .field{max-width:none}.comment-form .form-actions{justify-content:flex-end}.reply-form{margin:var(--s1) 0 var(--s2)}.reply-form .field{max-width:none}.reply-form .form-actions{margin-top:var(--s1)}.comments-toggle{display:inline-flex;align-items:baseline;gap:7px;flex:none;background:none;border:none;padding:4px 0;cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--ink-faint);white-space:nowrap;transition:color var(--quick) var(--ease)}.comments-toggle:hover{color:var(--ember-deep)}.comments-toggle:focus-visible{outline:1px solid var(--ember);outline-offset:3px}.comments-toggle .numeral{font-size:12.5px}.comments-toggle.is-open{color:var(--ink-soft)}.disclosure-caret{display:inline-block;font-size:14px;color:var(--ink-faint);transition:transform var(--quick) var(--ease)}.comments-toggle.is-open .disclosure-caret{transform:rotate(90deg)}.comments-toggle:hover .disclosure-caret{color:var(--ember)}.inbox-thread .comment-list,.board-thread .comment-list{margin-top:var(--s2)}.comment-more{display:flex;align-items:center;gap:6px;padding:14px 6px 4px;font-family:var(--sans);font-size:13.5px;font-weight:560;color:var(--ink-soft);text-decoration:none}.comment-more .arrow{transition:transform var(--quick) var(--ease)}.comment-more:hover{color:var(--ember-deep)}.comment-more:hover .arrow{transform:translate(3px)}.embed-room{padding:var(--s2) var(--s2) var(--s3);max-width:760px;margin:0 auto}.embed-room .board-head{padding:var(--s2) 0 var(--s2)}.board-foot{margin-top:var(--s4);padding:var(--s2) 0 var(--s5);display:flex;flex-direction:column;align-items:center;gap:var(--s2)}.board-foot a{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14px;color:var(--ink-soft);text-decoration:none;transition:color var(--quick) var(--ease),transform var(--quick) var(--ease)}.board-foot a strong{font-weight:560;color:var(--ink);transition:color var(--quick) var(--ease)}.board-foot a:hover,.board-foot a:hover strong{color:var(--ember-deep)}.board-foot .brand-mark{width:24px;height:24px;border-radius:6px;flex:none}.board-foot-fine{display:flex;gap:var(--s2);font-family:var(--sans);font-size:13px;color:var(--ink-faint)}.board-foot-fine a{font-size:13px;color:var(--ink-faint)}.embed-room .board-foot{margin-top:var(--s3);padding:var(--s3) 0 var(--s2)}.caret{display:inline-block;flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(calc(.22em - .5ex)) rotate(45deg);color:var(--ink-faint)}.inbox-row-actions{display:flex;align-items:baseline;gap:var(--s3);flex:none}.status-edit{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;box-sizing:border-box;margin:-2px -6px;padding:2px 6px;border-radius:8px;cursor:pointer;font:inherit;transition:background-color var(--quick) var(--ease)}.status-edit:hover,.status-edit.is-open{background:var(--paper-sunken)}.status-edit:focus-visible{outline:1px solid var(--ember);outline-offset:2px}.status-edit .status{pointer-events:none}.status-edit:hover .caret{color:var(--ember)}.snippet{display:block;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--ink-soft);background:var(--paper-sunken);border:1px solid var(--hairline);border-radius:14px;padding:var(--s2) var(--s3);overflow-x:auto;white-space:pre}.share-row{display:flex;align-items:baseline;gap:var(--s2);margin:var(--s2) 0 var(--s3);flex-wrap:wrap}.share-row .url{font-family:var(--mono);font-size:13.5px;color:var(--ink)}.form-stack .field:has(.face-select),.form-stack .field:has(.swatch-row),.form-stack .field:has(.board-preview){max-width:none}.face-select{display:flex;flex-wrap:wrap;gap:var(--s1)}.face{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 16px;background:transparent;border:1px solid var(--hairline);border-radius:14px;cursor:pointer;transition:border-color var(--quick) var(--ease),background var(--quick) var(--ease)}.face:hover{border-color:var(--hairline-bold);background:var(--paper-raised)}.face.is-selected{border-color:var(--ember);background:var(--ember-wash)}.face-name{font-size:19px;line-height:1.25;color:var(--ink)}.face-note{font-family:var(--sans);font-size:12.5px;color:var(--ink-faint)}.face.is-selected .face-note{color:var(--ember-deep)}.swatch-row{position:relative;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.swatch{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:1px solid var(--hairline-bold);border-radius:99px;cursor:pointer;transition:transform var(--quick) var(--ease),box-shadow var(--quick) var(--ease)}.swatch:hover{transform:translateY(-1px)}.swatch.is-selected{box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ember)}.swatch-own .wheel{width:15px;height:15px;border-radius:99px;background:conic-gradient(var(--ember),var(--ochre),var(--moss),var(--indigo),var(--clay),var(--ember));box-shadow:0 0 0 1px var(--paper-raised)}.swatch-well{position:absolute;right:0;bottom:0;width:1px;height:1px;padding:0;border:none;opacity:0;pointer-events:none}.board-preview{background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:var(--s3);color:var(--ink)}.board-preview-name{font-family:var(--serif);font-weight:460;font-size:26px;letter-spacing:-.012em;margin-top:4px}.board-preview-row{display:grid;grid-template-columns:52px 1fr;gap:var(--s2);align-items:start;margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--hairline)}.board-preview-vote{display:grid;place-items:center;height:44px;font-family:var(--mono);font-size:15px;color:var(--ember-deep);background:var(--ember-wash);border:1px solid var(--ember);border-radius:14px}.board-preview-main{display:flex;flex-direction:column;gap:6px;min-width:0}.board-preview-title{font-family:var(--serif);font-weight:460;font-size:19px}.board-preview-meta{display:flex;align-items:baseline;gap:var(--s2);font-size:13px;color:var(--ink-faint)}.board-preview-meta .who{font-weight:560;color:var(--ink-soft)}.lp{min-height:100dvh;display:flex;flex-direction:column}.lp>footer{margin-top:auto}.lp-bound{max-width:1100px;margin:0 auto;padding:0 var(--s3)}.lp-masthead-band{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--hairline)}.lp-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0}.lp-brand{font-family:var(--serif);font-weight:460;font-size:21px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.lp-masthead nav{display:flex;align-items:baseline;gap:var(--s3)}.lp-btn-sm{padding:7px 16px;font-size:14px}.lp-btn-outline{background:transparent;color:var(--ink);border:1px solid var(--hairline-bold);transition:background var(--quick) var(--ease),color var(--quick) var(--ease),border-color var(--quick) var(--ease)}.lp-btn-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lp-hero{text-align:center;padding:var(--s6) 0 var(--s5)}.lp-eyebrow{display:block;margin-bottom:var(--s3)}.lp-hero .display{max-width:22ch;margin:0 auto}.lp-lede{max-width:52ch;margin:var(--s3) auto 0;color:var(--ink-soft)}.lp-cta{margin-top:var(--s4);display:flex;gap:var(--s3);justify-content:center;align-items:center}.lp-showpiece-wrap{max-width:720px;margin:var(--s5) auto 0;text-align:left}.lp-showpiece{background:var(--paper-raised);border:1px solid var(--hairline);border-radius:14px;padding:var(--s3) var(--s4) var(--s4);box-shadow:0 12px 32px -18px #211d1738}.lp-showpiece .vote-btn,.lp-showpiece .post-row{cursor:default}.lp-showpiece .post-row:hover{background:transparent}.lp-showpiece .vote-btn:hover{border-color:var(--hairline-bold);transform:none}.lp-showpiece .vote-btn.is-voted:hover{border-color:var(--ember)}.lp-section{padding:var(--s5) 0}.lp-section.is-well{background:var(--paper-sunken)}.lp-section .heading{max-width:26ch}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s4)}.lp-feature h3{font-family:var(--serif);font-weight:460;font-size:22px;letter-spacing:-.008em;margin-bottom:var(--s1)}.lp-feature p{font-size:15px;line-height:1.6;color:var(--ink-soft)}.lp-close{text-align:center;padding:var(--s6) 0}.lp-close .title{max-width:24ch;margin:0 auto}.lp-close .lp-cta{margin-top:var(--s4)}.lp-footer{border-top:1px solid var(--hairline);padding:var(--s4) 0 var(--s5);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.lp-footer .fine{font-family:var(--mono);font-size:12px;color:var(--ink-faint)}.lp-footer-right{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.legal{max-width:62ch;margin-inline:auto;padding-bottom:var(--s5)}.legal-head{padding:var(--s3) 0 var(--s3);border-bottom:1px solid var(--hairline);margin-bottom:var(--s4)}.legal-head .caption{display:block;margin-bottom:var(--s1)}.legal-effective{color:var(--ink-faint);margin-top:var(--s2)}.legal h2{font-family:var(--serif);font-weight:460;font-size:27px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin-top:var(--s4);margin-bottom:var(--s1)}.legal h3{font-family:var(--sans);font-weight:560;font-size:17px;line-height:1.4;color:var(--ink);margin-top:var(--s3);margin-bottom:4px}.legal p,.legal li{font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--ink-soft)}.legal p{margin-top:var(--s2)}.legal ul{margin-top:var(--s2);padding-left:var(--s3)}.legal li{margin-top:6px}.legal strong{color:var(--ink);font-weight:560}.legal a{color:var(--ember-deep)}.legal .legal-emphatic{font-size:13.5px;line-height:1.7;letter-spacing:.015em;color:var(--ink-soft);padding-left:var(--s2);border-left:2px solid var(--hairline-bold)}.admin-row{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--hairline)}.admin-row:first-child{border-top:none}.admin-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-name{font-family:var(--serif);font-size:17px;color:var(--ink);text-decoration:none}a.admin-name:hover{color:var(--ember-deep)}.admin-sub{font-family:var(--sans);font-size:13px;color:var(--ink-faint)}.admin-figure{font-family:var(--mono);font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s3)}.admin-stat-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s1);margin-bottom:var(--s1)}.admin-bars{display:flex;align-items:flex-end;gap:3px;height:44px}.admin-bar{flex:1;background:var(--ember-wash);border-top:2px solid var(--ember);border-radius:2px 2px 0 0;min-height:1px}.admin-preview{width:100%;height:620px;border:1px solid var(--hairline);border-radius:14px;background:var(--paper)}.impersonating{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:var(--s2);padding:10px var(--s3);background:var(--ember);color:var(--paper);font-family:var(--sans);font-size:13px}.impersonating em{font-style:normal;font-weight:600;color:var(--paper)}.impersonating .link-quiet{color:var(--paper);text-decoration:underline}@media(max-width:880px){.masthead{flex-wrap:wrap}.page-header{padding:var(--s4) 0 var(--s3)}.lp-features{grid-template-columns:1fr}.post-row{grid-template-columns:56px 1fr}.admin-row{flex-wrap:wrap}}
