:root{--ground:#171717;--panel:#1c1c1c;--panel-2:#202020;--panel-3:#262626;--border-subtle:#242424;--border:#2e2e2e;--border-strong:#363636;--band:#292929;--text:#fafafa;--text-2:#b4b4b4;--text-3:#898989;--text-4:#4d4d4d;--accent:#149ee8;--accent-fg:#ffffff;--danger:#e5484d;--danger-strong:#c1272d;--warning:#f5a524;--success:#30a46c;--radius:6px;--radius-sm:4px;--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ground);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}.mono,code{font-family:var(--mono);font-size:12px}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar,.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav{padding:8px;gap:1px;flex:1 1;overflow-y:auto}.nav-section{padding:12px 8px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600}.nav-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text-2);font-size:13px}.nav-item:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.nav-item.active{background:var(--panel-3);color:var(--text)}.nav-item.nav-sub{padding-left:20px}.nav-divider{height:1px;background:var(--border);margin:6px 8px;flex-shrink:0}.nav-item.active:before{content:"";width:2px;height:14px;background:var(--accent);border-radius:1px;margin-left:-8px;margin-right:6px}.nav-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.title-switch{position:relative;display:inline-flex}.title-switch-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;background:none;border:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit}.title-switch-trigger:hover{color:var(--text-2)}.title-switch-caret{color:var(--text-3);flex-shrink:0}.title-switch-menu{position:absolute;z-index:40;top:calc(100% + 8px);left:-8px;min-width:240px;max-width:340px;padding:4px;display:block;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgb(0 0 0/.35);max-height:60vh;overflow-y:auto;font-size:14px;font-weight:400;letter-spacing:normal}.switcher-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:0;background:none;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;color:var(--text-2)}.switcher-item:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.switcher-item.active{color:var(--text)}.switcher-sep{display:block;height:1px;background:var(--border);margin:4px 0}.sidebar-brand{display:flex;align-items:center;gap:8px;min-height:52px;padding:14px 38px 14px 16px;border-bottom:1px solid var(--border);font-weight:600;color:var(--text)}.sidebar-brand:hover{background:var(--panel-2);text-decoration:none}.sidebar-brand img{width:20px;height:20px;object-fit:contain;border-radius:3px;flex-shrink:0}.sidebar-footer{border-top:1px solid var(--border);padding:10px 12px;font-size:12px;color:var(--text-3);display:flex;justify-content:space-between;align-items:center;gap:8px}.main{min-width:0;display:flex;flex-direction:column}.topbar{border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ground);position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:52px}.topbar-title{display:flex;align-items:baseline;gap:10px}.topbar-title .sub{color:var(--text-3);font-size:12px}.topbar:has(+.page-nav){border-bottom:0}.page-nav{flex-shrink:0;background:var(--ground)}.topbar-nav{display:flex;height:38px;gap:2px;padding:0 14px;border-bottom:1px solid var(--border);overflow-x:auto}.topbar-nav-item{display:flex;align-items:center;padding:0 10px;font-size:13px;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.topbar-nav-item:hover{color:var(--text);text-decoration:none}.topbar-nav-item.active{color:var(--text);border-bottom-color:var(--accent)}.content{padding:24px;flex:1 1;min-width:0}.content.flush{padding:0}.toolbar-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--ground);position:-webkit-sticky;position:sticky;top:52px;z-index:9}.toolbar-bar .spacer{flex:1 1}.toolbar-bar input:not([type=checkbox]):not([type=radio]),.toolbar-bar select{width:auto;min-width:170px}.section-bar{display:flex;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid var(--border)}.section-bar .spacer{flex:1 1}.section-bar.flush{padding-left:0;padding-right:0}.tabs.flush{padding:0 24px;margin-bottom:0}.tab-body{padding:24px}.tab-body.board-body{padding-top:12px}.data{width:100%;overflow-x:auto}.data table{width:100%;border-collapse:collapse}.data th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--ground);border-bottom:1px solid var(--border)}.data tbody tr:last-child td,.data td{border-bottom:1px solid var(--border-subtle)}.data td:first-child,.data th:first-child{padding-left:24px}.data td:last-child,.data th:last-child{padding-right:24px}.data tbody tr:hover{background:var(--panel)}.data.inset td:first-child,.data.inset th:first-child{padding-left:16px}.data.inset td:last-child,.data.inset th:last-child{padding-right:16px}.data.bleed{margin-left:-24px;margin-right:-24px}.section+.section{border-top:1px solid var(--border);margin-top:20px}.section-head{display:flex;align-items:center;gap:8px;padding:12px 0 8px;border-bottom:1px solid var(--border)}.section-head .spacer{flex:1 1}.section-body{padding:14px 0;max-width:760px}.panel-title{font-size:13px;font-weight:600}.panel-sub{font-size:12px;color:var(--text-3)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;padding:8px 16px;white-space:nowrap}td,th{border-bottom:1px solid var(--border)}td{padding:10px 16px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--panel-2)}td.num,th.num{text-align:right;font-family:var(--mono);font-size:12px}.table-wrap{overflow-x:auto}.assign-col{display:flex;flex-direction:column;gap:24px}.assign-config{flex:none}.assign-lists,.stacked-lists{display:flex;flex-direction:column;gap:24px;min-height:0}.stacked-lists{gap:0}.stacked-lists>section{display:flex;flex-direction:column;border-top:2px solid var(--band)}.stacked-lists>section:first-child{margin-top:-1px}.stacked-lists>section>.section-bar{background:var(--band);border-bottom-color:var(--band);padding-top:4px;padding-bottom:4px}.stacked-lists>section>.section-bar .panel-title{font-size:15px}.stacked-lists>section>.section-bar .panel-sub{font-size:13px}.stacked-lists>section:not(:last-child) .data tbody tr:last-child td,.stacked-lists>section:not(:last-child) .highlight:last-child{border-bottom:0}@media (min-width:861px){.assign-lists,.stacked-lists{flex:1 1;overflow:hidden}.assign-lists>section,.stacked-lists>section{flex:1 1;min-height:0;max-height:max-content}.assign-lists .table-scroll,.stacked-lists .table-scroll{flex:1 1}.stacked-lists>section>.section-bar{flex:none}}.board-col-name{color:var(--stage-color,var(--text));-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.board-col-head:focus-visible .board-col-count,.board-col-head:focus-visible .board-col-name,.board-col-head:hover .board-col-count,.board-col-head:hover .board-col-name{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.table-scroll{min-height:0;overflow-y:auto}.table-scroll>.data{overflow:visible}.table-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--ground)}.score-badge{color:var(--text-2);flex-shrink:0;cursor:default}.score-tip{position:fixed;transform:translate(-50%,calc(-100% - 8px));z-index:60;min-width:120px;padding:6px 9px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text);font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.35);pointer-events:none}.score-tip-row{display:flex;justify-content:space-between;gap:14px;padding:1px 0;white-space:nowrap}.link-button{padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--text-2);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.link-button:hover{color:var(--text)}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.other-grading{border-top:1px solid var(--border-subtle);padding-top:8px}.other-line{padding:2px 0}.other-comment{margin-top:6px}.rank,.rank-head{width:1%;white-space:nowrap;padding-right:4px!important;color:var(--text-3);font-family:var(--mono);font-size:12px}.th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.th-sort:hover{color:var(--text)}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.th-sort.active{color:var(--text)}.num .th-sort{justify-content:flex-end}.th-arrow{display:inline-flex;align-items:center;width:8px;flex:none;color:var(--text-3);opacity:0;transition:opacity 90ms linear}.th-sort:focus-visible .th-arrow,.th-sort:hover .th-arrow{opacity:1}.th-sort.active .th-arrow{color:var(--accent);opacity:1}.filter-pane{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:12px 14px;margin-bottom:12px}.filter-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--border-subtle)}.filter-head .spacer{flex:1 1}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px 20px;gap:12px 20px}.filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.filter-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.filter-check{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-sm)}.filter-check:hover{border-color:var(--border-strong)}.filter-check-group{border-style:dashed;font-weight:500}.filter-check:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);font-size:13px;font-family:inherit;line-height:1.5;cursor:pointer;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--panel-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-soft{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);font-weight:500}.btn-primary:hover,.btn-soft:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.btn-primary:disabled,.btn-soft:disabled{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 12%,var(--panel-2))}.btn-danger-armed{color:#fff;border-color:var(--danger-strong);background:var(--danger-strong)}.btn-danger-armed:hover{background:color-mix(in srgb,var(--danger-strong) 85%,#000);border-color:color-mix(in srgb,var(--danger-strong) 85%,#000)}.btn-soft{font-size:14px;padding:10px 18px}.pane-actions{margin-top:auto;padding:16px;border-top:1px solid var(--border);position:-webkit-sticky;position:sticky;bottom:0;background:var(--ground)}.pane-actions-row+.pane-actions-row{margin-top:12px}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--panel-2);color:var(--text)}.btn-sm{padding:3px 8px;font-size:12px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);font-family:inherit;font-size:13px}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--panel-2) inset;caret-color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-3)}textarea{resize:vertical;min-height:72px;line-height:1.5}select{cursor:pointer}input[type=color]{padding:2px;height:32px;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer;flex-shrink:0}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12px;color:var(--text-2);font-weight:500}.field .hint{font-size:11px;color:var(--text-3)}.field .error{font-size:11px;color:var(--danger)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.page-col{display:flex;flex-direction:column}.panes{display:grid;align-items:stretch;flex:1 1;min-height:calc(100vh - 52px)}@media (min-width:861px){.content,.main,.page-col{min-height:0}.app:has(.frame),.app:has(.panes){height:100vh}.main:has(.frame),.main:has(.panes){height:100vh;min-height:0}.content.frame{display:flex;flex-direction:column;min-height:0;overflow:hidden}.content.frame>.assign-col{min-height:0;flex:1 1}.content.frame>.frame-fixed,.content.frame>.stat-row{flex:none}.panes{flex:1 1;height:auto;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}.pane{min-height:0;overflow-y:auto}.pane>.pane-head{top:0}.pane:has(>.pane-scroll){overflow:hidden}.pane>.pane-scroll{flex:1 1;min-height:0;overflow-y:auto}.page-frame:has(.panes){display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}}.pane{min-width:0;border-right:1px solid var(--border);display:flex;flex-direction:column}.pane:last-child{border-right:none}.panes.split{--gutter:9px}.panes.split>.pane{border-right:none}.pane-gutter{position:relative;cursor:col-resize;touch-action:none;background:none;border:none;padding:0}.pane-gutter:before{content:"";position:absolute;inset:0 4px;background:var(--border)}.pane-gutter-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:9px;height:22px;border-radius:3px;border:1px solid var(--border-strong);background-color:var(--panel-3);background-image:linear-gradient(var(--text-3),var(--text-3));background-repeat:no-repeat;background-position:50%;background-size:1px 12px;transition:background-color 90ms linear,border-color 90ms linear}.pane-gutter:focus-visible .pane-gutter-grip,.pane-gutter:hover .pane-gutter-grip,.panes.split.dragging .pane-gutter-grip{background-color:var(--panel-2);border-color:var(--text-3)}.pane-gutter:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panes.split.dragging{cursor:col-resize}.panes.split.dragging,.panes.split.dragging *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.panes.split.dragging *{cursor:col-resize!important}.panes.split.dragging iframe{pointer-events:none}.iv-col{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding:16px 0}.iv-history,.iv-scores{min-height:0;max-height:max-content;overflow-y:auto;padding:0 16px}.iv-scores{flex:2 1}.iv-history{flex:1 1;margin-top:auto}.iv-col>.outcome-actions{flex:none;margin-top:0;margin-left:0;margin-right:0}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:52px;background:var(--ground);z-index:2}.pane-body{padding:16px;flex:1 1;min-width:0}.listing{border-top:1px solid var(--border)}.listing-head{justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.listing-head,.listing-row{display:flex;align-items:center;gap:8px}.listing-row{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.listing-row:last-child{border-bottom:none}.intro{color:var(--text-2);font-size:13px;margin:0 0 16px;max-width:68ch}.outcome-actions{margin:auto -16px 0;padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;gap:10px;position:-webkit-sticky;position:sticky;bottom:0;background:var(--ground)}.btn-proceed{background:color-mix(in srgb,var(--success) 16%,transparent);border-color:color-mix(in srgb,var(--success) 60%,transparent);color:var(--success)}.btn-proceed:hover{background:color-mix(in srgb,var(--success) 26%,transparent);border-color:var(--success)}.btn-reject{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.btn-reject:hover{background:color-mix(in srgb,var(--danger) 24%,transparent);border-color:var(--danger)}.stage-actions{margin-top:24px;padding:16px 24px}.rubric-block,.stage-actions{border-top:1px solid var(--border)}.rubric-block{margin-top:16px;padding-top:10px}.rubric-block-head{display:flex;align-items:center;gap:8px;padding-bottom:8px}.rubric-block-head .spacer{flex:1 1}.rubric-block-kind{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.rubric-block-head input[type=number]{text-align:center}.rubric-block-head .error{font-size:11px;color:var(--danger)}.rubric-block-body{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row .icon-btn{opacity:0;transition:opacity 90ms linear}.checkbox-row .icon-btn:focus-visible,.checkbox-row:focus-within .icon-btn,.checkbox-row:hover .icon-btn{opacity:1}.ghost-input:not([type=checkbox]):not([type=radio]){border:none;background:transparent;padding:0;font:inherit;color:var(--text);width:100%}.ghost-input:not([type=checkbox]):not([type=radio]):focus{outline:none;border-bottom:1px solid var(--border)}.block-add-row{display:flex;gap:6px;margin-top:16px}.block-add{flex:1 1;min-width:0;padding:7px 10px;border:1px dotted color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;cursor:pointer}.block-add:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.block-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer}.icon-btn:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rubric-grid-scroll{overflow-x:auto}.rubric-grid-scroll.bleed{margin-left:-16px;margin-right:-16px}.rubric-grid{display:grid;min-width:0;background:var(--border-subtle);grid-gap:1px;gap:1px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rg-cell{background:var(--ground);padding:8px 10px;min-height:93px;font-size:12px;color:var(--text-2);display:flex;flex-direction:column;overflow:hidden}.rg-head,.rg-side{background:var(--panel-2)}.rg-head{min-height:0;padding:7px 10px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--text-3)}.rg-side{color:var(--text);font-size:13px}.rg-corner{background:var(--panel-2)}.rg-cell textarea{width:100%;flex:1 1;min-height:0;resize:none;border:none;background:transparent;padding:0;font:inherit;color:var(--text-2)}.rg-cell textarea:focus{outline:none;color:var(--text)}.rg-side input:not([type=checkbox]):not([type=radio]){border:none;background:transparent;padding:0;font:inherit;color:var(--text);width:100%;flex:1 1;min-width:0}.rg-side input:not([type=checkbox]):not([type=radio]):focus{outline:none}.rg-side-row{display:flex;align-items:center;gap:4px}.rg-grip{display:inline-flex;flex:none;margin-left:-4px;color:var(--text-3);cursor:-webkit-grab;cursor:grab}.rg-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.rg-side.dragging{opacity:.45}.rg-side .rg-grip,.rg-side .rg-trash{opacity:0;transition:opacity 90ms linear}.rg-side:focus-within .rg-grip,.rg-side:focus-within .rg-trash,.rg-side:hover .rg-grip,.rg-side:hover .rg-trash,.rg-trash:focus-visible{opacity:1}.rg-resize{margin-top:auto;align-self:flex-end;width:12px;height:12px;margin-right:-4px;margin-bottom:-4px;cursor:ns-resize;opacity:0;transition:opacity 90ms linear;background-image:linear-gradient(135deg,transparent 0 48%,var(--text-3) 48% 60%,transparent 60% 72%,var(--text-3) 72% 84%,transparent 84%)}.rg-side:focus-within .rg-resize,.rg-side:hover .rg-resize{opacity:.75}button.rg-cell{display:block;text-align:left;border:none;border-radius:0;cursor:pointer;font-family:var(--font);width:100%}button.rg-cell:hover{background:var(--panel);color:var(--text)}button.rg-cell.picked{background:color-mix(in srgb,var(--accent) 20%,var(--ground));color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}button.rg-cell .rg-rating{display:none}@media (max-width:720px){.rubric-grid{min-width:0}button.rg-cell .rg-rating{display:inline;font-family:var(--mono);color:var(--text-3);margin-right:6px}}.criterion{border-top:1px solid var(--border-subtle);padding:4px 0}.form-row{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:10px 0}.form-row>label{font-size:13px;color:var(--text-2);padding-top:7px}.choice-row{padding:7px 0}.choice-row+.choice-row{border-top:1px solid var(--border-subtle)}@media (max-width:720px){.form-row{grid-template-columns:1fr;gap:4px}.form-row>label{padding-top:0}}.board-row{padding:8px 12px;border-bottom:1px solid var(--border-subtle);cursor:-webkit-grab;cursor:grab}.board-row:last-child{border-bottom:none}.board-row:hover{background:var(--panel)}.board-row:active{cursor:-webkit-grabbing;cursor:grabbing}.block{border-bottom:1px solid var(--border)}.block:last-child{border-bottom:none}.block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 6px}.block-body{padding:0 16px 14px}.iv-history>.block:first-child .block-head,.iv-scores>.block:first-child .block-head,.pane>.block:first-child .block-head{padding-top:0}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;background:var(--panel-3);border:1px solid var(--border);font-size:11px;color:var(--text-2);white-space:nowrap}.chip-button{cursor:pointer;font-family:inherit}.chip-button:hover{border-color:var(--border-strong);color:var(--text)}.chip-button.selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.chip-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip.accent{border-color:var(--border-strong);color:var(--text-2);background:var(--panel-2)}.chip.positive{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.chip.negative{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.chip.warn{border-color:color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.stat-chart{margin-top:14px}.stat-row{display:flex;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat{flex:1 1;min-width:150px;padding:14px 16px}.stat+.stat{border-left:1px solid var(--border)}.stat .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.stat .value{font-size:26px;font-weight:600;font-family:var(--mono);margin-top:4px;letter-spacing:-.02em}.content.flush>.stat-row:first-child{border-top:0}.content.flush>.stat-row .stat:first-child{padding-left:24px}.frame-scroll{flex:1 1;min-height:0;overflow-y:auto}.frame-scroll.form-page{padding:24px}.frame-scroll.form-page>form{max-width:560px}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.segmented-item{padding:4px 10px;font-size:12px;color:var(--text-2);white-space:nowrap}.segmented-item+.segmented-item{border-left:1px solid var(--border)}.segmented-item:hover{color:var(--text);text-decoration:none}.segmented-item.active{background:var(--panel-3);color:var(--text)}.stat .delta{font-size:11px;color:var(--text-3);margin-top:2px}.empty{padding:40px 24px;text-align:center;color:var(--text-3)}.empty h3{color:var(--text-2);margin-bottom:6px}.empty p{margin:0 0 14px;font-size:13px}.empty h3+:not(p){margin-top:14px}.empty .row{justify-content:center}.highlight{display:flex;flex-direction:column;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-subtle)}.highlight.dragging{opacity:.45}.drag-grip{display:inline-flex;flex:none;color:var(--text-3);cursor:-webkit-grab;cursor:grab}.drag-grip:hover{color:var(--text)}.drag-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.event-details{padding:16px 24px;border-bottom:1px solid var(--border)}.kv{display:grid;grid-template-columns:120px 1fr;grid-gap:10px 16px;gap:10px 16px;margin:0}.kv dt{color:var(--text-3)}.kv dd{margin:0}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.toolbar .spacer{flex:1 1}.toolbar input:not([type=checkbox]):not([type=radio]),.toolbar select{width:auto;min-width:180px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tab{padding:8px 12px;font-size:13px;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text);text-decoration:none}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tabs.split{gap:0;margin-bottom:12px;overflow:visible}.tabs.split .tab{flex:1 1;text-align:center;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit;cursor:pointer}.rule{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.rule-head{display:flex;align-items:center;gap:8px;padding-bottom:6px}.rule-head .spacer{flex:1 1}.rule-head .error{font-size:11px;color:var(--danger)}.rule-body{display:flex;flex-direction:column;gap:6px}.rule-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rule-line input:not([type=checkbox]):not([type=radio]),.rule-line select{width:auto}.rule-word{font-size:13px;color:var(--text-2)}.rule-cond{display:flex;align-items:center;gap:6px}.rule-joiner{flex:none;width:30px;text-align:right;font-size:11px;font-family:var(--mono);color:var(--text-3)}.rule-cond .icon-btn{opacity:0;transition:opacity 90ms linear}.rule-cond:focus-within .icon-btn,.rule-cond:hover .icon-btn{opacity:1}.rule-add{display:flex;gap:6px;margin:2px 0 2px 36px}.rule-add .block-add{padding:5px 8px;font-size:12px}.rule-add .block-add:disabled{opacity:.45;cursor:not-allowed}.rule-then{margin-top:4px}.muted{color:var(--text-3)}.small{font-size:12px}.row{display:flex;align-items:center;gap:8px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.text-right{text-align:right}.text-center{text-align:center}.m-0{margin:0}.answer-text{font-size:13px;white-space:pre-wrap}.req{color:var(--danger)}.clickable{cursor:pointer}.break-all{word-break:break-all}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1 1}.stack-16>*+*{margin-top:16px}.banner{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);font-size:13px;margin-bottom:16px}.banner.error{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.banner.warn{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.banner.ok{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.dialog-overlay{position:fixed;inset:0;background:rgb(0 0 0/.5);display:grid;place-items:center;z-index:50;padding:24px}.dialog{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dialog-head{padding:12px 16px;border-bottom:1px solid var(--border)}.dialog-body{padding:16px}.public{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:32px 16px 64px}.public-card{width:100%;max-width:460px}.public-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.public-brand img{width:32px;height:32px;object-fit:contain;border-radius:6px}.public-brand .dot{width:32px;height:32px;border-radius:7px;background:var(--accent);display:grid;place-items:center;color:var(--accent-fg);font-weight:700}.public h1{font-size:22px;margin-bottom:6px}.public .lede{color:var(--text-2);margin:0 0 24px}.public form .field label{font-size:13px;color:var(--text)}.public .btn-primary{width:100%;justify-content:center;padding:10px;font-size:15px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:340px}@media (max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.sidebar-nav{flex-direction:row;padding:6px}.nav-divider,.nav-section,.sidebar-footer{display:none}.nav-item.nav-sub{padding-left:8px}.sidebar-brand{border-bottom:0;min-height:0;flex-shrink:0;padding:6px 8px}.nav-item.active:before{display:none}.content{padding:16px}.field-row{grid-template-columns:1fr}}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.85}}.skel{background:var(--panel-2);border-radius:3px;animation:skeleton-pulse 1.4s ease-in-out infinite;display:block}.skel-row{display:flex;align-items:center;gap:24px;padding:10px 24px;border-bottom:1px solid var(--border-subtle)}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.form-body{padding:6px 24px 14px;max-width:760px}.form-foot{display:flex;align-items:center;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border)}.form-foot.end{justify-content:flex-end}.form-row .note{font-size:12px;color:var(--text-3);margin:6px 0 0}.share-welcome{width:100%;max-width:620px;text-align:center}.share-welcome .mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 28px;border-radius:18px;object-fit:contain}.share-welcome .mark.letter{background:var(--accent);color:var(--accent-fg);font-size:34px;font-weight:700}.share-welcome h1{font-size:40px;line-height:1.15;letter-spacing:-.02em;margin:0 0 18px}.share-welcome .lede{font-size:19px;line-height:1.45;color:var(--text-2);margin:0}.share-welcome .club{font-size:13px;color:var(--text-3);margin:0 0 4px}.share-welcome .actions{display:flex;justify-content:center;gap:10px;margin-top:32px}.share-welcome .actions .btn{padding:10px 22px;font-size:15px}.share-welcome .details{max-width:340px;margin:28px auto 0;text-align:left}@media (max-width:600px){.share-welcome h1{font-size:30px}.share-welcome .lede{font-size:17px}}.board-column-scroll{min-height:60px;max-height:calc(100vh - 260px);overflow-y:auto}.signin-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--signin-btn);grid-template-rows:auto auto;grid-gap:var(--signin-gap);gap:var(--signin-gap);--signin-btn:56px;--signin-gap:10px}.details.signin-details{max-width:calc(340px + 56px + 10px)}.signin-grid .field{margin-bottom:0}.signin-grid .signin-go{grid-column:2;grid-row:1/3;display:grid;place-items:center;margin-top:calc(12px * 1.5 + 5px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-3);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.signin-grid .signin-go:hover:not(:disabled){background:var(--border);color:var(--text)}.signin-grid .signin-go:disabled{opacity:.6;cursor:default}.saved-note{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--success)}.criterion-add{display:flex;justify-content:center;padding:14px 0 2px}.btn-icon{width:30px;padding-left:0;padding-right:0;justify-content:center;font-size:15px;line-height:1}.profile-links{display:flex;gap:8px;padding:10px 8px 2px}.profile-link{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-3);transition:color .12s,border-color .12s,background .12s}.profile-link:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-2)}.block.fill{display:flex;flex-direction:column;flex:1 1;min-height:0}.block.fill>.block-body{flex:1 1;min-height:0;overflow-y:auto}.scan-chart{position:relative;display:flex;align-items:flex-end;gap:3px}.scan-empty{position:absolute;top:0;left:0;right:0;height:90px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-3);pointer-events:none}.scan-chart.empty .scan-col:hover .scan-tip{display:none}.scan-col{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.scan-plot{position:relative;width:100%;height:90px;display:flex;align-items:flex-end}.scan-bar{width:100%;border-radius:2px;transition:filter .12s}.scan-col:hover .scan-bar{filter:brightness(1.35)}.scan-date{font-size:9px;line-height:1;color:var(--text-3);white-space:nowrap}.scan-tip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:6px;display:none;z-index:5;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text);font-size:12px;white-space:nowrap;pointer-events:none}.scan-col:hover .scan-tip{display:block}.list-scroll{max-height:420px;overflow-y:auto}.list-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--ground)}.preview-scroll{max-height:340px;overflow-y:auto}.stage-view{display:flex;flex-direction:column;height:calc(100vh - 52px - 48px);min-height:320px}.main:has(.page-nav) .stage-view{height:calc(100vh - 52px - 36px - 38px)}.stage-view-body{flex:1 1;min-height:0;overflow-y:auto}.builder-row{border-bottom:1px solid var(--border-subtle)}.builder-row:last-child{border-bottom:none}.builder-row>.builder-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 16px;background:none;border:none;border-radius:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.builder-row.selected,.builder-row>.builder-head:hover{background:var(--panel)}.builder-row.selected{box-shadow:inset 2px 0 0 var(--accent)}.builder-edit{padding:2px 16px 12px;border-top:1px solid var(--border-subtle)}.builder-edit .form-row{grid-template-columns:130px minmax(0,1fr)}.app{transition:grid-template-columns .14s ease}.app.sidebar-collapsed{grid-template-columns:0 1fr}.app.sidebar-collapsed .sidebar{overflow:hidden;border-right:none}.sidebar{position:relative}.sidebar-reopen,.sidebar-toggle{display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;background:none;color:var(--text-3);opacity:.6;cursor:pointer;transition:opacity .12s,color .12s}.sidebar-reopen:hover,.sidebar-toggle:hover{color:var(--text);opacity:1}.sidebar-toggle{position:absolute;top:16px;right:10px}.sidebar-reopen{position:fixed;top:16px;left:8px;z-index:20}.app.sidebar-collapsed .data td:first-child,.app.sidebar-collapsed .data th:first-child,.app.sidebar-collapsed .section-bar,.app.sidebar-collapsed .toolbar-bar,.app.sidebar-collapsed .topbar{padding-left:34px}@media (prefers-reduced-motion:reduce){.app{transition:none}}.home{--hm-paper:oklch(99% 0.002 260);--hm-surface-2:oklch(97.5% 0.003 260);--hm-surface-3:oklch(95.5% 0.004 260);--hm-rule:oklch(92% 0.005 260);--hm-border-strong:oklch(86% 0.006 260);--hm-text-faint:oklch(54% 0.008 260);--hm-text-2:oklch(50% 0.01 260);--hm-ink:oklch(25% 0.008 260);--hm-band-black:oklch(20% 0.008 260);--hm-on-dark:oklch(96% 0.004 260);--hm-on-dark-2:oklch(72% 0.008 260);--hm-callouts-mark:oklch(52% 0.15 250);--hm-callouts-tint:oklch(96% 0.03 250);--hm-events-mark:oklch(52% 0.11 200);--hm-events-tint:oklch(96% 0.03 200);--hm-applications-mark:oklch(52% 0.13 65);--hm-applications-tint:oklch(96% 0.045 75);--hm-marketing-mark:oklch(52% 0.16 305);--hm-marketing-tint:oklch(96% 0.035 305);--hm-review-mark:oklch(52% 0.12 155);--hm-review-tint:oklch(96% 0.035 155);--hm-decisions-mark:oklch(55% 0.17 18);--hm-decisions-tint:oklch(96% 0.035 18);--hm-shadow-sm:0 1px 2px rgba(20,20,25,0.06),0 1px 1px rgba(20,20,25,0.04);--hm-shadow-lg:0 24px 60px -28px rgba(20,20,25,0.28),0 8px 20px -12px rgba(20,20,25,0.14);background:var(--hm-paper);color:var(--hm-ink);min-height:100vh;overflow-x:clip;font-family:var(--hm-font),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}.home .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}.hm-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.hm-narrow{max-width:720px;margin-left:auto;margin-right:auto}.hm-center{text-align:center}.hm-nav{border-bottom:1px solid var(--hm-rule);position:-webkit-sticky;position:sticky;top:0;background:color-mix(in oklch,var(--hm-paper) 92%,transparent);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);z-index:20}.hm-navrow{display:flex;align-items:center;gap:28px;height:64px}.hm-mark{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--hm-ink);text-decoration:none}.hm-navlinks{display:flex;gap:22px;margin-left:8px}.hm-link,.hm-navlinks a{color:var(--hm-text-2);text-decoration:none;font-size:14px;transition:color .14s ease-out}.hm-link:hover,.hm-navlinks a:hover{color:var(--hm-ink)}.hm-navcta{margin-left:auto;display:flex;align-items:center;gap:16px}.hm-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:6px;font-size:15px;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out}.hm-btn-lg{height:48px;padding:0 24px;font-size:16px}.hm-btn-primary{background:var(--hm-ink);color:var(--hm-paper)}.hm-btn-primary:hover{background:oklch(32% .009 260)}.hm-btn-ghost{border-color:var(--hm-border-strong);color:var(--hm-ink);background:var(--hm-paper)}.hm-btn-ghost:hover{border-color:var(--hm-ink)}.hm-hero{padding:120px 0 0;border-bottom:1px solid var(--hm-rule);overflow:hidden}.hm-herocol{display:flex;flex-direction:column;align-items:center;text-align:center}.hm-eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--hm-text-faint);margin:0 0 20px}.hm-h1{font-size:clamp(40px,6vw,68px);line-height:1.05;letter-spacing:-.021em;font-weight:640;margin:0}.hm-lede{font-size:18px;line-height:1.6;color:var(--hm-text-2);max-width:58ch;margin:22px 0 0}.hm-herocta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:34px}.hm-sloganslot{--hm-slogan-dur:500ms;--hm-slogan-ease:cubic-bezier(0.16,1,0.3,1);box-sizing:content-box;display:inline-flex;position:relative;vertical-align:bottom;height:1em;overflow:hidden;padding-block:.15em .28em;margin-block:-.15em -.28em;transition:width var(--hm-slogan-dur) var(--hm-slogan-ease)}.hm-sloganslot.measuring{transition:none}.hm-sloganword{position:absolute;right:0;bottom:.28em;left:0;white-space:nowrap}.hm-sloganword.hm-callouts{color:var(--hm-callouts-mark)}.hm-sloganword.hm-events{color:var(--hm-events-mark)}.hm-sloganword.hm-applications{color:var(--hm-applications-mark)}.hm-sloganword.hm-marketing{color:var(--hm-marketing-mark)}.hm-sloganword.in{animation:hm-word-roll-in var(--hm-slogan-dur) var(--hm-slogan-ease) both}.hm-sloganword.out{animation:hm-word-roll-out var(--hm-slogan-dur) var(--hm-slogan-ease) both}.hm-sloganword.still{position:static;opacity:1;transform:none}@keyframes hm-word-roll-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes hm-word-roll-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.hm-sloganmeasure{position:absolute;top:0;left:0;visibility:hidden;white-space:nowrap;pointer-events:none}.hm-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:13px;font-weight:500;line-height:1.3}.hm-tag-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.hm-tag.callouts{background:var(--hm-callouts-tint);color:var(--hm-callouts-mark)}.hm-tag.applications{background:var(--hm-applications-tint);color:var(--hm-applications-mark)}.hm-tag.marketing{background:var(--hm-marketing-tint);color:var(--hm-marketing-mark)}.hm-tag.review{background:var(--hm-review-tint);color:var(--hm-review-mark)}.hm-tag.decisions{background:var(--hm-decisions-tint);color:var(--hm-decisions-mark)}.hero-app{position:relative;width:min(1280px,calc(100vw - 48px));min-height:200px;flex-shrink:0;margin-top:48px;overflow:hidden;border-radius:12px 12px 0 0;box-shadow:var(--hm-shadow-lg)}.demo-canvas,.hero-app{background:var(--ground)}.demo-canvas{position:absolute;top:0;left:0;transform-origin:0 0;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;text-align:left}.demo-canvas .app{height:100%;min-height:0;grid-template-columns:220px 1fr}.demo-canvas .sidebar{position:static;height:100%;flex-direction:column;align-items:stretch;overflow:hidden}.demo-canvas .sidebar-nav{flex-direction:column;padding:8px}.demo-canvas .sidebar-brand{min-height:52px;padding:14px 16px;border-bottom:1px solid var(--border)}.demo-canvas .nav-divider{display:block}.demo-canvas .sidebar-footer{display:flex}.demo-canvas .nav-item.nav-sub{padding-left:20px}.demo-canvas .nav-item.active:before{display:block}.demo-canvas .main{height:100%;overflow:hidden}.demo-canvas .board-column-scroll{max-height:640px}.demo-canvas .demo-dead,.demo-canvas a:not(.demo-live){pointer-events:none}.demo-canvas .segmented .segmented-item{pointer-events:auto}.demo-canvas .data tbody tr:hover{background:none}.hm-section{padding:96px 0;border-bottom:1px solid var(--hm-rule)}.hm-section.hm-platform{padding-top:72px}.hm-alt{background:var(--hm-surface-2)}.hm-h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.018em;font-weight:640;margin:0 0 14px}.hm-cardtitle,.hm-h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.hm-body{font-size:16px;line-height:1.6;color:var(--hm-text-2);margin-block:0}.hm-clients{padding:52px 0;background:var(--hm-surface-3);border-top:1px solid var(--hm-rule);border-bottom:1px solid var(--hm-rule)}.hm-clients-label{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--hm-text-faint);margin:0 0 28px}.hm-clients-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px 56px;list-style:none;margin:0;padding:0}.hm-clients-logo{display:block;height:30px;max-width:132px;background:var(--hm-text-faint);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:background .14s ease-out}.hm-clients-row li:hover .hm-clients-logo{background:var(--hm-text-2)}.hm-scroller{margin-top:40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-gap:56px;gap:56px;align-items:center}.hm-scroller-side{text-align:left}.hm-scroller-controls{display:flex;align-items:center;gap:12px;margin-top:20px;margin-left:-8px}.hm-scroller-slot{position:relative;min-width:0}.pencil-marks{position:absolute;top:0;left:0;pointer-events:none;transition:opacity .18s ease-out}.pillar-window:hover~.pencil-marks{opacity:0}.pencil-corner{position:absolute;overflow:visible;pointer-events:none}.pencil-corner.pencil-bl,.pencil-corner.pencil-tl{left:-40px}.pencil-corner.pencil-br,.pencil-corner.pencil-tr{right:-40px}.pencil-corner.pencil-tl,.pencil-corner.pencil-tr{top:-40px}.pencil-corner.pencil-bl,.pencil-corner.pencil-br{bottom:-40px}.pencil-button{position:relative;display:inline-flex}.pencil-draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.45,0,.2,1)}.drawn .pencil-draw,.drawn.pencil-draw{stroke-dashoffset:0}.drawn .pencil-draw-late{transition-delay:.8s;transition-duration:.3s}@media (prefers-reduced-motion:reduce){.pencil-draw{transition:none}}.pencil-underline{position:relative;display:inline-block}.pencil-underline svg{position:absolute;top:calc(100% + 3px);left:50%;translate:-50% 0;rotate:180deg;overflow:visible;pointer-events:none}.pencil-line{fill:none;stroke:var(--hm-ink);stroke-opacity:.72;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hm-hero{position:relative}.hm-hero>.hm-wrap{position:relative;z-index:1}.hero-scribble{position:absolute;top:-20px;left:50%;margin-left:-1400px;overflow:visible;pointer-events:none}@media (max-width:900px){.hero-scribble{display:none}}.pillar-window{position:relative;overflow:hidden;border-radius:12px;background:var(--ground);box-shadow:0 0 0 rgba(0,0,0,0);transform-origin:0 50%;transition:transform .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1)}.pillar-window:hover{transform:translateX(var(--hover-x,0)) scale(var(--hover-scale,1));box-shadow:0 32px 80px -24px rgba(20,20,25,.45),0 12px 32px -12px rgba(20,20,25,.28);z-index:2}.pillar-page{position:absolute;inset:0;opacity:0;transition:opacity .28s ease-out}.pillar-page.on{opacity:1}.hm-scroller-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--hm-text-2);cursor:pointer;border-radius:999px;transition:color .14s ease-out;flex-shrink:0}.hm-scroller-arrow:hover{color:var(--hm-ink)}.hm-scroller-arrow:focus-visible{outline:2px solid var(--hm-ink);outline-offset:2px}.hm-scroller-arrow svg{width:30px;height:30px;display:block}.hm-scroller-dots{display:flex;align-items:center;gap:10px}.hm-scroller-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:9px;height:9px;padding:0;border-radius:999px;border:1px solid var(--hm-border-strong);background:transparent;cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out,transform .14s ease-out}.hm-scroller-dot:hover{border-color:var(--hm-ink)}.hm-scroller-dot:focus-visible{outline:2px solid var(--hm-ink);outline-offset:3px}.hm-scroller-dot.on{width:11px;height:11px;border-color:transparent;background:none;position:relative;overflow:visible}.hm-scroller-dot.on.hm-callouts{color:var(--hm-callouts-mark)}.hm-scroller-dot.on.hm-review{color:var(--hm-review-mark)}.hm-scroller-dot.on.hm-decisions{color:var(--hm-decisions-mark)}.hm-scroller-dot.on.hm-marketing{color:var(--hm-marketing-mark)}.scribble-dot{position:absolute;inset:-3px;overflow:visible;pointer-events:none}.scribble-dot path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hm-scroller-panel{min-height:216px}@media (max-width:1100px){.hm-scroller-panel{min-height:256px}}.hm-scroller-panel.to-right{animation:hm-panel-in-right .32s cubic-bezier(.16,1,.3,1) both}.hm-scroller-panel.to-left{animation:hm-panel-in-left .32s cubic-bezier(.16,1,.3,1) both}.hm-scroller-panel.still{animation:none}@keyframes hm-panel-in-right{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes hm-panel-in-left{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.hm-points{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-gap:0;gap:0}.hm-points li{font-size:15px;line-height:1.5;color:var(--hm-text-2);padding:13px 0;border-top:1px solid var(--hm-rule)}.hm-points li:last-child{border-bottom:1px solid var(--hm-rule)}.hm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,240px));justify-content:center;grid-gap:40px;gap:40px;margin-top:40px}.hm-stat{text-align:center}.hm-statnum{font-family:var(--mono);font-size:clamp(36px,4.16vw,49px);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--hm-ink)}.hm-plus{color:var(--hm-text-faint)}.hm-statlabel{font-size:18px;line-height:1.5;color:var(--hm-text-2);margin:12px auto 0;max-width:30ch}.hm-productlist{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--hm-rule)}.hm-product{padding:22px 0;border-bottom:1px solid var(--hm-rule);text-align:left}.hm-product .hm-body{margin-top:10px}.hm-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;text-align:center}.hm-steps li{border-top:1px solid var(--hm-rule);padding-top:18px}.hm-stepno{display:block;font-family:var(--mono);font-size:12px;font-weight:500;margin-bottom:12px}.hm-stepno.hm-callouts{color:var(--hm-callouts-mark)}.hm-stepno.hm-applications{color:var(--hm-applications-mark)}.hm-stepno.hm-review{color:var(--hm-review-mark)}.hm-stepno.hm-decisions{color:var(--hm-decisions-mark)}.hm-faq{margin-top:30px;border-top:1px solid var(--hm-rule);text-align:left}.hm-faq details{border-bottom:1px solid var(--hm-rule)}.hm-faq summary{cursor:pointer;padding:18px 0;font-size:16px;font-weight:500;color:var(--hm-ink);list-style:none;display:flex;justify-content:space-between;gap:16px}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary:after{content:"+";color:var(--hm-text-2);font-weight:400}.hm-faq details[open] summary:after{content:"–"}.hm-faq details p{padding:0 0 20px;max-width:68ch}.hm-cta{padding:88px 0;background:var(--hm-band-black);color:var(--hm-on-dark);text-align:center}.hm-cta .hm-body{color:var(--hm-on-dark-2)}.hm-cta .hm-btn-primary{background:var(--hm-paper);color:var(--hm-ink)}.hm-cta .hm-btn-primary:hover{background:var(--hm-surface-2)}.hm-foot{background:var(--hm-paper);padding:56px 0 28px}.hm-footrow{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}.hm-footrow h4{font-size:13px;font-weight:600;margin:0 0 12px;color:var(--hm-ink)}.hm-footrow a{display:block;font-size:14px;color:var(--hm-text-2);text-decoration:none;padding:5px 0}.hm-footrow a:hover{color:var(--hm-ink)}.hm-footnote{font-size:14px;color:var(--hm-text-2);margin:10px 0 0;max-width:32ch}.hm-footbottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--hm-rule);font-size:13px;color:var(--hm-text-faint)}@media (max-width:900px){.hm-navlinks{display:none}.hm-footrow,.hm-productlist,.hm-scroller,.hm-stats{grid-template-columns:minmax(0,1fr)}.hm-scroller-panel{min-height:0}.pillar-window:hover{transform:none}.hm-scroller-arrow svg{width:22px;height:22px}.hm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-hero{padding:72px 0 0}.hm-section{padding:56px 0}.hm-section.hm-platform{padding-top:44px}.hm-clients{padding:40px 0}.hm-clients-row{gap:28px 36px}.hm-herodash{max-height:clamp(260px,50vh,360px)}}@media (prefers-reduced-motion:reduce){.home *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hm-sloganslot{width:auto;height:auto;overflow:visible;padding-block:0;margin-block:0;transition:none}}.doc{display:flex;flex-direction:column;gap:22px}.doc>*{width:100%;max-width:760px}.doc-masthead{display:flex;flex-direction:column;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.doc-meta-label{display:inline-block;width:92px;color:var(--text-3);font-size:12px}.doc-text h3{font-size:16px;margin:0 0 6px}.doc-text h4{font-size:14px;margin:0 0 6px}.doc-text h5,.doc-text h6{font-size:13px;color:var(--text-2);margin:0 0 4px}.doc-text h3:not(:first-child),.doc-text h4:not(:first-child){margin-top:18px}.doc-text h5:not(:first-child),.doc-text h6:not(:first-child){margin-top:14px}.doc-text ol,.doc-text p,.doc-text ul{margin:0 0 8px;color:var(--text-2)}.doc-text ol,.doc-text ul{padding-left:20px}.doc-text li{margin:2px 0}.doc-text>:last-child{margin-bottom:0}.doc-field{display:flex;flex-direction:column;gap:6px}.doc-label{font-weight:500}.doc-check{display:flex;align-items:center;gap:9px}.doc-notes{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:4px 0}.doc-line{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;grid-gap:2px;gap:2px;padding:3px 10px 3px 4px}.doc-initials{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--text-3);text-align:right;padding:5px 6px 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-line-text{margin:0;padding:3px 8px;white-space:pre-wrap;color:var(--text-2)}.doc-line-input:not([type=checkbox]):not([type=radio]){width:100%;min-height:0;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;resize:none;overflow:hidden;line-height:1.5}.doc-line-input:not([type=checkbox]):not([type=radio]):hover{border-color:var(--border-subtle)}.doc-line-input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--border-strong);background:var(--panel-2);outline:none}.doc-notes-preview{height:62px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.assign-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px}.pencil-extras .pencil-ring{position:relative;display:inline-block}.pencil-extras .pencil-ring svg{position:absolute;inset:-14px -26px;width:calc(100% + 52px);height:calc(100% + 28px);overflow:visible;pointer-events:none}.pencil-extras .pencil-ring .pencil-line{stroke-width:.8}.pencil-extras .hm-statlabel{margin-top:24px}.window-arrow{position:absolute;left:-200px;top:-44px;overflow:visible;pointer-events:none;transition:opacity .18s ease-out}.pencil-extras .hm-scroller:has(.pillar-window:hover) .window-arrow{opacity:0}.pencil-extras .point-tick{display:inline-block;vertical-align:-2px;margin-right:10px;overflow:visible}.pencil-extras .hm-cta .pencil-line{stroke:var(--hm-on-dark);stroke-opacity:.8}.pencil-extras .hm-faq details[open] summary:after,.pencil-extras .hm-faq summary:after{content:none}.faq-mark{flex:none;margin-top:4px;overflow:visible}.faq-mark-upright{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .26s ease-out}.hm-faq details[open] .faq-mark-upright{stroke-dashoffset:1}@media (max-width:900px){.window-arrow{display:none}}.person-title{display:inline-flex;align-items:center;gap:10px}.person-title img{width:32px;height:32px;border-radius:999px;object-fit:cover;border:1px solid var(--border-strong);background:var(--panel-3)}.li-card{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:inherit;text-decoration:none;transition:border-color .12s,background .12s}.li-card:hover{border-color:var(--border-strong);background:var(--panel-3)}.li-card-photo-frame{position:relative;flex:none;width:48px;height:48px;border-radius:999px;background:var(--panel-3);overflow:hidden}.li-card-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-3);font-weight:600;font-size:16px}.li-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.li-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.li-card-label{color:var(--text);font-weight:500;font-size:13px}.li-card-source{color:var(--text-3);font-size:11px}.inline-video{margin-top:6px;aspect-ratio:16/9;max-width:480px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel-2)}.inline-video iframe{display:block;width:100%;height:100%;border:0}.topbar-title:has(.person-title){align-items:center}.listing-row.dragging{opacity:.45}