@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-400-latin-ext.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-400-latin.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(/fonts/figtree-500-latin-ext.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-500-latin.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(/fonts/figtree-600-latin-ext.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-600-latin.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(/fonts/figtree-700-latin-ext.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-700-latin.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:800;font-display:swap;src:url(/fonts/figtree-800-latin-ext.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/figtree-800-latin.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}:root{--cobalt:#2340c4;--cobalt-tint:#e9eeff;--ink:#0e1a3d;--ink-2:#4a5470;--ink-3:#7d88a8;--line:#e6e8ef;--line-2:#d5d9e4;--paper:#ffffff;--page:#ffffff;--side:#f7f8fa;--tile:#f2f3f7;--tangerine:#ff7a2e;--tangerine-ink:#0e1a3d;--tangerine-tint:#fff1e8;--ai-ink:#c2410c;--danger:#b42318;--ok:#157f3b;--radius:16px;--radius-sm:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--tap:44px;--header-h:60px;--sidebar-w:220px;--tabbar-h:64px;--font:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.5;color:var(--ink);background:var(--page)}a{color:var(--cobalt)}h1,h2,h3{line-height:1.2;letter-spacing:-.02em;margin:0 0 var(--space-3)}h1{font-size:clamp(1.75rem,2.4vw,2rem);letter-spacing:-.03em}h1,h2{font-weight:800}h2{font-size:1.25rem}h3{font-size:1.0625rem;font-weight:700}p{margin:0 0 var(--space-3)}:focus-visible{outline:3px solid var(--tangerine);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--paper);padding:var(--space-3);z-index:10}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.shell{min-height:100dvh}.header{position:fixed;inset:0 0 auto 0;z-index:5;height:var(--header-h);justify-content:space-between;padding:0 var(--space-5) 0 var(--space-4);background:var(--paper);border-bottom:1px solid var(--line)}.brand,.header{display:flex;align-items:center}.brand{gap:10px;min-height:var(--tap);padding:0 8px;color:var(--ink);text-decoration:none}.brand img{display:block;width:auto;height:22px}.avatar{display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;background:var(--cobalt);background-clip:content-box;padding:4px;color:var(--paper);font-weight:700;text-decoration:none;outline-offset:0}.avatar:hover{filter:brightness(1.12)}.sidebar{position:fixed;inset:var(--header-h) auto 0 0;width:var(--sidebar-w);padding:var(--space-4) var(--space-3);background:var(--side);border-right:1px solid var(--line)}.nav,.sidebar{display:flex;flex-direction:column}.nav{gap:2px}.nav-bottom{margin-top:auto}.nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 10px;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:500;color:var(--ink-2);text-decoration:none}.nav-link:hover{background:var(--tile);color:var(--ink)}.nav-link[aria-current=page]{background:#e9ebf1;color:var(--ink);font-weight:700}.nav-link svg{flex:none}.nav-upgrade svg{color:var(--ai-ink)}.nav-price{margin-left:auto;color:var(--ink-2);font-size:.8125rem;font-weight:600}.header-end{display:flex;align-items:center;gap:var(--space-2)}.header-upgrade{display:none}.main{margin-left:var(--sidebar-w);padding:calc(var(--header-h) + var(--space-6)) var(--space-6) var(--space-7)}.main-inner{max-width:1040px;margin:0 auto}.tabbar{display:none}@media (max-width:899px){.sidebar{display:none}.header{height:56px;padding:0 var(--space-3) 0 var(--space-2)}.main{margin-left:0;padding:calc(56px + var(--space-5)) var(--space-4) calc(var(--tabbar-h) + var(--space-6))}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;inset:auto 0 0 0;z-index:5;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line)}.tab,.tabbar{min-height:var(--tabbar-h)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.75rem;font-weight:600;color:var(--ink-2);text-decoration:none}.tab[aria-current=page]{color:var(--cobalt)}.header-upgrade{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 10px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:.875rem;font-weight:600;text-decoration:none}.header-upgrade svg{color:var(--ai-ink)}.header-upgrade:hover{background:var(--tile);color:var(--ink)}}@media (max-width:359px){.header-upgrade{justify-content:center;min-width:var(--tap);padding:0}.header-upgrade-label{display:none}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-4)}.muted{color:var(--ink-2)}.small{font-size:.875rem}.stack{flex-direction:column}.row,.stack{display:flex;gap:var(--space-3)}.row{flex-wrap:wrap;align-items:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{margin:0 0 var(--space-1);color:var(--ink-2);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tile{display:flex;background:var(--tile);border-radius:12px}.btn,.tile{align-items:center;justify-content:center}.btn{display:inline-flex;gap:var(--space-2);min-height:var(--tap);padding:0 18px;border-radius:var(--radius-sm);font:inherit;font-size:.9375rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);box-shadow:0 1px 2px rgba(14,26,61,.06)}.btn:hover{background:var(--side)}.btn-main{border-color:var(--tangerine);color:var(--tangerine-ink)}.btn-main,.btn-main:hover{background:var(--tangerine)}.btn-main:hover{filter:brightness(1.06)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:#fdecea}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--paper)}.btn-danger-solid:hover{background:var(--danger);filter:brightness(1.1)}.btn:disabled{opacity:.6;cursor:default;filter:none}label{font-weight:600}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--cobalt-tint)}.notice-error{background:#fdecea;color:var(--danger)}.notice-ok{background:#e7f6ec;color:var(--ok)}.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid var(--line-2);color:var(--ink-2);background:var(--paper)}.chip-cobalt{background:var(--cobalt-tint);border-color:var(--cobalt-tint);color:var(--cobalt)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-7) var(--space-4);border:1px solid var(--line);border-radius:var(--radius)}.empty .tile{width:168px;height:128px;margin-bottom:var(--space-4)}.empty h2{margin-bottom:var(--space-1)}.empty p{max-width:380px;margin-bottom:var(--space-4);color:var(--ink-2)}.home{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--space-6);gap:var(--space-6);align-items:start;margin-top:var(--space-5)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3)}.section-head h2{margin:0}.section-head a{font-size:.875rem;font-weight:700;color:var(--ink);text-decoration:none}.section-head a:hover{text-decoration:underline}.hero-card{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius)}.hero-card .tile{height:200px}.hero-text{padding-right:var(--space-4)}.hero-text h2{margin-bottom:var(--space-2)}.hero-text>p:not(.eyebrow){margin-bottom:var(--space-4);color:var(--ink-2)}.hero-text .btn{width:100%}.hero-text .pip-note{color:var(--ink);font-weight:600;font-size:.875rem}.hero-text .pip-note:empty{display:none}.heard{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius)}.heard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.heard-top h2{margin:0;font-size:1.0625rem}.heard-thanks{margin:0;font-weight:700;color:var(--ok)}.heard .pip-chip{font:inherit;font-weight:600;color:var(--ink)}.course-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.course-card{display:flex;flex-direction:column;padding:var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none}.course-card:hover{border-color:var(--line-2);box-shadow:0 2px 8px rgba(14,26,61,.06)}.course-card .tile{height:132px;margin-bottom:var(--space-3)}.course-card .eyebrow,.course-card h3,.course-card p{padding:0 var(--space-1)}.course-card h3{margin-bottom:var(--space-1)}.course-card p:last-child{margin:0;color:var(--ink-2);font-size:.875rem}.checklist{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius)}.checklist h2{margin-bottom:var(--space-3);font-size:1.0625rem}.checklist ol{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.checklist li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:40px;padding:6px var(--space-2) 6px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.checklist li.done{background:var(--side);color:var(--ink-2)}.tick{flex:none;color:var(--line-2)}.done .tick{color:var(--ok)}@media (max-width:1099px){.home{grid-template-columns:minmax(0,1fr);gap:0}.checklist{margin-top:var(--space-5);order:2}}@media (max-width:699px){.hero-card{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.hero-card .tile{height:160px}.hero-text{padding:0 var(--space-1) var(--space-1)}}.course{padding:var(--space-3);margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius)}.course-head{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.course-head .tile{height:148px}.course-head h2{margin-bottom:var(--space-2)}.course-head p:last-of-type{margin:0;color:var(--ink-2)}.lessons{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.lesson{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:12px}.lesson-num{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:var(--tangerine);color:var(--tangerine-ink);font-size:.875rem}.lesson-num,.lesson-title{font-weight:700}.lesson-meta{display:block;color:var(--ink-2);font-size:.8125rem}.lesson-open{color:inherit;text-decoration:none}.lesson-open:hover{border-color:var(--line-2);background:var(--side)}.lesson-go{margin-left:auto;font-weight:700;font-size:.875rem;color:var(--cobalt);white-space:nowrap}.lesson-soon .lesson-num{background:var(--tile);color:var(--ink-3)}.lesson-soon .lesson-title{color:var(--ink-2)}.lesson-tick{background:var(--ok);color:var(--paper)}.lesson-done .lesson-go{color:var(--ink-2)}.course-progress{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.course-bar{flex:0 1 200px;height:6px;border-radius:3px;background:var(--tile);overflow:hidden}.course-bar>span{display:block;height:100%;border-radius:3px;background:var(--ok)}.course-count{color:var(--ink-2);font-size:.8125rem;font-weight:700;white-space:nowrap}.lesson-want{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:var(--tap);margin-left:auto;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);font:inherit;font-size:.8125rem;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap}.lesson-want:hover{background:var(--side)}.lesson-want[aria-pressed=true]{background:var(--cobalt-tint);border-color:var(--cobalt-tint);color:var(--cobalt)}.lesson-want:disabled{cursor:default}.ask-card{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius)}.ask-card h2{margin-bottom:var(--space-2);font-size:1.0625rem}.ask-form label{display:block;margin-bottom:var(--space-2);font-weight:500}.ask-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ask-row .set-input{flex:1 1 260px;max-width:none}.ask-form .notice{margin:var(--space-3) 0 0}@media (max-width:699px){.course-head{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.course-head .tile{height:132px}.course-head>div:last-child{padding:0 var(--space-1)}}.set-page{max-width:760px}.set-page h1{margin-bottom:var(--space-5)}.set-card{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.set-card h2{margin-bottom:var(--space-2);font-size:1.0625rem}.set-card>.notice{margin:var(--space-3) 0}.set-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);min-height:68px;padding:var(--space-3) 0;border-top:1px solid var(--line)}.set-label{font-size:.9375rem;font-weight:600;color:var(--ink-2)}.set-value{min-width:0;overflow-wrap:anywhere}.set-strong{font-weight:600}.set-action{justify-self:end;margin:0}.set-input{width:100%;max-width:360px;min-height:var(--tap);padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:500 1rem/1.2 var(--font)}.set-input::placeholder{color:var(--ink-3)}.set-input:focus-visible{outline:2px solid var(--cobalt);outline-offset:0;border-color:var(--cobalt)}.set-status{margin:0;color:var(--ok);font-size:.875rem;font-weight:600}.set-status:not(:empty){margin-top:4px}.set-error{color:var(--danger)}.set-fine{margin:var(--space-2) 0 var(--space-1);color:var(--ink-2);font-size:.875rem}.set-form{max-width:460px;margin-top:var(--space-2)}.set-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.set-done{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:560px}.set-done p{margin:0}.set-list{margin:0 0 var(--space-4);padding-left:1.25rem}.set-list li{margin-bottom:var(--space-1)}.set-check{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;font-weight:600;cursor:pointer}.set-check input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--danger)}.set-form .notice{margin:var(--space-3) 0 0}.set-textarea{display:block;max-width:none;min-height:140px;padding:10px 12px;line-height:1.5;resize:vertical}.fb-form{max-width:560px}.fb-form>label{display:block;margin:var(--space-4) 0 var(--space-2)}.fb-kinds{margin:0;padding:0;border:0}.fb-kinds legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.exit-reasons{margin:var(--space-2) 0 var(--space-3);padding:0;border:0}.exit-reasons legend{margin-bottom:var(--space-1);padding:0;font-weight:600}.exit-reasons label{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);font-weight:500;cursor:pointer}.exit-reasons input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--cobalt)}@media (max-width:699px){.set-card{padding:var(--space-4)}.set-row{grid-template-columns:minmax(0,1fr)}.set-action{justify-self:start}}.price-page{max-width:820px}.price-page h1{margin-bottom:var(--space-2)}.price-intro{margin-bottom:var(--space-5);color:var(--ink-2)}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.price-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.price-card-plus{border-color:var(--cobalt)}.price-card h2{margin:0;font-size:1.0625rem}.price-head{justify-content:space-between;gap:var(--space-3)}.price-card>h2,.price-head{display:flex;align-items:center;min-height:56px;margin-bottom:var(--space-1)}.price-pip{flex:none;width:56px;height:56px}.price{margin:0 0 var(--space-1);color:var(--ink-2)}.price b{color:var(--ink);font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.price-for{margin-bottom:var(--space-4);color:var(--ink-2)}.price-plus{margin:0 0 var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:.875rem;font-weight:700}.price-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none}.price-card:not(.price-card-plus) .price-list{padding-top:var(--space-4);border-top:1px solid var(--line)}.price-list li{display:flex;align-items:flex-start;gap:var(--space-2)}.price-tick{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--cobalt-tint);color:var(--cobalt)}.price-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:auto;min-height:var(--tap)}.price-foot form{width:100%;margin:0}.price-btn{width:100%}.price-off{margin:var(--space-2) 0 0}@media (max-width:699px){.price-grid{grid-template-columns:minmax(0,1fr)}.price-card{padding:var(--space-4)}}.pip-tile{flex:none;width:168px;height:148px;margin-bottom:var(--space-4);border-radius:var(--radius)}.pip-tile-sm{width:64px;height:64px;margin:0}.pip-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:var(--space-5) var(--space-6) var(--space-5);border:0;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 16px 48px rgba(14,26,61,.18)}.pip-dialog.pip-wide{width:min(820px,calc(100vw - 32px))}.pip-dialog::-webkit-backdrop{background:rgba(14,26,61,.4)}.pip-dialog::backdrop{background:rgba(14,26,61,.4)}.pip-dialog[open]{animation:pip-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes pip-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.pip-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.pip-dots{display:flex;gap:6px;margin:0;padding:0;list-style:none}.pip-dots li{width:24px;height:4px;border-radius:2px;background:var(--line)}.pip-dots li.on{background:var(--cobalt)}.pip-link{min-height:var(--tap);padding:0 var(--space-1);border:0;background:none;color:var(--ink-2);font:600 .9375rem/1 var(--font);cursor:pointer}.pip-link:hover{color:var(--ink)}.pip-hello{display:flex;flex-direction:column;align-items:center;text-align:center}.pip-hello h2{margin:0 0 var(--space-2);font-size:1.625rem;letter-spacing:-.03em}.pip-hello p{max-width:420px;margin:0;color:var(--ink-2)}.pip-says{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.pip-says h2{margin:0;font-size:1.375rem}.pip-says p{margin:var(--space-1) 0 0}.pip-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pip-chip{position:relative;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);font-weight:600;cursor:pointer}.pip-chip:hover{background:var(--side)}.pip-chip input,.pip-way input{position:absolute;opacity:0;width:1px;height:1px}.pip-chip:has(input:checked){background:var(--cobalt-tint);border-color:var(--cobalt);color:var(--cobalt)}.pip-chip:has(input:focus-visible),.pip-way:has(input:focus-visible){outline:3px solid var(--tangerine);outline-offset:2px}.pip-other{max-width:460px}.pip-ways{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.pip-way{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);cursor:pointer}.pip-way:hover{background:var(--side)}.pip-way:has(input:checked){border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt);background:var(--cobalt-tint)}.pip-way b{margin-top:var(--space-3)}.pip-way small{color:var(--ink-2);font-size:.875rem;font-weight:600}.pip-hint{color:var(--cobalt)}.pip-pic{position:relative;display:block;height:118px;overflow:hidden;border-radius:var(--radius-sm);background:var(--tile)}.pip-sky{position:absolute;inset:0 0 auto;height:30px;background:#fbe9da}.pip-sky i{position:absolute;top:9px;left:42%;width:12px;height:12px;border-radius:50%;background:var(--tangerine)}.pip-times{top:34px;display:flex;justify-content:space-between;font-size:.6875rem;color:var(--ink-2)}.pip-strip,.pip-times{position:absolute;left:8px;right:8px}.pip-strip{bottom:12px;height:46px;border-radius:6px;background:var(--paper)}.pip-block{position:absolute;top:4px;bottom:4px;border:1.5px solid var(--ink-3);border-radius:5px;background:#ecebe5}.pip-block-new{left:42%;width:0;border-color:var(--cobalt);background:var(--cobalt-tint);animation:pip-drag 3.2s ease-in-out infinite}@keyframes pip-drag{0%,12%{width:0}55%,to{width:26%}}.pip-words{display:flex;align-items:center;padding:var(--space-3)}.pip-box{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:1.5px solid var(--cobalt);border-radius:var(--radius-sm);background:var(--paper);font-size:.875rem}.pip-typing{overflow:hidden;white-space:nowrap;width:0;border-right:2px solid var(--ink);animation:pip-type 3.2s steps(22) infinite}@keyframes pip-type{0%,15%{width:0}70%,to{width:22ch}}.pip-done{max-width:520px;margin:0;color:var(--ink-2)}.pip-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}@media (prefers-reduced-motion:reduce){.pip-dialog[open]{animation:none}.pip-block-new{animation:none;width:26%}.pip-typing{animation:none;width:auto;border-right:0}}@media (max-width:699px){.pip-dialog{padding:var(--space-4)}.pip-ways{grid-template-columns:1fr}}.auth-page{min-height:100dvh;background:var(--paper)}.auth-top{display:flex;align-items:center;height:76px;padding:0 clamp(16px,5vw,72px);background:var(--cobalt)}.auth-brand{display:inline-flex;align-items:center;min-height:var(--tap)}.auth-brand img{display:block;width:auto;height:34px}.auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100dvh - 76px)}.auth-art{position:relative;background:var(--cobalt-tint)}.auth-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-pin{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:flex-start;height:calc(100dvh - 76px);min-height:480px;padding:clamp(24px,4vw,48px)}.task-card{width:min(320px,52%);padding:14px 16px;background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:0 8px 24px rgba(14,26,61,.16)}.task-label{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:700}.task-logo{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px}.task-logo svg{width:60%;height:60%}.task-title{margin:6px 0 0;font-size:clamp(15px,1.3vw,18px);font-weight:700;line-height:1.25;letter-spacing:-.02em}.task-steps{display:flex;gap:var(--space-1);margin-top:var(--space-3)}.task-steps i{flex:1 1;height:8px;border-radius:2px;background:var(--line)}.task-steps i.on{background:var(--cobalt)}.task-meta{margin:6px 0 0;font-size:.8125rem;color:var(--ink-2)}.auth-side{align-items:flex-start;padding:clamp(32px,6vh,64px) clamp(16px,4vw,56px) 72px}.auth-one,.auth-side{display:flex;justify-content:center}.auth-one{padding:clamp(32px,6vh,64px) var(--space-4) 88px}.auth-box{width:100%;max-width:440px}.auth-box h1{margin:0;font-size:clamp(28px,2.6vw,36px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.auth-box h1+.auth-form{margin-top:var(--space-2)}.auth-box h2{margin-top:var(--space-5)}.auth-alt{margin:var(--space-3) 0 0;color:var(--ink-2)}.auth-alt a,.auth-fine a,.auth-links a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-alt a{display:inline-block;padding:10px 2px;margin:-10px 0}.auth-social{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:22px}.auth-social .notice{margin:0}.sbtn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.sbtn:hover{background:var(--side)}.sbtn:disabled{opacity:.6;cursor:default}.sbtn svg{width:22px;height:22px}.gsi-slot{display:flex;justify-content:center;min-height:52px}.or-line{display:flex;align-items:center;gap:14px;margin:22px 0 var(--space-1);color:var(--ink-2);font-size:.9375rem}.or-line:after,.or-line:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-form{display:flex;flex-direction:column}.auth-form>.notice{margin:var(--space-4) 0 0}.a-field{margin-top:var(--space-4)}.a-field label{display:block;margin-bottom:6px;font-size:.9375rem;font-weight:600}.a-field input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:500 1rem/1.2 var(--font)}.a-field input::placeholder{color:var(--ink-3)}.a-field input:focus-visible{outline:2px solid var(--cobalt);outline-offset:0;border-color:var(--cobalt)}.a-field input[aria-invalid=true]{border-color:var(--danger);background:#fff6f5}.a-hint{margin:6px 0 0;color:var(--ink-2);font-size:.875rem}.pwbox{position:relative}.pwbox input{padding-right:96px}.pwbox .show{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%);min-height:var(--tap);min-width:72px;padding:0 var(--space-3);border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:600 .875rem/1 var(--font);cursor:pointer}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-4)}.auth-links a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:.9375rem;font-weight:600}.btn-auth{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:var(--space-4);padding:0 var(--space-5);border:0;border-radius:var(--radius-sm);text-decoration:none;background:var(--tangerine);color:var(--tangerine-ink);font:inherit;font-weight:700;cursor:pointer}.btn-auth:hover{filter:brightness(1.06)}.btn-auth:disabled{opacity:.6;cursor:default}.auth-fine{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:.875rem;text-align:center}@media (max-width:899px){.auth-split{grid-template-columns:1fr;min-height:0}.auth-art{display:none}}@media (max-width:599px){.auth-top{height:64px}.auth-brand img{height:26px}}.flow{display:flex;align-items:stretch;gap:30px;margin:0;padding:var(--space-4);list-style:none;overflow-x:auto;border-radius:var(--radius);background:var(--side);scrollbar-width:thin}.flow-node{position:relative;flex:1 0 150px;min-width:150px;max-width:230px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-column-gap:9px;column-gap:9px;grid-row-gap:3px;row-gap:3px;align-items:center;align-content:start;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.flow-node+.flow-node:before{content:"";position:absolute;left:-26px;top:50%;width:20px;height:2px;background:var(--ink-3)}.flow-node+.flow-node:after{content:"";position:absolute;left:-10px;top:calc(50% - 4px);border:5px solid transparent;border-left:6px solid var(--ink-3)}.flow-node>*{grid-column:1/-1}.flow-node>small{grid-column:2;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.flow-ic{grid-column:1;grid-row:1;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--tile);color:var(--ink)}.flow-node b{margin-top:5px;font-size:.9375rem;line-height:1.25}.flow-node em{font-style:normal;font-size:.8125rem;color:var(--ink-2);line-height:1.3}.flow-tool{display:inline-flex;align-items:flex-start;gap:5px;justify-self:start;max-width:100%;margin-top:4px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--side);font-size:.75rem;font-weight:600;line-height:1.3}.flow-tool svg{flex:none;margin-top:1px}.flow-tool span{min-width:0;overflow-wrap:break-word}.flow-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:.8125rem;font-weight:600;color:var(--ink-2)}.flow-aitag{display:inline-flex;align-items:center;gap:4px;color:var(--ai-ink);font-weight:700;white-space:nowrap}.flow-ai{border-color:var(--tangerine)}.flow-ai .flow-ic{background:var(--tangerine-tint);color:var(--ai-ink)}.flow-done,.flow-when{flex:0 0 auto;min-width:132px;max-width:180px}.flow-when .flow-ic{background:var(--ink);color:var(--paper)}.flow-done .flow-ic{background:var(--cobalt);color:var(--paper)}.page-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.page-row h1{margin:0}.wf-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.wf-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius)}.wf-card,.wf-card>*{min-width:0}.wf-head h2{margin-bottom:2px}.wf-head p{margin-bottom:var(--space-3)}.wf-foot{margin:var(--space-3) 0 0;color:var(--ink-2)}.pip-tips{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.pip-tips li{display:flex;align-items:center;gap:var(--space-3)}.pip-tips b{display:block}.pip-tips small{display:block;color:var(--ink-2);font-size:.9375rem}.pip-tip-ic{flex:none;width:44px;height:44px;border-radius:10px;color:var(--ink)}.hero-link{display:block;margin:var(--space-2) auto 0}.vis-card{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:50;max-width:400px;padding:var(--space-4);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 4px 16px rgba(14,26,61,.12);font-size:.9375rem}.vis-card p{margin:0 0 var(--space-3)}.vis-card-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.vis-card-buttons a{margin-left:var(--space-1);font-size:.875rem;font-weight:600}@media (max-width:699px){.vis-card{left:var(--space-3);right:var(--space-3);bottom:calc(var(--tabbar-h) + var(--space-3));max-width:none}}