.board-app{--b-bg: #16161b;--b-bar: #121217;--b-bar-line: #24242c;--b-lane: #1c1c23;--b-lane-line: #282831;--b-card: #24242c;--b-card-line: #32323c;--b-card-hover: #2a2a34;--b-container: #272731;--b-container-line: #383845;--b-container-hover: #2d2d39;--b-panel: #1e1e25;--b-panel-line: #34343f;--b-raised: #26262f;--b-raised-hover: #30303c;--b-input: #15151a;--b-overlay: rgb(0 0 0 / 66%);--b-text: #ececf1;--b-text-strong: #f5f5fa;--b-text-soft: #a9a9b6;--b-muted: #8a8a96;--b-faint: #5c5c68;--b-accent: #ceff00;--b-accent-ink: #16161b;--b-accent-60: rgb(206 255 0 / 60%);--b-accent-40: rgb(206 255 0 / 40%);--b-accent-24: rgb(206 255 0 / 24%);--b-accent-16: rgb(206 255 0 / 16%);--b-accent-12: rgb(206 255 0 / 12%);--b-accent-soft: #d3e490;--b-amber: #e8b93c;--b-amber-bg: #4a3a14;--b-amber-line: rgb(232 185 60 / 73%);--b-blue: #6cb2ff;--b-blue-bg: #16304f;--b-blue-line: #2a4a75;--b-green: #5fd3a0;--b-green-soft: #7fdba4;--b-green-bg: #173a2c;--b-red: #ff8f80;--b-red-bg: #4d2227;--b-status-todo: #e87dbb;--b-status-in-progress: #f0b93c;--b-status-complete: #5fd3a0;--b-kind-epic: #d4c2ff;--b-kind-epic-bg: #3a2e5c;--b-kind-feature: #b8c2ff;--b-kind-feature-bg: #2b3160;--b-kind-story: #8adcf2;--b-kind-story-bg: #1d3d48;--b-kind-task: #b4b4c2;--b-kind-task-bg: #30303b;--b-p1: #ff8f80;--b-p1-bg: #4d2227;--b-p2: #ffb46b;--b-p2-bg: #47311e;--b-p3: #ebd679;--b-p3-bg: #3f3a1e;--b-p4: #9c9ca8;--b-p4-bg: #2a2a33;--b-p5: #7e7e8a;--b-p5-bg: #26262e;--b-radius: 10px;--b-radius-sm: 6px;--b-mono: var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.work-page .page-header{margin-bottom:48px}.board-noscript{margin:16px 0 0;color:var(--muted)}.board-app{position:relative;display:flex;flex-direction:column;height:clamp(620px,calc(100vh - 48px),1100px);color:var(--b-text);background:var(--b-bg);border:1px solid var(--b-bar-line);border-radius:14px;overflow:hidden;font-size:15px;box-shadow:0 30px 80px #00000059}.board-app button,.board-app input,.board-app textarea,.board-app select{font:inherit}.board-app :focus-visible{outline:2px solid var(--b-accent);outline-offset:2px}.board-app:has(>.board-message:only-child){height:auto;min-height:360px}.board-message{margin:auto;display:grid;justify-items:center;gap:10px;padding:48px 24px;color:var(--b-muted);text-align:center}.board-message p{max-width:46ch;margin:0;line-height:1.6}.board-message .board-message-title{color:var(--b-text);font-size:1.15rem}.board-message-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.board-notice{position:fixed;bottom:24px;left:50%;z-index:300;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(640px,calc(100vw - 32px));padding:8px 8px 8px 16px;color:var(--b-text);background:var(--b-raised);border:1px solid var(--b-panel-line);border-radius:10px;box-shadow:0 16px 40px #0000008c;transform:translate(-50%);line-height:1.45}.board-notice.is-error{border-color:#ff8f808c}.board-notice.is-info{border-color:var(--b-accent-40)}.board-button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;color:var(--b-text);background:var(--b-raised);border:1px solid transparent;border-radius:7px;font-size:.88rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.board-button:hover:not(:disabled){background:var(--b-raised-hover)}.board-button:disabled{opacity:.55;cursor:default}.board-button-primary{color:var(--b-accent-ink);background:var(--b-accent)}.board-button-primary:hover:not(:disabled){background:#dcff4d}.board-button-quiet{justify-self:start;width:max-content;color:var(--b-accent-soft)}.board-ghost-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--b-text-soft);background:transparent;border:1px solid var(--b-panel-line);border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.board-ghost-button:hover{color:var(--b-text);border-color:var(--b-accent-40)}.board-icon-button{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;padding:0;color:var(--b-text-soft);background:var(--b-raised);border:0;border-radius:8px;cursor:pointer}.board-icon-button:hover:not(:disabled){color:var(--b-text);background:var(--b-raised-hover)}.board-icon-button:disabled{opacity:.35;cursor:default}.board-icon-button.board-close{color:var(--b-red);background:var(--b-red-bg)}.board-icon-button.board-close:hover{color:#ffb3a8;background:#5c272d}.board-link-button{display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--b-accent-soft);background:none;border:0;font-size:.88rem;cursor:pointer}.board-link-button:hover{color:var(--b-accent);text-decoration:underline;text-underline-offset:3px}.board-input{width:100%;padding:9px 12px;color:var(--b-text);background:var(--b-input);border:1px solid var(--b-panel-line);border-radius:8px}.board-input:focus{border-color:var(--b-accent-60);outline:none;box-shadow:0 0 0 3px var(--b-accent-12)}.board-textarea{min-height:80px;resize:vertical;font-family:var(--b-mono);font-size:.88rem;line-height:1.55}.text-editor{display:grid;gap:10px}.text-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.text-editor-hint{margin-left:4px;color:var(--b-faint);font-size:.8rem}.text-editor-sub{color:var(--b-text-soft);font-size:.88rem}.text-editor-sub span{color:var(--b-faint)}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;background:var(--b-input);border-radius:9px}.segment{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--b-muted);background:transparent;border:0;border-radius:6px;font-size:.86rem;cursor:pointer}.segment:hover{color:var(--b-text);background:var(--b-raised)}.segment.is-selected{color:var(--b-text);background:var(--b-raised-hover)}.status-segment.status-todo.is-selected{color:var(--b-status-todo);background:#e87dbb2e}.status-segment.status-in-progress.is-selected{color:var(--b-status-in-progress);background:#f0b93c29}.status-segment.status-complete.is-selected{color:var(--b-status-complete);background:#5fd3a029}.priority-segment.priority-1.is-selected{color:var(--b-p1);background:var(--b-p1-bg)}.priority-segment.priority-2.is-selected{color:var(--b-p2);background:var(--b-p2-bg)}.priority-segment.priority-3.is-selected{color:var(--b-p3);background:var(--b-p3-bg)}.priority-segment.priority-4.is-selected{color:var(--b-text);background:var(--b-p4-bg)}.priority-segment.priority-5.is-selected{color:var(--b-text-soft);background:var(--b-p5-bg)}.kind-segment.kind-epic.is-selected{color:var(--b-kind-epic);background:var(--b-kind-epic-bg)}.kind-segment.kind-feature.is-selected{color:var(--b-kind-feature);background:var(--b-kind-feature-bg)}.kind-segment.kind-story.is-selected{color:var(--b-kind-story);background:var(--b-kind-story-bg)}.kind-segment.kind-task.is-selected{color:var(--b-kind-task);background:var(--b-kind-task-bg)}.board-key{color:#9c9ca8;font-family:var(--b-mono);font-size:.74rem;white-space:nowrap}.board-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:.74rem;font-weight:600;line-height:1.4;white-space:nowrap}.board-badge.kind-epic{color:var(--b-kind-epic);background:var(--b-kind-epic-bg)}.board-badge.kind-feature{color:var(--b-kind-feature);background:var(--b-kind-feature-bg)}.board-badge.kind-story{color:var(--b-kind-story);background:var(--b-kind-story-bg)}.board-badge.kind-task{color:var(--b-kind-task);background:var(--b-kind-task-bg)}.board-badge.priority-1{color:var(--b-p1);background:var(--b-p1-bg)}.board-badge.priority-2{color:var(--b-p2);background:var(--b-p2-bg)}.board-badge.priority-3{color:var(--b-p3);background:var(--b-p3-bg)}.board-badge.priority-4{color:var(--b-p4);background:var(--b-p4-bg)}.board-badge.priority-5{color:var(--b-p5);background:var(--b-p5-bg)}.status-badge{padding:5px 10px;font-size:.84rem;background:var(--b-raised)}.status-badge.status-todo{color:var(--b-status-todo)}.status-badge.status-in-progress{color:var(--b-status-in-progress)}.status-badge.status-complete{color:var(--b-status-complete)}.modal-meta .board-badge.priority-1,.modal-meta .board-badge.priority-2,.modal-meta .board-badge.priority-3,.modal-meta .board-badge.priority-4,.modal-meta .board-badge.priority-5,.modal-meta .board-badge[class*=kind-]{padding:5px 10px;font-size:.84rem}.board-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;background:var(--b-bar);border-bottom:1px solid var(--b-bar-line)}.board-tabs{display:flex;gap:4px}.board-tabs button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;color:var(--b-text-soft);background:transparent;border:0;border-radius:8px;font-weight:600;cursor:pointer}.board-tabs button:hover{color:var(--b-text);background:var(--b-raised)}.board-tabs button.is-active{color:var(--b-accent);background:var(--b-accent-12)}.board-project-picker select{max-width:280px;padding:7px 32px 7px 12px;color:var(--b-text);background:var(--b-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a9a9b6' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--b-panel-line);border-radius:8px;appearance:none;cursor:pointer}.board-project-name{color:var(--b-text);font-weight:600}.board-visibility{position:relative;display:inline-flex;align-items:center;gap:5px;padding:0 0 0 10px;color:var(--b-muted);border:1px solid var(--b-panel-line);border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer}.board-visibility select{padding:5px 10px 5px 0;color:inherit;background:transparent;border:0;font-weight:600;cursor:pointer}.board-visibility select option{color:var(--b-text);background:var(--b-panel)}.board-visibility.is-full{color:var(--b-green);border-color:#5fd3a066}.board-visibility.is-cards{color:var(--b-blue);border-color:var(--b-blue-line)}.board-visibility:hover,.board-visibility:focus-within{border-color:var(--b-accent-40)}.board-topbar-spacer{flex:1}.board-saving{color:var(--b-accent-soft);font-size:.82rem}.board-session,.board-readonly-note{display:inline-flex;align-items:center;gap:10px;color:var(--b-muted);font-size:.82rem}.board-session-name{color:var(--b-accent-soft);font-weight:600}.board-project-summary{margin:0;padding:10px 16px;color:var(--b-text-soft);border-bottom:1px solid var(--b-bar-line);font-size:.92rem;line-height:1.5}.board-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;border-bottom:1px solid var(--b-bar-line)}.board-crumbs{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.crumb-home{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;color:var(--b-accent-soft);background:var(--b-raised);border:0;border-radius:8px;font-weight:600;cursor:pointer}.crumb-home.is-current,.crumb-home:hover{color:var(--b-accent);background:var(--b-accent-12)}.crumb{display:inline-flex;align-items:center;gap:4px;min-width:0}.crumb button{max-width:34ch;overflow:hidden;padding:4px 6px;color:var(--b-text-soft);background:none;border:0;border-radius:6px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.crumb button:hover{color:var(--b-text);background:var(--b-raised)}.crumb button.is-current{color:var(--b-text)}.crumb-separator{flex:none;color:var(--b-faint)}.crumb-questions{padding:1px 6px;color:var(--b-amber);background:var(--b-amber-bg);border-radius:4px;font-family:var(--b-mono);font-size:.74rem}.board-question-buttons{display:flex;flex-wrap:wrap;gap:10px}.question-pool-button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;font-size:.9rem;cursor:pointer}.question-pool-button.is-open{color:var(--b-amber);background:#e8b93c1a;border:1px solid var(--b-amber-line)}.question-pool-button.is-provisional{color:var(--b-blue);background:#16304f99;border:1px solid var(--b-blue-line)}.question-pool-button:hover{filter:brightness(1.15)}.board-body{display:flex;flex:1;flex-direction:column;min-height:0}.board-app[data-view=stats] .board-body{overflow-y:auto}.swimlanes{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0;padding:16px}.swimlane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--b-lane);border:1px solid var(--b-lane-line);border-radius:var(--b-radius);transition:border-color .15s ease}.swimlane.is-drop-target{border-color:var(--b-accent-40)}.swimlane-header{display:flex;align-items:center;gap:10px;min-height:46px;margin:8px 8px 4px;padding:8px 10px;border-radius:6px}.swimlane.is-drop-target .swimlane-header{background:var(--b-accent-12)}.swimlane.is-drop-target .swimlane-header h3{color:var(--b-accent)}.swimlane-header h3{margin:0;color:var(--b-text);font-size:1rem;font-weight:600}.lane-icon{flex:none}.lane-icon-todo{color:var(--b-status-todo)}.lane-icon-in-progress{color:var(--b-status-in-progress)}.lane-icon-complete{color:var(--b-status-complete)}.swimlane-count{color:var(--b-p5)}.swimlane-header-spacer{flex:1}.swimlane-add{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;color:var(--b-accent);background:var(--b-accent-16);border:0;border-radius:5px;font-weight:600;cursor:pointer}.swimlane-add:hover{background:var(--b-accent-24)}.swimlane-empty{margin:10px 20px;color:var(--b-faint)}.swimlane-cards{display:grid;flex:1;align-content:start;gap:12px;min-height:0;margin:0;padding:4px 12px 14px;overflow-y:auto;list-style:none;scrollbar-color:#3a3a48 transparent;scrollbar-width:thin}.swimlane-cards:hover{scrollbar-color:var(--b-accent-40) transparent}.kanban-card{position:relative;display:grid;gap:9px;padding:12px 14px;background:var(--b-card);border:1px solid var(--b-card-line);border-radius:8px;box-shadow:0 4px 12px #0000004d;transition:background .15s ease,border-color .15s ease}.kanban-card.is-container{background:var(--b-container);border-color:var(--b-container-line)}.kanban-card:hover{background:var(--b-card-hover);border-color:var(--b-accent-40)}.kanban-card.is-container:hover{background:var(--b-container-hover)}.kanban-card.needs-attention{border-color:var(--b-amber-line)}.kanban-card.needs-attention:hover{border-color:var(--b-amber)}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.card-header{position:relative;z-index:1;display:flex;align-items:center;gap:6px;min-width:0;pointer-events:none}.card-header-spacer{flex:1}.card-open-button{display:inline-grid;place-items:center;padding:3px;color:var(--b-faint);background:none;border:0;border-radius:4px;pointer-events:auto;cursor:pointer}.card-open-button.has-content{color:var(--b-accent-soft)}.card-open-button:hover{color:var(--b-accent);background:#3a3a48}.card-main-button{display:block;padding:0;color:inherit;background:none;border:0;text-align:left;cursor:pointer}.card-main-button:after{position:absolute;inset:0;border-radius:8px;content:""}.card-main-button:focus-visible{outline:none}.card-main-button:focus-visible:after{outline:2px solid var(--b-accent);outline-offset:2px}.card-name{display:block;color:var(--b-text);font-size:1.02rem;line-height:1.38;overflow-wrap:anywhere}.is-container .card-name{color:var(--b-text-strong)}.card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8rem}.card-rollup{color:var(--b-green-soft)}.card-footer-item{display:inline-flex;align-items:center;gap:4px;color:var(--b-muted)}.card-footer-item.is-complete{color:var(--b-green)}.card-footer-item.is-warning{color:var(--b-amber)}.card-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:4px}.card-chip-open{color:var(--b-amber);background:var(--b-amber-bg)}.card-chip-provisional{color:var(--b-blue);background:var(--b-blue-bg)}.board-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:40px;background:var(--b-overlay);backdrop-filter:blur(2px)}.board-dialog>*{min-width:0}.board-app .board-dialog:focus-visible{outline:none}.board-dialog{position:relative;display:flex;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 80px);padding:26px 32px;color:var(--b-text);background:var(--b-panel);border:1px solid var(--b-panel-line);border-radius:14px;box-shadow:0 40px 100px #0009;outline:none}.card-modal,.questions-panel{height:min(900px,calc(100vh - 80px))}.create-dialog{width:min(760px,100%)}.card-modal.is-cards-only{height:auto}.modal-top{display:flex;align-items:center;gap:16px}.modal-crumbs{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.modal-crumb{display:inline-flex;align-items:center;gap:6px;min-width:0}.modal-crumb button{max-width:40ch;overflow:hidden;padding:2px 0;color:var(--b-accent-soft);background:none;border:0;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.modal-crumb button:hover{color:var(--b-accent);text-decoration:underline;text-underline-offset:3px}.modal-nav{display:flex;gap:8px}.modal-title-row{margin:18px 0 10px}.modal-title{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:500;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.modal-edit-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.modal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.modal-meta .board-key{font-size:.92rem}.modal-dates{color:var(--b-faint);font-size:.82rem}.modal-private-note{display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:14px 16px;color:var(--b-text-soft);background:var(--b-raised);border-radius:8px;line-height:1.5}.modal-private-note svg{flex:none;color:var(--b-muted)}.modal-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--b-panel-line)}.modal-tabs button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;color:var(--b-muted);background:none;border:0;border-radius:8px;font-size:.95rem;cursor:pointer}.modal-tabs button:hover{color:var(--b-text);background:var(--b-raised)}.modal-tabs button.is-active{color:var(--b-accent);background:var(--b-accent-12)}.modal-tab-count{padding:0 6px;color:var(--b-text-soft);background:var(--b-raised);border-radius:4px;font-size:.75rem}.modal-tab-count.is-open{color:var(--b-amber);background:var(--b-amber-bg)}.modal-tab-count.is-provisional{color:var(--b-blue);background:var(--b-blue-bg)}.modal-panel{display:flex;flex:1;flex-direction:column;gap:20px;min-height:0;padding:18px 10px 8px 0;overflow-y:auto;scrollbar-color:#3a3a48 transparent;scrollbar-width:thin}.modal-empty{margin:0;color:var(--b-faint)}.modal-section-title{margin:0 0 10px;color:var(--b-accent);font-size:1rem;font-weight:600}.modal-section-count{margin-left:6px;color:var(--b-muted);font-weight:400}.modal-footnote{margin:14px 0 0;color:var(--b-faint);font-size:.85rem}.checklist{display:grid;gap:6px;margin:0 0 10px;padding:0;list-style:none}.checklist li{display:flex;align-items:flex-start;gap:8px}.checklist label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;cursor:pointer}.checklist input{flex:none;width:16px;height:16px;margin:3px 0 0;accent-color:var(--b-green)}.checklist input:disabled{cursor:default}.checklist li.is-done span{color:var(--b-muted)}.checklist-remove{display:inline-grid;flex:none;place-items:center;margin-top:2px;padding:2px;color:var(--b-faint);background:none;border:0;border-radius:4px;cursor:pointer}.checklist-remove:hover{color:var(--b-red);background:var(--b-red-bg)}.comment-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.comment{display:grid;gap:6px;padding:12px 16px;background:var(--b-raised);border-radius:8px}.comment-time{color:var(--b-muted);font-family:var(--b-mono);font-size:.78rem}.board-md{color:var(--b-text);line-height:1.62;overflow-wrap:anywhere}.board-md>:first-child{margin-top:0}.board-md>:last-child{margin-bottom:0}.board-md p{margin:0 0 .85em}.board-md h1,.board-md h2,.board-md h3,.board-md h4,.board-md h5,.board-md h6{margin:1.2em 0 .5em;color:var(--b-text-strong);font-weight:600;line-height:1.3}.board-md h1{font-size:1.45rem}.board-md h2{font-size:1.3rem}.board-md h3{font-size:1.15rem}.board-md h4,.board-md h5,.board-md h6{font-size:1rem}.board-md a{color:var(--b-accent-soft);text-underline-offset:3px}.board-md a:hover{color:var(--b-accent)}.board-md strong{color:var(--b-text-strong)}.board-md ul,.board-md ol{margin:0 0 .85em;padding-left:1.4em}.board-md li{margin:.2em 0}.board-md li::marker{color:var(--b-muted)}.board-md li:has(>input[type=checkbox]){list-style:none;margin-left:-1.3em}.board-md input[type=checkbox]{margin:0 8px 0 0;vertical-align:-2px;accent-color:var(--b-green)}.board-md blockquote{margin:0 0 .85em;padding:2px 0 2px 14px;color:var(--b-text-soft);border-left:3px solid var(--b-panel-line)}.board-md hr{margin:1.2em 0;border:0;border-top:1px solid var(--b-panel-line)}.board-md table{display:block;max-width:100%;margin:0 0 1em;overflow-x:auto;border-collapse:collapse;font-size:.9rem}.board-md th,.board-md td{padding:6px 10px;border:1px solid var(--b-panel-line);text-align:left;vertical-align:top}.board-md th{background:var(--b-raised)}.board-md :not(pre)>code{padding:.1em .35em;color:#dfeaa8;background:var(--b-input);border-radius:4px;font-family:var(--b-mono);font-size:.86em}.board-md-code{position:relative;margin:0 0 1em}.board-md-code pre{margin:0;padding:14px 16px;overflow-x:auto;background:#111116;border:1px solid var(--b-panel-line);border-radius:8px;font-size:.84rem;line-height:1.55}.board-md-code pre code.hljs{padding:0;color:#d8dade;background:transparent;font-family:var(--b-mono);white-space:pre}.board-md-lang{position:absolute;top:6px;right:8px;padding:1px 6px;color:var(--b-muted);background:var(--b-raised);border-radius:4px;font-family:var(--b-mono);font-size:.7rem}.question-list{display:grid;gap:12px}.question-card{display:grid;gap:10px;min-width:0;padding:14px 18px;background:var(--b-raised);border:1px solid var(--b-panel-line);border-radius:10px}.question-card-open{background:#e8b93c0f;border-color:#e8b93c73}.question-card-provisional{background:#6cb2ff0d;border-color:var(--b-blue-line)}.question-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.question-header-spacer{flex:1}.question-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:4px;font-size:.8rem}.question-chip-open{color:var(--b-amber);background:var(--b-amber-bg)}.question-chip-provisional{color:var(--b-blue);background:var(--b-blue-bg)}.question-chip-answered{color:var(--b-green);background:var(--b-green-bg)}.question-id{color:var(--b-muted);font-family:var(--b-mono);font-size:.82rem}.question-time{color:var(--b-faint);font-size:.82rem}.question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.question-actions .board-icon-button{width:30px;height:30px;color:var(--b-faint);background:transparent}.question-actions .board-icon-button:hover:not(:disabled){color:var(--b-red);background:var(--b-red-bg)}.question-box-label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.85rem}.question-recommendation{padding:12px 16px;background:#ceff000a;border:1px solid var(--b-accent-40);border-radius:8px}.question-recommendation .question-box-label{color:var(--b-accent)}.question-answer{padding:12px 16px;background:#5fd3a00f;border-left:3px solid var(--b-green);border-radius:0 8px 8px 0}.question-answer .question-box-label{color:var(--b-green)}.question-answer-provisional{background:#6cb2ff0f;border-left-color:var(--b-blue)}.question-answer-provisional .question-box-label{color:var(--b-blue)}.questions-under .question-group-link+.question-group-link{margin-top:8px}.question-group-link{display:grid;gap:6px;width:100%;padding:12px 14px;color:var(--b-text);background:var(--b-raised);border:1px solid var(--b-panel-line);border-radius:8px;text-align:left;cursor:pointer}.question-group-link:hover{border-color:var(--b-amber-line)}.question-group-link strong{font-weight:500}.question-group-trail{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--b-muted);font-size:.85rem}.question-group-trail>span{display:inline-flex;align-items:center;gap:6px}.question-summary{color:var(--b-amber);font-size:.9rem}.questions-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.questions-mark{display:grid;place-items:center;width:36px;height:36px;color:var(--b-amber);background:var(--b-amber-bg);border-radius:8px;font-weight:700}.questions-head h2{margin:0;font-size:1.5rem;font-weight:500}.questions-head-spacer{flex:1}.questions-intro{margin:14px 0;color:var(--b-muted)}.questions-scroll{display:grid;flex:1;align-content:start;gap:14px;min-height:0;padding-right:6px;overflow-y:auto;scrollbar-color:#3a3a48 transparent;scrollbar-width:thin}.question-group{display:grid;gap:8px;padding:14px;background:var(--b-lane);border:1px solid var(--b-lane-line);border-radius:10px}.question-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-group h3,.questions-review-card h3{margin:0 0 4px;font-size:1.05rem;font-weight:500}.question-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;color:var(--b-text);background:#e8b93c0f;border:1px solid rgb(232 185 60 / 40%);border-radius:8px;text-align:left;cursor:pointer}.question-row:hover{border-color:var(--b-amber)}.question-row-provisional{background:#6cb2ff0f;border-color:var(--b-blue-line)}.question-row-provisional:hover{border-color:var(--b-blue)}.question-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-row-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;color:var(--b-accent);background:var(--b-accent-12);border-radius:4px;font-size:.82rem;white-space:nowrap}.questions-review-nav{display:flex;align-items:center;gap:10px;margin-bottom:12px}.questions-review-card{display:grid;align-content:start;gap:10px;padding:18px 20px;background:#e8b93c0a;border:1px solid var(--b-amber-line);border-radius:10px}.questions-review-card .question-card{padding:0;background:transparent;border:0}.questions-review-card.is-provisional{background:#6cb2ff0a;border-color:var(--b-blue-line)}.question-skip{margin-left:auto}.questions-scroll,.question-group,.question-list,.question-card,.questions-review-card,.comment,.text-editor,.kanban-card{grid-template-columns:minmax(0,1fr)}.create-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.create-head h2{margin:0;font-size:1.45rem;font-weight:500;overflow-wrap:anywhere}.create-form{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px 24px}.create-form .segmented{justify-self:start}.create-label{color:var(--b-text-soft)}.create-name-row{display:flex;flex-wrap:wrap;gap:10px}.create-name-row .board-input{flex:1 1 240px}@media(max-width:760px){.board-app{height:auto;min-height:560px;border-radius:10px;font-size:14px}.board-topbar,.board-breadcrumbs{padding:10px 12px}.board-tabs button{padding:6px 10px}.board-project-picker select{max-width:200px}.swimlanes{display:flex;gap:12px;padding:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.swimlane{flex:0 0 86%;max-height:72vh;scroll-snap-align:center}.board-overlay{align-items:end;padding:0}.board-dialog{width:100%;max-height:100dvh;padding:18px 16px;border-radius:14px 14px 0 0}.card-modal,.questions-panel{height:100dvh;border-radius:0}.modal-panel{padding-right:0}.create-form{grid-template-columns:1fr;gap:10px}.text-editor-hint{display:none}}.board-app{--b-stats-complete: #2eaa7a;--b-stats-in-progress: #bd8800;--b-stats-todo: #d168a6;--b-stats-scope: #737dd3;--b-stats-hover: rgb(255 255 255 / 5%);--b-stats-hover-line: rgb(255 255 255 / 15%)}.stats-view{container:stats-view / inline-size;color:var(--b-text)}.stats-view :where(h2,h3,h4,p,ul,ol,dl,dt,dd){margin:0;padding:0}.stats-view :where(ul,ol){list-style:none}.stats-view button{margin:0;padding:0;color:inherit;background:none;border:0;font:inherit;text-align:inherit;cursor:pointer}.stats-view :focus-visible{outline:2px solid var(--b-accent);outline-offset:2px}.stats-page{display:flex;flex-direction:column;gap:16px;padding:20px 24px 28px}.stats-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stats-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.stats-heading{display:flex;flex:1 1 18rem;flex-direction:column;gap:4px;min-width:0}.stats-title{color:var(--b-text-strong);font-size:1.25rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.stats-subtitle{color:var(--b-text-soft);font-size:.8125rem}.stats-count{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stats-count-label{color:var(--b-muted);font-size:.75rem}.stats-chips{display:flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--b-lane);border:1px solid var(--b-lane-line);border-radius:8px}.stats-view .stats-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:var(--b-radius-sm)}.stats-view .stats-chip:hover{background:var(--b-raised)}.stats-view .stats-chip-selected,.stats-view .stats-chip-selected:hover{background:var(--b-accent-16)}.stats-chip-label{color:var(--b-text-soft);font-size:.75rem}.stats-chip-selected .stats-chip-label{color:var(--b-accent)}.stats-chip-count{color:var(--b-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.stats-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stats-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;background:var(--b-lane);border:1px solid var(--b-lane-line);border-radius:var(--b-radius)}.stats-tile-header{display:flex;align-items:center;gap:6px;min-height:18px}.stats-tile-icon{flex:none}.stats-tile-label{color:var(--b-text-soft);font-size:.75rem}.stats-tile-value{color:var(--b-text-strong);font-size:1.625rem;line-height:1.2;font-variant-numeric:tabular-nums}.stats-tile-detail{color:var(--b-muted);font-size:.6875rem}.stats-tile-question-mark{width:13px;color:var(--b-amber);font-size:.8125rem;font-weight:600;line-height:1;text-align:center}.stats-tile-icon-neutral{color:var(--b-text-soft)}.stats-status-complete{color:var(--b-status-complete)}.stats-status-in-progress{color:var(--b-status-in-progress)}.stats-status-todo{color:var(--b-status-todo)}.stats-row{display:flex;align-items:stretch;gap:16px}.stats-panel{display:flex;flex:2 1 0;flex-direction:column;gap:12px;min-width:0;padding:16px;background:var(--b-lane);border:1px solid var(--b-lane-line);border-radius:var(--b-radius)}.stats-panel-wide{flex-grow:3}.stats-panel-heading{display:flex;flex-direction:column;gap:3px}.stats-panel-title{color:var(--b-text);font-size:.875rem;font-weight:500}.stats-panel-subtitle{color:var(--b-muted);font-size:.75rem}.stats-section-label{margin-top:4px;color:var(--b-muted);font-size:.6875rem;font-weight:400}.stats-empty{color:var(--b-faint);font-size:.75rem}.stats-status{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.stats-donut{flex:none}.stats-donut .stats-donut-slice{fill:none;stroke:currentColor;transition:filter .15s ease}.stats-donut .stats-donut-slice:hover{filter:brightness(1.2)}.stats-donut-track{fill:none;stroke:var(--b-raised)}.stats-donut-text{fill:var(--b-text-strong);font-size:13px}.stats-legend{display:flex;flex-wrap:wrap;gap:6px 16px}.stats-status-legend{flex-direction:column;gap:10px}.stats-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.75rem}.stats-swatch{flex:none;width:10px;height:10px;border-radius:3px}.stats-swatch-complete,.stats-swatch-completed{background:var(--b-stats-complete)}.stats-swatch-in-progress{background:var(--b-stats-in-progress)}.stats-swatch-todo{background:var(--b-stats-todo)}.stats-swatch-added,.stats-swatch-scope{background:var(--b-stats-scope)}.stats-legend-label{color:var(--b-text-soft)}.stats-legend-value{color:var(--b-text);font-variant-numeric:tabular-nums}.stats-bars{display:flex;flex-direction:column;gap:4px}.stats-view .stats-bar-row{display:grid;grid-template-columns:clamp(5.5rem,38%,14.5rem) minmax(2.5rem,1fr) 5.5rem;align-items:center;gap:10px;width:100%;min-height:24px;padding:3px 6px;border-radius:5px}.stats-view .stats-bar-row-selectable:hover{background:var(--b-card)}.stats-view .stats-bar-row-selected,.stats-view .stats-bar-row-selected:hover{background:var(--b-accent-12)}.stats-bar-label-cell{display:flex;align-items:center;gap:6px;min-width:0}.stats-bar-icon{flex:none}.stats-bar-label{min-width:0;overflow:hidden;color:var(--b-text-soft);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.stats-bar-row-selected .stats-bar-label{color:var(--b-text)}.stats-bar-value-cell{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.stats-bar-value{color:var(--b-text);font-size:.75rem;font-variant-numeric:tabular-nums}.stats-bar-detail{color:var(--b-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.stats-track{display:flex;min-width:0;height:8px;background:var(--b-raised);border-radius:4px}.stats-span{display:flex;width:var(--stats-span, 100%);transition:width .6s ease-out}@starting-style{.stats-span{width:0}}.stats-seg{flex:1 1 0;border-radius:3px}.stats-seg+.stats-seg{margin-left:2px}.stats-seg-complete,.stats-seg-met{background:var(--b-stats-complete)}.stats-seg-in-progress{background:var(--b-stats-in-progress)}.stats-seg-todo{background:var(--b-stats-todo)}.stats-seg-unmet{background:var(--b-panel-line)}.stats-kind-epic{color:var(--b-kind-epic)}.stats-kind-feature{color:var(--b-kind-feature)}.stats-kind-story{color:var(--b-kind-story)}.stats-kind-task{color:var(--b-kind-task)}.stats-priority-1{color:var(--b-p1)}.stats-priority-2{color:var(--b-p2)}.stats-priority-3{color:var(--b-p3)}.stats-priority-4{color:var(--b-p4)}.stats-priority-5{color:var(--b-p5)}.stats-list{display:flex;flex-direction:column;gap:2px}.stats-view .stats-list-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--b-radius-sm)}.stats-view .stats-list-row:hover{background:var(--b-card)}.stats-list-icon{flex:none}.stats-list-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--b-text);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.stats-list-detail{flex:none;color:var(--b-muted);font-size:.6875rem;white-space:nowrap}.stats-chart-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.stats-readout{flex:1 1 14rem;min-width:0;color:var(--b-text);font-size:.75rem;font-variant-numeric:tabular-nums}.stats-chart{min-height:190px;border-radius:var(--b-radius-sm)}.stats-chart-svg{display:block;touch-action:pan-y}.stats-chart-label{fill:var(--b-muted)}.stats-chart-grid{stroke:var(--b-raised);stroke-width:1;shape-rendering:crispEdges}.stats-chart-axis{stroke:var(--b-panel-line);stroke-width:1;shape-rendering:crispEdges}.stats-chart-hover{fill:var(--b-stats-hover)}.stats-chart-hover-line{stroke:var(--b-stats-hover-line);stroke-width:1}.stats-fill-complete,.stats-fill-completed,.stats-fill-done{color:var(--b-stats-complete);fill:currentColor}.stats-fill-in-progress{color:var(--b-stats-in-progress);fill:currentColor}.stats-fill-todo{color:var(--b-stats-todo);fill:currentColor}.stats-fill-added,.stats-fill-scope{color:var(--b-stats-scope);fill:currentColor}.stats-chart-area{fill-opacity:.16}.stats-chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stats-stroke-scope{stroke:var(--b-stats-scope)}.stats-stroke-done{stroke:var(--b-stats-complete)}@container stats-view (max-width: 1180px){.stats-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container stats-view (max-width: 900px){.stats-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-row{flex-direction:column}.stats-panel{flex-basis:auto}}@container stats-view (max-width: 560px){.stats-page{gap:12px;padding:16px 16px 24px}.stats-tiles{grid-template-columns:minmax(0,1fr)}.stats-row{gap:12px}.stats-view .stats-bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";row-gap:5px;padding-block:5px}.stats-bar-label-cell{grid-area:label}.stats-track{grid-area:track}.stats-bar-value-cell{grid-area:value}}@media(prefers-reduced-motion:reduce){.stats-span,.stats-donut .stats-donut-slice{transition:none}}@font-face{font-family:Manrope Variable;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:"Source Serif 4 Variable";src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");font-style:normal;font-weight:200 900;font-display:swap}:root{color-scheme:dark;font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;color:#efeee9;background:#0a0b0c;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0a0b0c;--surface: #111315;--surface-raised: #17191c;--text: #efeee9;--text-soft: #c4c3bd;--muted: #85888c;--line: #292c2f;--line-strong: #41454a;--fearless: #ceff00;--post-cover-ratio: 3 / 4;--content: min(1240px, calc(100vw - 64px) );--prose: 720px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}body:before{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{display:block;max-width:100%}a{color:inherit}button,input{font:inherit}::selection{color:var(--bg);background:var(--fearless)}:focus-visible{outline:2px solid var(--fearless);outline-offset:5px}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:12px 18px;color:var(--bg);background:var(--fearless)}.skip-link:focus{top:16px}.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}.site-header{width:var(--content);min-height:104px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:block;width:215px;height:102px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.site-nav{display:flex;gap:34px;align-items:center}.site-nav a{position:relative;padding:10px 0;color:var(--muted);font-size:.82rem;font-weight:600;text-decoration:none}.site-nav a:after{content:"";position:absolute;right:0;bottom:3px;left:0;height:1px;background:var(--fearless);transform:scaleX(0);transform-origin:right;transition:transform .2s ease}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:var(--text)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.active:after{transform:scaleX(1);transform-origin:left}.menu-button{display:none;padding:10px 12px;color:var(--text);background:transparent;border:1px solid var(--line-strong);font-family:var(--mono);font-size:.68rem}.eyebrow,.section-status,.post-meta,.post-entry__index,.archive-heading,.article-layout aside,.byline,.site-footer h2{font-family:var(--mono);font-size:.7rem;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.eyebrow{color:var(--fearless)}.text-link{display:inline-flex;gap:8px;align-items:center;width:max-content;padding-bottom:5px;color:var(--text);border-bottom:1px solid var(--line-strong);font-size:.78rem;font-weight:600;text-decoration:none}.text-link span{color:var(--fearless);transition:transform .2s ease}.text-link:hover{border-color:var(--fearless)}.text-link:hover span{transform:translate(4px)}.button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:48px;padding:0 22px;color:var(--bg);background:var(--fearless);border:1px solid var(--fearless);font-size:.76rem;font-weight:700;text-decoration:none;text-transform:uppercase}.button:hover{color:var(--fearless);background:transparent}.hero{width:var(--content);min-height:590px;margin:0 auto;padding:72px 0 88px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:clamp(60px,9vw,132px);align-items:center}.hero__copy{max-width:610px}.hero h1{margin:24px 0 25px;font-size:clamp(3.25rem,6.3vw,6.15rem);line-height:.94;letter-spacing:-.065em}.hero__copy>p{max-width:590px;margin:0 0 32px;color:var(--text-soft);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.7}.hero-story{position:relative;display:grid;grid-template-columns:1fr auto;width:100%;max-width:460px;justify-self:end;padding-bottom:16px;color:var(--text);border-bottom:1px solid var(--line-strong);text-decoration:none}.hero-story:before{content:"";position:absolute;top:-18px;left:-18px;width:42px;height:4px;background:var(--fearless)}.hero-story img{grid-column:1 / -1;width:100%;height:auto;aspect-ratio:var(--post-cover-ratio);margin-bottom:18px;object-fit:cover;filter:saturate(.8) contrast(1.04);transition:filter .35s ease,transform .35s ease}.hero-story:hover img{filter:saturate(1) contrast(1);transform:scale(1.008)}.hero-story__label,.hero-story__meta{font-family:var(--mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.hero-story__label{grid-column:1 / -1;margin-bottom:8px;color:var(--fearless)}.hero-story strong{max-width:520px;font-size:clamp(1.35rem,2.3vw,2.1rem);line-height:1.1;letter-spacing:-.035em}.hero-story__meta{align-self:end;margin-left:24px;color:var(--muted);white-space:nowrap}.section{width:var(--content);margin:0 auto;padding:104px 0}.section--latest{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:54px}.ruled-heading{padding-top:17px;border-top:1px solid var(--line-strong)}.section-heading h2{margin:0;font-family:var(--mono);font-size:clamp(.88rem,1.2vw,1rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.section-heading h2 span{color:var(--fearless)}.section-status{color:var(--muted)}.post-entry{min-width:0}.post-entry__image{display:block;overflow:hidden;aspect-ratio:var(--post-cover-ratio);background:var(--surface)}.post-entry__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.06);transition:transform .35s ease,filter .35s ease}.post-entry:hover .post-entry__image img{transform:scale(1.015);filter:saturate(1) contrast(1)}.post-entry h2{margin:15px 0;line-height:1.08;letter-spacing:-.045em}.post-entry h2 a{text-decoration:none;transition:color .2s ease}.post-entry h2 a:hover{color:var(--fearless)}.post-entry__body>p{margin:0;color:var(--muted);line-height:1.65}.post-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted)}.post-meta>*+*:before{content:"//";margin-right:18px;color:#50545a}.post-meta a{color:var(--fearless);text-decoration:none}.arrow-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--fearless);border:1px solid var(--line-strong);font-size:1.25rem;text-decoration:none;transition:color .2s ease,border-color .2s ease,transform .2s ease}.arrow-link:hover{color:var(--bg);background:var(--fearless);border-color:var(--fearless);transform:translate(3px)}.post-entry--featured{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(340px,.78fr);gap:clamp(42px,6vw,84px);align-items:end;padding-bottom:88px}.post-entry--featured h2{font-size:clamp(2.5rem,4.7vw,5rem)}.post-entry--featured .post-entry__body>p{max-width:530px;font-size:1.03rem}.post-entry--featured .arrow-link{margin-top:30px}.post-entry--tile{display:flex;min-width:0;height:100%;flex-direction:column;background:var(--surface);border:1px solid var(--line)}.post-entry--tile .post-entry__body{display:flex;flex:1;flex-direction:column;padding:20px}.post-entry--tile h2{margin:12px 0;font-size:clamp(1.25rem,2vw,1.7rem)}.post-entry--tile .post-entry__body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.88rem}.post-entry--tile .arrow-link{width:34px;height:34px;margin-top:20px;font-size:1rem}.post-carousel__controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-26px 0 14px;color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase}.post-carousel__controls>span{margin-right:9px}.post-carousel__controls button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--text);background:transparent;border:1px solid var(--line-strong);cursor:pointer}.post-carousel__controls button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:square;stroke-linejoin:miter}.post-carousel__controls button:hover{color:var(--bg);background:var(--fearless);border-color:var(--fearless)}.post-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(270px,31vw,380px);gap:18px;padding:2px 2px 18px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--fearless) var(--surface);scrollbar-width:thin;scroll-padding-inline:2px;scroll-snap-type:inline mandatory}.post-carousel__track>.post-entry{scroll-snap-align:start}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}.article-list{border-top:1px solid var(--line)}.post-entry--row{display:grid;grid-template-columns:54px minmax(150px,220px) minmax(0,1fr);gap:clamp(22px,4vw,56px);align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.post-entry__index{align-self:start;padding-top:3px;color:var(--muted)}.post-entry--row .post-entry__body{display:grid;grid-template-columns:minmax(0,1fr) 42px;column-gap:30px;align-items:center}.post-entry--row .post-meta,.post-entry--row .post-entry__body>p{grid-column:1}.post-entry--row h2{grid-column:1;margin:11px 0;font-size:clamp(1.45rem,2.7vw,2.55rem)}.post-entry--row .arrow-link{grid-column:2;grid-row:1 / span 3}.post-entry--row .post-entry__body>p{max-width:700px}.building{border-top:1px solid var(--line)}.building__layout{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:clamp(60px,9vw,130px);align-items:center}.building__copy h3{margin:21px 0 24px;font-size:clamp(2.6rem,5.1vw,5.4rem);line-height:.98;letter-spacing:-.06em}.building__copy>p{max-width:570px;margin:0 0 30px;color:var(--text-soft);line-height:1.72}.building__video{margin:0;border:1px solid var(--line)}.more,.more-links{border-top:1px solid var(--line)}.more-links a{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) auto;gap:40px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none}.more-links a>span{font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:600;letter-spacing:-.035em}.more-links small{color:var(--muted);font-size:.9rem}.more-links b{color:var(--fearless);font-size:1.15rem;transition:transform .2s ease}.more-links a:hover>span{color:var(--fearless)}.more-links a:hover b{transform:translate(3px,-3px)}.page-header{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:50px;align-items:start;margin-bottom:78px}.page-header h1,.utility-page h1,.about h1{margin:0 0 24px;font-size:clamp(4rem,8vw,8rem);line-height:.86;letter-spacing:-.075em}.page-header p,.utility-page>p{max-width:680px;margin:0;color:var(--muted);font-size:1.14rem;line-height:1.7}.journal-index .post-entry--featured{grid-template-columns:minmax(280px,420px) minmax(0,1fr);padding:34px 0 96px;border-top:1px solid var(--line)}.journal-index .post-entry--featured .post-entry__image{width:100%;max-width:420px}.archive-heading{display:flex;justify-content:space-between;padding:17px 0;color:var(--muted);border-top:1px solid var(--line-strong)}.archive-heading span:first-child{color:var(--text)}.article{padding-bottom:120px}.article-header{width:min(1040px,calc(100vw - 64px));margin:0 auto;padding:96px 0 70px}.article-header .post-meta{margin-bottom:27px}.article-header h1{max-width:1020px;margin:0 0 30px;font-size:clamp(3.4rem,7.3vw,7.3rem);line-height:.93;letter-spacing:-.067em}.article-deck{max-width:760px;margin:0;color:var(--text-soft);font-size:clamp(1.1rem,1.8vw,1.36rem);line-height:1.62}.byline{margin:29px 0 0;color:var(--text)}.byline span{margin-right:8px;color:var(--muted)}.article-cover{width:min(760px,calc(100vw - 64px));aspect-ratio:var(--post-cover-ratio);margin:0 auto 100px;overflow:hidden;background:var(--surface)}.article-cover img{width:100%;height:100%;object-fit:cover}.article-layout{width:min(1020px,calc(100vw - 64px));margin:0 auto;display:grid;grid-template-columns:150px minmax(0,var(--prose));gap:74px;justify-content:center}.article-layout aside{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:7px;color:var(--muted)}.article-layout aside span:not(:first-child){margin-top:18px}.article-layout aside time,.article-layout aside span+span{color:var(--text-soft)}.prose{min-width:0;color:#d3d2cc;font-family:"Source Serif 4 Variable",Georgia,serif;font-size:clamp(1.08rem,1.5vw,1.19rem);line-height:1.82}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--text);font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;line-height:1.14;letter-spacing:-.04em;scroll-margin-top:30px}.prose h2{margin:3em 0 .75em;font-size:2.25rem}.prose h3{margin:2.7em 0 .75em;font-size:clamp(1.65rem,2.8vw,2.25rem)}.prose h4{margin:2.35em 0 .7em;font-size:1.35rem}.prose p{margin:0 0 1.5em}.prose a{color:var(--text);text-decoration-color:var(--fearless);text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.prose a:hover{color:var(--fearless)}.prose blockquote{margin:2.2em 0;padding:2px 0 2px 28px;color:var(--text);border-left:2px solid var(--fearless);font-size:1.2em;line-height:1.65}.prose ul,.prose ol{margin:0 0 1.6em;padding-left:1.45em}.prose li{margin:.55em 0;padding-left:.25em}.prose li::marker{color:var(--fearless)}.prose table{display:block;width:100%;margin:2.2em 0;overflow-x:auto;border-collapse:collapse;font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;font-size:.89rem}.prose th,.prose td{padding:13px 16px;border:1px solid var(--line);text-align:left}.prose th{color:var(--text);background:var(--surface-raised)}.prose :not(pre)>code{padding:.13em .38em;color:var(--fearless);background:var(--surface-raised);font-size:.85em}.prose pre{width:min(900px,calc(100vw - 48px));margin:2.4em 0 2.4em -60px;padding:24px 26px;overflow-x:auto;color:#d8dade;background:#0d0f10;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.84rem;line-height:1.68;tab-size:2}.prose pre:before{content:"// CODE";display:block;margin-bottom:17px;color:var(--fearless);font-family:var(--mono);font-size:.63rem;letter-spacing:.06em}.prose pre code{padding:0;background:transparent}.article-footer{width:min(var(--prose),calc(100vw - 64px));margin:100px auto 0;padding-top:28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-strong)}.article-footer p{margin:0;font-size:1.2rem;font-weight:600}.about{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:clamp(60px,9vw,130px);align-items:center}.about__copy>p{max-width:690px;color:var(--text-soft);font-size:1.04rem;line-height:1.75}.about__copy .button{margin-top:22px}.about__portrait{position:relative;margin:0;background:var(--surface)}.about__portrait:before{content:"03 // ABOUT";position:absolute;top:-27px;right:0;color:var(--muted);font-family:var(--mono);font-size:.65rem}.about__portrait img{width:100%;height:auto;filter:saturate(.72) contrast(1.04)}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.support-grid>a{min-height:245px;padding:32px 32px 34px 0;border-bottom:1px solid var(--line);text-decoration:none}.support-grid>a:nth-child(odd){padding-right:44px;border-right:1px solid var(--line)}.support-grid>a:nth-child(2n){padding-left:44px}.support-grid>a:hover h2{color:var(--fearless)}.support-grid span{color:var(--fearless);font-family:var(--mono);font-size:.68rem}.support-grid h2{margin:48px 0 10px;font-size:2rem;letter-spacing:-.04em}.support-grid p{max-width:480px;margin:0;color:var(--muted);line-height:1.65}.utility-page{min-height:62vh;display:flex;flex-direction:column;justify-content:center}.utility-page .button{margin-top:26px}.video-frame{aspect-ratio:16 / 9;margin-bottom:32px;background:var(--surface)}.video-frame iframe{width:100%;height:100%;border:0}.button-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.videos-page .archive-heading{margin-bottom:20px}.site-footer{width:var(--content);margin:0 auto;padding:65px 0 32px;display:grid;grid-template-columns:1.45fr .6fr .65fr;gap:55px;color:var(--muted);border-top:1px solid var(--line)}.footer-brand{display:block;width:210px;height:100px;overflow:hidden}.footer-brand img{width:100%;height:100%;object-fit:contain}.site-footer p{max-width:360px;margin:13px 0 0;font-size:.86rem;line-height:1.6}.site-footer h2{margin:0 0 16px;color:var(--text);font-weight:500}.site-footer nav,.social-links{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.site-footer nav a,.social-links a{color:var(--muted);font-size:.85rem;text-decoration:none}.site-footer nav a:hover,.social-links a:hover{color:var(--fearless)}.site-footer small{grid-column:1 / -1;padding-top:28px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.62rem}@media(max-width:960px){.hero{grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:50px}.post-entry--featured{grid-template-columns:1.15fr .85fr;gap:45px}.post-entry--row{grid-template-columns:42px 160px minmax(0,1fr);gap:25px}.building__layout{gap:60px}.article-layout{grid-template-columns:120px minmax(0,var(--prose));gap:42px}}@media(max-width:760px){:root{--content: min(100% - 32px, 1240px)}.site-header{min-height:82px}.brand{width:178px;height:81px}.menu-button{display:block}.site-nav{display:none;position:absolute;top:81px;right:0;left:0;padding:22px 0 28px;background:var(--bg);border-bottom:1px solid var(--line-strong);flex-direction:column;align-items:flex-start;gap:5px}.site-nav.is-open{display:flex}.site-nav a{width:100%;padding:10px 0;font-size:1rem}.site-nav a:after{display:none}.hero{min-height:0;padding:62px 0 70px;grid-template-columns:1fr;gap:58px}.hero h1{font-size:clamp(3.15rem,14vw,5.4rem)}.hero-story{width:min(100%,580px);margin-left:auto}.section{padding:78px 0}.section-heading{margin-bottom:40px}.post-entry--featured{display:block;padding-bottom:66px}.post-entry--featured .post-entry__body{padding-top:27px}.post-entry--featured h2{font-size:clamp(2.2rem,9vw,4rem)}.post-entry--row{grid-template-columns:34px minmax(100px,145px) minmax(0,1fr);gap:18px}.post-entry--row .post-entry__body{display:block}.post-entry--row .post-meta{gap:5px 10px}.post-entry--row .post-meta>*+*:before{margin-right:10px}.post-entry--row .post-entry__body>p{display:none}.post-entry--row .arrow-link{display:none}.post-carousel__track{grid-auto-columns:min(82vw,330px);gap:14px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.post-entry--tile .post-entry__body{padding:16px}.building__layout{grid-template-columns:1fr;gap:48px}.building__copy h3{font-size:clamp(2.6rem,10vw,4.5rem)}.more-links a{grid-template-columns:1fr auto;gap:8px 25px}.more-links small{grid-column:1}.more-links b{grid-column:2;grid-row:1 / span 2}.page-header{display:block;margin-bottom:60px}.page-header .eyebrow{display:block;margin-bottom:26px}.article-header{width:calc(100vw - 32px);padding:65px 0 48px}.article-header h1{font-size:clamp(3rem,13vw,5rem)}.article-cover{width:calc(100vw - 32px);margin-bottom:65px}.article-layout{display:block;width:min(var(--prose),calc(100vw - 32px))}.article-layout aside{position:static;display:grid;grid-template-columns:max-content 1fr;gap:7px 18px;margin-bottom:42px;padding-bottom:22px;border-bottom:1px solid var(--line)}.article-layout aside span:not(:first-child){margin-top:0}.prose pre{width:100%;margin-left:0;padding:20px 18px}.article-footer{width:calc(100vw - 32px);align-items:flex-start;flex-direction:column;gap:24px}.about{grid-template-columns:1fr;gap:65px}.about__portrait{max-width:540px}.support-grid{grid-template-columns:1fr}.support-grid>a:nth-child(odd),.support-grid>a:nth-child(2n){padding:28px 0;border-right:0}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1 / -1}}@media(max-width:500px){.hero-story{grid-template-columns:1fr}.hero-story__meta{margin:9px 0 0}.section-heading{align-items:flex-start;flex-direction:column}.post-entry--row{grid-template-columns:28px 92px minmax(0,1fr);gap:13px;padding:20px 0}.post-entry--row h2{margin-bottom:0;font-size:1.18rem}.post-entry--row .post-meta time,.post-entry--row .post-meta span{display:none}.post-entry--row .post-meta>*+*:before{display:none}.post-grid{grid-template-columns:1fr}.post-carousel__controls{margin-top:-18px}.more-links a{padding:22px 0}.page-header h1,.utility-page h1,.about h1{font-size:3.65rem}.article-header h1{font-size:2.85rem}.article-header .post-meta{gap:6px 12px}.article-header .post-meta>*+*:before{margin-right:12px}.site-footer{grid-template-columns:1fr}.site-footer>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
