@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_49a339{--pt-font-display:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_7c5662{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_7c5662{--pt-font-body:"Figtree","Figtree Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--pt-font-mono:"JetBrains Mono","JetBrains Mono Fallback"}.pt-planner{--ink:#16141f;--ink-soft:#2a2733;--ink-70:rgba(22,20,31,0.7);--ink-55:rgba(22,20,31,0.55);--ink-40:rgba(22,20,31,0.4);--paper:#f6f4ef;--paper-2:#ffffff;--line:rgba(22,20,31,0.1);--line-strong:rgba(22,20,31,0.16);--indigo:#5b57f2;--indigo-deep:#3d38c2;--indigo-soft:#ecebfe;--coral:#ff7a45;--coral-soft:#ffe7db;--mint:#1fb890;--grad:linear-gradient(125deg,#6e5bf6,#5b57f2 38%,#ff7a45);--grad-soft:linear-gradient(125deg,#ecebfe,#ffe7db);--ff-display:var(--pt-font-display,"Space Grotesk"),system-ui,sans-serif;--ff-body:var(--pt-font-body,"Figtree"),system-ui,sans-serif;--ff-mono:var(--pt-font-mono,"JetBrains Mono"),ui-monospace,monospace;--accent:#5b57f2;--accent-soft:#5b57f21f}.pt-planner *,.pt-planner :after,.pt-planner :before{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}.pt-planner .mono{font-family:var(--ff-mono)}.pt-planner .disp,.pt-planner .wm{font-family:var(--ff-display)}.pt-planner .wm{font-weight:600;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.pt-planner.app-root{min-height:clamp(760px,calc(100vh - 72px),980px);display:flex;flex-direction:column;background:var(--paper);position:relative;overflow:hidden;font-family:var(--ff-body);color:var(--ink);line-height:1.4}.pt-planner .bg-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.pt-planner .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.22}.pt-planner .blob.b1{width:460px;height:460px;background:radial-gradient(circle,#6e5bf6,transparent 70%);top:-160px;right:-120px}.pt-planner .blob.b2{width:420px;height:420px;background:radial-gradient(circle,#ff7a45,transparent 70%);bottom:-180px;left:-140px;opacity:.16}.pt-planner[data-motion="1"] .blob.b1{animation:pt-floatA 16s ease-in-out infinite}.pt-planner[data-motion="1"] .blob.b2{animation:pt-floatB 19s ease-in-out infinite}.pt-planner .topbar{flex:0 0 auto;height:60px;z-index:5;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.pt-planner .topbar-right{display:flex;align-items:center;gap:12px}.pt-planner .seg{display:flex;background:rgba(22,20,31,.06);border-radius:999px;padding:3px;gap:2px}.pt-planner .seg button{font-family:var(--ff-mono);font-size:12px;letter-spacing:.03em;border:none;background:transparent;color:var(--ink-55);cursor:pointer;padding:6px 16px;border-radius:999px;transition:all .16s}.pt-planner .seg button.on{background:var(--paper-2);color:var(--ink);box-shadow:0 2px 6px -2px rgba(22,20,31,.25)}.pt-planner .restart-btn{font-family:var(--ff-mono);font-size:12px;color:var(--ink-55);background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:7px 14px;cursor:pointer;transition:all .16s}.pt-planner .restart-btn:hover{color:var(--ink);border-color:var(--ink-40)}.pt-planner .go-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--ff-display);font-weight:600;font-size:15px;color:#fff;background:var(--accent);border:none;border-radius:13px;padding:12px 20px;box-shadow:0 10px 24px -10px var(--accent);transition:transform .12s,box-shadow .16s,opacity .16s}.pt-planner .go-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px -10px var(--accent)}.pt-planner .go-btn:active:not(:disabled){transform:translateY(0)}.pt-planner .go-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pt-planner .go-btn.lg{font-size:17px;padding:15px 26px;border-radius:15px}.pt-planner .ghost-btn{font-family:var(--ff-display);font-weight:600;font-size:14px;color:var(--ink-55);background:transparent;border:none;cursor:pointer;padding:12px 14px;border-radius:11px;transition:color .14s,background .14s}.pt-planner .ghost-btn:hover{color:var(--ink);background:rgba(22,20,31,.05)}.pt-planner .prog{display:flex;align-items:center;gap:10px}.pt-planner .prog-track{flex:1 1 auto;height:6px;background:rgba(22,20,31,.08);border-radius:99px;overflow:hidden;min-width:80px}.pt-planner .prog-fill{height:100%;background:var(--grad);border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1)}.pt-planner .prog-label{font-size:11px;color:var(--ink-55);letter-spacing:.04em;white-space:nowrap}.pt-planner .chat-wrap{flex:1 1 auto;min-height:0;display:flex;justify-content:center;padding:4px 16px 18px;z-index:1}.pt-planner .chat-card{width:100%;max-width:600px;height:min(78vh,820px);display:flex;flex-direction:column;min-height:0;background:var(--paper-2);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -50px rgba(22,20,31,.5)}.pt-planner .chat-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.pt-planner .chat-head-txt{display:flex;flex-direction:column;line-height:1.25}.pt-planner .chat-name{font-size:16px;font-weight:600}.pt-planner .chat-status{font-size:12px;color:var(--mint);font-family:var(--ff-mono)}.pt-planner .chat-prog{margin-left:auto;width:150px}.pt-planner .chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 20px 26px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}.pt-planner .chat-scroll::-webkit-scrollbar{width:8px}.pt-planner .chat-scroll::-webkit-scrollbar-thumb{background:rgba(22,20,31,.14);border-radius:99px}.pt-planner .turn{display:flex;gap:10px;align-items:flex-end}.pt-planner .turn.ai{justify-content:flex-start}.pt-planner .turn.me{justify-content:flex-end}.pt-planner .turn-pair{display:flex;flex-direction:column;gap:10px}@keyframes pt-rise{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes pt-floatA{50%{transform:translate(-30px,40px) scale(1.08)}}@keyframes pt-floatB{50%{transform:translate(40px,-30px) scale(1.06)}}@media (prefers-reduced-motion:no-preference){.pt-planner[data-motion="1"] .turn{animation:pt-rise .4s cubic-bezier(.2,.7,.3,1) backwards}}.pt-planner .bubble{background:#f2f0fb;border:1px solid var(--line);border-radius:18px;border-bottom-left-radius:5px;padding:14px 16px;max-width:86%;font-size:14.5px;line-height:1.5}.pt-planner .bubble.ai strong{font-weight:700}.pt-planner .bubble.ai.compact{padding:9px 14px;font-size:13.5px;color:var(--ink-70);background:var(--paper);max-width:80%}.pt-planner .bubble.ai.wide{max-width:100%;width:100%}.pt-planner .bubble.me{background:var(--ink);color:var(--paper);border-bottom-left-radius:18px;border-bottom-right-radius:5px;border:none;max-width:78%}.pt-planner .bubble-lead{font-size:15.5px;margin-bottom:6px}.pt-planner .bubble-sub{color:var(--ink-55);font-size:13.5px;line-height:1.5}.pt-planner .bubble.me .bubble-sub{color:rgba(246,244,239,.7)}.pt-planner .bubble-kicker{display:block;font-size:10.5px;letter-spacing:.12em;color:var(--accent);margin-bottom:7px}.pt-planner .bubble-q{font-family:var(--ff-display);font-weight:600;font-size:17px;margin-bottom:3px}.pt-planner .bubble-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:16px}.pt-planner .bubble.thinking{display:inline-flex;align-items:center;gap:12px}.pt-planner .dots{display:inline-flex;gap:5px}.pt-planner .dots i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;animation:pt-dotP 1.2s ease-in-out infinite}.pt-planner .dots i:nth-child(2){animation-delay:.18s}.pt-planner .dots i:nth-child(3){animation-delay:.36s}@keyframes pt-dotP{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.pt-planner .think-txt{font-size:11.5px;color:var(--ink-40)}@keyframes pt-tempoBar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.15)}}.pt-planner .ans-plats{display:flex;align-items:center;gap:5px}.pt-planner .ans-plat{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center}.pt-planner .ans-text{font-size:13.5px;font-weight:500}.pt-planner .bubble.me .ans-text{margin-left:4px}.pt-planner .studio-wrap{flex:1 1 auto;display:flex;align-items:stretch;justify-content:center;padding:18px 32px 42px;z-index:1}.pt-planner .studio-card{width:100%;max-width:1040px;min-height:620px;display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--line);border-radius:26px;padding:42px 46px;box-shadow:0 40px 90px -55px rgba(22,20,31,.5)}.pt-planner .studio-wrap.wide .studio-card.reveal-card{max-width:1120px}.pt-planner .studio-top{display:flex;align-items:center;gap:16px;margin-bottom:26px}.pt-planner .step-dots{display:flex;gap:7px}.pt-planner .step-dots .dot{width:8px;height:8px;border-radius:50%;background:rgba(22,20,31,.14);transition:all .2s}.pt-planner .step-dots .dot.on{background:var(--accent);transform:scale(1.25)}.pt-planner .step-dots .dot.done{background:var(--mint)}.pt-planner .studio-kicker{display:block;font-size:11px;letter-spacing:.14em;color:var(--accent);margin-bottom:10px}.pt-planner .studio-q{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.12}.pt-planner .studio-sub{color:var(--ink-55);font-size:15px;margin-top:8px;max-width:46ch}.pt-planner .studio-control{margin:30px 0 34px;flex:1 1 auto}.pt-planner .studio-foot{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line)}.pt-planner .studio-card.hero{max-width:1120px;min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:52px;text-align:left;padding:52px}.pt-planner .studio-hero-copy{min-width:0}.pt-planner .studio-hero-h{font-size:52px;font-weight:600;letter-spacing:-.03em;line-height:1.02;margin:14px 0 0;max-width:15ch}.pt-planner .studio-hero-p{color:var(--ink-55);font-size:16.5px;line-height:1.55;margin:18px 0 26px;max-width:52ch}.pt-planner .studio-hero-stats{display:flex;gap:34px;margin-bottom:32px;flex-wrap:wrap}.pt-planner .studio-hero-stats>div{display:flex;flex-direction:column}.pt-planner .studio-hero-stats b{font-size:30px;font-weight:700;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.pt-planner .studio-hero-stats span{font-size:12.5px;color:var(--ink-55);font-family:var(--ff-mono);letter-spacing:.02em}.pt-planner .studio-preview{position:relative;display:flex;flex-direction:column;gap:18px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 20% 0,rgba(255,122,69,.16),transparent 35%),radial-gradient(circle at 100% 20%,rgba(91,87,242,.18),transparent 34%),var(--paper);padding:24px;min-height:430px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 30px 70px -48px rgba(22,20,31,.6)}.pt-planner .preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pt-planner .preview-top span{font-size:11px;letter-spacing:.12em;color:var(--ink-40)}.pt-planner .preview-top b{max-width:12ch;text-align:right;font-family:var(--ff-display);font-size:24px;line-height:1.05;color:var(--ink)}.pt-planner .preview-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:8px}.pt-planner .preview-grid span{min-height:54px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:rgba(22,20,31,.07);color:var(--ink-55);font-family:var(--ff-mono);font-size:12px;font-weight:600}.pt-planner .preview-grid span.warm{background:rgba(91,87,242,.2);color:var(--indigo-deep)}.pt-planner .preview-grid span.hot{background:var(--grad);color:#fff;box-shadow:0 14px 30px -20px var(--accent)}.pt-planner .preview-list{display:flex;flex-direction:column;gap:10px;margin-top:auto}.pt-planner .preview-list div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.74);padding:12px 14px}.pt-planner .preview-list span{font-family:var(--ff-mono);font-size:12px;color:var(--ink-40)}.pt-planner .preview-list b{font-family:var(--ff-display);font-size:15px}.pt-planner .preview-list em{font-style:normal;font-size:11px;font-weight:700;color:#c2461b;background:var(--coral-soft);border-radius:999px;padding:4px 9px}.pt-planner .studio-think{display:flex;flex-direction:column;align-items:center;gap:12px;padding:50px 0;text-align:center}.pt-planner .studio-think p{font-family:var(--ff-display);font-weight:600;font-size:19px;margin-top:4px}.pt-planner .studio-think span{font-size:12.5px;color:var(--ink-40);font-family:var(--ff-mono)}.pt-planner .ctrl-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.pt-planner .plat-card{position:relative;display:flex;align-items:center;gap:15px;min-height:112px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:20px 42px 20px 18px;cursor:pointer;transition:transform .12s,box-shadow .14s,border-color .14s;text-align:left}.pt-planner .plat-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.pt-planner .plat-name{font-size:16px;font-weight:700;font-family:var(--ff-display);letter-spacing:0}.pt-planner .plat-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pt-planner .ctrl-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.pt-planner .goal-card{position:relative;display:flex;align-items:center;gap:14px;min-height:118px;cursor:pointer;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:20px 40px 20px 18px;transition:transform .12s,border-color .14s,box-shadow .14s;text-align:left}.pt-planner .goal-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.pt-planner .goal-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 10px 22px -14px var(--accent)}.pt-planner .goal-emoji{font-size:31px;line-height:1;flex:0 0 auto}.pt-planner .goal-label{font-family:var(--ff-display);font-weight:700;font-size:16px;line-height:1.25;letter-spacing:0}.pt-planner .goal-dot{position:absolute;top:13px;right:13px;width:12px;height:12px;border-radius:50%;background:var(--accent)}.pt-planner .ctrl-audience{margin-top:18px;display:flex;flex-direction:column;gap:16px}.pt-planner .aud-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pt-planner .aud-chip{position:relative;display:flex;align-items:center;gap:11px;min-height:78px;cursor:pointer;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:15px 16px;font-family:var(--ff-display);font-size:14.5px;font-weight:700;line-height:1.22;text-align:left;transition:transform .12s,border-color .14s,box-shadow .14s,background .14s,color .14s}.pt-planner .aud-chip:hover{transform:translateY(-2px);border-color:var(--line-strong)}.pt-planner .aud-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 10px 22px -16px var(--ink)}.pt-planner .aud-emoji{font-size:24px;line-height:1;flex:0 0 auto}.pt-planner .aud-text{width:100%;resize:none;border:1px solid var(--line);border-radius:13px;padding:13px 14px;font-size:13px;line-height:1.5;color:var(--ink);background:var(--paper);font-family:var(--ff-mono);transition:border-color .14s;box-sizing:border-box}.pt-planner .aud-text:focus{outline:none;border-color:var(--accent);background:var(--paper-2)}.pt-planner .aud-text::-moz-placeholder{color:var(--ink-40)}.pt-planner .aud-text::placeholder{color:var(--ink-40)}.pt-planner .aud-hint{font-size:12px;color:var(--ink-40);margin-top:8px}.pt-planner .aud-hint .mono{color:var(--accent)}.pt-planner .ctrl-extra{margin-top:14px;display:flex;flex-direction:column;gap:24px}.pt-planner .extra-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;font-family:var(--ff-display);margin-bottom:12px}.pt-planner .extra-head em{color:var(--ink-40);font-weight:400;font-style:normal;font-family:var(--ff-body);font-size:12.5px}.pt-planner .freq-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 12px;font-size:16px;font-weight:600}.pt-planner .freq-unit{font-size:11px;opacity:.7;margin-left:1px}.pt-planner .freq-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:7px;border-radius:99px;background:rgba(22,20,31,.1);outline:none}.pt-planner .freq-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--paper-2);border:3px solid var(--accent);cursor:pointer;box-shadow:0 4px 10px -3px var(--accent)}.pt-planner .freq-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--paper-2);border:3px solid var(--accent);cursor:pointer}.pt-planner .freq-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-40);margin-top:8px}.pt-planner .type-chips{display:flex;flex-wrap:wrap;gap:8px}.pt-planner .type-chip{cursor:pointer;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .14s}.pt-planner .type-chip:hover{border-color:var(--line-strong)}.pt-planner .type-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.pt-planner .reveal{display:flex;flex-direction:column;gap:18px}.pt-planner .reveal-kicker{display:block;font-size:11px;letter-spacing:.14em;color:var(--accent);margin-bottom:6px}.pt-planner .reveal-h{font-size:25px;font-weight:600;letter-spacing:-.02em;line-height:1.12}.pt-planner .reveal-why{display:flex;flex-direction:column;gap:6px}.pt-planner .reveal-why p{font-size:14.5px;line-height:1.55;color:var(--ink-70)}.pt-planner .reveal-why strong{color:var(--ink);font-weight:700}.pt-planner .hm-filter{display:flex;flex-wrap:wrap;gap:6px}.pt-planner .filt{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--ff-display);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--ink-55);transition:all .14s}.pt-planner .filt:hover{border-color:var(--line-strong)}.pt-planner .filt.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pt-planner .heatmap{display:grid;grid-template-columns:60px repeat(7,1fr);gap:6px}.pt-planner .hm-corner{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink-40);letter-spacing:.06em}.pt-planner .hm-day{text-align:center;font-size:12px;color:var(--ink-55);letter-spacing:.04em;padding-bottom:2px}.pt-planner .hm-day.wknd{color:var(--coral)}.pt-planner .hm-band{display:flex;flex-direction:column;justify-content:center}.pt-planner .hm-band-l{font-size:12px;font-weight:600;font-family:var(--ff-display);line-height:1.1}.pt-planner .hm-band-h{font-size:9.5px;color:var(--ink-40)}.pt-planner .hm-cell{position:relative;border:none;cursor:pointer;border-radius:10px;min-height:46px;display:flex;align-items:center;justify-content:center;transition:transform .1s,filter .14s;overflow:visible}.pt-planner .hm-cell:hover{transform:scale(1.06);z-index:2;filter:saturate(1.1)}.pt-planner .hm-cell .hm-score{font-size:12px;font-weight:600;opacity:.92}.pt-planner .hm-cell.t-low .hm-score{opacity:.5}.pt-planner .hm-fire{position:absolute;top:3px;right:4px;font-size:10px}.pt-planner .hm-ring{position:absolute;inset:-3px;border:2.5px solid var(--ink);border-radius:12px;pointer-events:none}.pt-planner .hm-cell.sel .hm-ring{border-color:var(--accent)}.pt-planner .hm-legend{display:flex;gap:16px;flex-wrap:wrap}.pt-planner .leg-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-55)}.pt-planner .leg-sw{width:16px;height:16px;border-radius:5px;display:inline-block}.pt-planner .reveal-sub{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px}.pt-planner .reveal-sub .disp{font-size:17px;font-weight:600}.pt-planner .reveal-sub .mono{font-size:12px;color:var(--ink-55)}.pt-planner .sched-list{display:flex;flex-direction:column;gap:7px}.pt-planner .sched-row{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:11px 14px}.pt-planner .sched-row.prime{border-color:transparent;box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-soft)}.pt-planner .sched-day{display:flex;flex-direction:column;min-width:58px}.pt-planner .sched-dow{font-size:15px;font-weight:700}.pt-planner .sched-time{font-size:11px;color:var(--ink-55)}.pt-planner .sched-mid{display:flex;align-items:center;gap:9px;flex:1 1 auto}.pt-planner .sched-plat{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.pt-planner .sched-plat-name{font-size:14px;font-weight:600;font-family:var(--ff-display)}.pt-planner .sched-band{font-size:12.5px;color:var(--ink-55)}.pt-planner .sched-tag{display:flex;align-items:center;gap:10px}.pt-planner .tag-prime{font-weight:700;color:#c2461b;background:var(--coral-soft)}.pt-planner .tag-good,.pt-planner .tag-prime{font-size:11px;border-radius:999px;padding:4px 10px}.pt-planner .tag-good{font-weight:600;color:var(--indigo-deep);background:var(--indigo-soft)}.pt-planner .sched-score{font-size:13px;font-weight:700;color:var(--ink-40);min-width:22px;text-align:right}.pt-planner .adjust-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0}.pt-planner .adjust-label{font-size:11px;color:var(--ink-40);letter-spacing:.06em;text-transform:uppercase;margin-right:2px}.pt-planner .adjust-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-weight:500;background:var(--paper-2);border:1px solid var(--line-strong);border-radius:999px;padding:8px 13px;transition:all .14s}.pt-planner .adjust-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.pt-planner .upsell{margin-top:6px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.pt-planner .upsell-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pt-planner .cta-btn{display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--paper-2);border:1px solid var(--line-strong);border-radius:13px;padding:13px 15px;font-size:13.5px;font-weight:600;font-family:var(--ff-display);text-align:left;transition:all .14s;color:var(--ink)}.pt-planner .cta-btn:hover{border-color:var(--ink-40);transform:translateY(-1px)}.pt-planner .cta-btn .cta-emoji{font-size:17px}.pt-planner .cta-btn .cta-label{flex:1 1 auto}.pt-planner .cta-btn.primary{grid-column:1/-1;background:var(--ink);color:var(--paper);border-color:var(--ink)}.pt-planner .cta-btn.primary:hover{background:var(--ink-soft)}.pt-planner .upsell-promo{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-55);background:var(--grad-soft);border-radius:13px;padding:11px 14px;line-height:1.4}.pt-planner .toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:60;background:var(--ink);color:var(--paper);font-size:13.5px;font-weight:500;padding:12px 20px;border-radius:13px;box-shadow:0 18px 40px -16px rgba(22,20,31,.6);max-width:88vw;text-align:center}@media (prefers-reduced-motion:no-preference){.pt-planner .toast{animation:pt-toastIn .3s cubic-bezier(.2,.8,.3,1) backwards}}@keyframes pt-toastIn{0%{transform:translate(-50%,16px)}to{transform:translate(-50%)}}@media (max-width:560px){.pt-planner.app-root{min-height:720px}.pt-planner .topbar{padding:0 14px}.pt-planner .studio-wrap{padding:12px 12px 22px}.pt-planner .studio-card,.pt-planner .studio-card.hero{min-height:0;padding:26px 20px}.pt-planner .studio-card.hero{display:flex;gap:24px}.pt-planner .studio-preview{display:none}.pt-planner .studio-hero-h{font-size:30px}.pt-planner .studio-q{font-size:23px}.pt-planner .ctrl-goals{grid-template-columns:repeat(2,1fr);gap:10px}.pt-planner .goal-card{min-height:96px;padding:16px 34px 16px 14px}.pt-planner .goal-emoji{font-size:26px}.pt-planner .goal-label{font-size:15px}.pt-planner .aud-chips{grid-template-columns:repeat(2,1fr);gap:9px}.pt-planner .aud-chip{min-height:76px;padding:13px 12px;font-size:13.5px}.pt-planner .aud-emoji{font-size:21px}.pt-planner .ctrl-platforms{grid-template-columns:repeat(2,1fr)}.pt-planner .plat-card{min-height:104px;flex-direction:column;align-items:flex-start;gap:9px;padding:13px 32px 13px 12px}.pt-planner .plat-name{font-size:14px}.pt-planner .upsell-grid{grid-template-columns:1fr}.pt-planner .heatmap{grid-template-columns:44px repeat(7,1fr);gap:4px}.pt-planner .hm-cell{min-height:40px;border-radius:8px}.pt-planner .hm-band-h{display:none}.pt-planner .hm-band-l{font-size:10px}.pt-planner .reveal-h{font-size:21px}.pt-planner .chat-card{height:min(82vh,760px)}}@media (max-width:420px){.pt-planner .ctrl-platforms{grid-template-columns:1fr}.pt-planner .plat-card{min-height:82px;flex-direction:row;align-items:center}.pt-planner .aud-chips,.pt-planner .ctrl-goals{grid-template-columns:1fr}.pt-planner .goal-card{min-height:76px}.pt-planner .aud-chip{min-height:64px}}