/*! tailwindcss v4.2.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Fraunces", ui-serif, Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg-primary:#fbf9f4;--bg-secondary:#f3efe6;--bg-tertiary:#e8e3d6;--bg-elevated:#fff;--text-primary:#17171c;--text-secondary:#4a4a55;--text-tertiary:#8a8a96;--border-color:#e3ddcd;--border-strong:#cfc7b3;--border-hover:#17171c;--button-bg:#17171c;--button-bg-hover:#2a2a33;--button-text:#fbf9f4;--button-secondary-bg:#f3efe6;--accent:#b45309;--accent-hover:#92400e;--accent-soft:#fef3c7;--accent-ring:#b453092e;--accent-text:#78350f;--error-bg:#fdecec;--error-text:#a5192c;--success-bg:#e9f6ee;--success-text:#12693d;--focus-bg:var(--accent-soft);--focus-border:var(--accent);--delete-color:#a5192c;--higher:#12693d;--on-signal:#fff;--lower:#a5192c;--higher-soft:#12693d1a;--lower-soft:#a5192c17;--modal-overlay:#11111673;--graph-bg:#f3efe6;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px #1111160d;--shadow-md:0 6px 18px -6px #1111161f, 0 2px 4px -2px #1111160f;--shadow-lg:0 16px 40px -12px #11111638, 0 4px 8px -4px #11111614;--transition-fast:.14s cubic-bezier(.4, 0, .2, 1);--transition-base:.22s cubic-bezier(.4, 0, .2, 1);--font-display:"Fraunces", ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#101013;--bg-secondary:#17171c;--bg-tertiary:#1f1f26;--bg-elevated:#1a1a20;--text-primary:#f2ecdc;--text-secondary:#b5b1a3;--text-tertiary:#7b7873;--border-color:#2a2a32;--border-strong:#3a3a43;--border-hover:#f2ecdc;--button-bg:#f2ecdc;--button-bg-hover:#e4ddc8;--button-text:#101013;--button-secondary-bg:#17171c;--accent:#f59e0b;--accent-hover:#fbbf24;--accent-soft:#f59e0b24;--accent-ring:#f59e0b47;--accent-text:#fcd34d;--error-bg:#a5192c24;--error-text:#fda4af;--success-bg:#12693d24;--success-text:#86efac;--higher:#4ade80;--on-signal:#101013;--lower:#f87171;--higher-soft:#4ade801f;--lower-soft:#f871711f;--modal-overlay:#0009;--graph-bg:#17171c;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 18px -6px #00000080, 0 2px 4px -2px #0000004d;--shadow-lg:0 16px 40px -12px #000000b3, 0 4px 8px -4px #0006}}[data-theme=dark]{--bg-primary:#101013;--bg-secondary:#17171c;--bg-tertiary:#1f1f26;--bg-elevated:#1a1a20;--text-primary:#f2ecdc;--text-secondary:#b5b1a3;--text-tertiary:#7b7873;--border-color:#2a2a32;--border-strong:#3a3a43;--border-hover:#f2ecdc;--button-bg:#f2ecdc;--button-bg-hover:#e4ddc8;--button-text:#101013;--button-secondary-bg:#17171c;--accent:#f59e0b;--accent-hover:#fbbf24;--accent-soft:#f59e0b24;--accent-ring:#f59e0b47;--accent-text:#fcd34d;--error-bg:#a5192c24;--error-text:#fda4af;--success-bg:#12693d24;--success-text:#86efac;--higher:#4ade80;--on-signal:#101013;--lower:#f87171;--higher-soft:#4ade801f;--lower-soft:#f871711f;--modal-overlay:#0009;--graph-bg:#17171c;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 18px -6px #00000080, 0 2px 4px -2px #0000004d;--shadow-lg:0 16px 40px -12px #000000b3, 0 4px 8px -4px #0006}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--accent-soft);color:var(--accent-text)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;padding:2rem;line-height:1.55}@media(max-width:768px){body{padding:1rem}}@media(max-width:480px){body{padding:.75rem}}body:has(.app-layout){padding:0}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);width:220px;height:100vh;box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid var(--border-color);padding:1.25rem 1rem}.logo-img-dark{display:none}@media(prefers-color-scheme:dark){.logo-img-light{display:none}.logo-img-dark{display:inline}}[data-theme=light] .logo-img-light{display:inline}[data-theme=light] .logo-img-dark,[data-theme=dark] .logo-img-light{display:none}[data-theme=dark] .logo-img-dark{display:inline}.sidebar-section{border-bottom:1px solid var(--border-color);padding:.6rem 0}.sidebar-section-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;padding:0 1rem .3rem;font-size:.68rem;font-weight:600}.sidebar-nav-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;transition:color var(--transition-fast),background var(--transition-fast);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:0 0;border:none;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:.4rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.sidebar-nav-item:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar-nav-item.active{color:var(--text-primary);border-left-color:var(--focus-border);background:var(--bg-primary);box-shadow:var(--shadow-sm);font-weight:600}.sidebar-nav-item.selected{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar-nav-muted{color:var(--text-tertiary);font-size:.8rem}.sidebar-workspace-group+.sidebar-workspace-group{margin-top:.05rem}.sidebar-workspace-group[draggable=true] .sidebar-workspace-name{cursor:grab}.sidebar-workspace-group.dragging{opacity:.4}.sidebar-workspace-group.drag-over{box-shadow:inset 0 2px 0 0 var(--focus-border);border-radius:2px}.sidebar-workspace-name{color:var(--text-secondary);font-size:.875rem;font-weight:500}.sidebar-workspace-name:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar-workspace-name.selected{color:var(--text-primary);background:0 0;font-weight:600}.sidebar-workspace-name.selected.active{background:var(--bg-tertiary);border-left-color:var(--focus-border);box-shadow:none}.sidebar-workspace-subnav{border-left:1px solid var(--border-color);margin:.1rem 0 .25rem 1rem;padding:.1rem 0 .4rem .55rem;position:relative}.sidebar-workspace-id{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;padding:0 1rem .35rem .6rem;font-family:monospace;font-size:.68rem;overflow:hidden}.sidebar-subnav-item{border-radius:var(--radius-sm);border-left:none;justify-content:flex-start;padding:.3rem .6rem;font-size:.82rem;font-weight:400}.sidebar-subnav-item.active{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:none;font-weight:500}.sidebar-workspace-toggle{color:var(--text-tertiary);border-radius:var(--radius-sm);flex-shrink:0;margin-left:.5rem;padding:.1rem .25rem;font-size:.7rem;line-height:1}.sidebar-workspace-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.sidebar-spacer{flex:1}.sidebar-bottom{border-top:1px solid var(--border-color);padding:.5rem 0}.sidebar-nav-logout:hover{color:var(--error-text)}.page-content{flex:1;min-width:0;padding:2rem}.feedback-fab{z-index:900;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex;position:fixed;top:1rem;right:1.25rem}.feedback-fab:hover{color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow-md)}.feedback-fab svg{flex-shrink:0;display:block}@media(max-width:768px){.feedback-fab{top:auto;bottom:1rem;right:1rem}.feedback-fab-label{display:none}}.header{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:1200px;margin:0 auto 2rem;display:grid}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;color:var(--text-primary)}h1{letter-spacing:-.025em;font-size:clamp(1.5rem,2.5vw + .5rem,2rem);font-weight:600;line-height:1.1}h2{letter-spacing:-.02em;font-weight:600;line-height:1.2}h3{letter-spacing:-.015em;font-weight:600;line-height:1.25}.num,.metric-value,.stat-card-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.header-nav{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);gap:.25rem;padding:.25rem;display:flex}.nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.4rem .85rem;font-size:.8125rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-link.active{color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.dark-mode .nav-link.active{box-shadow:0 1px 3px #0000004d}.header-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dark-mode-toggle{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;width:34px;height:34px;padding:.4rem;font-size:1rem;display:flex}.dark-mode-toggle:hover{color:var(--text-primary);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}#graphInterval{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;width:auto;padding:.4rem .6rem;font-size:.8125rem;font-weight:500}#graphInterval:hover{color:var(--text-primary);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.reconfigure-btn{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.4rem .6rem;font-size:.8125rem;font-weight:500}.reconfigure-btn:hover{color:var(--text-primary);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.logout-btn{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.4rem .75rem;font-size:.8125rem;font-weight:500}.logout-btn:hover{color:var(--error-text);border-color:var(--error-text)}.container,.page{max-width:1080px;margin:0 auto}.portal-layout{grid-template-columns:200px 1fr;align-items:start;gap:2rem;max-width:1200px;margin:0 auto;display:grid}.portal-sidebar{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:sticky;top:2rem;overflow:hidden}.portal-sidebar-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);padding:1rem}.portal-nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.875rem;font-weight:500;display:flex}.portal-nav-item:hover{color:var(--text-primary);background:var(--bg-secondary)}.portal-nav-item.active{color:var(--text-primary);background:var(--bg-secondary);border-left-color:var(--focus-border);font-weight:600}@media(max-width:640px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{border-radius:8px;flex-flow:wrap;position:static}.portal-sidebar-header{display:none}.portal-nav-item{border-bottom:3px solid #0000;border-left:none;flex:1;justify-content:center}.portal-nav-item.active{border-left:none;border-bottom-color:var(--focus-border)}}.loading{text-align:center;color:var(--text-secondary);padding:2rem}.xp-display{text-align:center;margin-bottom:3rem}.xp-circle{border:4px solid var(--text-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto 1rem;display:flex}.xp-value{color:var(--text-primary);font-size:3rem;font-weight:600;line-height:1}.xp-label{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.rank-display{text-align:center;color:var(--text-secondary);margin-top:.5rem;font-size:1.25rem;font-weight:600}.section{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.section h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem}.metrics-grid{margin-top:1rem}.metric-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base);padding:1rem 140px 1rem 1rem;position:relative}.metric-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.add-metric-ghost{border:2px dashed var(--border-color);cursor:pointer;min-height:120px;color:var(--text-tertiary);transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);border-radius:var(--radius-md);background:0 0;flex-direction:column;justify-content:center;align-items:center;padding-right:1rem;display:flex}.add-metric-ghost:hover{border-color:var(--border-hover);color:var(--text-secondary);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.add-metric-ghost .ghost-icon{margin-bottom:.25rem;font-size:2rem;font-weight:300;line-height:1}.add-metric-ghost .ghost-label{font-size:.85rem;font-weight:500}.add-metric-ghost.expanded{cursor:default;border-style:solid;border-color:var(--border-hover);justify-content:flex-start;align-items:stretch;padding:1rem;animation:.15s ease-out fadeInUp}.add-metric-ghost.expanded:hover{background:0 0}.add-metric-ghost .metric-name-input{border:none;border-bottom:2px solid var(--border-color);width:100%;color:var(--text-primary);background:0 0;border-radius:0;padding:.25rem 0;font-family:inherit;font-size:1rem;font-weight:600}.add-metric-ghost .metric-name-input:focus{border-bottom-color:var(--border-hover);outline:none}.add-metric-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:.25rem 0;font-family:inherit;font-size:.8rem}.add-metric-toggle:hover{color:var(--text-secondary)}.add-metric-advanced .form-group{margin-bottom:.5rem}.add-metric-advanced textarea{min-height:40px}.add-metric-advanced input,.add-metric-advanced textarea{padding:.4rem .5rem;font-size:.8rem}.add-metric-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.add-metric-cancel{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-family:inherit;font-size:.8rem}.add-metric-cancel:hover{color:var(--text-primary)}.metric-info{width:100%}.metric-name{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.leaf-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-text);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.15em .5em;font-size:.65rem;font-weight:600}.metric-stats{color:var(--text-secondary);font-size:.875rem}.metric-actions{grid-template-columns:repeat(2,1fr);gap:.5rem;width:120px;display:grid;position:absolute;top:1rem;right:1rem}.btn-small{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;height:30px;transition:all var(--transition-fast);text-align:center;white-space:nowrap;color:var(--text-primary);background:0 0;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.btn-small:hover{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg);box-shadow:var(--shadow-sm)}.btn-small:active{transform:scale(.97)}.btn-delete{border-color:var(--delete-color);color:var(--delete-color);border:1px solid var(--delete-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center;white-space:nowrap;background:0 0;padding:.35rem .6rem;font-size:.7rem;font-weight:500}.btn-delete:hover{background:var(--delete-color);color:#fff;border-color:var(--delete-color);box-shadow:var(--shadow-sm)}.btn-focus.active{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}.form-group{margin-bottom:1rem}label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}input,select,textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;height:36px;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:.55rem .75rem;font-family:inherit;font-size:.875rem}input[type=radio],input[type=checkbox]{width:auto;height:auto;box-shadow:none;accent-color:var(--focus-border);background:0 0;border:none;padding:0}textarea{resize:vertical;min-height:80px}input:focus,select:focus,textarea:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--accent-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.btn{background:var(--button-bg);height:36px;color:var(--button-text);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.btn:hover{background:var(--button-bg-hover);box-shadow:var(--shadow-sm)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{height:36px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background:0 0;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.btn-secondary:hover{color:var(--text-primary);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.filter-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.filter-bar input[type=text],.filter-bar input[type=number],.filter-bar select{width:auto;min-width:0}.filter-bar label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:inline-flex}.checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:inline-flex}.checkbox-label input[type=checkbox]{margin:0}.radio-card-group{flex-direction:column;gap:.5rem;display:flex}.radio-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);align-items:flex-start;gap:.65rem;padding:.75rem .9rem;display:flex}.radio-card:hover{border-color:var(--border-hover)}.radio-card.selected{border-color:var(--focus-border);background:var(--accent-ring);box-shadow:0 0 0 1px var(--focus-border) inset}.radio-card input[type=radio]{flex-shrink:0;margin-top:.15rem}.radio-card-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.radio-card-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.radio-card-help{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.timeline{margin-top:1rem}.timeline-item{border-left:3px solid var(--border-color);transition:border-color var(--transition-base);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:1rem;padding:1rem}.timeline-item:hover{border-left-color:var(--border-hover);background:var(--bg-secondary)}.timeline-header{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.timeline-metric{color:var(--text-primary);font-weight:600}.timeline-change{color:var(--text-secondary);font-size:.875rem}.timeline-date{color:var(--text-tertiary);font-size:.75rem}.timeline-description{color:var(--text-secondary);font-size:.875rem}.modal{background:var(--modal-overlay);z-index:1000;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.modal.show{display:flex}.modal-content{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:90%;max-width:500px;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);padding:2rem;animation:.2s ease-out modalIn;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h3{color:var(--text-primary);font-size:1.25rem}.modal-close{cursor:pointer;color:var(--text-tertiary);transition:color var(--transition-fast),background var(--transition-fast);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:flex}.modal-close:hover{color:var(--text-primary);background:var(--bg-secondary)}.uv-label-tip{position:relative}.uv-label-tip:after{content:attr(data-tip);z-index:10;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);white-space:normal;width:max-content;max-width:320px;box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;visibility:hidden;padding:.4rem .6rem;font-size:.75rem;font-weight:400;transition:opacity .1s ease-out,visibility 0s linear 1s;position:absolute;top:calc(100% + 4px);left:0}.uv-label-tip:hover:after{opacity:1;visibility:visible;transition:opacity .1s ease-out 1s,visibility 0s linear 1s}.tp-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.75rem 1rem}.tp-toggle{justify-content:space-between;align-items:center;display:flex}.tp-label{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.tp-note{color:var(--text-muted,var(--text-secondary));opacity:.7;font-size:.75rem;font-weight:400}.tp-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.tp-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;width:0;height:0;position:absolute}.tp-slider{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base);border-radius:22px;position:absolute;top:0;right:0;bottom:0;left:0}.tp-slider:before{content:"";width:16px;height:16px;transition:transform var(--transition-base);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.tp-switch input:checked+.tp-slider{background:var(--focus-border);border-color:var(--focus-border)}.tp-switch input:checked+.tp-slider:before{transform:translate(18px)}.tp-switch input:focus-visible+.tp-slider{box-shadow:0 0 0 3px var(--accent-ring)}.tp-switch--disabled .tp-slider{cursor:not-allowed;opacity:.4}.tp-halflife{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}.tp-halflife label{margin:0;font-size:.8125rem}.tp-halflife-input{text-align:right;width:140px!important}.tp-preview{border-top:1px solid var(--border-color);flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;display:flex}.tp-preview-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.tp-preview-dates{color:var(--text-secondary);opacity:.8;word-break:break-word;font-size:.75rem;line-height:1.5}.tp-horizons{border-top:1px solid var(--border-color);flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.tp-horizons>label{margin:0;font-size:.8125rem}.tp-horizon-chips{flex-wrap:wrap;gap:.375rem;display:flex}.tp-horizon-chip{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-tertiary);align-items:center;gap:.25rem;padding:.125rem .375rem .125rem .5rem;font-size:.75rem;display:inline-flex}.tp-horizon-remove{cursor:pointer;color:var(--text-secondary);opacity:.6;background:0 0;border:none;padding:0 .125rem;font-size:.875rem;line-height:1}.tp-horizon-remove:hover{opacity:1}.tp-horizon-add{align-items:center;gap:.5rem;display:flex}.tp-horizon-add .tp-halflife-input{text-align:left;flex:1}.tp-horizon-add-btn{flex-shrink:0;padding:.375rem .75rem;font-size:.8125rem}.tp-horizon-error{color:var(--error-text,#b91c1c);font-size:.75rem}.tp-halflife-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tp-halflife-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tp-halflife-input[type=number]{-moz-appearance:textfield}.focus-banner{background:var(--focus-bg);border:1px solid var(--focus-border);border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--accent-ring);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;display:flex}.focus-banner-text{color:var(--text-primary);font-size:1rem}.focus-exit-btn{background:var(--button-bg);color:var(--button-text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.focus-exit-btn:hover{background:var(--button-bg-hover);box-shadow:var(--shadow-sm)}details summary{cursor:pointer;color:var(--text-secondary);font-size:.75rem;transition:color .2s}details summary:hover{color:var(--text-primary)}details>div{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-primary);margin-top:.25rem;padding:.5rem .75rem;font-family:monospace;font-size:.75rem}.modal-large{width:95%;max-width:900px}.graph-modal-toolbar{justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.graph-modal-interval{color:var(--text-secondary);align-items:center;gap:.45rem;margin:0 auto 0 0;font-size:.8rem;display:inline-flex}.graph-modal-interval select{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;padding:.3rem .5rem;font-size:.8rem}.graph-modal-toggle{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.8rem;font-weight:500;display:inline-flex}.graph-modal-toggle:hover{color:var(--text-primary);background:var(--bg-tertiary)}.graph-modal-toggle.active{color:var(--text-primary);background:var(--bg-tertiary);border-color:#0f766e}.graph-modal-toggle-swatch{background:0 0;border-top:2px dashed #0f766e;flex-shrink:0;width:14px;height:2px}.graph-modal-toggle-swatch--past{border:1.5px solid #0f766e;border-radius:50%;width:8px;height:8px}.graph-modal-container{background:var(--graph-bg);border-radius:var(--radius-md);width:100%;min-height:400px;padding:1rem;position:relative}.graph-modal-container canvas{display:block;width:100%!important}.graph-loading,.graph-no-data{text-align:center;color:var(--text-tertiary);padding:3rem;font-size:.875rem}.message{border-radius:var(--radius-md);margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;display:none}.message.show{display:block}.message.success{background:var(--success-bg);color:var(--success-text)}.message.error{background:var(--error-bg);color:var(--error-text)}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-page h1{margin-bottom:2rem}.login-page button[type=submit]{background:var(--button-bg);width:100%;color:var(--button-text);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border:none;padding:.75rem;font-size:1rem;font-weight:500}.login-page button[type=submit]:hover{background:var(--button-bg-hover);box-shadow:var(--shadow-md)}.login-page button[type=submit]:active{transform:scale(.98)}.login-page button[type=submit]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.login-page input{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;font-size:1rem}.login-page input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--accent-ring)}.error{color:var(--error-text);margin-top:1rem;font-size:.875rem;display:none}.error.show{display:block}.toggle-mode{text-align:center;margin-top:1.5rem}.toggle-mode button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.toggle-mode button:hover{color:var(--text-primary);opacity:1}.reconfigure-link{text-align:center;margin-top:1.5rem}.reconfigure-link a{color:var(--text-tertiary);font-size:.75rem;text-decoration:none}.reconfigure-link a:hover{color:var(--text-primary)}.setup-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.setup-page h1{margin-bottom:1rem}.subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:.875rem}.setup-page button[type=submit]{background:var(--button-bg);width:100%;color:var(--button-text);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border:none;padding:.75rem;font-size:1rem;font-weight:500}.setup-page button[type=submit]:hover{background:var(--button-bg-hover);box-shadow:var(--shadow-md)}.setup-page button[type=submit]:active{transform:scale(.98)}.setup-page button[type=submit]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.steps{background:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--text-primary);margin-bottom:2rem;padding:1rem}.steps h3{color:var(--text-primary);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.steps ol{color:var(--text-secondary);margin-left:1.25rem;font-size:.875rem}.steps ol li{margin-bottom:.5rem}.steps a{color:var(--text-primary);text-decoration:underline}.example{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-top:2rem;padding:1rem}.example h3{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.example pre{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem;font-size:.75rem;overflow-x:auto}.example p{color:var(--text-tertiary);margin-top:.5rem;font-size:.75rem;line-height:1.4}button:not([class]){background:var(--button-bg);height:36px;color:var(--button-text);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border:none;justify-content:center;align-items:center;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}button:not([class]):hover{background:var(--button-bg-hover);box-shadow:var(--shadow-sm)}button:not([class]):active{transform:scale(.97)}button:not([class]):disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.expandable-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-base);overflow:hidden}.expandable-panel:hover{border-color:var(--border-hover)}@supports (color:color-mix(in lab,red,red)){.expandable-panel:hover{border-color:color-mix(in srgb,var(--border-hover) 40%,var(--border-color))}}table{border-collapse:collapse;width:100%}th{color:var(--text-secondary);text-align:left;font-weight:500}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--border-color);background:var(--bg-primary);cursor:pointer;width:18px;min-width:18px;height:18px;transition:background var(--transition-fast),border-color var(--transition-fast);border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:relative}input[type=checkbox]:checked{background:var(--focus-border);border-color:var(--focus-border)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-.5px,-.5px)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}input[type=checkbox]:hover:not(:disabled){border-color:var(--focus-border)}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--border-color);background:var(--bg-primary);cursor:pointer;width:18px;min-width:18px;height:18px;transition:background var(--transition-fast),border-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}input[type=radio]:checked{background:var(--focus-border);border-color:var(--focus-border)}input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}input[type=radio]:hover:not(:disabled){border-color:var(--focus-border)}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}code{font-family:ui-monospace,SF Mono,Cascadia Code,monospace}.btn-copy{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast);padding:.15rem .5rem;font-family:inherit;font-size:.72rem}.btn-copy:hover{border-color:var(--border-hover);color:var(--text-primary)}pre{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.section-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem;font-size:.7rem;font-weight:600}.stat-card{min-width:120px}.stat-card-label{color:var(--text-secondary);margin-bottom:.2rem;font-size:.75rem}.stat-card-value{color:var(--text-primary);font-family:monospace;font-size:1.1rem;font-weight:700}.color-higher{color:#22c55e}.color-lower{color:#ef4444}.color-info{color:var(--focus-border)}.bg-higher{color:#15803d;background:#22c55e1a}.bg-lower{color:#b91c1c;background:#ef44441a}.oauth-buttons{flex-direction:column;gap:.6rem;display:flex}.oauth-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.9rem;font-weight:500;display:flex}.oauth-btn:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);background:var(--bg-secondary)}.oauth-btn:active{transform:scale(.98)}.oauth-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:768px){.metrics-grid{grid-template-columns:1fr}.xp-circle{width:150px;height:150px}.xp-value{font-size:2rem}.header{grid-template-columns:1fr;justify-items:center;gap:.75rem}.header-actions{flex-wrap:wrap;justify-content:center}body{padding:1rem}.modal-large{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0}.modal-large .modal-content{border-radius:0;flex-direction:column;height:100%;max-height:100%;display:flex}.graph-modal-container{flex:1;justify-content:center;align-items:center;min-height:250px;padding:.5rem;display:flex}.graph-modal-container canvas{max-width:100%;max-height:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}body.landing-page{padding:0}.lp-page{flex-direction:column;min-height:100vh;display:flex}.lp-section{width:100%}.lp-wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 2rem}.lp-nav{border-bottom:1px solid var(--border-color)}.lp-nav-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1.25rem 2rem;display:flex}.lp-hero{max-width:1100px;margin:0 auto;padding:4rem 2rem 3rem}.lp-hero-centered{text-align:center;padding-top:5rem}.lp-hero-cta{max-width:640px}.lp-hero-cta-centered{margin-inline:auto}.lp-hero-cta-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lp-hero-cta-centered .lp-hero-cta-row{justify-content:center}.lp-hero-cta-primary{padding:.7rem 1.5rem;font-size:.95rem}.lp-copy-prompt{font:inherit;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.45rem;padding:.62rem 1rem;font-size:.9rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lp-copy-prompt:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.lp-copy-prompt svg{opacity:.75;flex-shrink:0}.lp-hero-cta-note{color:var(--text-tertiary);max-width:460px;margin-top:.9rem;font-size:.85rem}.lp-hero-cta-centered .lp-hero-cta-note{text-align:center;margin-inline:auto}.lp-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:3.5rem;display:grid}.lp-hero-copy{text-align:left}.lp-hero-visual{justify-content:center;display:flex}.lp-hero-ctas{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.lp-stats{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.lp-stats-inner{text-align:center;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:0 auto;padding:1.75rem 2rem;display:grid}.lp-stat-value{letter-spacing:-.04em;font-size:1.85rem;font-weight:800}.lp-stat-label{color:var(--text-secondary);margin-top:3px;font-size:.78rem}.lp-stats-links{justify-content:center;align-items:center;gap:.6rem;padding:0 2rem 1.5rem;font-size:.82rem;display:flex}.lp-stats-links a{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding-bottom:1px;text-decoration:none}.lp-stats-links a:hover{color:var(--text-primary)}.lp-stats-links span{color:var(--text-tertiary)}.lp-how-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;margin-top:3rem;display:grid}.lp-step{flex-direction:column;gap:.875rem;display:flex}.lp-step-num{background:var(--button-bg);width:1.75rem;height:1.75rem;color:var(--button-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.lp-step-title{font-size:1rem;font-weight:700}.lp-step-body{color:var(--text-secondary);font-size:.875rem;line-height:1.75}.lp-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.lp-card{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:.75rem;padding:2rem;transition:transform .2s,box-shadow .2s,border-color .2s}.lp-card:hover{box-shadow:0 12px 32px var(--text-primary);transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.lp-card:hover{box-shadow:0 12px 32px color-mix(in srgb,var(--text-primary) 8%,transparent)}}.lp-card:hover{border-color:var(--border-hover)}.lp-card-title{margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.lp-card-list{color:var(--text-secondary);margin-bottom:1.5rem;padding-left:1.1rem;font-size:.875rem;line-height:1.9}.lp-compare-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);overflow-x:auto}.lp-compare{border-collapse:collapse;width:100%;min-width:880px;font-size:.82rem;line-height:1.55}.lp-compare thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);vertical-align:bottom;padding:.85rem 1rem;font-size:.7rem;font-weight:600}.lp-compare tbody td{vertical-align:top;border-top:1px solid var(--border-color);color:var(--text-secondary);padding:1.05rem 1rem}.lp-compare tbody tr:first-child td{border-top:none}.lp-compare-platform{width:16%;min-width:150px}.lp-compare-name{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.lp-compare-sub{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem;font-size:.7rem}.lp-compare-us td{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.lp-compare-us td{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.lp-compare-us td{color:var(--text-primary)}.lp-compare-us .lp-compare-platform{border-left:3px solid var(--accent)}.lp-compare-badge{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-md);padding:.12rem .45rem;font-size:.55rem;font-weight:700;display:inline-block}.lp-matrix{table-layout:fixed}.lp-matrix .lp-compare-platform{width:22%}.lp-matrix thead th:not(.lp-compare-platform){text-align:center;width:19.5%}.lp-matrix tbody td:not(.lp-compare-platform){text-align:center;vertical-align:middle;padding:.85rem .6rem;font-size:.78rem}.lp-matrix .lp-mark{font-size:1.15rem;font-weight:700;line-height:1.1;display:block}.lp-matrix .lp-mark-note{color:var(--text-tertiary);margin-top:.2rem;font-size:.66rem;line-height:1.3;display:block}.lp-matrix .lp-cell-yes .lp-mark{color:#16a34a}.lp-matrix .lp-cell-no .lp-mark{color:var(--text-tertiary);opacity:.5}.lp-matrix .lp-cell-partial .lp-mark{color:#ca8a04}.lp-matrix .lp-cell-yes .lp-mark-note{color:var(--text-secondary)}.lp-matrix .lp-compare-us .lp-cell-yes .lp-mark{color:#15803d}.lp-matrix .lp-compare-us .lp-cell-yes .lp-mark-note{color:var(--text-primary);font-weight:500}@media(max-width:720px){.lp-compare-wrap{background:0 0;border:none;padding:0;overflow:visible}.lp-compare{min-width:0;display:block}.lp-compare thead{display:none}.lp-compare tbody,.lp-compare tr,.lp-compare td{display:block}.lp-compare tr{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);margin-bottom:1rem;padding:.25rem 0}.lp-compare tbody td{overflow-wrap:anywhere;white-space:normal!important;border-top:none!important;padding:.55rem 1rem!important}.lp-compare tbody td:not(.lp-compare-platform):before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:.2rem;font-size:.62rem;font-weight:600;display:block}.lp-compare-platform{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);width:auto!important;padding:.85rem 1rem!important}.lp-compare-us{border-color:var(--accent)!important;border-width:2px!important}.lp-compare-us .lp-compare-platform{background:var(--accent);border-left:none!important}@supports (color:color-mix(in lab,red,red)){.lp-compare-us .lp-compare-platform{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.lp-matrix tbody td:not(.lp-compare-platform){grid-template-columns:1fr auto;align-items:baseline;column-gap:.5rem;text-align:left!important;padding:.45rem 1rem!important;display:grid!important}.lp-matrix tbody td:not(.lp-compare-platform):before{grid-column:1;margin-bottom:0!important}.lp-matrix .lp-mark{grid-area:1/2;font-size:1rem;line-height:1;display:inline-block}.lp-matrix .lp-mark-note{color:var(--text-tertiary);grid-area:2/1/auto/-1;margin-top:.1rem;font-size:.68rem;display:block}}.lp-footer{border-top:1px solid var(--border-color);margin-top:auto}.lp-footer-inner{max-width:1100px;color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 auto;padding:1.5rem 2rem;font-size:.825rem;display:flex}.lp-footer-links{gap:1.25rem;display:flex}.lp-footer-links a{color:var(--text-tertiary);text-decoration:none}.lp-btn-primary{background:var(--button-bg);color:var(--button-text);border-radius:var(--radius-md);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.lp-btn-primary:hover{background:var(--button-bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.lp-btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);padding:.75rem 1.6rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.lp-btn-secondary:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lp-btn-sm-primary{background:var(--button-bg);color:var(--button-text);border-radius:var(--radius-sm);transition:background var(--transition-fast),box-shadow var(--transition-fast);padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.lp-btn-sm-primary:hover{background:var(--button-bg-hover);box-shadow:var(--shadow-sm)}.lp-btn-sm-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.lp-btn-sm-secondary:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.lp-differentiators{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.lp-diff-grid{grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;padding:0 2rem;display:grid}.lp-diff-item{border-right:1px solid var(--border-color);margin-right:2rem;padding:2rem 2rem 2rem 0}.lp-diff-item:last-child{border-right:none;margin-right:0;padding-right:0}.lp-diff-accent{background:var(--button-bg);width:1.5rem;height:2px;margin-bottom:.875rem}.lp-diff-title{color:var(--text-primary);margin-bottom:.4rem;font-size:.925rem;font-weight:700}.lp-diff-body{color:var(--text-secondary);font-size:.845rem;line-height:1.7}.lp-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:1rem;font-size:.75rem;font-weight:600}.lp-product-section{border-top:1px solid var(--border-color);padding:5rem 0}.lp-product-frame{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:.75rem;max-width:620px;margin:2.75rem auto 0;overflow:hidden;box-shadow:0 14px 48px #0000001a}.lp-product-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:.4rem;padding:.6rem .85rem;display:flex}.lp-product-bar span{background:var(--border-color);border-radius:50%;width:10px;height:10px;display:inline-block}.lp-product-img{width:100%;height:auto;display:block}.lp-product-img--dark{display:none}@media(prefers-color-scheme:dark){.lp-product-img--light{display:none}.lp-product-img--dark{display:block}}[data-theme=light] .lp-product-img--light{display:block}[data-theme=light] .lp-product-img--dark,[data-theme=dark] .lp-product-img--light{display:none}[data-theme=dark] .lp-product-img--dark{display:block}.lp-privacy{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:5rem 0}.lp-privacy-grid{grid-template-columns:repeat(3,1fr);display:grid}@media(max-width:700px){.lp-privacy-grid{grid-template-columns:1fr}}.lp-trust-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}@media(max-width:700px){.lp-trust-grid{grid-template-columns:1fr;gap:1.75rem}}@media(max-width:820px){.lp-hero-grid{grid-template-columns:1fr;gap:2.25rem}.lp-hero-copy{text-align:center}.lp-hero-copy .lp-hero-cta-row{justify-content:center}.lp-hero-copy .lp-hero-cta-note{text-align:center;margin-inline:auto}.lp-hero-copy p{margin-inline:auto}.lp-hero-sim,.lp-hero-visual{justify-content:center}}@media(max-width:700px){.lp-stats-inner,.lp-diff-grid{grid-template-columns:1fr}.lp-diff-item{border-right:none;border-bottom:1px solid var(--border-color);margin-right:0;padding:1.5rem 0}.lp-diff-item:last-child{border-bottom:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawPath{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes nodeAppear{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes agentDot{0%{offset-distance:0%;opacity:.9}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes barOscillate{0%{width:52%}25%{width:61%}50%{width:55%}75%{width:68%}to{width:52%}}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes deltaAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--button-bg) 20%,transparent)}}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.demo-btn{border-radius:var(--radius-sm);cursor:pointer;transition:transform 80ms ease,opacity 80ms ease,box-shadow var(--transition-fast);flex:1;padding:.65rem;font-family:inherit;font-size:.9rem;font-weight:600}.demo-btn:hover{box-shadow:var(--shadow-sm)}.demo-btn:active{opacity:.85;transform:scale(.95)}.demo-btn--secondary{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary)}.demo-btn--primary{background:var(--button-bg);color:var(--button-text);border:none}.mobile-topbar{z-index:40;background:var(--bg-primary);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:saturate(140%)blur(6px);backdrop-filter:saturate(140%)blur(6px);justify-content:space-between;align-items:center;padding:.65rem 1rem;display:none;position:sticky;top:0}.mobile-topbar-logo{height:2rem}.mobile-topbar-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.mobile-topbar-btn:hover,.mobile-topbar-btn:focus-visible{border-color:var(--border-hover);outline:none}.mobile-topbar-burger{width:18px;height:14px;position:relative}.mobile-topbar-burger:before,.mobile-topbar-burger:after,.mobile-topbar-burger>span{content:"";height:2px;transition:transform var(--transition-base),opacity var(--transition-base),top var(--transition-base);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.mobile-topbar-burger:before{top:0}.mobile-topbar-burger>span{top:6px}.mobile-topbar-burger:after{top:12px}.mobile-topbar-btn[aria-expanded=true] .mobile-topbar-burger:before{top:6px;transform:rotate(45deg)}.mobile-topbar-btn[aria-expanded=true] .mobile-topbar-burger>span{opacity:0}.mobile-topbar-btn[aria-expanded=true] .mobile-topbar-burger:after{top:6px;transform:rotate(-45deg)}.sidebar-scrim{background:var(--modal-overlay);z-index:49;animation:.18s both fadeIn;display:none;position:fixed;top:0;right:0;bottom:0;left:0}@media(max-width:900px){.app-layout{flex-direction:column}.mobile-topbar{display:flex}.sidebar{z-index:50;width:min(82vw,320px);height:100vh;box-shadow:var(--shadow-lg);transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim.show{display:block}.page-content{padding:1rem}}@media(max-width:480px){.page-content{padding:.75rem}}.overview{flex-direction:column;gap:2.25rem;max-width:1080px;margin:0 auto;padding:.5rem 0 3rem;display:flex}.overview-title{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:1.6rem;font-weight:600}.overview-muted{color:var(--text-tertiary);margin:0;font-size:.85rem}.overview-kpis{border-top:1px solid var(--border-color);flex-direction:column;display:flex}.overview-kpi{border-bottom:1px solid var(--border-color);color:var(--text-primary);grid-template-columns:minmax(160px,1.2fr) auto 4.5rem;align-items:baseline;column-gap:1.5rem;padding:.55rem 0;text-decoration:none;transition:background .15s;display:grid}.overview-kpi:hover{background:var(--bg-secondary)}.overview-kpi-name{color:var(--text-primary);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:500;overflow:hidden}.overview-kpi-data{font-feature-settings:"tnum";justify-content:flex-end;align-items:baseline;gap:.55rem;display:flex}.overview-kpi-now{color:var(--text-tertiary);font-size:.95rem;font-weight:500}.overview-kpi-sep{color:var(--text-tertiary);opacity:.6;margin:0 -.05rem;font-size:.85rem}.overview-kpi-outlook{letter-spacing:-.02em;color:var(--text-primary);font-size:1.55rem;font-weight:600;line-height:1}.overview-kpi-delta{font-variant-numeric:tabular-nums;margin-left:.15rem;font-size:.82rem;font-weight:600}.overview-kpi-meta-right{text-align:right;color:var(--text-tertiary);font-feature-settings:"tnum";white-space:nowrap;font-size:.7rem}.overview-kpi-time{font-weight:400}.overview-kpi-time-muted{text-transform:uppercase;letter-spacing:.06em;opacity:.7}.overview-kpi-delta.up{color:#16a34a}.overview-kpi-delta.down{color:#dc2626}.overview-section{flex-direction:column;gap:.6rem;display:flex}.overview-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.overview-section-head h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0;font-size:.78rem;font-weight:600}.overview-count{color:var(--text-tertiary);font-feature-settings:"tnum";margin-left:.4rem;font-weight:500}.overview-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-list li{border-top:1px solid var(--border-color)}.overview-list li:last-child{border-bottom:1px solid var(--border-color)}.overview-row,.overview-row-link{color:var(--text-primary);align-items:baseline;gap:.75rem;padding:.7rem 0;font-size:.88rem;text-decoration:none;transition:opacity .15s;display:flex}.overview-row-link:hover{opacity:.65}.overview-row-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.overview-row-detail{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.78rem}.overview-row-meta{color:var(--text-tertiary);font-feature-settings:"tnum";flex-shrink:0;font-size:.78rem}.overview-more{color:var(--text-tertiary);align-self:flex-end;font-size:.78rem;text-decoration:none}.overview-more:hover{color:var(--text-secondary)}@media(max-width:480px){.overview{gap:1.75rem}.overview-title{font-size:1.35rem}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.overview-kpi{grid-template-columns:1fr auto;grid-template-areas:"name time""data data";gap:.2rem .6rem;padding:.65rem 0}.overview-kpi-name{grid-area:name;font-size:.85rem}.overview-kpi-data{grid-area:data;justify-content:flex-start}.overview-kpi-meta-right{grid-area:time}.overview-kpi-outlook{font-size:1.35rem}.overview-kpi-now{font-size:.9rem}.overview-row,.overview-row-link{padding:.6rem 0;font-size:.85rem}}.activity{flex-direction:column;gap:1.5rem;max-width:1080px;margin:0 auto;padding:.5rem 0 3rem;display:flex}.activity-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.activity-header h1{letter-spacing:-.025em;margin:0;font-size:1.6rem;font-weight:600}.activity-status{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.75rem;transition:border-color .15s,color .15s;display:inline-flex}.activity-status:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.activity-dot{background:#16a34a;border-radius:50%;width:6px;height:6px;display:inline-block}.activity-dot.paused{background:var(--text-tertiary)}.activity-toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.85rem;padding-bottom:1rem;display:flex}.activity-search{min-width:0;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:220px;padding:.4rem .75rem;font-size:.85rem;transition:border-color .15s,background .15s}.activity-search::placeholder{color:var(--text-tertiary)}.activity-search:focus{border-color:var(--text-tertiary);background:var(--bg-primary);outline:none}.activity-range{border:1px solid var(--border-color);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.activity-range-btn{border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-feature-settings:"tnum";background:0 0;padding:.35rem .7rem;font-size:.78rem;font-weight:500}.activity-range-btn:last-child{border-right:none}.activity-range-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}.activity-range-btn:hover:not(.active){background:var(--bg-secondary)}.activity-filters{flex-wrap:wrap;gap:1rem;display:flex}.activity-filter{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.8rem;font-weight:500;transition:color .15s;position:relative}.activity-filter:hover{color:var(--text-secondary)}.activity-filter.active{color:var(--text-primary)}.activity-filter.active:after{content:"";background:var(--text-primary);border-radius:1px;height:1.5px;position:absolute;bottom:-2px;left:0;right:0}.activity-empty{text-align:center;color:var(--text-tertiary);margin:2rem 0;font-size:.9rem}.activity-feed{flex-direction:column;gap:1.75rem;display:flex}.activity-group{flex-direction:column;gap:.4rem;display:flex}.activity-day{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0;font-size:.7rem;font-weight:600}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-top:1px solid var(--border-color)}.activity-list li:last-child{border-bottom:1px solid var(--border-color)}.activity-row,.activity-row-link{color:var(--text-primary);align-items:baseline;gap:.75rem;padding:.7rem 0;font-size:.88rem;text-decoration:none;transition:opacity .15s;display:flex}.activity-row-link:hover{opacity:.65}.activity-text{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.activity-tags{flex-wrap:wrap;gap:.3rem;display:flex}.activity-tag{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);letter-spacing:.01em;padding:.1rem .45rem;font-size:.68rem;font-weight:500;display:inline-block}.activity-detail{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-shrink:0;font-size:.78rem}.activity-time{color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}@media(max-width:480px){.activity{gap:1.25rem}.activity-header h1{font-size:1.35rem}.activity-toolbar{gap:.6rem}.activity-row,.activity-row-link{padding:.6rem 0;font-size:.85rem}}.section,.lp-card,.modal-content,.expandable-panel,.metric-card{background:var(--bg-elevated)}[data-theme=dark] .section,[data-theme=dark] .lp-card,[data-theme=dark] .modal-content,[data-theme=dark] .expandable-panel,[data-theme=dark] .metric-card{background:var(--bg-secondary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .section,:root:not([data-theme=light]) .lp-card,:root:not([data-theme=light]) .modal-content,:root:not([data-theme=light]) .expandable-panel,:root:not([data-theme=light]) .metric-card{background:var(--bg-secondary)}}.section h2{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600}:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);border-radius:var(--radius-sm);outline:2px solid #0000}a{color:var(--accent);text-underline-offset:.18em;transition:color var(--transition-fast);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}a.sidebar-nav-item,.lp-footer-links a,.sidebar-nav-item,.nav-link,.portal-nav-item,.lp-btn-primary,.lp-btn-secondary,.lp-btn-sm-primary,.lp-btn-sm-secondary{text-decoration:none}button,.lp-btn-primary,.lp-btn-secondary,.lp-btn-sm-primary,.lp-btn-sm-secondary,.demo-btn,.btn,.btn-small,.btn-delete,.btn-focus,.btn-copy{-webkit-user-select:none;user-select:none}a.lp-btn-primary,a.lp-btn-primary:hover,a.lp-btn-sm-primary,a.lp-btn-sm-primary:hover{color:var(--button-text)}a.lp-btn-secondary,a.lp-btn-secondary:hover,a.lp-btn-sm-secondary,a.lp-btn-sm-secondary:hover{color:var(--text-primary)}.lp-btn-primary,.lp-btn-sm-primary{position:relative;box-shadow:0 0 #0000,inset 0 1px #ffffff14}.lp-btn-primary:hover,.lp-btn-sm-primary:hover{box-shadow:var(--shadow-md),inset 0 1px #ffffff14}.lp-diff-accent{background:var(--accent);border-radius:2px;width:2rem;height:3px}.lp-hero h1,.lp-page h2{font-family:var(--font-display)}.lp-eyebrow{color:var(--accent)}@media(max-width:768px){table{white-space:nowrap;display:block;overflow-x:auto}.metric-card{padding-right:1rem}.metric-actions{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));width:auto;margin-top:.75rem;position:static}.section{padding:1rem}h1{font-size:1.4rem}.header{grid-template-columns:1fr;justify-items:stretch}.header-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.login-page,.setup-page{align-items:flex-start;padding:3rem 1rem 1.5rem}}@media(max-width:480px){.lp-nav-inner,.lp-footer-inner{padding-left:1rem;padding-right:1rem}.lp-hero{padding:2.5rem 1rem 2rem}.lp-wrap{padding:0 1rem}.lp-hero h1{font-size:clamp(1.75rem,7vw,2.5rem)!important}}code,pre,kbd,samp{font-family:var(--font-mono);font-variant-ligatures:none}.status-badge{background:var(--bg-tertiary);color:var(--text-secondary)}.status-badge.status-open{background:var(--accent-soft);color:var(--accent-text)}.status-badge.status-resolved{background:var(--success-bg);color:var(--success-text)}.status-badge.status-voided{background:var(--error-bg);color:var(--error-text)}.status-badge.status-closed{background:var(--bg-secondary);color:var(--text-tertiary)}.theme-toggle{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:500;display:inline-flex}.theme-toggle:hover{color:var(--text-primary);border-color:var(--border-hover)}.theme-toggle-icon{font-size:.95rem;line-height:1}@media(max-width:480px){.lp-nav-inner img{max-width:40vw;height:auto!important}}.agent-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.agent-stat-card{margin-bottom:0;padding:1rem 1.25rem}.section-header{margin-bottom:1.25rem}.section-header h2{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.section-header-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.section-header-row h2{margin-bottom:0}.section-subtitle{color:var(--text-secondary);max-width:720px;margin:0;font-size:.875rem;line-height:1.55}.agents-table-wrap{margin:0 -1.5rem -1.5rem;overflow-x:auto}.agents-table{border-collapse:collapse;width:100%;font-size:.875rem}.agents-table thead th{background:var(--bg-elevated);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.65rem .6rem;font-size:.7rem;font-weight:600;position:sticky;top:0}.agents-table thead th:first-child{padding-left:1.5rem}.agents-table thead th:last-child{padding-right:1.5rem}.agents-table tbody td:first-child{padding-left:1.5rem}.agents-table tbody td:last-child{padding-right:1.5rem}.agents-table .num-col{text-align:right;font-variant-numeric:tabular-nums}.agents-table tbody tr.agent-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-fast)}.agents-table tbody tr.agent-row:hover{background:var(--bg-secondary)}.agents-table tbody tr.agent-row.expanded{background:var(--bg-secondary);border-bottom:none}.agents-table tbody tr.agent-row>td{vertical-align:middle;padding:.75rem .6rem}.agents-table tbody tr.agent-expanded{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.agents-table tbody tr.agent-expanded>td{padding:0 1.5rem 1.25rem}.agent-chevron{width:1.5rem;color:var(--text-tertiary);text-align:center;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);font-size:.75rem}.agent-row:hover .agent-chevron,.agent-row.expanded .agent-chevron{color:var(--text-primary)}.agent-id{color:var(--text-primary);font-weight:600}.agent-id.agent-id-opaque{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:22ch;font-size:.78rem;font-weight:500;display:inline-block;overflow:hidden}.agent-groups{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.agent-chip{background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .55rem;font-size:.72rem;font-weight:600;line-height:1.1;display:inline-flex}.agent-chip-admin{background:var(--accent-soft);color:var(--accent-text)}.agent-chip-trader{background:var(--success-bg);color:var(--success-text)}.agent-chip-public{background:var(--bg-tertiary);color:var(--text-secondary)}.agent-chip-remove{cursor:pointer;opacity:.5;color:inherit;transition:opacity var(--transition-fast);background:0 0;border:none;margin:0 -.15rem 0 .1rem;padding:0;font-size:.7rem;font-weight:700;line-height:1}.agent-chip-remove:hover{opacity:1}.agent-add-group{color:var(--text-tertiary);border:1px dashed var(--border-color);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);background:0 0;border-radius:999px;padding:.15rem .55rem;font-family:inherit;font-size:.72rem}.agent-add-group:hover{color:var(--text-primary);border-color:var(--border-hover)}.agent-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.agent-num-pos{color:var(--success-text)}.agent-num-neg{color:var(--error-text)}.agent-num-bold{font-weight:600}.agent-subtable{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.8rem}.agent-subtable thead th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.35rem .45rem;font-size:.68rem;font-weight:600}.agent-subtable tbody td{border-bottom:1px solid var(--border-color);padding:.35rem .45rem}.agent-subtable tbody tr:last-child td{border-bottom:none}.group-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.group-row:hover{border-color:var(--border-hover)}.group-row-head{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.group-row.expanded .group-row-head{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.group-row-title{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.group-row-name{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.group-row-meta{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.group-row-body{padding:1rem .9rem}.group-row-body+.group-row-body,.group-row-body .group-subsection{margin-top:1.25rem}.group-row-body .group-subsection:first-child{margin-top:0}.capability-row{flex-wrap:wrap;gap:.75rem;display:flex}.capability-row label{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-primary);transition:border-color var(--transition-fast);align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.875rem;display:inline-flex}.capability-row label:hover{border-color:var(--border-hover)}.agent-form-inline{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.agent-form-inline .form-group{margin-bottom:0}.agent-code-step p{color:var(--text-secondary);margin-bottom:.4rem;font-size:.8rem;font-weight:500}@media(max-width:768px){.agents-table-wrap{margin:0 -1rem -1rem}.agents-table thead th:first-child,.agents-table tbody td:first-child{padding-left:1rem}.agents-table thead th:last-child,.agents-table tbody td:last-child{padding-right:1rem}.agents-table tbody tr.agent-expanded>td{padding-left:1rem;padding-right:1rem}}.markets-toolbar{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.markets-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.markets-search{flex:220px;min-width:0;height:34px;font-size:.9rem}.markets-chips{flex-wrap:wrap;gap:.3rem;display:inline-flex}.markets-chip{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);border-radius:999px;padding:.35rem .7rem;font-family:inherit;font-size:.78rem;font-weight:500}.markets-chip:hover{color:var(--text-primary);border-color:var(--border-hover)}.markets-chip.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft);font-weight:600}.markets-chip-count{color:var(--text-tertiary);margin-left:.3rem;font-size:.72rem}.markets-chip.active .markets-chip-count{color:var(--accent-text);opacity:.75}.markets-metric-filter{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-sm);align-items:center;gap:.6rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.markets-metric-filter-clear{color:var(--accent-text);font:inherit;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;margin-left:auto;padding:.1rem .3rem;font-weight:600}.markets-metric-filter-clear:hover{background:#00000014}.market-proposal-chip{border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:22rem;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);border:1px solid #0000;padding:.15rem .55rem;font-family:inherit;font-size:.72rem;font-weight:500;overflow:hidden}.market-proposal-chip:hover{color:var(--text-primary);border-color:var(--border-hover)}.markets-sort{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.markets-sort-label{text-transform:uppercase;letter-spacing:.06em;margin-right:.1rem;font-size:.7rem;font-weight:600}.markets-sort-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .55rem;font-family:inherit;font-size:.78rem}.markets-sort-btn:hover{color:var(--text-primary)}.markets-sort-btn.active{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border-color);font-weight:600}.markets-admin-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.85rem;display:flex}.markets-admin-row label{color:var(--text-secondary);white-space:nowrap;margin:0}.markets-admin-row input[type=number]{width:100px;height:30px;margin:0;font-size:.85rem}.markets-target-pill{background:var(--focus-bg);border:1px solid var(--focus-border);color:var(--text-primary);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.78rem;display:inline-flex}.markets-target-pill button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.markets-list{flex-direction:column;gap:.4rem;display:flex}.market-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);padding:.55rem .9rem}.market-card:hover{border-color:var(--border-hover);background:var(--bg-secondary)}.market-card.expanded{border-color:var(--border-hover);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.market-card-head{flex-wrap:nowrap;align-items:center;gap:.65rem 1rem;min-width:0;display:flex}.market-head-name{flex-wrap:wrap;flex:240px;align-items:center;gap:.3rem .5rem;min-width:0;display:flex}.market-metric-name{letter-spacing:-.01em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:5rem;font-size:.95rem;font-weight:600;overflow:hidden}.market-status-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.62rem;font-weight:700}.market-status-open{background:var(--success-bg);color:var(--success-text)}.market-status-resolved{background:var(--accent-soft);color:var(--accent-text)}.market-status-voided{background:var(--bg-tertiary);color:var(--text-secondary)}.market-status-closed{background:var(--bg-tertiary);color:var(--text-tertiary)}.market-branch-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.62rem;font-weight:700}.market-branch-approved{background:var(--success-bg);color:var(--success-text)}.market-branch-declined{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}.market-head-target{min-width:0;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;flex:0 auto;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex;overflow:hidden}.market-head-target .dot{opacity:.4}.market-head-target .time-remaining{color:var(--text-tertiary)}.market-head-target .time-remaining.expired{color:var(--error-text)}.market-head-prediction{flex:2 260px;align-items:center;gap:.65rem;min-width:0;display:flex}.market-head-prediction .slider-wrap{flex:1;min-width:0}.market-consensus{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-primary);text-align:right;flex-shrink:0;min-width:3.4rem;font-size:1.02rem;font-weight:600}.market-delta{font-size:.72rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.market-delta.pos{color:var(--success-text)}.market-delta.neg{color:var(--error-text)}.market-delta-baseline{color:var(--text-tertiary);margin-left:.2rem}.market-thin{font-size:.62rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--warning-text,var(--error-text));opacity:.85;white-space:nowrap;cursor:help;border:1px solid;border-radius:3px;padding:0 .28rem}.market-head-actions{flex:none;gap:.3rem;margin-left:auto;display:flex}.market-head-actions .btn-small{height:26px;padding:.2rem .55rem;font-size:.72rem}.market-card-expanded{border-top:1px solid var(--border-color);cursor:auto;margin-top:.6rem;padding-top:.75rem}.market-card-expanded p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem}.markets-empty{text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:2rem 1rem}.trade-panel{padding-top:.25rem}.trade-note{background:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--text-tertiary);color:var(--text-secondary);margin-top:.75rem;padding:.6rem .8rem;font-size:.82rem;line-height:1.45}.trade-form{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);flex-direction:column;gap:.9rem;margin-top:.85rem;padding:.9rem;display:flex}.trade-form-label,.trade-toward-head,.trade-sell-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.68rem;font-weight:600}.trade-buy{flex-direction:column;gap:.7rem;display:flex}.trade-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.trade-field>label{color:var(--text-secondary);font-size:.72rem;font-weight:500}.trade-money{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);max-width:190px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);align-items:center;display:inline-flex}.trade-money:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.trade-money-sign{color:var(--text-tertiary);padding-left:.65rem;font-size:.9rem}.trade-money-input,.trade-input{font:inherit;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:.92rem}.trade-money-input{background:0 0;border:none;outline:none;width:100%;padding:.5rem .6rem .5rem .35rem}.trade-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);max-width:170px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:.5rem .6rem}.trade-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.trade-input-sm{max-width:120px}.trade-dirs{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.trade-dir{min-height:3.1rem;font:inherit;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .6rem;display:flex}.trade-dir-name{font-size:.92rem;font-weight:600}.trade-dir-sub{color:var(--text-tertiary);font-size:.66rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.trade-dir-higher .trade-dir-name{color:var(--success-text)}.trade-dir-lower .trade-dir-name{color:var(--error-text)}.trade-dir-higher:hover:not(:disabled){background:var(--success-bg);border-color:var(--success-text)}.trade-dir-lower:hover:not(:disabled){background:var(--error-bg);border-color:var(--error-text)}.trade-dir:disabled{opacity:.5;cursor:not-allowed}.trade-toward{border-top:1px solid var(--border-color);flex-direction:column;gap:.55rem;padding-top:.85rem;display:flex}.trade-toward-controls{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.trade-toward-btn{white-space:nowrap;height:36px}.trade-toward-preview{min-height:1rem;color:var(--text-secondary);font-size:.72rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.trade-result{background:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--border-hover);padding:.5rem .75rem;font-size:.82rem}.trade-result.pos{border-left-color:var(--success-text)}.trade-result.neg{border-left-color:var(--error-text)}.trade-liquidity{border-top:1px dashed var(--border-color);flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.trade-liquidity>label{color:var(--text-tertiary);align-self:center;font-size:.68rem}.trade-sell{border-top:1px solid var(--border-color);flex-direction:column;gap:.45rem;margin-top:.75rem;padding-top:.7rem;display:flex}.trade-sell-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.trade-sell-side{min-width:9rem;color:var(--text-secondary);font-size:.8rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media(max-width:640px){.trade-dirs{grid-template-columns:1fr}.trade-toward-controls{align-items:stretch}.trade-money{max-width:none}.market-card{padding:.7rem .85rem}.market-card-head{flex-wrap:wrap}.market-head-name,.market-head-target,.market-head-prediction{flex:100%}.market-head-actions{flex:100%;justify-content:flex-start}}.checkin-page{max-width:640px}.checkin-callout{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:.75rem 1rem}.checkin-callout--accent{background:var(--focus-bg);border-color:var(--focus-border)}.checkin-callout__title{color:var(--text-primary);margin-bottom:.2rem;font-size:.9rem;font-weight:600}.checkin-callout__body{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.checkin-form{display:block}.checkin-list{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.checkin-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base);padding:1rem 1.1rem}.checkin-card:hover{border-color:var(--border-hover)}.checkin-card--dirty{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--accent-ring)}.checkin-card__heading{margin-bottom:.65rem}.checkin-card__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:1.05rem;font-weight:600;line-height:1.3}.checkin-card__description{color:var(--text-secondary);margin-top:.2rem;font-size:.825rem;line-height:1.5}.checkin-card__input-row{align-items:center;gap:.6rem;display:flex}.checkin-card__range-label{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:center;min-width:1.75rem;font-size:.75rem}.checkin-card__input{text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:1.05rem}.checkin-card__meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;font-size:.75rem;display:flex}.checkin-card__meta strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.checkin-card__meta-sep{opacity:.6}.checkin-feedback{margin-bottom:.75rem}.checkin-actions{margin-top:.25rem}.checkin-submit{width:100%}.checkin-footnote{color:var(--text-tertiary);text-align:center;margin-top:.9rem;font-size:.75rem;line-height:1.5}.checkin-footnote--muted{opacity:.85;margin-top:1.25rem}.checkin-card__status{min-height:1em;margin-left:auto;font-weight:500}.checkin-card__status-text{animation:.2s ease-out checkinStatusFade;display:inline-block}.checkin-card__status-text--saved{color:var(--success-text)}.checkin-card__status-text--error{color:var(--error-text)}@keyframes checkinStatusFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.section-header--with-status{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-saved-pip{background:var(--success-bg);color:var(--success-text);opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap;border-radius:999px;margin-top:.15rem;padding:.2rem .55rem;font-size:.75rem;font-weight:500;transform:translateY(-2px)}.settings-saved-pip--visible{opacity:1;transform:translateY(0)}.proposal-trader-hint{color:var(--text-secondary);margin:0 0 1rem;font-size:.85rem}.proposal-empty{border:1px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}.proposal-list{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-sm);overflow:hidden}.proposal-table{border-collapse:collapse;width:100%}.proposal-table thead th{text-align:left;background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color);padding:.65rem 1rem;font-size:.72rem;font-weight:600}.proposal-table thead th.num{text-align:right}.proposal-row{cursor:pointer;transition:background var(--transition-fast)}.proposal-row td{border-top:1px solid var(--border-color);vertical-align:middle;padding:.85rem 1rem;font-size:.92rem}.proposal-row:first-child td{border-top:none}.proposal-row:hover{background:var(--bg-secondary)}.proposal-row--active{background:var(--accent-soft)}.proposal-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.proposal-row-title{color:var(--text-primary);font-weight:600}.proposal-row-proposer{color:var(--text-secondary);font-size:.85rem}.proposal-row-proposer-id{font-family:var(--font-mono);font-size:.78rem}.proposal-status--pending{background:var(--accent-soft);color:var(--accent-text)}.proposal-status--approved{background:var(--success-bg);color:var(--success-text)}.proposal-status--declined{background:var(--error-bg);color:var(--error-text)}.proposal-drawer-scrim{background:var(--modal-overlay);z-index:999;animation:.18s both fadeIn;position:fixed;top:0;right:0;bottom:0;left:0}.proposal-drawer{background:var(--bg-primary);border-left:1px solid var(--border-color);width:min(560px,100vw);box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.proposal-drawer.open{transform:translate(0)}.proposal-drawer-header{border-bottom:1px solid var(--border-color);background:var(--bg-primary);align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.proposal-drawer-title{flex:1;min-width:0}.proposal-drawer-title h3{font-family:var(--font-display);letter-spacing:-.01em;word-wrap:break-word;margin:0 0 .45rem;font-size:1.15rem}.proposal-drawer-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.6rem .85rem;font-size:.8rem;display:flex}.proposal-drawer-proposer{color:var(--text-tertiary)}.proposal-drawer-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.25rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.proposal-description{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.5}.proposal-actions-row{flex-direction:column;gap:.5rem;display:flex}.proposal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.proposal-actions-hint{color:var(--text-tertiary);margin:0;font-size:.75rem;line-height:1.4}.proposal-subsidy-line{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:.4rem .85rem;font-size:.8rem;line-height:1.5;display:flex}.proposal-subsidy-num{font-variant-numeric:tabular-nums;color:var(--text-primary)}.proposal-subsidy-warn{color:var(--accent-text)}.proposal-subsidy-line .link-button{margin:0;padding:0;font-size:.8rem}.proposal-subsidy-input{align-items:center;gap:.5rem;display:inline-flex}.proposal-subsidy-input input{font-variant-numeric:tabular-nums;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:5.5rem;color:var(--text-primary);padding:.15rem .4rem;font-size:.8rem}.inspect-indicator{color:var(--text-secondary);background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .35rem .2rem .6rem;font-size:.78rem;line-height:1.3;display:inline-flex}.inspect-indicator-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.inspect-indicator-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-weight:500;overflow:hidden}.inspect-indicator-exit{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1}.inspect-indicator-exit:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-inspect,.btn-approve,.btn-decline{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:1px solid #0000;padding:.5rem .95rem;font-size:.85rem;font-weight:500}.btn-inspect{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-inspect:hover{border-color:var(--border-strong);background:var(--bg-tertiary)}.btn-inspect--active{background:var(--accent);border-color:var(--accent);color:var(--button-text)}.btn-inspect--active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-approve{background:var(--success-bg);color:var(--success-text);border-color:var(--success-text)}.btn-approve:hover:not(:disabled){background:var(--success-text);color:#fff}.btn-decline{background:var(--error-bg);color:var(--error-text);border-color:var(--error-text)}.btn-decline:hover:not(:disabled){background:var(--error-text);color:#fff}.btn-approve:disabled,.btn-decline:disabled{opacity:.55;cursor:not-allowed}.confirm-modal-body{flex-direction:column;gap:.65rem;padding:.5rem 0 .25rem;display:flex}.confirm-modal-forecast{color:var(--text-primary);margin:0;font-size:.95rem;line-height:1.45}.confirm-modal-label{color:var(--text-secondary);margin-right:.25rem;font-weight:600}.confirm-modal-note{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.confirm-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.proposal-drawer-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 .55rem;font-size:.7rem;font-weight:600}.predictions-empty{color:var(--text-secondary);margin:0;font-size:.85rem}.predictions-wrap{overflow-x:auto}.predictions-table{border-collapse:collapse;width:100%;font-size:.85rem}.predictions-table th{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);padding:.4rem .6rem;font-size:.7rem;font-weight:600}.predictions-table th.num,.predictions-table td.num{text-align:right}.predictions-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.55rem .6rem}.predictions-table tr:last-child td{border-bottom:none}.predictions-table tr.no-signal{opacity:.65}.predictions-table tr.predictions-row{transition:background-color .1s}.predictions-table tr.predictions-row:hover,.predictions-table tr.predictions-row:focus-visible{background:var(--bg-tertiary,#0000000a);outline:none}.predictions-table .metric-name{color:var(--text-primary);font-weight:500}.predictions-table .horizon{color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem}.no-signal-label{color:var(--text-tertiary);font-style:italic}.forecast-empty{color:var(--text-tertiary)}.forecast-cell{font-variant-numeric:tabular-nums;font-family:var(--font-mono);align-items:baseline;gap:.3rem;display:inline-flex}.forecast-before,.forecast-arrow{color:var(--text-tertiary)}.forecast-after{color:var(--text-primary);font-weight:600}.forecast-delta{border-radius:var(--radius-xs);padding:.1rem .35rem;font-size:.78rem;font-weight:600}.forecast-delta--up{background:var(--higher-soft);color:var(--higher)}.forecast-delta--down{background:var(--lower-soft);color:var(--lower)}.forecast-delta--flat{color:var(--text-tertiary);background:0 0}.forecast-branch-link{font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .12s}.forecast-branch-link:hover,.forecast-branch-link:focus-visible{outline:none;text-decoration-color:currentColor}.predictions-row--composite{background:var(--bg-secondary)}.predictions-row--composite .composite-name{color:var(--text-primary);font-weight:600}.predictions-row--composite .composite-descendants{color:var(--text-tertiary);white-space:nowrap;font-size:.78rem}.predictions-row--composite .composite-outlook{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.predictions-row--composite:hover{background:var(--bg-tertiary)}.link-button{color:var(--text-secondary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color);text-underline-offset:3px;background:0 0;border:none;margin-top:.6rem;padding:.25rem 0;font-size:.8rem}.link-button:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.proposal-chat{flex-direction:column;gap:.5rem;display:flex}.proposal-chat-messages{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);overscroll-behavior:contain;flex-direction:column;gap:.5rem;height:240px;padding:.6rem .75rem;display:flex;overflow-y:auto}.proposal-chat-empty{color:var(--text-tertiary);font-size:.82rem}.proposal-chat-msg{align-items:flex-start;gap:.55rem;display:flex}.proposal-chat-author{min-width:72px;padding-top:.1rem;font-size:.7rem;font-weight:600}.proposal-chat-author--admin{color:var(--accent)}.proposal-chat-author--participant{color:var(--text-secondary)}.proposal-chat-content{white-space:pre-wrap;word-break:break-word;flex:1;font-size:.88rem;line-height:1.45}.proposal-chat-error{color:var(--error-text);font-size:.8rem}.proposal-chat-input{align-items:flex-end;gap:.5rem;display:flex}.proposal-chat-input textarea{resize:vertical;flex:1;min-height:2.5rem;font-size:.88rem}.proposal-chat-input .btn-small{align-self:flex-end;padding:.5rem .85rem}@media(max-width:600px){.proposal-drawer{border-left:none;width:100vw}.proposal-table thead{display:none}.proposal-row{grid-template-columns:1fr auto;grid-template-areas:"title status""proposer proposer";gap:.25rem .75rem;padding:.85rem 1rem;display:grid}.proposal-row td{border:none;padding:0}.proposal-row .proposal-row-title{grid-area:title}.proposal-row .proposal-row-proposer{grid-area:proposer}.proposal-row td:nth-child(3){grid-area:status;justify-self:end}.proposal-row+.proposal-row{border-top:1px solid var(--border-color)}}.leaderboard{flex-direction:column;gap:1.5rem;padding:.5rem 0 3rem;display:flex}.leaderboard-head{flex-direction:column;gap:.4rem;display:flex}.leaderboard-title{letter-spacing:-.025em;margin:0;font-size:1.6rem;font-weight:600}.leaderboard-sub{color:var(--text-secondary);max-width:60ch;margin:0;font-size:.88rem}.leaderboard-sub a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color);text-underline-offset:.18em}.leaderboard-sub a:hover{-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.leaderboard-muted{color:var(--text-tertiary);margin:0;font-size:.9rem}.leaderboard-table{flex-direction:column;display:flex}.leaderboard-row{font-feature-settings:"tnum";border-top:1px solid var(--border-color);grid-template-columns:2.25rem minmax(0,1fr) 5rem 5rem 5.5rem 4rem;align-items:baseline;gap:.75rem;padding:.55rem 0;font-size:.88rem;display:grid}.leaderboard-row:last-child{border-bottom:1px solid var(--border-color)}.leaderboard-row-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-top:none;padding:.35rem 0;font-size:.72rem}.leaderboard-row-head+.leaderboard-row{border-top:1px solid var(--border-color)}.leaderboard-col-rank{color:var(--text-tertiary);text-align:right}.leaderboard-col-name{flex-direction:column;gap:.1rem;min-width:0;display:flex}.leaderboard-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-meta{color:var(--text-tertiary);font-size:.72rem}.leaderboard-col-num{text-align:right;color:var(--text-primary)}.leaderboard-col-num.pos{color:#16a34a}.leaderboard-col-num.neg{color:#dc2626}.leaderboard-col-time{text-align:right;color:var(--text-tertiary);font-size:.82rem}@media(max-width:640px){.leaderboard-row{grid-template-columns:1.75rem minmax(0,1fr) 4rem 4.25rem 3.5rem;gap:.5rem;font-size:.82rem}.leaderboard-row>:nth-child(4){display:none}}.marketplace-page{flex-direction:column;min-height:100vh;display:flex}.marketplace-topnav{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 2rem 1.25rem;display:flex}.marketplace-brand{letter-spacing:-.02em;color:var(--text-primary);font-size:1.05rem;font-weight:700;text-decoration:none}.marketplace-topnav-actions{align-items:center;gap:.75rem;display:flex}.marketplace-link{color:var(--text-secondary);font-size:.9rem;text-decoration:none}.marketplace-cta{font-size:.9rem}.marketplace-container{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:0 1rem 3rem}.marketplace-header{margin-bottom:1.5rem}.marketplace-header h1{letter-spacing:-.025em;margin:0 0 .35rem;font-size:1.6rem;font-weight:600}.marketplace-summary{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.marketplace-summary strong{color:var(--text-primary);font-weight:600}.marketplace-summary .pl-pos{color:var(--success-text)}.marketplace-summary .pl-neg{color:var(--error-text)}.marketplace-stats{color:var(--text-tertiary);font-size:.78rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:.5rem 0 0}.marketplace-stats strong{color:var(--text-secondary);font-weight:600}.marketplace-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.marketplace-search{flex:240px;min-width:200px;height:36px}.marketplace-section{margin-bottom:2.25rem}.marketplace-section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 .65rem;font-size:.78rem;font-weight:600}.marketplace-section-sub{color:var(--text-secondary);margin:-.35rem 0 .75rem;font-size:.85rem;line-height:1.45}.marketplace-empty{color:var(--text-tertiary);margin:0;padding:.75rem 0;font-size:.85rem}.market-workspace-tag{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:none;letter-spacing:.01em;font-size:.72rem}.market-position-pill{font-size:.78rem;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.18rem .55rem;display:inline-flex}.market-position-higher{background:var(--success-bg);color:var(--success-text)}.market-position-lower{background:var(--error-bg,var(--bg-tertiary));color:var(--error-text)}.discover-card{cursor:default}.discover-card .market-head-name{flex:220px}.discover-card:hover{border-color:var(--border-hover)}.market-meta{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.market-join-status{color:var(--success-text);white-space:nowrap;font-size:.78rem}.market-join-status.err{color:var(--error-text)}.discover-preview{border-top:1px solid var(--border-color);margin:.6rem 0 0;padding:0;list-style:none}.discover-preview li{border-bottom:1px dashed var(--border-color);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.6rem;padding:.35rem 0;font-size:.82rem;display:grid}.discover-preview li:last-child{border-bottom:none}.discover-preview-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.discover-preview-target{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.72rem}.discover-preview-consensus{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;min-width:3rem;font-weight:600}.marketplace-signup-cta{background:var(--focus-bg);border:1px solid var(--focus-border);border-radius:var(--radius-md);text-align:center;margin-top:2rem;padding:1.25rem}.marketplace-signup-cta p{margin:0 0 .75rem}.marketplace-signup-cta strong{font-weight:600}.marketplace-signup-cta span{color:var(--text-secondary);font-size:.9rem}.marketplace-cta-row{justify-content:center;gap:.75rem;display:flex}@media(max-width:640px){.marketplace-container{padding:0 1rem 2rem}.marketplace-topnav{padding:1rem 1rem 1.25rem}.marketplace-toolbar{flex-direction:column;align-items:stretch}.market-workspace-tag{font-size:.7rem}.discover-preview li{grid-template-columns:minmax(0,1fr) auto}.discover-preview-target{display:none}}.benchmark{flex-direction:column;gap:3rem;padding:1rem 0 4rem;display:flex}.benchmark-hero{flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.benchmark-title{letter-spacing:-.035em;margin:0;font-size:clamp(1.85rem,4vw,2.6rem);font-weight:700;line-height:1.08}.benchmark-sub{color:var(--text-secondary);max-width:60ch;margin:0;font-size:1rem;line-height:1.6}.benchmark-ctas{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.benchmark-link-cta{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color);text-underline-offset:.18em;font-size:.92rem}.benchmark-link-cta:hover{-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.benchmark-section{flex-direction:column;gap:.85rem;display:flex}.benchmark-h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0;font-size:.72rem;font-weight:600}.benchmark-section-sub{color:var(--text-secondary);margin:0;font-size:.9rem}.benchmark-section-sub a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color);text-underline-offset:.18em}.benchmark-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.benchmark-point h3{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1rem;font-weight:600}.benchmark-point p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.55}.benchmark-steps{counter-reset:bench-step;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.benchmark-steps li{counter-increment:bench-step;color:var(--text-secondary);padding-left:2.25rem;font-size:.95rem;line-height:1.55;position:relative}.benchmark-steps li:before{content:counter(bench-step);border:1px solid var(--border-color);width:1.6rem;height:1.6rem;color:var(--text-tertiary);font-feature-settings:"tnum";border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:flex;position:absolute;top:0;left:0}.benchmark-steps strong{color:var(--text-primary);font-weight:600}.benchmark-steps code,.benchmark-point code{background:var(--bg-secondary);border-radius:4px;padding:.05rem .3rem;font-size:.84em}.benchmark-markets{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;display:grid}.benchmark-market{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex-direction:column;gap:.35rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.benchmark-market:hover{border-color:var(--text-tertiary);background:var(--bg-secondary)}.benchmark-market-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.benchmark-market-meta{color:var(--text-tertiary);align-items:baseline;gap:.4rem;font-size:.78rem;display:flex}.benchmark-market-stats{font-feature-settings:"tnum";gap:1.2rem;margin-top:.25rem;display:flex}.benchmark-market-stats>span{flex-direction:column;gap:.05rem;display:flex}.benchmark-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-size:.66rem}.benchmark-stat-value{color:var(--text-primary);font-size:.92rem;font-weight:600}.benchmark-leaderboard.leaderboard-row,.benchmark-leaderboard .leaderboard-row{grid-template-columns:2.25rem minmax(0,1fr) 5.5rem 5.5rem}.benchmark-resources{color:var(--text-secondary);flex-direction:column;gap:.55rem;margin:0;padding:0;font-size:.93rem;line-height:1.55;list-style:none;display:flex}.benchmark-resources a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color);text-underline-offset:.18em}.benchmark-resources a:hover{-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.benchmark-footer{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1.5rem}.benchmark-footer p{color:var(--text-tertiary);max-width:64ch;margin:0;font-size:.82rem;line-height:1.55}@media(max-width:720px){.benchmark-points{grid-template-columns:1fr}.benchmark-leaderboard .leaderboard-row{grid-template-columns:2rem minmax(0,1fr) 4.5rem 4.5rem;font-size:.85rem}}.tour-overlay{background:var(--modal-overlay);z-index:1500;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out tour-fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.tour-overlay-coach{pointer-events:none;background:#11111659}.tour-overlay-loading{pointer-events:none;background:#11111633}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}.tour-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;padding:2rem 2rem 1.5rem;animation:.2s ease-out tour-card-in}.tour-modal-compact{max-width:420px;padding:1.5rem 1.5rem 1.25rem}@keyframes tour-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tour-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.5rem;font-size:.7rem}.tour-title{color:var(--text-primary);margin:0 0 .85rem;font-size:1.4rem;font-weight:600;line-height:1.25}.tour-body{color:var(--text-primary);margin:0 0 .85rem;font-size:.95rem;line-height:1.55}.tour-body-muted{color:var(--text-secondary);font-size:.9rem}.tour-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.tour-actions-compact{margin-top:.85rem}.tour-btn{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:1px solid #0000;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.tour-btn-ghost{color:var(--text-tertiary);background:0 0}.tour-btn-ghost:hover{color:var(--text-primary);background:var(--bg-secondary)}.tour-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.tour-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tour-coach{z-index:1600;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);width:340px;box-shadow:var(--shadow-lg);pointer-events:auto;padding:1rem 1.1rem .85rem;animation:.15s ease-out tour-card-in;position:fixed}.tour-coach-body{color:var(--text-primary);margin:0;font-size:.9rem;line-height:1.5}.tour-coach:before{content:"";background:var(--bg-primary);border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:12px;height:12px;position:absolute}.tour-coach-floating:before{display:none}.tour-coach-arrow-left:before{top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.tour-coach-arrow-right:before{top:50%;left:auto;right:-7px;transform:translateY(-50%)rotate(-135deg)}.tour-coach-arrow-top:before{top:-7px;left:24px;transform:rotate(135deg)}.tour-coach-arrow-bottom:before{border-bottom:none;border-left:none;border-right:1px solid var(--border-color);border-top:1px solid var(--border-color);top:auto;bottom:-7px;left:24px;transform:rotate(135deg)}.tour-progress{justify-content:center;gap:.35rem;margin:1rem 0 .25rem;display:flex}.tour-dot{background:var(--border-color);border-radius:999px;width:6px;height:6px}.tour-dot-done{background:var(--accent-soft)}.tour-dot-active{background:var(--accent);width:18px}.tour-coach code{background:var(--bg-secondary);border-radius:var(--radius-xs);padding:.05rem .3rem;font-size:.85em}.first-seen-hint{z-index:1400;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-lg);padding:.85rem 1rem;animation:.18s ease-out tour-card-in;position:fixed}.first-seen-hint:before{content:"";background:var(--bg-primary);border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:10px;height:10px;position:absolute}.first-seen-arrow-left:before{top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.first-seen-arrow-top:before{top:-6px;left:20px;transform:rotate(135deg)}.first-seen-arrow-bottom:before{border-bottom:none;border-left:none;border-right:1px solid var(--border-color);border-top:1px solid var(--border-color);top:auto;bottom:-6px;left:20px;transform:rotate(135deg)}.first-seen-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.3rem;font-size:.75rem}.first-seen-body{color:var(--text-primary);font-size:.88rem;line-height:1.5}.first-seen-actions{justify-content:flex-end;margin-top:.7rem;display:flex}.first-seen-dismiss{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.32rem .85rem;font-size:.82rem;font-weight:500}.first-seen-dismiss:hover{background:var(--accent-soft)}.first-seen-target-glow{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm);animation:1.8s ease-in-out infinite tour-pulse}.persona-picker{max-width:580px}.persona-options{flex-direction:column;gap:.6rem;margin:1rem 0 .5rem;display:flex}.persona-option{text-align:left;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);padding:.85rem 1rem}.persona-option:hover{border-color:var(--accent);background:var(--bg-secondary)}.persona-option:disabled{opacity:.6;cursor:wait}.persona-option-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.persona-option-blurb{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.tour-coach-title{color:var(--text-primary);margin:.15rem 0 .4rem;font-size:1rem;font-weight:600}.tour-waiting{color:var(--text-secondary);align-items:center;gap:.4rem;margin-top:.55rem;font-size:.78rem;display:flex}.tour-waiting-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite tour-pulse-dot;display:inline-block}@keyframes tour-pulse-dot{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.tutorials-list{flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.tutorial-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.tutorial-card-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.tutorial-card-blurb{color:var(--text-secondary);margin-bottom:.35rem;font-size:.88rem;line-height:1.5}.tutorial-card-status{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:.75rem}.tutorial-card-actions{flex-shrink:0}.tutorials-launcher{margin:0}.tutorials-launcher-header{margin:0 0 .75rem}.tutorials-launcher-title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.15rem;font-weight:600}.tutorials-launcher-subtitle{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.tutorials-launcher-compact .tutorials-list{margin-top:.5rem}.tab-tour-banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--text-primary);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:.6rem 1rem;font-size:.88rem;display:flex}.tab-tour-banner-text{flex:1;min-width:0;line-height:1.4}.tab-tour-banner-actions{flex-shrink:0;gap:.4rem;display:flex}.tab-tour-banner-btn{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:1px solid #0000;padding:.35rem .85rem;font-size:.83rem;font-weight:500}.tab-tour-banner-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.tab-tour-banner-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tab-tour-banner-btn-ghost{color:var(--text-secondary);background:0 0}.tab-tour-banner-btn-ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}@media(max-width:720px){.tab-tour-banner{flex-direction:column;align-items:stretch}.tab-tour-banner-actions{justify-content:flex-end}}.tour-target-glow{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm);animation:1.8s ease-in-out infinite tour-pulse;position:relative}@keyframes tour-pulse{0%,to{outline-color:var(--accent)}50%{outline-color:var(--accent-soft)}}@media(max-width:640px){.tour-coach{width:calc(100vw - 2rem);left:1rem!important}}.wc-root{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.wc-top{justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.wc-skip{cursor:pointer;font:inherit;color:var(--text-tertiary);background:0 0;border:none;font-size:.85rem;transition:color .15s}.wc-skip:hover{color:var(--text-secondary)}.wc-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1rem 1.5rem 3rem;display:flex}.wc-stage{justify-content:center;width:100%;display:flex}.wc-beat{width:100%;max-width:640px;animation:.5s cubic-bezier(.22,1,.36,1) both wcIn}.wc-beat-center{text-align:center;flex-direction:column;align-items:center;display:flex}@keyframes wcIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.wc-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);margin-bottom:.75rem;font-size:.72rem}.wc-title{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.08}.wc-sub{color:var(--text-secondary);margin:0 0 1.75rem;font-size:1rem;line-height:1.5}.wc-back{cursor:pointer;font:inherit;color:var(--text-tertiary);background:0 0;border:none;margin-bottom:1.25rem;padding:0;font-size:.85rem;transition:color .15s}.wc-back:hover{color:var(--text-secondary)}.wc-cards{flex-direction:column;gap:.75rem;margin-top:1.75rem;display:flex}.wc-card{text-align:left;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;font:inherit;color:var(--text-primary);flex-direction:column;gap:.2rem;padding:1.15rem 1.3rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.wc-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.wc-card-glyph{color:var(--accent);margin-bottom:.35rem;font-size:1.2rem;line-height:1}.wc-card-title{font-size:1.05rem;font-weight:600}.wc-card-sub{color:var(--text-secondary);font-size:.88rem}.wc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin-top:1.5rem;display:grid}.wc-tile{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;font:inherit;color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:.55rem;padding:1rem 1.05rem;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s;display:flex}.wc-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.wc-tile-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wc-tile-glyph{color:var(--accent);font-size:1.15rem;line-height:1}.wc-tile-label{font-size:.9rem;font-weight:500}.wc-tile-blank{color:var(--text-secondary);border-style:dashed}.wc-tile-blank .wc-tile-glyph{color:var(--text-tertiary)}.wc-config{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:flex-end;gap:.9rem;margin-top:1.4rem;padding-top:1.4rem;animation:.35s both wcIn;display:flex}.wc-field{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.78rem;display:flex}.wc-field select,.wc-field input{font:inherit;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);min-width:140px;padding:.5rem .65rem;font-size:.95rem}.wc-root .wc-name-input{width:100%;font:inherit;text-align:center;border:none;border-bottom:2px solid var(--border-color);box-shadow:none;color:var(--text-primary);background:0 0;border-radius:0;margin-bottom:1.75rem;padding:.65rem .5rem;font-size:clamp(1.3rem,3vw,1.8rem);transition:border-color .2s}.wc-root .wc-name-input:focus{box-shadow:none;border-color:#0000;border-bottom-color:var(--accent);outline:none}.wc-root .wc-name-input::placeholder{color:var(--text-tertiary)}.wc-building{flex-direction:column;align-items:center;gap:.5rem;display:flex}.wc-building-orb{border:3px solid var(--accent-ring);border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;margin-bottom:1.25rem;animation:.9s linear infinite wcSpin}@keyframes wcSpin{to{transform:rotate(360deg)}}.wc-metrics{flex-direction:column;gap:1rem;margin-bottom:1.75rem;display:flex}.wc-metric{text-align:left}.wc-metric-head{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.wc-metric-name{color:var(--text-secondary);font-size:.9rem}.wc-saved{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.7rem;animation:.25s both wcIn}.wc-metric-input{width:100%;font:inherit;font-variant-numeric:tabular-nums;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);background:0 0;padding:.5rem .15rem;font-size:1.35rem}.wc-metric-input:focus{border-bottom-color:var(--accent);outline:none}.wc-gauge{background:var(--bg-secondary);border-radius:999px;height:4px;margin-top:.6rem;overflow:hidden}.wc-gauge-wide{width:100%;height:6px;margin-top:.9rem}.wc-gauge-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.wc-slider-readout{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);margin:.5rem 0 .75rem;font-size:clamp(2rem,6vw,3.2rem);font-weight:700}.wc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-secondary);cursor:pointer;border-radius:999px;width:100%;max-width:460px;height:4px}.wc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);border:3px solid var(--bg-primary);width:22px;height:22px;box-shadow:var(--shadow-md);cursor:grab;border-radius:50%}.wc-slider::-moz-range-thumb{background:var(--accent);border:3px solid var(--bg-primary);width:22px;height:22px;box-shadow:var(--shadow-md);cursor:grab;border-radius:50%}.wc-slider:active::-webkit-slider-thumb{cursor:grabbing}.wc-gauge-wide{max-width:460px}.wc-reveal{max-width:460px;color:var(--text-secondary);opacity:0;margin:1.5rem 0;font-size:.95rem;line-height:1.55;transition:opacity .5s,transform .5s;transform:translateY(6px)}.wc-reveal-on{opacity:1;transform:translateY(0)}.wc-cta{font:inherit;border-radius:var(--radius-md);background:var(--button-bg);color:var(--button-text,var(--bg-primary));cursor:pointer;border:none;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s,opacity .15s}.wc-cta:hover:not(:disabled){background:var(--button-bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.wc-cta:disabled{opacity:.4;cursor:default}.wc-cta-wide{width:100%;max-width:460px;margin-top:.5rem}.wc-error{color:var(--accent-text);margin-top:.9rem;font-size:.85rem}.wc-dots{gap:.5rem;margin-top:2.5rem;display:flex}.wc-dot{background:var(--border-color);border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s}.wc-dot-on{background:var(--accent);transform:scale(1.25)}.wc-dot-done{background:var(--text-tertiary)}@media(prefers-reduced-motion:reduce){.wc-beat,.wc-config,.wc-saved,.wc-reveal{transition:none!important;animation:none!important}.wc-gauge-fill,.wc-card,.wc-tile,.wc-cta{transition:none!important}.wc-building-orb{animation-duration:1.6s}.wc-reveal{opacity:1;transform:none}}.proposal-decline-reason{border-left:2px solid var(--border-color);margin:0 0 1rem;padding-left:.9rem}.proposal-decline-reason h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 .3rem;font-size:.68rem;font-weight:600}.proposal-decline-reason p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.55}.confirm-modal-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:.9rem 0 .35rem;font-size:.68rem;font-weight:600;display:block}.confirm-modal-textarea{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:4px;padding:.5rem .6rem;font-size:.875rem;line-height:1.5}.pubws{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.pubws-topbar{z-index:30;justify-content:space-between;align-items:center;max-width:660px;margin:0 auto;padding:1.1rem 1.25rem 0;display:flex;position:relative}.pubws-wordmark{color:var(--text-primary);font-family:Fraunces,serif;font-size:1.05rem;font-weight:700;text-decoration:none}.pubws-login{color:var(--text-secondary);font-size:.8rem;font-weight:500;text-decoration:none}.pubws-login:hover{color:var(--text-primary)}.pubws-topbar-right{align-items:center;gap:.9rem;display:flex}.prof-page{background:var(--bg-primary);min-height:100vh}.prof-main{max-width:640px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.prof-head{align-items:center;gap:1.1rem;padding:.5rem 0 1.6rem;display:flex}.prof-avatar{background:var(--bg-tertiary);border:1px solid var(--border-strong);width:72px;height:72px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:600;display:grid;overflow:hidden}.prof-avatar img{object-fit:cover;width:100%;height:100%}.prof-id{min-width:0}.prof-name{color:var(--text-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.5rem .7rem;margin:0;font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:600;display:flex}.prof-manifold{color:var(--text-tertiary);align-items:center;gap:.25rem;font-family:inherit;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.prof-manifold:hover{color:#4337c9}.prof-earned{color:var(--text-secondary);margin:.35rem 0 0;font-family:JetBrains Mono,monospace;font-size:.9rem}.prof-earned .is-up{color:var(--higher);font-weight:600}.prof-earned .is-down{color:var(--lower);font-weight:600}.prof-bio{color:var(--text-secondary);white-space:pre-wrap;margin:.5rem 0 0;font-size:.88rem;line-height:1.5}.prof-section{margin-top:1.8rem}.prof-h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.prof-empty{color:var(--text-tertiary);margin:0;font-size:.85rem}.prof-list{margin:0;padding:0;list-style:none}.prof-row{border-top:1px solid var(--border-color);align-items:baseline;gap:.7rem;padding:.6rem .1rem;font-size:.88rem;display:flex}.prof-row:first-child{border-top:none}.prof-dir{font-family:JetBrains Mono,monospace;font-weight:600}.prof-dir--higher{color:var(--higher)}.prof-dir--lower{color:var(--lower)}.prof-row-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.prof-row-title{color:var(--text-primary);overflow-wrap:anywhere}.prof-row-sub{color:var(--text-tertiary);font-size:.78rem}.prof-row-val{color:var(--text-secondary);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.82rem}.prof-row-time{color:var(--text-tertiary);white-space:nowrap;text-align:right;min-width:4.5rem;font-size:.76rem}.pubws-manifold{font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;transition:color .12s;display:inline-flex}.pubws-manifold:hover,.pubws-manifold:focus-visible{color:#4337c9;outline:none}.pubws-manifold-icon{flex:none;line-height:0;display:block}.pubws-manifold-label{white-space:nowrap;opacity:0;max-width:0;font-size:.8rem;font-weight:500;transition:max-width .2s,opacity .16s;overflow:hidden}.pubws-manifold:hover .pubws-manifold-label,.pubws-manifold:focus-visible .pubws-manifold-label{opacity:1;max-width:9rem}.mfimport{flex-direction:column;gap:.85rem;display:flex}.mfimport-head{align-items:flex-start}.mfimport-title{color:var(--text-primary);align-items:center;gap:.4rem;margin:0;font-family:Fraunces,serif;font-size:1.1rem;display:flex}.mfimport-head .ticket-close{margin-left:auto}.mfimport-lead{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.mfimport-lead code{background:var(--bg-tertiary);color:var(--text-primary);border-radius:5px;padding:.1rem .35rem;font-family:JetBrains Mono,monospace}.mfimport-done{color:var(--higher);margin:0;font-size:.95rem;font-weight:600}.pubws-discord{color:var(--text-tertiary);align-items:center;gap:.4rem;text-decoration:none;transition:color .12s;display:inline-flex}.pubws-discord:hover,.pubws-discord:focus-visible{color:#5865f2;outline:none}.pubws-discord-icon{flex:none;display:block}.pubws-discord-label{white-space:nowrap;opacity:0;max-width:0;font-size:.8rem;font-weight:500;transition:max-width .2s,opacity .16s;overflow:hidden}.pubws-discord:hover .pubws-discord-label,.pubws-discord:focus-visible .pubws-discord-label{opacity:1;max-width:7rem}.pubws-report{color:var(--text-tertiary);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;transition:color .12s;display:inline-flex}.pubws-report:hover,.pubws-report:focus-visible{color:var(--accent);outline:none}.pubws-report-icon{flex:none;display:block}.pubws-report-label{white-space:nowrap;opacity:0;max-width:0;font-size:.8rem;font-weight:500;transition:max-width .2s,opacity .16s;overflow:hidden}.pubws-report:hover .pubws-report-label,.pubws-report:focus-visible .pubws-report-label{opacity:1;max-width:8rem}.pubws-main{max-width:660px;margin:0 auto;padding:clamp(2.5rem,7vh,4.5rem) 1.25rem 3rem}.pubws-hero{text-align:center}.pubws-name{font-optical-sizing:auto;letter-spacing:-.02em;margin:0;font-family:Fraunces,serif;font-size:clamp(2rem,6vw,2.6rem);font-weight:700;line-height:1.1}.pubws-pitch{font-optical-sizing:auto;max-width:24ch;color:var(--text-primary);margin:.8rem auto 0;font-family:Fraunces,serif;font-size:clamp(1.15rem,3.4vw,1.45rem);font-weight:500;line-height:1.35}.pubws-pitch a{color:var(--text-primary)}.pubws-instrument{text-align:center;margin-top:clamp(2.2rem,6vh,3.4rem)}.pubws-instrument-label,.pubws-instrument-sub{text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);font-size:.72rem;font-weight:600}.pubws-instrument-title{font-optical-sizing:auto;letter-spacing:-.015em;color:var(--text-primary);margin:0;font-family:Fraunces,serif;font-size:clamp(1.35rem,4.5vw,1.75rem);font-weight:600;line-height:1.2}.pubws-instrument-when{color:var(--text-secondary);font-weight:500}.pubws-price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.4rem 0 .2rem;font-family:JetBrains Mono,monospace;font-size:clamp(3.4rem,13vw,5.6rem);font-weight:600;line-height:1}.pubws-act{text-align:center;margin-top:clamp(1.3rem,3vh,1.9rem)}.pubws-cta{background:var(--button-bg);color:var(--button-text);cursor:pointer;border:none;border-radius:999px;padding:.95rem 2.2rem;font-family:inherit;font-size:1.02rem;font-weight:600;text-decoration:none;transition:background .12s,transform .12s;display:inline-block}.pubws-cta:hover{background:var(--button-bg-hover);transform:translateY(-1px)}.pubws-cta:active{transform:translateY(0)}.pubws-cta:disabled{opacity:.6;cursor:default}.pubws-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pubws-fineprint{color:var(--text-tertiary);margin:.7rem 0 0;font-size:.78rem}.pubws-joinerr{color:var(--error-text);margin:.5rem 0 0;font-size:.8rem}.pubws-section{margin-top:clamp(2.6rem,7vh,3.8rem)}.pubws-rail .pubws-section{margin-top:0}.pubws-h2{text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);margin:0 0 .8rem;font-size:.72rem;font-weight:600}.pubws-h2-note{text-transform:none;letter-spacing:normal;font-weight:500}.pubws-ballot,.pubws-decided{margin:0;padding:0;list-style:none}.pubws-ballot li,.pubws-decided li{border-top:1px solid var(--border-color);justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;display:flex}.pubws-ballot li:last-child,.pubws-decided li:last-child{border-bottom:1px solid var(--border-color)}.pubws-decided li{display:block}.pubws-decided-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pubws-ballot-title{font-size:.92rem;font-weight:500}.pubws-ballot-delta{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600}.pubws-ballot-delta.is-up{color:var(--higher)}.pubws-ballot-delta.is-down{color:var(--lower)}.pubws-ballot-delta--open{color:var(--text-tertiary);font-weight:400}.pubws-verdict{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);flex-shrink:0;font-size:.68rem;font-weight:600}.pubws-verdict--approved{color:var(--higher)}.pubws-reason{border-left:2px solid var(--border-color);color:var(--text-secondary);margin:.35rem 0 0;padding-left:.8rem;font-size:.85rem;line-height:1.5}.pubws-mechanism{color:var(--text-secondary);margin:1.1rem 0 0;font-size:.85rem;font-weight:500}.pubws-arrow{color:var(--accent);padding:0 .15rem;font-weight:600}.pubws-deal{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-top:clamp(2.6rem,7vh,3.8rem)}.pubws-deal summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 0;font-size:.92rem;font-weight:600;list-style:none;display:flex}.pubws-deal summary::-webkit-details-marker{display:none}.pubws-deal summary:after{content:"+";color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:1rem}.pubws-deal[open] summary:after{content:"−"}.pubws-deal-body{padding:0 0 1.1rem}.pubws-deal-body p{color:var(--text-secondary);max-width:60ch;margin:0 0 .75rem;font-size:.9rem;line-height:1.6}.pubws-deal-body p:last-child{margin-bottom:0}.pubws-foot{color:var(--text-tertiary);text-align:center;margin-top:2.6rem;font-size:.75rem}.pubws-foot a{color:var(--text-secondary);text-decoration:none}.pubws-foot a:hover{color:var(--text-primary)}.pubws-waitform{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:30rem;margin:0 auto;display:flex}.pubws-waitform input{border:1px solid var(--border-strong);background:var(--bg-elevated);min-width:14rem;color:var(--text-primary);font:inherit;border-radius:999px;flex:1;padding:.85rem 1.1rem;font-size:.95rem}.pubws-waitform input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pubws-topbar-me{align-items:baseline;gap:.9rem;display:flex}.pubws-balance{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600}.pubws-tradebar{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.6rem;display:flex}.pubws-amount{border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:999px;align-items:center;gap:.35rem;padding:0 .9rem;display:inline-flex}.pubws-amount input{width:4.2rem;color:var(--text-primary);text-align:right;background:0 0;border:none;padding:.8rem 0;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600}.pubws-amount input:focus{outline:none}.pubws-amount:focus-within{border-color:var(--accent)}.pubws-amount span{color:var(--text-tertiary);font-size:.75rem}.pubws-dir{border:1px solid var(--border-strong);background:var(--bg-elevated);cursor:pointer;border-radius:999px;padding:.8rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .12s,border-color .12s}.pubws-dir--higher{color:var(--higher)}.pubws-dir--lower{color:var(--lower)}.pubws-dir--higher:hover:not(:disabled){background:var(--higher-soft);border-color:var(--higher)}.pubws-dir--lower:hover:not(:disabled){background:var(--lower-soft);border-color:var(--lower)}.pubws-dir:disabled{opacity:.5;cursor:default}.pubws-dir:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pubws-dir--mini{padding:.25rem .7rem;font-size:.8rem}.pubws-position{color:var(--text-secondary);flex-direction:column;align-items:center;gap:.25rem;margin-top:.9rem;font-size:.82rem;display:flex}.pubws-sell{font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.15em;background:0 0;border:none;padding:0;font-weight:600}.pubws-ballot-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:1rem;padding:0;display:flex}.pubws-ballot-row:hover .pubws-ballot-title,.pubws-ballot-row:focus-visible .pubws-ballot-title{color:var(--accent);outline:none}.pubws-ballot-row .pubws-ballot-title{transition:color .12s}.pubws-ballot li{display:block}.pubws-ballot-detail{padding:.5rem 0 .3rem}.pubws-branches{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.pubws-branch{align-items:center;gap:.7rem;font-size:.85rem;display:flex}.pubws-branch-label{min-width:6.5rem;color:var(--text-secondary)}.pubws-branch-value{min-width:4.5rem;font-family:JetBrains Mono,monospace;font-weight:600}.pubws-branch-btns{gap:.35rem;display:inline-flex}.pubws-proposal-meta{color:var(--text-tertiary);margin:.5rem 0 0;font-size:.72rem}.pubws-ballot-main{text-align:left;flex-direction:column;gap:.3rem;min-width:0;display:flex}.pubws-ballot-facts{color:var(--text-tertiary);flex-wrap:wrap;gap:.25rem .9rem;font-size:.75rem;display:flex}.pubws-ballot-impact{flex-direction:column;flex:none;align-items:flex-end;gap:.15rem;display:flex}.pubws-ballot-head{text-align:right;text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);padding-bottom:.35rem;font-size:.6rem;font-weight:600}.acctmenu{align-items:center;gap:.55rem;display:flex;position:relative}.acctmenu-credits{color:var(--text-secondary);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600}.acctmenu-avatar{border:1px solid var(--border-strong);background:var(--bg-elevated);width:2.1rem;height:2.1rem;color:var(--text-secondary);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.72rem;font-weight:600;transition:border-color .12s;display:grid;overflow:hidden}.acctmenu-avatar:hover{border-color:var(--border-hover)}.acctmenu-avatar img{object-fit:cover;width:100%;height:100%}.acctmenu-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acctmenu-panel{z-index:20;border:1px solid var(--border-color);background:var(--bg-elevated);text-align:left;border-radius:14px;flex-direction:column;gap:.15rem;width:15.5rem;padding:.7rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1px 2px #17171c0a,0 12px 32px #17171c1a}.acctmenu-who{flex-direction:column;gap:.1rem;padding:.15rem .4rem .5rem;display:flex}.acctmenu-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.acctmenu-email{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:.4rem;font-size:.72rem;display:flex;overflow:hidden}.acctmenu-link{color:var(--accent);text-decoration:none}.acctmenu-link:hover{text-decoration:underline}.acctmenu-tag{text-transform:uppercase;letter-spacing:.07em;color:var(--lower);flex:none;font-size:.6rem;font-weight:600}.acctmenu-stats{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);flex-direction:column;gap:.15rem;margin-bottom:.35rem;padding:.5rem .4rem;font-size:.75rem;display:flex}.acctmenu-stat{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:600}.acctmenu-stat.is-up{color:var(--higher)}.acctmenu-item{width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem .4rem;font-size:.82rem;text-decoration:none;display:block}.acctmenu-item:hover{background:var(--bg-primary)}.acctmenu-item--out{color:var(--lower)}.acctmenu-edit{flex-direction:column;gap:.4rem;padding:.25rem .4rem .4rem;display:flex}.acctmenu-edit input{border:1px solid var(--border-strong);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:.45rem .6rem;font-size:.78rem}.acctmenu-edit input:focus-visible{border-color:var(--accent);outline:none}.acctmenu-edit-row{align-items:center;gap:.35rem;display:flex}.acctmenu-save{background:var(--button-bg);color:var(--button-text);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.78rem;font-weight:600}.acctmenu-save:disabled{opacity:.5;cursor:default}.acctmenu-hint{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.5}.acctmenu-hint code{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.74rem}.acctmenu-ok{color:var(--higher);margin:0;font-size:.78rem;font-weight:600}.acctmenu-err{color:var(--lower);margin:0;font-size:.72rem}.jobform{flex-direction:column;gap:.85rem;display:flex}.jobform-head{align-items:flex-start}.jobform-askblock{flex-direction:column;gap:.3rem;display:flex}.jobform-askblock .ticket-label{text-align:left}.jobform-ask{justify-content:flex-start}.jobform-head .ticket-close{margin-left:auto}.jobform-field{flex-direction:column;gap:.35rem;display:flex}.jobform-field .ticket-label{text-align:left}.jobform-count{color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:.68rem}.jobform-count.is-near{color:var(--accent)}.jobform-count.is-max{color:var(--lower)}.jobform-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:2px solid var(--border-strong);width:100%;height:auto;box-shadow:none;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border-radius:0;padding:0 0 .25rem;font-size:.92rem;transition:border-color .12s}.jobform-line:focus{box-shadow:none;border-color:#0000;border-bottom-color:var(--accent);outline:none}.jobform-line::placeholder{color:var(--text-tertiary)}.jobform-line--title{font-size:1rem;font-weight:600}textarea.jobform-line--desc{resize:none;min-height:4rem;font-size:.9rem;line-height:1.45}.ticket-go-sub{opacity:.72;margin-top:.2rem;font-size:.72rem;font-weight:500;display:block}.acctdlg{flex-direction:column;gap:.85rem;display:flex}.acctdlg-head{align-items:center;gap:.8rem;margin-bottom:.1rem}.acctdlg-head .ticket-close{align-self:flex-start;margin-left:auto}.acctdlg-avatar{border:1px solid var(--border-strong);background:var(--bg-tertiary);cursor:pointer;width:56px;height:56px;font:inherit;color:var(--text-secondary);border-radius:50%;flex:none;padding:0;position:relative;overflow:hidden}.acctdlg-avatar img{object-fit:cover;width:100%;height:100%;display:block}.acctdlg-avatar>span:first-child{font-weight:600}.acctdlg-avatar-hint{background:var(--text-primary);padding:.1rem 0 .15rem;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.acctdlg-avatar-hint{background:color-mix(in srgb,var(--text-primary) 62%,transparent)}}.acctdlg-avatar-hint{color:var(--bg-primary);letter-spacing:.06em;text-transform:uppercase;opacity:0;font-size:.58rem;transition:opacity .12s}.acctdlg-avatar:hover .acctdlg-avatar-hint,.acctdlg-avatar:focus-visible .acctdlg-avatar-hint{opacity:1}.acctdlg-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acctdlg-who{flex-direction:column;gap:.1rem;min-width:0;display:flex}.acctdlg-name{color:var(--text-primary);font-weight:600}.acctdlg-email{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.acctdlg-stats{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.78rem}.acctdlg-pills{flex-wrap:wrap;gap:.3rem;display:flex}.acctdlg-pill{border:1px solid var(--border-strong);font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.acctdlg-pill:hover:not(.is-active){color:var(--text-primary);border-color:var(--border-hover)}.acctdlg-pill.is-active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.acctdlg-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acctdlg-save{padding:.6rem 1rem;font-size:.88rem}.acctdlg-ghost{border:1px solid var(--border-strong);font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;padding:.45rem .9rem;font-size:.85rem;font-weight:500;transition:color .12s,border-color .12s}.acctdlg-ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover)}.acctdlg-ghost:disabled{opacity:.5;cursor:default}.acctdlg-inline{align-items:flex-end;gap:.6rem;display:flex}.acctdlg-inline--col{flex-direction:column;align-items:stretch}.acctdlg-hint{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.acctdlg-hint code{background:var(--bg-tertiary);border-radius:5px;padding:.05rem .3rem;font-family:JetBrains Mono,monospace}.acctdlg-ok{color:var(--higher);margin:0;font-size:.82rem}.floor-modal-overlay{z-index:60;background:var(--text-primary);place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.floor-modal-overlay{background:color-mix(in srgb,var(--text-primary) 32%,transparent)}}.floor-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.16s ease-out modal-fade}.floor-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:min(30rem,100%);max-height:min(88vh,44rem);padding:1.2rem 1.3rem 1.3rem;animation:.2s ease-out modal-lift;overflow-y:auto}.floor-modal-title{color:var(--text-primary);margin:0 0 .9rem;font-family:Fraunces,serif;font-size:1.15rem}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-lift{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.floor-modal-overlay,.floor-modal{animation:none}}.floor-modal .ticket.is-open{background:0 0;border:none;padding:0}.pubws-name-link{color:inherit;text-decoration:none}.pubws-name-link:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.pubws-comments{text-align:left;width:100%;margin:.9rem 0 0}.pubws-comments-body{max-width:34rem}.pubws-panel-tabs{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;display:flex}.pubws-comments-toggle{font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:.3rem .8rem;font-size:.8rem;font-weight:500;transition:color .12s}.pubws-comments-toggle:hover,.pubws-comments-toggle.is-active{color:var(--text-primary)}.pubws-mkt-list{margin:0;padding:0;list-style:none}.pubws-mkt-row{border-top:1px solid var(--border-color);align-items:baseline;gap:.55rem;padding:.45rem .1rem;font-size:.85rem;display:flex}.pubws-mkt-row:first-child{border-top:none}.pubws-mkt-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:JetBrains Mono,monospace;font-size:.8rem;overflow:hidden}.pubws-mkt-act{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.pubws-mkt-val{color:var(--text-secondary);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.8rem}.pubws-mkt-time{color:var(--text-tertiary);white-space:nowrap;text-align:right;min-width:4rem;font-size:.74rem}.pubws-comments-body{flex-direction:column;gap:.7rem;margin-top:.5rem;display:flex}.pubws-comments-empty{color:var(--text-tertiary);text-align:center;margin:0;font-size:.85rem}.pubws-comments-list{margin:0;padding:0;list-style:none}.pubws-comments-list li{border-top:1px solid var(--border-color);padding:.55rem .1rem}.pubws-comments-list li:first-child{border-top:none}.pubws-comment-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.pubws-comment-who{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:600}.pubws-comment-when{color:var(--text-tertiary);font-size:.72rem}.pubws-comment-text{color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:.25rem 0 0;font-size:.88rem;line-height:1.5}.pubws-comments-composer{align-items:flex-end;gap:.6rem;display:flex}.pubws-comment-input{min-height:2.6rem}.pubws-comments-signup{font:inherit;color:var(--text-tertiary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;padding:.35rem .8rem;font-size:.8rem;text-decoration:underline}.pubws-comments-signup:hover{color:var(--text-primary)}.pubws-ownerbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.pubws-decide{border:1px solid var(--border-strong);font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.pubws-decide:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover)}.pubws-decide:disabled{opacity:.55;cursor:default}.pubws-decide--approve{background:var(--higher);border-color:var(--higher);color:var(--on-signal)}.pubws-decide--approve:hover:not(:disabled){color:var(--on-signal);filter:brightness(1.08)}.pubws-decide--decline:hover:not(:disabled){color:var(--lower);border-color:var(--lower)}.pubws-decide-reason{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:2px solid var(--border-strong);min-width:16rem;height:auto;box-shadow:none;color:var(--text-primary);font:inherit;background:0 0;border-radius:0;padding:.4rem 0 .35rem;font-size:.88rem;transition:border-color .12s}.pubws-decide-reason:focus{box-shadow:none;border-color:#0000;border-bottom-color:var(--accent);outline:none}.pubws-decide-reason::placeholder{color:var(--text-tertiary)}.pubws-bet{justify-content:center;gap:.8rem;width:100%;margin:0 auto;display:flex}.pubws-bet-btn{font:inherit;color:var(--on-signal);cursor:pointer;border:none;border-radius:10px;flex:1;padding:.85rem 1rem;font-size:.95rem;font-weight:600;transition:filter .12s,transform .12s}.pubws-bet-btn--higher{background:var(--higher)}.pubws-bet-btn--lower{background:var(--lower)}.pubws-bet-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.pubws-bet-btn:active{transform:none}.pubws-bet-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pubws-pos-summary{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin:.7rem auto 0;padding:0;font-family:JetBrains Mono,monospace;font-size:.76rem;transition:color .12s;display:block}.pubws-pos-summary:hover{color:var(--accent)}.pubws-details.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pubws-details-more{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin:.25rem auto 0;padding:0;font-size:.78rem;font-weight:600;display:block}.pubws-details-more:hover{color:var(--text-primary)}.pubws-back{font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin:0 auto .5rem;padding:0;font-size:.75rem;font-weight:600;display:block}.pubws-back:hover{color:var(--text-primary)}.pubws-branch{justify-content:center;gap:.5rem;margin:.8rem 0 .2rem;display:flex}.pubws-branch-opt{border:1px solid var(--border-strong);font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .9rem;font-size:.78rem;font-weight:600;transition:color .12s,border-color .12s,background .12s}.pubws-branch-opt:hover:not(.is-active){color:var(--text-primary)}.pubws-branch-opt--approved.is-active{border-color:var(--higher);color:var(--higher);background:var(--higher)}@supports (color:color-mix(in lab,red,red)){.pubws-branch-opt--approved.is-active{background:color-mix(in srgb,var(--higher) 10%,transparent)}}.pubws-branch-opt--declined.is-active{border-color:var(--lower);color:var(--lower);background:var(--lower)}@supports (color:color-mix(in lab,red,red)){.pubws-branch-opt--declined.is-active{background:color-mix(in srgb,var(--lower) 10%,transparent)}}.pubws-branch-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pubws-delta-chip{animation:.26s ease-out chip-in}@keyframes chip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pubws-delta-chip{animation:none}}.pubws-question{max-width:34ch;color:var(--text-secondary);margin-left:auto;margin-right:auto;font-size:clamp(1.15rem,3.4vw,1.45rem)}.pubws-question-task{color:var(--text-primary)}.pubws-world{vertical-align:baseline;font:inherit;background:0 0;border:none;justify-items:center;padding:0;display:inline-grid}.pubws-world--live{cursor:pointer}.pubws-world-opt{white-space:nowrap;grid-area:1/1;font-weight:600;transition:opacity .24s,transform .24s}.pubws-world-opt--approved{color:var(--higher)}.pubws-world-opt--declined{color:var(--lower)}.pubws-world--live .pubws-world-opt{border-bottom:2px dotted}.pubws-world--live:hover .pubws-world-opt{filter:brightness(1.15)}.pubws-world--approved .pubws-world-opt--declined,.pubws-world--declined .pubws-world-opt--approved{opacity:0;pointer-events:none;transform:translateY(.45em)}.pubws-world--live:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.pubws-world-opt{transition:none}}.pubws-details{max-width:52ch;color:var(--text-tertiary);margin:.6rem auto 0;font-size:.85rem;line-height:1.5}.pubws-ballot-row.is-selected .pubws-ballot-title{color:var(--accent)}.pubws-propose-row input{flex:1}.pubws-propose-row input.pubws-propose-ask{text-align:right;flex:none;width:5.5rem;font-family:JetBrains Mono,monospace}.pubws-propose input,.pubws-propose textarea{border:1px solid var(--border-strong);background:var(--bg-elevated);min-width:0;color:var(--text-primary);font:inherit;border-radius:8px;padding:.7rem .9rem;font-size:.9rem}.pubws-propose input:focus-visible,.pubws-propose textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pubws-propose-row{align-items:center;gap:.8rem;display:flex}.pubws-cta--small{padding:.6rem 1.4rem;font-size:.9rem}.pubws-ghost{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:500}.pubws-ghost:hover{color:var(--text-primary)}.pubws-propose-open{margin-top:.9rem}.pubws-propose{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.pubws-propose-lead{color:var(--text-secondary);margin:0 0 .15rem;font-size:.9rem;line-height:1.45}.pubws-propose-cta{border:1px solid var(--accent);width:100%;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border-radius:10px;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:background .12s,color .12s;display:block}.pubws-propose-cta:hover,.pubws-propose-cta:focus-visible{background:var(--accent);color:var(--on-signal,var(--bg-primary));outline:none}.pubws-propose-cost{color:var(--text-tertiary);text-align:center;margin:0;font-size:.75rem}.pubws-update{z-index:40;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-size:.8rem;position:fixed;bottom:1rem;right:1rem}.pubws-update:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.pubws-provenance{color:var(--text-tertiary);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:52ch;margin:.4rem auto 0;font-size:.72rem;display:-webkit-box;overflow:hidden}.pubws-provenance a{color:var(--text-secondary)}.mchart{width:min(92vw,760px);margin:1.1rem auto 0 50%;position:relative;transform:translate(-50%)}.mchart-svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.mchart-ranges{justify-content:flex-end;align-items:baseline;gap:.15rem;margin-bottom:.15rem;padding:0 3.6rem 0 2.9rem;display:flex}.mchart-note{color:var(--text-tertiary);margin-right:auto;font-family:JetBrains Mono,monospace;font-size:.68rem}.mchart-range{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.18rem .5rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;transition:color .12s,background .12s}.mchart-range:hover:not(:disabled):not(.is-active){color:var(--text-primary)}.mchart-range.is-active{background:var(--bg-tertiary);color:var(--text-primary)}.mchart-range:disabled{opacity:.35;cursor:default}.mchart-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mchart-order-line{stroke:currentColor;stroke-width:1px;stroke-dasharray:2 4;opacity:.55}.mchart-order-label{fill:currentColor;opacity:.75;font-family:JetBrains Mono,monospace;font-size:9px}.mchart-order--higher{color:var(--higher)}.mchart-order--lower{color:var(--lower)}.mchart-branch-line{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.5}.mchart-branch-dot{fill:currentColor;opacity:.6}.mchart-branch-label{fill:currentColor;opacity:.9;font-family:JetBrains Mono,monospace;font-size:10px}.mchart-calllabel,.mchart-ghost-label,.mchart-branch-label,.mchart-order-label{paint-order:stroke;stroke:var(--bg-primary);stroke-width:3.5px;stroke-linejoin:round}.mchart-branch--higher{color:var(--higher)}.mchart-branch--lower{color:var(--lower)}.mchart-grid{stroke:var(--border-color);stroke-width:1px;stroke-dasharray:1 4}.mchart-ylabel,.mchart-xlabel{fill:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:10px}.mchart-ylabel{text-anchor:end}.mchart-xlabel{text-anchor:middle}.mchart-market{color:var(--accent)}.mchart-mline{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1s cubic-bezier(.4,0,.2,1) .45s forwards mchart-draw}.mchart-fill-area{animation:.9s ease-out .9s both mchart-appear}.myear-forecast{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 5;opacity:.5;animation:.6s ease-out 1.2s both mchart-appear}.myear-nowdot{fill:var(--bg-primary);stroke:var(--accent);stroke-width:2px;animation:.4s ease-out 1.2s both mchart-appear}.mchart-calldot{fill:var(--accent);stroke:var(--bg-primary);stroke-width:2px;animation:.4s ease-out 1.3s both mchart-appear}.mchart-callhalo{display:none}.mchart-calllabel{fill:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;animation:.4s ease-out 1.3s both mchart-appear}@keyframes mchart-draw{to{stroke-dashoffset:0}}@keyframes mchart-appear{0%{opacity:0}to{opacity:1}}@keyframes mchart-pulse{0%{opacity:.35;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}@media(prefers-reduced-motion:reduce){.mchart-mline{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.mchart-fill-area,.mchart-calldot,.mchart-calllabel{animation:none}.mchart-callhalo{display:none}}.mchart-cross line{stroke:var(--border-strong);stroke-width:1px}.mchart-cross-mkt{fill:var(--accent);stroke:var(--bg-primary);stroke-width:1.5px}.mchart-tip{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary);pointer-events:none;white-space:nowrap;border-radius:6px;padding:.4rem .6rem;font-size:.72rem;position:absolute;top:6px;transform:translate(10px);box-shadow:0 2px 8px #17171c0f}.mchart-tip.is-right{transform:translate(calc(-100% - 10px))}.mchart-tip-date{color:var(--text-primary);margin-bottom:.15rem;font-weight:600}.mchart-tip-v{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:600}.mchart-tip-v--mkt{color:var(--accent)}.pubws-headline{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.8rem;display:flex}.pubws-delta-chip{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600}.pubws-delta-chip.is-up{color:var(--higher)}.pubws-delta-chip.is-down{color:var(--lower)}.pubws-logolink{align-items:center;display:inline-flex}.pubws-main--floor{max-width:1340px}@media(min-width:1120px){.pubws--center .pubws-main.pubws-main--floor{grid-template-columns:230px minmax(0,720px) 260px;place-content:center;align-items:start;gap:clamp(1.6rem,3vw,3.2rem);display:grid}.pubws-main--floor .pubws-center{min-width:0}.pubws-main--floor .mchart{width:100%;margin-left:0;transform:none}.pubws-rail{position:sticky;top:1.4rem}.pubws-rail--left,.pubws-rail--right{margin-top:2.2rem}}@media(max-width:1119.98px){.pubws-main--floor .pubws-center{order:1}.pubws-rail--left{order:2}.pubws-rail--right{order:3}.pubws-rail{width:100%;max-width:660px;margin:2.4rem auto 0}}.pubws-lb,.pubws-log{margin:.6rem 0 0;padding:0;list-style:none}.pubws-lb-block+.pubws-lb-block{margin-top:1.7rem}.pubws-ballot-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:.04rem .34rem;font-size:.58rem;font-weight:700}.pubws-ballot-status.is-approved{color:var(--success,#16a34a);background:var(--success,#16a34a)}@supports (color:color-mix(in lab,red,red)){.pubws-ballot-status.is-approved{background:color-mix(in srgb,var(--success,#16a34a) 16%,transparent)}}.pubws-ballot-status.is-declined{color:var(--lower,#dc2626);background:var(--lower,#dc2626)}@supports (color:color-mix(in lab,red,red)){.pubws-ballot-status.is-declined{background:color-mix(in srgb,var(--lower,#dc2626) 16%,transparent)}}.pubws-lb-empty{color:var(--text-tertiary);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.pubws-lb-row{border-bottom:1px solid var(--border-color);align-items:center;gap:.6rem;padding:.45rem 0;font-size:.82rem;display:flex}.pubws-lb-row:last-child{border-bottom:none}.pubws-lb-rank{color:var(--text-tertiary);min-width:1.1rem;font-family:JetBrains Mono,monospace;font-size:.72rem}.pubws-lb-who{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.pubws-lb-avatar{background:var(--bg-tertiary);border:1px solid var(--border-color);width:22px;height:22px;color:var(--text-tertiary);border-radius:50%;flex:none;place-items:center;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:600;display:grid;overflow:hidden}.pubws-lb-avatar img{object-fit:cover;width:100%;height:100%}.pubws-lb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pubws-lb-manifold{flex:none;line-height:0;display:inline-flex}.pubws-lb-score{color:var(--text-secondary);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.75rem}.pubws-lb-score.is-up{color:var(--higher)}.pubws-lb-score.is-down{color:var(--lower)}.pubws-log-item{border-bottom:1px solid var(--border-color);align-items:baseline;gap:.6rem;padding:.45rem 0;font-size:.8rem;display:flex}.pubws-log-item:last-child{border-bottom:none}.pubws-log-time{color:var(--text-tertiary);text-align:right;min-width:2rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.pubws-log-text{min-width:0;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pubws-log-item--approved .pubws-log-text{color:var(--higher)}.pubws-log-item--declined .pubws-log-text{color:var(--lower)}.pubws-log-item--proposal .pubws-log-text{color:var(--text-primary)}.ticket{flex-direction:column;align-items:stretch;gap:.85rem;width:min(30rem,100%);margin:0 auto;display:flex}.ticket.is-open{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:1.1rem 1.2rem 1.2rem}.ticket-pos{flex-direction:column;gap:.4rem;display:flex}.ticket-pos-row{flex-direction:column;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.78rem;display:flex}.ticket-pos-row.is-selling{border:1px solid var(--border-color);border-radius:10px;padding:.6rem .7rem}.ticket-pos-head{align-items:baseline;gap:.6rem;display:flex}.ticket-sell-panel{flex-direction:column;gap:.5rem;display:flex}.ticket-sell-facts{color:var(--text-secondary);justify-content:space-between;font-size:.76rem;display:flex}.ticket-pos-dir{text-transform:capitalize;font-weight:600}.ticket-pos-dir--higher{color:var(--higher)}.ticket-pos-dir--lower{color:var(--lower)}.ticket-pos-detail{color:var(--text-secondary);flex:1}.ticket-pos-delta{font-weight:600}.ticket-pos-delta.is-up{color:var(--higher)}.ticket-pos-delta.is-down{color:var(--lower)}.ticket-sell{border:1px solid var(--border-strong);font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .55rem;font-size:.72rem;transition:color .12s,border-color .12s}.ticket-sell:hover:not(:disabled){color:var(--text-primary)}.ticket-sell:disabled{opacity:.5;cursor:default}.ticket-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ticket-seg{gap:.5rem;margin:0 auto;display:flex}.ticket.is-open .ticket-seg{margin:0}.ticket-side{border:1px solid var(--border-strong);font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:.5rem 1.3rem;font-size:.92rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.ticket-side:hover{color:var(--text-primary);border-color:var(--border-hover)}.ticket-side--higher.is-active{background:var(--higher);border-color:var(--higher);color:var(--on-signal)}.ticket-side--lower.is-active{background:var(--lower);border-color:var(--lower);color:var(--on-signal)}.ticket-side:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ticket-mode{gap:.25rem;margin-left:auto;display:flex}.ticket-mode-opt{font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .8rem;font-size:.82rem;font-weight:500;transition:background .12s,color .12s}.ticket-mode-opt:hover:not(.is-active){color:var(--text-primary)}.ticket-mode-opt.is-active{background:var(--bg-tertiary);color:var(--text-primary)}.ticket-mode-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ticket-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.3rem;line-height:1}.ticket-close:hover{color:var(--text-primary)}.ticket-label{text-align:center;letter-spacing:.04em;color:var(--text-tertiary);margin:0;font-size:.74rem}.ticket-amt{cursor:text;justify-content:center;align-items:baseline;gap:.4rem;display:flex}.ticket-amt input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:2ch;max-width:12ch;box-shadow:none;border:none;border-bottom:2px solid var(--border-strong);color:var(--text-primary);text-align:center;background:0 0;border-radius:0;padding:0 0 .1rem;font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:600;line-height:1.1;transition:border-color .12s}.ticket-amt input:focus{border-bottom-color:var(--accent);outline:none}.ticket-amt-unit{color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:.9rem}.ticket-amt--price input{font-size:1.4rem}.ticket-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;--slider-fill:var(--accent);background:linear-gradient(to right,var(--slider-fill) var(--slider-pct,0%),var(--border-color) var(--slider-pct,0%));cursor:pointer;border:none;border-radius:3px;width:100%;height:6px;margin:.35rem 0}.ticket-slider--higher{--slider-fill:var(--higher)}.ticket-slider--lower{--slider-fill:var(--lower)}.ticket-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--text-primary);width:4px;height:18px;box-shadow:0 0 0 2px var(--bg-primary);border:none;border-radius:3px}.ticket-slider::-moz-range-thumb{background:var(--text-primary);width:4px;height:18px;box-shadow:0 0 0 2px var(--bg-primary);border:none;border-radius:3px}.ticket-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ticket-facts{flex-direction:column;margin-top:.2rem;display:flex}.ticket-fact{justify-content:space-between;align-items:baseline;gap:.8rem;padding:.42rem .1rem;font-size:.86rem;display:flex}.ticket-fact+.ticket-fact{border-top:1px solid var(--border-color)}.ticket-fact-k{color:var(--text-tertiary)}.ticket-fact-v{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:600}.ticket-newvalue{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:1px dotted var(--border-strong);height:auto;box-shadow:none;color:inherit;font:inherit;text-align:right;background:0 0;border-radius:0;padding:0;transition:border-color .12s}.ticket-newvalue:hover{border-bottom-color:var(--border-hover)}.ticket-newvalue:focus{box-shadow:none;border-bottom:1px solid var(--accent);outline:none}.ticket-fact-d{font-size:.82rem;font-weight:600}.ticket-fact-d.is-up{color:var(--higher)}.ticket-fact-d.is-down{color:var(--lower)}.ticket-go{background:var(--button-bg);width:100%;color:var(--button-text);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.85rem 1.2rem;font-size:.95rem;font-weight:600;transition:background .12s,filter .12s}.ticket-go--higher:not(:disabled){background:var(--higher);color:var(--on-signal)}.ticket-go--lower:not(:disabled){background:var(--lower);color:var(--on-signal)}.ticket-go:hover:not(:disabled){filter:brightness(1.08)}.ticket-go:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:default}.ticket-go.is-placed{background:var(--higher);color:var(--on-signal)}.ticket-go:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ticket-err{color:var(--lower);margin:0;font-size:.8rem}.pubws-know-what{text-align:left;max-width:none;color:var(--text-primary);overflow-wrap:anywhere;margin:0 0 .8rem;font-size:.95rem;line-height:1.6}.pubws-know-about{white-space:pre-wrap}.pubws-know-headrow{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pubws-know-edit{cursor:pointer;font:inherit;color:var(--text-tertiary);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline;transition:color .12s}.pubws-know-edit:hover,.pubws-know-edit:focus-visible{color:var(--accent);outline:none}.pubws-know-editarea{resize:vertical;width:100%;min-height:13rem}.pubws-know-editor-actions{align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.pubws-know-what a{color:inherit;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary);transition:color .12s,text-decoration-color .12s}.pubws-know-what a:hover,.pubws-know-what a:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.pubws-know-sources{color:var(--text-primary);max-width:none;font-size:.95rem;line-height:1.6}.pubws-know-sources ul{margin:.2rem 0 0;padding:0;list-style:none}.pubws-know-sources li{text-indent:-1rem;overflow-wrap:anywhere;margin:.25rem 0;padding-left:1rem}.pubws-know-sources li:before{content:"- ";color:var(--text-tertiary)}.pubws-know-sources a{color:inherit;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary);transition:color .12s,text-decoration-color .12s}.pubws-know-sources a:hover,.pubws-know-sources a:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.pubws-metric-desc{text-align:left;max-width:56ch;color:var(--text-secondary);margin:0 0 1.2rem;font-size:.88rem;line-height:1.6}.pubws-settle{color:var(--text-tertiary);font-weight:400}.pubws-rail .pubws-ballot-row{font-size:.8rem}.pubws-rail .pubws-ballot-title{font-size:.85rem}.pubws-ballot-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pubws-question-task,.pubws-question{overflow-wrap:anywhere}.pubws-rail .pubws-ballot-facts{font-size:.72rem}.pubws-know{text-align:left;margin-top:clamp(2.4rem,6vh,3.6rem)}.pubws-know-head{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 1rem;font-size:.72rem;font-weight:600}.pubws-know-grid{flex-wrap:wrap;justify-content:center;gap:1rem 2.8rem;display:flex}.pubws-know-grid a{flex-direction:column;gap:.2rem;text-decoration:none;display:flex}.pubws-know-name{color:var(--text-primary);border-bottom:1px solid var(--border-strong);align-self:center;padding-bottom:1px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;transition:color .12s,border-color .12s}.pubws-know-grid a:hover .pubws-know-name{color:var(--accent);border-color:var(--accent)}.pubws-know-desc{color:var(--text-tertiary);max-width:20ch;font-size:.76rem}.pubws-about{flex-direction:column;align-items:stretch;gap:clamp(1.8rem,4vh,2.6rem);width:min(92vw,1100px);margin:0 auto;padding:clamp(2.4rem,6vh,4rem) 1.5rem clamp(3rem,7vh,5rem);display:flex}.pubws-about-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;margin:0;font-size:.72rem;font-weight:600}.pubws-about-beats{display:block}.pubws-about-beat{border-top:1px solid var(--border-color);text-align:left;--d:0s;grid-template-columns:2.4rem 170px minmax(0,1fr);align-items:center;gap:1.6rem;padding:1.15rem 0;display:grid}.pubws-about-beat:last-of-type{border-bottom:1px solid var(--border-color)}@media(max-width:640px){.pubws-about-beat{grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem 1.1rem}.pubws-about-beat .pubws-about-art{grid-column:2}}.pubws-about-beat:nth-child(2){--d:.16s}.pubws-about-beat:nth-child(3){--d:.32s}@media(max-width:720px){.pubws-about-beats{grid-template-columns:1fr;gap:2rem}}.pubws-about-num{color:var(--accent);font-family:Fraunces,serif;font-size:1.3rem;font-weight:600;line-height:1}.pubws-about-beat{opacity:0;transition:opacity .6s ease var(--d),transform .6s ease var(--d);transform:translateY(10px)}.pubws-about.is-in .pubws-about-beat{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.pubws-about-beat{opacity:1;transition:none;transform:none}}.pubws-about-art{width:170px;height:56px;display:block;overflow:visible}.pubws-about-beat p{color:var(--text-primary);max-width:62ch;margin:0;font-family:Fraunces,serif;font-size:1.1rem;line-height:1.55}.ab-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ab-up{fill:none;stroke:var(--higher);stroke-width:2.5px;stroke-linecap:round}.ab-down{fill:none;stroke:var(--lower);stroke-width:2.5px;stroke-dasharray:4 5;stroke-linecap:round}.ab-gap{stroke:var(--text-tertiary);stroke-width:1.5px;stroke-dasharray:2 4}.ab-tick{stroke:var(--text-tertiary);stroke-width:1px}.ab-cap{fill:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.ab-check{fill:none;stroke:var(--higher);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ab-dot{fill:var(--accent)}.ab-dot--up{fill:var(--higher)}.ab-dot--down{fill:var(--lower)}.pubws-setup{text-align:center;flex-direction:column;align-items:center;gap:.7rem;width:100%;display:flex}.pubws-setup-lead{color:var(--text-secondary);margin:0;font-size:.9rem}.pubws-setup-row{gap:.5rem;width:min(26rem,100%);display:flex}.pubws-setup-row input{border:1px solid var(--border-strong);background:var(--bg-primary);min-width:0;font:inherit;color:var(--text-primary);border-radius:999px;flex:1;padding:.65rem .9rem;font-size:.9rem}.pubws-setup-row input:focus{border-color:var(--accent);outline:none}.pubws-setup-row button{background:var(--button-bg);color:var(--button-text);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.65rem 1.2rem;font-size:.9rem;font-weight:600;transition:filter .12s}.pubws-setup-row button:hover:not(:disabled){filter:brightness(1.1)}.pubws-setup-row button:disabled{opacity:.6;cursor:default}.pubws-setup-done{color:var(--higher);margin:0;font-size:.95rem;font-weight:600}.pubws-setup-err{color:var(--lower);margin:0;font-size:.8rem}.pubws-facts{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:.2rem .45rem;margin-bottom:.8rem;font-family:JetBrains Mono,monospace;font-size:.78rem;display:flex}.pubws-facts-sep{color:var(--text-tertiary)}.mchart-ghost--higher{color:var(--higher)}.mchart-ghost--lower{color:var(--lower)}.mchart-ghost-line{stroke:currentColor;stroke-width:1.5px;stroke-dasharray:3 4;opacity:.75}.mchart-ghost-dot{fill:var(--bg-primary);stroke:currentColor;stroke-width:2px}.mchart-ghost-label{fill:currentColor;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.pubws--center{flex-direction:column;min-height:100dvh;display:flex}.pubws--center .pubws-topbar{width:100%;max-width:none;margin:0;padding:1.3rem clamp(1.25rem,3vw,2.25rem) 0}.pubws--center .pubws-main{flex-direction:column;flex:1;justify-content:center;width:100%;padding-top:0;padding-bottom:clamp(1.5rem,5vh,3rem);display:flex}.pubws--center .pubws-instrument{margin-top:0}.pubws-status{text-align:center}.pubws-loading{justify-content:center;display:flex}.pubws-loading-dot{background:var(--accent);border-radius:50%;width:13px;height:13px;position:relative}.pubws-loading-dot:after{content:"";background:var(--accent);border-radius:50%;animation:1.5s ease-out infinite pubws-ripple;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes pubws-ripple{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(3.6)}}.pubws-enter{opacity:0;animation:.55s cubic-bezier(.2,.6,.2,1) forwards pubws-rise}.pubws-enter--1{animation-delay:50ms}.pubws-enter--2{animation-delay:.16s}.pubws-enter--3{animation-delay:.3s}@keyframes pubws-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pubws-fade{opacity:0;animation:.4s ease-out forwards pubws-fadein}@keyframes pubws-fadein{to{opacity:1}}@media(prefers-reduced-motion:reduce){.pubws-loading-dot:after{opacity:0;animation:none}.pubws-enter,.pubws-fade{opacity:1;animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
