:root{--ui-scale: 1;color-scheme:dark}html{font-size:calc(16px * var(--ui-scale, 1))}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:IBM Plex Sans,system-ui,sans-serif;background:#12161c;color:#e6eaef}button,input,select{font:inherit}.up{color:var(--up, #3aa882)!important}.down{color:var(--down, #d15c63)!important}.studio{height:100%;display:flex;flex-direction:column;background:var(--bg, #12161c);color:var(--text, #e6eaef)}.studio[data-scheme=light]{color-scheme:light}.studio[data-scheme=dark]{color-scheme:dark}.studio-bar{display:flex;align-items:center;gap:1rem;padding:0 .75rem;height:2.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.studio-id{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.lab-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--accent)}.studio-bar h1{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.12em}.studio-meta,.studio-hint{margin:0;color:var(--text-muted);font-size:.6875rem;font-family:IBM Plex Mono,ui-monospace,monospace}.studio-hint{flex:1}.studio-actions{display:flex;align-items:center;gap:.375rem;margin-left:auto}.studio-actions button,.clear-sel{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.3125rem .625rem;cursor:pointer;font-size:.6875rem;letter-spacing:.04em}.studio-actions button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:650}.sel-pill{font-size:.625rem;font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius);padding:.1875rem .5rem}.studio-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 18.75rem}.preview-frame{min-width:0;padding:var(--gap);background:var(--bg)}.app-shell{height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--text);overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) + .125rem)}.term-top{border-bottom:1px solid var(--border);background:var(--surface)}.watch-row{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem .5rem;border-bottom:1px solid var(--border);background:var(--surface);font-family:var(--mono);font-size:.6875rem;align-items:stretch}.tick{display:flex;align-items:stretch;border-radius:var(--radius);flex:0 0 auto}.tick.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tick-main{display:flex;gap:.5rem;align-items:baseline;padding:.25rem .5rem;background:none;border:0;cursor:pointer;font:inherit;color:inherit}.tick-x{background:none;border:0;color:var(--text-muted);cursor:pointer;padding:0 .35rem 0 0;font:inherit}.tick-x:hover{color:var(--text)}.tick em{font-style:normal;color:var(--text-muted);font-size:.625rem;letter-spacing:.04em}.tick b{font-weight:600}.tick i{font-style:normal}.tick-add{display:flex;align-items:center;background:none;border:1px dashed var(--border);cursor:pointer;font:inherit;color:inherit;padding:.25rem .5rem;border-radius:var(--radius)}.tick-add:hover{border-color:var(--accent);color:var(--text)}.pair-panel{flex:1 0 100%;display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0 .35rem}.pair-panel input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.35rem .5rem;font:inherit}.pair-results{max-height:12.5rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.pair-results button,.lib-menu button[role=menuitem]{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem;width:100%;background:none;border:0;color:var(--text);text-align:left;padding:.375rem .5rem;cursor:pointer;font-size:.6875rem}.pair-results button:hover,.pair-results button.on,.lib-menu button[role=menuitem]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pair-results b{font-weight:600}.pair-results i{font-style:normal;margin-left:.4rem;font-size:.5625rem;color:var(--text-muted);letter-spacing:.04em}.pair-meta{display:flex;gap:.4rem;align-items:baseline;font-family:var(--mono);color:var(--text-muted)}.pair-empty{margin:0;padding:.5rem;font-size:.6875rem;color:var(--text-muted)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;height:var(--header-h);min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;min-width:0}.brand-mark{width:.5625rem;height:.5625rem;border-radius:.125rem;background:var(--accent)}.brand strong{letter-spacing:.01em;font-size:.875rem;font-weight:650}.brand-sub{color:var(--text-muted);font-size:.625rem;letter-spacing:.16em;font-weight:600}.top-nav{display:flex;gap:.125rem;margin-left:1.125rem;font-size:.75rem}.top-nav a{padding:.25rem .625rem;color:var(--text-muted);text-decoration:none}.top-nav a.on{color:var(--text);background:var(--bg);border:1px solid var(--border);border-bottom-color:var(--accent)}a.acct-chip{text-decoration:none;color:inherit;cursor:pointer}.header-actions{display:flex;align-items:center;gap:.5rem}.acct-chip{display:flex;flex-direction:row;align-items:center;gap:.5rem;line-height:1.15;padding-right:.5rem;border-right:1px solid var(--border)}.acct-chip .acct-meta{display:flex;flex-direction:column;align-items:flex-end}.acct-chip img{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover}.acct-chip em{font-style:normal;font-size:.5625rem;letter-spacing:.1em;color:var(--text-muted)}.acct-chip b{font-family:var(--mono);font-size:.75rem;font-weight:600}.mode-toggle{display:flex;border:1px solid var(--border);font-size:.6875rem;letter-spacing:.02em}.mode-toggle span{padding:.3125rem .5625rem;color:var(--text-muted)}.mode-toggle span.on{background:var(--surface-raised);color:var(--text);box-shadow:inset 0 -.125rem 0 var(--accent)}.app-btn{cursor:pointer;border-radius:var(--radius);padding:.375rem .75rem;font-size:.6875rem;font-weight:650;letter-spacing:.04em}.app-btn.style-solid{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.app-btn.style-outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.app-btn.style-ghost{background:transparent;color:var(--text);border:1px solid transparent}.app-body{flex:1;min-height:0;display:flex;padding:var(--gap) var(--gap) 0;gap:var(--gap)}.left-col{min-width:0;display:flex;flex-direction:column;gap:var(--gap)}.left-col>.pane:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.pane{min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pane-pad);overflow:hidden}.equity-pane{overflow:auto}.maker-pane{min-width:0;min-height:0;align-self:stretch;margin:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--surface)}.pane-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.375rem .75rem;padding:.375rem .625rem;font-size:.6875rem;border-bottom:1px solid var(--border);letter-spacing:.08em}.maker-head-id{display:flex;align-items:baseline;gap:.75rem}.strategy-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:auto;letter-spacing:0}.strat-name{width:9.5rem;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.2rem .4rem;font:inherit;font-size:.6875rem}.tool-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.2rem .45rem;cursor:pointer;font-size:.6875rem}.tool-btn:hover{border-color:var(--accent)}.lib-menu{position:absolute;z-index:12;top:calc(100% + .25rem);right:0;left:auto;min-width:17rem;max-width:22rem;max-height:22rem;overflow:auto;padding:.25rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--bg) 55%,transparent)}.lib-label{margin:.35rem .5rem .15rem;font-size:.5625rem;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.lib-menu small{display:block;font-size:.5625rem;color:var(--text-muted);letter-spacing:0;font-weight:400;margin-top:.125rem;white-space:normal;line-height:1.35}.lib-row{display:flex;align-items:stretch}.lib-row>button[role=menuitem]{flex:1;min-width:0}.lib-del{background:none;border:0;color:var(--text-muted);cursor:pointer;padding:.25rem .45rem;font-size:.875rem}.lib-del:hover{color:var(--text)}.maker-head span,.pane-head span,.pane-kicker{color:var(--text-muted);font-size:.625rem;font-family:var(--mono);letter-spacing:.04em}.pair-bar{display:flex;align-items:center;gap:1.125rem;padding:.5rem .625rem .375rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.pair-id{display:flex;align-items:baseline;gap:.5rem}.pair-id strong{font-size:1rem;letter-spacing:.02em}.asset-tag{font-size:.5625rem;font-weight:700;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);padding:.125rem .3125rem;border-radius:var(--radius)}.pair-px{display:flex;align-items:baseline;gap:.5rem;font-family:var(--mono)}.pair-px b{font-size:1.125rem;font-weight:600}.pair-px i{font-style:normal;font-size:.6875rem}.pair-stats{display:flex;gap:.875rem;margin:0 0 0 auto}.pair-stats div{display:flex;flex-direction:column;gap:.125rem}.pair-stats dt{font-size:.5625rem;letter-spacing:.1em;color:var(--text-muted)}.pair-stats dd{margin:0;font-family:var(--mono);font-size:.6875rem}.chart-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem .5rem;padding:.125rem .5rem;border-bottom:1px solid var(--border);background:var(--surface);font-size:.6875rem;font-family:var(--mono)}.intervals,.chart-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem}.chart-toolbar>.zoom-btns{flex-shrink:0}.chart-tools{margin-left:auto}.intervals span,.chart-tools span{padding:.25rem .4375rem;color:var(--text-muted);cursor:default}.intervals span.on,.chart-tools span.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:var(--radius)}.chart-hit{flex:1;min-height:0;background:var(--bg);display:flex;flex-direction:column}.chart-zoom{position:relative;flex:1;min-height:0;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.chart-zoom.is-panning{cursor:grabbing}.chart-zoom.is-y{cursor:ns-resize}.chart-zoom.is-x{cursor:ew-resize}.axis-hit{position:absolute;z-index:1;background:transparent}.axis-hit:focus{outline:none}.axis-hit-y{top:0;right:0;height:100%;cursor:ns-resize}.axis-hit-x{left:0;bottom:0;cursor:ew-resize}.axis-hit-y:hover,.chart-zoom.is-y .axis-hit-y{box-shadow:inset 2px 0 color-mix(in srgb,var(--text-muted) 55%,transparent)}.axis-hit-x:hover,.chart-zoom.is-x .axis-hit-x{box-shadow:inset 0 2px color-mix(in srgb,var(--text-muted) 55%,transparent)}.zoom-btns{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.zoom-btns button{background:var(--bg);color:var(--text);border:0;border-right:1px solid var(--border);padding:.125rem .5rem;cursor:pointer;font-size:.6875rem}.zoom-btns button:last-child{border-right:0}.zoom-btns button:hover{background:var(--surface-raised)}.chart-range{color:var(--text-muted)!important}.zoom-btns.ui-scale button{font-size:.625rem;letter-spacing:.04em}.equity-hit{flex:1.2}.chart-svg{width:100%;height:100%;display:block;overflow:hidden}.chart-readout{position:absolute;z-index:2;top:.375rem;left:.5rem;pointer-events:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;max-width:calc(100% - 4.5rem);padding:.2rem .45rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--text);font-family:var(--mono);font-size:.6875rem;font-weight:500;line-height:1.3}.chart-readout em{font-style:normal;font-weight:650;color:var(--text-muted);margin-right:.2rem}.chart-readout-time{color:var(--text-muted)}.metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface)}.metrics>div{padding:.375rem .625rem;border-right:1px solid var(--border)}.metrics span{display:block;font-size:.5625rem;letter-spacing:.1em;color:var(--text-muted)}.metrics b{font-family:var(--mono);font-size:.75rem;font-weight:600}.pos-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.625rem;background:var(--surface)}.pos-table th,.pos-table td{text-align:left;padding:.3125rem .625rem;border-top:1px solid var(--border)}.pos-table th{color:var(--text-muted);font-weight:500;letter-spacing:.08em;font-size:.5625rem}.disclaimer{margin:0;font-size:.625rem;letter-spacing:.02em;color:var(--text-muted);background:var(--surface-raised);border-top:1px solid var(--border);padding:.375rem .625rem}.maker{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.maker-palette{border-right:1px solid var(--border);background:var(--bg)}.maker-canvas,.maker-palette{min-height:0;overflow:auto;padding:.5rem}.pane-kicker{margin:0 0 .5rem}.palette-list,.stack{display:flex;flex-direction:column;gap:var(--block-gap)}.block-chip{display:flex;align-items:stretch;gap:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--block-radius);cursor:pointer;min-height:2.125rem;overflow:hidden}.blk-bar{width:.25rem;flex:0 0 .25rem}.blk-body{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:.3125rem .5rem;min-width:0;flex:1}.blk-body strong{font-size:.625rem;letter-spacing:.08em;font-weight:650}.blk-body em{font-style:normal;font-size:.625rem;color:var(--text-muted);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lock-tag{font-style:normal;font-size:.5625rem;font-weight:700;letter-spacing:.08em;align-self:center;margin-right:.375rem;color:var(--accent);border:1px solid var(--accent);padding:1px .25rem}.status-bar{display:flex;align-items:center;gap:.875rem;height:1.5rem;padding:0 .625rem;border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.625rem;font-family:var(--mono);letter-spacing:.04em}.status-bar .grow{flex:1}.live{display:flex;align-items:center;gap:.375rem;color:var(--accent)}.live i{width:.375rem;height:.375rem;border-radius:50%;background:var(--accent)}.selectable{position:relative;border-radius:inherit;outline:1px solid transparent;cursor:pointer}.selectable:hover{outline:1px dashed color-mix(in srgb,var(--accent) 80%,white);outline-offset:-1px}.selectable.is-selected{outline:1px solid var(--accent);outline-offset:-1px}.selectable.is-selected:after{content:attr(data-select);position:absolute;top:.1875rem;right:.1875rem;z-index:3;font-size:.5625rem;font-family:var(--mono);color:var(--on-accent);background:var(--accent);padding:1px .3125rem;pointer-events:none;letter-spacing:.04em;border-radius:.125rem}.inspector{display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);min-height:0}.inspector-head{padding:.625rem .75rem .375rem;border-bottom:1px solid var(--border)}.inspector-head strong{font-size:.6875rem;letter-spacing:.12em}.inspector-head p{margin:.25rem 0 0;color:var(--text-muted);font-size:.6875rem;font-family:IBM Plex Mono,ui-monospace,monospace}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-bottom:1px solid var(--border)}.tabs button{background:transparent;color:var(--text-muted);border:0;border-bottom:.125rem solid transparent;border-radius:0;padding:.5rem 0;cursor:pointer;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.inspector-body{flex:1;overflow:auto;padding:.625rem .75rem 1rem;display:flex;flex-direction:column;gap:.625rem}.inspector-hint{margin:0;font-size:.6875rem;color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:.3125rem}.field-label{display:flex;justify-content:space-between;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.field-label em{font-style:normal;color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.field-hint{font-size:.625rem;color:var(--text-muted)}.color-row{display:flex;gap:.375rem}.color-row input[type=color]{width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius)}.text-input,.field select,.field input[type=range]{width:100%}.text-input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.375rem .5rem;font-size:.75rem;font-family:IBM Plex Mono,ui-monospace,monospace}.field.toggle{flex-direction:row;align-items:center;justify-content:space-between}.switch{width:2.25rem;height:1.125rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);padding:.125rem;cursor:pointer}.switch span{display:block;width:.75rem;height:.75rem;border-radius:.125rem;background:var(--text-muted)}.switch.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent)}.switch.on span{margin-left:1rem;background:var(--accent)}.focus-note{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border:1px solid transparent;border-radius:var(--radius)}.focus-note.on{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.scheme-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.scheme-toggle button{background:transparent;color:var(--text-muted);border:0;border-radius:0;padding:.375rem .75rem;cursor:pointer;font-size:.6875rem;text-transform:none;letter-spacing:.02em}.scheme-toggle button.on{background:var(--accent);color:var(--on-accent);font-weight:650}.scheme-toggle.compact button{padding:.25rem .5625rem;font-size:.625rem}.clear-sel{margin-top:.375rem}@media(max-width:1100px){.pair-stats{display:none}.metrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:980px){.studio-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.inspector{border-left:0;border-top:1px solid var(--border);max-height:42vh}}.product{height:100%;background:var(--bg);color:var(--text)}.product[data-scheme=light]{color-scheme:light}.product[data-scheme=dark]{color-scheme:dark}.product .app-shell{border:0;border-radius:0}.hint-banner{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-bottom:1px solid var(--border);font-size:.75rem}.hint-banner .linkish{margin-left:auto}.palette-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:inherit}.hat-block{background:var(--surface-raised);border:1px solid var(--border);border-left:.25rem solid var(--border);border-radius:var(--block-radius);padding:.5rem}button.hat-block{display:block;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.hat-block.is-active{outline:1px solid var(--accent);outline-offset:-1px}.hat-block header{display:flex;justify-content:space-between;align-items:baseline;font-size:.625rem;letter-spacing:.08em;font-weight:650;margin-bottom:.5rem}.hat-block header span{color:var(--accent);font-weight:500;letter-spacing:.04em}.period-row{margin-top:.5rem}.period-len{align-self:flex-end;margin-bottom:.15rem;padding:.28rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.6875rem;font-family:var(--mono);letter-spacing:.02em;white-space:nowrap}.hat-row input[type=date]{min-width:8.75rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:0}.hat-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.hat-row label{display:flex;flex-direction:column;gap:.1875rem;font-size:.5625rem;letter-spacing:.08em;color:var(--text-muted)}.hat-row input,.hat-row select,.cond-row input,.cond-row select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .375rem;font-size:.6875rem;font-family:var(--mono);min-width:4.5rem}.hat-row label.is-gated{opacity:var(--locked)}.cond-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-bottom:.375rem}.join{font-style:normal;font-size:.5625rem;letter-spacing:.08em;color:var(--accent);width:1.75rem;flex:0 0 1.75rem}.linkish{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:.6875rem;padding:0}.linkish:hover{color:var(--text)}.gate-note{margin:.375rem 0 0;font-size:.625rem;color:var(--text-muted)}.mode-toggle button{background:none;border:0;cursor:pointer;font:inherit;padding:.3125rem .5625rem;color:var(--text-muted)}.mode-toggle button.on{background:var(--surface-raised);color:var(--text);box-shadow:inset 0 -.125rem 0 var(--accent)}.intervals button{background:none;border:0;cursor:pointer;font:inherit;padding:.25rem .4375rem;color:var(--text-muted)}.intervals button.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:var(--radius)}.lab-link,.studio-back{color:var(--accent);text-decoration:none;font-size:.6875rem}.studio-back{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.3125rem .625rem}.feed-note{margin:0;padding:.25rem .625rem;font-size:.625rem;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-raised)}.chart-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.8125rem}.live.is-sim{color:var(--text-muted)}.live.is-sim i{background:var(--text-muted)}.rule-group-body{display:flex;flex-direction:column;gap:.375rem;min-width:0;flex:1}.rule-group.is-nested{display:flex;align-items:stretch;gap:.375rem;flex:1;min-width:0;background:color-mix(in srgb,var(--accent) 7%,var(--bg));border:1px solid var(--border);border-radius:var(--block-radius);padding:.5rem .5rem .5rem .25rem}.paren{font-size:1.375rem;font-weight:300;color:var(--accent);line-height:1;display:flex;align-items:center;padding:0 .125rem}.rule-node{display:flex;align-items:flex-start;gap:.375rem;min-width:0}.rule-node>.cond-row{flex:1;margin-bottom:0}.rule-node>.join{margin-top:.5rem}.group-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.join-toggle{display:flex;border:1px solid var(--border);font-size:.5625rem;letter-spacing:.08em}.join-toggle button{background:none;border:0;cursor:pointer;font:inherit;padding:.1875rem .4375rem;color:var(--text-muted)}.join-toggle button.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:650}.add-row{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.add-wrap{position:relative}.add-btn{background:transparent;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);padding:.3125rem .625rem;cursor:pointer;font-size:.6875rem}.add-btn:hover{color:var(--text);border-color:var(--accent)}.add-menu{position:absolute;z-index:8;top:calc(100% + .25rem);left:0;min-width:9.25rem;padding:.25rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--bg) 55%,transparent)}.add-menu button{display:flex;align-items:center;justify-content:space-between;gap:.625rem;width:100%;background:none;border:0;color:var(--text);text-align:left;padding:.375rem .5rem;cursor:pointer;font-size:.6875rem;letter-spacing:.06em}.add-menu button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.hat-block header .join-toggle{font-weight:500}.page-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--gap);padding:var(--gap);overflow:auto}.page-narrow{max-width:40rem}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-kicker{margin:0;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.page-head h1{margin:.125rem 0 0;font-size:1.125rem;font-weight:650}.page-sub,.page-note{margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted)}.page-error{margin:0;font-size:.75rem;color:var(--down, #d15c63)}.page-split{flex:1;min-height:0;display:flex;gap:var(--gap)}.page-table-pane{flex:1;min-height:0;overflow:auto}.page-table{width:100%}.page-eq{min-height:12rem}.page-field{display:flex;flex-direction:column;gap:.25rem;font-size:.6875rem;color:var(--text-muted)}.page-field input,.page-field select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.375rem .5rem}.settings-block{padding:.75rem;gap:.625rem;display:flex;flex-direction:column}.settings-block h2{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.journal-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.journal-pairs{flex:1}.paper-strats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.paper-strats button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.45rem .625rem;cursor:pointer;font:inherit;font-size:.8125rem}.paper-strats button small{display:block;margin-top:.125rem;font-size:.625rem;color:var(--text-muted);letter-spacing:.04em;font-family:var(--mono)}.paper-strats button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.paper-strats button:disabled{cursor:default;opacity:.85}.paper-strats .is-current{flex:0 0 auto;font-style:normal;font-size:.5625rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.upgrade-list{margin:0;padding-left:1.1rem;font-size:.8125rem}.upgrade-price{display:flex;align-items:baseline;gap:.5rem;margin:0}.upgrade-price b{font-size:1.5rem;font-family:var(--mono)}.checkout-confirm{display:flex;flex-direction:column;gap:.5rem}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:fit-content;padding:.5rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:#1f1f1f;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.google-btn:disabled{opacity:.55;cursor:wait}.acct-heading{display:flex;align-items:center;gap:.75rem}.acct-avatar{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:color-mix(in srgb,#000 45%,transparent);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{width:min(28rem,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.modal-card h2{margin:0 0 .5rem;font-size:1rem}.modal-card p{margin:0;font-size:.8125rem;color:var(--text-muted)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.875rem}.brand-home{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none}.site-root{height:auto;min-height:100%;overflow:auto}.site{min-height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.site-header{display:flex;align-items:center;gap:1.25rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:5}.site-brand{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none}.site-brand strong{font-size:1rem;font-weight:650;letter-spacing:.01em}.site-nav{display:flex;gap:1rem;font-size:.8125rem}.site-nav a{color:var(--text-muted);text-decoration:none}.site-nav a:hover,.site-nav a.on{color:var(--text)}.site-header-actions{margin-left:auto;display:flex;align-items:center;gap:.65rem}.site-header .google-btn{padding:.35rem .7rem;font-size:.75rem}.site-text-link{color:var(--text-muted);text-decoration:none;font-size:.8125rem}.site-text-link:hover{color:var(--text)}.site-cta,.home-cta{background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--radius);padding:.5rem .9rem;font:inherit;font-weight:650;cursor:pointer}.site-secondary{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .9rem;font:inherit;cursor:pointer}.site-main{flex:1;width:min(72rem,100%);margin:0 auto;padding:1.5rem 1.5rem 3rem}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.75rem}.site-footer p{margin:0}.site-footer nav{display:flex;gap:1rem}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--text)}.page-auth{align-items:center;justify-content:center;text-align:center}.page-auth .page-head{justify-content:center;width:min(26rem,100%)}.page-auth .page-head>div{width:100%}.page-auth .page-sub,.page-auth .page-note{text-align:center}.page-auth .settings-block{width:min(26rem,100%);margin-inline:auto;align-items:center}.page-auth .google-btn,.page-auth .app-btn{width:100%;justify-content:center}.page-auth .upgrade-list{text-align:left}.page-auth .upgrade-price{justify-content:center}.site-main-home{width:100%;max-width:none;padding:0 0 3rem}.site-main-home .home{width:min(72rem,100%);margin:0 auto;padding:0 1.5rem}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem;align-items:center;padding:2.25rem 0 1.5rem}.home-hero-glow{position:absolute;inset:-2rem -8% auto;height:22rem;background:radial-gradient(ellipse 50% 80% at 70% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(ellipse 40% 60% at 10% 0%,color-mix(in srgb,#3aa882 14%,transparent),transparent 65%);pointer-events:none;z-index:0}.home-hero>:not(.home-hero-glow){position:relative;z-index:1}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 2.25rem}.home-stats>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.85rem .9rem}.home-stats dt{margin:0;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.home-stats dd{margin:.3rem 0 0;font-size:.95rem;font-weight:650}.home-section{margin-bottom:2.25rem}.home-section-head{margin-bottom:1rem}.home-section-head h2{margin:.25rem 0 0;font-size:1.35rem}.home-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-pill.on{color:var(--text);border-color:var(--accent)}.home-fine a{color:var(--text-muted)}.home-fine a:hover{color:var(--text)}.hero-terminal{box-shadow:0 1.5rem 3rem color-mix(in srgb,#000 45%,transparent)}@media(max-width:860px){.home-stats,.home-grid-3{grid-template-columns:1fr 1fr}.site-main-home .home{padding:0 1rem}.home-copy,.home-actions{text-align:center;justify-content:center}.home-lead{margin-left:auto;margin-right:auto}}@media(max-width:560px){.home-stats,.home-grid-3{grid-template-columns:1fr}}.home-copy h1{margin:.35rem 0 .75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:650;letter-spacing:-.03em;line-height:1.15}.home-lead{margin:0;font-size:1rem;line-height:1.5;color:var(--text-muted);max-width:36rem}.home-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.home-fine{margin:.85rem 0 0;font-size:.75rem;color:var(--text-muted)}.home-stage{min-width:0}.hero-terminal{border:1px solid var(--border);border-radius:calc(var(--radius) + .25rem);background:var(--surface);overflow:hidden}.hero-terminal-bar{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-bottom:1px solid var(--border);font-size:.75rem;font-family:var(--mono)}.hero-pill{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .45rem}.hero-svg{display:block;width:100%;height:auto;color:var(--border);background:var(--bg)}.hero-rule{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.65rem .75rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.hero-rule em{font-style:normal;color:var(--text);font-family:var(--mono)}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:2.5rem}.home-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem 1rem 1.1rem}.home-card h2,.home-card h3{margin:0 0 .4rem;font-size:.95rem}.home-card p{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.home-pricing{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.8fr);gap:1.5rem;align-items:start;padding:1.25rem;border:1px solid var(--border);border-radius:calc(var(--radius) + .25rem);background:var(--surface)}.home-pricing h2{margin:.25rem 0 .5rem;font-size:1.25rem}.home-pricing p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.45}.home-price-card{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.home-price-label{margin:0;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.legal{max-width:42rem}.legal-body{display:flex;flex-direction:column;gap:.65rem;margin-top:1.25rem;font-size:.875rem;line-height:1.55}.legal-body h2{margin:1rem 0 0;font-size:.95rem}.legal-body p{margin:0;color:var(--text-muted)}.legal-body a{color:var(--accent)}.legal-body code{font-family:var(--mono);font-size:.8em}.not-found p{color:var(--text-muted);max-width:36rem}.not-found a{color:var(--accent)}@media(max-width:860px){.home-hero,.home-grid,.home-pricing{grid-template-columns:1fr}.site-nav{display:none}.site-header{padding:.75rem 1rem}.site-main{padding:1rem 1rem 2rem}}
