.sesspath{list-style:none;margin:.4rem 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));max-width:none}.sesspath li{position:relative;display:grid;justify-items:center;align-content:start;text-align:center;gap:.35rem;padding:0 .4rem}.sesspath li:before{content:"";position:absolute;top:1.7rem;left:-50%;width:100%;height:3px;background:var(--bg4);z-index:0}.sesspath li:first-child:before{display:none}.sesspath li.linked:before{background:var(--green)}.sesspath a{color:inherit;text-decoration:none;display:grid;justify-items:center;align-content:start;gap:.35rem}.sesspath .dot{position:relative;z-index:1;width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;background:var(--bg3);color:var(--ink2);font:800 1.2rem var(--display);border:3px solid var(--bg2)}.sesspath li.done .dot{background:var(--green);color:#0b1f14}.sesspath li.now .dot{background:var(--gold);color:var(--gold-ink);box-shadow:0 0 0 6px #d8b46a38}.sesspath b{font:700 1rem/1.25 var(--display)}.sesspath small{color:var(--ink2);font-size:.92rem;line-height:1.35;max-width:18ch}.sesspath li.now b{color:var(--gold)}details.planbox{max-width:none}details.planbox>summary{cursor:pointer;font:600 1rem var(--display);list-style:none;display:flex;align-items:baseline;gap:1rem}details.planbox>summary small{margin-left:auto;font-size:.88rem}details.planbox>summary::-webkit-details-marker{display:none}details.planbox>summary:after{content:"+";color:var(--gold);margin-left:auto}details.planbox>summary:has(small):after{margin-left:0}details.planbox[open]>summary:after{content:"–"}details.planbox:not(.upnext){border-top:1px solid var(--line2);padding:.6rem 0}details.planbox.upnext>summary{font:700 1.15rem var(--display)}details.planbox.upnext>summary:after{content:""}.plangrid{display:grid;gap:1rem;margin-top:.6rem}.plangrid .checks{columns:2;column-gap:2rem;display:block}.plangrid .checks li{break-inside:avoid}.planfields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.2rem 1.2rem}.planfields .wide{grid-column:1/-1}.plangrid .checks label{font-size:.98rem}.plangrid .src{margin:0 0 .3rem}.warnline{color:var(--red)}.okline{color:var(--green)}.rows{list-style:none;margin:0;padding:0;max-width:none}.rows li{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr) auto;gap:.3rem 1.2rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--line2)}.rows li:last-child{border-bottom:0}.rows .lab{color:var(--ink2);font-size:.98rem}.rows .val{font-weight:600}.rows .val small{display:inline;font-weight:400;color:var(--ink2);font-size:.95rem;margin-left:.7rem}.rows .val.light{font-weight:500}.rows.two li{grid-template-columns:minmax(0,1fr) auto}.rows.two .val{text-align:right}.rows .val.empty{color:var(--ink2);font-weight:400;font-style:italic}.rows .act{justify-self:end}.rowhead{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;max-width:none}.rowhead h2{margin-bottom:.3rem}.rowhead .sp{flex:1}.remcard{border-top:1px solid var(--line2);padding:.8rem 0 0;display:grid;gap:.7rem}.remcard .remq{font:600 1.2rem/1.4 var(--display);margin:0}.remcard .rembtns{display:flex;gap:.6rem;flex-wrap:wrap}.remdots{display:flex;gap:.3rem;align-items:center}.remdots i{width:.6rem;height:.6rem;border-radius:50%;background:var(--bg4)}.remdots i.on{background:var(--gold)}.remdots i.done{background:var(--green)}.mission{font-style:italic;color:var(--ink)}.rpic{display:grid;gap:1rem;max-width:none;margin:.4rem 0 1rem}.rpic .rprow{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line2)}.rpic .rprow:last-child{border-bottom:0;padding-bottom:0}.rpic .rplab{font:700 .78rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.rpic .rpline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 2.6rem}.fig{display:grid;gap:.45rem;align-content:start;max-width:30rem}.fig .cap{color:var(--ink2);font-size:.95rem;line-height:1.4}.fig .cap b{color:var(--ink)}.rr{display:flex;height:2.3rem;border-radius:8px;overflow:hidden;max-width:100%}.rr i{display:grid;place-items:center;font:700 .9rem var(--display);font-style:normal;font-variant-numeric:tabular-nums;min-width:0}.rr .rk{background:#c85257;color:#2a0c0d}.rr .rw{background:#3aa86e;color:#0b1f14}.seg{display:flex;gap:3px;height:1.5rem;max-width:100%}.seg i{flex:none;border-radius:4px;background:#c85257;opacity:.8}.dots{display:flex;gap:.45rem;height:1.5rem;align-items:center}.dots i{width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid var(--ink2)}.dots.red i{background:var(--red);border-color:var(--red)}.days{display:flex;gap:.35rem;height:1.5rem;align-items:center}.days i{width:1.35rem;height:1.35rem;border-radius:4px;border:2px solid var(--red)}.rpic .grp{display:flex;align-items:center;gap:.35rem}.rpic .grp>span{color:var(--ink2);font-size:.92rem;margin-left:.35rem}.rpic .grp>span b{color:var(--ink)}.blk{display:inline-grid;place-items:center;min-width:2.3rem;height:2.3rem;border-radius:8px;font:700 .78rem var(--display);font-variant-numeric:tabular-nums;padding:0 .35rem}.blk.risk{background:#e0565b33;border:1px solid var(--red);color:#f4b3b5}.blk.win{background:#3dbe7a2e;border:1px solid var(--green);color:#9be3bc}.blk.slot{background:var(--bg3);border:1px solid var(--line);color:var(--ink2);border-radius:50%;width:2.3rem;min-width:0}.blk.loss{background:var(--red);color:#2a0c0d;border-radius:50%;width:2.3rem;min-width:0}.blk.day{background:#e0565b33;border:1px solid var(--red);color:#f4b3b5}.arrow{color:var(--ink2);font-size:1.1rem}.lockline{max-width:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);margin:0 0 .4rem}.lockline svg{width:1.3rem;height:1.3rem;color:var(--gold);flex:none}.lockline b{font-weight:700}.lockline .sp{flex:1}.sentence{font:600 1.25rem/1.4 var(--display);max-width:40ch;margin:.3rem 0 .6rem;border-left:4px solid var(--gold);padding-left:1rem}.coursel{margin:0;padding:0 0 0 1.3rem;max-width:72ch}.coursel li{padding:.25rem 0}.sheetcard.wide{width:min(780px,94vw);max-height:90vh;overflow:auto}.sheetcard .sheethead{font:800 1.25rem var(--display)}.sheetcard .sheetbtns{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.2rem}.sheetcard .sheetbtns .sp{flex:1}.sheetcard .g2,.sheetcard .g3{gap:.2rem .9rem}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.sheetcard .src{margin:.4rem 0 0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.warn{border-color:var(--red);color:#f4b3b5}.calcgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2rem;max-width:none;align-items:start}.calcgrid h2{margin-top:0}.verdict{display:grid;gap:.5rem}.verdict .vnum{font:800 3.2rem/1 var(--display);font-variant-numeric:tabular-nums}.verdict .vnum small{font:600 1.1rem var(--display);color:var(--ink2);margin-left:.5rem}.verdict .vnum.bad{color:var(--red)}.verdict p{margin:0}.cmeter{display:grid;gap:.4rem;margin:.4rem 0 .2rem}.cmeter-bar{position:relative;height:16px;border-radius:999px;background:var(--bg4);overflow:visible}.cmeter-bar i{display:block;height:100%;border-radius:999px}.cmeter-bar em{position:absolute;top:-5px;bottom:-5px;width:3px;background:var(--ink);border-radius:2px}.cmeter-k{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--ink2);font-size:.9rem}.cmeter-k b{color:var(--ink)}.formula{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-width:72ch}.formula li{display:grid;grid-template-columns:3.2rem 1fr;gap:.8rem;align-items:baseline}.formula b{color:var(--gold);font:700 .95rem var(--display)}.simgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem .9rem;max-width:none}.simcanvas{display:block;width:100%;max-width:none;margin-top:.8rem;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.simres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;max-width:none;margin-top:.6rem}.rtpic{list-style:none;margin:.4rem 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.rtpic li{position:relative;display:grid;justify-items:center;text-align:center;gap:.3rem;padding:0 .4rem}.rtpic li:before{content:"";position:absolute;top:1.7rem;left:-50%;width:100%;height:3px;background:var(--bg4)}.rtpic li:first-child:before{display:none}.rtpic li.on:before{background:var(--gold)}.rtpic .dot{position:relative;z-index:1;width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;background:var(--bg3);color:var(--ink2);border:3px solid var(--bg2)}.rtpic .dot svg{width:1.4rem;height:1.4rem}.rtpic li.on .dot{background:var(--gold);color:var(--gold-ink)}.rtpic b{font:700 1rem var(--display)}.rtpic small{color:var(--ink2);font-size:.85rem}.rtpic .ticks{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap;max-width:12rem}.rtpic .ticks i{width:.55rem;height:.55rem;border-radius:50%;background:var(--gold)}.rtpart{padding:.4rem 0 .8rem}.rtpart h3{margin:.6rem 0 .1rem}.rtrow{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;gap:.6rem;align-items:start;margin:.35rem 0;max-width:none}.rtrow input,.rtrow textarea,.ckrow input,.inline input{background:var(--bg3);border:1px solid var(--line2);color:var(--ink);border-radius:10px;padding:.5rem .7rem;font:inherit;font-size:.98rem;width:100%}.rtrow textarea{resize:vertical;min-height:2.6rem}.ckrow{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;gap:.4rem;align-items:center;margin:0;max-width:none;border-bottom:1px solid var(--line2);padding:.15rem 0}.ckrow input{background:transparent!important;border-color:transparent!important;border-radius:8px!important}.ckrow input:focus{background:var(--bg3)!important;border-color:var(--gold)!important}.ckrow .btn{padding:.25rem .6rem;font-size:.85rem;color:var(--ink2);border-color:transparent}.ckrow .btn:hover:not(:disabled){border-color:var(--line);color:var(--ink)}.ckrow .n{color:var(--ink2);font-variant-numeric:tabular-nums;text-align:right}.inline{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;max-width:none;margin:.6rem 0}.inline input{flex:1;min-width:14rem;width:auto}.pausepick{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.pausering{position:relative;width:7.5rem;height:7.5rem;display:grid;place-items:center;flex:none}.pausering svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.pausering circle{fill:none;stroke-width:10}.pausering .pr-track{stroke:var(--bg4)}.pausering .pr-fill{stroke:var(--gold);stroke-linecap:round}.pausering b{font:800 2rem var(--display);line-height:1}.pausering small{position:absolute;bottom:1.7rem;color:var(--ink2);font-size:.78rem}.pausepick input[type=range]{accent-color:var(--gold);width:14rem}.ticklist label{display:flex;gap:.6rem;align-items:flex-start;padding:.35rem 0;cursor:pointer}.ticklist input{margin-top:.4rem;accent-color:var(--gold)}.btnrow{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:.5rem 0}.databox{width:100%;max-width:none;min-height:10rem;margin-top:.6rem;background:var(--bg3);border:1px solid var(--line2);color:var(--ink);border-radius:10px;padding:.6rem;font:.78rem/1.4 var(--mono)}.fold .inner{padding:.4rem 0 .6rem}.fold>summary small{font:500 .88rem var(--body);color:var(--ink2);margin-left:auto;margin-right:1rem}.rows.stack .val small{display:block;margin:.1rem 0 0}.rtrow{border-bottom:1px solid var(--line2);padding:.15rem 0;margin:0}.rtrow input,.rtrow textarea{background:transparent!important;border-color:transparent!important}.rtrow input:focus,.rtrow textarea:focus{background:var(--bg3)!important;border-color:var(--gold)!important}.rtrow textarea{resize:none}.rtrow .btn{padding:.25rem .6rem;font-size:.85rem;color:var(--ink2);border-color:transparent;margin-top:.35rem}.rtrow .btn:hover{border-color:var(--line);color:var(--ink)}@media(max-width:900px){.plangrid .checks{columns:1}.planfields,.plangrid,.calcgrid,.simres,.g3{grid-template-columns:1fr}.simgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.calcgrid>section:last-child{order:-1}.sesspath b{font-size:.88rem}details.planbox>summary small{display:none}.rows li{grid-template-columns:1fr auto}.rows .lab{grid-column:1/-1}.rows.two .lab{grid-column:auto}.rpic .rprow{grid-template-columns:1fr}.sesspath small{display:none}.rtrow{grid-template-columns:6.5rem minmax(0,1fr) auto}}.go.off{opacity:.45;cursor:not-allowed;filter:none}.wrap{max-width:none}#simRun{justify-self:start}#content input::placeholder,#content textarea::placeholder,.sheetcard input::placeholder,.sheetcard textarea::placeholder{color:#c9b99e6b}#content input[type=number],.sheetcard input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}#content input[type=number]::-webkit-inner-spin-button,#content input[type=number]::-webkit-outer-spin-button,.sheetcard input[type=number]::-webkit-inner-spin-button,.sheetcard input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#content .field select,.sheetcard .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.6rem;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C9B99E' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}.sheetcard textarea,.plangrid textarea{resize:none}.sheetcard.wide .sheethead{position:sticky;top:-1.4rem;margin:-1.4rem -1.4rem 0;padding:1.2rem 1.4rem .6rem;background:var(--bg2);z-index:1;border-radius:16px 16px 0 0}.sheetcard.wide .sheetbtns{position:sticky;bottom:-1.4rem;margin:0 -1.4rem -1.4rem;padding:.8rem 1.4rem 1.2rem;background:var(--bg2);border-top:1px solid var(--line2);z-index:1}#content input[type=checkbox],.sheetcard input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--gold)}.btn[hidden]{display:none}.sznote{display:block;font-size:.92rem;margin-top:.15rem}.pbshelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;max-width:none;margin:.4rem 0 .6rem}.pbshelf.shut{opacity:.45;filter:grayscale(.4);pointer-events:none}.pbcard{display:grid;gap:.25rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--card)}.pbcard.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.pbcard>span{font-size:.9rem;color:var(--muted)}.pbacts{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.3rem}.pblock{display:flex;gap:.8rem;align-items:flex-start;max-width:none;padding:.8rem .9rem;border:1px dashed var(--line);border-radius:12px;margin:.4rem 0 .6rem}.pblock .lockmark{font-style:normal;font-size:1.3rem}.lookpick2{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;max-width:620px}.lookcard{display:grid;gap:.3rem;justify-items:start;text-align:left;padding:.7rem;border:1px solid var(--line);border-radius:12px;background:var(--bg2);color:var(--ink);font:inherit;cursor:pointer}.lookcard[aria-checked=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.lookcard small{color:var(--ink2)}.lookswatch{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr 1fr;gap:4px;width:100%;height:64px;border-radius:8px;padding:6px;background:var(--a);border:1px solid rgba(255,255,255,.1)}.lookswatch i{display:block;border-radius:4px;background:var(--b)}.lookswatch i:nth-child(1){grid-row:1/3}.lookswatch i:nth-child(2){background:var(--c)}.lookswatch i:nth-child(3){background:var(--b);border:1px solid var(--d);opacity:.7}#wheelsPanel label{display:flex;gap:.8rem;align-items:flex-start}#wheelsPanel input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 44px;width:44px;height:26px;margin:.15rem 0 0;border-radius:999px;background:var(--bg4);border:1px solid var(--line);position:relative;cursor:pointer;transition:background .2s}#wheelsPanel input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink2);transition:left .2s,background .2s}#wheelsPanel input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}#wheelsPanel input[type=checkbox]:checked:after{left:23px;background:var(--gold-ink)}#wheelsPanel input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.pbacts .badge{display:inline-flex;align-items:center;min-height:2rem;padding:0 .7rem}.field input.bad,.g3 input.bad{border-color:var(--red)!important;box-shadow:0 0 0 2px #e0565b40}.sr-row .val{font-weight:600}.pbcard .sr-when{color:var(--ink);font-weight:600}.sr-when-set{border:0;border-top:1px solid var(--line2);margin:.4rem 0 0;padding:.7rem 0 0;min-width:0}.sr-when-set legend{padding:0 .4rem 0 0;font-weight:700}.sr-when-set p{margin:0 0 .5rem}.rl-cadetline{margin:.2rem 0 0;padding:.6rem .9rem;border-left:3px solid var(--gold);background:var(--bg2);border-radius:0 10px 10px 0;font-weight:600;max-width:none}
