.fg-shtp{--teal:#0e4d4e;--aqua:#20b1b3;--teal-700:#0c4142;--aqua-soft:#d7f1f1;--aqua-line:#a6e0e0;--bg:#fbfefe;--ink:#031212;--muted:#4a6364;--line:#dcebeb;--warn:#b4531c;--warn-soft:#f6e6da;--radius:16px;font-family:var(--font-reddit-sans),system-ui,sans-serif;font-size:1.1rem;line-height:1.75;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.fg-shtp *{box-sizing:border-box}.fg-shtp .serif,.fg-shtp h1,.fg-shtp h2,.fg-shtp h3{font-family:var(--font-philosopher),Georgia,serif;font-weight:700;line-height:1.2}.fg-shtp .shtp-wrap{max-width:880px;margin:0 auto;padding:0 22px}.fg-shtp .shtp-hero{padding:30px 0 10px}.fg-shtp .eyebrow{color:var(--aqua);font-weight:600;font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px}.fg-shtp .shtp-hero h1{font-size:2.35rem;margin:0 0 6px;color:var(--teal)}.fg-shtp .shtp-hero p.sub{margin:0;color:var(--muted);max-width:640px}.fg-shtp .spine{margin:24px 0 6px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius) 0 var(--radius) var(--radius)}.fg-shtp .spine .label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:12px}.fg-shtp .track{position:relative;height:6px;background:var(--aqua-soft);border-radius:3px;margin:30px 8px 8px}.fg-shtp .track .fill{position:absolute;left:0;top:0;height:6px;background:var(--aqua);border-radius:3px;width:0;transition:width .4s ease}.fg-shtp .track .mid{left:50%;top:-7px;width:2px;height:20px;background:var(--aqua-line)}.fg-shtp .tick,.fg-shtp .track .mid{position:absolute;transform:translateX(-50%)}.fg-shtp .tick{top:14px;font-size:.74rem;color:var(--muted);white-space:nowrap}.fg-shtp .tick.start{left:0;transform:none}.fg-shtp .tick.end{right:0;left:auto;transform:none}.fg-shtp .cycles{display:flex;gap:10px;margin-top:30px}.fg-shtp .cycle{flex:1;font-size:.8rem;color:var(--muted)}.fg-shtp .cycle b{display:block;color:var(--teal);font-family:var(--font-philosopher),serif;font-size:.95rem}.fg-shtp nav.rail{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 28px}.fg-shtp nav.rail button{font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--muted);padding:7px 12px;border-radius:8px 0 8px 8px;transition:all .15s}.fg-shtp nav.rail button .n{color:var(--aqua);margin-right:6px}.fg-shtp nav.rail button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.fg-shtp nav.rail button.active .n{color:var(--aqua-line)}.fg-shtp nav.rail button.done{border-color:var(--aqua-line);color:var(--teal)}.fg-shtp .panel{display:none;animation:fg-shtp-fade .25s ease}.fg-shtp .panel.active{display:block}@keyframes fg-shtp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fg-shtp .step-eyebrow{color:var(--aqua);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.fg-shtp .panel h2{font-size:1.7rem;color:var(--teal);margin:0 0 8px}.fg-shtp .panel .lede{color:var(--muted);margin:0 0 22px;max-width:660px}.fg-shtp label.field{display:block;margin-bottom:18px}.fg-shtp label.field .q{font-weight:600;display:block;margin-bottom:6px}.fg-shtp label.field .hint{font-weight:400;color:var(--muted);font-size:.94rem;display:block;margin-bottom:8px}.fg-shtp input[type=date],.fg-shtp input[type=text],.fg-shtp select,.fg-shtp textarea{width:100%;font-family:inherit;font-size:1.02rem;color:var(--ink);border:1px solid var(--line);border-radius:10px 0 10px 10px;padding:11px 13px;background:#fff}.fg-shtp input:focus,.fg-shtp select:focus,.fg-shtp textarea:focus{outline:2px solid var(--aqua);outline-offset:1px;border-color:var(--aqua)}.fg-shtp textarea{resize:vertical;min-height:60px;line-height:1.55}.fg-shtp .pitch-preview{background:var(--teal);color:#fff;border-radius:var(--radius) 0 var(--radius) var(--radius);padding:18px 22px;margin:6px 0 24px;font-family:var(--font-philosopher),serif;font-size:1.2rem;line-height:1.5}.fg-shtp .pitch-preview .ph{color:var(--aqua-line);font-style:italic}.fg-shtp .pitch-preview .fl{color:#fff;font-weight:700}.fg-shtp .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fg-shtp .rblock{border:1px solid var(--line);border-radius:12px 0 12px 12px;padding:16px 18px;margin-bottom:14px;background:#fff;transition:border-color .2s}.fg-shtp .rblock.flagged{border-color:var(--aqua);box-shadow:0 0 0 1px var(--aqua)}.fg-shtp .rblock .rhead{display:flex;align-items:baseline;gap:9px;margin-bottom:3px}.fg-shtp .rblock .rname{font-family:var(--font-philosopher),serif;font-weight:700;font-size:1.15rem;color:var(--teal)}.fg-shtp .rblock .rfw{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--aqua);background:var(--aqua-soft);border-radius:5px;padding:2px 7px}.fg-shtp .rq{margin:13px 0 7px;font-weight:500;font-size:1rem}.fg-shtp .opts{display:flex;flex-direction:column;gap:6px}.fg-shtp .opts button{text-align:left;font-family:inherit;font-size:.96rem;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 13px;border-radius:8px 0 8px 8px;transition:all .12s}.fg-shtp .opts button:hover{border-color:var(--aqua-line)}.fg-shtp .opts button.sel{background:var(--teal);color:#fff;border-color:var(--teal)}.fg-shtp .rbar{height:6px;background:var(--aqua-soft);border-radius:3px;margin-top:13px;overflow:hidden}.fg-shtp .rbar i{display:block;height:6px;background:var(--aqua);width:0;transition:width .35s}.fg-shtp .diagnosis{margin-top:18px;padding:16px 18px;background:var(--aqua-soft);border-radius:12px 0 12px 12px}.fg-shtp .diagnosis b{color:var(--teal)}.fg-shtp .cq{margin-bottom:16px}.fg-shtp .cq .cql{font-weight:600;margin-bottom:7px}.fg-shtp .cq .opts button.sel{background:var(--aqua);border-color:var(--aqua);color:#fff}.fg-shtp .reco{padding:14px 16px;background:var(--aqua-soft);border-radius:12px 0 12px 12px;margin:14px 0 18px}.fg-shtp .reco b{color:var(--teal)}.fg-shtp .chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px}.fg-shtp .chip{font-family:inherit;font-weight:600;font-size:.92rem;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--teal);padding:8px 14px;border-radius:8px 0 8px 8px;position:relative;transition:all .15s}.fg-shtp .chip:hover{border-color:var(--aqua-line)}.fg-shtp .chip.sel{background:var(--teal);color:#fff;border-color:var(--teal)}.fg-shtp .chip.other{border-style:dashed}.fg-shtp .chip .rec{font-size:.64rem;letter-spacing:.06em;background:var(--aqua);color:#fff;border-radius:20px;padding:1px 7px;margin-left:7px;vertical-align:middle}.fg-shtp .tactwrap{margin-top:18px}.fg-shtp .tacthead{font-weight:600;margin-bottom:4px}.fg-shtp .tacthint{font-size:.9rem}.fg-shtp .modes,.fg-shtp .tacthint{color:var(--muted);margin-bottom:12px}.fg-shtp .modes{font-size:.8rem}.fg-shtp .tact{border:1px solid var(--line);border-radius:10px 0 10px 10px;padding:11px 14px;margin-bottom:9px;cursor:pointer;background:#fff;transition:all .15s}.fg-shtp .tact:hover{border-color:var(--aqua-line)}.fg-shtp .tact.sel{border-color:var(--aqua);background:var(--aqua-soft)}.fg-shtp .tact .tt{font-weight:600;color:var(--teal)}.fg-shtp .tact .tg{font-size:.66rem;font-weight:700;letter-spacing:.05em;border-radius:20px;padding:1px 8px;margin-left:8px;vertical-align:middle}.fg-shtp .tg.owned{background:var(--teal);color:#fff}.fg-shtp .tg.borrowed{background:var(--aqua-soft);color:var(--teal)}.fg-shtp .tg.bought{background:var(--warn-soft);color:var(--warn)}.fg-shtp .tact .td{font-size:.88rem;color:var(--muted);margin-top:2px}.fg-shtp .rowcard{border:1px solid var(--line);border-radius:12px 0 12px 12px;padding:15px 16px;margin-bottom:13px;background:#fff;position:relative}.fg-shtp .rowcard .num{position:absolute;top:13px;right:15px;font-family:var(--font-philosopher),serif;color:var(--aqua-line);font-size:1.4rem;font-weight:700}.fg-shtp .rowcard .mini{font-size:.82rem;color:var(--muted);font-weight:600;margin:10px 0 4px}.fg-shtp .twocol{display:flex;gap:11px}.fg-shtp .twocol>div{flex:1}.fg-shtp .addbtn{font-family:inherit;font-weight:600;font-size:.92rem;cursor:pointer;background:#fff;color:var(--teal);border:1px dashed var(--aqua-line);border-radius:9px 0 9px 9px;padding:10px 15px;width:100%;transition:all .15s}.fg-shtp .addbtn:hover{background:var(--aqua-soft)}.fg-shtp .addbtn:disabled{opacity:.4;cursor:not-allowed}.fg-shtp .removebtn{position:absolute;top:13px;right:15px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1}.fg-shtp .removebtn:hover{color:var(--warn)}.fg-shtp details.note{border:1px solid var(--line);border-left:3px solid var(--aqua);border-radius:0 0 10px 0;padding:12px 16px;margin-bottom:20px;background:#fff}.fg-shtp details.note summary{font-weight:600;color:var(--teal);cursor:pointer}.fg-shtp details.note p{margin:10px 0 0;font-size:.94rem;color:var(--muted)}.fg-shtp details.note p b{color:var(--ink)}.fg-shtp .stepnav{display:flex;justify-content:space-between;margin:28px 0 50px;gap:12px}.fg-shtp .btn{font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;border-radius:10px 0 10px 10px;padding:12px 24px;border:1px solid var(--teal);transition:all .15s}.fg-shtp .btn.primary{background:var(--teal);color:#fff}.fg-shtp .btn.primary:hover{background:var(--teal-700)}.fg-shtp .btn.ghost{background:#fff;color:var(--teal)}.fg-shtp .btn.ghost:hover{background:var(--aqua-soft)}.fg-shtp .btn:disabled{opacity:.4;cursor:not-allowed}.fg-shtp .plan-head{text-align:center;margin-bottom:6px}.fg-shtp .plan-goal{background:var(--teal);color:#fff;border-radius:var(--radius) 0 var(--radius) var(--radius);padding:22px 24px;margin:18px 0 22px}.fg-shtp .plan-goal .lbl{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aqua-line);font-weight:600}.fg-shtp .plan-goal .val{font-family:var(--font-philosopher),serif;font-size:1.5rem;font-weight:700;margin-top:4px}.fg-shtp .plan-goal .by{font-size:.9rem;color:var(--aqua-soft);margin-top:3px}.fg-shtp .plan-sec{border:1px solid var(--line);border-radius:12px 0 12px 12px;padding:16px 18px;margin-bottom:14px;background:#fff}.fg-shtp .plan-sec h3{color:var(--teal);font-size:1.12rem;margin:0 0 4px}.fg-shtp .plan-sec .meta{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--aqua);font-weight:600;margin-bottom:8px}.fg-shtp .plan-item{padding:9px 0;border-top:1px solid var(--line)}.fg-shtp .plan-item:first-of-type{border-top:none}.fg-shtp .plan-item .it-main{font-weight:600}.fg-shtp .plan-item .it-sub{font-size:.9rem;color:var(--muted)}.fg-shtp .pill{display:inline-block;font-size:.74rem;font-weight:600;color:var(--teal);background:var(--aqua-soft);border-radius:20px;padding:2px 11px;margin-left:8px;vertical-align:middle}.fg-shtp .bridge{background:var(--aqua-soft);border-radius:var(--radius) 0 var(--radius) var(--radius);padding:22px 24px;margin:24px 0 16px}.fg-shtp .bridge h3{color:var(--teal);font-size:1.25rem;margin:0 0 8px}.fg-shtp .bridge p{margin:0 0 16px;color:var(--teal-700)}.fg-shtp .bridge .cta-row{display:flex;gap:11px;flex-wrap:wrap}.fg-shtp .bridge a.cta{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font-weight:600;border-radius:10px 0 10px 10px;padding:12px 22px}.fg-shtp .bridge a.cta:hover{background:var(--teal-700)}.fg-shtp .bridge a.cta.ghost{background:#fff;color:var(--teal);border:1px solid var(--teal)}.fg-shtp .bridge a.cta.ghost:hover{background:#fff;color:var(--teal-700);border-color:var(--teal-700)}.fg-shtp .bridge .signin-note{font-size:.88rem;color:var(--teal-700);margin:12px 0 0}.fg-shtp .bridge .signin-note a{color:var(--teal);font-weight:600}.fg-shtp .exportrow{display:flex;gap:11px;margin:14px 0 50px;flex-wrap:wrap}.fg-shtp .empty{color:var(--muted);font-style:italic;font-size:.92rem}@media (max-width:640px){.fg-shtp .grid2{grid-template-columns:1fr}.fg-shtp .twocol{flex-direction:column;gap:0}.fg-shtp .shtp-hero h1{font-size:1.9rem}}@media print{.fg-shtp .bridge .cta-row,.fg-shtp .exportrow,.fg-shtp .panel,.fg-shtp .shtp-hero .eyebrow,.fg-shtp .shtp-hero p.sub,.fg-shtp .spine,.fg-shtp .step-eyebrow,.fg-shtp .stepnav,.fg-shtp nav.rail{display:none!important}.fg-shtp #plan.panel{display:block!important}.fg-shtp{font-size:.95rem}.fg-shtp .bridge,.fg-shtp .plan-goal{-webkit-print-color-adjust:exact;print-color-adjust:exact}}