@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.3dborei_eaksc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.413-z4yxnjtyu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.3zx7wbj688cn9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0q59resy_4ije.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_47194fe-module__ukp6za__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_47194fe-module__ukp6za__variable{--ff-display:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_9fa82372-module__beIAiW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_9fa82372-module__beIAiW__variable{--ff-ui:"DM Sans", "DM Sans Fallback"}
:root{--bg:#f8f7f5;--bg-2:#f1eeea;--bg-3:#e9e5e0;--paper:#fff;--ink:#171410;--ink-2:#3b3631;--muted:#666058;--faint:#8c8781;--line:#e5e0d9;--line-2:#d6cfc7;--pink:#ffddf2;--pink-soft:#fdf1f6;--pink-2:#f3e6e8;--pink-line:#e7d4d6;--rose:#94566a;--mauve:#795165;--rose-deep:#5e3345;--hot:#ed6b8b;--wine:#856;--wine-2:#704454;--gold:#dcc864;--gold-edge:#a9934c;--gold-text:#6e5b2e;--gold-soft:#f2edda;--gold-hl:#eadc95;--gold-bright:#f4d35e;--green:#2f6b4f;--green-soft:#e5f0e9;--red:#9b284d;--red-soft:#fbe8ee;--amber:#8a5a12;--amber-soft:#fbf0da;--font-display:var(--ff-display), "DM Serif Display", Georgia, serif;--font-ui:var(--ff-ui), "DM Sans", system-ui, -apple-system, sans-serif;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:26px;--shadow-1:0 1px 2px #1714100d;--shadow-2:0 1px 2px #1714100a, 0 14px 34px -16px #5e334538;--shadow-paper:14px 16px 0 #eee6dc;--shadow-3:0 2px 6px #1714100f, 0 34px 70px -24px #17141052;--ease:cubic-bezier(.2, .7, .2, 1);--sidebar:268px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.08}p{margin:0}ul,ol{margin:0;padding:0}::selection{background:var(--pink);color:var(--ink)}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.eyebrow{font:600 11.5px/1.2 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--mauve)}.display{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(34px,3.6vw,50px);line-height:1.04}.title-2{letter-spacing:-.03em;font-size:clamp(26px,2.4vw,32px)}.title-3{letter-spacing:-.02em;font-size:22px}.rose{color:var(--rose)}.hl{background:linear-gradient(transparent 70%, var(--gold-hl) 70%, var(--gold-hl) 95%, transparent 95%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04em}.lede{color:var(--muted);max-width:62ch;font-size:16.5px;line-height:1.6}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.label{font:600 11px/1.2 var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--faint)}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--r-sm);height:44px;font:600 14.5px/1 var(--font-ui);white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease), box-shadow .2s var(--ease), background-color .2s, border-color .2s, color .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 18px;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:17px;height:17px}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-queen{color:#fff;border-color:var(--gold-edge);background:linear-gradient(115deg,#171410 4%,#4a4025 32%,#252018 48%,#171410 76%);box-shadow:inset 0 1px #ffffff54,0 4px #dcc86480,0 4px 20px #dcc86433}.btn-queen:hover{box-shadow:inset 0 1px #ffffff54,0 5px #dcc8649e,0 10px 28px #dcc86452}.btn-queen:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff54,0 2px #dcc86480,0 3px 12px #dcc86433}.btn-queen .arr{background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.btn-queen .arr svg{width:14px;height:14px}.btn-queen:has(.arr){padding-right:9px}.btn-queen.btn-sm:has(.arr){padding-right:6px}.btn-queen.btn-sm .arr{width:22px;height:22px}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#2b2620}.btn-line{background:var(--paper);border-color:var(--line-2);color:var(--ink)}.btn-line:hover{border-color:var(--ink)}.btn-rose{background:var(--wine);color:#fff}.btn-rose:hover{background:var(--wine-2)}.btn-soft{background:var(--pink-soft);color:var(--rose-deep);border-color:var(--pink-line)}.btn-soft:hover{background:var(--pink)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--bg-2);color:var(--ink)}.btn-sm{border-radius:8px;gap:7px;height:34px;padding:0 12px;font-size:13.5px}.btn-sm svg{width:15px;height:15px}.btn-lg{height:52px;padding:0 22px;font-size:15.5px}.btn-block{width:100%}.icon-btn{width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}.icon-btn:hover{background:var(--bg-2);color:var(--ink)}.icon-btn svg{width:18px;height:18px}.link{color:var(--mauve);text-decoration:underline;-webkit-text-decoration-color:var(--pink-line);text-decoration-color:var(--pink-line);text-underline-offset:3px;font-weight:600;text-decoration-thickness:1.5px}.link:hover{-webkit-text-decoration-color:var(--mauve);text-decoration-color:var(--mauve)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:22px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-pink{background:linear-gradient(160deg, #fff3f9 0%, var(--pink-2) 100%);border:1px solid var(--pink-line);border-radius:var(--r-lg)}.divider{background:var(--line);border:0;height:1px;margin:0}.chip{height:26px;font:600 12px/1 var(--font-ui);background:var(--bg-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip svg{flex:none;width:13px;height:13px}.chip-pink{background:var(--pink);color:var(--rose-deep)}.chip-gold{background:var(--gold-soft);color:var(--gold-text);box-shadow:inset 0 0 0 1px #e8ddb0}.chip-green{background:var(--green-soft);color:var(--green)}.chip-red{background:var(--red-soft);color:var(--red)}.chip-amber{background:var(--amber-soft);color:var(--amber)}.chip-line{border:1px solid var(--line-2);color:var(--muted);background:0 0}.chip-beta{background:var(--ink);color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;height:20px;padding:0 8px;font-size:10px}.chip-sm{height:22px;padding:0 8px;font-size:11.5px}.num{background:var(--pink);width:40px;height:40px;font:400 17px/1 var(--font-display);color:var(--ink);border:2px solid #fffc;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 1px 2px #5e334526}.num-sm{width:30px;height:30px;font-size:14px}.num-done{background:var(--ink);color:var(--gold-bright);border-color:var(--ink)}.dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px}.dot-live{background:#3bb273;box-shadow:0 0 0 3px #3bb2732e}.avatar{width:36px;height:36px;font:600 14px/1 var(--font-ui);color:#fff;background:var(--mauve);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:28px;height:28px;font-size:12px}.avatar-lg{width:48px;height:48px;font-size:18px}.avatar-xl{width:64px;height:64px;font-size:22px}.avatar-celine{box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--gold);overflow:visible}.avatar-celine img{border-radius:50%}.avatar-celine .mono{background:linear-gradient(135deg,#171410 10%,#4a4025 55%,#171410 95%);border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.avatar-celine .mono img{object-fit:contain;border-radius:0;width:64%;height:64%}.tool{width:26px;height:26px;font:700 10.5px/1 var(--font-ui);letter-spacing:-.02em;color:#fff;border-radius:7px;flex:none;place-items:center;display:inline-grid}.tool-lg{border-radius:11px;width:40px;height:40px;font-size:14px}.tools{gap:5px;display:inline-flex}.field{gap:7px;display:grid}.field>label,.field-label{font:600 13px/1.2 var(--font-ui);color:var(--ink-2)}.input,.textarea,.select{border:1px solid var(--line-2);background:var(--paper);width:100%;font:400 15px/1.45 var(--font-ui);color:var(--ink);border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.input{height:48px}.textarea{resize:vertical;min-height:120px}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 4px #94566a1f}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{height:32px;font:600 13px/1 var(--font-ui);color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #17141014, 0 0 0 1px var(--line)}.bar{background:var(--bg-3);border-radius:99px;height:6px;overflow:hidden}.bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--mauve), var(--hot));height:100%;transition:width .6s var(--ease);display:block}.bar-gold>span{background:linear-gradient(90deg, #c9a94b, var(--gold-bright))}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;animation:fade-in .2s var(--ease);background:#17141052;position:fixed;inset:0}.drawer{background:var(--bg);border-left:1px solid var(--line);width:min(560px,100vw);box-shadow:var(--shadow-3);z-index:61;animation:slide-in .32s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.drawer-body{flex:1;align-content:start;gap:18px;padding:22px 24px 28px;display:grid;overflow:auto}.drawer-foot{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;gap:10px;padding:16px 24px;display:flex}.toast{z-index:90;background:var(--ink);color:#fff;height:44px;font:600 14px/1 var(--font-ui);box-shadow:var(--shadow-3);animation:toast-in .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 14px;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast svg{width:18px;height:18px;color:var(--gold-bright)}.empty{text-align:center;color:var(--muted);place-items:center;gap:10px;padding:44px 24px;display:grid}.empty .ico{background:var(--pink-soft);border:1px solid var(--pink-line);width:52px;height:52px;color:var(--rose);border-radius:50%;place-items:center;display:grid}.empty .ico svg{width:22px;height:22px}.skeleton{background:linear-gradient(90deg, var(--bg-2) 0%, #f7f3ef 40%, var(--bg-2) 80%);background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite shimmer}.typing{align-items:center;gap:4px;height:18px;display:inline-flex}.typing i{background:var(--rose);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.caret:after{content:"";vertical-align:-.15em;background:var(--rose);border-radius:2px;width:7px;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.rise{animation:rise .5s var(--ease) both}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.18s}.rise-4{animation-delay:.24s}.spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.side{background:var(--paper);border-right:1px solid var(--line);scrollbar-width:none;flex-direction:column;height:100vh;padding:22px 14px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side::-webkit-scrollbar{display:none}.side-brand{align-items:center;gap:12px;padding:0 10px 20px;display:flex}.side-brand .logo{width:auto;height:40px}.side-brand .app{font:600 10.5px/1.25 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.side-brand .app b{color:var(--ink);letter-spacing:.12em;display:block}.nav{gap:2px;display:grid}.nav-group{font:600 10.5px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:18px 12px 8px}.nav a{height:40px;font:500 14.5px/1 var(--font-ui);color:var(--ink-2);border-radius:10px;align-items:center;gap:12px;padding:0 12px;transition:background-color .15s,color .15s;display:flex}.nav a svg{width:18px;height:18px;color:var(--faint);flex:none;transition:color .15s}.nav a:hover{background:var(--bg-2);color:var(--ink)}.nav a:hover svg{color:var(--ink-2)}.nav a[aria-current=page]{color:#fff;background:linear-gradient(115deg,#171410 4%,#3a3220 40%,#1e1a14 70%);box-shadow:inset 0 1px #ffffff24,0 0 0 1px #a9934c99}.nav a[aria-current=page] svg{color:var(--gold-bright)}.nav a .chip-beta{margin-left:auto}.nav a[aria-current=page] .chip-beta{background:#ffffff1f}.nav a .count{min-width:22px;height:20px;font:700 11px/1 var(--font-ui);background:var(--pink);color:var(--rose-deep);border-radius:99px;place-items:center;margin-left:auto;padding:0 6px;display:grid}.side-foot{gap:10px;margin-top:auto;padding-top:18px;display:grid}.credits{background:var(--bg);border:1px solid var(--line);border-radius:14px;gap:9px;padding:14px 14px 13px;display:grid}.credits-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.credits-top b{font:400 20px/1 var(--font-display);letter-spacing:-.02em}.credits small{color:var(--faint);font-size:12px}.me{border-radius:12px;align-items:center;gap:11px;padding:8px 6px 8px 8px;display:flex;position:relative}.me:hover{background:var(--bg-2)}.me-text{flex:1;min-width:0;line-height:1.25}.me-text b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.me-text span{color:var(--faint);font-size:12px}.menu{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-3);z-index:40;animation:rise .2s var(--ease);border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:4px;right:4px}.menu button,.menu a{width:100%;height:38px;font:500 14px/1 var(--font-ui);color:var(--ink-2);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex}.menu button:hover,.menu a:hover{background:var(--bg-2);color:var(--ink)}.menu svg{width:17px;height:17px;color:var(--faint)}.menu kbd{font:600 11px/1 var(--font-ui);color:var(--faint);margin-left:auto}.main{min-width:0;padding:34px clamp(20px,3.6vw,56px) 88px}.page{max-width:1220px;margin:0 auto}.page-wide{max-width:1440px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-head .intro{gap:12px;max-width:760px;display:grid}.page-head .actions{flex-wrap:wrap;gap:10px;display:flex}.section-title{justify-content:space-between;align-items:baseline;gap:12px;margin:34px 0 14px;display:flex}.section-title h2{letter-spacing:-.02em;font-size:24px}.topbar,.tabbar{display:none}@media (max-width:980px){.shell{grid-template-columns:minmax(0,1fr)}.side{z-index:70;width:min(300px,86vw);transition:transform .3s var(--ease);box-shadow:var(--shadow-3);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.shell[data-drawer=open] .side{transform:none}.topbar{z-index:30;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#f8f7f5e6;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 12px;display:flex;position:sticky;top:0}.topbar .logo{width:auto;height:32px}.tabbar{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-top:1px solid var(--line);background:#fffffff0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{font:600 10.5px/1 var(--font-ui);color:var(--faint);border-radius:10px;justify-items:center;gap:4px;padding:6px 2px;display:grid}.tabbar a svg{width:21px;height:21px}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar a[aria-current=page] svg{color:var(--rose)}.main{padding:22px 16px 104px}.page-head{margin-bottom:22px}}.unlock{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .4s var(--ease);background:radial-gradient(1200px 600px at 50% 110%,#ffddf2e6,#0000 70%),radial-gradient(800px 500px at 50% -10%,#f4e08c59,#0000 70%),#f8f7f5f5;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.unlock-card{text-align:center;justify-items:center;gap:18px;max-width:560px;display:grid;position:relative}.unlock .crown{width:120px;height:96px}.unlock .crown path{stroke:var(--gold);stroke-width:1.6px;fill:url(#crown-gold);stroke-dasharray:260;stroke-dashoffset:260px;animation:draw 1.2s var(--ease) .2s forwards, crown-fill .8s var(--ease) 1.1s both}.unlock .crown circle{fill:var(--gold-bright);stroke:var(--gold);opacity:0;animation:pop .4s var(--ease) 1.5s forwards}.unlock .crown circle:nth-of-type(2){animation-delay:1.62s}.unlock .crown circle:nth-of-type(3){animation-delay:1.74s}.unlock h2{letter-spacing:-.035em;font-size:clamp(34px,5vw,52px);line-height:1.02}.unlock p{color:var(--muted);max-width:46ch;font-size:17px}.unlock .steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.unlock .steps span{background:var(--paper);border:1px solid var(--line);height:30px;font:600 12.5px/1 var(--font-ui);color:var(--ink-2);border-radius:99px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.unlock .steps span.on{background:var(--ink);color:var(--gold-bright);border-color:var(--ink)}.unlock .steps svg{width:14px;height:14px}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{opacity:0;border-radius:2px;width:8px;height:14px;animation:3.2s cubic-bezier(.25,.6,.35,1) forwards fall;position:absolute;top:-20px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes crown-fill{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes fall{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--dx,0), 105vh, 0) rotate(var(--rot,540deg))}}.modal-wrap{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);width:min(460px,100%);box-shadow:var(--shadow-3);animation:rise .28s var(--ease);gap:18px;padding:26px;display:grid;position:relative}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-head h2{font-size:26px}.scene-list{gap:6px;display:grid}.scene-list a{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.scene-list a:hover{border-color:var(--ink);background:var(--paper)}.scene-list a span{color:var(--muted);font-size:13px;font-weight:400}.scene-list kbd{font:600 11px/1 var(--font-ui);color:var(--muted);border:1px solid var(--line-2);background:var(--paper);border-bottom-width:2px;border-radius:6px;margin-left:auto;padding:4px 6px}.form-msg{border-radius:10px;padding:10px 12px;font-size:13.5px}.form-msg.ok{background:var(--green-soft);color:var(--green)}.form-msg.err{background:var(--red-soft);color:var(--red)}.logo{mix-blend-mode:multiply}
.login{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-brand{background:radial-gradient(900px 520px at 88% 100%, #ffddf2bf, transparent 65%), radial-gradient(600px 380px at 0% 0%, #eadc9538, transparent 70%), var(--bg);border-right:1px solid var(--line);flex-direction:column;gap:34px;padding:36px clamp(28px,5vw,72px) 34px;display:flex;position:relative;overflow:hidden}.login-brand .logo{align-self:flex-start;width:auto;height:50px}.login-hero{gap:18px;max-width:620px;display:grid}.login-hero .display{font-size:clamp(38px,4.2vw,60px)}.login-foot{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:auto;font-size:13px;display:flex}.login-foot span{align-items:center;gap:8px;display:inline-flex}.stage{max-width:700px;height:350px;position:relative}.stage-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-paper);border-radius:16px;position:absolute}.stage-chat{gap:12px;width:340px;padding:16px;animation:7s ease-in-out infinite float;display:grid;top:0;left:0}.stage-chat .who{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.stage-chat .who small{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:500;display:inline-flex}.bubble-me{background:var(--ink);color:#fff;border-radius:14px 14px 4px;justify-self:end;max-width:88%;padding:10px 13px;font-size:13.5px;line-height:1.45}.bubble-her{color:var(--ink-2);font-size:13.5px;line-height:1.5}.bubble-her b{color:var(--ink)}.stage-chat .guide-pill{background:var(--pink-soft);border:1px solid var(--pink-line);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.stage-chat .guide-pill svg{width:16px;height:16px;color:var(--rose)}.stage-chat .guide-pill span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.stage-guide{width:310px;animation:8s ease-in-out infinite float-tilt;top:84px;left:362px;overflow:hidden;transform:rotate(2deg)}.mini-browser{border-bottom:1px solid var(--line);background:#f3f1ee;align-items:center;gap:6px;height:28px;padding:0 10px;display:flex}.mini-browser i{background:#e2ddd7;border-radius:50%;width:8px;height:8px}.mini-browser span{border:1px solid var(--line);height:16px;font:500 9.5px/15px var(--font-ui);color:var(--faint);background:#fff;border-radius:99px;flex:1;margin-left:8px;padding:0 8px}.mini-ads{gap:10px;padding:14px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:grid}.mini-ads .row{align-items:center;gap:8px;display:flex}.mini-ads .tab{color:#1c2b33;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600}.mini-ads .tab.on{color:#0a5bd3;background:#e7f0ff}.mini-ads .create{color:#fff;background:#1f8b3b;border-radius:6px;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative}.mini-ads .line{background:#eef0f2;border-radius:4px;height:8px}.mini-ads .line.w1{width:70%}.mini-ads .line.w2{width:48%}.mini-ads .line.w3{width:84%}.stage-guide .caption{border-top:1px solid var(--line);background:var(--paper);align-items:center;gap:10px;padding:11px 14px;font-size:12.5px;font-weight:600;display:flex}.stage-guide .caption .num{border-width:1.5px;width:26px;height:26px;font-size:12px}.ring-demo{border:2.5px solid var(--hot);pointer-events:none;border-radius:10px;position:absolute;inset:-7px -8px;box-shadow:0 0 0 4px #ed6b8b2e}.ring-demo:after{content:"";border:2px solid var(--hot);animation:ring-pulse 1.8s var(--ease) infinite;border-radius:12px;position:absolute;inset:-3px}.stage-sav{border-radius:999px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:13px;font-weight:600;animation:6s ease-in-out -2s infinite float;display:flex;top:292px;left:28px}.stage-sav .ok{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;display:grid}.stage-sav .ok svg{width:15px;height:15px}.stage-sav small{color:var(--muted);font-weight:500}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-tilt{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-8px)}}@keyframes ring-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.login-panel{background:var(--paper);place-items:center;padding:40px 28px;display:grid}.login-form{gap:18px;width:min(400px,100%);display:grid}.login-form h2{letter-spacing:-.035em;font-size:40px}.login-form .seg{width:100%}.login-form .seg button{flex:1;justify-content:center}.login-form .help{color:var(--muted);font-size:13px;line-height:1.55}.login-form .row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.sent{background:var(--pink-soft);border:1px solid var(--pink-line);border-radius:14px;gap:10px;padding:18px;display:grid}.sent b{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:400}.local-note{background:var(--gold-soft);color:var(--gold-text);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.local-note svg{flex:none;width:17px;height:17px;margin-top:1px}@media (max-width:1100px){.stage{transform-origin:0 0;height:290px;transform:scale(.86)}}@media (max-width:900px){.login{grid-template-columns:minmax(0,1fr)}.login-brand{border-right:0;border-bottom:1px solid var(--line);gap:22px;padding:22px 20px 28px}.login-brand .logo{height:40px}.login-hero .display{font-size:34px}.stage,.login-foot{display:none}.login-panel{place-items:start center;padding:28px 20px 48px}.login-form h2{font-size:32px}}.author{align-items:center;gap:14px;margin-top:4px;display:flex}.author img{object-fit:cover;width:54px;height:54px;box-shadow:0 0 0 3px var(--paper), 0 0 0 4.5px var(--gold);border-radius:50%}.author b{font:400 20px/1.1 var(--font-display);letter-spacing:-.01em;display:block}.author span{color:var(--muted);font-size:13px}
.today-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.today-main{gap:24px;min-width:0;display:grid}.today-side{gap:16px;display:grid}.missions{gap:12px;display:grid}.mission{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .2s, box-shadow .25s var(--ease), transform .25s var(--ease), opacity .3s;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 20px 20px 22px;display:grid;position:relative}.mission:hover{border-color:var(--line-2);box-shadow:var(--shadow-paper);transform:translate(-2px,-2px)}.mission .num{width:46px;height:46px;font-size:19px}.mission-body{gap:7px;min-width:0;display:grid}.mission-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.mission-meta .sep{background:var(--line-2);border-radius:50%;width:3px;height:3px}.mission-meta svg{width:14px;height:14px}.mission h3{font-family:var(--font-ui);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.3}.mission p{color:var(--muted);font-size:14px}.mission .prepared{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.mission-cta{align-items:center;gap:8px;display:flex}.done-toggle{border:1.5px solid var(--line-2);color:#0000;width:34px;height:34px;transition:all .2s var(--ease);border-radius:50%;place-items:center;display:grid}.done-toggle svg{width:16px;height:16px}.done-toggle:hover{border-color:var(--ink);color:var(--faint)}.done-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--gold-bright)}.mission[data-done=true]{opacity:.62}.mission[data-done=true] h3{text-decoration:line-through;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:2px}.mission[data-done=true]:hover{box-shadow:none;transform:none}.day-done{border-radius:var(--r-lg);background:var(--ink);color:#fff;animation:rise .4s var(--ease);align-items:center;gap:14px;padding:16px 18px;display:flex}.day-done svg{width:26px;height:26px;color:var(--gold-bright);flex:none}.day-done b{font:400 20px/1.2 var(--font-display);letter-spacing:-.01em}.day-done span{color:#ffffffb3;font-size:13.5px;display:block}.ask{border-radius:var(--r-lg);background:radial-gradient(420px 200px at 100% 0%, #ffddf2cc, transparent 70%), var(--paper);border:1px solid var(--line);gap:14px;padding:22px;display:grid}.ask-head{align-items:center;gap:12px;display:flex}.ask-head h2{font-size:24px}.ask-head p{color:var(--muted);font-size:13.5px}.ask-form{background:var(--paper);border:1px solid var(--line-2);border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.ask-form:focus-within{border-color:var(--rose);box-shadow:0 0 0 4px #94566a1f}.ask-form input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:40px;font-size:15px}.ask-chips{flex-wrap:wrap;gap:8px;display:flex}.ask-chip{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.ask-chip:hover{border-color:var(--ink);background:var(--paper)}.ask-chip svg{width:14px;height:14px;color:var(--rose)}.side-card{gap:12px;padding:20px;display:grid}.side-card .top{justify-content:space-between;align-items:center;gap:10px;display:flex}.big-num{font:400 30px/1 var(--font-display);letter-spacing:-.03em}.big-num small{font-family:var(--font-ui);color:var(--muted);letter-spacing:0;margin-left:4px;font-size:14px}.modules{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.modules span{background:var(--bg-3);border-radius:4px;height:6px}.modules span.on{background:linear-gradient(90deg, var(--wine), var(--hot))}.modules span.now{background:linear-gradient(90deg, var(--hot), #f6a9bf);box-shadow:0 0 0 3px #ed6b8b2e}.funnel{gap:9px;display:grid}.funnel-row{grid-template-columns:116px minmax(0,1fr) 20px;align-items:center;gap:10px;font-size:13px;display:grid}.funnel-row .track{background:var(--bg-2);border-radius:6px;height:22px;overflow:hidden}.funnel-row .fill{background:var(--pink);border:1px solid var(--pink-line);border-radius:6px;height:100%}.funnel-row.signee .fill{background:var(--ink);border-color:var(--ink)}.funnel-row b{text-align:right;font-weight:700}.follow{background:var(--gold-soft);color:var(--gold-text);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;font-weight:600;display:flex}.follow svg{width:16px;height:16px}.follow a{margin-left:auto}.live{align-items:center;gap:14px;display:flex}.live .cal{background:var(--ink);color:#fff;text-align:center;border-radius:12px;flex:none;place-items:center;width:52px;height:56px;display:grid}.live .cal svg{width:20px;height:20px;color:var(--gold-bright)}.live b{font-size:15px;display:block}.live span{color:var(--muted);font-size:13px}.tip{gap:10px;padding:22px 22px 20px;display:grid;position:relative;overflow:hidden}.tip:before{content:"“";font:400 120px/1 var(--font-display);color:#88556624;position:absolute;top:-18px;right:14px}.tip p{font:400 19px/1.35 var(--font-display);letter-spacing:-.01em;color:var(--ink);position:relative}.tip small{color:var(--muted);font-size:12.5px}@media (max-width:1180px){.today-grid{grid-template-columns:minmax(0,1fr)}.today-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:640px){.mission{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px}.mission .num{width:38px;height:38px;font-size:16px}.mission-cta{grid-column:1/-1;justify-content:space-between}.mission-cta .btn{flex:1}}
.chat{flex-direction:column;max-width:860px;min-height:calc(100vh - 122px);margin:0 auto;display:flex}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:18px;display:flex}.chat-head h1{letter-spacing:-.02em;font-size:26px}.chat-head p{color:var(--muted);align-items:center;gap:8px;margin-top:3px;font-size:13px;display:flex}.chat-head .actions{gap:8px;margin-left:auto;display:flex}.chat-body{flex-direction:column;flex:1;gap:22px;padding:26px 0 22px;display:flex}.chat-hello{text-align:center;justify-items:center;gap:14px;padding:34px 0 10px;display:grid}.chat-hello h2{letter-spacing:-.035em;max-width:18ch;font-size:clamp(30px,3.4vw,42px)}.chat-hello p{color:var(--muted);max-width:52ch}.suggest{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.suggest button{text-align:left;background:var(--paper);border:1px solid var(--line);transition:border-color .2s, box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:16px;align-content:start;gap:10px;padding:16px;display:grid}.suggest button:hover{border-color:var(--line-2);box-shadow:var(--shadow-paper);transform:translate(-2px,-2px)}.suggest .ic{justify-content:space-between;align-items:center;display:flex}.suggest .ic>svg{width:16px;height:16px;color:var(--faint)}.suggest b{font-size:14.5px;font-weight:600;line-height:1.3}.suggest span.q{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.topic{background:var(--pink);width:26px;height:26px;color:var(--rose-deep);border-radius:7px;place-items:center;display:grid}.topic svg{width:14px;height:14px}.msg-me{background:var(--ink);color:#fff;white-space:pre-wrap;max-width:min(80%,620px);animation:rise .3s var(--ease);border-radius:18px 18px 5px;align-self:flex-end;padding:12px 16px;font-size:15px;line-height:1.5}.msg-her{background:var(--paper);border:1px solid var(--line);animation:rise .3s var(--ease);border-radius:18px;align-self:stretch;gap:14px;padding:18px 20px 16px;display:grid}.msg-her .who{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.msg-her .who .chip{font-weight:600}.msg-her .tools-row{gap:6px;margin-left:auto;display:flex}.acts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.act{border:1px solid var(--line);background:var(--bg);transition:border-color .2s, background .2s, transform .2s var(--ease);border-radius:14px;align-items:center;gap:14px;padding:14px 14px 14px 12px;display:flex}.act:hover{border-color:var(--ink);background:var(--paper);transform:translateY(-1px)}.act .ico{background:var(--ink);width:42px;height:42px;color:var(--gold-bright);border-radius:12px;flex:none;place-items:center;display:grid}.act .ico svg{width:20px;height:20px}.act-guide .ico{box-shadow:0 0 0 1px var(--gold-edge);background:linear-gradient(115deg,#171410 4%,#4a4025 40%,#1e1a14 80%)}.act-template .ico{background:var(--pink);color:var(--rose-deep)}.act .t{gap:3px;min-width:0;display:grid}.act .t small{font:600 10.5px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--mauve)}.act .t b{font-size:14.5px;line-height:1.3}.act .t span{color:var(--muted);font-size:12.5px}.act>svg{width:18px;height:18px;color:var(--faint);flex:none;margin-left:auto}.composer{background:linear-gradient(to top, var(--bg) 70%, #f8f7f500);padding:14px 0 18px;position:sticky;bottom:0}.composer-box{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;align-items:flex-end;gap:10px;padding:8px 8px 8px 18px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 30px -18px #17141059}.composer-box:focus-within{border-color:var(--rose);box-shadow:0 0 0 4px #94566a1f,0 10px 30px -18px #17141059}.composer textarea{resize:none;min-width:0;font:400 15.5px/1.5 var(--font-ui);background:0 0;border:0;outline:0;flex:1;max-height:180px;padding:9px 0}.send{color:#fff;width:42px;height:42px;box-shadow:0 0 0 1px var(--gold-edge), 0 3px 0 #dcc86480;transition:transform .15s var(--ease), opacity .15s;background:linear-gradient(115deg,#171410 4%,#4a4025 40%,#1e1a14 80%);border-radius:12px;flex:none;place-items:center;display:grid}.send svg{width:18px;height:18px}.send:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.send:not(:disabled):active{transform:translateY(2px)}.composer .hint{text-align:center;color:var(--faint);margin-top:8px;font-size:12px}.rt{color:var(--ink-2);gap:10px;font-size:15px;line-height:1.6;display:grid}.rt p{margin:0}.rt strong{color:var(--ink);font-weight:650}.rt em{font-style:italic}.rt code{background:var(--bg-2);border-radius:6px;padding:2px 6px;font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.rt h4{font:700 13px/1.3 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--mauve);margin-top:6px}.rt ul{gap:6px;list-style:none;display:grid}.rt ul li{padding-left:20px;position:relative}.rt ul li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:4px}.rt ol{gap:9px;list-style:none;display:grid}.rt ol li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rt ol .n{background:var(--pink);width:26px;height:26px;font:400 13px/1 var(--font-display);color:var(--ink);border:1.5px solid #fffc;border-radius:50%;place-items:center;margin-top:-1px;display:grid}.rt blockquote{border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--ink);border-radius:0 10px 10px 0;margin:0;padding:10px 14px}.rt .fill-in{background:var(--pink);color:var(--rose-deep);border-radius:4px;padding:0 3px;font-weight:600}@media (max-width:980px){.chat{min-height:calc(100vh - 186px)}.composer{bottom:64px}}@media (max-width:760px){.suggest{grid-template-columns:minmax(0,1fr)}.suggest button:nth-child(n+4),.chat-head .actions .btn span{display:none}.msg-her{padding:16px}}.caret-wrap .rt>p:last-child:after,.caret-wrap .rt>h4:last-child:after,.caret-wrap .rt>blockquote:last-child:after,.caret-wrap .rt>ul:last-child>li:last-child:after,.caret-wrap .rt>ol:last-child>li:last-child>div:after{content:"";vertical-align:-.16em;background:var(--rose);border-radius:2px;width:7px;height:1.05em;margin-left:3px;animation:1s steps(2,end) infinite blink;display:inline-block}
.guide{gap:20px;display:grid}.guide-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.guide-title{gap:6px;min-width:0;display:grid}.guide-title h1{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,32px)}.guide-top .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.segments{gap:4px;margin-top:4px;display:flex}.segments button{background:var(--bg-3);min-width:18px;height:6px;transition:background .3s var(--ease);border-radius:4px;flex:1}.segments button.done{background:var(--wine)}.segments button.now{background:var(--hot);box-shadow:0 0 0 3px #ed6b8b2e}.guide-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:22px;display:grid}.coach-col{gap:14px;display:grid;position:sticky;top:20px}.coach{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-paper);gap:14px;padding:20px;display:grid}.coach-head{align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.coach-head .step-of{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:600}.coach .intro-line{font:400 16px/1.4 var(--font-display);color:var(--wine);background:var(--pink-soft);border:1px solid var(--pink-line);border-radius:12px;padding:12px 14px}.coach h2{letter-spacing:-.025em;align-items:flex-start;gap:12px;font-size:25px;line-height:1.12;display:flex}.coach h2 .num{margin-top:-2px}.coach .say{color:var(--ink-2);font-size:15.5px;line-height:1.6}.callout{border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:grid}.callout svg{width:18px;height:18px;margin-top:1px}.callout b{letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:12px;display:block}.callout-tip{background:var(--gold-soft);color:var(--gold-text)}.callout-warn{background:var(--red-soft);color:var(--red)}.callout-shot{background:var(--ink);color:#fff}.callout-shot svg{color:var(--gold-bright)}.coach-nav{gap:10px;display:flex}.coach-nav .btn-queen{flex:1}.kbd-hint{color:var(--faint);align-items:center;gap:6px;font-size:12px;display:flex}.kbd-hint kbd{font:600 11px/1 var(--font-ui);border:1px solid var(--line-2);background:var(--paper);color:var(--muted);border-bottom-width:2px;border-radius:5px;padding:3px 5px}.steps-list{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);gap:2px;padding:8px;list-style:none;display:grid}.steps-list button{text-align:left;width:100%;color:var(--muted);border-radius:10px;align-items:center;gap:11px;padding:8px 10px;font-size:13.5px;transition:background .15s,color .15s;display:flex}.steps-list button:hover{background:var(--bg-2);color:var(--ink)}.steps-list button[aria-current=step]{background:var(--pink-soft);color:var(--ink);font-weight:600}.steps-list .num{border-width:1.5px;width:26px;height:26px;font-size:12px}.steps-list .num.idle{background:var(--bg-2);border-color:var(--bg-2);color:var(--faint);box-shadow:none}.browser{background:var(--paper);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1714100f,0 30px 60px -30px #17141059}.browser-bar{border-bottom:1px solid var(--line);background:#f3f1ee;align-items:center;gap:8px;height:40px;padding:0 14px;display:flex}.browser-bar i{background:#e0dad3;border-radius:50%;width:11px;height:11px}.browser-bar i:first-child{background:#f2a7a0}.browser-bar i:nth-child(2){background:#f3d38b}.browser-bar i:nth-child(3){background:#a9d8a6}.browser-bar .url{border:1px solid var(--line);max-width:560px;height:26px;font:500 12.5px/1 var(--font-ui);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:99px;flex:1;align-items:center;gap:7px;margin-left:12px;padding:0 12px;display:flex;overflow:hidden}.browser-bar .url svg{width:13px;height:13px;color:var(--green);flex:none}.browser-bar .mode{margin-left:auto}.browser-view{background:#fff;position:relative;overflow:hidden}.mock-scale{transform-origin:0 0;position:absolute;top:0;left:0}.mock{--m-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--m-bg:#f0f2f5;--m-surface:#fff;--m-line:#dadde1;--m-text:#1c2b33;--m-muted:#65676b;--m-primary:#0866ff;--m-create:#1f8b3b;--m-soft:#e7f0ff;--m-radius:6px;width:980px;min-height:560px;font:400 14px/1.4 var(--m-font);color:var(--m-text);background:var(--m-bg);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.mock[data-app=systemeio]{--m-bg:#f5f7fa;--m-line:#e3e7ed;--m-text:#1d2433;--m-muted:#6b7385;--m-primary:#2f6fed;--m-create:#2f6fed;--m-soft:#eaf1fe;--m-radius:8px}.mock-top{background:var(--m-surface);border-bottom:1px solid var(--m-line);flex:none;align-items:center;gap:16px;height:54px;padding:0 18px;display:flex}.mock-brand{white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.mock-brand .mark{background:var(--m-primary);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.mock[data-app=systemeio] .mock-brand .mark{background:#16325c;border-radius:8px;font-size:13px}.mock-crumb{color:var(--m-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.mock-crumb span+span:before{content:"›";color:#b0b3b8;margin-right:8px}.mock-account{border:1px solid var(--m-line);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;height:34px;margin-left:auto;padding:0 12px 0 6px;font-size:13px;font-weight:600;display:flex}.mock-account i{background:linear-gradient(135deg,#f7c6d9,#c98aa3);border-radius:50%;width:24px;height:24px}.mock-topnav{align-items:stretch;gap:2px;height:100%;margin-left:12px;display:flex}.mock-topnav span{color:var(--m-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-size:13.5px;font-weight:500;display:flex}.mock-topnav span.on{color:var(--m-primary);border-bottom-color:var(--m-primary);font-weight:600}.mock-top{grid-area:1/1}.mock-main{grid-area:2/1;min-height:0;display:flex}.mock-rail{background:var(--m-surface);border-right:1px solid var(--m-line);flex:none;align-content:start;justify-items:center;gap:14px;width:56px;padding-top:16px;display:grid}.mock-rail i{background:#e4e6eb;border-radius:6px;width:22px;height:22px}.mock-rail i.on{background:var(--m-soft);box-shadow:inset 0 0 0 2px var(--m-primary)}.mock-side{background:var(--m-surface);border-right:1px solid var(--m-line);flex:none;align-content:start;gap:12px;width:250px;padding:18px 14px;display:grid}.mock-side-title{letter-spacing:.04em;text-transform:uppercase;color:var(--m-muted);font-size:12px;font-weight:700}.mock-side .m-tabs{border:0;flex-direction:column;gap:4px}.mock-side .m-tab{border-radius:var(--m-radius);border:0;justify-content:flex-start;padding:10px 12px;font-size:14px}.mock-side .m-tab:before{content:"";background:#e4e6eb;border-radius:4px;flex:none;width:16px;height:16px}.mock-side .m-tab.on{background:var(--m-soft);color:var(--m-primary)}.mock-side .m-tab.on:before{background:var(--m-primary)}.mock-content{flex:1;align-content:start;gap:16px;min-width:0;padding:20px 26px 28px;display:grid}.mock-levels{border-bottom:1px solid var(--m-line);gap:4px;margin:-4px 0 2px;display:flex}.mock-levels span{color:var(--m-muted);border-bottom:3px solid #0000;padding:10px 14px;font-size:14px;font-weight:600}.mock-levels span.on{color:var(--m-primary);border-bottom-color:var(--m-primary)}.mock-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.mock-head h3{font:700 22px/1.2 var(--m-font);letter-spacing:-.01em;color:var(--m-text)}.mock-actions{align-items:center;gap:8px;display:flex}.mock-body{align-content:start;gap:14px;display:grid}.mock[data-app=meta] .mock-body.editor{max-width:720px}.m-btn{border-radius:var(--m-radius);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:14px;font-weight:600;transition:transform .12s,filter .12s;display:inline-flex}.m-btn svg{width:16px;height:16px}.m-btn-primary{background:var(--m-primary);color:#fff}.m-btn-create{background:var(--m-create);color:#fff}.m-btn-secondary{background:var(--m-surface);color:var(--m-text);border-color:#ced0d4}.m-btn-ghost{color:var(--m-primary);background:0 0}.m-btn.pressed{filter:brightness(.92);transform:scale(.96)}.m-h1{font:700 20px/1.25 var(--m-font)}.m-h2{font:700 16px/1.3 var(--m-font)}.m-text{font-size:14px}.m-text.muted{color:var(--m-muted)}.m-panel{background:var(--m-surface);border:1px solid var(--m-line);border-radius:8px;gap:14px;padding:16px 18px;display:grid}.m-panel-title{font:700 16px/1.3 var(--m-font)}.m-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.m-row.end{justify-content:flex-end}.m-row.between{justify-content:space-between}.m-row>*{flex:180px}.m-row>.m-btn{flex:none}.m-field{gap:6px;display:grid}.m-field label{font-size:13px;font-weight:600}.m-input{border-radius:var(--m-radius);background:var(--m-surface);min-height:38px;color:var(--m-text);border:1px solid #ced0d4;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.m-input.placeholder{color:#8a8d91}.m-input.textarea{align-items:flex-start;min-height:76px}.m-input .suffix{color:var(--m-muted);margin-left:auto;font-weight:600}.m-input svg{width:16px;height:16px;color:var(--m-muted);margin-left:auto}.m-input .typed:after{content:"";background:var(--m-text);vertical-align:-.2em;width:1.5px;height:1.1em;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}.m-hint{color:var(--m-muted);font-size:12.5px}.m-choice{gap:8px;display:grid}.m-choice>label{font-size:13px;font-weight:600}.m-opts{gap:8px;display:grid}.m-choice.grid .m-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.m-opt{border:1px solid var(--m-line);background:var(--m-surface);border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.m-opt .radio{border:2px solid #bcc0c4;border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px}.m-opt.on{border-color:var(--m-primary);background:var(--m-soft)}.m-opt.on .radio{border-color:var(--m-primary);background:var(--m-primary);box-shadow:inset 0 0 0 3px #fff}.m-opt b{font-size:14px;font-weight:600;display:block}.m-opt small{color:var(--m-muted);margin-top:2px;font-size:12.5px;display:block}.m-toggle{align-items:flex-start;gap:12px;display:flex}.m-toggle .sw{background:#bcc0c4;border-radius:99px;flex:none;width:36px;height:20px;margin-top:1px;transition:background .2s;position:relative}.m-toggle .sw:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.m-toggle .sw.on{background:var(--m-primary)}.m-toggle .sw.on:after{transform:translate(16px)}.m-toggle b{font-size:14px;font-weight:600;display:block}.m-toggle small{color:var(--m-muted);margin-top:2px;font-size:12.5px;display:block}.m-tabs{border-bottom:1px solid var(--m-line);gap:4px;display:flex}.m-tab{color:var(--m-muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.m-tab.on{color:var(--m-primary);border-bottom-color:var(--m-primary)}.m-table{background:var(--m-surface);border:1px solid var(--m-line);border-radius:8px;overflow:hidden}.m-tr{grid-template-columns:28px 2.2fr repeat(var(--cols,3), 1fr);border-top:1px solid var(--m-line);align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:13.5px;display:grid}.m-tr.head{min-height:38px;color:var(--m-muted);background:#f5f6f7;border-top:0;font-size:12.5px;font-weight:700}.m-tr .sw{background:#bcc0c4;border-radius:99px;width:28px;height:16px;position:relative}.m-tr .sw:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.m-tr .sw.on{background:var(--m-primary)}.m-tr .sw.on:after{left:14px}.m-tr .draft{color:#8a5a12;background:#fdf1d8;border-radius:4px;justify-self:start;padding:2px 6px;font-size:11.5px;font-weight:700}.m-tr .name{color:var(--m-primary);font-weight:600}.m-notice{border-radius:8px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.m-notice svg{flex:none;width:17px;height:17px;margin-top:1px}.m-notice.info{color:#0a4bb5;background:#e7f0ff}.m-notice.warning{color:#8a5a12;background:#fff4db}.m-notice.success{color:#1e6b35;background:#e6f4ea}.mock-scrim{z-index:3;background:#1c2b3373;grid-area:1/1/-1;justify-content:center;align-items:flex-start;padding:44px 24px 36px;display:flex}.m-modal{background:var(--m-surface);border-radius:12px;width:700px;max-width:100%;display:grid;box-shadow:0 20px 60px #0000004d}.m-modal-head{border-bottom:1px solid var(--m-line);font:700 19px/1.3 var(--m-font);padding:18px 22px}.m-modal-body{gap:14px;padding:18px 22px;display:grid}.m-modal-foot{border-top:1px solid var(--m-line);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.spot{z-index:5;pointer-events:none;transition:left .5s var(--ease), top .5s var(--ease), width .5s var(--ease), height .5s var(--ease), opacity .3s;border-radius:12px;position:absolute;box-shadow:0 0 0 4000px #17141033}.ring{z-index:6;pointer-events:none;border:3px solid var(--hot);transition:left .5s var(--ease), top .5s var(--ease), width .5s var(--ease), height .5s var(--ease);border-radius:12px;position:absolute;box-shadow:0 0 0 5px #ed6b8b38,0 0 34px #ed6b8b73}.ring:before{content:"";border:2.5px solid var(--hot);animation:ring-pulse 1.6s var(--ease) infinite;border-radius:14px;position:absolute;inset:-4px}.ring-tag{background:var(--ink);color:#fff;height:34px;font:600 14px/1 var(--font-ui);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:0 14px 0 5px;animation:2.4s ease-in-out infinite tag-bob;display:inline-flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #1714104d}.ring-tag .num{border-width:1.5px;width:26px;height:26px;font-size:13px}.ring-tag:before{content:"";background:var(--ink);border-radius:2px;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.ring.above .ring-tag{top:auto;bottom:calc(100% + 12px)}.ring.above .ring-tag:before{top:auto;bottom:-5px}.ring.left .ring-tag{left:auto;right:-6px;transform:none}.ring.left .ring-tag:before{left:auto;right:22px;transform:rotate(45deg)}@keyframes tag-bob{0%,to{translate:0}50%{translate:0 -3px}}.shot{background:#111;position:relative}.shot img{width:100%;height:auto;display:block}.shot .scan{background:linear-gradient(#0000 0%,#ed6b8b47 48%,#0000 52%) 0 0/100% 220%;animation:1.6s linear infinite scan;position:absolute;inset:0}.shot .ring{border-radius:50%;width:74px;height:74px;margin:-37px 0 0 -37px}.shot .ring:before{border-radius:50%}.shot-status{color:#fff;white-space:nowrap;background:#171410e0;border-radius:99px;align-items:center;gap:10px;height:38px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.shot-status svg{width:16px;height:16px;color:var(--gold-bright)}@keyframes scan{0%{background-position:0 100%}to{background-position:0 -100%}}.drop-hint{border:1.5px dashed var(--pink-line);background:var(--pink-soft);color:var(--wine);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13.5px;font-weight:600;display:flex}.drop-hint svg{width:17px;height:17px}.done-card{justify-items:start;gap:14px;display:grid}.done-card .crown-badge{background:var(--ink);width:56px;height:56px;color:var(--gold-bright);box-shadow:0 0 0 1px var(--gold-edge), 0 4px 0 #dcc86480;border-radius:50%;place-items:center;display:grid}.done-card .crown-badge svg{width:26px;height:26px}.done-card h2{font-size:30px}.done-card .row{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1180px){.guide-grid{grid-template-columns:minmax(0,1fr)}.coach-col{order:2;position:static}.guide-stage{order:1}.steps-list{display:none}}@media (max-width:760px){.guide-top{grid-template-columns:minmax(0,1fr)}.guide-top>.btn-ghost{justify-self:start}.guide-top .actions{justify-content:flex-start}.ring-tag{height:30px;font-size:12px}}.pilot{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;display:grid}.pilot-panel{border-radius:var(--r-lg);color:#fff;box-shadow:var(--shadow-paper);background:radial-gradient(420px 220px at 0 0,#dcc86429,#0000 70%),linear-gradient(160deg,#1d1914,#171410 60%);border:1px solid #a9934c8c;gap:16px;padding:20px;display:grid;position:sticky;top:20px}.pilot-head{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.pilot-head .chip-beta{background:#ffffff1a;margin-left:auto}.pilot-request{color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:14px;line-height:1.5}.pilot-request small{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.pilot-log{gap:2px;list-style:none;display:grid}.pilot-log li{color:#ffffff73;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:8px 6px;font-size:13.5px;line-height:1.45;transition:color .3s,background .3s;display:grid}.pilot-log li.active{color:#fff;background:#ffffff0f}.pilot-log li.done{color:#ffffffd1}.pilot-log .st{border:1.5px solid #ffffff40;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.pilot-log li.active .st{border-color:var(--gold-bright);border-top-color:#0000;animation:.8s linear infinite spin}.pilot-log li.done .st{background:var(--gold-bright);color:var(--ink);border:0}.pilot-log .st svg{width:12px;height:12px}.pilot-end{animation:rise .4s var(--ease);background:#dcc8641f;border:1px solid #dcc86466;border-radius:14px;gap:12px;padding:14px;display:grid}.pilot-end b{font:400 21px/1.2 var(--font-display);color:#fff}.pilot-end p{color:#ffffffbf;font-size:13.5px}.pilot-ctrl{flex-wrap:wrap;gap:8px;display:flex}.pilot-ctrl .btn-line{color:#fff;background:0 0;border-color:#ffffff40}.pilot-ctrl .btn-line:hover{border-color:#fff}.pilot-stage .browser-bar .mode{background:var(--ink);height:26px;color:var(--gold-bright);font:700 11.5px/1 var(--font-ui);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.pilot-stage .browser-bar .mode i{background:var(--hot);border-radius:50%;width:7px;height:7px;animation:1s infinite blink}.pilot-stage .browser.driving{box-shadow:0 0 0 3px #ed6b8b59,0 30px 60px -30px #17141059}.cursor{z-index:8;pointer-events:none;filter:drop-shadow(0 3px 4px #0000004d);width:26px;height:26px;margin:-3px 0 0 -4px;transition:left .8s cubic-bezier(.45,.05,.25,1),top .8s cubic-bezier(.45,.05,.25,1);position:absolute}.cursor .who{background:var(--hot);color:#fff;height:22px;font:700 11px/22px var(--font-ui);white-space:nowrap;border-radius:99px;padding:0 8px;position:absolute;top:20px;left:22px}.ripple{z-index:7;border:3px solid var(--hot);pointer-events:none;width:44px;height:44px;animation:ripple .6s var(--ease) forwards;border-radius:50%;margin:-22px 0 0 -22px;position:absolute}@keyframes ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.pilot-done-banner{z-index:9;border:1px solid var(--line);box-shadow:var(--shadow-3);text-align:center;animation:rise .4s var(--ease);background:#fffffff7;border-radius:18px;justify-items:center;gap:8px;padding:22px 28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pilot-done-banner .crown-badge{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:50%;place-items:center;display:grid}.pilot-done-banner .crown-badge svg{width:24px;height:24px}.pilot-done-banner b{font:400 22px/1.2 var(--font-display)}.pilot-done-banner span{color:var(--muted);font-size:13.5px}.pilot-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.pilot-how .card{align-content:start;gap:10px;padding:20px;display:grid}.pilot-how h3{font-size:21px}.pilot-how p{color:var(--muted);font-size:14px}.pilot-req{border-radius:var(--r-lg);background:var(--gold-soft);color:var(--gold-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;padding:18px 20px;display:grid}.pilot-req svg{width:22px;height:22px}.pilot-req b{color:var(--ink)}.pilot-req p{font-size:14px;line-height:1.55}@media (max-width:1180px){.pilot{grid-template-columns:minmax(0,1fr)}.pilot-panel{order:2;position:static}.pilot-how{grid-template-columns:minmax(0,1fr)}}
.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.stack{gap:14px;display:grid}.step-label{font:600 14px/1.2 var(--font-ui);align-items:center;gap:10px;display:flex}.step-label .num{border-width:1.5px;width:28px;height:28px;font-size:13px}.pick{flex-wrap:wrap;gap:8px;display:flex}.pick button{border:1px solid var(--line-2);background:var(--paper);height:42px;color:var(--ink-2);border-radius:999px;align-items:center;gap:9px;padding:0 14px 0 6px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.pick button:hover{border-color:var(--ink)}.pick button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 0 0 1px #a9934c99}.meta-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.meta-line svg{width:14px;height:14px}.meta-line .sep{background:var(--line-2);border-radius:50%;width:3px;height:3px}.sav-in,.sav-out{align-content:start;gap:18px;padding:22px;display:grid}.sav-out{min-height:520px}.mail-meta{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:12px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.mail-meta b{color:var(--ink);font-weight:600}.mood{align-items:center;gap:6px;display:inline-flex}.sav-in .textarea{min-height:230px;font-size:14.5px}.sav-in .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sav-note{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;display:flex}.sav-note svg{width:16px;height:16px;color:var(--rose);flex:none;margin-top:2px}.letter{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-paper);border-radius:14px;gap:14px;padding:22px 24px;display:grid;position:relative}.letter-head{border-bottom:1px solid var(--line);color:var(--muted);gap:4px;padding-bottom:12px;font-size:13px;display:grid}.letter-head b{color:var(--ink);font-weight:600}.letter .rt{font-size:15px}.out-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.speed{font:700 12px/1 var(--font-ui);color:var(--green);background:var(--green-soft);border-radius:99px;align-items:center;gap:6px;height:26px;padding:0 10px;display:inline-flex}.speed svg{width:13px;height:13px}.clauses{gap:8px;display:grid}.clause{background:var(--pink-soft);border:1px solid var(--pink-line);border-radius:12px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.clause summary{cursor:pointer;color:var(--rose-deep);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.clause summary::-webkit-details-marker{display:none}.clause summary svg{width:15px;height:15px}.clause summary .chev{margin-left:auto;transition:transform .2s}.clause[open] summary .chev{transform:rotate(180deg)}.clause p{color:var(--ink-2);line-height:1.55}.tweaks{flex-wrap:wrap;gap:8px;display:flex}.does{text-align:left;gap:10px;margin-top:6px;display:grid}.does li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;list-style:none;display:flex}.does li svg{width:17px;height:17px;color:var(--gold-text);flex:none;margin-top:2px}.featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.feat{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);transition:box-shadow .25s var(--ease), transform .25s var(--ease), border-color .2s;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.feat:hover{box-shadow:var(--shadow-paper);border-color:var(--line-2);transform:translate(-2px,-2px)}.feat-thumb{background:var(--bg-2);border-bottom:1px solid var(--line);height:210px;position:relative;overflow:hidden}.feat-thumb .mock-scale{transform:scale(.52)}.feat-thumb:after{content:"";background:linear-gradient(#0000 55%,#ffffffeb);position:absolute;inset:0}.feat-thumb .play{z-index:2;color:#fff;width:46px;height:46px;box-shadow:0 0 0 1px var(--gold-edge), 0 4px 0 #dcc86480;background:linear-gradient(115deg,#171410 4%,#4a4025 40%,#1e1a14 80%);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:16px}.feat-thumb .play svg{width:18px;height:18px;margin-left:2px}.feat-body{align-content:start;gap:10px;padding:18px 20px 20px;display:grid}.feat-body h3{font-size:24px}.feat-body p{color:var(--muted);font-size:14px}.blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.block{align-content:start;gap:14px;padding:20px;display:grid}.block-head{align-items:center;gap:12px;display:flex}.block-head h3{font-size:21px}.block-head p{color:var(--muted);margin-top:3px;font-size:13px}.m-list{gap:4px;display:grid}.m-item{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -10px;padding:10px;transition:background .15s;display:grid}a.m-item:hover{background:var(--bg-2)}.m-item b{font-size:14px;font-weight:600;line-height:1.35;display:block}.m-item small{color:var(--faint);margin-top:2px;font-size:12px;display:block}.m-item .tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.m-item.soon b{color:var(--muted);font-weight:500}.pipe-top{grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-bottom:18px;display:grid}.method{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 20px;display:grid}.method>div{border-left:1px solid var(--line);gap:6px;padding:0 14px;display:grid}.method>div:first-child{border-left:0;padding-left:0}.method b{font:400 30px/1 var(--font-display);letter-spacing:-.03em}.method span{font-size:13px;font-weight:600}.method small{color:var(--muted);font-size:12px;line-height:1.4}.goal{background:var(--ink);color:#fff;border-radius:var(--r-lg);align-content:center;gap:8px;padding:18px 20px;display:grid;box-shadow:0 0 0 1px #a9934c8c}.goal .label{color:var(--gold-bright)}.goal b{font:400 22px/1.2 var(--font-display)}.goal span{color:#ffffffb3;font-size:13px}.board{grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.col{border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);align-content:start;gap:10px;min-height:320px;padding:12px;display:grid}.col-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 4px;display:flex}.col-head b{font-size:14px}.col-head .count{font:700 12px/1 var(--font-ui);color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:4px 8px}.col-hint{color:var(--muted);padding:0 4px;font-size:12px;line-height:1.4}.col.signee{background:linear-gradient(170deg, #fff6fb, var(--pink-2));border-color:var(--pink-line)}.agency{background:var(--paper);border:1px solid var(--line);text-align:left;width:100%;transition:box-shadow .2s var(--ease), transform .2s var(--ease), border-color .2s;animation:rise .35s var(--ease);border-radius:14px;gap:8px;padding:14px;display:grid}.agency:hover{border-color:var(--line-2);box-shadow:var(--shadow-paper);transform:translate(-2px,-2px)}.agency .top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.agency b{font-size:14.5px;line-height:1.3}.agency .where{color:var(--muted);font-size:12.5px}.agency .next{color:var(--ink-2);align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.4;display:flex}.agency .next svg{width:14px;height:14px;color:var(--rose);flex:none;margin-top:1px}.agency .foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.script-box{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:12px;padding:18px;display:grid}.script-box .rt{font-size:14.5px}.next-box{background:var(--gold-soft);color:var(--gold-text);border-radius:12px;gap:6px;padding:14px 16px;font-size:14px;display:grid}.next-box b{color:var(--ink)}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.facts div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13.5px}.facts small{font:600 10.5px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;display:block}.clients{gap:18px;display:grid}.client{grid-template-columns:320px minmax(0,1fr);display:grid;overflow:hidden}.client-id{background:var(--bg);border-right:1px solid var(--line);align-content:start;gap:14px;padding:22px;display:grid}.client-id h2{font-size:26px}.client-id .who{align-items:center;gap:14px;display:flex}.client-id dl{gap:10px;margin:0;display:grid}.client-id dt{font:600 10.5px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.client-id dd{margin:0;font-size:14px}.client-id .actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.client-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:20px;padding:22px;display:grid}.client-body h3{font:600 11px/1 var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.tone{font:400 15.5px/1.5 var(--font-display);color:var(--wine);border-left:3px solid var(--gold);padding-left:14px}.ticks{gap:8px;list-style:none;display:grid}.ticks li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.ticks li:before{content:"";border:1.5px solid var(--line-2);border-radius:5px;flex:none;width:16px;height:16px;margin-top:2px}.notes{gap:8px;list-style:none;display:grid}.notes li{color:var(--ink-2);padding-left:16px;font-size:14px;position:relative}.notes li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:2px}.policies{grid-column:1/-1;gap:8px;display:grid}.policy{border:1px solid var(--line);background:var(--paper);border-radius:12px}.policy summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.policy summary::-webkit-details-marker{display:none}.policy summary svg{width:16px;height:16px;color:var(--faint)}.policy summary .chev{margin-left:auto;transition:transform .2s}.policy[open] summary .chev{transform:rotate(180deg)}.policy p{color:var(--ink-2);padding:0 14px 14px 40px;font-size:13.5px;line-height:1.6}.lib-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.lib-bar .seg{flex-wrap:wrap}.search{border:1px solid var(--line-2);background:var(--paper);border-radius:10px;align-items:center;gap:8px;width:min(300px,100%);height:42px;padding:0 12px;display:flex}.search svg{width:17px;height:17px;color:var(--faint)}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tpl{text-align:left;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);transition:box-shadow .25s var(--ease), transform .25s var(--ease), border-color .2s;align-content:start;gap:10px;padding:18px;display:grid}.tpl:hover{border-color:var(--line-2);box-shadow:var(--shadow-paper);transform:translate(-2px,-2px)}.tpl .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tpl b{font-size:16px;line-height:1.3}.tpl p{color:var(--muted);font-size:13.5px;line-height:1.5}.tpl .peek{color:var(--faint);background:var(--bg);-webkit-line-clamp:3;border-radius:10px;-webkit-box-orient:vertical;padding:10px 12px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.paper{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-paper);border-radius:14px;padding:22px}.paper .rt{font-size:14.5px}@media (max-width:1180px){.blocks,.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipe-top,.client{grid-template-columns:minmax(0,1fr)}.client-id{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:860px){.grid-2,.featured,.blocks,.tpl-grid,.client-body{grid-template-columns:minmax(0,1fr)}.method{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.method>div:nth-child(3){border-left:0;padding-left:0}.facts{grid-template-columns:minmax(0,1fr)}}
