.tp{--ink:#1c2840;--ink-2:rgba(28,40,64,.78);--wall:#f6ead7;--card:#fffdf9;--rule:rgba(28,40,64,.14);--honey:#f6bb59;--apricot:#ec8a47;--s8:8px;--s16:16px;--s24:24px;--s32:32px;--s64:64px;--side:16px;--wide:70rem;--r-card:24px;--shadow:0 1px 0 rgba(28,40,64,.04),0 16px 40px -24px rgba(28,40,64,.35);--f-gothic:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;--f-latin:"Fraunces",Georgia,serif;--bg:#fdf8ef;--paper:#fffdf9;--fg:#1c2840;--muted:rgba(28,40,64,.78);--line:rgba(28,40,64,.14);--soft:#f6ead7;--accent:#1c2840;--warn:#b42a2a;--good:#1c5cab;--cheap:#2a78d6;--dear:#e34948;--even:#b9bfbc;--grid:#e6dccb;--axis:#b9b1a3;color-scheme:light;width:100vw;margin-left:calc(50% - 50vw);background:var(--bg);color:var(--ink);font-family:var(--f-gothic);font-size:16px;line-height:1.75}@media (min-width:768px){.tp{--side:32px}}.tp *,.tp *::before,.tp *::after{box-sizing:border-box}.tp *{letter-spacing:.02em}.tp a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.22em}.tp a:hover{text-decoration-thickness:2px}.tp a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}.tp p{margin:0}.tp [id]{scroll-margin-top:calc(var(--hdr-h,72px) + 24px)}.tp p,.tp li{word-break:auto-phrase}.tp ul,.tp ol{margin:0;padding:0;list-style:none}.tp-ic svg{display:block;width:24px;height:24px}.tp-sec{position:relative;padding:var(--s64) var(--side);overflow:hidden}.tp-sec--intro{background:radial-gradient(48rem 28rem at 0% 0%,rgba(246,187,89,.18),transparent 70%),var(--bg)}.tp-sec--wall{background:radial-gradient(56rem 32rem at 100% 0%,rgba(255,238,200,.9),transparent 70%),var(--wall)}.tp-in{position:relative;max-width:var(--wide);margin-inline:auto}.tp-head{margin:0 0 var(--s32);text-align:center}.tp-orn{display:flex;align-items:flex-end;justify-content:center;gap:var(--s16);height:16px;margin-bottom:var(--s16)}.tp-orn::before,.tp-orn::after{content:"";width:40px;height:1px;background:var(--ink);opacity:.3}.tp-orn{background:no-repeat center bottom/28px 14px radial-gradient(circle at 50% 100%,#fff4d6 0%,var(--honey) 50%,var(--apricot) 70%,transparent 71%)}.tp-orn::before{margin-right:24px}.tp-orn::after{margin-left:24px}.tp h2.tp-h{margin:0;padding:0;border:0;font-family:var(--f-gothic);font-weight:700;font-size:26px;line-height:1.5;letter-spacing:.01em;text-wrap:balance;word-break:auto-phrase}@media (min-width:768px){.tp h2.tp-h{font-size:32px}}.tp-lead{max-width:40em;font-size:18px;line-height:1.75}.tp .tp-paths{display:grid;gap:var(--s16);margin-top:var(--s32)}@media (min-width:768px){.tp-paths{grid-template-columns:1fr 1fr;gap:var(--s32)}}.tp-path{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s16);align-items:start;padding:var(--s24);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow)}.tp-path .tp-ic,.tp-card .tp-ic,.tp-row .tp-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--wall);color:var(--ink)}.tp-path p{align-self:center}.tp-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s16) var(--s32);margin-top:var(--s32);padding:var(--s32);border-radius:var(--r-card);background:radial-gradient(28rem 16rem at 0% 50%,rgba(246,187,89,.32),transparent 70%),var(--ink);color:#fff8ec}.tp .tp-cta{display:inline-flex;align-items:center;gap:var(--s16);min-height:56px;padding:0 var(--s24);border-radius:999px;background:#fff8ec;color:var(--ink);font-weight:700;font-size:16px;line-height:1.5;text-decoration:none;box-shadow:0 12px 28px -14px rgba(0,0,0,.6);transition:transform .3s cubic-bezier(.16,1,.3,1)}.tp .tp-cta:hover{transform:translateY(-1px)}.tp .tp-cta:focus-visible{outline-color:#fff8ec}.tp .tp-cta svg{width:20px;height:20px;flex:none}.tp-sun{width:12px;height:12px;flex:none;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fff4d6 0%,var(--honey) 55%,var(--apricot) 100%);box-shadow:0 0 0 4px rgba(246,187,89,.2),0 0 16px 2px rgba(246,187,89,.55)}.tp-go-note{font-size:14px;line-height:1.7;color:rgba(255,248,236,.82)}@media (max-width:767px){.tp-band{flex-direction:column;padding:var(--s24) var(--s16);text-align:center}.tp .tp-cta{display:flex;justify-content:center;gap:var(--s8);width:100%;min-height:64px;padding:var(--s8) var(--s16);line-height:1.5;text-align:center}.tp .tp-cta>span:not(.tp-sun){text-wrap:balance;word-break:auto-phrase}}.tp .chart{margin:0 0 var(--s8);padding:var(--s24);border:0;border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow)}.tp .ch-title{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:var(--s16)}.tp .cap,.tp-cap{margin:0;font-size:14px;line-height:1.7;color:var(--ink-2)}.tp .tip{font-size:14px;color:var(--ink-2)}.tp .dv-row{grid-template-columns:minmax(6.5em,10em) minmax(0,1fr) 6em;font-size:14px;line-height:1.5;gap:var(--s8);padding:4px var(--s8);border-radius:8px}.tp .dv-name a{font-weight:700}.tp .dv-name small{font-size:14px;line-height:1.5;color:var(--ink-2)}.tp .dv-axis{height:24px}.tp .dv-axis span,.tp .dv-unit{font-size:14px}.tp .dv-bar{height:14px;top:4px}.tp-figure+.tp-table{margin-top:var(--s32)}.tp .tp-list-heading{margin:var(--s32)0 var(--s24);font-size:20px;line-height:1.5}.tp-table{margin:0 0 var(--s16)}.tp-table table,.tp-table tbody,.tp-table tr,.tp-table td{display:block}.tp-table table{border-collapse:collapse}.tp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tp-table tbody{display:grid;gap:var(--s16)}@media (min-width:768px){.tp-table tbody{grid-template-columns:1fr 1fr;gap:var(--s24)}}.tp-table tr{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"area""text";gap:var(--s16);padding:var(--s24);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow)}.tp-table td{padding:0;border:0;min-width:0}.tp-table td.tp-area{grid-area:area;display:flex;align-items:center;gap:var(--s8);font-size:20px;font-weight:700;line-height:1.5;white-space:nowrap}.tp-table td.tp-area::before{content:"";width:12px;height:12px;flex:none;border-radius:50%;background:var(--even)}.tp-table tr.t-cheap td.tp-area::before{background:var(--cheap)}.tp-table tr.t-dear td.tp-area::before{background:var(--dear)}.tp-table td.small{grid-area:text;font-size:16px;line-height:1.75}.tp-table td .tp-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s8);margin-top:var(--s16)}@media (min-width:1024px){.tp-table td .tp-links{grid-template-columns:repeat(4,1fr)}}.tp-table td .tp-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--s8);border-radius:999px;background:var(--wall);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.tp-table td .tp-links a:first-child{background:var(--ink);color:#fff8ec}.tp-table td .tp-links a:hover{box-shadow:inset 0 0 0 1px var(--ink)}.tp-panel{padding:var(--s24);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow)}@media (min-width:768px){.tp-panel{padding:var(--s32)}}.tp-chips{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s8)}@media (min-width:640px){.tp-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tp-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}.tp-brand-tools{display:grid;gap:var(--s8);margin-bottom:var(--s24)}.tp-brand-tools>label{font-weight:700}.tp-brand-input{display:flex;gap:var(--s8);max-width:40rem}.tp-brand-input input{box-sizing:border-box;min-width:0;width:100%;min-height:48px;border:2px solid var(--ink);border-radius:16px;padding:var(--s8) var(--s16);background:var(--card);color:var(--ink);font:inherit;caret-color:var(--ink)}.tp-brand-input input::placeholder{color:var(--ink-2);opacity:1}.tp-brand-input input:focus-visible,.tp-brand-clear:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tp-brand-clear{flex:none;min-height:48px;border:0;border-radius:16px;padding:var(--s8) var(--s16);background:var(--wall);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.tp-brand-clear:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink)}.tp-brand-clear:disabled{opacity:.5;cursor:default}.tp-brand-count{font-size:14px;color:var(--ink-2)}.tp .tp-brand-empty{padding-block:var(--s16)}.tp-brand-tools[hidden],.tp-brand-empty[hidden],.tp-chips>li[hidden]{display:none}.tp-chips a{display:flex;align-items:center;height:100%;min-height:44px;padding:0 var(--s16);border-radius:999px;background:var(--wall);font-size:16px;line-height:1.5;text-decoration:none}.tp-chips a:hover{box-shadow:inset 0 0 0 1px var(--ink)}.tp .tp-more{margin-top:var(--s24);text-align:right}.tp-more a{display:inline-flex;align-items:center;justify-content:center;gap:var(--s16);max-width:100%;min-height:56px;padding:var(--s8) var(--s24);border:2px solid var(--ink);border-radius:999px;background:var(--paper);font-size:16px;font-weight:700;line-height:1.5;text-decoration:none}.tp-more a svg{width:20px;height:20px;flex:none}.tp-more a:hover{background:var(--ink);color:var(--paper)}.tp .tp-more a:focus-visible{border-radius:999px}.tp-cards{display:grid;gap:var(--s16)}@media (min-width:768px){.tp-cards{grid-template-columns:repeat(2,1fr);gap:var(--s24)}}.tp-cards li{display:flex}.tp .scenario-note{margin:var(--s24)0;padding-block:var(--s16);border-block:1px solid var(--rule);color:var(--ink-2);font-size:14px;line-height:1.85}.tp .scenario-note>span{display:block}.tp .scenario-more{display:inline-block;margin-top:var(--s8);font-weight:700}.tp .gl-term-link{color:inherit;text-decoration-style:dotted;text-underline-offset:.2em}.tp .gl-term-link:hover{text-decoration-style:solid}@media (min-width:768px){.tp-cards>:last-child:nth-child(odd){grid-column:1/-1}}.tp .tp-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--s16);width:100%;padding:var(--s24);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow);text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.tp .tp-card:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(28,40,64,.04),0 24px 48px -24px rgba(28,40,64,.45)}.tp-card-t{font-size:20px;font-weight:700;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.tp-card-d{font-size:16px;line-height:1.75;color:var(--ink-2)}.tp-card-go{justify-self:end;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff8ec}.tp-card-go svg{width:20px;height:20px}.tp-rows{display:grid;gap:var(--s16)}@media (min-width:768px){.tp-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s24)}}@media (min-width:1024px){.tp-rows{grid-template-columns:repeat(4,minmax(0,1fr))}}.tp .tp-row{display:flex;height:100%;align-items:center;gap:var(--s16);min-height:64px;padding:var(--s16) var(--s24) var(--s16) var(--s16);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow);font-weight:700}.tp .tp-row::after{content:"";flex:none;width:8px;height:8px;margin-left:auto;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.tp-terms{margin-top:var(--s32);padding:var(--s24);border-radius:var(--r-card);background:var(--wall)}.tp .terms{margin:0;font-size:14px;line-height:1.7;color:var(--ink-2)}@media (max-width:767px){.tp .chart{padding:var(--s16)}.tp .dv{gap:0}.tp .dv-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name val""track track";gap:0 var(--s16);padding:var(--s8)}.tp .dv-name{grid-area:name}.tp .dv-name small{display:inline;margin-left:var(--s8)}.tp .dv-val{grid-area:val;align-self:end}.tp .dv-track{grid-area:track;margin-top:4px}.tp .dv-axisrow>span:first-child{display:none}.tp .dv-axisrow .dv-axis{grid-area:track}.tp .dv-axisrow .dv-unit{grid-area:val}.tp-table td.tp-area{font-size:20px}}html:has(body .tp):not(:has(.pg[hidden] .tp)){color-scheme:light}body:has(.tp):not(:has(.pg[hidden] .tp)){background:#fdf8ef;color:#1c2840;overflow-x:clip}.tp .tpc{padding:var(--s32)}.tpc-title{margin-bottom:var(--s16);font-size:16px;font-weight:700;line-height:1.6}.tpc-key{display:flex;flex-wrap:wrap;gap:var(--s8) var(--s24);margin-bottom:var(--s24);font-size:14px;line-height:1.5;color:var(--ink-2)}.tpc-key span{display:inline-flex;align-items:center;gap:var(--s8)}.tpc-key span::before{content:"";width:12px;height:12px;border-radius:4px;background:var(--even)}.tpc-key .k-cheap::before{background:var(--cheap)}.tpc-key .k-dear::before{background:var(--dear)}.tp .tpc-rows{display:grid;margin:0}.tpc-row{display:grid;grid-template-columns:11em minmax(0,1fr) 9em;align-items:center;gap:var(--s16);padding:var(--s8) var(--s16);border-radius:16px;cursor:pointer;transition:background-color .2s}.tpc-row{position:relative}.tpc-row+.tpc-row::before{content:"";position:absolute;top:0;left:var(--s16);right:var(--s16);height:1px;background:var(--rule)}.tpc-row:hover,.tpc-row.on,.tpc-row:focus-visible{background:rgba(246,234,215,.7);outline:none}.tpc-row:hover::before,.tpc-row.on::before,.tpc-row:hover+.tpc-row::before,.tpc-row.on+.tpc-row::before{opacity:0}.tpc-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.tpc-meta{min-width:0;line-height:1.5}.tp .tpc-area{display:flex;align-items:center;width:fit-content;min-height:44px;font-size:16px;font-weight:700}.tpc-plan{display:block;font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.tpc-track{position:relative;height:32px}.tpc-gl{position:absolute;top:0;bottom:0;width:1px;background:rgba(28,40,64,.08)}.tpc-gl.z{width:2px;margin-left:-1px;background:var(--ink);opacity:.55}.tpc-bar{position:absolute;top:8px;height:16px;border-radius:8px;background:var(--even);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.tpc-row.cheap .tpc-bar{background:var(--cheap)}.tpc-row.dear .tpc-bar{background:var(--dear)}.tpc-val{text-align:right;white-space:nowrap;line-height:1.4;color:var(--ink-2)}.tpc-val b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.tpc-val span{margin-left:4px;font-size:14px;font-weight:700}.tpc-row.cheap .tpc-val{color:var(--good)}.tpc-row.dear .tpc-val{color:var(--warn)}.tpc-axis{display:grid;grid-template-columns:11em minmax(0,1fr) 9em;gap:var(--s16);padding:var(--s8) var(--s16)0}.tpc-axis-in{position:relative;height:24px}.tpc-axis-in span{position:absolute;top:0;transform:translateX(-50%);font-size:14px;line-height:1.5;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.tpc-axis-in span:first-child{transform:none}.tpc-axis-in span:last-child{transform:translateX(-100%)}.tpc-unit{font-size:14px;line-height:1.5;color:var(--ink-2);text-align:right}.tp .tpc .tip{margin-top:var(--s16);padding:var(--s8) var(--s16);border-radius:12px;background:var(--wall);font-size:14px;line-height:1.7;color:var(--ink)}@media (max-width:767px){.tp .tpc{padding:var(--s24) var(--s16)}.tpc-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta val""track track";gap:var(--s8) var(--s16);padding:var(--s16) var(--s8)}.tpc-meta{grid-area:meta}.tpc-val{grid-area:val;align-self:start}.tpc-track{grid-area:track;height:24px}.tpc-bar{top:4px}.tpc-axis{grid-template-columns:1fr;padding:var(--s8) var(--s8)0}.tpc-axis>span{display:none}.tpc-axis-in span:not(:first-child):not(:last-child):not(.z){display:none}}.tp-sec>.tp-in{z-index:1}.tp-sec--wall::before{content:"";position:absolute;inset:0;background:conic-gradient(from 200deg at 100% -10%,transparent 0deg,rgba(255,246,226,.75) 6deg,transparent 12deg,transparent 18deg,rgba(255,246,226,.55) 26deg,transparent 34deg,transparent 40deg,rgba(255,246,226,.6) 46deg,transparent 52deg,transparent 360deg);-webkit-mask-image:linear-gradient(200deg,#000 0%,transparent 70%);mask-image:linear-gradient(200deg,#000 0%,transparent 70%);pointer-events:none}.tp-sec--learn::before{background:conic-gradient(from 110deg at 0% -10%,transparent 0deg,rgba(255,246,226,.6) 6deg,transparent 12deg,transparent 20deg,rgba(255,246,226,.7) 28deg,transparent 36deg,transparent 360deg);-webkit-mask-image:linear-gradient(160deg,#000 0%,transparent 70%);mask-image:linear-gradient(160deg,#000 0%,transparent 70%)}.tp-sec--intro::before{content:"";position:absolute;top:-120px;right:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,228,168,.9) 0%,rgba(246,187,89,.35) 40%,transparent 70%);pointer-events:none}.tp-sec--plans::before,.tp-sec--about::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(236,138,71,.35) 1.5px,transparent 2px);background-size:24px 24px;-webkit-mask-image:radial-gradient(40rem 24rem at 0% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(40rem 24rem at 0% 0%,#000 0%,transparent 70%);pointer-events:none}.tp-sec--about::before{-webkit-mask-image:radial-gradient(40rem 24rem at 100% 100%,#000 0%,transparent 70%);mask-image:radial-gradient(40rem 24rem at 100% 100%,#000 0%,transparent 70%)}.tp-sec+.tp-sec::after{content:"";position:absolute;top:-1px;left:-10%;right:-10%;height:40px;border-radius:0 0 50% 50%/0 0 100% 100%;background:var(--bg);pointer-events:none}.tp-sec--wall+.tp-sec::after{background:var(--wall)}@media (min-width:768px){.tp-sec+.tp-sec::after{height:64px}}.tp-sec+.tp-sec{padding-top:calc(var(--s64) + var(--s32))}.tp .tp-lead{margin-inline:auto}.tp-sec+.tp-sec{padding-top:calc(40px + var(--s64))}.tp-head{margin-bottom:calc(var(--s32) + var(--s16))}.tp-orn{margin-bottom:var(--s24)}@media (min-width:768px){.tp-sec+.tp-sec{padding-top:calc(64px + var(--s64))}.tp-sec--intro{padding-top:calc(var(--s64) + var(--s32))}.tp-head{margin-bottom:var(--s64)}}body:has(.tp):not(:has(.pg)) .wrap-h{position:absolute;top:0;left:0;right:0;z-index:20;max-width:none;padding-inline:clamp(16px,6vw,120px);transition:background-color .2s,box-shadow .2s;background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.tp):not(:has(.pg)) header.site{border-bottom:0;padding-block:24px}body:has(.tp):not(:has(.pg)) header.site .logo{color:#1c2840}body:has(.tp):not(:has(.pg)) header.site .logo::before{width:34px;height:34px;filter:drop-shadow(0 6px 12px rgba(28,40,64,.22))}body:has(.tp):not(:has(.pg)) header.site .logo small{color:rgba(28,40,64,.78);border-left-color:rgba(28,40,64,.24)}@media (min-width:768px){:root:not(.past-fv) body:has(.tp):not(:has(.pg)) nav.g{border-color:rgba(255,255,255,.6);background:rgba(255,250,241,.55);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 10px 30px -16px rgba(28,40,64,.35)}}@media (max-width:767px){body:has(.tp):not(:has(.pg)) header.site{padding-block:6px}body:has(.tp):not(:has(.pg)) header.site .logo::before{width:30px;height:30px}body:has(.tp):not(:has(.pg)) .gm-btn{color:#1c2840}body:has(.tp):not(:has(.pg)) .gm-btn:hover{background:rgba(255,250,241,.7)}body:has(.tp):not(:has(.pg)) .wrap-h:has(.open){background:#fdf8ef;box-shadow:0 16px 32px -20px rgba(28,40,64,.45)}body:has(.tp):not(:has(.pg)) .open .gm-btn{background:#f6ead7}body:has(.tp):not(:has(.pg)) .open nav.g a{border-top-color:rgba(28,40,64,.14);color:#1c2840}}body:has(.tp):not(:has(.pg)) .fv{--fv-top:0px!important}body:has(.tp):not(:has(.pg)) .fv .hero__inner{padding-top:clamp(96px,14vh,128px)}@media (max-aspect-ratio:4/5){body:has(.tp):not(:has(.pg)) .fv .hero__inner{padding-top:64px}}@media (orientation:landscape) and (max-height:560px){body:has(.tp):not(:has(.pg)) .fv .hero__inner{padding-top:64px}}body:has(.tp) footer.sf{margin-top:0}.tp .tp-cta,.tp-table td .tp-links a,.tp-chips a,.tp-card-go,.tp-path .tp-ic,.tp-card .tp-ic,.tp-row .tp-ic{position:relative;overflow:hidden;isolation:isolate}.tp .tp-cta{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}.tp .tp-cta::before{content:"";position:absolute;z-index:-1;left:calc(var(--s24) + 6px);top:50%;width:24px;height:24px;margin:-12px 0 0-12px;border-radius:50%;background:radial-gradient(circle,#ffe6b0 0%,var(--honey) 45%,#f2a457 100%);transform:scale(0);transition:transform .75s cubic-bezier(.16,1,.3,1)}.tp .tp-cta:hover,.tp .tp-cta:focus-visible{transform:translateY(-1px);box-shadow:0 24px 44px -20px rgba(236,138,71,.8),0 6px 14px -8px rgba(0,0,0,.4)}.tp .tp-cta:hover::before,.tp .tp-cta:focus-visible::before{transform:scale(34)}.tp .tp-cta svg{transition:transform .45s cubic-bezier(.16,1,.3,1)}.tp .tp-cta:hover svg,.tp .tp-cta:focus-visible svg{transform:translateX(4px)}.tp .tp-cta:active{transform:scale(.985)}@media (max-width:767px){.tp .tp-cta::before{left:50%}}.tp-table td .tp-links a::before,.tp-chips a::before{content:"";position:absolute;z-index:-1;left:50%;bottom:-10px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:radial-gradient(circle,#fff3d6 0%,#fad48a 55%,var(--honey) 100%);transform:scale(0);transition:transform .6s cubic-bezier(.16,1,.3,1)}.tp-table td .tp-links a:hover::before,.tp-chips a:hover::before,.tp-table td .tp-links a:focus-visible::before,.tp-chips a:focus-visible::before{transform:scale(18)}.tp-table td .tp-links a,.tp-chips a{transition:color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.tp-table td .tp-links a:hover,.tp-chips a:hover{box-shadow:none;color:var(--ink);transform:translateY(-1px)}.tp-table td .tp-links a:first-child:hover,.tp-table td .tp-links a:first-child:focus-visible{color:var(--ink)}.tp-table td .tp-links a:active,.tp-chips a:active{transform:scale(.97)}.tp .tp-card,.tp .tp-row{position:relative;overflow:hidden;isolation:isolate;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}.tp .tp-card::before,.tp .tp-row::before{content:"";position:absolute;z-index:-1;top:-60%;right:-30%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,228,168,.75) 0%,rgba(246,187,89,.25) 45%,transparent 70%);opacity:0;transform:scale(.6);transition:opacity .5s ease,transform .8s cubic-bezier(.16,1,.3,1);pointer-events:none}.tp .tp-card:hover::before,.tp .tp-row:hover::before,.tp .tp-card:focus-visible::before,.tp .tp-row:focus-visible::before{opacity:1;transform:none}.tp .tp-card:hover,.tp .tp-row:hover{transform:translateY(-3px);box-shadow:0 1px 0 rgba(28,40,64,.04),0 28px 48px -24px rgba(236,138,71,.55)}.tp-card-go::before,.tp-card .tp-ic::before,.tp-row .tp-ic::before{content:"";position:absolute;z-index:-1;left:50%;bottom:-8px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle,#ffe6b0 0%,var(--honey) 50%,#f2a457 100%);transform:scale(0);transition:transform .6s cubic-bezier(.16,1,.3,1)}.tp .tp-card:hover .tp-card-go::before,.tp .tp-card:hover .tp-ic::before,.tp .tp-row:hover .tp-ic::before{transform:scale(7)}.tp-card-go,.tp-card-go svg{transition:color .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}.tp .tp-card:hover .tp-card-go{color:var(--ink)}.tp .tp-card:hover .tp-card-go svg{transform:translateX(3px)}.tp .tp-row::after{transition:transform .45s cubic-bezier(.16,1,.3,1)}.tp .tp-row:hover::after{transform:translateX(4px) rotate(45deg)}@media (prefers-reduced-motion:reduce){.tp .tp-cta::before,.tp-table td .tp-links a::before,.tp-chips a::before,.tp-card-go::before,.tp-card .tp-ic::before,.tp-row .tp-ic::before,.tp .tp-card::before,.tp .tp-row::before{transition-duration:.01s}.tp .tp-cta:hover,.tp-table td .tp-links a:hover,.tp-chips a:hover,.tp .tp-card:hover,.tp .tp-row:hover{transform:none}}@keyframes tp-hdr-in{from{transform:translateY(-100%)}to{transform:none}}.past-fv body:has(.tp):not(:has(.pg)) .wrap-h{position:fixed;background:rgba(253,248,239,.92);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 1px 0 rgba(28,40,64,.08),0 12px 24px -20px rgba(28,40,64,.45);animation:tp-hdr-in .4s cubic-bezier(.16,1,.3,1)}@media (min-width:768px){.past-fv body:has(.tp):not(:has(.pg)) header.site{padding-block:12px}}@media (prefers-reduced-motion:reduce){.past-fv body:has(.tp):not(:has(.pg)) .wrap-h{animation:none}}:root:has(.lp):not(:has(.pg[hidden] .lp)),:root:has(.tp):not(:has(.pg[hidden] .tp)){--bg:#fdf8ef;--paper:#fffdf9;--fg:#1c2840;--muted:rgba(28,40,64,.78);--line:rgba(28,40,64,.14);--soft:#f6ead7;--accent:#1c2840;--warn:#b42a2a;--good:#1c5cab;--cheap:#2a78d6;--dear:#e34948;--even:#b9bfbc;--grid:#e6dccb;--axis:#b9b1a3;color-scheme:light}.tpc-mk{color:var(--ink-2)}.tp th{font-size:14px}