:root{--background: oklch(.992 .003 210);--foreground: oklch(.21 .022 235);--card: oklch(1 0 0);--card-foreground: oklch(.21 .022 235);--popover: oklch(1 0 0);--popover-foreground: oklch(.21 .022 235);--primary: oklch(.52 .094 205);--primary-foreground: oklch(.99 .005 200);--secondary: oklch(.96 .012 210);--secondary-foreground: oklch(.3 .03 225);--muted: oklch(.965 .008 215);--muted-foreground: oklch(.5 .018 230);--accent: oklch(.94 .03 195);--accent-foreground: oklch(.31 .05 215);--destructive: oklch(.55 .2 27);--border: oklch(.91 .012 220);--input: oklch(.9 .012 220);--ring: oklch(.52 .094 205);--chart-1: oklch(.56 .1 200);--chart-2: oklch(.6 .11 150);--chart-3: oklch(.62 .13 60);--chart-4: oklch(.55 .13 300);--chart-5: oklch(.58 .14 20);--radius: .7rem;--sidebar: oklch(.975 .008 215);--sidebar-foreground: oklch(.27 .022 230);--sidebar-primary: oklch(.52 .094 205);--sidebar-primary-foreground: oklch(.99 .005 200);--sidebar-accent: oklch(.93 .025 200);--sidebar-accent-foreground: oklch(.3 .045 215);--sidebar-border: oklch(.9 .012 220);--sidebar-ring: oklch(.52 .094 205);--success: oklch(.55 .11 155);--success-foreground: oklch(.99 .01 150);--warning: oklch(.7 .14 75);--warning-foreground: oklch(.27 .05 70);--as-accent: oklch(.94 .03 195);--as-accent-foreground: oklch(.31 .05 215);--as-background: oklch(.992 .003 210);--as-foreground: oklch(.21 .022 235);--as-popover: oklch(1 0 0);--as-popover-foreground: oklch(.21 .022 235);--as-muted-foreground: oklch(.5 .018 230);--as-border: oklch(.91 .012 220);--as-ring: oklch(.52 .094 205);--as-destructive: oklch(.55 .2 27)}.dark{--background: oklch(.17 .018 235);--foreground: oklch(.96 .006 210);--card: oklch(.21 .02 233);--card-foreground: oklch(.96 .006 210);--popover: oklch(.23 .022 233);--popover-foreground: oklch(.96 .006 210);--primary: oklch(.7 .1 200);--primary-foreground: oklch(.17 .03 235);--secondary: oklch(.27 .022 232);--secondary-foreground: oklch(.95 .008 210);--muted: oklch(.26 .02 232);--muted-foreground: oklch(.72 .018 215);--accent: oklch(.32 .045 205);--accent-foreground: oklch(.94 .02 200);--destructive: oklch(.7 .18 22);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.7 .1 200);--chart-1: oklch(.7 .11 200);--chart-2: oklch(.72 .12 150);--chart-3: oklch(.76 .13 70);--chart-4: oklch(.7 .13 300);--chart-5: oklch(.72 .14 25);--sidebar: oklch(.2 .02 235);--sidebar-foreground: oklch(.95 .006 210);--sidebar-primary: oklch(.7 .1 200);--sidebar-primary-foreground: oklch(.17 .03 235);--sidebar-accent: oklch(.3 .04 205);--sidebar-accent-foreground: oklch(.94 .02 200);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.7 .1 200);--success: oklch(.72 .12 155);--success-foreground: oklch(.17 .03 150);--warning: oklch(.8 .13 80);--warning-foreground: oklch(.2 .04 70);--as-accent: oklch(.32 .045 205);--as-accent-foreground: oklch(.94 .02 200);--as-background: oklch(.17 .018 235);--as-foreground: oklch(.96 .006 210);--as-popover: oklch(.23 .022 233);--as-popover-foreground: oklch(.96 .006 210);--as-muted-foreground: oklch(.72 .018 215);--as-border: oklch(1 0 0 / 10%);--as-ring: oklch(.7 .1 200);--as-destructive: oklch(.7 .18 22)}@custom-variant dark (&:is(.dark *));@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --color-success: var(--success); --color-success-foreground: var(--success-foreground); --color-warning: var(--warning); --color-warning-foreground: var(--warning-foreground); --color-as-accent: var(--as-accent); --color-as-accent-foreground: var(--as-accent-foreground); --color-as-background: var(--as-background); --color-as-foreground: var(--as-foreground); --color-as-popover: var(--as-popover); --color-as-popover-foreground: var(--as-popover-foreground); --color-as-muted-foreground: var(--as-muted-foreground); --color-as-border: var(--as-border); --color-as-ring: var(--as-ring); --color-as-destructive: var(--as-destructive); --radius-sm: calc(var(--radius) * .6); --radius-md: calc(var(--radius) * .8); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) * 1.4); }[data-app-shell-control]{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;background-image:none}button[data-app-shell-control]:focus-visible,textarea[data-app-shell-control]:focus-visible,input[type=checkbox][data-app-shell-control]:focus-visible{outline:2px solid var(--as-ring);outline-offset:1px}button[data-app-shell-control][data-variant=ghost]{background-color:transparent;border-width:0;color:var(--as-foreground)}button[data-app-shell-control][data-variant=ghost]:hover,button[data-app-shell-control][data-variant=ghost]:focus-visible{background-color:var(--as-accent);color:var(--as-accent-foreground)}button[data-app-shell-control][data-variant=outline]{border:1px solid var(--as-border);background-color:var(--as-background);color:var(--as-foreground)}button[data-app-shell-control][data-variant=outline]:hover,button[data-app-shell-control][data-variant=outline]:focus-visible{background-color:var(--as-accent);color:var(--as-accent-foreground)}textarea[data-app-shell-control]{border:1px solid var(--as-border);background-color:var(--as-background);color:var(--as-foreground)}input[type=checkbox][data-app-shell-control]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}input[type=radio][data-app-shell-control]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}label[data-app-shell-control=card]{border:1px solid var(--as-border);background-color:transparent;color:inherit}label[data-app-shell-control=card]:hover,label[data-app-shell-control=card][data-selected]{background-color:var(--as-accent);color:var(--as-accent-foreground)}label[data-app-shell-control=card][data-selected]{border-color:var(--as-ring)}label[data-app-shell-control=card]:focus-within{outline:2px solid var(--as-ring);outline-offset:1px}button[data-app-shell-control=backdrop]{margin:0;padding:0;border:0;background-color:#00000080}:root{color-scheme:light dark;--u-paper: #f6f8f7;--u-card: #ffffff;--u-ink: #1d2a2e;--u-slate: #5b6b70;--u-line: #dce3e1;--u-line-soft: #e8eeec;--u-petrol: #0f5e68;--u-petrol-strong: #0b4a52;--u-petrol-soft: #e3eff0;--u-gold: #a8791c;--u-gold-soft: #f6eed8;--u-res: #187e55;--u-res-soft: #e2f2ea;--u-con: #a94733;--u-con-soft: #f7e8e4;--u-uns: #7f8d91;--u-uns-soft: #edf0f1;--u-cluster-0: #0a84a0;--u-cluster-1: #7a4fa3;--u-cluster-2: #b07d10;--u-cluster-3: #b5432c;--u-shadow: 0 1px 2px rgb(29 42 46 / .05), 0 4px 14px rgb(29 42 46 / .05);--u-shadow-raised: 0 2px 6px rgb(29 42 46 / .07), 0 10px 28px rgb(29 42 46 / .08);--font-display: "Seravek", "Gill Sans Nova", "Gill Sans", Ubuntu, "Trebuchet MS", Calibri, var(--font-body);--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-data: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--host-accent: var(--u-petrol);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-8: 48px;--fs-xs: .72rem;--fs-sm: .82rem;--fs-md: .92rem;--fs-lg: 1.05rem;--fs-xl: 1.45rem;--fs-2xl: 2rem;--radius-lg: 12px;--radius-md: 8px;--radius-pill: 999px}.dark{--u-paper: #131719;--u-card: #1b2124;--u-ink: #e6ecec;--u-slate: #97a6ab;--u-line: #2b3538;--u-line-soft: #232d30;--u-petrol: #5cbac5;--u-petrol-strong: #7fd0da;--u-petrol-soft: #17343a;--u-gold: #e0b654;--u-gold-soft: #33290f;--u-res: #53c893;--u-res-soft: #10301f;--u-con: #e4826a;--u-con-soft: #3a1d15;--u-uns: #8fa0a5;--u-uns-soft: #232d30;--u-cluster-0: #22a2b5;--u-cluster-1: #9878c8;--u-cluster-2: #b8891c;--u-cluster-3: #cc6547;--u-shadow: 0 1px 2px rgb(0 0 0 / .3), 0 4px 14px rgb(0 0 0 / .25);--u-shadow-raised: 0 2px 6px rgb(0 0 0 / .35), 0 10px 28px rgb(0 0 0 / .35)}*{box-sizing:border-box}fieldset.segmented,fieldset.concept-grid,fieldset.mode-switch,fieldset.chip-row{min-inline-size:auto}fieldset.concept-grid,fieldset.mode-switch,fieldset.chip-row{border:0;margin:0;padding:0}body{margin:0;font-family:var(--font-body);font-size:15.5px;background:var(--u-paper);color:var(--u-ink);line-height:1.55;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--u-petrol);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem clamp(1rem,4vw,2rem);background:color-mix(in srgb,var(--u-paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--u-line)}.brand{display:flex;align-items:center;gap:.6rem;min-width:0}.brand-mark{flex:none;display:block}.brand-name{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.015em;line-height:1}.brand-sub{font-size:.78rem;color:var(--u-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chrome{display:flex;align-items:center;gap:.5rem;flex:none}.scope-nav{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--u-line);border-radius:999px;background:var(--u-card);flex-wrap:nowrap;max-width:100%;overflow-x:auto}.scope-link{padding:.28rem .8rem;border-radius:999px;color:var(--u-slate);text-decoration:none;font-size:.84rem;font-weight:500;white-space:nowrap;transition:color .12s,background .12s}.scope-link:hover{color:var(--u-ink)}.scope-link.active{background:var(--u-petrol);color:var(--u-paper)}.scope-link.active .muted{color:inherit;opacity:.8}.subheader{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem clamp(1rem,4vw,2rem) 0;max-width:78rem;margin:0 auto;width:100%}.scope-tagline{margin:0;font-size:.88rem;color:var(--u-slate);max-width:46rem}.login-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.session-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--u-slate);max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--u-uns);flex:none}.session-chip.signed-in .dot{background:var(--u-res)}.login-pop{position:relative}.login-pop>summary{list-style:none;cursor:pointer}.login-pop>summary::-webkit-details-marker{display:none}.login-pop[open]>summary{border-color:var(--u-petrol);color:var(--u-petrol)}.login-pop-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:min(22rem,88vw);background:var(--u-card);border:1px solid var(--u-line);border-radius:12px;box-shadow:var(--u-shadow-raised);padding:.75rem .9rem}.tabs{display:flex;gap:.25rem;padding:0 clamp(1rem,4vw,2rem);max-width:78rem;margin:.4rem auto 0;width:100%;border-bottom:1px solid var(--u-line);overflow-x:auto}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.55rem .9rem;font:inherit;font-size:.92rem;font-weight:500;color:var(--u-slate);cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.tab:hover{color:var(--u-ink)}.tab.active{color:var(--u-petrol);border-bottom-color:var(--u-petrol)}.tab .count{font-size:.75rem;font-family:var(--font-data);color:var(--u-slate);margin-left:.3rem}.content{width:100%;max-width:60rem;margin:0 auto;padding:1.25rem clamp(1rem,4vw,2rem) 5rem;flex:1}.content.wide{max-width:78rem}.view{display:flex;flex-direction:column;gap:1rem}.view>h2,.view-title{margin:.25rem 0 0;font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.01em}.view-lede{margin:0;color:var(--u-slate);max-width:44rem}.row-between{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.panel,.card{background:var(--u-card);border:1px solid var(--u-line);border-radius:12px;box-shadow:var(--u-shadow)}.panel{padding:1.1rem 1.25rem}.card{padding:.95rem 1.1rem}.cards,.ranked{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.app .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border:1px solid var(--u-line);border-radius:8px;background:var(--u-card);color:var(--u-ink);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.app .btn:hover{border-color:var(--u-slate)}.app .btn:disabled{opacity:.55;cursor:default}.app button.primary,.app .btn.primary{align-self:flex-start;padding:.5rem 1.15rem;border:none;border-radius:8px;background:var(--u-petrol);color:var(--u-paper);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .12s}.app button.primary:hover:not(:disabled),.app .btn.primary:hover:not(:disabled){background:var(--u-petrol-strong)}.app button.primary:disabled,.app .btn.primary:disabled{opacity:.55;cursor:default}.app .btn.ghost{border-color:transparent;background:transparent;color:var(--u-petrol)}.app .btn.ghost:hover{background:var(--u-petrol-soft)}.field{display:flex;flex-direction:column;gap:.3rem}.field>span{font-size:.88rem;font-weight:600}.field .hint{font-weight:400;color:var(--u-slate)}.field input,.field textarea,.field select{padding:.55rem .65rem;border:1px solid var(--u-line);border-radius:8px;background:var(--u-card);color:inherit;font:inherit;transition:border-color .12s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--u-petrol);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--u-petrol) 18%,transparent)}.field textarea{resize:vertical;min-height:4.5rem}.char-count{font-family:var(--font-data);font-size:.72rem;color:var(--u-slate)}.concept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.5rem}.concept-chip{display:flex;flex-direction:column;gap:.1rem;text-align:left;padding:.55rem .7rem;border:1px solid var(--u-line);border-radius:10px;background:var(--u-card);color:inherit;font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.concept-chip:hover{border-color:var(--u-slate)}.concept-chip[aria-pressed=true]{border-color:var(--u-petrol);background:var(--u-petrol-soft);box-shadow:inset 0 0 0 1px var(--u-petrol)}.concept-chip .c-label{font-weight:600;font-size:.88rem}.concept-chip .c-desc{font-size:.76rem;color:var(--u-slate);line-height:1.35}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--u-line);border-radius:8px;background:var(--u-card)}.segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--u-slate);font:inherit;font-size:.85rem;font-weight:500;padding:.25rem .7rem;border-radius:6px;cursor:pointer}.segmented button:hover{color:var(--u-ink)}.segmented button[aria-pressed=true]{background:var(--u-petrol);color:var(--u-paper)}.chip-row{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .7rem;border:1px solid var(--u-line);border-radius:999px;background:var(--u-card);color:var(--u-slate);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.chip:hover{color:var(--u-ink)}.chip[aria-pressed=true]{background:var(--u-petrol);border-color:var(--u-petrol);color:var(--u-paper)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;background:var(--u-uns-soft);color:var(--u-slate);white-space:nowrap}.badge.concept{background:var(--u-petrol-soft);color:var(--u-petrol)}.badge.gold{background:var(--u-gold-soft);color:var(--u-gold)}.badge.res{background:var(--u-res-soft);color:var(--u-res)}.badge.con{background:var(--u-con-soft);color:var(--u-con)}.badge.demo{background:var(--u-gold-soft);color:var(--u-gold);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.need-content{margin:0 0 .35rem;font-weight:500;font-size:1rem;line-height:1.45}.card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.78rem;color:var(--u-slate)}.card-meta .who{font-weight:600;color:var(--u-ink)}.card-meta .when{font-family:var(--font-data);font-size:.72rem}.intensity-dots{display:inline-flex;gap:2px;align-items:center}.intensity-dots i{width:6px;height:6px;border-radius:50%;background:var(--u-line)}.intensity-dots i.on{background:var(--u-gold)}.stances{display:flex;gap:.4rem;margin-top:.65rem;flex-wrap:wrap;align-items:center}.stances .stance{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border:1px solid var(--u-line);border-radius:999px;background:transparent;color:var(--u-slate);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.stances .stance:disabled{opacity:.55;cursor:default}.stances .stance .n{font-family:var(--font-data);font-size:.72rem}.stance.res:hover,.stance.res[aria-pressed=true]{background:var(--u-res-soft);border-color:var(--u-res);color:var(--u-res)}.stance.con:hover,.stance.con[aria-pressed=true]{background:var(--u-con-soft);border-color:var(--u-con);color:var(--u-con)}.stance.uns:hover,.stance.uns[aria-pressed=true]{background:var(--u-uns-soft);border-color:var(--u-uns);color:var(--u-uns)}.stances .yours{font-size:.74rem;color:var(--u-slate);margin-left:.25rem}.board-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.board-toolbar .search{flex:1 1 14rem;padding:.45rem .7rem;border:1px solid var(--u-line);border-radius:8px;background:var(--u-card);color:inherit;font:inherit;font-size:.9rem}.board-toolbar .search:focus{border-color:var(--u-petrol);outline:none}.empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:2.5rem 1.5rem;border:1px dashed var(--u-line);border-radius:12px;color:var(--u-slate)}.empty .empty-title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--u-ink)}.empty p{margin:0;max-width:30rem;font-size:.9rem}.empty.locked{border-style:solid;border-color:var(--u-gold);background:var(--u-gold-soft)}.skel{border-radius:12px;border:1px solid var(--u-line-soft);background:linear-gradient(100deg,var(--u-card) 40%,var(--u-line-soft) 50%,var(--u-card) 60%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite;min-height:5.5rem}@keyframes skel-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.notice{display:flex;gap:.5rem;align-items:flex-start;padding:.65rem .9rem;border-radius:10px;font-size:.88rem}.notice.error{background:var(--u-con-soft);color:var(--u-con)}.notice.ok{background:var(--u-res-soft);color:var(--u-res)}.notice.info{background:var(--u-petrol-soft);color:var(--u-petrol)}.error{color:var(--u-con)}.ok{color:var(--u-res)}details.sources{font-size:.82rem;color:var(--u-slate)}details.sources summary{cursor:pointer}details.sources ul{margin:.4rem 0 0;padding-left:1.1rem}details.sources code{font-family:var(--font-data);font-size:.74rem;word-break:break-all}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.kpi{background:var(--u-card);border:1px solid var(--u-line);border-radius:12px;padding:.8rem 1rem}.kpi .kpi-n{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.kpi .kpi-label{font-size:.78rem;color:var(--u-slate)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;counter-reset:step}.steps li{counter-increment:step;display:flex;gap:.75rem;align-items:flex-start}.steps li:before{content:counter(step);flex:none;width:1.6rem;height:1.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--u-petrol-soft);color:var(--u-petrol);font-weight:700;font-size:.85rem;margin-top:.1rem}.steps .step-body{display:flex;flex-direction:column;gap:.35rem}.steps .step-title{font-weight:600;font-size:.95rem}.steps .step-desc{margin:0;font-size:.86rem;color:var(--u-slate)}.participant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.participant-list li{display:flex;align-items:center;gap:.5rem;font-size:.88rem;padding:.3rem 0;border-bottom:1px solid var(--u-line-soft)}.participant-list li:last-child{border-bottom:none}.avatar{flex:none;width:1.7rem;height:1.7rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--u-paper)}.card-meta .avatar{width:1.45rem;height:1.45rem;font-size:.62rem}.chip .count{font-family:var(--font-data);font-size:.7rem;opacity:.85}.participant-list .pid{font-family:var(--font-data);font-size:.72rem;color:var(--u-slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-switch{display:flex;gap:.5rem;flex-wrap:wrap}.mode-card{flex:1 1 16rem;display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:.85rem 1rem;border:1px solid var(--u-line);border-radius:12px;background:var(--u-card);color:inherit;font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.mode-card:hover{border-color:var(--u-slate)}.mode-card[aria-pressed=true]{border-color:var(--u-petrol);box-shadow:inset 0 0 0 1px var(--u-petrol);background:var(--u-petrol-soft)}.mode-card .m-title{font-weight:600}.mode-card .m-desc{font-size:.8rem;color:var(--u-slate)}.bridge-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:1rem;align-items:start}@media(max-width:880px){.bridge-grid{grid-template-columns:1fr}}.opinion-map{width:100%;height:auto;display:block}.opinion-map .grid-line{stroke:var(--u-line-soft);stroke-width:1}.opinion-map .pt{stroke:var(--u-card);stroke-width:1.5}.opinion-map .centroid{fill:none;stroke-width:1.5;stroke-dasharray:3 3;opacity:.7}.map-legend{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.78rem;color:var(--u-slate);align-items:center}.map-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.3rem;vertical-align:-1px}.cluster-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.cluster-card{border:1px solid var(--u-line);border-left:4px solid var(--cluster-color, var(--u-petrol));border-radius:10px;background:var(--u-card);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.3rem}.cluster-card .cc-name{font-weight:600;font-size:.9rem}.cluster-card .cc-size{font-size:.76rem;color:var(--u-slate)}.cluster-card .cc-top{font-size:.82rem;margin:0}.rank-badge{flex:none;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.95rem;background:var(--u-uns-soft);color:var(--u-slate)}.ranked>.card{display:flex;gap:.85rem;align-items:flex-start}.ranked>.card.top-ranked .rank-badge{background:var(--u-gold-soft);color:var(--u-gold)}.ranked .rank-body{flex:1;min-width:0}.score{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem;color:var(--u-petrol);white-space:nowrap}.dists{display:flex;flex-direction:column;gap:.35rem;margin-top:.55rem}.dist{display:grid;grid-template-columns:7.5rem 1fr auto;align-items:center;gap:.5rem}.dist-label{font-size:.76rem;color:var(--u-slate);white-space:nowrap}.dist-label .swatch{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem}.dist-bar{display:flex;height:.6rem;border-radius:999px;overflow:hidden;background:var(--u-uns-soft)}.seg{display:block;height:100%}.seg-res{background:var(--u-res)}.seg-con{background:var(--u-con)}.seg-uns{background:color-mix(in srgb,var(--u-uns) 45%,transparent)}.dist-counts{font-family:var(--font-data);font-size:.7rem;color:var(--u-slate);white-space:nowrap}@media(max-width:560px){.dist{grid-template-columns:1fr;gap:.15rem}}.consent{border:1px solid var(--u-line);border-radius:12px;padding:.85rem 1.1rem 1.1rem;margin:0;display:flex;flex-direction:column;gap:.55rem;background:var(--u-card)}.consent legend{font-weight:600;font-size:.92rem;padding:0 .4rem}.consent-row{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;padding:.35rem .4rem;border-radius:8px;transition:background .12s}.consent-row:hover{background:var(--u-petrol-soft)}.consent-row input{margin-top:.25rem;accent-color:var(--u-petrol)}.consent-k{margin-top:.4rem}.consent-k input{max-width:6rem}.muted{color:var(--u-slate)}.small{font-size:.82rem}.data{font-family:var(--font-data);font-size:.8em;word-break:break-all}.divider{border:none;border-top:1px solid var(--u-line);margin:.5rem 0}.footer-note{text-align:center;font-size:.76rem;color:var(--u-slate);padding:1rem}.u-view-head{display:flex;flex-direction:column;gap:var(--sp-3)}.u-view-head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.u-view-head-actions{display:flex;align-items:center;gap:var(--sp-2);flex:none}.u-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-3)}.u-section-head-text{min-width:0}.u-section-title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;line-height:1.25}.u-section-sub{margin:.25rem 0 0;font-size:var(--fs-sm);color:var(--u-slate);max-width:46rem}.u-section-actions{display:flex;align-items:center;gap:var(--sp-2);flex:none}.u-inline-field{display:flex;flex-direction:column;gap:.3rem}.u-status-badge{text-transform:none;letter-spacing:0}.u-status-badge .u-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.kpi-accent{border-color:var(--u-petrol);background:var(--u-petrol-soft)}.kpi-accent .kpi-n{color:var(--u-petrol)}.u-cta-row{gap:var(--sp-2)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.u-landing-panel{background:linear-gradient(180deg,var(--u-petrol-soft) 0%,var(--u-card) 46%)}.scope-ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--sp-3);counter-reset:scope}.scope-status-card{counter-increment:scope;position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--u-line);border-radius:var(--radius-lg);background:var(--u-card);box-shadow:var(--u-shadow)}.scope-status-card:before{content:counter(scope);position:absolute;top:var(--sp-3);right:var(--sp-4);font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--u-line);line-height:1}.scope-status-card.here{border-color:var(--u-petrol);box-shadow:inset 0 0 0 1px var(--u-petrol),var(--u-shadow)}.ssc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ssc-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);text-transform:capitalize}.ssc-desc{margin:0;font-size:var(--fs-sm);color:var(--u-slate);line-height:1.45;flex:1}.ssc-foot{margin-top:auto}.ssc-foot .btn{padding:.3rem .65rem;font-size:var(--fs-sm)}.u-ranked-col,.u-map-col{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.u-col-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.u-col-title-note{font-weight:400}.u-map-panel{padding-bottom:var(--sp-4)}.u-map-caption{margin:.25rem 0 var(--sp-3);max-width:32rem;line-height:1.5}.u-map-frame{border:1px solid var(--u-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--u-paper) 55%,var(--u-card));padding:var(--sp-3)}.opinion-map{max-width:22rem;margin:0 auto}.opinion-map .hull{fill-opacity:.1;stroke-opacity:.5;stroke-width:1.5;stroke-linejoin:round}.opinion-map .pt{stroke:var(--u-card);stroke-width:1.5;transition:r .12s ease}.opinion-map .pt:hover{stroke-width:2.5}.opinion-map .pt.you{stroke:var(--u-gold);stroke-width:3}.map-legend{margin-top:var(--sp-3);margin-bottom:0;padding:0;list-style:none;justify-content:center}.u-legend-item{display:inline-flex;align-items:center;gap:.15rem;white-space:nowrap}.u-received-title{margin-bottom:var(--sp-3)}.cluster-card .cc-top{line-height:1.4}.dist-bar{height:.72rem}.matrix-scroll{overflow-x:auto;margin:0 calc(-1 * var(--sp-1));padding:0 var(--sp-1) var(--sp-1)}.adoption-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.adoption-matrix th,.adoption-matrix td{border-bottom:1px solid var(--u-line);padding:var(--sp-3);text-align:left;vertical-align:top}.adoption-matrix thead th{border-bottom:2px solid var(--u-line);background:var(--u-petrol-soft)}.adoption-matrix thead th:first-child{border-top-left-radius:var(--radius-md)}.adoption-matrix thead th:last-child{border-top-right-radius:var(--radius-md)}.am-corner{font-weight:600;color:var(--u-slate);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.am-version{min-width:12rem}.am-version-label{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin-bottom:.3rem}.am-version .badge{white-space:normal}.am-version-note{display:block;margin-top:.35rem;font-size:var(--fs-xs);color:var(--u-slate);font-weight:400;line-height:1.4}.am-version-count{display:block;margin-top:.35rem;font-size:var(--fs-xs);color:var(--u-slate)}.am-none{display:block;margin-top:.2rem;font-size:var(--fs-xs);font-weight:600;color:var(--u-con)}.am-party{font-weight:500;max-width:18rem}.am-party .data{word-break:break-all}.adoption-matrix tbody tr:last-child th,.adoption-matrix tbody tr:last-child td{border-bottom:none}.am-cell{font-variant-numeric:tabular-nums}.am-yes{background:color-mix(in srgb,var(--u-res-soft) 60%,transparent)}.am-obs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.am-check{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--u-res);color:var(--u-card);font-size:.7rem;font-weight:700;flex:none}.am-obs .when{font-family:var(--font-data);font-size:var(--fs-xs);color:var(--u-slate)}.am-dash{color:var(--u-line);font-size:1.1rem}@media(max-width:720px){body{font-size:15px}.app-header{flex-wrap:wrap;gap:.5rem;padding:.55rem 1rem}.subheader{flex-direction:column;align-items:stretch;gap:.5rem}.login-bar{justify-content:space-between}.session-chip{max-width:60vw}.u-view-head-main,.u-section-head{flex-direction:column}.u-view-head-actions,.u-section-actions{align-self:flex-start}.scope-ladder{grid-template-columns:1fr}.mode-switch{flex-direction:column}.mode-card{flex-basis:auto}}@media(max-width:560px){.content,.content.wide{padding-left:1rem;padding-right:1rem}.panel{padding:.9rem 1rem}.opinion-map{max-width:100%}.adoption-matrix{font-size:var(--fs-xs)}.am-version{min-width:9.5rem}}.bc-thread{border-left:3px solid var(--u-petrol)}.bc-commission{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.bc-audit{flex-basis:100%}.bc-audit summary{cursor:pointer;color:var(--u-petrol)}.bc-chain{margin:.4rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem}.bc-feed{margin-top:.5rem}.bc-msg{border-left:2px solid var(--u-line)}.bc-msg-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem;font-size:.78rem;color:var(--u-slate)}.bc-msg-head .who{font-weight:600;color:var(--u-ink)}.bc-msg-head .when{font-family:var(--font-data);font-size:.72rem;margin-left:auto}.bc-attribution{margin:.35rem 0 0;padding:.3rem .5rem;border-radius:8px;background:var(--u-petrol-soft);overflow-wrap:anywhere}.bc-unverified{font-style:italic;text-transform:uppercase;font-size:.62rem;letter-spacing:.04em;padding:.02rem .3rem;border-radius:6px;border:1px solid var(--u-gold);color:var(--u-gold)}
