:root{--night:#020814;--deck:#071525;--deck2:#0a1d33;--line:rgba(120,166,207,.16);--mint:#56e4d0;--text:#f2f7fb;--muted:#8fa7bb;--bad:#ff877d;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:radial-gradient(circle at 82% -10%,rgba(28,83,137,.14),transparent 31%),linear-gradient(150deg,#020814,#04101e 50%,#06172a);color:var(--text);font-family:"Avenir Next","PingFang SC",system-ui,sans-serif}.docs-top{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:250px minmax(260px,580px) 1fr;align-items:center;gap:24px;height:68px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(2,10,20,.9);backdrop-filter:blur(18px)}.docs-brand{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-weight:850}.docs-brand i{margin-left:-8px;color:var(--mint);font-style:normal}.docs-brand span{margin-left:4px;padding-left:12px;border-left:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:650}.docs-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:rgba(7,23,42,.75);color:var(--muted)}.docs-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}.docs-search kbd{padding:2px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font:9px ui-monospace,monospace}.docs-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.docs-controls>a{color:var(--muted);font-size:11px;text-decoration:none}.docs-controls>a:hover{color:var(--text)}.docs-controls select,.docs-controls button{min-height:38px;border:1px solid var(--line);border-radius:999px;background:rgba(8,25,44,.75);color:var(--text);font:700 10px inherit;cursor:pointer}.docs-controls select{padding:0 11px}.console-theme-toggle{display:inline-grid;grid-template-columns:20px auto;align-items:center;gap:6px;padding:5px 12px 5px 6px}.console-theme-toggle [data-console-theme-glyph]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mint);color:#082724}.docs-menu{display:none;width:38px;padding:0}.docs-shell{display:grid;grid-template-columns:250px minmax(0,780px) 200px;justify-content:center;min-height:calc(100vh - 68px)}.docs-nav{position:sticky;top:68px;height:calc(100vh - 68px);padding:26px 22px 18px;border-right:1px solid var(--line);overflow:auto}.docs-nav section{margin-bottom:22px}.docs-nav h2{margin:0 0 7px;color:#637e94;font:800 8px ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.docs-nav a{display:block;margin:2px 0;padding:8px 10px;border-radius:9px;color:var(--muted);font-size:11px;text-decoration:none}.docs-nav a:hover{color:var(--text);background:rgba(86,228,208,.04)}.docs-nav a.active{color:var(--mint);background:rgba(86,228,208,.08);font-weight:750}.docs-nav footer{display:flex;justify-content:space-between;gap:8px;margin-top:36px;padding-top:14px;border-top:1px solid var(--line);color:#637e94;font-size:8px}.docs-nav footer a{margin:0;padding:0;font-size:8px}.docs-main{min-width:0;padding:52px 58px 90px}.docs-breadcrumb{margin-bottom:22px;color:var(--muted);font-size:10px}.docs-breadcrumb a{color:var(--muted);text-decoration:none}.docs-breadcrumb span{margin:0 7px}.docs-article h1{margin:0 0 14px;font:580 clamp(34px,5vw,48px)/1.1 "Songti SC",serif;letter-spacing:-.04em}.docs-lead{max-width:680px;margin:0 0 38px;color:var(--muted);font-size:14px;line-height:1.8}.docs-article section{margin:38px 0;scroll-margin-top:90px}.docs-article h2{margin:0 0 14px;font-size:21px;letter-spacing:-.02em}.docs-article h3{margin:24px 0 9px;font-size:15px}.docs-article p,.docs-article li{color:#b4c6d5;font-size:12px;line-height:1.8}.docs-article a{color:var(--mint)}.docs-article ul,.docs-article ol{padding-left:20px}.docs-callout{padding:15px 17px;border:1px solid rgba(86,228,208,.2);border-left:3px solid var(--mint);border-radius:11px;background:rgba(86,228,208,.04)}.docs-callout strong{display:block;margin-bottom:4px;color:var(--text);font-size:11px}.docs-callout p{margin:0}.docs-article pre{position:relative;margin:15px 0;padding:18px;border:1px solid var(--line);border-radius:13px;background:#020a15;color:#d7e6f1;overflow:auto;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.docs-article code:not(pre code){padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:rgba(99,179,255,.06);font:10px ui-monospace,monospace}.code-wrap{position:relative}.code-copy{position:absolute;z-index:2;right:9px;top:9px;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:#081a2d;color:var(--muted);font-size:9px;cursor:pointer}.docs-table{width:100%;border-collapse:collapse;margin:15px 0;font-size:11px}.docs-table th,.docs-table td{padding:11px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.docs-table th{color:var(--text);background:rgba(99,179,255,.05)}.docs-table td{color:#b4c6d5}.docs-steps{display:grid;gap:9px;counter-reset:step;margin:18px 0}.docs-step{position:relative;padding:15px 16px 15px 52px;border:1px solid var(--line);border-radius:12px}.docs-step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:15px;top:15px;color:var(--mint);font:800 10px ui-monospace,monospace}.docs-step strong{display:block;font-size:12px}.docs-step p{margin:5px 0 0}.docs-toc{position:sticky;top:68px;height:calc(100vh - 68px);padding:52px 22px;border-left:1px solid var(--line)}.docs-toc>strong{color:#637e94;font:800 8px ui-monospace,monospace;letter-spacing:.14em}.docs-toc a{display:block;margin:10px 0;color:var(--muted);font-size:9px;line-height:1.45;text-decoration:none}.docs-toc a:hover{color:var(--mint)}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line)}.docs-pager a{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:11px;color:var(--text);text-decoration:none}.docs-pager a:last-child{text-align:right}.docs-pager small{color:var(--muted);font-size:9px}.docs-search-panel{position:fixed;z-index:100;top:60px;left:50%;width:min(580px,calc(100% - 28px));max-height:min(520px,calc(100vh - 90px));transform:translateX(-50%);padding:8px;border:1px solid var(--line);border-radius:14px;background:#071525;box-shadow:0 26px 80px rgba(0,2,9,.72);overflow:auto}.docs-search-result{display:block;padding:13px;border-radius:10px;color:var(--text);text-decoration:none}.docs-search-result:hover,.docs-search-result.active{background:rgba(86,228,208,.07)}.docs-search-result strong,.docs-search-result small{display:block}.docs-search-result small{margin-top:4px;color:var(--muted);font-size:9px}.docs-search-empty{padding:24px;color:var(--muted);text-align:center;font-size:11px}.docs-loading{color:var(--muted)}
:root[data-console-theme="day"]{color-scheme:light;--night:#edf4f2;--deck:#fff;--deck2:#f5f9f8;--line:rgba(30,91,88,.17);--mint:#087f75;--text:#18353a;--muted:#60777a}:root[data-console-theme="day"] body{background:radial-gradient(circle at 76% -8%,rgba(41,157,145,.14),transparent 30%),linear-gradient(145deg,#f7faf9,#e8f1ef 58%,#f3f7f6)}:root[data-console-theme="day"] .docs-top{background:rgba(247,250,249,.92)}:root[data-console-theme="day"] .docs-search,:root[data-console-theme="day"] .docs-controls select,:root[data-console-theme="day"] .docs-controls button{background:rgba(255,255,255,.82)}:root[data-console-theme="day"] .docs-article p,:root[data-console-theme="day"] .docs-article li,:root[data-console-theme="day"] .docs-table td{color:#486368}:root[data-console-theme="day"] .docs-article pre{background:#f6faf9;color:#17343a}:root[data-console-theme="day"] .code-copy{background:#fff;color:var(--muted)}:root[data-console-theme="day"] .docs-search-panel{background:#fff;box-shadow:0 26px 70px rgba(34,76,72,.15)}
@media(max-width:1100px){.docs-shell{grid-template-columns:230px minmax(0,760px)}.docs-toc{display:none}.docs-top{grid-template-columns:220px minmax(200px,1fr) auto}.docs-main{padding:44px 42px 80px}}
@media(max-width:760px){.docs-top{grid-template-columns:1fr auto;height:auto;min-height:64px;padding:11px 14px}.docs-search{grid-column:1/-1;grid-row:2}.docs-controls>a,.console-theme-toggle [data-console-theme-label]{display:none}.docs-menu{display:block}.docs-shell{display:block}.docs-nav{position:fixed;z-index:45;top:112px;bottom:0;left:0;width:min(290px,86vw);height:auto;transform:translateX(-105%);background:var(--deck);box-shadow:22px 0 60px rgba(0,4,12,.35);transition:transform .2s ease}.docs-nav.open{transform:none}.docs-main{padding:34px 20px 70px}.docs-article h1{font-size:34px}.docs-pager{grid-template-columns:1fr}.docs-controls select{max-width:105px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.docs-nav{transition:none}}

/* 2026-10-01 — Documentation as a working log, not a template gallery. */
:root{--night:#071b29;--deck:#092231;--deck2:#0c2b3b;--line:rgba(113,173,164,.17);--mint:#35c5a5;--text:#f4faf7;--muted:#91aaa7;--signal:#e4ad4f}
body{background:linear-gradient(120deg,rgba(4,19,27,.96),rgba(7,31,43,.9) 54%,rgba(8,39,48,.86)),url("/console/assets/harbourmind-harbour-hero.jpg") center/cover fixed;color:var(--text);font-family:"Avenir Next","Noto Sans SC","PingFang SC",sans-serif}
.docs-top{height:72px;border-bottom-color:rgba(113,173,164,.2);background:rgba(4,19,27,.88)}
.docs-brand{font-weight:800;letter-spacing:-.015em}.docs-brand span{font-family:"Songti SC",STSong,serif;font-size:12px;letter-spacing:.04em}.docs-search{border-radius:4px 12px 4px 12px;background:rgba(4,20,27,.72)}
.docs-shell{grid-template-columns:250px minmax(0,820px) 200px}.docs-nav{top:72px;height:calc(100vh - 72px);background:rgba(4,19,27,.48);backdrop-filter:blur(18px)}
.docs-nav a{border-radius:4px 10px 4px 10px}.docs-nav a.active{box-shadow:inset 2px 0 var(--mint);background:linear-gradient(90deg,rgba(53,197,165,.1),transparent)}
.docs-main{position:relative;padding:58px 64px 100px;background:linear-gradient(180deg,rgba(7,27,41,.7),rgba(7,27,41,.28));border-right:1px solid rgba(113,173,164,.12);border-left:1px solid rgba(113,173,164,.12)}
.docs-reading-line{position:absolute;top:0;right:64px;left:64px;height:1px;background:linear-gradient(90deg,var(--mint) 0 18%,rgba(53,197,165,.12) 18% 100%)}
.docs-reading-line:before{content:"READ / BUILD / VERIFY";position:absolute;top:10px;right:0;color:#648b85;font:750 8px ui-monospace,monospace;letter-spacing:.16em}
.docs-breadcrumb{margin-bottom:30px;font:700 9px ui-monospace,monospace;letter-spacing:.06em}.docs-article h1{max-width:680px;font-size:clamp(39px,5vw,56px);line-height:1.04}.docs-lead{max-width:650px;margin-bottom:44px;color:#aec2bd;font-size:15px;line-height:1.85}
.docs-article section{margin:48px 0}.docs-article h2{font:590 24px/1.25 "Songti SC","Noto Serif SC",STSong,serif;letter-spacing:-.025em}.docs-article p,.docs-article li{color:#b9cbc7;font-size:13px;line-height:1.85}
.docs-callout{position:relative;padding:19px 21px 19px 62px;border:0;border-top:1px solid rgba(53,197,165,.28);border-bottom:1px solid rgba(53,197,165,.13);border-radius:0;background:linear-gradient(90deg,rgba(53,197,165,.07),transparent)}
.docs-callout:before{content:"i";position:absolute;top:21px;left:22px;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(53,197,165,.4);border-radius:50%;color:var(--mint);font:800 10px ui-monospace,monospace}.docs-callout strong{font-size:12px}.docs-callout p{margin-top:5px}
.docs-steps{position:relative;display:grid;gap:0;margin:25px 0;padding-left:0}.docs-step{position:relative;min-height:104px;padding:18px 18px 22px 66px;border:0;border-radius:0;background:transparent}.docs-step:not(:last-child):after{content:"";position:absolute;top:44px;bottom:-12px;left:22px;width:1px;background:linear-gradient(var(--mint),rgba(53,197,165,.12))}.docs-step:before{z-index:1;top:14px;left:0;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(53,197,165,.35);border-radius:50%;background:#08202d;color:var(--mint);font-size:9px}.docs-step strong{font-size:14px}.docs-step p{max-width:610px;margin-top:7px}
.docs-article pre{border-color:rgba(113,173,164,.2);border-radius:4px 16px 4px 16px;background:#03131d;box-shadow:inset 3px 0 var(--mint)}.code-copy{border-radius:999px;background:#0b3040}.docs-table th{background:rgba(53,197,165,.055)}
.docs-pager a{border-radius:4px 12px 4px 12px;transition:transform .18s ease,border-color .18s ease}.docs-pager a:hover{transform:translateY(-2px);border-color:rgba(53,197,165,.36)}
:root[data-console-theme="day"]{--night:#edf6f5;--deck:#fff;--deck2:#f5faf8;--line:rgba(22,79,75,.16);--mint:#0b776b;--text:#152d31;--muted:#5d7372;--signal:#b57819}
:root[data-console-theme="day"] body{background:linear-gradient(120deg,rgba(245,250,248,.96),rgba(232,243,240,.92)),url("/console/assets/harbourmind-harbour-hero.jpg") center/cover fixed}:root[data-console-theme="day"] .docs-main{background:rgba(255,255,255,.78)}:root[data-console-theme="day"] .docs-nav{background:rgba(240,247,245,.8)}:root[data-console-theme="day"] .docs-step:before{background:#fff}:root[data-console-theme="day"] .docs-lead{color:#526c6a}
@media(max-width:1100px){.docs-main{padding:52px 46px 86px}.docs-reading-line{right:46px;left:46px}}
@media(max-width:760px){.docs-top{min-height:64px;height:auto}.docs-nav{top:116px}.docs-main{padding:44px 21px 72px}.docs-reading-line{right:21px;left:21px}.docs-reading-line:before{display:none}.docs-article h1{font-size:38px}.docs-lead{font-size:14px}.docs-step{padding-right:0;padding-left:58px}.docs-step:not(:last-child):after{left:20px}}
@media(max-width:420px){.docs-brand span,.console-theme-toggle{display:none}.docs-controls{gap:6px}.docs-controls select{max-width:102px}.docs-top{column-gap:10px}}
@media(prefers-reduced-motion:reduce){.docs-pager a{transition:none}.docs-pager a:hover{transform:none}}

/* Readable navigation on both sides of the document. */
.docs-toc>strong{font-family:inherit;font-size:14px;font-weight:750;line-height:1.5;letter-spacing:.02em;color:var(--muted)}
.docs-toc a{font-size:16px;line-height:1.5;min-height:44px;padding:10px 12px;overflow-wrap:anywhere}
.docs-nav{padding:24px 16px 20px}
#docs-nav-content{display:grid;gap:24px}
.docs-nav section{display:grid;gap:2px;margin:0}
.docs-nav h2{margin:0;padding:0 12px 6px;font-family:inherit;font-size:15px;font-weight:750;line-height:22px;letter-spacing:0;text-transform:none;color:var(--text)}
#docs-nav-content a,.docs-nav footer a{display:flex;align-items:center;min-height:36px;margin:0;padding:8px 20px;border-radius:6px;font-size:14px;font-weight:450;line-height:20px;overflow-wrap:normal}
.docs-nav a.active{font-weight:650;box-shadow:inset 1px 0 var(--mint);background:rgba(86,228,208,.08)}
.docs-toc a{margin:4px 0;padding-inline:4px;border-radius:8px}
.docs-toc a:hover{background:color-mix(in srgb,var(--mint) 8%,transparent)}
.docs-nav footer{display:grid;gap:2px;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}
.docs-nav,.docs-toc{top:var(--docs-top-height,72px);height:calc(100dvh - var(--docs-top-height,72px))}
.docs-toc{overflow-y:auto}
.docs-nav a:focus-visible,.docs-toc a:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
.docs-shell{grid-template-columns:250px minmax(0,820px) 220px}
@media(max-width:1100px){.docs-shell{grid-template-columns:230px minmax(0,1fr)}}
/* Keep the document and both navigation panels in one stable viewport. */
html{scroll-behavior:auto;scroll-padding-top:0}
body{height:100dvh;overflow:hidden}
.docs-shell{height:calc(100dvh - var(--docs-top-height,110px));min-height:0;overflow:hidden}
.docs-main,.docs-nav,.docs-toc{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.docs-nav,.docs-toc{position:relative;top:auto}
.docs-article section{scroll-margin-top:24px}
.docs-search-panel{top:var(--docs-top-height,110px)}
@media(max-width:760px){.docs-nav{position:fixed;top:var(--docs-top-height,160px);height:calc(100dvh - var(--docs-top-height,160px))}.docs-search-panel{max-height:calc(100dvh - var(--docs-top-height,160px) - 14px)}}

@media(max-width:760px){#docs-nav-content a,.docs-nav footer a{min-height:44px}}
