.hdr[data-v-1f8f2d5b]{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--canvas) 86%,transparent);backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid var(--border)}.bar[data-v-1f8f2d5b]{height:var(--header-h);display:flex;align-items:center;gap:28px}.brand[data-v-1f8f2d5b]{display:flex;align-items:center;gap:11px;white-space:nowrap;font-family:var(--font-ui)}.mark[data-v-1f8f2d5b]{display:grid;grid-template-columns:7px 7px;gap:2px}.mark i[data-v-1f8f2d5b]{width:7px;height:7px;border-radius:2px;background:var(--ink)}.mark i[data-v-1f8f2d5b]:nth-child(2),.mark i[data-v-1f8f2d5b]:nth-child(3){background:var(--blue)}.mark i[data-v-1f8f2d5b]:nth-child(4){background:var(--warm)}.t[data-v-1f8f2d5b]{display:flex;align-items:baseline;gap:8px}.glk[data-v-1f8f2d5b]{font-weight:700;font-size:14px;letter-spacing:.06em}.nm[data-v-1f8f2d5b]{font-size:15px;font-weight:500;color:var(--ink)}.nav[data-v-1f8f2d5b]{display:flex;gap:2px}.lnk[data-v-1f8f2d5b]{font-family:var(--font-ui);font-size:13.5px;color:var(--ink-2);padding:7px 11px;border-radius:8px;transition:color .2s,background .2s}.lnk[data-v-1f8f2d5b]:hover{color:var(--ink)}.lnk.on[data-v-1f8f2d5b]{color:var(--ink);background:var(--surface-2)}.tools[data-v-1f8f2d5b]{margin-left:auto;display:flex;align-items:center;gap:6px}.tool[data-v-1f8f2d5b]{display:inline-flex;align-items:center;gap:7px;height:34px;min-width:34px;justify-content:center;padding:0 9px;border-radius:8px;color:var(--ink-2);font-family:var(--font-ui);font-size:12.5px;transition:all .2s}.tool[data-v-1f8f2d5b]:hover{color:var(--ink);background:var(--surface-2)}.tool.int[data-v-1f8f2d5b]{color:var(--blue);background:var(--blue-soft)}.setlink[data-v-1f8f2d5b]{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 6px 0 15px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);font-family:var(--font-ui);font-size:13px;font-weight:500;transition:border-color .2s}.setlink[data-v-1f8f2d5b]:hover,.setlink.on[data-v-1f8f2d5b]{border-color:var(--ink-3)}.setlink .n[data-v-1f8f2d5b]{min-width:24px;height:24px;border-radius:12px;display:grid;place-items:center;font-size:12px;background:var(--surface-2);color:var(--ink-2);padding:0 7px;transition:all .3s var(--ease)}.setlink.has .n[data-v-1f8f2d5b]{background:var(--blue);color:var(--blue-ink)}.menu-btn[data-v-1f8f2d5b]{display:none;width:40px;height:40px;border-radius:10px;place-items:center}.menu-btn span[data-v-1f8f2d5b]{position:relative;width:18px;height:10px;display:block}.menu-btn i[data-v-1f8f2d5b]{position:absolute;left:0;right:0;height:1.5px;background:var(--ink);border-radius:1px;transition:transform .3s var(--ease),top .3s var(--ease)}.menu-btn i[data-v-1f8f2d5b]:first-child{top:0}.menu-btn i[data-v-1f8f2d5b]:last-child{top:8.5px}.menu-btn .x i[data-v-1f8f2d5b]:first-child{top:4.25px;transform:rotate(45deg)}.menu-btn .x i[data-v-1f8f2d5b]:last-child{top:4.25px;transform:rotate(-45deg)}.mobile[data-v-1f8f2d5b]{position:fixed;left:0;right:0;top:calc(var(--header-h) + env(safe-area-inset-top,0px));bottom:0;background:var(--canvas);overflow-y:auto}.mnav[data-v-1f8f2d5b]{display:flex;flex-direction:column;padding-block:12px 40px}.mlnk[data-v-1f8f2d5b]{font-family:var(--font-ui);font-size:26px;font-weight:500;letter-spacing:-.02em;padding:10px 0;border-bottom:1px solid var(--border)}.mlnk.on[data-v-1f8f2d5b]{color:var(--blue)}.mgrp[data-v-1f8f2d5b]{display:flex;flex-direction:column;gap:4px;padding-top:22px}.mgrp.row[data-v-1f8f2d5b]{flex-direction:row;flex-wrap:wrap;gap:8px}.msub[data-v-1f8f2d5b]{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:16px;padding:8px 0}.menu-enter-active[data-v-1f8f2d5b],.menu-leave-active[data-v-1f8f2d5b]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.menu-enter-from[data-v-1f8f2d5b],.menu-leave-to[data-v-1f8f2d5b]{opacity:0;transform:translateY(-8px)}@media (max-width: 1020px){.tl[data-v-1f8f2d5b]{display:none}.bar[data-v-1f8f2d5b]{gap:18px}.lnk[data-v-1f8f2d5b]{padding:7px 8px}}@media (max-width: 860px){.nav[data-v-1f8f2d5b],.hide-sm[data-v-1f8f2d5b]{display:none}.menu-btn[data-v-1f8f2d5b]{display:grid}}@media (max-width: 420px){.sl[data-v-1f8f2d5b]{display:none}.setlink[data-v-1f8f2d5b]{padding:0 5px}}.ft[data-v-f5104b3c]{margin-top:clamp(56px,8vw,120px);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 50%,var(--canvas));padding-block:40px calc(96px + env(safe-area-inset-bottom,0px))}.grid[data-v-f5104b3c]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:32px 48px}.lead p[data-v-f5104b3c]{margin-top:10px;font-size:14px;max-width:42ch}.own[data-v-f5104b3c]{margin:0;display:grid;gap:12px}.own dt[data-v-f5104b3c]{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:13px;font-weight:500}.own dd[data-v-f5104b3c]{margin:2px 0 0 16px;font-size:13px}.dot[data-v-f5104b3c]{width:8px;height:8px;border-radius:2px}.dot.external-reference[data-v-f5104b3c]{background:var(--warm)}.dot.glk-exploration[data-v-f5104b3c]{background:var(--blue)}.dot.glk-build[data-v-f5104b3c]{background:var(--ink)}.links[data-v-f5104b3c]{display:grid;gap:6px;align-content:start;font-family:var(--font-ui);font-size:13.5px;color:var(--ink-2)}.links a[data-v-f5104b3c]:hover{color:var(--blue)}@media (max-width: 820px){.grid[data-v-f5104b3c]{grid-template-columns:1fr}.links[data-v-f5104b3c]{grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 20px}}.tray[data-v-95c5d508]{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;padding:7px 7px 7px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-2);box-shadow:var(--shadow);max-width:calc(100vw - 32px)}.n[data-v-95c5d508]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue);color:var(--blue-ink);font-family:var(--font-ui);font-weight:500;font-size:13px;flex:none}.txt[data-v-95c5d508]{display:flex;flex-direction:column;line-height:1.2;font-family:var(--font-ui);font-size:12.5px;white-space:nowrap}.txt b[data-v-95c5d508]{font-weight:500}.txt span[data-v-95c5d508]{color:var(--ink-3)}@media (max-width: 480px){.txt span[data-v-95c5d508]{display:none}}.tray-enter-active[data-v-95c5d508],.tray-leave-active[data-v-95c5d508]{transition:transform .45s var(--ease),opacity .3s}.tray-enter-from[data-v-95c5d508],.tray-leave-to[data-v-95c5d508]{transform:translate(-50%,140%);opacity:0}.toast-region[data-v-8a932f02]{position:fixed;left:0;right:0;bottom:calc(80px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;pointer-events:none;z-index:90}.toast[data-v-8a932f02]{background:var(--ink);color:var(--canvas);padding:10px 16px;border-radius:999px;font-family:var(--font-ui);font-size:13px;box-shadow:var(--shadow)}.toast-enter-active[data-v-8a932f02],.toast-leave-active[data-v-8a932f02]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.toast-enter-from[data-v-8a932f02],.toast-leave-to[data-v-8a932f02]{opacity:0;transform:translateY(8px)}.skip{position:absolute;left:12px;top:-48px;z-index:100;background:var(--ink);color:var(--canvas);padding:9px 14px;border-radius:8px;font-family:var(--font-ui);font-size:13px}.skip:focus{top:12px}.mini{min-height:56px;display:flex;align-items:center;border-bottom:1px solid var(--border)}.mini a:hover{color:var(--ink)}main{min-height:70vh;outline:none}.ts[data-v-3564a878]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}.pane[data-v-3564a878]{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0}.tell[data-v-3564a878]{background:color-mix(in srgb,var(--surface) 60%,var(--surface-2))}.h[data-v-3564a878]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag[data-v-3564a878]{font-family:var(--font-ui);font-weight:600;font-size:12px;letter-spacing:.04em;padding:3px 9px;border-radius:999px;border:1px solid var(--border-2);color:var(--ink-2)}.show .tag[data-v-3564a878]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.screen[data-v-3564a878]{flex:1;border-radius:var(--radius);background:var(--canvas);border:1px solid var(--border);padding:16px}.tell .screen[data-v-3564a878]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;min-height:150px}.spin[data-v-3564a878]{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--ink-3);animation:spin-3564a878 1s linear infinite}@keyframes spin-3564a878{to{transform:rotate(360deg)}}.msg[data-v-3564a878]{font-family:var(--font-ui);font-size:14px;color:var(--ink-2)}.steps[data-v-3564a878]{list-style:none;margin:0;display:grid;gap:0;position:relative}.steps li[data-v-3564a878]{display:flex;align-items:center;gap:12px;position:relative;padding:7px 0;font-family:var(--font-ui);font-size:14px;color:var(--ink-3);transition:color .35s var(--ease)}.steps li[data-v-3564a878]:not(:last-child):after{content:"";position:absolute;left:8px;top:calc(50% + 10px);height:calc(100% - 20px);width:1.5px;background:var(--border-2);transform-origin:top}.steps li.done[data-v-3564a878]:not(:last-child):after{background:var(--blue)}.node[data-v-3564a878]{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-2);background:var(--surface);display:grid;place-items:center;flex:none;transition:all .35s var(--ease);color:var(--blue-ink)}.active[data-v-3564a878]{color:var(--ink)!important}.active .node[data-v-3564a878]{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.active .node[data-v-3564a878]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue)}.done[data-v-3564a878]{color:var(--ink-2)!important}.done .node[data-v-3564a878]{background:var(--blue);border-color:var(--blue)}.note[data-v-3564a878]{grid-column:1 / -1;font-size:13px;padding:2px 4px}.lg .steps li[data-v-3564a878]{font-size:15px;padding:9px 0}.lg .msg[data-v-3564a878]{font-size:15px}@media (max-width: 560px){.ts[data-v-3564a878]{grid-template-columns:1fr}.tell .screen[data-v-3564a878]{min-height:0;flex-direction:row;justify-content:flex-start;text-align:left;padding:12px 14px}}.pc[data-v-5e62476e]{display:flex;flex-direction:column;gap:10px;padding:20px 20px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);transition:border-color .2s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);min-height:100%}.pc[data-v-5e62476e]:hover{border-color:var(--border-2);box-shadow:var(--shadow)}.q[data-v-5e62476e]{font-family:var(--font-ui);font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.d[data-v-5e62476e]{font-size:13.5px;line-height:1.5}.f[data-v-5e62476e]{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:6px}.arr[data-v-5e62476e]{color:var(--blue);transition:transform .25s var(--ease)}.pc:hover .arr[data-v-5e62476e]{transform:translate(3px)}.pv[data-v-965b76c0]{position:relative;margin:0;aspect-ratio:4 / 3;container-type:inline-size;background:var(--stage);overflow:hidden;isolation:isolate}.pv--detail[data-v-965b76c0]{aspect-ratio:16 / 10;max-width:min(100%,1120px,calc(78vh * 1.6));margin-inline:auto;border-radius:var(--radius-lg);border:1px solid var(--line)}.pv--detail[data-v-965b76c0] .sk{font-size:max(7px,1.85cqw)}.pv img[data-v-965b76c0],.pv video[data-v-965b76c0],.pv iframe[data-v-965b76c0]{width:100%;height:100%;object-fit:cover;border:0}.pv-empty[data-v-965b76c0]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:4px;text-align:center;color:var(--ink-3);font-size:13px;background:repeating-linear-gradient(135deg,transparent 0 10px,var(--line) 10px 11px)}.pv-ctl[data-v-965b76c0]{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);z-index:2;max-width:calc(100% - 20px)}.pv-btn[data-v-965b76c0]{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:16px;line-height:1;color:var(--ink-2)}.pv-btn[data-v-965b76c0]:hover{background:var(--stage);color:var(--ink)}.pv-state[data-v-965b76c0]{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:11px;padding:0 6px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-cap[data-v-965b76c0]{position:absolute;top:12px;left:14px;font-size:10.5px;color:var(--ink-3)}.lenses[data-v-5d24e1ea]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--font-ui);font-size:13px;color:var(--ink-2)}.it[data-v-5d24e1ea]{display:inline-flex;align-items:center;gap:7px}a.it[data-v-5d24e1ea]:hover{color:var(--blue)}.compact[data-v-5d24e1ea]{gap:5px}.none[data-v-5d24e1ea]{font-size:13px;color:var(--ink-3)}.add[data-v-df3f7d7c]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-2);background:var(--surface);color:var(--ink-2);font-family:var(--font-ui);transition:background .2s var(--ease),color .2s,border-color .2s}.add[data-v-df3f7d7c]:hover{color:var(--ink);border-color:var(--ink-3)}.icon[data-v-df3f7d7c]{width:32px;height:32px;border-radius:50%}.full[data-v-df3f7d7c]{min-height:38px;padding:0 16px;border-radius:999px;font-size:13.5px;font-weight:500}.on[data-v-df3f7d7c]{background:var(--blue);border-color:var(--blue);color:var(--blue-ink)}.on[data-v-df3f7d7c]:hover{color:var(--blue-ink);border-color:var(--blue);filter:brightness(1.08)}.ob[data-v-54cd4a56]{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;font-family:var(--font-ui);font-size:10.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--border);background:var(--surface);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.overlay[data-v-54cd4a56]{background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dot[data-v-54cd4a56]{width:6px;height:6px;border-radius:2px;background:var(--ink-3);flex:none}.external-reference .dot[data-v-54cd4a56]{background:var(--warm)}.glk-exploration .dot[data-v-54cd4a56]{background:var(--blue)}.glk-build .dot[data-v-54cd4a56]{background:var(--ink)}.sep[data-v-54cd4a56],.seed[data-v-54cd4a56]{color:var(--ink-3)}.card[data-v-00cbee2d]{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;transition:border-color .25s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.card[data-v-00cbee2d]:hover{border-color:var(--border-2);box-shadow:var(--shadow)}.card[data-v-00cbee2d]:has(.hit:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.hit[data-v-00cbee2d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.hit[data-v-00cbee2d]:focus-visible{outline:none}.mount[data-v-00cbee2d]{position:relative;border-radius:9px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--border)}.over[data-v-00cbee2d]{position:absolute;top:9px;left:9px;right:9px;pointer-events:none;display:flex}.body[data-v-00cbee2d]{padding:14px 10px 6px;display:flex;flex-direction:column;gap:7px;flex:1}.idx[data-v-00cbee2d]{color:var(--ink);margin-right:6px}.sep[data-v-00cbee2d]{margin:0 6px;opacity:.6}.name[data-v-00cbee2d]{font-size:18px;letter-spacing:-.012em;line-height:1.25}.purpose[data-v-00cbee2d]{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notice[data-v-00cbee2d]{font-size:13px;line-height:1.5;color:var(--ink);padding-top:8px;border-top:1px solid var(--border)}.notice .k[data-v-00cbee2d]{font-family:var(--font-ui);font-weight:500;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-ink);margin-right:8px}.internal[data-v-00cbee2d]{font-family:var(--font-ui);font-size:11px;color:var(--ink-3);border-top:1px dashed var(--border-2);padding-top:6px}.foot[data-v-00cbee2d]{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:10px}.add[data-v-00cbee2d]{margin-left:auto;position:relative;z-index:2}.grid[data-v-cb4b709b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(14px,1.8vw,26px)}.grid.dense[data-v-cb4b709b]{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.grid-move[data-v-cb4b709b]{transition:transform .45s var(--ease)}.grid-enter-active[data-v-cb4b709b]{transition:opacity .35s var(--ease),transform .35s var(--ease)}.grid-enter-from[data-v-cb4b709b]{opacity:0;transform:translateY(8px)}.grid-leave-active[data-v-cb4b709b]{display:none}.sc[data-v-a03017a3]{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);transition:border-color .2s,box-shadow .3s}.sc[data-v-a03017a3]:hover{border-color:var(--border-2);box-shadow:var(--shadow)}.hit[data-v-a03017a3]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}h3[data-v-a03017a3]{font-size:20px;letter-spacing:-.015em}.prob[data-v-a03017a3]{font-size:14px;line-height:1.5}.chain[data-v-a03017a3]{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px 4px;align-items:center}.chain .it[data-v-a03017a3]{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:13px;padding:5px 11px 5px 5px;border-radius:999px;background:var(--canvas);border:1px solid var(--border)}.chain .plus[data-v-a03017a3]{color:var(--ink-3);font-family:var(--font-ui);font-size:13px;padding:0 2px}.n[data-v-a03017a3]{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--canvas);font-family:var(--font-ui);font-size:11px;font-weight:500}.full[data-v-a03017a3]{list-style:none;margin:0;padding:0;display:grid}.step[data-v-a03017a3]{display:grid;grid-template-columns:48px minmax(0,1.05fr) minmax(0,1fr);gap:clamp(14px,3vw,36px);padding-bottom:clamp(24px,4vw,44px)}.rail[data-v-a03017a3]{display:flex;flex-direction:column;align-items:center;gap:8px}.rail .n[data-v-a03017a3]{min-width:36px;height:36px;font-size:12px}.line[data-v-a03017a3]{flex:1;width:1.5px;background:var(--border-2)}.step:last-child .line[data-v-a03017a3]{display:none}.pv[data-v-a03017a3]{border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border)}.tx[data-v-a03017a3]{display:flex;flex-direction:column;gap:10px;padding-top:4px}.nm2[data-v-a03017a3]{font-family:var(--font-ui);font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.nm2[data-v-a03017a3]:hover{color:var(--blue)}.role[data-v-a03017a3]{font-size:16px;line-height:1.5;color:var(--ink)}.sm[data-v-a03017a3]{font-size:14px}@media (max-width: 760px){.step[data-v-a03017a3]{grid-template-columns:36px minmax(0,1fr)}.pv[data-v-a03017a3],.tx[data-v-a03017a3]{grid-column:2}.rail[data-v-a03017a3]{grid-row:span 2}.rail .n[data-v-a03017a3]{min-width:30px;height:30px}}.ct[data-v-1de582bd]{display:grid;grid-template-columns:2.6em minmax(0,1fr) auto;grid-template-areas:"no lbl cnt" "no short short";gap:4px 12px;padding:18px 4px;border-bottom:1px solid var(--border);align-items:baseline;transition:background .2s}.no[data-v-1de582bd]{grid-area:no}.lbl[data-v-1de582bd]{grid-area:lbl;font-family:var(--font-ui);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink);transition:color .2s}.short[data-v-1de582bd]{grid-area:short;font-size:14px}.cnt[data-v-1de582bd]{grid-area:cnt}.ct:hover .lbl[data-v-1de582bd]{color:var(--blue)}.hero[data-v-6ea3eeb1]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);padding-block:clamp(40px,7vw,96px) clamp(36px,5vw,72px);align-items:center}h1[data-v-6ea3eeb1]{font-size:clamp(32px,4.1vw,56px);line-height:1.06;letter-spacing:-.03em;margin:18px 0 20px}h1 em[data-v-6ea3eeb1]{font-style:normal;color:var(--blue)}.lede[data-v-6ea3eeb1]{font-size:clamp(16px,1.35vw,18px);line-height:1.6;max-width:54ch}.cta[data-v-6ea3eeb1]{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.demo[data-v-6ea3eeb1]{display:grid;gap:12px}.demo-cap[data-v-6ea3eeb1]{font-size:13.5px;padding-inline:4px}.h2[data-v-6ea3eeb1]{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em}.sub[data-v-6ea3eeb1]{font-size:15px;margin-top:6px;max-width:60ch}.section-head[data-v-6ea3eeb1]{margin-bottom:24px;align-items:end}.problems[data-v-6ea3eeb1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 980px){.problems[data-v-6ea3eeb1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.problems[data-v-6ea3eeb1]{grid-template-columns:1fr}}.lens-band[data-v-6ea3eeb1]{background:color-mix(in srgb,var(--surface-2) 55%,var(--canvas));border-block:1px solid var(--border);margin-block:clamp(20px,3vw,40px)}.lenses[data-v-6ea3eeb1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--border-2)}.lens[data-v-6ea3eeb1]{display:flex;flex-direction:column;gap:10px;padding:22px 22px 22px 0;border-right:1px solid var(--border)}.lens+.lens[data-v-6ea3eeb1]{padding-left:22px}.lens[data-v-6ea3eeb1]:last-child{border-right:0}.lh[data-v-6ea3eeb1]{display:flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:19px;font-weight:500;color:var(--ink)}.lq[data-v-6ea3eeb1]{font-size:14px;line-height:1.55}.lens .eyebrow[data-v-6ea3eeb1]{margin-top:auto;color:var(--blue)}.lens:hover .lh[data-v-6ea3eeb1]{color:var(--blue)}.stacks[data-v-6ea3eeb1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.cats[data-v-6ea3eeb1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:1px solid var(--border)}@media (max-width: 980px){.hero[data-v-6ea3eeb1]{grid-template-columns:1fr}.lenses[data-v-6ea3eeb1]{grid-template-columns:repeat(2,minmax(0,1fr))}.lens[data-v-6ea3eeb1]:nth-child(2){border-right:0}.lens[data-v-6ea3eeb1]:nth-child(3){padding-left:0}.lens[data-v-6ea3eeb1]:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width: 720px){.cats[data-v-6ea3eeb1]{grid-template-columns:1fr}.section-head[data-v-6ea3eeb1]{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.lenses[data-v-6ea3eeb1]{grid-template-columns:1fr}.lens[data-v-6ea3eeb1],.lens+.lens[data-v-6ea3eeb1]{padding:18px 0;border-right:0;border-top:1px solid var(--border)}.lens[data-v-6ea3eeb1]:first-child{border-top:0}}:root{--font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-text: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--glk-primary: #e3f2fd;--glk-secondary: #bbdefb;--glk-accent: #0d47a1;--glk-dark: #0b1f3b;--canvas: #f7f2e9;--surface: #fffaf2;--surface-2: #f1e9dc;--border: #e9dfd1;--border-2: #dacbb6;--ink: #0b1f3b;--ink-2: #5f544b;--ink-3: #74675a;--blue: #0d47a1;--blue-soft: rgba(13, 71, 161, .08);--blue-ink: #ffffff;--warm: #b07a4a;--warm-soft: rgba(176, 122, 74, .13);--warm-ink: #8c5a2e;--ok: #2e7d5b;--warn: #b3412e;--lens-clarity: #1e5bb8;--lens-trust: #3b7d5e;--lens-momentum: #b9852b;--lens-ai-legibility: #6a55b5;--bg: var(--canvas);--stage: var(--surface-2);--stage-2: #f8f1e6;--line: var(--border);--line-2: var(--border-2);--accent: var(--blue);--accent-soft: var(--blue-soft);--accent-ink: var(--blue-ink);--radius: 10px;--radius-lg: 14px;--shadow: 0 1px 1px rgba(60, 40, 20, .03), 0 10px 30px -18px rgba(60, 40, 20, .22);--ease: cubic-bezier(.2, .7, .2, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--gutter: clamp(16px, 4vw, 56px);--maxw: 1360px;--header-h: 64px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--canvas: #13110e;--surface: #1b1814;--surface-2: #231f1a;--border: rgba(255, 238, 214, .09);--border-2: rgba(255, 238, 214, .17);--ink: #f3ece0;--ink-2: #bcae9e;--ink-3: #9a8d7f;--blue: #8ab4f8;--blue-soft: rgba(138, 180, 248, .15);--blue-ink: #0b1f3b;--warm: #d6a06c;--warm-soft: rgba(214, 160, 108, .16);--warm-ink: #d6a06c;--ok: #63c193;--warn: #f07a64;--lens-clarity: #8ab4f8;--lens-trust: #6fc39a;--lens-momentum: #e0b35e;--lens-ai-legibility: #b3a2f2;--stage-2: #2a251f;--shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 14px 34px -18px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--canvas: #13110e;--surface: #1b1814;--surface-2: #231f1a;--border: rgba(255, 238, 214, .09);--border-2: rgba(255, 238, 214, .17);--ink: #f3ece0;--ink-2: #bcae9e;--ink-3: #9a8d7f;--blue: #8ab4f8;--blue-soft: rgba(138, 180, 248, .15);--blue-ink: #0b1f3b;--warm: #d6a06c;--warm-soft: rgba(214, 160, 108, .16);--warm-ink: #d6a06c;--ok: #63c193;--warn: #f07a64;--lens-clarity: #8ab4f8;--lens-trust: #6fc39a;--lens-momentum: #e0b35e;--lens-ai-legibility: #b3a2f2;--stage-2: #2a251f;--shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 14px 34px -18px rgba(0, 0, 0, .7);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--canvas);color:var(--ink);font:400 15.5px/1.6 var(--font-text);overflow-x:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-ui);font-weight:500;color:var(--ink);text-wrap:balance}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}img,video,iframe{display:block;max-width:100%}::selection{background:var(--glk-secondary);color:var(--glk-dark)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.text{font-family:var(--font-text);color:var(--ink-2)}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.link{color:var(--blue);border-bottom:1px solid color-mix(in srgb,var(--blue) 30%,transparent);transition:border-color .2s}.link:hover{border-bottom-color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);font-family:var(--font-ui);font-size:13.5px;font-weight:500;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.btn:hover{border-color:var(--ink-3)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.btn.primary:hover{background:var(--blue);border-color:var(--blue);color:var(--blue-ink)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{border-color:var(--border-2)}.btn.sm{min-height:32px;padding:0 12px;font-size:12.5px}.btn[disabled]{opacity:.45;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--border-2);font-family:var(--font-ui);font-size:13px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 60%,transparent);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);white-space:nowrap}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.lens-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--c, var(--ink-3))}.field{width:100%;border:1px solid var(--border-2);background:var(--surface);border-radius:var(--radius);padding:10px 12px;font-family:var(--font-text);font-size:14.5px;transition:border-color .2s,box-shadow .2s}.field:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}textarea.field{resize:vertical;min-height:64px;line-height:1.5}.page-head{padding-block:clamp(36px,6vw,80px) clamp(24px,3vw,40px)}.page-title{font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.03em;margin:14px 0 16px;max-width:20ch}.page-lede{font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--ink-2);max-width:60ch}.section{padding-block:clamp(28px,4vw,56px)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}.section-head .more{font-family:var(--font-ui);font-size:13px;color:var(--ink-2);white-space:nowrap}.section-head .more:hover{color:var(--blue)}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.route-enter-active,.route-leave-active{transition:opacity .22s var(--ease),transform .22s var(--ease)}.route-enter-from{opacity:0;transform:translateY(6px)}.route-leave-to{opacity:0}@media print{:root{--canvas: #fff;--surface: #fff}.no-print{display:none!important}}.sk{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;font-size:clamp(7px,2.75cqw,17px);line-height:1.35;font-family:var(--font-ui);color:var(--ink);--sk-ui: var(--surface);--sk-line: var(--line-2);--sk-bar: color-mix(in srgb, var(--ink) 12%, transparent);--sk-bar-2: color-mix(in srgb, var(--ink) 7%, transparent);--t: .55s}.sk *{box-sizing:border-box}.sk-panel{position:absolute;background:var(--sk-ui);border:1px solid var(--line);border-radius:.9em;box-shadow:0 .2em 1.2em -.6em #0000002e}.sk-bar{height:.55em;border-radius:1em;background:var(--sk-bar)}.sk-bar.soft{background:var(--sk-bar-2)}.sk-label{font-size:.82em;color:var(--ink-2)}.sk-title{font-size:.95em;font-weight:500}.sk-mono{font-family:var(--font-ui);font-weight:500;font-size:.68em;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.sk-dot{width:.7em;height:.7em;border-radius:50%;background:var(--sk-bar);flex:none}.sk-chip{display:inline-flex;align-items:center;gap:.35em;padding:.2em .6em;border-radius:1em;font-size:.75em;border:1px solid var(--line-2);background:var(--sk-ui);white-space:nowrap}.sk-accent{color:var(--accent)}.sk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.45em .9em;border-radius:.6em;font-size:.8em;font-weight:500;background:var(--ink);color:var(--bg);transition:transform .2s var(--ease),background .3s var(--ease)}.sk-btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}.sk-spin{width:1em;height:1em;border-radius:50%;border:.15em solid currentColor;border-right-color:transparent;animation:sk-spin .8s linear infinite}@keyframes sk-spin{to{transform:rotate(360deg)}}@keyframes sk-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 .45em var(--accent-soft)}}
