.window{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--rule);background:var(--bone-2);flex-direction:column;height:100vh;padding:20px 14px 18px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.lockup{cursor:pointer;align-items:center;gap:9px;padding:2px 10px 16px;display:flex}.lockup .wm{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);font-size:19px;font-weight:500}.lockup .wm em{color:var(--lapis);font-style:italic}.lockup .apps{font-family:var(--mono);letter-spacing:.12em;color:var(--meta);border:1px solid var(--rule);text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:10.5px;transform:translateY(-1px)}.searchwrap{margin:0 0 16px;position:relative}.search{border:1px solid var(--rule);background:var(--bone);color:var(--meta);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.search input{font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:0;font-size:13px}.search input::placeholder{color:var(--meta)}.srch-pop{background:var(--bone-2);border:1px solid var(--rule);z-index:40;border-radius:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 60px -12px rgba(20,24,31,.2)}.srch-pop.on{display:block}.srch-item{cursor:pointer;border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:9px 12px;display:flex}.srch-item:last-child{border-bottom:0}.srch-item:hover{background:var(--lapis-tint)}.srch-item .nm{font-size:13px;font-weight:600}.srch-item .ln{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--meta);font-size:9.5px}.srch-none{color:var(--meta);padding:11px 12px;font-size:12.5px}.snav{flex-direction:column;gap:1px;display:flex}.snav+.snav{border-top:1px solid var(--rule-soft);margin-top:18px;padding-top:18px}.sitem{color:var(--ink-soft);cursor:pointer;transition:background .16s var(--ease);border-radius:4px;align-items:center;gap:11px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sitem:hover{background:rgba(20,24,31,.043)}.sitem.on{background:var(--lapis);color:var(--bone)}.sitem.on svg{stroke:var(--bone)}.sitem svg{width:15px;height:15px;stroke:var(--lapis);stroke-width:1.6px;fill:none;flex:none}.side-bottom{border-top:1px solid var(--rule-soft);flex-direction:column;gap:14px;margin-top:auto;padding-top:16px;display:flex}.me{cursor:pointer;transition:background .16s var(--ease);border-radius:4px;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}.me:hover{background:rgba(20,24,31,.043)}.me .av{background:var(--ink);width:30px;height:30px;color:var(--bone);font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex}.me .nm{font-size:13px;font-weight:500;line-height:1.25}.me .nm small{font-family:var(--mono);letter-spacing:.1em;color:var(--meta);text-transform:uppercase;font-size:10.5px;display:block}.battpill{border:1px solid var(--rule);background:var(--bone);color:var(--ink-soft);cursor:pointer;transition:border-color .16s var(--ease);border-radius:999px;align-items:center;gap:10px;margin:0 4px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.battpill:hover{border-color:var(--lapis)}.bcells{gap:3px;display:inline-flex}.bc{border:1px solid var(--lapis);border-radius:2px;flex:none;width:16px;height:10px;position:relative}.bc:after{content:"";background:var(--lapis);border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:2.5px;right:-3px}.bc.ready{background:var(--lapis)}.bc.used{background:var(--bone-2)}.bc.used:before{content:"";background:var(--rule);border-radius:1px;position:absolute;top:2px;bottom:2px;left:3px;right:3px}.bc.dead{border-style:dashed;border-color:var(--meta);opacity:.6}.bc.dead:after{background:var(--meta)}.main{width:100%;max-width:calc(var(--content-max) + 2*var(--gutter));padding:0 var(--gutter)96px;flex-direction:column;min-width:0;margin-left:auto;margin-right:auto;display:flex}.main>*{flex:none;width:100%}.folio{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:28px;margin-top:auto;padding-top:20px;display:flex}.folio .mid{color:var(--meta);text-align:center;flex:0 auto;max-width:640px;font-size:12.5px;line-height:1.6}.folio .mono-edge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);white-space:nowrap;flex:1 1 0;font-size:10.5px}.folio .mono-edge:last-child{text-align:right}.phead{border-top:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px;padding:26px 0 10px;display:flex}.phead .t h1{margin:0}.phead .t .dek{color:var(--ink-soft);margin-top:6px;font-size:17px}.phead .t .dek em{font-family:var(--serif);color:var(--lapis);font-size:19px;font-style:italic}.phead .stamp{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);text-align:right;white-space:nowrap;font-size:10.5px;line-height:2}.phead .stamp b{color:var(--ink);font-weight:600}.hero{grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr);gap:20px;margin-top:32px;display:grid}.hero-card{background:var(--paper);border:1px solid var(--rule);cursor:pointer;min-height:420px;transition:box-shadow .28s var(--ease);border-radius:8px;flex-direction:column;justify-content:flex-end;padding:54px 56px;display:flex;position:relative;overflow:hidden}.hero-card:hover{box-shadow:0 18px 60px -12px rgba(20,24,31,.18)}.hero-card .art{pointer-events:none;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.hero-card .kick{margin-bottom:14px;display:block}.hero-card h2{max-width:560px;margin:0 0 12px}.hero-card h2 em{color:var(--lapis);font-style:italic}.hero-card .dek{color:var(--ink-soft);max-width:460px;margin:0 0 26px;font-size:16px}.hero-card .row{align-items:center;gap:18px;display:flex}.hero-card .row .note{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);font-size:10.5px}.hero-rail{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.hero-rail .railcap{border-bottom:1px solid var(--rule-soft);padding:13px 18px}.hr-item{border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background .16s var(--ease);flex:1;align-items:center;gap:13px;min-height:0;padding:13px 18px;display:flex;position:relative}.hr-item:last-child{border-bottom:0}.hr-item:hover{background:var(--lapis-tint)}.hr-item.live{background:var(--lapis-soft)}.hr-item .nm{font-size:14px;font-weight:600;line-height:1.25}.hr-item .ln{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);margin-top:2px;font-size:10.5px}.pair{margin-top:var(--shelf-gap);grid-template-columns:minmax(0,2.05fr) minmax(280px,1fr);gap:20px;display:grid}.story{border:1px solid var(--rule);background:var(--bone-2);cursor:pointer;min-height:340px;transition:box-shadow .28s var(--ease);border-radius:8px;flex-direction:column;justify-content:flex-end;padding:44px 48px;display:flex;position:relative;overflow:hidden}.story:hover{box-shadow:0 18px 60px -12px rgba(20,24,31,.14)}.story .art{pointer-events:none;position:absolute;top:38px;right:48px}.story h3{font-family:var(--serif);letter-spacing:-.015em;max-width:430px;margin:10px 0;font-size:40px;font-weight:500;line-height:1.05}.story h3 em{color:var(--lapis);font-style:italic}.story .dek{color:var(--ink-soft);max-width:430px;margin:0 0 20px;font-size:15px}.portrait{border:1px solid var(--rule);background:var(--bone-2);cursor:pointer;transition:box-shadow .28s var(--ease);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.portrait:hover{box-shadow:0 18px 60px -12px rgba(20,24,31,.14)}.portrait .art{background:var(--lapis-deep);flex:1;justify-content:center;align-items:center;min-height:220px;display:flex;position:relative}.portrait .art .kick{color:#9fb6d6;position:absolute;top:18px;left:20px}.portrait .band{border-top:1px solid var(--rule);background:var(--bone-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.portrait .band .nm{font-size:14px;font-weight:600;line-height:1.2}.portrait .band .ln{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);margin-top:2px;font-size:10.5px}.portrait .band .btn{margin-left:auto}.shelf{margin-top:var(--shelf-gap)}.shelf-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:6px;padding-bottom:10px;display:flex}.shelf-head .l{align-items:baseline;gap:14px;display:flex}.shelf-head .dash{background:var(--lapis);width:28px;height:1px;transform:translateY(-4px)}.shelf-head h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:500;line-height:1.1}.shelf-head h2 em{color:var(--lapis);font-style:italic}.shelf-head .see{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lapis);cursor:pointer;white-space:nowrap;font-size:10.5px}.applist{grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:0 72px;display:grid}.arow{border-bottom:1px solid var(--rule-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:18px;padding:20px 0;display:grid}.arow .nm{font-family:var(--serif);letter-spacing:-.01em;transition:color .16s var(--ease);font-size:24px;font-weight:500;line-height:1.12}.arow:hover .nm{color:var(--lapis)}.arow .sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.arow .meta-line{align-items:center;gap:10px;margin-top:8px;display:flex}.arow .aact{flex-direction:column;align-items:center;gap:7px;display:flex}.arow .aact .st{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lapis);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.arow.soon{cursor:default}.arow.soon .nm,.arow.soon:hover .nm{color:var(--ink-soft)}.arow.soon .aicon{opacity:.75}.soonlabel{border-bottom:1px solid var(--rule-soft);margin-top:38px;padding-bottom:9px}.halves{margin-top:var(--shelf-gap);grid-template-columns:1fr 1fr;gap:20px;display:grid}.half{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;flex-direction:column;padding:28px 30px;display:flex}.half .hh{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-bottom:12px;display:flex}.half .hh h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:500}.half .hh h3 em{color:var(--lapis);font-style:italic}.rrow{border-bottom:1px solid var(--rule-soft);cursor:pointer;align-items:center;gap:14px;padding:12px 0;display:flex}.rrow:last-child{border-bottom:0}.rrow .rank{font-family:var(--serif);color:rgba(44,74,119,.55);text-align:center;flex:none;width:26px;font-size:24px;font-style:italic;font-weight:500}.rrow .nm{font-size:14px;font-weight:600}.rrow .ln{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--meta);margin-top:1px;font-size:10.5px}.rrow .val{font-family:var(--mono);color:var(--ink);margin-left:auto;font-size:12px}.half.invite{background:var(--paper);cursor:pointer;min-height:300px;transition:box-shadow .28s var(--ease);justify-content:flex-end;position:relative;overflow:hidden}.half.invite:hover{box-shadow:0 18px 60px -12px rgba(20,24,31,.14)}.half.invite h3{font-family:var(--serif);letter-spacing:-.015em;max-width:380px;margin:10px 0;font-size:40px;font-weight:500;line-height:1.05}.half.invite h3 em{color:var(--lapis);font-style:italic}.half.invite p{color:var(--ink-soft);max-width:400px;margin:0 0 20px;font-size:15px}.half.invite .art{pointer-events:none;position:absolute;top:30px;right:34px}.toast{background:var(--ink);color:var(--bone);font-family:var(--mono);letter-spacing:.04em;opacity:0;pointer-events:none;transition:all .28s var(--ease);z-index:58;white-space:nowrap;border-radius:4px;padding:11px 20px;font-size:12px;position:fixed;bottom:34px;left:50%;transform:translate(-50%)translateY(20px)}.toast.on{opacity:1;transform:translate(-50%)translateY(0)}.modal{background:var(--bone-2);border:1px solid var(--rule);width:100%;max-width:460px;animation:rise .28s var(--ease);border-radius:14px;padding:30px 28px 24px;box-shadow:0 18px 60px -12px rgba(20,24,31,.25)}.modal.center{text-align:center}.modal h4{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 12px;font-size:32px;font-weight:500;line-height:1.1}.modal h4 em{color:var(--lapis);font-style:italic}.modal p{color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.6}.modal p b{color:var(--ink)}.modal .acts{justify-content:center;gap:10px;margin-top:18px;display:flex}.modal .lines{text-align:left;margin:20px 0 4px}.modal .lines .ln{color:var(--ink-soft);border-bottom:1px solid var(--rule-soft);gap:14px;padding:10px 0;font-size:14.5px;display:flex}.modal .lines .ln:last-child{border-bottom:0}.modal .lines .ln .no{font-family:var(--serif);color:var(--lapis);flex:none;width:18px;font-size:18px;font-style:italic}body.appview{overflow:hidden}.appshell{flex-direction:column;height:100vh;display:flex}.appslim{border-bottom:1px solid var(--rule);background:var(--bone-2);flex:none;align-items:center;gap:18px;height:54px;padding:0 20px;display:flex}.back{color:var(--lapis);cursor:pointer;align-items:center;gap:7px;padding:24px 0 4px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.idstrip{border-bottom:1px solid var(--rule);align-items:center;gap:28px;padding:22px 0 30px;display:flex}.idstrip .t{flex:1;min-width:0}.idstrip h1{margin:5px 0 6px}.idstrip h1 em{color:var(--lapis);font-style:italic}.idstrip .blurb{color:var(--ink-soft);font-size:16px}.idstrip .byline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.idstrip .act{flex-direction:column;flex:none;align-items:flex-end;gap:9px;display:flex}.idstrip .act .btnrow{align-items:center;gap:12px;display:flex}.idstrip .act .today{font-family:var(--mono);color:var(--meta);font-size:12px}.idstrip .act .today b{color:var(--ink);font-weight:600}.limitline{color:var(--ink-soft);border-bottom:1px solid var(--rule);max-width:880px;padding:16px 0;font-size:14px}.limitline b{color:var(--ink)}.ribbon{border-bottom:1px solid var(--rule);align-items:stretch;display:flex}.rb{border-right:1px solid var(--rule-soft);text-align:center;flex:1;min-width:0;padding:20px 12px}.rb:last-child{border-right:0}.rb .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);font-size:10.5px}.rb .v{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;margin-top:6px;font-size:24px;font-weight:500}.rb .v.num{font-family:var(--mono);letter-spacing:.02em;margin-top:10px;font-size:16px;font-weight:600}.rb .v.sm{font-size:20px}.rb .s{color:var(--meta);white-space:nowrap;margin-top:2px;font-size:12.5px}.stars{color:var(--lapis);letter-spacing:2px;font-size:12px}.rb .stars{color:var(--lapis)}.appbody{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:64px;padding-top:36px;display:grid}.block{margin-bottom:44px}.block .blab{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.block .blab .dash{background:var(--lapis);width:28px;height:1px;transform:translateY(-4px)}.block .blab h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:500}.bullets{margin:0;padding:0;list-style:none}.bullets li{color:var(--ink-soft);-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;gap:14px;padding:9px 0;font-size:15px;display:flex}.bullets li:before{content:"—";color:var(--lapis);flex:none}.bullets li b{white-space:nowrap}.sample{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;overflow:hidden}.sample .ask{font-family:var(--mono);color:var(--ink);border-bottom:1px solid var(--rule-soft);background:var(--lapis-tint);padding:14px 20px;font-size:12px}.sample .ask:before{content:"> ";color:var(--lapis)}.sample .out{padding:20px 22px}.sample .vh{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:12px;display:flex}.sample .vh .tk{font-family:var(--serif);font-size:24px;font-weight:500}.sample .vh .vd{font-family:var(--serif);color:var(--warning);font-size:24px;font-style:italic}.sigrow{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;display:flex}.sigrow:last-of-type{border-bottom:0}.sigrow .who{font-family:var(--serif);flex:none;font-size:16px;font-weight:500}.sigrow .note{color:var(--meta);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.sigrow .sg{font-family:var(--mono);letter-spacing:.1em;flex:none;font-size:10.5px;font-weight:600}.sg.buy{color:var(--positive)}.sg.sell{color:var(--negative)}.sg.hold{color:var(--warning)}.sg.bt{color:var(--lapis);border:1px solid var(--lapis);border-radius:4px;padding:1px 5px;font-size:9.5px}.sample .more{border-top:1px solid var(--rule-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lapis);cursor:pointer;padding:12px 20px;font-size:10.5px;display:block}.starters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.starter{border:1px solid var(--rule);background:var(--bone-2);cursor:pointer;color:var(--ink-soft);transition:border-color .16s var(--ease);border-radius:8px;padding:16px 18px;font-size:13.5px;line-height:1.5}.starter:hover{border-color:var(--lapis)}.starter:before{content:"> ";font-family:var(--mono);color:var(--lapis)}.letter{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;padding:28px 30px;position:relative}.letter p{font-family:var(--serif);color:var(--ink);max-width:640px;margin:0 0 12px;font-size:19px;line-height:1.55}.letter .sig{font-family:var(--serif);color:var(--lapis);font-size:19px;font-style:italic}.letter .cap{margin-top:14px}.btable{border:1px solid var(--rule);border-collapse:separate;border-spacing:0;background:var(--bone-2);border-radius:8px;width:100%;overflow:hidden}.btable td{border-bottom:1px solid var(--rule-soft);padding:13px 18px;font-size:13.5px}.btable tr:last-child td{border-bottom:0}.btable td.k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);width:45%;font-size:10.5px}.btable td.v{font-family:var(--mono);color:var(--ink);font-size:12px}.btable td.v b{color:var(--lapis);font-weight:600}.siderail .block{margin-bottom:36px}.kv{border-bottom:1px solid var(--rule-soft);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.kv .k{color:var(--meta)}.kv .v{text-align:right;font-weight:500}.proof{font-family:var(--mono);color:var(--meta);font-size:12px;line-height:2}.proof b{color:var(--ink);font-weight:600}.whatsnew{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.whatsnew .d{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);font-size:10.5px}.revwrap{border-top:1px solid var(--rule);margin-top:8px;padding-top:34px}.revgrid{grid-template-columns:200px repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:22px;margin-top:18px;display:grid}.revgrid .score{grid-row:span 9}.revgrid .review-empty{color:var(--ink-soft);grid-column:1/-1;align-items:center;gap:18px;font-size:14px;display:flex}.revgrid .review-empty b{color:var(--ink)}.score .n{font-family:var(--serif);font-size:64px;font-weight:500;line-height:1}.score .of{color:var(--meta);font-size:12.5px}.score .ct{font-family:var(--mono);color:var(--meta);margin-top:8px;font-size:12px}.rev{background:var(--bone-2);border:1px solid var(--rule);border-radius:8px;padding:18px}.rev .rt{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;font-weight:600;display:flex}.rev .rt small{color:var(--meta);white-space:nowrap;font-size:11.5px;font-weight:400}.rev .stars{margin:5px 0 9px;font-size:10.5px}.rev p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.rev .au{font-family:var(--mono);letter-spacing:.06em;color:var(--meta);margin-top:10px;font-size:10.5px}#m-review .modal{max-width:460px}#m-review .inp,#m-review textarea{border:1px solid var(--rule);background:var(--bone);width:100%;font-family:var(--sans);color:var(--ink);border-radius:6px;outline:none;padding:11px 13px;font-size:14px}#m-review .inp:focus,#m-review textarea:focus{border-color:var(--lapis)}.rev-stars{align-items:center;gap:4px;margin:8px 0 14px;display:flex}.rev-stars .rs{color:var(--rule);cursor:pointer;transition:color .12s var(--ease);font-size:30px;line-height:1}.rev-stars .rs.on{color:var(--lapis)}.rev-stars .rs-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);margin-left:12px;font-size:10.5px}@media (max-width:960px){.window{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:10px;height:auto;padding:12px 16px;position:static;overflow-x:auto}.sidebar .searchwrap,.side-bottom{display:none}.snav{flex-direction:row}.snav+.snav{border:0;margin:0;padding:0}.subwrap{grid-template-columns:1fr;gap:36px}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}body.appview .window{grid-template-columns:0 minmax(0,1fr)}body.appview .sidebar{opacity:0;pointer-events:none;border-right:0;width:0;padding:0;overflow:hidden}body.appview .main{max-width:100%;margin:0;padding:0}.appstage{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.appstage.bleed{overflow:hidden}.appstage.padded{padding:28px 32px;overflow-y:auto}.appslim .back{color:var(--ink-soft);cursor:pointer;align-items:center;margin-right:2px;padding:0;font-size:0;text-decoration:none;display:inline-flex}.appslim .back svg{width:18px;height:18px;stroke:var(--ink-soft);stroke-width:2px;display:block}.appslim .back:hover svg{stroke:var(--lapis)}.appslim .crumb{align-items:center;gap:13px;min-width:0;display:flex}.appslim .crumb .aicon{flex:none}.appslim .crumb .nm{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:500}.appslim .slimtools{align-items:center;gap:14px;margin-left:8px;display:flex}.appslim .spacer{flex:1}.appslim .slimlink{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--meta);cursor:pointer;font-size:9.5px}.appslim .slimlink:hover{color:var(--lapis)}.appslim .mchip{padding:5px 11px;font-size:11px}.slimlink{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);cursor:pointer;font-size:10.5px}.slimlink:hover{color:var(--lapis)}.mchip{border:1px solid var(--rule);background:var(--bone-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:10.5px;display:inline-flex}.mchip b{color:var(--ink);font-weight:600}.slimtools{align-items:center;display:flex}.desk-vtoggle{border:1px solid var(--rule);background:var(--bone);border-radius:4px;display:inline-flex;overflow:hidden}.dvt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease);background:0 0;border:0;padding:5px 14px;font-size:10.5px}.dvt+.dvt{border-left:1px solid var(--rule)}.dvt.on{background:var(--lapis);color:var(--bone)}.desk-simple{grid-template-columns:minmax(0,1fr) 220px;height:100%;display:grid;overflow:hidden}.desk-col-main{border-right:1px solid var(--rule);flex-direction:column;height:100%;padding:28px 32px;display:flex;overflow-y:auto}.desk-composer{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;margin-bottom:28px;padding:20px 22px}.desk-composer-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);margin-bottom:10px;font-size:10.5px}.desk-composer-row{align-items:center;gap:12px;display:flex}.desk-ticker-input{border:1px solid var(--rule);background:var(--bone);font-family:var(--mono);letter-spacing:.06em;color:var(--ink);text-transform:uppercase;border-radius:4px;outline:none;flex:1;padding:10px 14px;font-size:15px}.desk-ticker-input:focus{border-color:var(--lapis)}.desk-ticker-input::placeholder{color:var(--meta);text-transform:none;font-size:13px}.desk-run-btn{white-space:nowrap}.desk-run-btn.running{opacity:.7}.desk-steps{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;flex-direction:column;gap:0;margin-bottom:24px;display:flex;overflow:hidden}.desk-step{border-bottom:1px solid var(--rule-soft);opacity:.35;align-items:flex-start;gap:14px;padding:13px 18px;transition:opacity .3s;display:flex}.desk-step:last-child{border-bottom:0}.desk-step.done{opacity:1}.desk-step.active{opacity:1;background:var(--lapis-tint)}.desk-step-dot{border:2px solid var(--lapis);background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.desk-step.done .desk-step-dot{background:var(--lapis)}.desk-step.active .desk-step-dot{background:var(--lapis);animation:.9s infinite pulse-dot}.desk-step-nm{font-size:13.5px;font-weight:600}.desk-step-ds{color:var(--meta);margin-top:1px;font-size:12px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.desk-verdict{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;overflow:hidden}.desk-verdict-head{border-bottom:1px solid var(--rule);background:var(--bone);align-items:baseline;gap:16px;padding:18px 22px;display:flex}.desk-verdict-tk{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;font-weight:500}.desk-verdict-sig{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.desk-verdict-when{font-family:var(--mono);color:var(--meta);letter-spacing:.08em;margin-left:auto;font-size:10.5px}.desk-verdict-body{padding:0 22px 18px}.desk-sigrows{margin:4px 0 16px}.desk-verdict-actions{gap:10px;display:flex}.desk-history-rail{border-left:1px solid var(--rule);background:var(--bone-2);flex-direction:column;height:100%;display:flex;overflow-y:auto}.desk-hist-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);border-bottom:1px solid var(--rule-soft);flex:none;padding:14px 18px;font-size:10.5px}.desk-hist-item{border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background .14s var(--ease);padding:14px 18px}.desk-hist-item:hover{background:var(--lapis-tint)}.desk-hist-item.on{background:var(--lapis-soft)}.desk-hist-tk{font-family:var(--mono);letter-spacing:.04em;font-size:14px;font-weight:700}.desk-hist-sg{font-family:var(--mono);letter-spacing:.12em;margin-top:3px;font-size:10px;font-weight:700}.desk-hist-when{color:var(--meta);margin-top:3px;font-size:11px}.desk-builder{grid-template-columns:200px minmax(0,1fr) 240px;height:100%;display:grid;overflow:hidden}.desk-flows-rail{border-right:1px solid var(--rule);background:var(--bone-2);flex-direction:column;height:100%;display:flex;overflow-y:auto}.desk-flows-head{border-bottom:1px solid var(--rule-soft);flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.desk-rail-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);font-size:10.5px}.desk-rail-new{font-family:var(--mono);letter-spacing:.1em;color:var(--lapis);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:3px;padding:2px 7px;font-size:10px}.desk-flow-item{border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background .14s var(--ease);padding:12px 16px}.desk-flow-item:hover{background:var(--lapis-tint)}.desk-flow-item.on{background:var(--lapis-soft)}.desk-flow-nm{font-size:13px;font-weight:600}.desk-flow-dt{font-family:var(--mono);color:var(--meta);letter-spacing:.04em;margin-top:2px;font-size:10px}.desk-canvas-wrap{background:var(--paper);background-image:radial-gradient(circle,var(--rule-soft)1px,transparent 1px);background-size:22px 22px;height:100%;position:relative;overflow:hidden}.bd-node{background:var(--bone-2);border:1.5px solid var(--rule);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;width:160px;padding:8px 12px;transition:border-color .14s;display:flex;position:absolute;box-shadow:0 2px 8px rgba(20,24,31,.07)}.bd-node:active{cursor:grabbing}.bd-node.on{border-color:var(--lapis);box-shadow:0 0 0 3px var(--lapis-tint)}.bd-node-mono{background:var(--lapis);width:28px;height:28px;color:var(--bone);font-family:var(--mono);letter-spacing:.04em;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:flex}.bd-node-label{font-size:12px;font-weight:600;line-height:1.2}.bd-node-sub{color:var(--meta);margin-top:1px;font-size:10.5px;line-height:1.2}.desk-right-panel{border-left:1px solid var(--rule);grid-template-rows:minmax(0,1.4fr) minmax(0,1fr);height:100%;display:grid;overflow:hidden}.desk-palette{border-bottom:1px solid var(--rule);background:var(--bone-2);flex-direction:column;display:flex;overflow-y:auto}.desk-palette-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);border-bottom:1px solid var(--rule-soft);flex:none;padding:12px 16px;font-size:10.5px}.desk-pal-group{border-bottom:1px solid var(--rule-soft)}.desk-pal-group:last-child{border-bottom:0}.desk-pal-group-hd{cursor:pointer;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:9px 16px;font-size:12px;font-weight:600;transition:background .12s;display:flex}.desk-pal-group-hd:hover{background:var(--lapis-tint)}.desk-pal-arrow{color:var(--meta);font-size:10px}.desk-pal-item{cursor:grab;border-top:1px solid var(--rule-soft);align-items:center;gap:9px;padding:7px 16px 7px 20px;transition:background .12s;display:flex}.desk-pal-item:hover{background:var(--lapis-tint)}.desk-pal-ic{background:var(--lapis);width:24px;height:24px;color:var(--bone);font-family:var(--mono);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.desk-pal-nm{font-size:12px;font-weight:600}.desk-pal-ds{color:var(--meta);font-size:10.5px}.desk-output-panel{background:var(--bone);flex-direction:column;display:flex;overflow-y:auto}.desk-output-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);border-bottom:1px solid var(--rule-soft);flex:none;padding:12px 16px;font-size:10.5px}.desk-output-empty{color:var(--meta);flex:1;justify-content:center;align-items:center;font-size:12.5px;display:flex}.egpt-shell{grid-template-columns:220px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.egpt-rail{border-right:1px solid var(--rule);background:var(--bone-2);flex-direction:column;height:100%;display:flex;overflow-y:auto}.egpt-rail-head{border-bottom:1px solid var(--rule-soft);flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.egpt-rail-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);font-size:10.5px}.egpt-new-btn{border:1px solid var(--rule);cursor:pointer;width:24px;height:24px;color:var(--lapis);background:0 0;border-radius:4px;justify-content:center;align-items:center;display:flex}.egpt-new-btn:hover{background:var(--lapis-tint)}.egpt-convo-item{border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background .14s var(--ease);padding:12px 16px}.egpt-convo-item:hover{background:var(--lapis-tint)}.egpt-convo-item.on{background:var(--lapis-soft)}.egpt-convo-title{font-size:13px;font-weight:500;line-height:1.3}.egpt-convo-when{font-family:var(--mono);color:var(--meta);letter-spacing:.04em;margin-top:3px;font-size:10px}.egpt-main{background:var(--paper);flex-direction:column;height:100%;display:flex;overflow:hidden}.egpt-thread{flex-direction:column;flex:1;gap:20px;padding:28px 32px;display:flex;overflow-y:auto}.egpt-welcome{flex-direction:column;align-items:flex-start;max-width:680px;padding:20px 0 28px;display:flex}.egpt-welcome-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin-bottom:6px;font-size:38px;font-weight:500}.egpt-welcome-sub{color:var(--ink-soft);margin-bottom:24px;font-size:16px}.egpt-starters{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:640px;display:grid}.egpt-msg{max-width:740px;animation:rise .2s var(--ease);gap:14px;display:flex}.egpt-msg-user{flex-direction:row-reverse;margin-left:auto}.egpt-avatar{background:var(--lapis);width:32px;height:32px;color:var(--bone);font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:700;display:flex}.egpt-bubble{border:1px solid var(--rule);color:var(--ink);background:var(--bone-2);border-radius:10px;min-width:0;max-width:640px;padding:12px 16px;font-size:14px;line-height:1.6}.egpt-msg-user .egpt-bubble{background:var(--lapis);color:var(--bone);border-color:var(--lapis)}.egpt-bubble-streaming{border-color:var(--lapis)}.egpt-cursor{background:var(--lapis);vertical-align:middle;width:2px;height:14px;margin-left:2px;animation:.8s step-end infinite blink-caret;display:inline-block}@keyframes blink-caret{0%,to{opacity:1}50%{opacity:0}}.egpt-msg-text p{margin:0 0 8px}.egpt-msg-text p:last-child{margin-bottom:0}.egpt-composer{border-top:1px solid var(--rule);background:var(--bone-2);flex:none;align-items:flex-end;gap:10px;padding:16px 24px 10px;display:flex}.egpt-input{border:1px solid var(--rule);background:var(--bone);font-family:var(--sans);color:var(--ink);resize:none;border-radius:8px;outline:none;flex:1;max-height:160px;padding:11px 14px;font-size:14px;line-height:1.55;overflow-y:auto}.egpt-input:focus{border-color:var(--lapis)}.egpt-input::placeholder{color:var(--meta)}.egpt-send{background:var(--lapis);width:38px;height:38px;color:var(--bone);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:opacity .14s;display:flex}.egpt-send:disabled{opacity:.4;cursor:not-allowed}.egpt-composer-note{font-family:var(--mono);letter-spacing:.06em;color:var(--meta);background:var(--bone-2);flex:none;padding:0 24px 14px;font-size:10px}.runwrap{grid-template-columns:minmax(0,1fr) 280px;gap:40px;margin-top:26px;display:grid}.composer{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;padding:20px}.composer .fields{grid-template-columns:1.3fr .9fr .9fr auto;align-items:end;gap:12px;display:grid}.field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);margin-bottom:6px;font-size:10.5px;display:block}.field .inp,.field input{border:1px solid var(--rule);background:var(--bone);font-family:var(--mono);width:100%;color:var(--ink);border-radius:4px;outline:none;padding:10px 12px;font-size:13px}.field .selwrap{display:block;position:relative}.field .selwrap:after{content:"▾";font-family:var(--mono);color:var(--ink);pointer-events:none;font-size:12px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.field select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:28px}.field select.inp:focus{border-color:var(--lapis)}.panel{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;margin-top:18px;overflow:hidden}.panel .pcap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);border-bottom:1px solid var(--rule-soft);justify-content:space-between;padding:11px 16px;font-size:10.5px;display:flex}.panel .pcap b{color:var(--lapis);font-weight:600}.step{align-items:baseline;gap:13px;padding:8px 16px;font-size:13.5px;display:flex}.step .t{font-family:var(--mono);color:var(--meta);flex:none;width:42px;font-size:10.5px}.step .mark{border:1px solid var(--ink);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.step.done .mark{background:var(--ink)}.step.now .mark{background:var(--lapis);border-color:var(--lapis)}.step.wait{color:var(--meta)}.step .who{flex:none;width:168px;font-weight:500}.step .what{color:var(--meta);font-size:12.5px}.step.now .what{color:var(--lapis)}.rep-head{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;padding:16px;display:flex}.rep-head .tk{font-family:var(--serif);font-size:26px;font-weight:500}.rep-head .vd{font-family:var(--serif);color:var(--warning);font-size:26px;font-style:italic}.rep-body{padding:16px}.rep-body p{color:var(--ink-soft);margin:0 0 10px;font-size:13.5px;line-height:1.6}.rep-body p b{color:var(--ink)}.riskstrip{border-top:1px solid var(--rule-soft);background:var(--lapis-tint);padding:12px 16px 13px}.riskstrip .rs-cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--meta);margin-bottom:8px;font-size:9.5px}.riskstrip .rs-row{align-items:baseline;gap:20px;padding:3px 0;display:flex}.riskstrip .rs-row+.rs-row{border-top:1px solid var(--rule-soft);margin-top:4px;padding-top:7px}.riskstrip .rs-tk{font-family:var(--serif);flex:none;min-width:52px;font-size:16px;font-weight:500}.riskstrip .rs-fig{align-items:baseline;gap:7px;display:inline-flex}.riskstrip .rs-fig+.rs-fig{margin-left:auto}.riskstrip .rs-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);font-size:9.5px}.riskstrip .rs-val{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.rail{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;height:max-content;overflow:hidden}.rail .pcap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);border-bottom:1px solid var(--rule-soft);padding:11px 14px;font-size:10.5px}.runitem{border-bottom:1px solid var(--rule-soft);cursor:pointer;padding:12px 14px}.runitem:hover{background:var(--lapis-tint)}.runitem:last-child{border-bottom:0}.runitem .tk{font-family:var(--serif);justify-content:space-between;align-items:baseline;font-size:19px;font-weight:500;display:flex}.runitem .tk .sg{font-family:var(--mono);letter-spacing:.08em;font-size:10.5px;font-weight:600}.runitem .when{font-family:var(--mono);color:var(--meta);letter-spacing:.04em;margin-top:3px;font-size:10.5px}.runitem.sel{background:var(--lapis-soft)}.runitem .rh-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.runitem .rerun{color:var(--meta);cursor:pointer;opacity:0;transition:opacity .16s var(--ease);background:0 0;border:0;border-radius:4px;padding:3px}.runitem:hover .rerun{opacity:.7}.runitem .rerun:hover{opacity:1;color:var(--lapis);background:rgba(20,24,31,.05)}.runitem .rerun svg{width:13px;height:13px;display:block}.lowband{color:var(--ink-soft);background:rgba(176,122,44,.06);border:1px solid rgba(176,122,44,.4);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;font-size:13.5px;display:flex}.lowband b{color:var(--ink)}.pausechip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--warning);white-space:nowrap;background:rgba(176,122,44,.06);border:1px solid rgba(176,122,44,.4);border-radius:2px;align-items:center;gap:7px;padding:4px 9px;font-size:10.5px;display:inline-flex}.runhist-empty{color:var(--meta);padding:14px;font-size:12.5px;line-height:1.5}.errcard{background:rgba(176,41,47,.05);border:1px solid rgba(176,41,47,.28);border-radius:10px;align-items:flex-start;gap:14px;margin-top:18px;padding:18px 20px;display:flex}.errcard .ei{width:34px;height:34px;color:var(--negative);background:rgba(176,41,47,.1);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.errcard .ei svg{width:18px;height:18px}.errcard .et{flex:1;min-width:0}.errcard .eh{font-family:var(--serif);margin-bottom:3px;font-size:19px;font-weight:500}.errcard .eb{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.errcard .eb b{color:var(--ink)}.errcard .btn{flex:none;align-self:center}.viewtoggle{border:1px solid var(--rule);background:var(--bone-2);border-radius:6px;gap:2px;padding:3px;display:inline-flex}.viewtoggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);cursor:pointer;transition:all .16s var(--ease);background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:7px 16px;font-size:10.5px;font-weight:600;display:inline-flex}.viewtoggle button svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:13px;height:13px}.viewtoggle button:hover{color:var(--ink)}.viewtoggle button.on{background:var(--lapis);color:var(--bone)}.deskwrap{flex-direction:column;height:100%;min-height:0;display:flex}.deskpane{flex:1;min-height:0}.deskpane.padded-pane{padding:24px var(--gutter)40px;overflow:auto}.vd{font-family:var(--serif);color:var(--warning);font-size:24px;font-style:italic}:root{--appstage-h:calc(100vh - 60px)}.appstage.bleed{height:var(--appstage-h);flex-direction:column;display:flex;overflow:hidden}.builder{background:var(--bone-2);min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:220px minmax(0,1fr) 248px;margin:0;display:grid;overflow:hidden}.builder .bd-toolbar{border-bottom:1px solid var(--rule);background:var(--bone);grid-column:1/-1;align-items:center;gap:10px;min-height:46px;padding:9px 14px;display:flex}.builder .bd-tabs{align-items:center;gap:2px;display:flex}.bd-tab{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);background:var(--bone-2);border:1px solid var(--rule);cursor:pointer;transition:background .16s var(--ease);border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:8px;margin-bottom:-10px;padding:8px 14px 9px;font-size:11px;display:flex}.bd-tab.on{background:var(--lapis-tint);color:var(--ink);border-color:var(--lapis-soft);font-weight:600}.bd-tab .x{color:var(--meta);font-size:13px;line-height:1}.bd-tab .x:hover{color:var(--negative)}.bd-iconbtn{border:1px solid var(--rule);background:var(--bone-2);cursor:pointer;width:30px;height:30px;color:var(--ink-soft);transition:all .16s var(--ease);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.bd-iconbtn:hover{border-color:var(--lapis);color:var(--lapis)}.bd-iconbtn svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:15px;height:15px}.bd-iconbtn.on{background:var(--lapis);border-color:var(--lapis);color:var(--bone)}.bd-run{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--lapis);color:var(--bone);cursor:pointer;border:0;border-radius:5px;align-items:center;gap:8px;padding:8px 18px;font-size:10.5px;font-weight:600;display:inline-flex}.bd-run svg{width:13px;height:13px;fill:var(--bone)}.bd-run:hover{background:var(--lapis-deep)}.bd-run[disabled]{background:var(--rule);color:var(--meta);cursor:not-allowed}.bd-side{border-right:1px solid var(--rule);background:var(--bone-2);flex-direction:column;display:flex;overflow:hidden}.bd-side.right{border-right:0;border-left:1px solid var(--rule)}.bd-side .bd-shead{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.bd-side .bd-shead .t{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);font-size:10.5px;font-weight:600}.bd-side .bd-shead .add{border:1px solid var(--rule);width:20px;height:20px;color:var(--lapis);cursor:pointer;background:var(--bone);border-radius:4px;justify-content:center;align-items:center;font-size:13px;display:flex}.bd-search{border:1px solid var(--rule);background:var(--bone);color:var(--meta);border-radius:5px;align-items:center;gap:7px;margin:10px 12px;padding:7px 10px;font-size:12px;display:flex}.bd-search input{font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:12px}.bd-grouplabel{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);padding:12px 14px 6px;font-size:9.5px;font-weight:600}.bd-flowlist{padding:2px 8px 8px;overflow-y:auto}.bd-flow{cursor:pointer;transition:background .16s var(--ease);border-radius:6px;align-items:center;gap:9px;padding:9px 10px;display:flex}.bd-flow:hover{background:rgba(20,24,31,.04)}.bd-flow.on{background:var(--lapis-tint)}.bd-flow svg{width:14px;height:14px;stroke:var(--lapis);stroke-width:1.6px;fill:none;flex:none}.bd-flow .nm{color:var(--ink);font-size:13px;font-weight:500;line-height:1.2}.bd-flow .dt{font-family:var(--mono);letter-spacing:.04em;color:var(--meta);margin-top:2px;font-size:9.5px}.bd-canvas{background:radial-gradient(circle at center,rgba(20,24,31,.05) 1px,transparent 1px)0 0/22px 22px,var(--paper);position:relative;overflow:hidden}.bd-canvas .edges{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bd-canvas .edges path{stroke:var(--lapis);stroke-width:1.6px;fill:none;opacity:.5}.bd-canvas .hint{font-family:var(--mono);letter-spacing:.06em;color:var(--meta);background:var(--bone-2);border:1px solid var(--rule-soft);z-index:2;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:10px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.bd-zoom{border:1px solid var(--rule);z-index:2;background:var(--bone-2);border-radius:6px;flex-direction:column;gap:0;display:flex;position:absolute;bottom:12px;right:12px;overflow:hidden}.bd-zoom button{background:var(--bone-2);width:28px;height:26px;color:var(--ink-soft);cursor:pointer;border:0;border-bottom:1px solid var(--rule-soft);font-size:14px}.bd-zoom button:last-child{border-bottom:0}.bd-zoom button:hover{background:var(--lapis-tint);color:var(--lapis)}.bd-node{z-index:2;background:var(--bone-2);border:1px solid var(--rule);width:178px;transition:box-shadow .16s var(--ease),border-color .16s var(--ease);cursor:grab;border-radius:8px;position:absolute;box-shadow:0 8px 22px -12px rgba(20,24,31,.3)}.bd-node:hover{box-shadow:0 12px 30px -12px rgba(20,24,31,.42)}.bd-node.sel{border-color:var(--lapis);box-shadow:0 0 0 2px var(--lapis-soft),0 12px 30px -12px rgba(20,24,31,.42)}.bd-node .nhd{align-items:center;gap:9px;padding:11px 12px;display:flex}.bd-node .nhd .ic{width:26px;height:26px;font-family:var(--serif);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:13px;font-style:italic;font-weight:600;display:flex}.bd-node .nhd .nm{color:var(--ink);font-size:13px;font-weight:600;line-height:1.15}.bd-node .nhd .role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--meta);margin-top:2px;font-size:9px}.bd-node .nbody{border-top:1px solid var(--rule-soft);color:var(--ink-soft);padding:10px 12px;font-size:11.5px;line-height:1.4}.bd-node .nstat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);border-radius:4px;align-items:center;gap:7px;margin-top:8px;padding:5px 8px;font-size:9.5px;font-weight:600;display:flex}.bd-node .nstat .sd{border-radius:50%;flex:none;width:6px;height:6px}.bd-node.idle .nstat{color:var(--meta)}.bd-node.idle .nstat .sd{background:var(--meta)}.bd-node.run .nstat{color:var(--lapis);border-color:var(--lapis-soft);background:var(--lapis-tint)}.bd-node.run .nstat .sd{background:var(--lapis);animation:1s infinite pulsedot}.bd-node.done .nstat{color:var(--positive);background:rgba(27,127,79,.06);border-color:rgba(27,127,79,.3)}.bd-node.done .nstat .sd{background:var(--positive)}@keyframes pulsedot{0%,to{opacity:1}50%{opacity:.3}}.bd-node .nmodel{border-top:1px dashed var(--rule-soft);justify-content:space-between;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.bd-node .nmodel .lbl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--meta);font-size:9px}.bd-node .nmodel .pick{font-family:var(--mono);color:var(--lapis);border:1px solid var(--rule);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:10px}.bd-port{background:var(--bone);border:1.5px solid var(--lapis);z-index:3;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.bd-port.in{left:-6px}.bd-port.out{right:-6px}.bd-node.io .nhd .ic{background:var(--ink);color:var(--bone);font-style:normal;font-family:var(--mono);font-size:11px}.bd-node .nmodel select.pick{background:var(--bone);font-family:var(--mono);color:var(--lapis);cursor:pointer;outline:none;font-size:10px}.bd-node .nmodel a.pick{text-decoration:none}.bd-tickerchips input.add{background:var(--bone);color:var(--ink);border:1px dashed var(--lapis);outline:none;width:62px}.bd-node .bd-tickerchips,.bd-node .nmodel{z-index:4;position:relative}.bd-canvas .react-flow{z-index:0;background:0 0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bd-canvas .react-flow__node{font-family:var(--sans)}.bd-canvas .react-flow__node .bd-node{position:relative;top:auto;left:auto}.bd-canvas .react-flow__node.selected .bd-node,.bd-canvas .react-flow__node .bd-node.sel{border-color:var(--lapis);box-shadow:0 0 0 2px var(--lapis-soft),0 12px 30px -12px rgba(20,24,31,.42)}.bd-canvas .react-flow__edge-path{stroke:var(--lapis);stroke-width:1.6px;fill:none;opacity:.5}.bd-canvas .react-flow__edge.animated .react-flow__edge-path,.bd-canvas .react-flow__edge.live .react-flow__edge-path{stroke:var(--positive);opacity:1;stroke-dasharray:5 4;animation:1s linear infinite flowdash}.bd-canvas .react-flow__connectionline .react-flow__edge-path,.bd-canvas .react-flow__connection-path{stroke:var(--lapis);stroke-width:1.6px;opacity:.7}@keyframes flowdash{to{stroke-dashoffset:-18px}}.bd-canvas .react-flow__handle.bd-port{background:var(--bone);border:1.5px solid var(--lapis);min-width:10px;min-height:10px}.bd-canvas .react-flow__handle.bd-port.in{left:-6px}.bd-canvas .react-flow__handle.bd-port.out{right:-6px;transform:translateY(-50%)}.bd-canvas .react-flow__background{opacity:.55}.bd-canvas .react-flow__panel.react-flow__attribution{display:none}.bd-fields{padding:0 12px 11px}.bd-fields .f{margin-top:9px}.bd-fields label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--meta);margin-bottom:4px;font-size:9px;display:block}.bd-fields .v{border:1px solid var(--rule);background:var(--bone);font-family:var(--mono);color:var(--ink);border-radius:5px;padding:6px 9px;font-size:11px}.bd-tickerchips{flex-wrap:wrap;gap:5px;display:flex}.bd-tickerchips .tc{font-family:var(--mono);background:var(--lapis-tint);color:var(--lapis);border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.bd-tickerchips .tc .x{cursor:pointer;opacity:.6}.bd-tickerchips .add{font-family:var(--mono);color:var(--meta);border:1px dashed var(--rule);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:10px}.bd-palette{flex:1;padding:4px 0 10px;overflow-y:auto}.bd-pgroup{border-bottom:1px solid var(--rule-soft)}.bd-pgroup.open .items{display:block}.bd-pgroup>.hd{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;padding:11px 14px;font-size:10.5px;font-weight:600;display:flex}.bd-pgroup>.hd:hover{background:rgba(20,24,31,.03)}.bd-pgroup>.hd .caret{color:var(--meta);transition:transform .2s var(--ease);margin-left:auto}.bd-pgroup.open>.hd .caret{transform:rotate(90deg)}.bd-pgroup>.hd .dot{border-radius:2px;flex:none;width:7px;height:7px}.bd-pgroup .items{padding:0 10px 8px;display:none}.bd-pitem{border:1px solid var(--rule);background:var(--bone);cursor:grab;transition:all .16s var(--ease);border-radius:6px;align-items:center;gap:9px;margin-top:6px;padding:8px 10px;display:flex}.bd-pitem:hover{border-color:var(--lapis);transform:translate(2px)}.bd-pitem:active{cursor:grabbing}.bd-pitem .ic{background:var(--lapis-tint);width:24px;height:24px;font-family:var(--serif);color:var(--lapis);border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:13px;font-style:italic;font-weight:600;display:flex}.bd-pitem .nm{color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.15}.bd-pitem .ds{color:var(--meta);margin-top:1px;font-size:10.5px;line-height:1.2}.bd-bottom{border-top:1px solid var(--rule);background:var(--bone-2);flex-direction:column;grid-column:1/-1;max-height:200px;display:flex}.bd-bottom .bd-btabs{border-bottom:1px solid var(--rule-soft);align-items:center;gap:0;min-height:36px;padding:0 6px;display:flex}.bd-btab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--meta);cursor:pointer;border-bottom:2px solid transparent;align-items:center;gap:7px;padding:10px 14px;font-size:10px;display:flex}.bd-btab.on{color:var(--ink);border-bottom-color:var(--lapis);font-weight:600}.bd-btab .badge{background:var(--lapis);color:var(--bone);border-radius:999px;padding:1px 6px;font-size:9px}.bd-output{font-family:var(--mono);color:var(--ink-soft);flex:1;padding:12px 16px;font-size:11.5px;line-height:1.7;overflow-y:auto}.bd-output .empty{color:var(--meta);text-align:center;padding:30px 0}.bd-logline{gap:10px;padding:1px 0;display:flex}.bd-logline .ts{color:var(--meta);flex:none}.bd-logline .ag{color:var(--lapis);flex:none;min-width:148px;font-weight:600}.bd-logline.ok .ag{color:var(--positive)}.bd-summary{padding:8px 0}.bd-summary table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:11px}.bd-summary th{text-align:left;color:var(--meta);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--rule-soft);padding:5px 10px;font-size:9.5px;font-weight:600}.bd-summary td{border-bottom:1px solid var(--rule-soft);color:var(--ink);padding:6px 10px}.bd-bottom:has(.bd-backtest){max-height:420px}.bd-backtest{font-family:var(--mono);flex-direction:column;gap:14px;display:flex}.bt-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bt-windows{border:1px solid var(--rule);border-radius:7px;display:inline-flex;overflow:hidden}.bt-win{font-family:var(--mono);letter-spacing:.04em;color:var(--meta);background:var(--bone);cursor:pointer;border:0;border-right:1px solid var(--rule);transition:background .14s var(--ease),color .14s var(--ease);padding:7px 14px;font-size:11px}.bt-win:last-child{border-right:0}.bt-win:hover:not(:disabled){background:var(--lapis-tint)}.bt-win.on{background:var(--lapis);color:var(--bone);font-weight:600}.bt-win:disabled{opacity:.55;cursor:default}.bt-estimate{color:var(--ink-soft);font-size:11.5px}.bt-estimate:before{content:"≈";display:none}.bt-run{margin-left:auto}.bt-progress{align-items:center;gap:12px;display:flex}.bt-pbar{background:var(--rule-soft);border-radius:999px;flex:1;height:6px;overflow:hidden}.bt-pfill{background:var(--lapis);height:100%;transition:width .32s var(--ease);border-radius:999px;display:block}.bt-pmeta{color:var(--meta);flex:none;font-size:10.5px}.bt-pmeta b{color:var(--ink)}.bt-drained{font-family:var(--sans);background:rgba(176,122,44,.07);border:1px solid rgba(176,122,44,.4);border-radius:8px;padding:12px 14px}.bt-drained .eh{color:var(--warning);margin-bottom:4px;font-size:13px;font-weight:600}.bt-drained .eb{color:var(--ink-soft);font-size:12px;line-height:1.55}.bt-results{flex-direction:column;gap:14px;display:flex}.bt-stats{flex-wrap:wrap;gap:26px;display:flex}.bt-stat{flex-direction:column;gap:2px;display:flex}.bt-stat .l{letter-spacing:.08em;text-transform:uppercase;color:var(--meta);font-size:9px}.bt-stat .v{color:var(--ink);font-size:15px;font-weight:600}.bt-curve{border:1px solid var(--rule-soft);background:var(--bone);border-radius:8px;width:100%;height:128px;display:block}.bt-curve .bt-baseline{stroke:var(--rule-soft);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.bt-table table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:11px}.bt-table th{text-align:left;color:var(--meta);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--rule-soft);padding:5px 10px;font-size:9.5px;font-weight:600}.bt-table td{border-bottom:1px solid var(--rule-soft);color:var(--ink);padding:6px 10px}.bt-table .bt-notrades{color:var(--meta);text-align:center}.gptapp{flex:1;grid-template-columns:264px minmax(0,1fr);height:100%;min-height:0;display:grid}.gpt-rail{border-right:1px solid var(--rule);background:var(--bone-2);flex-direction:column;min-height:0;display:flex}.gpt-newchat{border:1px solid var(--lapis);background:var(--lapis);color:var(--bone);cursor:pointer;transition:background .16s var(--ease);border-radius:7px;align-items:center;gap:9px;margin:14px 14px 10px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.gpt-newchat:hover{background:var(--lapis-deep)}.gpt-newchat svg{width:15px;height:15px;stroke:var(--bone);stroke-width:2px;fill:none}.gpt-search{border:1px solid var(--rule);background:var(--bone);color:var(--meta);border-radius:6px;align-items:center;gap:8px;margin:0 14px 8px;padding:8px 11px;font-size:12.5px;display:flex}.gpt-search input{font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:12.5px}.gpt-convos{flex:1;padding:6px 8px 12px;overflow-y:auto}.gpt-grp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);padding:12px 10px 5px;font-size:9.5px;font-weight:600}.gpt-convo{cursor:pointer;transition:background .16s var(--ease);border-radius:6px;align-items:center;gap:8px;padding:9px 10px;display:flex;position:relative}.gpt-convo:hover{background:rgba(20,24,31,.043)}.gpt-convo.on{background:var(--lapis-tint)}.gpt-convo .ttl{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;line-height:1.3;overflow:hidden}.gpt-convo .pin{color:var(--lapis);opacity:.7;flex:none}.gpt-convo .dots{opacity:0;color:var(--meta);cursor:pointer;flex:none;padding:0 2px;font-size:15px;line-height:1}.gpt-convo:hover .dots{opacity:.7}.gpt-cmenu{z-index:60;background:var(--bone-2);border:1px solid var(--rule);border-radius:8px;width:160px;padding:4px;position:fixed;overflow:hidden;box-shadow:0 16px 50px -14px rgba(20,24,31,.3)}.gpt-cmenu .ci{color:var(--ink);cursor:pointer;border-radius:5px;padding:9px 12px;font-size:13px}.gpt-cmenu .ci:hover{background:var(--lapis-tint)}.gpt-cmenu .ci.danger{color:var(--negative)}.gpt-cmenu .ci.danger:hover{background:rgba(176,41,47,.08)}.gpt-rail .railfoot{border-top:1px solid var(--rule-soft);color:var(--meta);align-items:center;gap:9px;padding:11px 16px;font-size:12px;display:flex}.gpt-rail .railfoot .up{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lapis);cursor:pointer;margin-left:auto;font-size:9.5px}.gpt-main{flex-direction:column;min-height:0;display:flex;position:relative}.gpt-tbar{border-bottom:1px solid var(--rule-soft);flex:none;align-items:center;gap:12px;padding:11px 22px;display:flex}.gpt-tbar .ct{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:18px;font-weight:500;overflow:hidden}.gpt-autopill{border:1px solid var(--rule);background:var(--bone-2);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:10.5px;display:inline-flex}.gpt-autopill .ad{background:var(--lapis);border-radius:50%;flex:none;width:7px;height:7px}.gpt-tbtn{border:1px solid var(--rule);background:var(--bone-2);cursor:pointer;width:32px;height:32px;color:var(--ink-soft);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.gpt-tbtn:hover{border-color:var(--lapis);color:var(--lapis)}.gpt-tbtn svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:16px;height:16px}.gpt-thread{flex:1;padding:28px 0;overflow-y:auto}.gpt-thread-inner{flex-direction:column;gap:24px;max-width:760px;margin:0 auto;padding:0 28px;display:flex}.gpt-turn{gap:14px;display:flex}.gpt-turn .av{width:30px;height:30px;font-family:var(--mono);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex}.gpt-turn.user .av{background:var(--ink);color:var(--bone)}.gpt-turn.ai .av{background:var(--lapis-tint);color:var(--lapis);font-family:var(--serif);font-size:15px;font-style:italic}.gpt-turn .bubble{min-width:0;color:var(--ink-soft);flex:1;padding-top:4px;font-size:14.5px;line-height:1.62}.gpt-turn.user .bubble{color:var(--ink);font-weight:500}.gpt-turn .bubble b{color:var(--ink)}.gpt-turn .bubble p{margin:0 0 10px}.gpt-turn .bubble p:last-child{margin:0}.gpt-turn .bubble ul{margin:6px 0 10px;padding-left:20px}.gpt-turn .bubble li{margin:3px 0}.gpt-turn .who{font-size:11px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--meta);margin-bottom:5px}.gpt-turn .who .mdl{color:var(--lapis)}.gpt-acts{opacity:0;transition:opacity .16s var(--ease);gap:4px;margin-top:8px;display:flex}.gpt-turn:hover .gpt-acts{opacity:1}.gpt-acts button{color:var(--meta);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;font-size:11px;display:inline-flex}.gpt-acts button:hover{color:var(--ink);background:rgba(20,24,31,.05)}.gpt-acts svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:13px;height:13px}.gpt-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.gpt-empty .eh{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:34px;font-weight:500}.gpt-empty .eh em{color:var(--lapis);font-style:italic}.gpt-empty .es{color:var(--meta);max-width:440px;margin-bottom:26px;font-size:14.5px}.gpt-starters{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:560px;display:grid}.gpt-starter{border:1px solid var(--rule);background:var(--bone-2);cursor:pointer;text-align:left;color:var(--ink-soft);transition:all .16s var(--ease);border-radius:10px;padding:15px 17px;font-size:13.5px;line-height:1.4}.gpt-starter:hover{border-color:var(--lapis);transform:translateY(-2px)}.gpt-starter .sk{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lapis);margin-bottom:5px;font-size:9px;display:block}.gpt-composer{border-top:1px solid var(--rule-soft);flex:none;padding:14px 0 18px}.gpt-composer-inner{max-width:760px;margin:0 auto;padding:0 28px}.gpt-inputbar{border:1px solid var(--rule);background:var(--bone-2);border-radius:12px;align-items:flex-end;gap:10px;padding:8px 8px 8px 14px;display:flex}.gpt-inputbar:focus-within{border-color:var(--lapis)}.gpt-inputbar textarea{resize:none;font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;max-height:140px;padding:7px 0;font-size:14.5px;line-height:1.5}.gpt-inbtn{border:1px solid var(--rule);background:var(--bone);cursor:pointer;width:34px;height:34px;color:var(--ink-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.gpt-inbtn svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:16px;height:16px}.gpt-inbtn:hover{border-color:var(--lapis);color:var(--lapis)}.gpt-send{background:var(--lapis);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.gpt-send svg{width:16px;height:16px;stroke:var(--bone);stroke-width:2px;fill:none}.gpt-send:hover{background:var(--lapis-deep)}.gpt-send.stop{background:var(--ink)}.gpt-send.stop svg{fill:var(--bone);stroke:none}.gpt-send.stop:hover{background:#000}.gpt-stopped{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);margin-top:8px;font-size:10px}.gpt-err{color:var(--negative);background:rgba(176,41,47,.06);border:1px solid rgba(176,41,47,.22);border-radius:8px;padding:11px 14px;font-size:14px}.gpt-err a{color:var(--lapis);margin-left:4px;font-weight:600}.gpt-foot{text-align:center;color:var(--meta);margin-top:9px;font-size:11px}.gpt-cursor{display:inline-block}.gpt-turn .bubble :not(pre)>code{font-family:var(--mono);border:1px solid var(--rule-soft);color:var(--ink);background:rgba(20,24,31,.06);border-radius:4px;padding:1px 5px;font-size:.86em}.gpt-code{border:1px solid var(--rule);background:var(--bone-2);border-radius:9px;margin:10px 0;overflow:hidden}.gpt-code-head{border-bottom:1px solid var(--rule-soft);background:var(--bone);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.gpt-code-lang{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lapis);font-size:9.5px}.gpt-code-copy{border:1px solid var(--rule);background:var(--bone-2);color:var(--meta);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:all .14s var(--ease);border-radius:5px;padding:3px 8px;font-size:9.5px}.gpt-code-copy:hover{border-color:var(--lapis);color:var(--lapis)}.gpt-code pre{background:0 0;margin:0;padding:13px 14px;overflow-x:auto}.gpt-code pre code{font-family:var(--mono);color:var(--ink);background:0 0;border:0;padding:0;font-size:12.5px;line-height:1.55}.gpt-table-wrap{border:1px solid var(--rule-soft);border-radius:8px;margin:10px 0;overflow-x:auto}.gpt-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.gpt-table-wrap th,.gpt-table-wrap td{border:1px solid var(--rule-soft);text-align:left;padding:7px 11px}.gpt-table-wrap th{background:var(--bone);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.vh{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:12px;display:flex}.vh .tk{font-family:var(--serif);font-size:24px;font-weight:500}.passport{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:40px;margin-top:28px;padding:30px 0 8px;display:grid}.passport .ttl{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:48px;font-style:italic;font-weight:500;line-height:1}.passport .stamp{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);margin-top:12px;font-size:10.5px;line-height:2}.passport .stat{text-align:right}.passport .stat .big{font-family:var(--serif);color:var(--lapis);font-size:32px;font-style:italic;font-weight:500;line-height:1}.passport .stat .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);margin-top:6px;font-size:10.5px}.dock{grid-template-columns:repeat(6,1fr);gap:18px;margin-top:34px;display:grid}.slot{flex-direction:column;align-items:stretch;gap:12px;display:flex}.slot .well{border:1.5px solid var(--ink);background:var(--bone-2);border-radius:8px;justify-content:center;align-items:center;height:88px;display:flex;position:relative}.slot .well:after{content:"";background:var(--ink);border-radius:0 2px 2px 0;width:5px;height:18px;position:absolute;top:32px;right:-7px}.slot .batt{width:72%;height:56%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:transform .28s var(--ease);border-radius:4px;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex}.slot:hover .batt{transform:translateY(-3px)}.slot .batt.ready{background:var(--lapis);color:var(--bone)}.slot .batt.inuse{background:var(--bone);border:1.5px solid var(--lapis);color:var(--lapis);font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:22px;font-style:italic;font-weight:500}.slot .who{text-align:center;min-height:54px}.slot .who .nm{font-size:13px;font-weight:600;line-height:1.25}.slot .who .sp{font-family:var(--mono);color:var(--meta);letter-spacing:.04em;margin-top:3px;font-size:10.5px}.slot .who .free{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);font-size:10.5px}.slot .chg{background:var(--rule-soft);border-radius:2px;height:3px;margin-top:7px}.slot .chg i{background:var(--lapis);border-radius:2px;height:100%;display:block}.slot .acts{justify-content:center;gap:12px;display:flex}.docknote{color:var(--ink-soft);max-width:720px;margin-top:30px;font-size:16px}.docknote b{color:var(--ink)}.dockcap{margin-top:8px}.passgrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:32px;display:grid}.passcard{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;flex-direction:column;gap:8px;padding:28px;display:flex;position:relative}.passcard.cur{border-color:var(--lapis);background:var(--lapis-tint)}.passcard .yours{position:absolute;top:16px;right:16px}.passcard .pn{font-family:var(--serif);letter-spacing:-.015em;font-size:34px;font-style:italic;font-weight:500}.passcard .pr{font-family:var(--mono);color:var(--ink);letter-spacing:.02em;font-size:13px}.passcard .bcount{align-items:center;gap:9px;margin:10px 0 4px;display:flex}.passcard .bcount .n{font-family:var(--serif);font-size:24px;font-weight:500}.passcard p{color:var(--ink-soft);flex:1;margin:0 0 14px;font-size:13.5px;line-height:1.55}.passnote{color:var(--meta);max-width:680px;margin-top:18px;font-size:13px}.upsell{border-top:1px solid var(--rule);margin-top:46px;padding-top:30px}.upsell-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.upsell .passgrid{margin-top:20px}.review-empty{border:1px dashed var(--rule);color:var(--ink-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:22px;font-size:13.5px;display:flex}.chip.blue{background:color-mix(in srgb,var(--lapis)12%,transparent);color:var(--lapis)}.benefits{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;display:grid}.bcard{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;padding:30px 32px}.bcard h3{font-family:var(--serif);letter-spacing:-.01em;margin:8px 0 10px;font-size:32px;font-weight:500;line-height:1.1}.bcard h3 em{color:var(--lapis);font-style:italic}.bcard p{color:var(--ink-soft);max-width:460px;margin:0;font-size:14.5px;line-height:1.6}.faqlist{margin-top:var(--shelf-gap)}.faqsec{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lapis);margin:52px 0 0;padding-bottom:10px;font-size:10.5px;font-weight:600}.faqsec:first-child{margin-top:0}.qa{border-top:1px solid var(--rule);padding:26px 0}.qa:last-child{border-bottom:1px solid var(--rule)}.qa .q{font-family:var(--serif);letter-spacing:-.01em;align-items:baseline;gap:16px;font-size:24px;font-weight:500;display:flex}.qa .q .dash{background:var(--lapis);flex:none;width:28px;height:1px;transform:translateY(-6px)}.qa .a{color:var(--ink-soft);max-width:760px;margin:10px 0 0 44px;font-size:15px;line-height:1.65}.qa .a b{color:var(--ink)}.persona-toggle button.on{background:var(--ink);color:#fff}.overlay{z-index:900;background:rgba(20,24,31,.34);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.overlay.on{display:flex}.unplug-swap{color:var(--meta);margin:4px 0;font-size:13px}.mdat{color:var(--meta);margin:4px 0;font-size:12.5px}.okmark{background:color-mix(in srgb,var(--lapis)12%,transparent);width:48px;height:48px;color:var(--lapis);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.okmark.warn{color:#f59e0b;background:rgba(245,158,11,.12)}.okmark svg{width:24px;height:24px}.swapmeter{justify-content:center;align-items:center;gap:8px;margin:16px 0 4px;display:flex}.pip{background:color-mix(in srgb,var(--lapis)25%,transparent);border-radius:3px;width:28px;height:6px}.pip.used{background:var(--lapis)}.swapmeter .lbl{color:var(--meta);font-size:12px;font-family:var(--mono);margin-left:4px}.swaprow{cursor:pointer;border:1px solid transparent;border-radius:8px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.swaprow:hover{background:var(--hover,rgba(20,24,31,.04));border-color:var(--rule)}.swaprow .nm{color:var(--ink);font-size:14px;font-weight:600}.swaprow .ln{color:var(--meta);font-size:12px}.swaprow .lru{color:var(--meta);white-space:nowrap;margin-left:auto;font-size:12px}.inp{border:1px solid var(--rule);background:var(--bone,var(--bg));width:100%;color:var(--ink);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.inp:focus{border-color:var(--lapis)}.inp.mono{font-family:var(--mono);font-size:13px}.btn.big{padding:12px 34px;font-size:14.5px}.btn.quiet{background:var(--bone-2,var(--rule-soft));border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;border-radius:4px;padding:5px 12px;font-size:12.5px}.btn.quiet:hover{background:var(--rule)}.em-l{color:var(--lapis);font-style:italic}.subwrap{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:64px;margin-top:36px;display:grid}.fgroup{margin-bottom:26px}.fgroup label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:7px;font-size:10.5px;font-weight:600;display:block}.fgroup .inp,.fgroup textarea,.fgroup select{border:1px solid var(--rule);background:var(--bone-2);width:100%;font-family:var(--sans);color:var(--ink);resize:vertical;border-radius:4px;padding:11px 13px;font-size:14px}.fgroup .inp.mono{font-family:var(--mono);font-size:13px}.fgroup .mc{color:var(--meta);margin-top:6px;font-size:12.5px}.fgroup .radios{color:var(--ink-soft);flex-direction:column;gap:8px;font-size:14px;display:flex}.fgroup .radios label{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-soft);align-items:center;gap:9px;font-size:14px;font-weight:400;display:flex}.fgroup .radios input{accent-color:var(--lapis)}.promise{border:1px solid var(--rule);background:var(--bone-2);border-radius:8px;padding:24px 26px}.promise h4{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 10px;font-size:24px;font-weight:500}.promise h4 em{color:var(--lapis);font-style:italic}.promise p{color:var(--ink-soft);margin:0 0 14px;font-size:13.5px;line-height:1.65}.promise p b{color:var(--ink)}.acct-banner{border:1px solid var(--rule);border-left:3px solid var(--meta);background:var(--bone-2);color:var(--ink-soft);border-radius:4px;margin-top:22px;padding:13px 16px;font-size:14px}.acct-banner.ok{border-left-color:var(--lapis);background:var(--lapis-tint);color:var(--ink)}.uprow{border-bottom:1px solid var(--rule-soft);align-items:flex-start;gap:16px;padding:18px 0;display:flex}.uprow .d{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);flex:none;width:64px;padding-top:4px;font-size:10.5px}.uprow .t .nm{font-size:14.5px;font-weight:600}.uprow .t .ds{color:var(--ink-soft);margin-top:2px;font-size:13.5px}@keyframes gptPulse{0%,to{opacity:1}50%{opacity:.25}}.gpt-railtoggle,.gpt-rail-backdrop{display:none}@media (max-width:768px){.gptapp{grid-template-columns:minmax(0,1fr)}.gpt-rail{z-index:60;width:min(300px,84vw);transition:transform .2s var(--ease);position:fixed;top:0;bottom:0;left:0;right:auto;transform:translate(-100%);box-shadow:6px 0 24px rgba(0,0,0,.12)}.gpt-rail.open{transform:translate(0)}.gpt-rail-backdrop{z-index:55;background:rgba(20,18,12,.35);display:block;position:fixed;top:0;bottom:0;left:0;right:0}.gpt-railtoggle{border:1px solid var(--rule);background:var(--bone-2);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.gpt-tbar{gap:8px;padding:10px 14px}.gpt-tbar .ct{flex:auto;min-width:0;font-size:15px}.gpt-autopill{flex:none;gap:0;padding:4px 8px}.gpt-autopill .ad{display:none}.gpt-modeseg{flex:none;padding:2px}.gpt-modeseg button{padding:6px 11px}.gpt-thread{padding:18px 0}.gpt-thread-inner{gap:18px;padding:0 14px}.gpt-composer-inner{padding:0 12px}.gpt-foot{display:none}}.gpt-modeseg{border:1px solid var(--rule);background:var(--bone-2);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.gpt-modeseg button{font-family:var(--mono);letter-spacing:.05em;color:var(--meta);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease);background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:10.5px;font-weight:500}.gpt-modeseg button:hover{color:var(--ink);background:var(--lapis-soft)}.gpt-modeseg button:focus-visible{outline:2px solid var(--lapis);outline-offset:1px}.gpt-modeseg button.on{background:var(--lapis);color:var(--bone);cursor:default;font-weight:600}.gpt-modeseg button.on:hover{background:var(--lapis);color:var(--bone)}.gpt-think{border:1px solid var(--rule-soft);background:var(--bone);border-radius:10px;padding:10px 12px}.gpt-think-head{align-items:center;gap:10px;font-size:13px;display:flex}.gpt-think-shimmer{background:linear-gradient(90deg,currentColor 30%,rgba(0,0,0,.25) 50%,currentColor 70%) 0 0/200% 100%;color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:1.8s linear infinite gptShimmer}@keyframes gptShimmer{to{background-position:-200% 0}}.gpt-think-toggle{cursor:pointer;opacity:.6;background:0 0;border:none;font-size:12px}.gpt-think-cot{opacity:.7;white-space:pre-wrap;max-height:180px;margin-top:8px;font-size:12.5px;line-height:1.55;overflow-y:auto}.gpt-thought{opacity:.6;margin-bottom:6px;font-size:12px}.gpt-answer-now{border:1px solid var(--rule-soft);background:var(--paper,#fff);cursor:pointer;border-radius:999px;margin-left:auto;padding:3px 12px;font-size:12px}.gpt-answer-now:hover{box-shadow:0 1px 3px rgba(0,0,0,.12)}.gpt-waiting{align-items:center;gap:5px;min-height:22px;display:inline-flex}.gpt-wdot{opacity:.35;background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite gptDotPulse}.gpt-wdot:nth-child(2){animation-delay:.15s}.gpt-wdot:nth-child(3){animation-delay:.3s}@keyframes gptDotPulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}
