.guide{background:var(--canvas)}.g-hero{isolation:isolate;border-bottom:1px solid var(--line-faint);align-items:flex-end;min-height:min(78vh,760px);display:flex;position:relative;overflow:hidden}.g-hero-img{object-fit:cover;object-position:70% 40%;z-index:-2}.g-hero:before{content:"";z-index:-1;background:linear-gradient(90deg, #05070aeb 0%, #05070ab8 42%, #05070a1f 75%), linear-gradient(0deg, var(--canvas) 0%, #05070a00 32%);position:absolute;inset:0}.g-hero-inner{width:100%;max-width:1240px;padding:var(--s9) var(--gutter) calc(var(--s9) + var(--s4));margin:0 auto}.g-kicker{font-size:var(--fs-2xs);letter-spacing:var(--track-caps-wide);text-transform:uppercase;color:var(--ev-strong);font-weight:600}.g-title{margin-top:var(--s4);letter-spacing:-.035em;max-width:15ch;color:var(--text);font-size:clamp(38px,6vw,76px);font-weight:200;line-height:.98}.g-lede{margin-top:var(--s5);max-width:60ch;color:var(--text-2);font-size:clamp(16px,1.5vw,19px);line-height:1.55}.g-cta{gap:var(--s3);margin-top:var(--s7);flex-wrap:wrap;display:flex}.g-btn{min-height:44px;padding:0 var(--s5);border:1px solid var(--line-strong);border-radius:var(--r-round);color:var(--text);font-size:var(--fs-md);white-space:nowrap;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:#0e111499;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.g-btn:hover{background:var(--surface-3);border-color:var(--text-3)}.g-btn--primary{background:var(--text);border-color:var(--text);color:var(--text-inverse)}.g-btn--primary:hover{background:var(--ev-strong);border-color:var(--ev-strong);color:var(--text-inverse)}.g-btn--quiet{color:var(--text-2);background:0 0;border-color:#0000}.g-btn--quiet:hover{color:var(--text);border-color:var(--line);background:0 0}.g-btn:focus-visible,.g-link:focus-visible,.g-worked-go:focus-visible{box-shadow:var(--focus-ring);outline:none}.g-ai{right:var(--s3);bottom:var(--s3);z-index:1;border-radius:var(--r-xs);border:1px solid var(--line);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-2);pointer-events:none;background:#05070ac7;padding:3px 8px;font-weight:600;position:absolute}.g-body{max-width:1240px;padding:0 var(--gutter) var(--s9);margin:0 auto}.g-sec{padding-top:var(--s9);scroll-margin-top:calc(var(--header-h) + var(--s4))}.g-sec+.g-sec{margin-top:var(--s4);border-top:1px solid var(--line-faint)}.g-num{font-family:var(--font-code);font-size:var(--fs-xs);color:var(--ev);letter-spacing:.08em}.g-h2{margin-top:var(--s2);letter-spacing:-.025em;color:var(--text);font-size:clamp(28px,3.4vw,42px);font-weight:300;line-height:1.05}.g-h3{font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--text);font-weight:400;line-height:1.2}.g-h3--sp{margin-top:var(--s8)}.g-p{margin-top:var(--s4);max-width:68ch;font-size:var(--fs-lg);color:var(--text-2);line-height:1.6}.g-p--lead{color:var(--text);font-size:clamp(17px,1.6vw,20px);font-weight:300}.g-body strong{color:var(--text);font-weight:600}.g-body em{color:var(--ev-strong);font-style:normal}.g-note{margin-top:var(--s6);max-width:68ch;padding:var(--s4) var(--s5);border-left:2px solid var(--scenario);background:var(--scenario-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-md);color:var(--text-2);line-height:1.55}.g-story{gap:var(--s6);margin-top:var(--s7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.g-card{background:var(--surface-1);border:1px solid var(--line-faint);border-radius:var(--r-md);margin:0;overflow:hidden}.g-card-img{aspect-ratio:4/3;background:var(--surface-2);position:relative}.g-card-img img{object-fit:cover;width:100%;height:100%;display:block}.g-card figcaption{padding:var(--s5) var(--s5) var(--s6)}.g-card p{margin-top:var(--s3);font-size:var(--fs-md);color:var(--text-2);line-height:1.6}.g-steps{margin:var(--s7) 0 0;gap:var(--s5) var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.g-steps li{gap:var(--s4);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.g-steps p{margin-top:var(--s2);font-size:var(--fs-md);color:var(--text-2);line-height:1.6}.g-step-n{border:1px solid var(--ev-edge-soft);width:36px;height:36px;color:var(--ev-strong);font-family:var(--font-code);font-size:var(--fs-md);border-radius:50%;place-items:center;display:inline-grid}.g-scale{margin:var(--s8) 0 0;max-width:860px}.g-scale-bar{border-radius:var(--r-sm);border:1px solid var(--line);height:40px;display:flex;overflow:hidden}.g-scale-z{padding-left:var(--s3);font-size:var(--fs-2xs);letter-spacing:var(--track-caps-wide);color:var(--text);align-items:center;min-width:0;font-weight:600;display:flex;overflow:hidden}.g-scale-z--direct{background:var(--ev-direct);box-shadow:inset 0 0 0 1px var(--ev-edge)}.g-scale-z--near{background:var(--ev-near)}.g-scale-z--distant{background:var(--surface-1);color:var(--text-2)}.g-scale-ticks{height:22px;font-family:var(--font-code);font-size:var(--fs-xs);color:var(--text-3);position:relative}.g-scale-ticks span{position:absolute;top:4px;transform:translate(-50%)}.g-scale-ticks span:first-child{left:0;transform:none}.g-scale-ticks span:last-child{transform:translate(-100%)}.g-scale-legend dl{gap:var(--s3) var(--s7);margin:var(--s5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.g-scale-legend div{gap:var(--s3);grid-template-columns:76px minmax(0,1fr);display:grid}.g-scale-legend dt{font-size:var(--fs-2xs);letter-spacing:var(--track-caps);color:var(--text);padding-top:3px;font-weight:600}.g-scale-legend dd{font-size:var(--fs-md);color:var(--text-2);margin:0;line-height:1.5}.g-worked{margin:var(--s6) 0 0;gap:var(--s2);max-width:980px;padding:0;list-style:none;display:grid}.g-worked li{gap:var(--s4);padding:var(--s4) var(--s5);background:var(--surface-1);border:1px solid var(--line-faint);border-radius:var(--r-md);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;display:grid}.g-worked-n{font-family:var(--font-code);color:var(--text-3);font-size:var(--fs-md)}.g-worked-label{font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);font-weight:600}.g-worked-line{margin-top:var(--s2);font-size:var(--fs-md);color:var(--text-2);line-height:1.55}.g-verdict{font-size:var(--fs-2xs);letter-spacing:var(--track-caps-wide);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-xs);margin-right:6px;padding:2px 6px;font-weight:600;display:inline-block}.g-verdict--direct{border-color:var(--ev-edge);color:var(--ev-strong)}.g-verdict--near{border-color:var(--ev-edge-soft);color:var(--ev)}.g-worked-go{padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;text-decoration:none;display:inline-flex}.g-worked-go:hover{background:var(--surface-3)}.g-worked-d{font-family:var(--font-code);font-size:var(--fs-xl);color:var(--text);font-weight:400}.g-shot{margin:var(--s6) 0 0}.g-shot-frame{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);position:relative;overflow:hidden}.g-shot-frame img{width:100%;height:auto;display:block}.g-shot-cap{margin-top:var(--s2);font-size:var(--fs-xs);color:var(--text-3)}.g-spot{background:var(--scenario);width:28px;height:28px;color:var(--text-inverse);font-weight:700;font-size:var(--fs-sm);border-radius:50%;place-items:center;display:inline-grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #05070ab3,0 0 18px #f2a93b73}.g-spot--inline{box-shadow:none;flex:none;position:static;transform:none}.g-spots{margin:var(--s6) 0 0;gap:var(--s5) var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.g-spots li{gap:var(--s4);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.g-spots .g-h3{font-size:var(--fs-lg);font-weight:600}.g-spots p{margin-top:var(--s1);font-size:var(--fs-md);color:var(--text-2);line-height:1.55}.g-try{justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s7);padding:var(--s5) var(--s6);border:1px solid var(--ev-edge-soft);border-radius:var(--r-md);background:#56c6dc0f;flex-wrap:wrap;display:flex}.g-try p{font-size:var(--fs-md);color:var(--text-2);max-width:62ch}.g-video{width:100%;max-width:980px;margin-top:var(--s6);aspect-ratio:16/10;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);display:block}.g-links{gap:var(--s4);margin-top:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.g-link{gap:var(--s2);padding:var(--s5);background:var(--surface-1);border:1px solid var(--line-faint);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);text-decoration:none;display:grid}.g-link:hover{border-color:var(--line-strong);background:var(--surface-2)}.g-link-t{font-size:var(--fs-2xl);letter-spacing:var(--track-tight);color:var(--text);font-weight:300}.g-link-d{font-size:var(--fs-md);color:var(--text-2);line-height:1.55}.g-list{margin:var(--s4) 0 0;gap:var(--s2);max-width:68ch;font-size:var(--fs-lg);color:var(--text-2);padding-left:1.2em;line-height:1.55;list-style:outside;display:grid}.g-gloss{gap:var(--s4) var(--s7);margin:var(--s6) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.g-gloss div{padding-top:var(--s3);border-top:1px solid var(--line-faint)}.g-gloss dt{font-size:var(--fs-md);color:var(--text);font-weight:600}.g-gloss dd{margin:var(--s1) 0 0;font-size:var(--fs-md);color:var(--text-2);line-height:1.55}.g-end{margin-top:var(--s9);padding:var(--s8) var(--s7);border:1px solid var(--line);border-radius:var(--r-md);background:radial-gradient(120% 140% at 0% 0%, #56c6dc1a, transparent 60%), var(--surface-1)}.g-end .g-cta{margin-top:var(--s5)}.g-fine{margin-top:var(--s6);font-size:var(--fs-xs);color:var(--text-3)}@media (max-width:1000px){.g-story{grid-template-columns:1fr}.g-card{grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.g-card-img{aspect-ratio:auto;min-height:220px}.g-links{grid-template-columns:1fr}}@media (max-width:767px){.g-hero{min-height:0}.g-hero:before{background:linear-gradient(0deg, var(--canvas) 0%, #05070acc 55%, #05070a73 100%)}.g-hero-inner{padding:var(--s9) var(--gutter) var(--s8)}.g-card{display:block}.g-card-img{aspect-ratio:4/3;min-height:0}.g-steps,.g-spots,.g-gloss,.g-scale-legend dl{grid-template-columns:1fr}.g-worked li{grid-template-columns:28px minmax(0,1fr)}.g-worked-go{grid-column:2;align-items:flex-start;padding-left:0}.g-spot{width:20px;height:20px;font-size:10.5px;box-shadow:0 0 0 2px #05070ab3}.g-spot--inline{width:28px;height:28px;font-size:var(--fs-sm)}.g-end{padding:var(--s7) var(--s5)}.g-btn{flex:auto}}.tour-spot{z-index:90;pointer-events:none;border-radius:var(--r-md);box-shadow:0 0 0 2px var(--ev-strong), 0 0 0 9999px var(--scrim);transition:left var(--dur-3) var(--ease), top var(--dur-3) var(--ease), width var(--dur-3) var(--ease), height var(--dur-3) var(--ease);position:fixed}.tour-spot--none{box-shadow:0 0 0 9999px var(--scrim)}.tour-card{z-index:91;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-md);width:min(360px,100vw - 32px);padding:var(--s5) var(--s5) var(--s4);color:var(--text);position:fixed;box-shadow:0 18px 60px #0000008c}.tour-card:focus{outline:none}.tour-step{font-size:var(--fs-2xs);letter-spacing:var(--track-caps-wide);text-transform:uppercase;color:var(--ev-strong);font-weight:600}.tour-title{margin-top:var(--s2);font-size:var(--fs-2xl);letter-spacing:var(--track-tight);font-weight:300;line-height:1.1}.tour-text{margin-top:var(--s3);font-size:var(--fs-md);color:var(--text-2);line-height:1.55}.tour-text strong{color:var(--text);font-weight:600}.tour-foot{align-items:center;gap:var(--s2);margin-top:var(--s5);display:flex}.tour-dots{gap:5px;margin-right:auto;display:flex}.tour-dots span{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.tour-dots span[data-on]{background:var(--ev-strong)}.tour-card .ui-btn{min-height:32px}.tour-next{background:var(--text);border-color:var(--text);color:var(--text-inverse)}.tour-next:hover{background:var(--ev-strong);border-color:var(--ev-strong);color:var(--text-inverse)}.tour-x{top:var(--s3);right:var(--s3);position:absolute}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none}}.welcome{margin:0 0 var(--s4);padding:var(--s4) var(--s4) var(--s4);border:1px solid var(--ev-edge-soft);border-radius:var(--r-md);background:#56c6dc0f;position:relative}html[data-welcome=off] .welcome{display:none}.welcome-title{font-size:var(--fs-lg);color:var(--text);padding-right:28px;font-weight:500}.welcome-text{margin-top:var(--s1);font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}.welcome-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.welcome-actions .ui-btn{min-height:30px}.welcome-go{background:var(--text);border-color:var(--text);color:var(--text-inverse)}.welcome-go:hover{background:var(--ev-strong);border-color:var(--ev-strong);color:var(--text-inverse)}.welcome-x{position:absolute;top:8px;right:8px}
