.lp{--lp-hair: rgb(var(--ink-rgb) / .1);--lp-line: rgb(var(--ink-rgb) / .16);--lp-drawer: cubic-bezier(.32, .72, 0, 1);--lp-danger: #b42318;font-family:Satoshi;color:var(--ink);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp button,.lp input,.lp textarea,.lp select{font-family:inherit}.lp h1,.lp h2,.lp h3,.lp h4,.lp p,.lp ul,.lp ol{margin:0;padding:0}.lp ul,.lp ol{list-style:none}.lp em,.lp i{font-style:normal}.lp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lp button:focus-visible,.lp a:focus-visible,.lp input:focus-visible,.lp textarea:focus-visible,.lp [role=spinbutton]:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.lp .lp-hero :is(button,a):focus-visible{outline-color:var(--cream)}.lp-q:focus,.lp-sheet:focus{outline:none}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--lp-line);background:#fff;color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease),background-color .14s ease,border-color .14s ease,color .14s ease}.lp-btn svg{width:16px;height:16px;flex:none}.lp-btn:active{transform:scale(.97)}.lp-btn:disabled{opacity:.5;cursor:default}.lp-btn:disabled:active{transform:none}.lp-btn--orange{background:var(--orange);border-color:var(--orange);color:#111}.lp-btn--green{background:var(--g800);border-color:var(--g800);color:#fff}.lp-btn--cream{background:transparent;border-color:rgb(var(--cream-rgb) / .4);color:var(--cream)}.lp-btn--danger{background:var(--lp-danger);border-color:var(--lp-danger);color:#fff}.lp-btn--sm{min-height:44px;padding:0 14px;font-size:13.5px;border-radius:10px}.lp-btn--block{width:100%;min-height:50px;border-radius:14px;font-size:15px;flex-wrap:wrap;white-space:normal;text-align:center;row-gap:0}.lp-btn small{flex:0 0 100%;font-size:12.5px;font-weight:500;opacity:.8}.lp-grow{flex:1 1 auto}.lp-link{align-self:center;min-height:44px;padding:0 12px;border:0;background:none;color:var(--g700);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lp-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--lp-line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;transition:transform .16s var(--ease)}.lp-icon-btn svg{width:18px;height:18px}.lp-icon-btn:active{transform:scale(.95)}.lp-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 10px;border-radius:8px;border:1px solid transparent;font-size:12.5px;font-weight:700;line-height:1.2;white-space:nowrap}.lp-badge svg{width:15px;height:15px;flex:none}.lp-badge--done{background:var(--g700);color:#fff}.lp-badge--good{background:var(--mint-soft);color:var(--g700)}.lp-badge--calm{background:var(--cream-2);color:var(--ink);border-color:var(--lp-hair)}.lp-tag{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 8px;border-radius:6px;background:var(--mint-tint);color:var(--g700);font-size:12px;font-weight:700}.lp-tag svg{width:12px;height:12px}.lp-tag--soft{background:var(--cream-2);color:var(--ink-muted)}.lp-section{display:grid;gap:18px;max-width:1180px}.lp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.lp-h1{font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1.05}.lp-h2{margin:6px 0 12px;font-size:18px;font-weight:700;letter-spacing:-.02em}.lp-sub{margin-top:6px;color:var(--ink-muted);font-size:14.5px;max-width:56ch}.lp-goals{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media(min-width:1180px){.lp-goals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.lp-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--lp-hair);background:#fff;min-width:0}.lp-card>*{min-width:0}.lp-card[data-done]{background:var(--mint-tint)}.lp-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px}.lp-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.lp-card-title{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.lp-meta{display:grid;gap:2px;font-size:14px;color:var(--ink-muted)}.lp-meta b{color:var(--ink);font-weight:700}.lp-pace-hint{font-size:13.5px;color:var(--ink-muted)}.lp-progress{display:grid;gap:6px}.lp-progress-n{font-size:13px;font-weight:700;color:var(--ink)}.lp-bar{height:8px;border-radius:999px;background:var(--cream-2);overflow:hidden}.lp-bar i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--g600);transform-origin:left center;transition:transform .5s var(--ease)}.lp-card-foot{display:flex;justify-content:flex-start}.lp-mini{margin-bottom:6px;font-size:12.5px;font-weight:700;color:var(--ink-muted)}.lp-ms{display:grid}.lp-ms-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);-moz-column-gap:6px;column-gap:6px;min-height:52px}.lp-ms-item:not(:last-child):before{content:"";position:absolute;left:21px;top:34px;bottom:-6px;width:2px;background:var(--lp-hair)}.lp-ms-item--reached:not(:last-child):before{background:var(--g500)}.lp-ms-box{position:relative;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lp-ms-box:after{content:"";position:absolute;inset:10px;border-radius:50%;border:2px solid rgb(var(--ink-rgb) / .3);background:#fff;transition:transform .16s var(--ease),background-color .14s ease,border-color .14s ease}.lp-ms-box svg{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;color:#fff;stroke-width:3.2;opacity:0;transform:scale(.6);transition:transform .18s var(--ease),opacity .12s ease;z-index:1}.lp-ms-box:active:after{transform:scale(.92)}.lp-ms-item--current .lp-ms-box:after{border-color:var(--g600);box-shadow:0 0 0 4px rgb(var(--mint-rgb) / .4)}.lp-ms-item--reached .lp-ms-box:after{background:var(--g700);border-color:var(--g700)}.lp-ms-item--reached .lp-ms-box svg{opacity:1;transform:scale(1)}.lp-ms-box:disabled{cursor:default}.lp-ms-box[aria-busy=true]:after{border-style:dashed}.lp-ms-text{display:grid;align-content:start;gap:1px;padding:9px 0 10px;min-width:0}.lp-ms-title{font-size:15px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.lp-ms-item--upcoming .lp-ms-title{font-weight:500}.lp-ms-sub{font-size:13px;color:var(--ink-muted)}.lp-ms-item--current .lp-ms-sub{color:var(--g700);font-weight:700}.lp-xrow{display:flex;flex-wrap:wrap;gap:8px}.lp-xchip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 8px;border-radius:12px;border:1px solid var(--lp-hair);background:#fff;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;transition:transform .16s var(--ease),border-color .14s ease}.lp-xchip:active{transform:scale(.98)}.lp-xchip img,.lp-xchip-init{width:28px;height:28px;flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.lp-xchip-init{display:inline-flex;align-items:center;justify-content:center;background:var(--mint-soft);color:var(--g700);font-size:11px;font-weight:900}.lp-next{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--lp-hair)}.lp-next-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14.5px}.lp-next-info svg{width:18px;height:18px;color:var(--g700);flex:none}.lp-next-info span{color:var(--ink-muted)}.lp-empty{display:grid;justify-items:start;gap:12px;padding:22px 18px;border-radius:18px;border:1px solid var(--lp-hair);background:#fff}.lp-empty h2{font-size:22px;font-weight:900;letter-spacing:-.025em;line-height:1.15}.lp-empty p{color:var(--ink-muted);max-width:52ch}.lp-empty-ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--mint-soft);color:var(--g700)}.lp-empty-ico svg{width:24px;height:24px}.lp-skel{display:grid;gap:12px}.lp-skel i{display:block;height:64px;border-radius:14px;background:var(--cream-2);animation:lp-pulse 1.4s ease-in-out infinite}.lp-skel--cards i{height:180px;border-radius:18px}@keyframes lp-pulse{50%{opacity:.55}}.lp-ov{position:fixed;inset:0;z-index:1600;background:rgb(var(--g900-rgb) / .62)}.lp-ov[data-state=open]{animation:lp-fade-in .2s ease-out}.lp-ov[data-state=closed]{animation:lp-fade-out .16s ease-out forwards}.lp-sheet{position:fixed;z-index:1601;inset:0;display:flex;flex-direction:column;background:var(--cream);overscroll-behavior:contain}.lp-sheet[data-state=open]{animation:lp-up .28s var(--lp-drawer)}.lp-sheet[data-state=closed]{animation:lp-down .2s var(--lp-drawer) forwards}.lp-sheet-head{position:relative;display:grid;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) 20px 12px}.lp-sheet-titles{display:grid;gap:2px;padding-right:52px;min-width:0}.lp-sheet-title{font-size:20px;font-weight:900;letter-spacing:-.025em;line-height:1.15}.lp-sheet-desc{font-size:13.5px;color:var(--ink-muted);overflow-wrap:anywhere}.lp-x{position:absolute;top:calc(8px + env(safe-area-inset-top,0px));right:10px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:12px;background:none;color:var(--ink);cursor:pointer;transition:transform .16s var(--ease)}.lp-x svg{width:22px;height:22px}.lp-x:active{transform:scale(.95)}.lp-x:disabled{opacity:.35;cursor:default}.lp-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 24px}.lp-sheet-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--lp-hair);background:var(--cream)}@media(max-width:399px){.lp-sheet-head,.lp-sheet-body,.lp-sheet-foot{padding-left:16px;padding-right:16px}}.lp-prog{display:grid;gap:8px}.lp-prog-n{font-size:13px;font-weight:700;color:var(--ink-muted)}.lp-prog-bar{height:6px;border-radius:999px;background:var(--cream-2);overflow:hidden}.lp-prog-bar i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--g600);transform-origin:left center;transition:transform .3s var(--ease)}.lp-foot{display:grid;gap:8px}.lp-foot-row{display:flex;gap:10px}.lp-foot-row .lp-btn{min-height:50px;border-radius:14px;font-size:15px}.lp-foot-row .lp-grow{flex:1 1 0;min-width:0;padding-inline:12px;white-space:normal;text-align:center;text-wrap:balance}@media(min-width:640px){.lp-sheet{inset:50% auto auto 50%;width:min(560px,calc(100vw - 48px));max-height:min(780px,calc(100dvh - 64px));border-radius:20px;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000059;overflow:hidden}.lp-sheet--wide{width:min(720px,calc(100vw - 48px))}.lp-sheet[data-state=open]{animation:lp-pop-in .2s var(--ease)}.lp-sheet[data-state=closed]{animation:lp-pop-out .14s ease-out forwards}.lp-sheet-head{padding:24px 28px 12px}.lp-x{top:16px;right:16px}.lp-sheet-body{padding:4px 28px 24px}.lp-sheet-foot{padding:14px 28px}}.lp-step{display:grid;gap:18px}.lp-sheet-body>.lp-step{animation:lp-step-in .24s var(--ease)}.lp-step>*{min-width:0}.lp-q{margin-top:6px;font-size:22px;font-weight:900;letter-spacing:-.025em;line-height:1.2}.lp-field{display:grid;gap:8px}.lp-label{font-size:14px;font-weight:700}.lp-opt{margin-left:4px;font-size:12.5px;font-weight:500;color:var(--ink-muted)}.lp-hint{font-size:13.5px;color:var(--ink-muted)}.lp-fine{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--ink-muted)}.lp-fine svg{width:15px;height:15px;flex:none;margin-top:2px}.lp-err{font-size:13px;font-weight:700;line-height:1.4;color:var(--lp-danger)}.lp-count{font-size:13px;font-weight:700;color:var(--ink-muted)}.lp-input{display:block;width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--lp-line);background:#fff;color:var(--ink);font-size:16px;font-weight:500;transition:border-color .14s ease}.lp-input::-moz-placeholder{color:var(--ink-muted);opacity:1}.lp-input::placeholder{color:var(--ink-muted);opacity:1}.lp-input:focus{border-color:var(--g700)}.lp-input:disabled{background:var(--cream-2);color:var(--ink-muted)}.lp-input[aria-invalid=true]{border-color:var(--lp-danger)}.lp-input--date{max-width:260px}.lp-textarea{padding:12px 14px;line-height:1.45;resize:none}.lp-affix{position:relative;max-width:180px}.lp-affix .lp-input{padding-right:36px}.lp-affix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-muted);font-weight:700}.lp-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14.5px;font-weight:500;cursor:pointer}.lp-check input{width:22px;height:22px;flex:none;accent-color:var(--g700)}.lp-tpls{display:grid;gap:10px}.lp-tpl{position:relative;display:grid;gap:2px;width:100%;min-height:64px;padding:14px 52px 14px 16px;border-radius:14px;border:1px solid var(--lp-hair);background:#fff;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease),background-color .14s ease,border-color .14s ease}.lp-tpl:after{content:"";position:absolute;right:18px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:2px solid rgb(var(--ink-rgb) / .3);background:#fff;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.lp-tpl:active{transform:scale(.98)}.lp-tpl-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.lp-tpl[data-checked]{border-color:var(--g700);background:var(--mint-tint);box-shadow:inset 0 0 0 1px var(--g700)}.lp-tpl[data-checked]:after{border-color:var(--g700);background:var(--g700);box-shadow:inset 0 0 0 4px #fff}.lp-tpl:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.lp-tpl-name{font-size:16px;font-weight:700;letter-spacing:-.01em}.lp-tpl-desc{font-size:14px;color:var(--ink-muted)}.lp-chips{display:grid;gap:8px}.lp-chips--cefr{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.lp-chips--steps{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.lp-chip{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:0 8px;border-radius:12px;border:1px solid var(--lp-line);background:#fff;color:var(--ink);font-size:15px;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease),background-color .14s ease,border-color .14s ease,color .14s ease}.lp-chip:active{transform:scale(.97)}.lp-chip[aria-pressed=true]{background:var(--g800);border-color:var(--g800);color:#fff}.lp-chip--row{justify-content:space-between;gap:12px;width:100%;padding:8px 14px;text-align:left}.lp-chip--row b{font-weight:700;white-space:nowrap}.lp-exams{display:grid;gap:8px}.lp-exams li{display:grid;gap:4px}.lp-src{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:700;color:var(--g700);text-decoration:underline;text-underline-offset:3px}.lp-src svg{width:13px;height:13px}.lp-search{position:relative}.lp-search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;color:var(--ink-muted);pointer-events:none}.lp-search .lp-input{padding-left:42px}.lp-subjlist{max-height:288px;overflow-y:auto;overscroll-behavior:contain;border-radius:14px;border:1px solid var(--lp-hair);background:#fff;padding:4px 6px 6px}.lp-subhead{padding:10px 8px 4px;font-size:12.5px;font-weight:700;color:var(--ink-muted)}.lp-subj{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--ink);font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .14s ease}.lp-subj svg{width:18px;height:18px;flex:none;color:var(--g700);stroke-width:3}.lp-subj[aria-pressed=true]{background:var(--mint-soft);font-weight:700;color:var(--g700)}.lp-stepper{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;align-items:stretch;max-width:360px}.lp-step-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--lp-line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;touch-action:manipulation;transition:transform .16s var(--ease)}.lp-step-btn svg{width:20px;height:20px}.lp-step-btn:active{transform:scale(.95)}.lp-step-btn:disabled{opacity:.4;cursor:default}.lp-step-val{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:10px 8px;border-radius:12px;background:#fff;border:1px solid var(--lp-hair)}.lp-step-val b{font-size:24px;font-weight:900;letter-spacing:-.02em}.lp-step-val span{font-size:13px;color:var(--ink-muted)}.lp-why-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lp-private{display:flex;align-items:flex-start;gap:6px;font-size:13.5px;color:var(--ink-muted)}.lp-private svg{width:15px;height:15px;flex:none;margin-top:3px}.lp-plan{gap:14px}.lp-facts{display:flex;flex-wrap:wrap;gap:6px}.lp-facts li{display:inline-flex;align-items:center;min-height:30px;padding:3px 10px;border-radius:8px;background:var(--mint-soft);color:var(--g700);font-size:13px;font-weight:700}.lp-block{display:grid;gap:10px;padding:16px;border-radius:16px;border:1px solid var(--lp-hair);background:#fff}.lp-h4{font-size:16px;font-weight:700;letter-spacing:-.015em}.lp-big{display:grid;gap:2px}.lp-big b{font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1.1}.lp-big span{font-size:14px;color:var(--ink-muted)}.lp-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;background:var(--mint-tint);font-size:14px}.lp-note svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--g700)}.lp-mse,.lp-mse-list{display:grid;gap:12px}.lp-mse-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.lp-mse-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:11px;border-radius:50%;background:var(--cream-2);font-size:12.5px;font-weight:900}.lp-mse-fields{display:grid;gap:8px;min-width:0}.lp-mse-title{min-height:56px;field-sizing:content}.lp-mse-date{display:flex;gap:8px;align-items:center}.lp-mse-date .lp-input{flex:1 1 auto;min-width:0}.lp-xps{display:grid;gap:12px}.lp-xp{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--lp-hair);background:#fff}.lp-xp-top{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start}.lp-xp-photo{width:56px;height:56px;border-radius:14px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;background:var(--mint-soft)}.lp-xp-photo--initials{display:inline-flex;align-items:center;justify-content:center;color:var(--g700);font-size:18px;font-weight:900}.lp-xp-id{display:grid;gap:2px;min-width:0}.lp-xp-name{font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.lp-xp-svc{font-size:13.5px;color:var(--ink-muted);overflow-wrap:anywhere}.lp-xp-price{font-size:13.5px;color:var(--ink-muted)}.lp-xp-price b{color:var(--ink);font-size:15px}.lp-xp-time{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 12px;border-radius:12px;background:var(--mint-tint);font-size:14px}.lp-xp-time svg{width:18px;height:18px;flex:none;color:var(--g700)}.lp-xp-time span{color:var(--ink-muted)}.lp-xp-time b{color:var(--g700)}.lp-xp .pp-askcta{margin-top:0}.lp-xp-pick[aria-pressed=true]{background:var(--mint-soft);border-color:var(--g600);color:var(--g700)}.lp-edit-actions{display:grid;gap:8px}.lp-archive{background:transparent;border-style:dashed}.lp-archive .lp-foot-row{margin-top:8px}.lp-page{background:var(--cream);padding:12px 12px 56px;min-height:calc(100dvh - 64px)}.lp-hero{max-width:1280px;margin:0 auto;border-radius:28px;background:radial-gradient(120% 140% at 12% 0%,var(--g500) 0%,var(--g600) 38%,var(--g700) 70%,var(--g900) 100%);color:#fff}.lp-hero-in{display:grid;gap:18px;padding:40px 22px;max-width:760px}.lp-hero h1{font-size:clamp(32px,7.6vw,56px);font-weight:900;letter-spacing:-.035em;line-height:1.02}.lp-hero-lead{font-size:17px;line-height:1.5;color:#ffffffe0;max-width:56ch}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:10px}.lp-hero-cta .lp-btn{min-height:52px;border-radius:14px;font-size:15.5px}.lp-hero-note{font-size:13.5px;color:#ffffffb8}.lp-points{max-width:1280px;margin:28px auto 0;padding:0 10px}.lp-points ul{display:grid;gap:0}.lp-points li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--lp-hair)}.lp-points li:first-child{border-top:0}.lp-point-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--mint-soft);color:var(--g700)}.lp-point-ico svg{width:22px;height:22px}.lp-points h2{font-size:18px;font-weight:700;letter-spacing:-.02em}.lp-points p{margin-top:2px;color:var(--ink-muted);max-width:52ch}@media(min-width:900px){.lp-page{padding-top:16px}.lp-hero-in{padding:72px 64px}.lp-points ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.lp-points li{border-top:0;grid-template-columns:1fr;padding:8px 0}}@keyframes lp-fade-in{0%{opacity:0}}@keyframes lp-fade-out{to{opacity:0}}@keyframes lp-up{0%{transform:translateY(100%)}}@keyframes lp-down{to{transform:translateY(100%)}}@keyframes lp-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}}@keyframes lp-pop-out{to{opacity:0;transform:translate(-50%,-50%) scale(.97)}}@keyframes lp-step-in{0%{opacity:0;transform:translateY(6px)}}@media(hover:hover)and (pointer:fine){.lp-btn--orange:hover{background:var(--orange-deep);border-color:var(--orange-deep)}.lp-btn--green:hover{background:var(--g900);border-color:var(--g900)}.lp-btn--cream:hover{border-color:var(--cream)}.lp-btn:not(.lp-btn--orange):not(.lp-btn--green):not(.lp-btn--cream):not(.lp-btn--danger):hover{border-color:rgb(var(--ink-rgb) / .3)}.lp-chip:not([aria-pressed=true]):hover,.lp-xchip:hover,.lp-step-btn:not(:disabled):hover,.lp-icon-btn:hover{border-color:var(--g700)}.lp-tpl:not([data-checked]):hover{border-color:var(--g700)}.lp-subj:not([aria-pressed=true]):hover{background:var(--mint-tint)}.lp-x:hover{background:rgb(var(--ink-rgb) / .06)}}@media(prefers-reduced-motion:reduce){.lp-ov[data-state=open],.lp-sheet[data-state=open]{animation:lp-fade-in .12s linear}.lp-ov[data-state=closed],.lp-sheet[data-state=closed]{animation:lp-fade-out .1s linear forwards}.lp-bar i,.lp-prog-bar i,.lp-ms-box:after,.lp-ms-box svg{transition:none}.lp-skel i,.lp-sheet-body>.lp-step{animation:none}.lp-btn:active,.lp-chip:active,.lp-tpl:active,.lp-xchip:active,.lp-icon-btn:active,.lp-step-btn:active,.lp-x:active{transform:none}}.pp-askcta{margin-top:10px;display:grid;gap:12px}.pp-askcta p{margin:0;font-size:13.5px;line-height:1.45}.pp-askcta--dark p{color:rgb(var(--cream-rgb) / .82)}.pp-askcta--light p{color:var(--ink-muted)}.pp-askcta .pp-btn--block,.pp-book .pp-askcta .pp-btn--block{margin-top:0}.pp-askmore{display:inline-flex;align-items:center;align-self:flex-start;margin-top:4px;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:13.5px;font-weight:700;line-height:1.3;text-align:left;color:var(--g700);text-decoration:underline;text-underline-offset:3px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pp-askmore:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}.pp-askmore:active{opacity:.7}.pp-avail .pp-askmore{color:rgb(var(--cream-rgb) / .92)}.pp{--pp-pad: 48px;--pp-top: 64px;--pp-tabs-h: 56px;--pp-hair: rgb(var(--ink-rgb) / .08);--pp-border: rgb(var(--ink-rgb) / .12);--pp-cream-72: rgb(var(--cream-rgb) / .72);--pp-cream-82: rgb(var(--cream-rgb) / .82);background:var(--cream);color:var(--ink);font-family:Satoshi,Satoshi Fallback,Inter,system-ui,sans-serif}@media(max-width:1099px){.pp{--pp-pad: var(--gx, 22px);--pp-top: calc(56px + env(safe-area-inset-top, 0px)) ;background:var(--bg-page, #f5f1e8);padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}.pp-wrap{max-width:1440px;margin:0 auto;padding:0 var(--pp-pad)}@media(min-width:768px)and (max-width:1099px){.pp-wrap{max-width:calc(560px + 2 * var(--pp-pad))}}.pp-hero{position:relative;overflow:hidden;background:var(--g800);color:var(--cream)}.pp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 100% 0%,rgb(var(--mint-rgb) / .16),transparent 60%);pointer-events:none}.pp-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(420px,39vw,560px);gap:56px;align-items:center;padding-top:44px;padding-bottom:40px}.pp-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}.pp-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:7px;background:rgb(var(--cream-rgb) / .12);border:1px solid rgb(var(--cream-rgb) / .18);color:var(--cream);font-size:12px;letter-spacing:.02em;text-transform:none}.pp-badge svg{width:14px;height:14px}.pp-badge--featured{background:var(--mint);border-color:var(--mint);color:var(--g900)}.pp-h1{margin:16px 0;font-size:66px;font-weight:700;line-height:.98;letter-spacing:-.035em;color:var(--cream);overflow-wrap:anywhere}.pp-tag{margin:0;max-width:36ch;font-size:21px;font-weight:500;line-height:1.4;color:var(--pp-cream-82)}.pp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.pp-chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;border:1px solid rgb(var(--cream-rgb) / .22);font-size:13px;font-weight:500;color:var(--cream)}.pp-chip--free{border-color:var(--orange);color:var(--orange);font-weight:700}.pp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}.pp-price{margin-left:auto;text-align:right}.pp-price b{display:block;font-size:24px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pp-price span{font-size:12.5px;color:var(--pp-cream-72)}.pp-review-link{border:0;background:none;padding:0;margin-top:12px;color:var(--mint);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pp-facts{display:flex;flex-wrap:wrap;gap:14px 28px;margin:26px 0 0;padding:20px 0 0;border-top:1px solid rgb(var(--cream-rgb) / .14)}.pp-facts div{margin:0;display:flex;flex-direction:column-reverse}.pp-facts dd{margin:0;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.pp-facts dt{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-cream-72)}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--pp-border);background:#fff;color:var(--ink);font:inherit;font-size:14.5px;font-weight:700;white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform .16s var(--ease)}.pp-btn svg{width:16px;height:16px}.pp-btn--orange{background:var(--orange);border-color:var(--orange);color:#111}.pp-btn--cream{background:transparent;border-color:rgb(var(--cream-rgb) / .35);color:var(--cream)}.pp-btn--green{background:var(--g800);border-color:var(--g800);color:#fff}.pp-btn--sm{min-height:36px;padding:0 14px;font-size:13px;border-radius:10px}.pp-btn--block{width:100%;min-height:50px;border-radius:14px;font-size:15px}.pp-btn:active{transform:scale(.97)}.pp-vcard{border-radius:22px;overflow:hidden;background:var(--g900);border:1px solid rgb(var(--cream-rgb) / .12);box-shadow:0 30px 60px -20px #00000073}.pp-vid{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--g900)}.pp-vid>img,.pp-vid>video,.pp-vid>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.pp-vid>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.pp-vid>video{-o-object-fit:contain;object-fit:contain;background:#000}.pp-vid>video[hidden]{display:none}.pp-vcard--portrait{width:min(100%,400px);margin-left:auto}.pp-vcard--portrait .pp-vid{aspect-ratio:4 / 5}.pp-vcard--portrait .pp-vid>img{-o-object-position:center 15%;object-position:center 15%}.pp-vid-shade:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--g900-rgb) / 0) 40%,rgb(var(--g900-rgb) / .75));pointer-events:none}.pp-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:72px;font-weight:900;letter-spacing:-.03em;color:var(--mint);background:radial-gradient(80% 80% at 70% 20%,rgb(var(--mint-rgb) / .18),transparent 60%),var(--g700)}.pp-play{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;color:var(--g800)}.pp-play span{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--cream);box-shadow:0 10px 30px #00000059;transition:transform .2s var(--ease)}.pp-play svg{width:28px;height:28px;fill:currentColor;margin-left:4px}.pp-cap{position:absolute;left:18px;bottom:16px;z-index:2;color:var(--cream);pointer-events:none}.pp-cap b{display:block;font-size:15px}.pp-dur{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:7px;background:rgb(var(--cream-rgb) / .14);border:1px solid rgb(var(--cream-rgb) / .2);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cream);pointer-events:none}.pp-avail{padding:16px 18px 18px;background:var(--g900)}.pp-avail-l{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;font-size:13px;color:var(--pp-cream-72)}.pp-avail-l b{color:var(--cream);font-weight:700}.pp-link-mint{border:0;background:none;padding:6px 0;color:var(--mint);font:inherit;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pp-link-mint svg{width:14px;height:14px}.pp-slots{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.pp-slot{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgb(var(--cream-rgb) / .2);background:rgb(var(--cream-rgb) / .06);color:var(--cream);font:inherit;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;text-decoration:none;transition:transform .16s var(--ease)}.pp-slot small{font-size:inherit;font-weight:500;opacity:.75}.pp-slots>li:first-child>.pp-slot{background:var(--cream);border-color:var(--cream);color:var(--ink)}.pp-slot:active{transform:scale(.97)}.pp-empty{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;color:var(--pp-cream-82)}.pp-anchor{scroll-margin-top:var(--pp-top)}.pp-tabs{position:sticky;top:var(--pp-top);z-index:30;background:var(--cream);border-bottom:1px solid var(--line)}.pp-tabs-in{display:flex;align-items:center;gap:12px;min-height:var(--pp-tabs-h)}.pp-tablist{display:flex;align-items:stretch;gap:2px;min-width:0}.pp-tab{display:inline-flex;align-items:center;gap:8px;height:var(--pp-tabs-h);padding:0 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-muted);font:inherit;font-size:14.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease)}.pp-tab[data-state=active]{color:var(--g800);font-weight:700;border-bottom-color:var(--orange)}.pp-tab-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--mint-tint);color:var(--g700);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.pp-mini{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13.5px;white-space:nowrap;opacity:0;transform:translateY(6px);visibility:hidden;pointer-events:none;transition:opacity .16s ease-in,transform .16s ease-in,visibility 0s linear .16s}.pp-mini[data-shown]{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .24s var(--ease),transform .24s var(--ease),visibility 0s}.pp-mini-name{color:var(--ink-muted);max-width:26ch;overflow:hidden;text-overflow:ellipsis}.pp-mini b{font-variant-numeric:tabular-nums}.pp-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;padding-top:32px;padding-bottom:48px;align-items:start}.pp-rail{position:sticky;top:calc(var(--pp-top) + var(--pp-tabs-h) + 16px)}.pp-body--full{grid-template-columns:minmax(0,1fr)}.pp .bc{--bc-top: calc(var(--pp-top) + var(--pp-tabs-h) + 16px);--bc-gx: var(--pp-pad)}.pp-book{background:#fff;border:1px solid var(--pp-border);border-radius:20px;padding:22px;box-shadow:var(--shadow-l)}.pp-book-pr{font-size:28px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pp-book-pr small{margin-left:6px;font-size:13.5px;font-weight:500;color:var(--ink-muted);letter-spacing:0}.pp-lbl{margin:16px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.pp-book .pp-slots{margin-top:8px}.pp-book .pp-slot{border-color:var(--pp-border);background:#fff;color:var(--ink)}.pp-book .pp-slots>li:first-child>.pp-slot{background:#fff;border-color:var(--pp-border);color:var(--ink)}.pp-book .pp-slots>li>.pp-slot[aria-current=true]{background:var(--g800);border-color:var(--g800);color:#fff}.pp-book-none{margin:10px 0 0;font-size:13.5px;color:var(--ink-muted)}.pp-book .pp-btn--block{margin-top:14px}.pp-book .pp-btn--block+.pp-btn--block{margin-top:8px}.pp-truth{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink-muted)}.pp-truth li{display:flex;gap:8px;align-items:flex-start;line-height:1.45}.pp-truth svg{flex:none;width:16px;height:16px;margin-top:1px;color:var(--g700);stroke-width:2.6}.pp-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px var(--pp-pad) calc(10px + env(safe-area-inset-bottom,0px));background:var(--cream);border-top:1px solid var(--line)}.pp-bar-pr{flex:1;min-width:0}.pp-bar-pr b{display:block;font-size:19px;font-weight:900;font-variant-numeric:tabular-nums}.pp-bar-pr span{display:block;font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-bar .pp-btn{min-height:48px;border-radius:14px;padding:0 22px}.pp-sec{margin-bottom:36px}.pp-sh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.pp-sh h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.pp-more{border:0;background:none;padding:10px 0;color:var(--g700);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.pp-more svg{width:14px;height:14px}.pp-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-sv{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--pp-border);border-radius:18px;padding:18px 20px}.pp-sv--hi{flex-direction:row;align-items:center;gap:24px;border-color:rgb(var(--orange-rgb) / .55)}.pp-sv-k{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep)}.pp-sv h3{margin:0;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.pp-sv-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ink-muted)}.pp-sv p{margin:0;font-size:14px;line-height:1.5;color:rgb(var(--ink-rgb) / .86);overflow-wrap:anywhere}.pp-sv-f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:6px}.pp-sv-f b{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.pp-sv-f b small{margin-left:4px;font-size:12.5px;font-weight:500;color:var(--ink-muted)}.pp-sv--hi .pp-sv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pp-about{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}.pp-prose{font-size:16px;line-height:1.65;color:rgb(var(--ink-rgb) / .9)}.pp-prose p{margin:0}.pp-prose p+p{margin-top:12px}.pp-group{background:#fff;border:1px solid var(--pp-border);border-radius:16px;overflow:hidden}.pp-group h3{margin:0;padding:12px 16px 6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.pp-group dl{margin:0}.pp-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 16px;font-size:14.5px;border-top:1px solid var(--pp-hair)}.pp-row dt{flex:1;font-weight:500}.pp-row dd{margin:0;font-size:13px;color:var(--ink-muted);text-align:right}@media(max-width:1099px){.pp-hero-in{grid-template-columns:minmax(0,1fr);gap:0;padding-top:8px;padding-bottom:20px}.pp-hero-media{order:-1}.pp-vcard{border-radius:18px}.pp-vid{aspect-ratio:4 / 4.4}.pp-vcard--portrait{width:100%}.pp-play span{width:60px;height:60px}.pp-play svg{width:24px;height:24px}.pp-avail{padding:12px 14px 14px}.pp-eyebrow{margin-top:16px;font-size:11.5px}.pp-h1{margin:8px 0;font-size:32px;line-height:1.02;letter-spacing:-.025em}.pp-tag{font-size:15.5px;line-height:1.45}.pp-chips{margin-top:12px}.pp-chip{height:30px;font-size:12.5px}.pp-cta{margin-top:18px}.pp-facts{gap:12px 22px;margin-top:18px;padding-top:14px}.pp-facts dd{font-size:17px}.pp-tabs-in{min-height:0;padding-top:8px;padding-bottom:8px}.pp-tablist{flex:1;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--pp-pad) * -1);padding:0 var(--pp-pad);scroll-padding-inline:var(--pp-pad)}.pp-tablist::-webkit-scrollbar{display:none}.pp-tab{height:44px;padding:0 14px;border:1px solid var(--pp-border);border-radius:999px;background:#fff;color:var(--ink);font-size:13.5px}.pp-tab[data-state=active]{background:var(--g800);border-color:var(--g800);color:#fff}.pp-tab[data-state=active] .pp-tab-n{background:#ffffff2e;color:#fff}.pp-tab:active{transform:scale(.98)}.pp-mini{display:none}.pp-btn--sm{min-height:44px}.pp-link-mint,.pp-more{min-height:44px;padding-top:0;padding-bottom:0}.pp-review-link{display:inline-flex;align-items:center;min-height:44px;margin-top:2px}.pp-body{display:block;padding-top:18px;padding-bottom:24px}.pp .bc{padding-bottom:0}.pp-svc{grid-template-columns:minmax(0,1fr);gap:12px}.pp-sv{padding:14px 16px}.pp-sv--hi{flex-direction:column;align-items:stretch;gap:12px}.pp-sv h3{font-size:16px}.pp-sh h2{font-size:19px}.pp-about{grid-template-columns:minmax(0,1fr)}.pp-group{border:0}.pp-sv{border-color:transparent}.pp-sv--hi{border-color:rgb(var(--orange-rgb) / .55)}}@media(min-width:1100px)and (max-width:1199px){.pp-tab{padding:0 12px}.pp-mini-name{display:none}}@media(max-width:1099px){.pp-desk{display:none!important}}@media(min-width:1100px){.pp-mob{display:none!important}}@media(hover:hover)and (pointer:fine){.pp-btn--orange:hover{background:var(--orange-deep);border-color:var(--orange-deep)}.pp-btn--cream:hover{border-color:var(--cream)}.pp-btn:not(.pp-btn--orange):not(.pp-btn--cream):not(.pp-btn--green):hover{border-color:rgb(var(--ink-rgb) / .3)}.pp-slot:hover{border-color:var(--cream)}.pp-book .pp-slot:hover{border-color:var(--g700)}.pp-tab:hover{color:var(--g800)}.pp-play:hover span{transform:scale(1.06)}.pp-more:hover,.pp-link-mint:hover{text-decoration:underline;text-underline-offset:3px}}.pp button:focus-visible,.pp a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.pp :is(.pp-hero,.pp-vcard) :is(button,a):focus-visible{outline-color:var(--cream)}.pp ::-moz-selection{background:rgb(var(--mint-rgb) / .55);color:var(--ink)}.pp ::selection{background:rgb(var(--mint-rgb) / .55);color:var(--ink)}@media(prefers-reduced-motion:reduce){.pp-mini,.pp-mini[data-shown]{transform:none;transition:opacity .12s linear,visibility 0s linear .12s}.pp-mini[data-shown]{transition:opacity .12s linear,visibility 0s}.pp-btn:active,.pp-slot:active,.pp-tab:active{transform:none}.pp-play span{transition:none}}.tr{--tr-warn: #8a4b00;--tr-warn-bg: #fff3df}.tr-stack{display:grid;gap:14px}.tr-fieldset{border:0;padding:0;margin:0;min-width:0}.tr-fieldset>legend{padding:0;margin-bottom:6px}.tr-form{display:grid;gap:22px;padding-top:6px}.tr-form>*{min-width:0}.tr-service{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;overflow-wrap:anywhere}.tr-service span{font-size:13.5px;color:var(--ink-muted)}.tr-rows{display:grid;gap:12px;margin:10px 0 12px}.tr-row{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--lp-hair);background:#fff}.tr-row[data-invalid]{border-color:var(--lp-danger)}.tr-row:not(:first-child){animation:tr-swap .2s var(--ease)}.tr-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.tr-row-n{font-size:13.5px;font-weight:700}.tr-remove{width:44px;height:44px;margin:-8px -8px -8px 0;border-color:transparent;background:transparent}.tr-row-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.tr-cell{display:grid;gap:4px;min-width:0}.tr-cell-l{font-size:12.5px;font-weight:700;color:var(--ink-muted)}.tr-row .lp-input{padding:0 10px;min-width:0}.tr-row-sum{font-size:13.5px;color:var(--g700);font-weight:700;overflow-wrap:anywhere}.tr-add{justify-self:start}.tr-fine-stack{display:grid;gap:6px}.tr-over{color:var(--lp-danger)}.tr-limit{background:var(--tr-warn-bg);color:var(--tr-warn)}.tr-fail{display:grid;gap:4px}.tr-done{display:grid;gap:14px;justify-items:stretch;padding-top:10px;animation:tr-swap .24s var(--ease)}.tr-done-ok{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--mint-soft);color:var(--g700)}.tr-done-ok svg{width:26px;height:26px;stroke-width:2.8}.tr-answer-by{font-size:14px;font-weight:700}.tr-actions{display:grid;gap:8px;margin-top:6px}.tr-panel{display:grid;gap:14px;margin-bottom:22px}.tr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tr-panel-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:-.02em}.tr-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--g700);color:#fff;font-size:13px;font-weight:900}.tr-group{display:grid;gap:10px}.tr-group-h{font-size:13px;font-weight:700;color:var(--ink-muted)}.tr-list{display:grid;gap:12px}.tr-more{justify-self:start}.tr-more svg{transition:transform .2s var(--ease)}.tr-err{display:grid;gap:8px;justify-items:start}.tr-card{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--lp-hair);background:#fff}.tr-card>*{min-width:0}.tr-card[data-action]{border-color:var(--g700);box-shadow:inset 0 0 0 1px var(--g700)}.tr-card[data-ended]{background:transparent}.tr-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.tr-who{display:grid;gap:2px;min-width:0;flex:1 1 160px}.tr-who b{font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.tr-who span{font-size:13.5px;color:var(--ink-muted);overflow-wrap:anywhere}.tr-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 10px;border-radius:8px;background:var(--cream-2);color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.2}.tr-chip svg{width:15px;height:15px;flex:none}.tr-chip[data-tone=action]{background:var(--g700);color:#fff}.tr-chip[data-tone=good]{background:var(--mint-soft);color:var(--g700)}.tr-chip[data-tone=warn]{background:var(--tr-warn-bg);color:var(--tr-warn)}.tr-lead{font-size:14.5px;line-height:1.45}.tr-sub{font-size:13.5px;color:var(--ink-muted)}.tr-sub b{color:var(--ink)}.tr-times{display:grid;gap:8px}.tr-time{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--mint-tint)}.tr-time-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}.tr-time-main b{font-size:16px;font-weight:700;letter-spacing:-.015em}.tr-time-main span{font-size:13px;color:var(--ink-muted)}.tr-time[data-passed]{background:var(--cream-2)}.tr-time[data-passed] .tr-time-main b{color:var(--ink-muted);text-decoration:line-through}.lp .tr-quote{padding:10px 12px;border-left:3px solid var(--g600);background:var(--cream-2);border-radius:0 10px 10px 0;font-size:14px;overflow-wrap:anywhere;white-space:pre-line}.tr-quote small{display:block;margin-bottom:2px;font-size:12.5px;font-weight:700;color:var(--ink-muted)}.tr-clock{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--g700)}.tr-clock svg{width:18px;height:18px;flex:none}.tr-clock[data-urgent]{color:var(--tr-warn)}.lp .tr-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--tr-warn-bg);color:var(--tr-warn);font-size:13.5px;font-weight:700}.tr-warn svg{width:16px;height:16px;flex:none;margin-top:2px}.tr-card-actions{display:grid;gap:8px}.tr-card-actions .lp-btn{min-height:48px;border-radius:12px;font-size:14.5px;white-space:normal;text-align:center}.tr-card-fail{display:grid;gap:2px}.tr-card .tr-stack{animation:tr-swap .2s var(--ease)}.tr-result{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:700;color:var(--g700);animation:tr-swap .2s var(--ease)}.tr-result svg{width:18px;height:18px;flex:none;margin-top:1px}.tr-inline-link{font-weight:700;color:var(--g700);text-decoration:underline;text-underline-offset:3px}.tr-msg{width:min(100%,340px)}.tr-card--msg{gap:10px;padding:12px 14px;border-radius:14px;text-align:left;color:var(--ink)}.tr-card--msg .tr-who b{font-size:15px}.tr-card--msg .tr-who span{font-size:13px}.tr-card--msg .tr-lead{font-size:14px}.tr-card--msg .tr-card-actions{grid-template-columns:minmax(0,1fr)}.tr-card--msg .tr-card-actions .lp-btn{min-height:44px}.tr-event{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--lp-hair);background:#fff;color:var(--ink);text-align:left}.tr-event-title{font-size:13px;font-weight:700;color:var(--ink-muted)}.tr-event p{font-size:14px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}@keyframes tr-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(min-width:640px){.tr-card-actions{grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.tr-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:345px){.tr-row-fields{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.tr-done,.tr-result,.tr-row:not(:first-child),.tr-card .tr-stack{animation:none}.tr-more svg{transition:none}}
