@import url('/system.css?v=8.0.0');
/* Workspace 04. The content itself occupies the space. */
:root{color-scheme:dark;--ws-bg:#07131c;--ws-text:#e8eee8;--ws-muted:#9aacb2;--ws-line:#b0d6cf24;--ws-mint:#a2d6c3;--ws-amber:#e6bc83;--ws-blue:#91c8dd;--ws-violet:#bfb0dc;--ws-rose:#e4adb4;--ws-font:Inter,"Segoe UI",sans-serif;--ws-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
body.workspace{margin:0;background:var(--ws-bg);color:var(--ws-text);font-family:var(--ws-font);font-size:14px;line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased}
.workspace *, .workspace *::before,.workspace *::after{box-sizing:border-box}.workspace button,.workspace input,.workspace select,.workspace textarea{font:inherit;color:inherit}.workspace button{cursor:pointer;border:0;background:none}.workspace button:disabled{cursor:default;opacity:.45}.workspace a{color:var(--accent,var(--ws-mint))}.workspace svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.workspace button:focus-visible,.workspace a:focus-visible,.workspace [tabindex]:focus-visible{outline:2px solid var(--accent,var(--ws-mint));outline-offset:4px}.workspace [hidden]{display:none!important}.workspace ::selection{background:#8bcdbf44;color:#fff}.workspace input,.workspace textarea,.workspace select{border:1px solid var(--ws-line);background:#04101880;border-radius:8px;padding:12px;outline:none;min-width:0}.workspace input:focus,.workspace textarea:focus,.workspace select:focus{border-color:var(--accent,var(--ws-mint));box-shadow:0 0 0 3px #a2d6c30b}.workspace textarea{resize:vertical;line-height:1.7;font-size:15px;min-height:125px;width:100%}.workspace select{color-scheme:dark}.workspace h1,.workspace h2,.workspace h3,.workspace p{margin:0}.workspace h2{font-weight:500;letter-spacing:-.04em;font-size:30px;line-height:1.13}.workspace h3{font-weight:500;font-size:17px;line-height:1.35}.ws-symbols{position:absolute;width:0!important;height:0!important;overflow:hidden}#ws-app{height:100dvh;min-height:320px;isolation:isolate}
.ws-chrome{height:84px;position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;gap:24px;background:linear-gradient(#07131cfa,#07131ccc 65%,#07131c00);pointer-events:none}.ws-chrome>*{pointer-events:auto}.ws-brand{display:flex;align-items:center;gap:12px;text-align:left;padding:0;color:var(--ws-text)}.ws-brand>svg{width:32px;height:36px;color:var(--ws-mint)}.ws-brand>span{letter-spacing:.16em;font-size:17px;font-weight:650}.ws-brand>span>span{display:block;font-size:10px;letter-spacing:.045em;color:var(--ws-muted);font-weight:400;margin-top:1px}.ws-search-trigger{display:flex;align-items:center;gap:10px;background:#12263090!important;border:1px solid #9dc6c526!important;border-radius:9px;padding:11px 12px!important;color:var(--ws-muted)!important;font-size:12px!important;min-width:300px;backdrop-filter:blur(16px)}.ws-search-trigger kbd{margin-left:auto;border:1px solid var(--ws-line);border-radius:3px;padding:0 6px;font:11px var(--ws-mono);color:#bbcdcf}.ws-status{display:flex;align-items:center;gap:7px;color:var(--ws-muted);font-size:10px}.ws-save-dot{width:5px;height:5px;background:var(--ws-mint);border-radius:50%}.ws-avatar{margin-left:14px;width:37px;height:37px;border-radius:50%;border:1px solid #acccc939!important;font:11px var(--ws-mono)!important;background:#10232b!important}.ws-status.ws-unsaved .ws-save-dot{background:var(--ws-amber)}
#ws-viewport{position:fixed;inset:0;outline:none;overflow:hidden;touch-action:none;cursor:grab;isolation:isolate}#ws-viewport:focus-visible{outline:1px solid #9ecabd35;outline-offset:-1px}.ws-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#a0d6ce05 1px,transparent 1px),linear-gradient(90deg,#a0d6ce05 1px,transparent 1px),radial-gradient(circle,#95c4bb30 .8px,transparent 1px);background-size:192px 192px,192px 192px,24px 24px;mask-image:radial-gradient(ellipse at center,black 35%,#0004 100%)}.ws-halo{position:absolute;inset:-50%;pointer-events:none;background:radial-gradient(ellipse at 52% 45%,#2f675317,transparent 38%),radial-gradient(ellipse at 75% 65%,#164d7315,transparent 30%);transform:translate(var(--halo-x,0),var(--halo-y,0));transition:transform 1.2s ease-out}.ws-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;cursor:grab}.ws-connections{position:absolute;left:0;top:0;width:1px!important;height:1px!important;overflow:visible;pointer-events:none;stroke-width:1}.ws-link-line{stroke:#a2d6c32c;stroke-dasharray:5 6;fill:none}.ws-link-active{stroke:#a2d6c399;stroke-dasharray:none}.ws-connections circle{stroke:#9fcebf60;fill:#07131c}.ws-connections text{stroke:none;fill:#8bb1a775;font:10px var(--ws-mono);letter-spacing:.06em}.ws-territory{position:absolute;pointer-events:none;white-space:nowrap;user-select:none;border-top:1px solid #a2d6c325;width:700px;padding-top:14px;color:#a8c5ba55}.ws-territory span{font:10px var(--ws-mono);letter-spacing:.15em}.ws-territory b{display:block;font-size:62px;letter-spacing:-.045em;line-height:1.1;font-weight:300;color:#b6d0c817;margin:6px 0}.ws-axis{position:absolute;left:-56px;top:-50px;color:#9abdb652;font:8px var(--ws-mono);white-space:nowrap;pointer-events:none}.ws-axis i{display:inline-block;width:14px;height:14px;background:linear-gradient(transparent 47%,#a2d6c34a 47%,#a2d6c34a 53%,transparent 53%),linear-gradient(90deg,transparent 47%,#a2d6c34a 47%,#a2d6c34a 53%,transparent 53%);margin-right:10px;vertical-align:middle}
.ws-surface{position:absolute;display:flex;flex-direction:column;width:420px;height:460px;background:linear-gradient(145deg,#11262feF,#091923f7 68%);border:1px solid #8db7b42f;border-radius:14px;box-shadow:0 22px 70px #0004,0 1px 0 #ffffff04 inset;color:var(--ws-text);cursor:default;--accent:var(--ws-mint);transition:box-shadow .3s,border-color .3s;isolation:isolate;contain:layout style}.ws-surface::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 300px 260px at var(--light-x,50%) var(--light-y,0%),var(--glow,#80e8c612),transparent 75%);z-index:-1}.ws-surface[data-color=amber]{--accent:var(--ws-amber);--glow:#e6bc8317}.ws-surface[data-color=blue]{--accent:var(--ws-blue);--glow:#91c8dd16}.ws-surface[data-color=violet]{--accent:var(--ws-violet);--glow:#bfb0dc16}.ws-surface[data-color=rose]{--accent:var(--ws-rose);--glow:#e4adb416}.ws-surface:hover{border-color:#afd4ca55;box-shadow:0 26px 80px #0005}.ws-surface.ws-selected{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 22px 70px #0005,0 0 0 1px #a2d6c308,0 0 50px #86bdb709}.ws-surface.ws-dragging{box-shadow:0 40px 90px #0008,0 0 0 1px var(--accent);transition:none}.ws-surface::after{content:"";position:absolute;top:-1px;left:24px;width:42px;height:2px;background:var(--accent);opacity:.8}.ws-surface-head{height:50px;min-height:50px;display:flex;align-items:center;padding:0 9px 0 16px;border-bottom:1px solid #b0d6cf15;gap:8px;touch-action:none;cursor:grab;user-select:none;border-radius:14px 14px 0 0}.ws-surface-head>svg{width:16px;height:16px;color:var(--accent)}.ws-surface-name{font:11px var(--ws-mono);letter-spacing:.035em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-surface-actions{display:flex}.ws-surface-actions button{height:38px;min-width:34px;display:flex;align-items:center;justify-content:center;color:#9aafaf;border-radius:6px}.ws-surface-actions button:hover{color:var(--accent);background:#a4d6c710}.ws-surface-actions svg{width:16px;height:16px}.ws-surface-body{padding:24px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#7faca330 transparent;scroll-behavior:smooth}.ws-surface-foot{padding:10px 18px;border-top:1px solid #b0d6cf12;font:9px var(--ws-mono);color:#819c9d;letter-spacing:.05em;display:flex;justify-content:space-between;gap:12px;min-height:34px}.ws-resize{position:absolute;right:0;bottom:0;width:26px;height:26px;cursor:nwse-resize;touch-action:none;padding:0!important;border-radius:0 0 14px 0;background:linear-gradient(135deg,transparent 57%,#b6d1c843 58%,#b6d1c843 61%,transparent 62%,transparent 70%,#b6d1c860 71%,#b6d1c860 74%,transparent 75%)!important}.ws-resize:focus-visible{outline-offset:0!important}.ws-surface.ws-culled{visibility:hidden;pointer-events:none}.ws-eyebrow{font:9px var(--ws-mono);letter-spacing:.16em;color:var(--accent);display:block;margin-bottom:14px;text-transform:uppercase}.ws-muted{color:var(--ws-muted);font-size:12px;line-height:1.65}.ws-caption{font:10px var(--ws-mono);color:var(--ws-muted)}.ws-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.ws-stack{display:grid;gap:14px}.ws-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 14px!important;background:#a2d6c310!important;border:1px solid #a2d6c339!important;border-radius:7px;color:var(--accent,var(--ws-mint))!important;font-size:12px!important;text-decoration:none}.ws-button:hover{background:#a2d6c321!important;border-color:#a2d6c369!important}.ws-button.ws-primary{background:var(--accent,var(--ws-mint))!important;color:#102721!important;border:1px solid transparent!important;font-weight:600}.ws-button svg{width:17px;height:17px}.ws-full{width:100%}.ws-text-button{padding:8px 0!important;color:var(--accent)!important;text-align:left;min-height:42px;display:inline-flex;align-items:center;gap:8px;font-size:12px!important}.ws-pill{font:9px var(--ws-mono);letter-spacing:.05em;border:1px solid #a2d6c32f;padding:4px 7px;border-radius:4px;color:var(--accent);white-space:nowrap}.ws-divider{height:1px;background:var(--ws-line);margin:18px 0}.ws-section-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 12px;gap:10px}.ws-section-title h3{font-size:13px}.ws-field{display:grid;gap:7px;font-size:12px;color:var(--ws-muted)}.ws-field input{width:100%}.ws-empty{border:1px dashed var(--ws-line);padding:24px;border-radius:8px;margin:14px 0;color:var(--ws-muted);font-size:13px;line-height:1.7}.ws-empty strong{display:block;font-size:20px;font-weight:400;color:var(--ws-text);margin-bottom:6px}.ws-hint{font-size:11px;color:#99b6ae;line-height:1.6}
.ws-core-title{font-size:32px!important;line-height:1.06!important;font-weight:400!important;letter-spacing:-.045em!important;margin-bottom:12px!important}.ws-core-title em{font-style:normal;color:var(--accent)}.ws-core-drawing{height:132px;position:relative;margin:15px -10px 7px}.ws-core-drawing>svg{width:100%;height:100%;stroke:var(--accent);stroke-width:.7;opacity:.8}.ws-core-drawing text{fill:var(--accent);stroke:none;font:7px var(--ws-mono);letter-spacing:.09em}.ws-core-orbit{transform-origin:180px 76px;transition:transform 1s ease}.ws-surface:hover .ws-core-orbit{transform:rotate(12deg)}.ws-core-hub{stroke-width:1.1;fill:#12312960}.ws-core-count{position:absolute;top:47px;left:50%;transform:translateX(-50%);text-align:center;font:26px var(--ws-mono);color:var(--accent)}.ws-core-count small{display:block;font:7px var(--ws-mono);letter-spacing:.14em;color:var(--ws-muted);margin-top:2px}.ws-core-stats{display:flex;border-top:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line);padding:12px 0;margin-bottom:15px;gap:24px}.ws-core-stats span{font-size:10px;color:var(--ws-muted)}.ws-core-stats strong{display:block;font:19px var(--ws-mono);color:var(--ws-text);font-weight:400;margin-bottom:1px}.ws-core-actions{display:flex;gap:10px;align-items:center}.ws-core-actions .ws-primary{flex:1}
.ws-agenda-heading{margin-bottom:16px}.ws-date-selector{display:flex;gap:5px;align-items:center;margin-top:16px}.ws-date-selector input{padding:8px 10px;height:40px;flex:1;font:12px var(--ws-mono);min-width:0}.ws-date-selector button{width:36px;height:40px;border:1px solid var(--ws-line);border-radius:6px;color:var(--accent)}.ws-day-summary{display:flex;gap:14px;font:10px var(--ws-mono);color:var(--ws-muted);margin:12px 0}.ws-task-row{display:flex;align-items:flex-start;gap:7px;border-top:1px solid #a2d6c316;padding:10px 0}.ws-check{display:flex;min-width:36px;height:42px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ws-check input{appearance:none;padding:0;width:17px;height:17px;border-radius:4px;border:1px solid #abc6b76a;cursor:pointer;margin:0;background:#0b1920}.ws-check input:checked{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px #10232b}.ws-check input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ws-task-open{min-height:42px;text-align:left;padding:4px 0!important;flex:1;display:block;color:var(--ws-text)!important;line-height:1.45!important;font-size:13px!important}.ws-task-open small{display:block;color:#9eacac;font-size:10px;margin-top:5px}.ws-task-row.ws-done .ws-task-open>span{color:#8da69b;text-decoration:line-through;text-decoration-color:#8da69b55}.ws-task-open:hover{color:var(--accent)!important}.ws-task-arrow{color:var(--accent);padding-top:11px;font-size:15px}.ws-task-instructions{font-size:15px;line-height:1.85;color:#c8d5d0;white-space:pre-line;margin:18px 0}.ws-task-note{margin-top:22px}.ws-task-related{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ws-task-related .ws-button{font-size:11px!important}.ws-reading-title{font-size:25px!important;line-height:1.3!important}
.ws-route{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.ws-route button{width:42px;height:52px;border:1px solid #a2d6c329;border-radius:6px;padding:5px;color:#b3c9bf;display:flex;flex-direction:column;gap:2px;align-items:center;font:13px var(--ws-mono)}.ws-route button small{font-size:8px;color:#90a5a1}.ws-route .ws-rest{border-style:dashed;color:#778d91;background:#101e25}.ws-route .ws-day-done{background:#a2d6c31b;color:var(--ws-mint)}.ws-route .ws-route-current{border-color:var(--accent);background:#a2d6c316}.ws-phase-list{display:grid;gap:0}.ws-phase{display:grid;grid-template-columns:26px 1fr auto;gap:10px;border-top:1px solid var(--ws-line);padding:14px 0}.ws-phase>span{font:11px var(--ws-mono);color:var(--accent)}.ws-phase h3{font-size:13px}.ws-phase p{font-size:11px;color:var(--ws-muted);margin:5px 0}.ws-phase>button{color:var(--accent);align-self:start;min-width:42px;min-height:42px}
.ws-note-tabs{display:flex;border-bottom:1px solid var(--ws-line);gap:18px;margin-bottom:18px}.ws-note-tabs button{color:var(--ws-muted);padding:8px 0 12px!important;font-size:12px!important;min-height:40px}.ws-note-tabs [aria-selected=true]{color:var(--accent);border-bottom:2px solid var(--accent)}.ws-notebook-editor{min-height:180px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;font-size:16px!important}.ws-note-history button{display:block;text-align:left;border-top:1px solid var(--ws-line);padding:12px 0;width:100%;font-size:12px;color:#bdcec6;overflow-wrap:anywhere}.ws-note-history small{display:block;font:9px var(--ws-mono);color:var(--accent);margin-bottom:4px}.ws-legacy-note{border-top:1px solid var(--ws-line);padding-top:12px}.ws-legacy-note summary{font-size:12px;cursor:pointer;padding:7px 0;color:var(--accent)}.ws-custom-title{font-size:24px!important;width:100%;background:transparent!important;border:0!important;padding:0 0 12px!important;border-radius:0!important;box-shadow:none!important;color:var(--ws-text)!important}.ws-custom-editor{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;min-height:250px!important}
.ws-progress-number{font:52px var(--ws-mono);letter-spacing:-.07em;color:var(--accent)}.ws-progress-track{height:3px;background:#a2d6c316;border-radius:3px;overflow:hidden;margin:8px 0 12px}.ws-progress-track>span{height:100%;display:block;background:var(--accent);transition:width .4s}.ws-category{margin-top:15px}.ws-category>div{display:flex;justify-content:space-between;font-size:11px;gap:10px}.ws-category small{color:var(--ws-muted)}
.ws-resource{width:100%;display:flex;gap:15px;text-align:left;padding:17px 0!important;border-top:1px solid var(--ws-line)!important;align-items:flex-start}.ws-resource>span{font:10px var(--ws-mono);color:var(--accent);padding-top:4px}.ws-resource>div{flex:1}.ws-resource h3{font-size:15px}.ws-resource p{font-size:11px;color:var(--ws-muted);line-height:1.6;margin-top:7px}.ws-resource>svg{margin-top:2px;width:16px}.ws-resource:hover h3{color:var(--accent)}.ws-ref-drawing{height:150px;border:1px solid var(--ws-line);border-radius:7px;margin:20px 0;background-image:linear-gradient(#93c4bd08 1px,transparent 1px),linear-gradient(90deg,#93c4bd08 1px,transparent 1px);background-size:16px 16px}.ws-ref-drawing svg{width:100%;height:100%;color:var(--accent);stroke-width:.75}.ws-ref-drawing text{fill:var(--accent);stroke:none;font:8px var(--ws-mono)}.ws-ref-nodes{display:flex;gap:6px;margin-top:15px}.ws-ref-nodes button{flex:1;border:1px solid var(--ws-line);border-radius:5px;padding:9px 5px!important;min-height:42px;font-size:11px;color:var(--ws-muted)}.ws-ref-nodes [aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#a2d6c30b}.ws-ref-detail{font-size:13px;line-height:1.8;color:#c3d3cd;margin:16px 0;min-height:76px}.ws-checklist{display:grid;gap:0}.ws-checklist label{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid var(--ws-line);font-size:12px;line-height:1.6;cursor:pointer}.ws-checklist label>span:last-child{padding:10px 0;flex:1}.ws-checklist .ws-check{min-width:30px}.ws-question{border-left:2px solid var(--accent);padding:5px 0 5px 15px;font-size:18px;line-height:1.5;margin:16px 0 10px}.ws-focus-dial{width:214px;height:214px;position:relative;margin:5px auto 14px;display:grid;place-items:center}.ws-focus-dial>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);color:var(--accent)}.ws-focus-dial circle:first-child{stroke:#a2d6c31c;stroke-width:1}.ws-focus-dial circle:last-child{stroke-width:1.7;stroke-dasharray:565.49;transition:stroke-dashoffset .4s}.ws-focus-time{font:46px var(--ws-mono);letter-spacing:-.055em}.ws-focus-label{text-align:center;display:block;font:9px var(--ws-mono);color:var(--ws-muted);letter-spacing:.13em}.ws-focus-controls{display:flex;gap:10px;justify-content:center}.ws-focus-controls .ws-primary{min-width:160px}.ws-setting-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--ws-line)}.ws-setting-row p{font-size:11px;color:var(--ws-muted);margin-top:4px}.ws-setting-row b{font-size:13px;font-weight:500}.ws-toggle{min-width:46px;height:27px;border-radius:16px!important;background:#0b151e!important;border:1px solid var(--ws-line)!important;position:relative}.ws-toggle::after{content:"";position:absolute;left:4px;top:4px;width:17px;height:17px;background:#7f9695;border-radius:50%;transition:transform .25s}.ws-toggle[aria-pressed=true]::after{transform:translateX(19px);background:var(--ws-mint)}.ws-danger{color:#dda3a7!important;border-color:#dda3a738!important;background:#dda3a708!important}
.ws-location{position:fixed;left:32px;top:102px;z-index:20;pointer-events:none;display:flex;flex-direction:column;gap:4px}.ws-location>span{font:8px var(--ws-mono);letter-spacing:.15em;color:#7c9a9d}.ws-location>strong{font-size:12px;letter-spacing:.01em;color:#bbd0c9;font-weight:400}#ws-coordinates{margin-top:4px;font-size:8px;opacity:.6}.ws-tools{position:fixed;right:28px;top:99px;z-index:90;display:flex;align-items:center;border:1px solid #a2d6c32a;border-radius:9px;padding:3px;background:#0c1b25d9;backdrop-filter:blur(14px);color:#b3ccc1}.ws-tools button{min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:5px;font:12px var(--ws-mono)}.ws-tools button:hover{background:#a2d6c315}.ws-tools svg{width:16px;height:16px}.ws-tools #ws-zoom{font-size:10px;min-width:45px}.ws-tools i,.ws-dock>i{height:24px;width:1px;background:var(--ws-line);margin:0 4px}.ws-minimap{position:fixed;bottom:31px;right:28px;z-index:80;width:188px;border:1px solid #a2d6c321;background:#081820cd;border-radius:10px;padding:10px;backdrop-filter:blur(10px)}.ws-minimap>div{display:flex;align-items:center;justify-content:space-between;font:7px var(--ws-mono);letter-spacing:.13em;color:#91ada4}.ws-minimap button{color:var(--ws-mint);min-width:25px;min-height:22px}.ws-minimap>svg{width:100%;height:auto;display:block;cursor:crosshair;stroke-width:.7;touch-action:none}.ws-minimap rect{fill:#91c8dd10;stroke:#91c8dd55}.ws-minimap .ws-map-selected{fill:#a2d6c322;stroke:var(--ws-mint)}.ws-minimap .ws-map-camera{stroke:#a2d6c366;fill:#a2d6c308;stroke-dasharray:3 2;pointer-events:none}.ws-gesture-tip{position:fixed;bottom:122px;left:50%;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:10px;color:#a6bfb5;font-size:11px;background:#0b1b25e0;border:1px solid #a2d6c31a;padding:8px 12px;border-radius:7px;white-space:nowrap;backdrop-filter:blur(14px)}.ws-gesture-tip>svg{width:14px;height:14px}.ws-gesture-tip>button{color:#8ca69b;min-width:25px;min-height:26px;font-size:18px!important}.ws-dock{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:5px;padding:8px 10px;background:linear-gradient(135deg,#173037e6,#0b1b25ed);backdrop-filter:blur(22px);border:1px solid #a2d6c336;border-radius:15px;box-shadow:0 16px 50px #0006,0 1px 0 #c5e1ca0b inset}.ws-dock>button{min-width:57px;min-height:55px;color:#9fb5b4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:9px;padding:5px 7px;position:relative;transition:transform .25s,background .25s,color .25s}.ws-dock>button>span{font-size:9px}.ws-dock>button>svg{width:20px;height:20px}.ws-dock [aria-current=true]{color:var(--ws-mint);background:#a2d6c313}.ws-dock [aria-current=true]::after{content:"";position:absolute;bottom:0;left:calc(50% - 2px);width:4px;height:2px;border-radius:2px;background:var(--ws-mint)}.ws-dock>button:hover{transform:translateY(-4px);background:#a2d6c314;color:var(--ws-text)}.ws-dock .ws-dock-add{color:var(--ws-mint)}.ws-dock .ws-dock-add svg{padding:3px;border:1px solid #a2d6c344;border-radius:50%;width:23px;height:23px}.ws-running{position:fixed;top:150px;right:28px;z-index:90;background:#102e29ed!important;border:1px solid #a2d6c347!important;color:var(--ws-mint)!important;padding:9px 14px!important;border-radius:7px;font:11px var(--ws-mono)!important}
.ws-reader{position:fixed;inset:0;z-index:200;background:#06131ced;backdrop-filter:blur(24px);overflow:auto;padding:0 24px 30px;overscroll-behavior:contain}.ws-reader>header{height:75px;max-width:1060px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.ws-reader>header>button{display:flex;align-items:center;gap:10px;color:var(--ws-mint);padding:10px 0;min-height:44px;font-size:13px}.ws-reader>header>span{font:8px var(--ws-mono);letter-spacing:.12em;color:var(--ws-muted)}#ws-reader-content{max-width:860px;margin:0 auto}.ws-reader .ws-surface{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:min(700px,calc(100dvh - 110px));z-index:auto!important;visibility:visible!important}.ws-reader .ws-surface-head{cursor:default}.ws-reader .ws-surface-body{padding:36px;max-height:none;overflow:visible;min-height:300px}.ws-reader .ws-resize,.ws-reader .ws-surface-actions{display:none}.ws-reader .ws-surface-body .ws-task-instructions{font-size:17px}.ws-reader .ws-notebook-editor,.ws-reader .ws-custom-editor{min-height:380px!important}.ws-reader .ws-core-drawing{max-width:450px;margin:30px auto}.ws-reader .ws-focus-dial{margin-top:30px;width:270px;height:270px}.ws-reader .ws-focus-time{font-size:58px}.ws-reader .ws-route button{width:51px;height:60px}
.ws-dialog{color:var(--ws-text);background:linear-gradient(145deg,#142832,#081821);border:1px solid #a2d6c344;border-radius:15px;padding:24px;max-width:580px;width:calc(100% - 32px);max-height:calc(100dvh - 60px);overflow:auto;box-shadow:0 40px 120px #0009;scrollbar-width:thin}.ws-dialog::backdrop{background:#020b13b8;backdrop-filter:blur(10px)}.ws-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ws-dialog>header h2{font-size:22px!important}.ws-dialog>header button{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--ws-line);border-radius:7px;color:#b7ccc5}.ws-dialog>p{font-size:14px;line-height:1.7;color:var(--ws-muted);margin:16px 0}.ws-dialog dl{display:grid;grid-template-columns:85px 1fr;gap:14px;font-size:12px;line-height:1.7}.ws-dialog dt{color:var(--ws-mint)}.ws-dialog dd{color:var(--ws-muted);margin:0}.ws-dialog footer{font-size:10px;color:var(--ws-muted);border-top:1px solid var(--ws-line);padding-top:14px;margin-top:14px}.ws-search-box{display:flex;gap:10px;align-items:center;border:1px solid #a2d6c34a;border-radius:7px;padding-left:12px;color:var(--ws-mint)}.ws-search-box input{border:0;background:transparent;width:100%;font-size:14px;box-shadow:none!important}.ws-search-results{max-height:55dvh;overflow:auto;scrollbar-width:thin;margin-top:14px}.ws-search-results>button{display:flex;gap:13px;width:100%;text-align:left;align-items:center;padding:12px 8px!important;min-height:55px;border-radius:6px}.ws-search-results>button:hover{background:#a2d6c30f}.ws-search-results>button>svg{color:var(--ws-mint);width:19px}.ws-search-results strong{font-size:13px;font-weight:400;display:block}.ws-search-results small{display:block;font:9px var(--ws-mono);margin-top:3px;color:var(--ws-muted)}.ws-search-group{font:9px var(--ws-mono);letter-spacing:.12em;color:var(--ws-mint);margin:18px 8px 5px}.ws-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ws-option-grid input{width:100%}.ws-color-picker{display:flex;gap:9px;margin:15px 0}.ws-color-picker button{width:38px;height:38px;border-radius:50%;padding:9px;border:1px solid transparent}.ws-color-picker button[aria-pressed=true]{border-color:var(--ws-mint)}.ws-color-picker i{display:block;width:18px;height:18px;border-radius:50%}.ws-relation{display:flex;align-items:center;gap:10px;border-top:1px solid var(--ws-line);padding:12px 0;font-size:12px;color:var(--ws-muted)}.ws-relation>button:first-child{flex:1;text-align:left;color:var(--ws-text);min-height:40px}.ws-relation small{display:block;color:var(--ws-mint);font-size:10px}.ws-relation>button:last-child{min-width:40px;min-height:40px;color:#c09c9c}.ws-toast{position:fixed;bottom:120px;left:50%;transform:translateX(-50%);z-index:400;max-width:min(460px,calc(100% - 30px));padding:12px 18px;background:#16312c;border:1px solid #a2d6c358;border-radius:8px;box-shadow:0 15px 40px #0005;font-size:12px;color:#d2e7d9;text-align:center}.workspace.ws-panning #ws-viewport,.workspace.ws-panning .ws-world{cursor:grabbing}.workspace.ws-panning .ws-surface{pointer-events:none}.workspace.ws-manipulating{user-select:none}.workspace.ws-manipulating .ws-surface-body{pointer-events:none}
.ws-arriving .ws-chrome,.ws-arriving .ws-dock{animation:ws-chrome-in 1s both}.ws-arriving .ws-dock{animation-delay:.15s}.ws-arriving .ws-world{animation:ws-world-in 1.1s both}@keyframes ws-chrome-in{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@keyframes ws-world-in{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}
@media(min-width:1600px){.ws-chrome{padding-left:44px;padding-right:44px}.ws-location{left:44px}}
@media(max-width:1100px){.ws-minimap{bottom:116px;width:155px;right:20px}.ws-status>span{display:none}.ws-location{left:22px}.ws-chrome{padding:16px 22px}.ws-gesture-tip{bottom:112px}.ws-tools{right:20px}}
@media(max-width:700px){.ws-chrome{height:70px;padding:14px 16px;gap:12px}.ws-brand{gap:8px}.ws-brand>svg{width:26px;height:30px}.ws-brand>span{font-size:14px}.ws-brand>span>span{font-size:8px}.ws-search-trigger{min-width:42px;width:42px;height:42px;padding:10px!important;margin-left:auto}.ws-search-trigger span,.ws-search-trigger kbd{display:none}.ws-status{gap:0}.ws-avatar{margin-left:0;width:34px;height:34px}.ws-location{left:17px;top:83px}.ws-location>span{font-size:7px}.ws-location>strong{font-size:11px}#ws-coordinates{display:none}.ws-tools{right:14px;top:78px;padding:2px;border-radius:7px}.ws-tools button{height:32px;min-width:30px}.ws-tools #ws-zoom{min-width:36px;font-size:9px}.ws-tools i{margin:0 1px}.ws-tools button:last-child{display:none}.ws-dock{bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 20px);width:max-content;padding:7px 5px;gap:0;border-radius:13px}.ws-dock>button{min-width:41px;min-height:49px;padding:4px 5px;gap:6px}.ws-dock>button>span{font-size:8px}.ws-dock>button>svg{width:19px;height:19px}.ws-dock>i{margin:0 2px;height:22px}.ws-dock>button:hover{transform:none}.ws-minimap{display:none}.ws-gesture-tip{bottom:calc(87px + env(safe-area-inset-bottom));font-size:9px;padding:6px 8px;gap:6px;max-width:calc(100% - 30px)}.ws-gesture-tip>svg{width:12px}.ws-toast{bottom:calc(92px + env(safe-area-inset-bottom));width:calc(100% - 34px)}.ws-running{right:14px;top:123px;font-size:10px!important;padding:7px 10px!important}.ws-reader{padding:0 10px 20px}.ws-reader>header{height:62px;padding:0 5px}.ws-reader>header>span{display:none}.ws-reader .ws-surface{min-height:calc(100dvh - 83px);border-radius:10px}.ws-reader .ws-surface-body{padding:22px 18px}.ws-reader .ws-surface-head{padding-left:14px}.ws-reader .ws-route button{width:40px;height:51px}.ws-dialog{padding:18px;max-height:calc(100dvh - 28px)}.ws-dialog>header h2{font-size:20px!important}.ws-dialog dl{grid-template-columns:72px 1fr;gap:12px}.ws-search-results{max-height:56dvh}.ws-option-grid{gap:10px}.ws-surface-actions button{min-width:38px;height:42px}.ws-resize{width:38px;height:38px}.ws-surface-head{min-height:54px;height:54px}}
@media(max-width:360px){.ws-dock>button{min-width:36px;padding:4px}.ws-dock>button>span{font-size:7px}.ws-tools button{min-width:27px}.ws-brand>span>span{max-width:130px}.ws-search-trigger{width:35px;min-width:35px}.ws-chrome{gap:8px;padding:14px 12px}.ws-location{left:12px}}
@media(prefers-reduced-motion:reduce){.workspace *,.system-login *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ws-core-orbit{transform:none!important}}
.workspace.ws-calm *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.workspace.ws-calm .ws-core-orbit{transform:none!important}.workspace.ws-calm .ws-halo{transform:none!important}
/* The gateway uses the same work surfaces, construction grid and colors. */
.system-login{background:#07131c}.system-login-panel{border-radius:14px!important;background:linear-gradient(145deg,#142b32ed,#0a1b25ed)!important;border-color:#a2d6c33b!important}.system-login-panel::before{content:"";position:absolute;top:0;left:28px;width:46px;height:2px;background:#a2d6c3}.system-login-submit{border-radius:7px!important}.system-login-story h1 em{color:#a2d6c3!important}.system-login-drawing{color:#93b6ab!important}

.ws-surface[data-kind="core"] .ws-surface-body{padding:22px}.ws-surface[data-kind="core"] .ws-eyebrow{margin-bottom:10px}.ws-surface[data-kind="core"] .ws-core-stats small{font-size:11px;color:var(--ws-muted)}
.ws-mobile-read{display:none}.system-login-panel::before{border:0!important}.system-login-panel::after{display:none}.system-login-panel input:not([type="hidden"]){border-radius:7px}.system-login{--sys-accent:#a2d6c3}
@media(max-width:700px){.ws-mobile-read{display:flex;position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:89;align-items:center;gap:8px;min-height:44px;max-width:calc(100% - 60px);padding:10px 14px!important;background:#10262df0!important;backdrop-filter:blur(14px);border:1px solid #a2d6c348!important;border-radius:8px;color:var(--ws-mint)!important;font-size:11px!important}.ws-mobile-read>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-mobile-read b{font-weight:400}.ws-mobile-read svg{width:16px;height:16px}.ws-gesture-tip{bottom:calc(141px + env(safe-area-inset-bottom))}.ws-toast{bottom:calc(140px + env(safe-area-inset-bottom))}}

.ws-halo{background:radial-gradient(ellipse at 52% 45%,color-mix(in srgb,var(--current-accent,var(--ws-mint)) 9%,transparent),transparent 38%),radial-gradient(ellipse at 75% 65%,#164d7315,transparent 30%)}
.ws-diagram-part{cursor:pointer;stroke-opacity:.36;transition:stroke-opacity .3s,filter .3s;outline:none}.ws-diagram-part:hover,.ws-diagram-part:focus-visible,.ws-diagram-part.ws-part-active{stroke-opacity:1;filter:drop-shadow(0 0 5px #a2d6c327)}.ws-diagram-part:focus-visible{stroke-width:1.5}
