.guide-page{height:100vh;min-height:100vh;overflow:hidden;background:var(--bg);display:flex;align-items:stretch;font-family:Hanken Grotesk,sans-serif;color:var(--ink)}.guide-shell{width:100%;display:grid;grid-template-columns:1.05fr 1fr}.guide-aside{position:relative;padding:clamp(40px,6vw,84px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:34px;background:radial-gradient(ellipse 700px 460px at 20% 0,var(--green-soft),transparent),radial-gradient(ellipse 620px 520px at 90% 100%,var(--gold-soft),transparent),var(--surface);border-right:1px solid var(--line);overflow:hidden}.guide-logo{height:clamp(92px,11vw,128px);width:auto}.guide-aside-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.guide-headline{font-family:Fraunces,serif;font-weight:600;font-size:clamp(32px,4.2vw,50px);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:0 0 18px}.guide-lede{font-size:15.5px;line-height:1.65;color:var(--ink-soft);max-width:46ch}.guide-cta{position:relative;z-index:1;min-height:46px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.guide-cta[data-ready="1"]{opacity:1}.guide-signin{display:inline-flex;align-items:center;gap:10px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.01em;color:#fff;text-decoration:none;padding:13px 26px;border-radius:999px;background:var(--green);box-shadow:0 6px 18px rgba(47,93,80,.28);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.guide-signin:hover{background:var(--green-d);transform:translateY(-2px);box-shadow:0 10px 26px rgba(47,93,80,.34)}.guide-signin-arrow{transition:transform .18s ease}.guide-signin:hover .guide-signin-arrow{transform:translateX(4px)}.guide-greeting{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ink-soft);padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.guide-greeting b{font-weight:700;color:var(--ink)}.guide-greeting-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.guide-index{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3.5vw,52px) clamp(30px,4.5vw,64px);gap:4px;transition:opacity .3s ease}.guide-index[data-locked="1"]{opacity:.58}.guide-row{--row-accent:var(--green);position:relative;display:flex;align-items:center;gap:24px;padding:clamp(15px,2.2vh,24px) 22px;border-radius:16px;text-decoration:none;color:inherit;overflow:hidden;transition:padding-left .26s cubic-bezier(.4,0,.2,1),background .26s ease}.guide-row:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:var(--line)}.guide-row:last-child:after{display:none}.guide-row:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;border-radius:3px;background:var(--row-accent);transform:scaleY(0);transform-origin:center;transition:transform .26s cubic-bezier(.4,0,.2,1)}.guide-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--row-accent) 9%,transparent),color-mix(in srgb,var(--row-accent) 2%,transparent) 60%,transparent);padding-left:32px}.guide-row:hover:before{transform:scaleY(1)}.guide-row-main{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0;align-items:flex-start}.guide-row-name{font-family:Fraunces,serif;font-weight:600;font-size:clamp(21px,2.6vw,28px);letter-spacing:-.015em;line-height:1.08;color:var(--ink);transition:color .2s ease;padding-left:2px;position:relative;display:inline-block}.guide-row:hover .guide-row-name{color:var(--row-accent)}.guide-row-name:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1.5px;border-radius:2px;background:var(--row-accent);transform:scaleX(0);transform-origin:left center;transition:transform .34s cubic-bezier(.4,0,.2,1)}.guide-row:hover .guide-row-name:after{transform:scaleX(1)}.guide-row-arrow{font-size:19px;color:var(--row-accent);flex-shrink:0;opacity:0;transform:translateX(-10px);transition:opacity .26s ease,transform .26s cubic-bezier(.4,0,.2,1)}.guide-row:hover .guide-row-arrow{opacity:1;transform:translateX(0)}@media (max-width:860px){.guide-page{height:auto;min-height:100vh;overflow:auto}.guide-shell{grid-template-columns:1fr}.guide-aside{border-right:none;border-bottom:1px solid var(--line);gap:22px;padding:44px 28px 38px}.guide-index{padding:8px 20px 40px}}@media (max-height:640px) and (min-width:861px){.guide-page{height:auto;min-height:100vh;overflow:auto}}@keyframes guide-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.guide-aside-text,.guide-logo{animation:guide-rise .5s cubic-bezier(.4,0,.2,1) both}.guide-aside-text{animation-delay:.06s}.guide-row{animation:guide-rise .45s cubic-bezier(.4,0,.2,1) both}.guide-row:first-child{animation-delay:.14s}.guide-row:nth-child(2){animation-delay:.2s}.guide-row:nth-child(3){animation-delay:.26s}.guide-row:nth-child(4){animation-delay:.32s}.guide-row:nth-child(5){animation-delay:.38s}@media (prefers-reduced-motion:reduce){.guide-aside-text,.guide-logo,.guide-row{animation:none}.guide-cta,.guide-row-name:after{transition:none}}