:root{--ground:#F1F0EC;--panel:#FFFFFF;--ink:#0B0B0F;--violet:#7C4DFF;--pink:#FF4FA3;--muted:rgba(11,11,15,.74);--tint:#E8E1FF;--t1:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--t2:clamp(1.44rem,1.2rem + 1vw,1.777rem);--t3:clamp(2rem,1.5rem + 2.4vw,3.16rem);--u:8px;}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:"Figtree",system-ui,sans-serif;font-size:var(--t1);line-height:1.6;font-weight:400;overflow-x:clip}::selection{background:var(--violet);color:#FFFFFF}html{scrollbar-color:var(--violet) var(--ground);caret-color:var(--violet)}h1,h2,h3{margin:0;font-weight:800;line-height:1.1;text-wrap:balance;letter-spacing:-0.02em}p,li{text-wrap:pretty}p{margin:0}a{color:inherit;text-decoration-color:var(--violet);text-decoration-thickness:3px;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.wrap{width:100%;max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.hero{background:var(--panel);padding:calc(var(--u) * 2) 0 calc(var(--u) * 10);clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),75% 100%,50% calc(100% - 24px),25% 100%,0 calc(100% - 32px))}@supports (clip-path: shape(from 0 0,line to 1px 1px)){.hero{clip-path:shape(from 0 0,line to 100% 0,line to 100% calc(100% - 40px),curve to 50% calc(100% - 16px) with 78% 100%,curve to 0 calc(100% - 32px) with 24% calc(100% - 56px),close)}}.bento{display:grid;grid-template-columns:1fr;gap:calc(var(--u) * 2)}.session{background:var(--ground);border-radius:32px;padding:calc(var(--u) * 2)}.who{display:flex;align-items:center;gap:calc(var(--u) * 2)}.who img{width:64px;height:64px;border-radius:16px;display:block;flex:none}.who strong{font-weight:800}.who span{display:block;color:var(--muted)}.wish{margin-top:calc(var(--u) * 2);display:inline-block;background:var(--ink);color:#FFFFFF;border-radius:24px;padding:calc(var(--u) * 1) calc(var(--u) * 2);font-weight:600}.wish em{font-style:normal;color:#C9B8FF;margin-right:6px}.reply{margin-top:calc(var(--u) * 2)}.reply h1{font-size:var(--t3)}.reply .lead{margin-top:calc(var(--u) * 2);color:var(--muted);max-width:36em}.btn-next{display:inline-flex;align-items:center;justify-content:center;min-height:56px;min-width:240px;padding:0 calc(var(--u) * 4);margin-top:calc(var(--u) * 3);background:var(--violet);color:#FFFFFF;border-radius:999px;font-weight:800;font-size:var(--t1);text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover: hover){.btn-next:hover{background:#6A3BF0}}.under{margin-top:calc(var(--u) * 1);color:var(--muted)}.art{background:var(--tint);border-radius:32px;padding:calc(var(--u) * 2);display:flex;align-items:center;justify-content:center}.art svg{width:100%;max-width:400px;height:auto;display:block}.toc{margin-top:calc(var(--u) * 3);font-weight:600;line-height:2}.toc a{font-weight:600}.guide{padding:calc(var(--u) * 6) 0 calc(var(--u) * 8)}.panel{background:var(--panel);border-radius:32px;padding:calc(var(--u) * 3) calc(var(--u) * 2) calc(var(--u) * 2)}.stop{display:grid;grid-template-columns:56px 1fr;gap:calc(var(--u) * 2)}.road{position:relative}.road svg{position:absolute;left:0;top:28px;width:56px;height:calc(100% - 28px)}.node{position:relative;z-index:1;width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center}.node.done{background:var(--violet)}.node.now{background:var(--ink)}.node.next{background:var(--tint)}.node svg{width:24px;height:24px;display:block}.body{padding-bottom:calc(var(--u) * 5);min-width:0}.stop:last-child .body{padding-bottom:calc(var(--u) * 1)}.body h2{font-size:var(--t2);display:flex;align-items:baseline;gap:calc(var(--u) * 2);scroll-margin-top:24px;padding-top:4px}.num{font-size:var(--t3);color:var(--panel);-webkit-text-stroke:2px var(--ink);line-height:1}.body > p{margin-top:calc(var(--u) * 2);max-width:38em}.tabs{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 1);margin-top:calc(var(--u) * 2)}.tabs button{font:inherit;font-weight:600;min-height:44px;padding:0 calc(var(--u) * 2);border:0;border-radius:999px;background:var(--ground);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.tabs button[aria-selected="true"]{background:var(--ink);color:#FFFFFF}.tabpanel{margin-top:calc(var(--u) * 2);background:var(--ground);border-radius:24px;padding:calc(var(--u) * 2);max-width:38em}.js .tabpanel[hidden]{display:none}.steps{list-style:none;margin:calc(var(--u) * 2) 0 0;padding:0;display:grid;gap:calc(var(--u) * 2);counter-reset:s;max-width:38em}.steps li{display:grid;grid-template-columns:48px 1fr;gap:calc(var(--u) * 2);align-items:baseline;counter-increment:s}.steps li::before{content:counter(s);font-size:var(--t3);font-weight:800;color:var(--violet);line-height:1}.limit{margin-top:calc(var(--u) * 2);border:2px solid var(--ink);border-radius:24px;padding:calc(var(--u) * 2);max-width:38em}.limit h3{font-size:var(--t1)}.limit ul{list-style:none;margin:calc(var(--u) * 1) 0 0;padding:0;display:grid;gap:calc(var(--u) * 1)}.limit li{padding-left:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%237C4DFF' d='M6 1h1v2H6zM5 3h1v1H5zM4 4h1v1H4zM3 5h1v1H3zM2 4h1v1H2zM1 3h1v1H1z'/%3E%3C/svg%3E") no-repeat 0 4px / 20px 20px}.flow{margin-top:calc(var(--u) * 2);max-width:38em}.q{background:var(--ink);color:#FFFFFF;border-radius:24px;padding:calc(var(--u) * 2);font-weight:600}.arrows{display:block;width:100%;height:56px}.ends{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 2)}.ends p{background:var(--ground);border-radius:24px;padding:calc(var(--u) * 2)}.ends strong{display:block;font-weight:800}.close{background:var(--ink);color:#FFFFFF;padding:calc(var(--u) * 10) 0 calc(var(--u) * 8);clip-path:polygon(0 16px,9% 4px,17% 18px,28% 6px,39% 20px,51% 2px,62% 16px,73% 6px,84% 20px,93% 8px,100% 16px,100% 100%,0 100%)}@supports (clip-path: shape(from 0 0,line to 1px 1px)){.close{clip-path:shape(from 0 16px,line to 9% 4px,line to 17% 18px,line to 28% 6px,line to 39% 20px,line to 51% 2px,line to 62% 16px,line to 73% 6px,line to 84% 20px,line to 93% 8px,line to 100% 16px,line to 100% 100%,line to 0 100%,close)}}.close h2{font-size:var(--t2);max-width:20em}.close p{margin-top:calc(var(--u) * 2);color:rgba(255,255,255,.82);max-width:36em}.foot{background:var(--tint);padding:calc(var(--u) * 6) 0 calc(var(--u) * 6 + env(safe-area-inset-bottom))}.card{background:var(--panel);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:24px;padding:calc(var(--u) * 3);max-width:640px}.card .brand{font-weight:800}.crumb{margin-top:calc(var(--u) * 2);color:var(--muted)}.crumb a{color:var(--ink);font-weight:600}.card p + p{margin-top:calc(var(--u) * 1)}@media (min-width: 900px){.hero{padding:calc(var(--u) * 3) 0 calc(var(--u) * 12)}.bento{grid-template-columns:1.35fr 1fr;align-items:stretch}.session{padding:calc(var(--u) * 4)}.who img{width:96px;height:96px;border-radius:24px}.panel{padding:calc(var(--u) * 5) calc(var(--u) * 6) calc(var(--u) * 4)}.stop{grid-template-columns:72px 1fr;gap:calc(var(--u) * 3)}.road svg{left:8px}.node{margin-left:8px}.toc{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none !important;animation:none !important}}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 400;font-display: swap;src: url(00dfaf02b358.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 400;font-display: swap;src: url(34956ffbe53c.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 600;font-display: swap;src: url(00dfaf02b358.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 600;font-display: swap;src: url(34956ffbe53c.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 800;font-display: swap;src: url(00dfaf02b358.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 800;font-display: swap;src: url(34956ffbe53c.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}