:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.plFutureNavigationRoot,.plFutureNavigationRoot *{box-sizing:border-box}.plFutureNavigationRoot{background:#020817;position:fixed;inset:0;overflow:hidden}.plFutureNavigationMount{width:100vw;height:100vh}.plFutureNavigationLabels{z-index:12;pointer-events:none;position:absolute;inset:0}.plFutureNavigationLabel{color:#e0f2fed1;letter-spacing:.065em;white-space:nowrap;text-shadow:0 0 9px #7dd3fc29;opacity:0;visibility:hidden;will-change:left, top, opacity;background:#0309148a;border:1px solid #7dd3fc29;border-radius:999px;min-width:0;padding:5px 9px 4px;font-size:9px;font-weight:680;line-height:1;transition:opacity .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 16px #38bdf812,inset 0 0 12px #38bdf809}.plFutureNavigationLabel.frontier{color:#ffedd5e0;letter-spacing:.08em;text-shadow:0 0 10px #fbbf2438;background:#0a0f1c8f;border-color:#f59e0b38;font-weight:700;box-shadow:0 0 18px #f59e0b1f,inset 0 0 14px #f59e0b0d}.plFutureNavigationLabel.milestone{color:#e0f2fed6;background:#020c1880;border-color:#a5f3fc2e}.plFutureNavigationLabel.near{color:#ecfeffc7;letter-spacing:.045em;background:#02081270;border-color:#bae6fd21;padding:4px 8px 3px;font-size:8px;font-weight:620;box-shadow:0 0 12px #38bdf80b}.plFutureNavigationLabel.near.action{color:#ecfeffe6;border-color:#a5f3fc40;font-weight:720}.plFutureNavigationLabel.detail{color:#e0f2feb3;letter-spacing:.04em;background:#02081266;border-color:#bae6fd1a;padding:4px 8px 3px;font-size:8px;font-weight:600;box-shadow:0 0 10px #38bdf809}.plFutureNavigationPracticalStepLabel{color:#bae6fd85;letter-spacing:.025em;text-align:center;text-wrap:balance;text-shadow:0 0 7px #22d3ee1f,0 0 12px #020817eb;opacity:0;visibility:hidden;will-change:left, top, opacity;max-width:min(190px,34vw);font-size:7px;font-weight:560;line-height:1.35;transition:opacity .15s;position:absolute;transform:translate(-50%,calc(-100% - 5px))}.plFutureNavigationNowLabel{z-index:12;color:#ecfeffdb;letter-spacing:.24em;text-shadow:0 0 8px #67e8f980,0 0 18px #22d3ee38;pointer-events:none;white-space:nowrap;font-size:9px;font-weight:900;line-height:1;display:none;position:fixed;top:0;left:0}.plFutureNavigationExit{left:20px;top:calc(env(safe-area-inset-top,0px) + 20px);z-index:20;appearance:none;color:#e0f2fedb;width:42px;height:42px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#01040a85;border:1px solid #7dd3fc42;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex;position:absolute}.plFutureNavigationExit:focus-visible{outline-offset:4px;outline:1px solid #e0f2fec2}.plFutureNavigationEntrance{z-index:30;opacity:1;pointer-events:none;background:#000;transition:opacity .42s ease-out;position:absolute;inset:0}.plFutureNavigationFocus{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 34px);z-index:18;-webkit-backdrop-filter:blur(12px);background:#01040aad;border:1px solid #7dd3fc2e;border-radius:15px;width:min(420px,100vw - 40px);padding:13px 15px 12px;position:absolute;transform:translate(-50%);box-shadow:0 0 28px #22d3ee14,inset 0 0 18px #0e74900a}.plFutureNavigationFocusText{color:#ecfefff0;letter-spacing:.04em;text-align:center;font-size:13px;font-weight:760;line-height:1.5}.plFutureNavigationFocusDetail{color:#bae6fdad;letter-spacing:.02em;text-align:center;white-space:pre-line;margin-top:7px;font-size:10px;font-weight:560;line-height:1.55}.plFutureNavigationChoose{appearance:none;color:#ecfefff0;min-width:112px;font:inherit;letter-spacing:.18em;cursor:pointer;background:#082f4985;border:1px solid #7dd3fc57;border-radius:999px;margin:11px auto 0;padding:8px 15px;font-size:10px;font-weight:850;line-height:1;display:block}.plFutureNavigationChoose:focus-visible{outline-offset:4px;outline:1px solid #e0f2fec2}@media (width<=700px){.plFutureNavigationFocus{bottom:calc(env(safe-area-inset-bottom,0px) + 24px);width:calc(100vw - 28px)}}.dev-memory-root{z-index:4200;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:fixed;inset:0}.dev-memory-toggle{color:#dce6f5c7;letter-spacing:.14em;pointer-events:auto;cursor:pointer;background:#06090feb;border:1px solid #b9cbe557;border-radius:3px;height:27px;padding:0 12px;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:fixed;top:12px;left:50%;transform:translate(-50%)}.dev-memory-cockpit{color:#dee8f7d1;pointer-events:auto;background:#05080df7;border:1px solid #9bb2d357;border-radius:8px;grid-template-rows:40px minmax(0,1fr) 28px;width:min(1060px,100vw - 40px);height:min(720px,100vh - 78px);display:grid;position:fixed;top:48px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 70px #0000009e}.dev-memory-cockpit header,.dev-memory-cockpit footer{color:#a4b6d08f;letter-spacing:.1em;justify-content:space-between;align-items:center;padding:0 12px;font-size:9px;display:flex}.dev-memory-cockpit header{border-bottom:1px solid #9bb2d324}.dev-memory-cockpit footer{border-top:1px solid #9bb2d324}.dev-memory-status:before{content:"●";color:#89bfabcc;margin-right:6px}.dev-memory-status.is-saving:before,.dev-memory-status.is-loading:before{color:#d3bb7dd1}.dev-memory-status.is-offline:before{color:#d67e7ed1}.dev-memory-body{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;padding:9px;display:grid}.dev-memory-map{background:linear-gradient(#8299bc14 1px,#0000 1px) 0 0/25% 25%,linear-gradient(90deg,#8299bc14 1px,#0000 1px) 0 0/25% 25%,linear-gradient(#141c2ae0,#0a0f18f0) 0 0/100% 100%;border:1px solid #96abc92e;border-radius:6px;min-height:0;position:relative;overflow:hidden}.dev-memory-map-title{color:#c9d6eac7;letter-spacing:.14em;font-size:10px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.dev-memory-map-corner,.dev-memory-map-axis-x,.dev-memory-map-axis-y{color:#a5b9d97a;letter-spacing:.12em;pointer-events:none;font-size:9px;position:absolute}.dev-memory-map-corner.is-consult{top:11px;left:12px}.dev-memory-map-corner.is-now{top:11px;right:12px}.dev-memory-map-corner.is-parked{bottom:11px;left:12px}.dev-memory-map-corner.is-next{bottom:11px;right:12px}.dev-memory-map-axis-x{bottom:10px;left:50%;transform:translate(-50%)}.dev-memory-map-axis-y{transform-origin:0;top:50%;left:10px;transform:translateY(-50%)rotate(-90deg)}.dev-memory-grid-overlay{pointer-events:none;position:absolute;inset:0}.dev-memory-grid-column-label,.dev-memory-grid-row-label{color:#b4c6e061;gap:2px;font-size:8px;display:grid;position:absolute}.dev-memory-grid-column-label{text-align:center;bottom:26px;transform:translate(-50%)}.dev-memory-grid-row-label{text-align:right;right:10px;transform:translateY(-50%)}.dev-memory-grid-column-label span,.dev-memory-grid-row-label span{color:#d2def29e;font-size:9px}.dev-memory-grid-column-label small,.dev-memory-grid-row-label small{opacity:.7}.dev-memory-matter{color:#e5edf9db;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;background:#0e141df5;border:1px solid #bccfea42;border-radius:6px;gap:3px;max-width:min(220px,100% - 24px);min-height:36px;padding:10px 12px 8px;font:500 10px/1.25 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid;position:absolute;transform:translate(-50%)}.dev-memory-matter:active,.dev-memory-tray-matter:active{cursor:grabbing}.dev-memory-matter.is-dragging,.dev-memory-tray-matter.is-dragging{opacity:0}.dev-memory-matter-anchor{background:#0b121efa;border:1px solid #c9dbf794;border-radius:999px;width:10px;height:10px;margin-left:-5px;position:absolute;top:-7px;left:50%;box-shadow:0 0 0 2px #080c14e6}.dev-memory-matter-anchor:after{content:"";background:#c9dbf761;width:1px;height:8px;margin-left:-.5px;position:absolute;top:9px;left:50%}.dev-memory-matter-eyebrow{color:#a5bcde94;letter-spacing:.12em;font-size:8px}.dev-memory-matter-title{color:#e8eff9e6}.dev-memory-trays{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dev-memory-tray{background:#0e131dad;border:1px solid #96abc929;border-radius:6px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:86px;padding:10px;display:grid}.dev-memory-tray-label{color:#b1c4df9e;letter-spacing:.12em;font-size:10px}.dev-memory-tray-items{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.dev-memory-tray-empty{color:#9eb1cc66;letter-spacing:.08em;font-size:9px}.dev-memory-tray-matter{color:#e0eaf6c2;cursor:grab;background:#0c121bf0;border:1px solid #b0c5e233;border-radius:999px;padding:7px 10px;font:500 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (width<=900px){.dev-memory-cockpit{width:calc(100vw - 20px);height:calc(100vh - 64px)}.dev-memory-trays{grid-template-columns:1fr}.dev-memory-grid-column-label small,.dev-memory-grid-row-label small{display:none}}
