.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.hm-brand{color:#172b2a;flex-shrink:0;align-items:center;gap:.65rem;width:fit-content;text-decoration:none;display:inline-flex}.hm-brand__mark{object-fit:contain;background:#f5f6f3;border-radius:13px;width:44px;height:44px;display:block}.hm-brand__wordmark{text-align:left;white-space:nowrap;flex-direction:column;gap:2px;line-height:1;display:flex}.hm-brand__wordmark strong{letter-spacing:-.055em;font-size:1.48rem;font-weight:800}.hm-brand__wordmark>span{color:#61736c;letter-spacing:.035em;font-size:.65rem;font-weight:560}.hm-brand--inverse{color:#f5f6f3}.hm-brand--inverse .hm-brand__wordmark>span{color:#bacbc2}.hm-brand--compact{gap:.45rem}.hm-brand--compact .hm-brand__mark{border-radius:10px;width:34px;height:34px}.hm-brand--compact .hm-brand__wordmark strong{font-size:1.08rem}.hm-brand--compact .hm-brand__wordmark>span{font-size:.55rem}.hm-brand:focus-visible{outline-offset:6px;border-radius:8px;outline:3px solid #638a35}.landing{--landing-bg:#f5f6f3;--landing-paper:#fbfcf8;--landing-ink:#172b2a;--landing-line:#d9ded7;--landing-teal:#37766d;--landing-deep-teal:#224b46;--landing-mint:#cbf174;--landing-shadow:0 22px 54px #1d39341c;background:radial-gradient(circle at 6% 14%, #cbf1744f, transparent 24rem), radial-gradient(circle at 92% 36%, #7db7a626, transparent 28rem), var(--landing-bg);color:var(--landing-ink);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:clip}.landing a{color:inherit;text-decoration:none}.landing-header{z-index:2;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:1rem;max-width:1260px;margin:0 auto;padding:1.25rem clamp(1.25rem,4vw,3.75rem);display:grid;position:relative}.landing-nav{gap:1.35rem;display:flex}.landing-nav a,.landing-login,.landing-final-login{color:#48605c;font-size:.82rem;font-weight:650;transition:color .18s}.landing-nav a:hover,.landing-login:hover,.landing-final-login:hover{color:var(--landing-ink)}.landing-header-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.landing-small-cta{background:var(--landing-ink);border-radius:99px;padding:.62rem .92rem;font-size:.78rem;font-weight:760;transition:background .18s,transform .18s;color:#fff!important}.landing-small-cta:hover{background:var(--landing-deep-teal);transform:translateY(-1px)}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:center;gap:clamp(2rem,8vw,9rem);max-width:1260px;min-height:560px;margin:0 auto;padding:clamp(3rem,8vw,7.5rem) clamp(1.25rem,7vw,6.25rem) clamp(3.5rem,7vw,6.25rem);display:grid}.landing-hero-copy{z-index:1;max-width:730px;position:relative}.landing-kicker{color:var(--landing-teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.71rem;font-weight:800}.landing h1,.landing h2{letter-spacing:-.055em}.landing-hero h1{max-width:800px;margin:0;font-size:clamp(3rem,6.2vw,6.2rem);line-height:.94}.landing-hero h1 em{color:var(--landing-teal);font-style:normal}.landing-lead{color:#506762;max-width:560px;margin:1.75rem 0 0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.58}.landing-actions{flex-wrap:wrap;align-items:center;gap:.95rem;margin-top:2.2rem;display:flex}.landing-primary-cta{background:var(--landing-mint);color:var(--landing-ink);border:1px solid #afd84b;border-radius:99px;align-items:center;gap:.65rem;min-height:52px;padding:.7rem 1.1rem .7rem 1.3rem;font-size:.9rem;font-weight:800;transition:box-shadow .18s,transform .18s;display:inline-flex}.landing a.landing-primary-cta{color:var(--landing-ink)}.landing-primary-cta svg{width:18px;height:18px;transition:transform .18s}.landing-primary-cta:hover{transform:translateY(-2px);box-shadow:0 10px 21px #648f182e}.landing-primary-cta:hover svg{transform:translate(3px)}.landing-secondary-cta{color:#385750;border-bottom:1px solid #9daba5;padding:.35rem 0;font-size:.86rem;font-weight:720}.landing-secondary-cta:hover{border-color:var(--landing-ink);color:var(--landing-ink)}.landing-quiet-note{color:#73847f;margin:1.1rem 0 0;font-size:.76rem}.landing-hero-mark{aspect-ratio:1;background:#fbfcf8bd;border:1px solid #436f652b;border-radius:28px;justify-content:center;align-items:center;width:100%;max-width:365px;margin:0 auto;display:flex;position:relative;box-shadow:0 20px 45px #1d413914}.landing-mark-ring{border:1px solid #32685f47;border-radius:50%;position:absolute}.ring-one{width:92%;height:92%;top:-8%;left:-7%}.ring-two{border-color:#aad046d9;width:57%;height:57%;bottom:-8%;right:-8%;transform:rotate(39deg)}.landing-mark-image{object-fit:contain;z-index:1;width:46%;height:46%;position:relative}.landing-mark-label{color:#456962;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:760;line-height:1.25;position:absolute;bottom:5%;right:-4%}.landing-diagram{background:var(--landing-paper);box-shadow:var(--landing-shadow);border:1px solid #748b8440;border-radius:30px;width:calc(100% - clamp(2rem,9vw,7rem));max-width:1150px;margin:0 auto;padding:clamp(1.15rem,3vw,2.4rem);position:relative}.landing-diagram:before{background:var(--landing-mint);content:"";border-radius:99px;width:82px;height:7px;position:absolute;top:-4px;left:2.5rem}.landing-diagram-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.landing-diagram-heading .landing-kicker{margin-bottom:.52rem}.landing-diagram h2{margin:0;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1}.landing-diagram-live{color:#547069;white-space:nowrap;background:#edf2ed;border-radius:99px;padding:.45rem .65rem;font-size:.7rem;font-weight:700}.landing-diagram-switcher{flex-wrap:wrap;gap:.5rem;margin:1.45rem 0 1.2rem;display:flex}button.landing-mode-button{cursor:pointer;align-items:center;gap:.42rem;min-height:37px;font-family:inherit;font-weight:730;transition:background .18s,border-color .18s,color .18s;display:inline-flex;color:#60736d!important;background:0 0!important;border:1px solid #d5ded7!important;border-radius:99px!important;padding:.4rem .7rem!important;font-size:.76rem!important}button.landing-mode-button:hover,button.landing-mode-button.is-active{background:var(--landing-ink)!important;border-color:var(--landing-ink)!important;color:#fff!important;transform:none!important}.landing-mode-dot{background:#82938d;border-radius:50%;width:7px;height:7px}.landing-mode-dot.power{background:#b7db43}.landing-mode-dot.data{background:#4d9b8d}.landing-diagram-canvas{overflow:hidden}.landing-diagram-canvas svg{width:100%;min-width:660px;height:auto;display:block}.landing-diagram-mobile{display:none!important}.landing-grid-fill{fill:#f3f7f3}.landing-grid-lines{color:#dce5de;opacity:.42}.landing-diagram-edge{opacity:0;transition:opacity .22s}.landing-diagram-edge.is-visible{opacity:1}.landing-diagram-edge path{fill:none;stroke-linecap:round;stroke-width:4px}.landing-diagram-edge text{fill:#466560;paint-order:stroke;stroke:#f3f7f3;stroke-linejoin:round;stroke-width:6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:760}.landing-diagram-edge.power path{stroke:#a5c83d}.landing-diagram-edge.data path{stroke:#438b7e;stroke-dasharray:8 8}.landing-diagram-edge.data.is-visible path{animation:1.6s linear infinite landing-data-flow}.landing-diagram-node>rect:first-child{fill:#fff;stroke:#dce4de;stroke-width:1.5px}.landing-node-accent{fill:#7d9690}.landing-diagram-node.lime .landing-node-accent{fill:#b8dd42}.landing-diagram-node.teal .landing-node-accent{fill:#5faca0}.landing-diagram-node.ink .landing-node-accent{fill:#263f3d}.landing-diagram-node.violet .landing-node-accent{fill:#9287c7}.landing-diagram-node.coral .landing-node-accent{fill:#ea8d79}.landing-node-title{fill:#19302e;font-size:16px;font-weight:770}.landing-node-caption{fill:#71837d;font-size:12px;font-weight:620}.landing-node-port{fill:#fff;stroke:#728a83;stroke-width:2px}.landing-diagram-note rect{fill:#ffffffe0;stroke:#d9e3dc}.landing-diagram-note circle{fill:#cbf174}.landing-diagram-note text{fill:#527068;font-size:13px;font-weight:690}.landing-principle{grid-template-columns:minmax(145px,.45fr) minmax(0,1fr);gap:2rem;max-width:1050px;margin:0 auto;padding:clamp(5rem,11vw,9rem) clamp(1.25rem,5vw,3.75rem);display:grid}.landing-principle h2{max-width:780px;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:.98}.landing-principle p:last-child{color:#57706a;max-width:640px;margin:1.45rem 0 0;font-size:1rem;line-height:1.65}.landing-capabilities{border-bottom:1px solid var(--landing-line);border-top:1px solid var(--landing-line);grid-template-columns:repeat(3,1fr);max-width:1260px;margin:0 auto;display:grid}.landing-capabilities article{min-height:292px;padding:clamp(1.5rem,3.4vw,2.85rem)}.landing-capabilities article+article{border-left:1px solid var(--landing-line)}.landing-feature-number{color:#78916c;letter-spacing:.1em;font-size:.7rem;font-weight:800}.landing-capabilities h2{margin:2rem 0 .8rem;font-size:clamp(1.4rem,2.2vw,2rem)}.landing-capabilities p{color:#5d736d;max-width:300px;margin:0;font-size:.88rem;line-height:1.58}.landing-details{grid-template-columns:1fr minmax(270px,.64fr);align-items:end;gap:2rem;max-width:1050px;margin:0 auto;padding:clamp(4.5rem,10vw,8.5rem) clamp(1.25rem,5vw,3.75rem);display:grid}.landing-details .landing-kicker{margin-bottom:.65rem}.landing-details h2{margin:0;font-size:clamp(2rem,4vw,3.45rem);line-height:.98}.landing-details>p{color:#58716a;max-width:410px;margin:0;font-size:.98rem;line-height:1.65}.landing-final{background:var(--landing-ink);color:#f7faf5;border-radius:28px;flex-direction:column;width:calc(100% - clamp(2rem,9vw,7rem));max-width:1150px;margin:0 auto clamp(2rem,5vw,4rem);padding:clamp(2.1rem,6vw,5.4rem);display:flex}.landing-final .landing-kicker{color:#bee368}.landing-final h2{max-width:660px;margin:0 0 2rem;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.94}.landing-final .landing-primary-cta{align-self:flex-start}.landing-final-login{color:#c2d2cc;align-self:flex-start;margin-top:1.1rem}.landing-footer{color:#6a8079;justify-content:space-between;align-items:center;gap:1rem;max-width:1260px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3.75rem) 2rem;font-size:.72rem;display:flex}.landing-footer>:first-child{color:var(--landing-ink);margin-right:auto}.landing-footer a{font-weight:730}.landing a:focus-visible,.landing button:focus-visible{outline-offset:3px;outline:3px solid #7ba92e}@keyframes landing-data-flow{to{stroke-dashoffset:-32px}}@media (width<=760px){.landing-header{grid-template-columns:1fr auto;padding-top:1rem}.landing-nav{display:none}.landing-header-actions{gap:.65rem}.landing-login{font-size:.76rem}.landing-hero{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding-top:3.8rem;padding-bottom:4.5rem}.landing-hero-mark{order:-1;max-width:230px}.landing-mark-label{font-size:.62rem;bottom:-7%;right:-10%}.landing-diagram{border-radius:20px;width:calc(100% - 2rem)}.landing-diagram:before{left:1.2rem}.landing-diagram-heading{flex-direction:column;align-items:flex-start}.landing-diagram-canvas{overflow:hidden}.landing-diagram-canvas .landing-diagram-desktop{display:none}.landing-diagram-canvas .landing-diagram-mobile{width:100%;min-width:0;display:block!important}.landing-diagram-mobile .landing-node-title{font-size:18px}.landing-diagram-mobile .landing-node-caption{font-size:13px}.landing-diagram-mobile .landing-diagram-edge text{font-size:14px}.landing-principle,.landing-details{grid-template-columns:1fr}.landing-principle{gap:.75rem}.landing-capabilities{grid-template-columns:1fr;margin:0 1rem}.landing-capabilities article{min-height:0;padding:1.8rem 1.3rem}.landing-capabilities article+article{border-left:0;border-top:1px solid var(--landing-line)}.landing-capabilities h2{margin-top:1.1rem}.landing-details{align-items:start;gap:1.1rem}.landing-final{border-radius:20px;width:calc(100% - 2rem)}}@media (width<=420px){.landing-header-actions .landing-login{display:none}.landing-hero h1{font-size:2.8rem}.landing-actions{flex-direction:column;align-items:flex-start}.landing-primary-cta{justify-content:center;width:100%}.landing-secondary-cta{margin-left:.6rem}button.landing-mode-button{padding:.35rem .55rem!important;font-size:.71rem!important}.landing-footer{flex-wrap:wrap}.landing-footer>:first-child{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#18362f;font-synthesis:none;text-rendering:optimizelegibility;background:#edf4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #359b7d59}h1,h2,p{margin-top:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:#648176;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:760}.muted{color:#688078;font-size:.82rem;line-height:1.45}.brand-mark,.brand-inline{color:#62bea0;font-weight:800}.brand-mark{margin-bottom:1.8rem;font-size:3.6rem;line-height:.8;display:block}.brand-inline{vertical-align:middle;margin-right:.55rem;font-size:1.8rem}button:where(:not(.icon-button):not(.remove-button):not(.delete-diagram):not(.back-button):not(.small-round)){color:#fff;background:#176c58;border-radius:9px;padding:.6rem .84rem;font-size:.85rem;font-weight:700;transition:background .15s,transform .15s}button:where(:not(:disabled):not(.icon-button):not(.remove-button):not(.delete-diagram):not(.back-button):not(.small-round)):hover{background:#0f5746;transform:translateY(-1px)}.secondary-button{color:#315d51!important;background:#fff!important;border:1px solid #bbd0c6!important}.danger-button{width:100%;margin-top:1rem;background:#b84f5f!important}.text-button{color:#1f8067!important;background:0 0!important;padding:.15rem!important;font-size:.77rem!important}.icon-button,.remove-button,.delete-diagram{color:#658178;background:0 0;padding:.15rem;font-size:1.35rem;line-height:1}.remove-button{color:#a45b66}.auth-shell{background:#112620;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);min-height:100vh;display:grid}.auth-intro{color:#eaf5ed;align-self:center;max-width:680px;padding:7vw 10vw}.auth-intro .eyebrow{color:#8bc9b6}.auth-intro h1{letter-spacing:-.065em;margin:.8rem 0 1.6rem;font-size:clamp(2.9rem,5vw,5.5rem);line-height:.94}.auth-intro p{color:#bad0c5;max-width:510px;font-size:1.05rem;line-height:1.7}.auth-example{color:#d7ede2;align-items:center;gap:.85rem;margin-top:3rem;font-size:.88rem;font-weight:680;display:flex}.auth-example i{background:#66bda0;width:46px;height:1px}.auth-card{background:#fbfdfb;border-radius:18px;align-self:center;max-width:430px;margin:3rem 7vw 3rem 1rem;padding:2.5rem;box-shadow:0 24px 80px #0000002e}.auth-card h2{letter-spacing:-.04em;margin:.6rem 0 2rem;font-size:1.7rem}.auth-card form{gap:1rem;display:grid}.auth-card form>button{width:100%;margin-top:.65rem}.or-line{color:#91a79e;align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.75rem;display:flex}.or-line:before,.or-line:after{content:"";background:#e0eae4;flex:1;height:1px}.demo-button{width:100%}.form-error{color:#a34251;background:#fff0f1;border-radius:7px;margin:0;padding:.65rem;font-size:.84rem}.registration-card{max-width:454px}.auth-form-description{color:#688078;margin:-1.2rem 0 1.35rem;font-size:.86rem;line-height:1.5}.field-help{color:#6e877d;font-size:.7rem;line-height:1.25}.field-error{color:#a34251;font-size:.72rem;font-weight:650;line-height:1.25}.property-field input[aria-invalid=true]{background:#fff9f9;border-color:#d98491}.password-visibility{color:#557369;cursor:pointer;align-items:center;gap:.45rem;margin-top:-.25rem;font-size:.77rem;display:flex}.password-visibility input{accent-color:#237961;width:1rem;height:1rem}.password-strength{color:#6d877e;grid-template-columns:88px 1fr;align-items:center;gap:.38rem;margin:-.3rem 0 .1rem;font-size:.72rem;display:grid}.password-strength strong{color:#355d51}.password-strength-track{background:#e2ebe6;border-radius:99px;height:5px;display:block;overflow:hidden}.password-strength-track i{border-radius:inherit;background:#9baea5;height:100%;transition:width .2s,background .2s;display:block}.strength-1 .password-strength-track i{background:#bf6370}.strength-2 .password-strength-track i{background:#c68b3e}.strength-3 .password-strength-track i{background:#4d9a77}.strength-4 .password-strength-track i{background:#24795f}.form-success{color:#216a50;background:#e5f5ec;border-radius:7px;margin:0;padding:.65rem;font-size:.84rem}.auth-switch{color:#688078;text-align:center;margin:1.35rem 0 0;font-size:.8rem}.auth-switch .text-button{font-weight:720;font-size:.8rem!important}.projects-shell{background:linear-gradient(130deg,#f6faf7 0%,#e6f0ea 100%);min-height:100vh}.projects-header{border-bottom:1px solid #d5e2da;justify-content:space-between;align-items:center;padding:1.2rem clamp(1.25rem,6vw,7rem);display:flex}.projects-header .eyebrow{vertical-align:middle}.session-actions{align-items:center;gap:.55rem;display:flex}.user-pill{color:#1d6653;background:#d5eee4;border-radius:99px;padding:.45rem .8rem;font-size:.83rem;font-weight:700}.projects-content{max-width:1240px;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,5vw,4rem)}.projects-title{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.4rem;display:flex}.projects-title h1{letter-spacing:-.06em;margin:.35rem 0 .5rem;font-size:clamp(2rem,3.5vw,3.25rem)}.projects-title p{color:#688078;margin:0}.project-actions{flex-wrap:wrap;gap:.7rem;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.project-card,.loading-card{color:#20483d;text-align:left;background:#ffffffd1;border:1px solid #d8e5dd;border-radius:14px;min-height:190px;padding:1.25rem}button.project-card{transition:box-shadow .15s,transform .15s}button.project-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1756421a}.demo-card{background:#d9efe5;border-color:#9acbb8}.card-top{justify-content:space-between;display:flex}.card-badge{color:#3d7564;background:#e8f3ed;border-radius:99px;padding:.27rem .5rem;font-size:.69rem;font-weight:750}.demo-card .card-badge{background:#fff}.project-card h2{letter-spacing:-.025em;margin:2.1rem 0 .45rem;font-size:1.12rem}.project-card p{color:#6a8279;font-size:.84rem}.card-meta{border-top:1px solid #5e8b793b;gap:.8rem;margin-top:1.25rem;padding-top:.7rem;font-size:.72rem;display:flex}.inline-notice{color:#765b19;background:#fff9e6;border:1px solid #ead9a7;border-radius:9px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.88rem}.editor-shell{background:#f7faf8;grid-template-rows:auto 1fr;height:100vh;display:grid;overflow:hidden}.editor-header{color:#eff8f2;background:#16342c;align-items:center;gap:.9rem;min-height:67px;padding:.7rem 1rem;display:flex}.back-button{color:#eaf4ee;background:#ffffff17;border-radius:8px;width:37px;height:37px;font-size:1.4rem}.project-title{min-width:200px}.project-title .eyebrow{color:#8dbbaa;font-size:.61rem;display:block}.project-title h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:1rem;overflow:hidden}.header-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:flex}.save-pill,.lease-pill{border-radius:99px;padding:.38rem .63rem;font-size:.71rem;font-weight:700}.members-button,.delete-project-button{color:#e7f7ee!important;background:#ffffff1f!important;border:1px solid #daf2e63d!important;border-radius:99px!important;padding:.38rem .7rem!important;font-size:.72rem!important}.delete-project-button{color:#ffd8d8!important;border-color:#ffbfbf6b!important}.members-button:hover{background:#ffffff30!important}.save-idle{color:#76580e;background:#fff0c7}.save-saving{color:#28558b;background:#cce2fb}.save-error{color:#983745;background:#f8ced3}.save-offline{color:#48695c;background:#d9e5df}.lease-pill{color:#dcf2e8;background:#ffffff1a}.lease-pill.warning{color:#fff1cf;background:#8e6438}.status-message{color:#ffe4a0;font-size:.72rem}.editor-body{grid-template-columns:230px minmax(0,1fr) 292px;min-height:0;display:grid}.diagram-sidebar{background:#edf5f0;border-right:1px solid #d4e2da;padding:1.15rem .7rem;overflow:auto}.sidebar-top{justify-content:space-between;align-items:center;padding:0 .35rem .7rem;display:flex}.small-round{color:#24735e;background:#d1e8dd;border-radius:50%;width:29px;height:29px;font-size:1.25rem}.diagram-sidebar nav{gap:.22rem;display:grid}.diagram-item{align-items:center;display:flex}.diagram-link{color:#34594e;text-align:left;background:0 0;border-radius:7px;flex:1;align-items:center;gap:.55rem;padding:.63rem .6rem;font-size:.84rem;display:flex}.diagram-link:hover,.diagram-link.active{color:#164f3f;background:#d9ebe1;font-weight:700}.diagram-dot{background:#799a8e;border-radius:50%;width:8px;height:8px}.diagram-dot.overview{background:#384f85;border-radius:2px}.delete-diagram{color:#859d93;padding:.2rem .35rem;font-size:1.1rem}.sidebar-separator{background:#d6e3dc;height:1px;margin:1.35rem .35rem 1rem}.component-count{color:#315c50;padding:.55rem .35rem;font-size:.82rem;line-height:1.55}.sidebar-help{color:#749088;padding:.35rem;font-size:.75rem;line-height:1.5}.editor-main{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.toolbar{background:#fff;border-bottom:1px solid #dce8e1;flex-wrap:wrap;align-items:center;gap:.38rem;padding:.55rem .65rem;display:flex}.toolbar button{color:#315d50;background:#f4f8f5;border:1px solid #d7e5dc;border-radius:7px;padding:.44rem .55rem;font-size:.75rem;font-weight:680}.toolbar-divider{background:#d7e4dd;width:1px;height:22px;margin:0 .25rem}.toolbar-spacer{flex:1}.overview-filters{color:#5b776d;background:#f5f9f6;border-bottom:1px solid #e0eae4;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.48rem .75rem;font-size:.76rem;display:flex}.overview-filters label{align-items:center;gap:.3rem;display:inline-flex}.overview-filters input{accent-color:#24795f}.overview-filters i{border-radius:50%;width:7px;height:7px;display:inline-block}.diagram-canvas{flex:1;min-height:0;position:relative}.react-flow__controls{box-shadow:0 3px 13px #1740351f!important}.react-flow__controls-button{color:#315f52!important;background:#fff!important;border-bottom-color:#dce7e1!important}.react-flow__minimap{border:1px solid #cfddd5;border-radius:7px;background:#f9fcfa!important}.react-flow__edge-textbg{fill:#fffefa}.react-flow__edge-text{fill:#264a3f}.component-node{border:1.5px solid color-mix(in srgb, var(--node-color), #244f42 22%);box-sizing:border-box;color:#1c3b32;background:#fffefa;border-radius:12px;width:100%;height:100%;min-height:0;padding:.85rem .9rem .55rem 1rem;position:relative;overflow:visible;box-shadow:0 6px 14px #1e44381f}.component-node:before{background:var(--node-color);content:"";border-radius:9px 0 0 9px;width:6px;position:absolute;inset:0 auto 0 0}.component-node.is-selected{box-shadow:0 0 0 3px #2f967247,0 6px 14px #1e44381f}.component-node strong{font-size:.84rem;line-height:1.15;display:block}.component-node small{color:#6e877d;margin-top:.25rem;font-size:.7rem;line-height:1.2;display:block}.component-node em{color:#497163;margin-top:.45rem;font-size:.64rem;font-style:normal;display:block}.shape-ellipse{border-radius:50%;padding-top:1.15rem}.shape-diamond{border-radius:8px;transform:rotate(45deg)}.shape-diamond>:not(.port-wrap):not(.component-node-accent){transform-origin:50%;transform:rotate(-45deg)}.shape-rectangle{border-radius:3px}.port-wrap{pointer-events:all}.port-handle{border:2px solid var(--node-color)!important;background:#f9fffb!important;width:10px!important;height:10px!important}.port-source{opacity:.78}.port-default{opacity:.65;background:var(--node-color)!important;width:8px!important;height:8px!important}.port-label{color:#4e7266;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;z-index:2;max-width:96px;font-size:.6rem;line-height:1.1;position:absolute;overflow:hidden}.port-label-left{right:calc(100% + 8px);transform:translateY(-50%)}.port-label-right{left:calc(100% + 8px);transform:translateY(-50%)}.port-label-top{bottom:calc(100% + 7px);transform:translate(-50%)}.port-label-bottom{top:calc(100% + 7px);transform:translate(-50%)}.shape-diamond .port-label-left,.shape-diamond .port-label-right{transform:translateY(-50%)rotate(-45deg)}.shape-diamond .port-label-top,.shape-diamond .port-label-bottom{transform:translate(-50%)rotate(-45deg)}.component-resize-handle{box-shadow:0 1px 3px #19483c38;background:#fff!important;border:2px solid #188e6e!important;border-radius:50%!important;width:13px!important;height:13px!important}.component-resize-line{border-style:dashed!important;border-color:#188e6e94!important}.group-node{background:color-mix(in srgb, var(--group-color), transparent 45%);border:1px dashed color-mix(in srgb, var(--group-color), #426a5d 35%);color:#41695d;border-radius:14px;width:100%;height:100%;min-height:100%;padding:.5rem .65rem;position:relative;overflow:visible}.group-node.is-selected{box-shadow:0 0 0 2px #4c9b80}.group-node>span:first-child{font-size:.72rem;font-weight:750}.group-resize-controls{pointer-events:none;position:absolute;inset:0}.group-resize-handle{pointer-events:all;touch-action:none;z-index:2;background:#fff;border:2px solid #188e6e;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #19483c38}.group-proxy{border:2px solid var(--group-color);background:#fafffc;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;width:100%;height:100%;min-height:0;padding:.65rem .8rem;display:grid;overflow:hidden;box-shadow:0 6px 15px #2954451f}.group-proxy.is-selected{box-shadow:0 0 0 3px #3998714d}.group-proxy .collapse-mark{color:#35856c;grid-row:span 2;font-size:1.2rem}.group-proxy strong,.group-proxy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-proxy strong{font-size:.82rem}.group-proxy small{color:#6a887d;margin-top:.2rem;font-size:.68rem}.annotation-layer{pointer-events:none;touch-action:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.annotation-layer rect,.annotation-layer ellipse,.annotation-layer polygon,.annotation-layer path,.annotation-layer text,.annotation-layer image{pointer-events:all}.annotation-interactive{cursor:grab}.annotation-interactive:active{cursor:grabbing}.annotation-selected{filter:drop-shadow(0 0 3px #2b8b70);stroke:#188e6e!important}.annotation-text{paint-order:stroke;stroke:#f7fbf8;stroke-width:4px;stroke-linejoin:round}.annotation-layer .annotation-text-hitbox{fill:#0000;pointer-events:all}.annotation-layer .annotation-selection-frame{fill:none;pointer-events:none;stroke:#188e6e;stroke-dasharray:5 3;stroke-width:1.5px;vector-effect:non-scaling-stroke}.annotation-layer .annotation-selection-hitbox{cursor:grab;fill:#0000;pointer-events:all}.annotation-selection-hitbox:active{cursor:grabbing}.annotation-layer .annotation-resize-handle{fill:#fff;pointer-events:all;stroke:#188e6e;stroke-width:1.5px;vector-effect:non-scaling-stroke}.freehand-drawing-layer{cursor:crosshair;touch-action:none;z-index:20;width:100%;height:100%;position:absolute;inset:0}.property-panel{background:#fff;border-left:1px solid #d9e5de;padding:1.15rem;overflow:auto}.empty-panel{color:#6d877e;padding-top:1.8rem}.empty-panel h2{color:#355d51;letter-spacing:-.02em;margin:.5rem 0;font-size:1rem}.empty-panel p{font-size:.81rem;line-height:1.55}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:1.35rem;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:.35rem 0 0;font-size:1.05rem}.property-field{gap:.33rem;margin-bottom:.85rem;display:grid}.property-field>span{color:#557369;font-size:.72rem;font-weight:700}.property-field input,.property-field textarea,.property-field select{color:#24483d;background:#fbfdfb;border:1px solid #ccdcd3;border-radius:7px;width:100%;min-width:0;padding:.51rem .58rem;font-size:.82rem}.property-field textarea{resize:vertical;min-height:75px}.property-row{gap:.65rem;display:flex}.property-row .property-field{flex:1}.color-field input{height:35px;padding:.15rem}.check-field{color:#46695d;align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.8rem;display:flex}.property-section{border-top:1px solid #e1ebe5;margin-top:1.15rem;padding-top:.9rem}.section-title{color:#4f6f64;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:760;display:flex}.annotation-layer-actions{gap:.45rem;margin-top:.65rem;display:grid}.annotation-layer-actions button{width:100%}.group-member-list{gap:.35rem;margin-top:.65rem;display:grid}.member-check{color:#385f53;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;font-size:.75rem;display:grid}.member-check small{color:#8b9d95;font-size:.66rem}.port-editor,.field-editor{grid-template-columns:minmax(0,1fr) 86px 54px 20px;align-items:center;gap:.3rem;margin-top:.5rem;display:grid}.field-editor{grid-template-columns:1fr 1fr 20px}.port-editor input,.port-editor select,.field-editor input{background:#fbfdfb;border:1px solid #d3e0d9;border-radius:6px;min-width:0;padding:.4rem;font-size:.72rem}.modal-backdrop{overscroll-behavior:contain;z-index:30;background:#1026207a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:#fff;border-radius:14px;width:100%;max-width:430px;max-height:calc(100vh - 2rem);padding:1.6rem;overflow:auto;box-shadow:0 18px 55px #071a1447}.dialog h2{letter-spacing:-.035em;margin:.45rem 0 1rem;font-size:1.3rem}.dialog p{color:#698078;font-size:.84rem;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.toast{color:#eff9f3;z-index:50;background:#173a31;border-radius:9px;align-items:center;gap:.8rem;max-width:440px;padding:.75rem .9rem;font-size:.82rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 25px #00000029}.toast button{color:#fff;background:0 0;padding:0;font-size:1.2rem}.loading-screen{color:#456b5d;text-align:center;background:#eff6f1;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-screen h1{color:#274d41}.members-dialog{max-width:670px}.members-dialog h2:focus{outline:none}.members-description{margin-bottom:1.2rem}.member-form{background:#f2f8f4;border:1px solid #d8e7de;border-radius:10px;grid-template-columns:minmax(0,1fr) 145px auto;align-items:end;gap:.65rem;margin-bottom:1rem;padding:.75rem;display:grid}.member-form .property-field{margin:0}.member-form button{min-height:35px}.members-error{margin:0 0 .8rem}.members-list{border-top:1px solid #deebe4}.member-row{border-bottom:1px solid #e5eee9;justify-content:space-between;align-items:center;gap:.75rem;min-height:55px;padding:.55rem 0;display:flex}.member-identity{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.member-identity strong{color:#294d42;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.member-role,.owner-lock{white-space:nowrap;border-radius:99px;padding:.25rem .46rem;font-size:.67rem;font-weight:720}.role-owner{color:#67501a;background:#e8d9a9}.role-editor{color:#216b53;background:#d5eee2}.role-viewer{color:#506273;background:#e4e8ee}.owner-lock{color:#796a37;background:#f4f0df}.member-controls{align-items:center;gap:.45rem;display:flex}.member-controls select{color:#24483d;background:#fbfdfb;border:1px solid #ccdcd3;border-radius:7px;padding:.4rem;font-size:.76rem}.remove-member{color:#a34b58!important;background:0 0!important;padding:.35rem .15rem!important;font-size:.74rem!important}.remove-member:hover{background:#fff0f1!important}@media (width<=1050px){.editor-body{grid-template-columns:200px minmax(0,1fr)}.property-panel,.toolbar-spacer,.editor-header .status-message{display:none}}@media (width<=760px){.auth-shell{grid-template-columns:1fr}.auth-intro{display:none}.auth-card{width:calc(100% - 2rem);margin:1rem auto;padding:clamp(1.25rem,8vw,2rem)}.auth-card .property-field input,.auth-card form>button,.password-visibility,.auth-switch .text-button{min-height:44px}.auth-switch .text-button{padding:.45rem!important}.projects-title{flex-direction:column;align-items:flex-start}.project-actions button,.session-actions button{min-height:44px}.editor-shell{height:auto;min-height:100dvh;overflow:visible}.editor-body{grid-template-columns:1fr}.diagram-sidebar{overscroll-behavior-x:contain;touch-action:pan-x;border-bottom:1px solid #d4e2da;border-right:0;align-items:center;gap:.45rem;padding:.5rem .65rem;display:flex;overflow-x:auto}.sidebar-top{flex:none;padding:0}.sidebar-top .eyebrow{display:none}.diagram-sidebar nav{flex:none;min-width:max-content}.diagram-item{flex:none}.diagram-link{white-space:nowrap;flex:none;min-height:44px}.small-round,.delete-diagram,.back-button,.icon-button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.small-round,.back-button{width:44px;height:44px}.sidebar-separator,.diagram-sidebar>.eyebrow,.component-count,.sidebar-help{display:none}.editor-main{height:calc(100dvh - 180px);min-height:420px}.toolbar{overscroll-behavior-x:contain;touch-action:pan-x;flex-wrap:nowrap;min-height:56px;max-height:none;padding:.45rem .65rem;overflow:auto hidden}.toolbar button{flex:none;min-height:44px}.toolbar-divider{flex:0 0 1px;min-height:28px}.header-status{display:none}.project-title{min-width:0}.overview-filters{overscroll-behavior-x:contain;touch-action:pan-x;white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.overview-filters>span,.overview-filters label{flex:none}.overview-filters label{min-height:40px}.react-flow__minimap{display:none}.react-flow__controls-button{width:44px!important;height:44px!important}.modal-backdrop{align-items:flex-start;padding:.75rem}.dialog{max-height:calc(100dvh - 1.5rem);margin:0 auto;padding:1.25rem}.dialog .property-field input,.dialog .property-field select{min-height:44px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:120px;min-height:44px}.toast{max-width:none;bottom:1rem;left:.75rem;right:.75rem}.toast button{flex:0 0 40px;min-height:40px}}@media (width<=600px){.member-form{grid-template-columns:1fr}.member-form button{width:100%;min-height:44px}.member-row{flex-direction:column;align-items:flex-start}.member-controls{justify-content:space-between;width:100%}.members-dialog{max-height:calc(100dvh - 1.5rem);overflow:auto}}.share-access-page{color:#183b31;background:radial-gradient(circle at 82% 4%,#d8eee5 0,#0000 28rem),#eef5f1;min-height:100vh}.share-access-header{color:#eff9f3;background:#12332a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:64px;padding:.7rem clamp(1rem,4vw,3rem);display:grid}.share-back-button{white-space:nowrap;min-height:42px;color:#eff9f3!important;background:#ffffff1a!important;border:1px solid #ffffff2b!important;border-radius:9px!important;padding:.45rem .65rem!important;font-size:.78rem!important}.share-back-button:hover{background:#ffffff2e!important}.share-brand{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:780;overflow:hidden}.share-brand span{color:#79d5b3;vertical-align:middle;margin-right:.2rem;font-size:1.5rem}.share-read-only-badge{color:#d9f8e9;white-space:nowrap;background:#79d5b32e;border:1px solid #97e1c64d;border-radius:99px;padding:.38rem .52rem;font-size:.64rem;font-weight:750}.share-expiry-note{color:#5a756a;max-width:1240px;margin:0 auto;padding:.65rem 1rem 0;font-size:.76rem}.share-loading,.share-gate,.share-error,.share-empty-state{text-align:center;background:#ffffffeb;border:1px solid #d8e7df;border-radius:18px;width:calc(100% - 2rem);max-width:470px;margin:clamp(2rem,10vh,8rem) auto;padding:clamp(1.5rem,6vw,2.7rem);box-shadow:0 16px 44px #2555441a}.share-loading h1,.share-gate h1,.share-error h1,.share-empty-state h1{letter-spacing:-.045em;margin:.55rem 0 .8rem;font-size:clamp(1.45rem,5vw,2rem)}.share-loading p,.share-gate>p,.share-error p,.share-empty-state p{color:#678077;margin-bottom:1.35rem;font-size:.9rem;line-height:1.55}.share-loading-mark,.share-gate-icon{color:#187156;background:#dff2e9;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.4rem;display:inline-flex}.share-loading-mark{animation:1.1s ease-in-out infinite share-pulse}.share-error>span{color:#b85055;background:#fff0ee;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.45rem;font-weight:800;display:inline-flex}.share-password-form{text-align:left;gap:.75rem;display:grid}.share-password-form .property-field{margin:0}.share-password-form button{width:100%;min-height:46px}.share-status{color:#5d776d;text-align:center;margin:.15rem 0 0;font-size:.78rem;line-height:1.4}.share-viewer{max-width:1500px;margin:0 auto;padding:1rem}.share-diagram-nav,.share-canvas-panel{background:#ffffffe0;border:1px solid #d7e6de;border-radius:15px;box-shadow:0 10px 30px #2b564612}.share-diagram-nav{gap:.9rem;margin-bottom:.85rem;padding:1rem;display:grid}.share-project-summary h1{letter-spacing:-.035em;margin:.28rem 0 .4rem;font-size:1.25rem}.share-project-summary p{color:#6a8379;margin:.2rem 0;font-size:.72rem}.share-diagram-nav nav{scrollbar-width:thin;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.share-diagram-link{text-align:left;flex:none;align-items:center;gap:.5rem;min-height:44px;display:inline-flex;color:#315d50!important;background:#f4f8f5!important;border:1px solid #d8e7df!important;border-radius:9px!important;padding:.55rem .7rem!important;font-size:.78rem!important}.share-diagram-dot{border-radius:50%;width:9px;height:9px}.share-diagram-dot.overview{border-radius:3px}.share-project-facts{border-top:1px solid #e1ece6;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding-top:.8rem;display:grid}.share-project-facts div{min-width:0}.share-project-facts dt{color:#769087;text-transform:uppercase;font-size:.62rem;font-weight:750}.share-project-facts dd{color:#254f42;margin:.12rem 0 0;font-size:1.05rem;font-weight:780}.share-canvas-panel{min-width:0;overflow:hidden}.share-canvas-header{border-bottom:1px solid #e1ece6;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.share-canvas-header h2{letter-spacing:-.025em;margin:.2rem 0 0;font-size:1.05rem}.share-png-button{white-space:nowrap;min-height:43px;padding:.52rem .7rem!important}.share-overview-filters{white-space:nowrap;background:#f4f8f5;border-bottom:1px solid #e0ebe5;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.73rem;display:flex;overflow-x:auto}.share-overview-filters>span{color:#657f75;font-weight:720}.share-overview-filters button{min-height:34px;color:#5d786d!important;background:#fff!important;border:1px solid #d9e6df!important;border-radius:99px!important;padding:.32rem .55rem!important;font-size:.69rem!important}.share-overview-filters button.is-active{color:#1e6853!important;background:#dff0e7!important;border-color:#9ccfbb!important}.share-overview-filters i{border-radius:50%;width:7px;height:7px;margin-right:.3rem;display:inline-block}.share-canvas{height:clamp(420px,58vh,740px);min-height:420px;position:relative}.share-canvas>.diagram-canvas,.share-canvas .react-flow{height:100%;min-height:0}.share-canvas .react-flow__controls-button{width:31px!important;height:31px!important}.share-canvas-help{color:#718a80;margin:0;padding:.7rem 1rem .8rem;font-size:.73rem;line-height:1.45}.share-canvas-panel>.share-status{text-align:left;border-top:1px solid #e5eee9;padding:.6rem 1rem}.share-links-dialog{max-width:700px;max-height:calc(100vh - 2rem);overflow:auto}.share-links-dialog h2:focus{outline:none}.share-links-description{margin-bottom:1.15rem}.share-link-create{background:#f1f8f4;border:1px solid #d8e8df;border-radius:11px;gap:.7rem;margin-bottom:1rem;padding:.9rem;display:grid}.share-link-create strong{color:#264f43;font-size:.86rem}.share-link-create p{margin:.2rem 0 0;font-size:.74rem!important}.share-link-create .property-field{margin:0}.share-link-create button{min-height:43px}.share-password-toggle{color:#426b5d;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.share-password-toggle input{accent-color:#20775e;width:17px;height:17px}.share-links-message{background:#eaf5ee;border:1px solid #c8e2d5;border-radius:8px;padding:.55rem .65rem;color:#2d6c57!important;margin:0 0 .8rem!important;font-size:.78rem!important}.share-links-list{border-top:1px solid #e2ece6}.share-link-row{border-bottom:1px solid #e5eee9;gap:.65rem;padding:.9rem 0;display:grid}.share-link-meta>div{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.share-link-meta p{margin:.4rem 0 0;color:#71897f!important;font-size:.7rem!important}.share-link-state,.share-link-protected{border-radius:99px;padding:.26rem .45rem;font-size:.64rem;font-weight:750}.share-link-state.active{color:#226a54;background:#d8f0e4}.share-link-state.expired{color:#79601b;background:#f4e7c9}.share-link-state.revoked{color:#75515a;background:#eee4e6}.share-link-protected{color:#4c5f98;background:#e8ebf8}.share-url-field input{color:#315b4f;background:#fbfdfc;border:1px solid #cfded6;border-radius:7px;width:100%;min-height:40px;padding:.5rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.share-link-actions{gap:.55rem;display:flex}.share-link-actions button{flex:1;min-height:42px}.share-revoke-button{color:#a34d59!important;background:0 0!important;border:1px solid #e0bbc0!important;border-radius:8px!important;padding:.45rem .6rem!important;font-size:.76rem!important}.share-revoke-button:hover{background:#fff2f3!important}@keyframes share-pulse{50%{opacity:.35;transform:scale(.82)}}.share-link-actions a{flex:1;justify-content:center;align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.mobile-share-button{display:none}@media (width>=800px){.share-viewer{grid-template-columns:265px minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.share-diagram-nav{align-content:start;margin:0}.share-diagram-nav nav{display:grid;overflow:visible}.share-diagram-link{width:100%}.share-canvas{height:min(71vh,760px)}.share-link-create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.share-link-create>div{grid-column:1/-1}.share-link-create .property-field{grid-column:1}.share-link-create>button{grid-column:2}.share-password-toggle{grid-column:1/-1}.share-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.share-link-meta{grid-column:1/-1}.share-url-field{min-width:0}.share-link-actions{min-width:188px}.share-link-actions button,.share-link-actions a{flex:none}}@media (width<=760px){.projects-header{flex-direction:column;align-items:flex-start;gap:.75rem}.session-actions{width:100%;min-width:0}.session-actions .user-pill{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.session-actions button{flex:1 1 0}.share-back-button,.share-png-button{min-height:44px}.share-canvas-header>div{min-width:0}.share-canvas-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-overview-filters button,.share-password-toggle{min-height:44px}.share-canvas .react-flow__controls-button{width:44px!important;height:44px!important}.toolbar .mobile-share-button{display:inline-flex}}:root{--hm-ink:#172b2a;--hm-muted:#5a6f66;--hm-paper:#f5f6f3;--hm-surface:#fff;--hm-line:#dce3dc;--hm-accent:#cbf174;--hm-teal:#286a58;color:var(--hm-ink);background:var(--hm-paper);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{color:#172b2a;background:#cbf174}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #638a35}button{touch-action:manipulation}input,textarea,select{accent-color:var(--hm-teal)}.eyebrow{color:var(--hm-muted);letter-spacing:.11em;font-size:.68rem}.muted,.projects-title p,.auth-form-description,.auth-switch,.field-help{color:var(--hm-muted)}.secondary-button{border-color:var(--hm-line)!important;color:var(--hm-ink)!important}.secondary-button:hover{background:var(--hm-paper)!important}.property-field input,.property-field textarea,.property-field select{border-color:var(--hm-line);background:#fcfdfb;border-radius:9px}.property-field input:focus,.property-field textarea:focus,.property-field select:focus{border-color:#668e73}.form-error{border:1px solid #f0ced3;line-height:1.5}.auth-shell{background:var(--hm-ink);grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}.auth-intro{width:100%;max-width:690px;margin-left:auto;padding:6rem clamp(2rem,6vw,6rem)}.auth-intro>.hm-brand{margin-bottom:3rem}.auth-intro h1{letter-spacing:-.065em;font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.04}.auth-intro p{color:#c2cec6;font-size:1rem;line-height:1.7}.auth-example{flex-wrap:wrap;gap:.6rem;margin-top:2.5rem}.auth-example>span{border:1px solid #4a6257;border-radius:9px;padding:.7rem .85rem}.auth-example i{background:#cbf174;width:24px}.auth-card{border:1px solid #e0e5dc;border-radius:24px;width:calc(100% - 4rem);max-width:470px;margin:3rem 3rem 3rem 1rem;padding:clamp(1.5rem,3vw,2.6rem);box-shadow:0 32px 100px #0002}.auth-card h2{color:var(--hm-ink);margin-bottom:1.8rem;font-size:1.85rem}.auth-card .property-field{gap:.5rem;margin-bottom:.4rem}.auth-card .property-field>span{color:#3d544b;font-size:.79rem}.auth-card .property-field input{background:#fff;min-height:47px;padding:.75rem .85rem;font-size:.95rem}.auth-card form>button{background:var(--hm-ink);border-radius:10px;min-height:48px}.auth-card form>button:hover{background:#284d40}.projects-shell{background:var(--hm-paper)}.projects-header{border-bottom-color:var(--hm-line);background:#fff9;min-height:89px}.projects-content{max-width:1320px;padding-top:4rem}.projects-title{gap:1.5rem;margin-bottom:2rem}.projects-title h1{letter-spacing:-.065em;font-size:clamp(2rem,3.5vw,3.2rem)}.projects-title p{max-width:500px;font-size:.94rem;line-height:1.5}.project-actions button{min-height:44px}.user-pill{color:#304e40;background:#e8eddf}.project-grid{gap:1.25rem}button.project-card{border:1px solid var(--hm-line);color:var(--hm-ink);text-align:left;background:#fff;border-radius:18px;min-height:218px;padding:1.4rem}button.project-card:hover{background:#fff;border-color:#aec59a;box-shadow:0 12px 35px #172b2a0c}.project-card h2{color:var(--hm-ink);margin-top:2rem;font-size:1.2rem}.project-card p{color:var(--hm-muted)}.card-badge{color:#415e42;background:#edf3e6;font-size:.69rem}.card-top>span:last-child{color:#678368;font-size:1.15rem}.card-meta{color:#5a6f66;border-color:var(--hm-line);font-weight:450}.projects-empty-state{text-align:center;background:#fff;border:1px dashed #bfcdbb;border-radius:22px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:340px;padding:3rem 1.5rem;display:flex}.projects-empty-state h2{letter-spacing:-.04em;margin:1.25rem 0 .7rem;font-size:1.45rem}.projects-empty-state p{color:var(--hm-muted);max-width:420px;line-height:1.6}.projects-empty-state button{min-height:44px}.projects-empty-mark{color:#415e42;background:#eff6e3;border:1px solid #d9e6c7;border-radius:19px;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:inline-flex}.projects-empty-mark>span{background:#cbf174;border:2px solid #536d3d;border-radius:4px;width:16px;height:16px}.projects-empty-mark>i{background:#536d3d;width:12px;height:2px}.projects-empty-state>.eyebrow{margin-top:1.5rem}.projects-empty-state>.text-button{margin-top:.8rem}.editor-shell{background:var(--hm-paper);height:100dvh}.editor-header,.share-access-header{background:var(--hm-ink);border-bottom:1px solid #ffffff14}.editor-header{gap:1rem;min-height:72px}.project-title{border-left:1px solid #ffffff29;padding-left:1rem}.project-title h1{font-size:.98rem}.save-saved{color:#2f451a;background:#cbf174}.diagram-sidebar{border-right-color:var(--hm-line);background:#f1f4ed}.diagram-link{color:#445d51}.diagram-link:hover{color:var(--hm-ink);background:#e6ecdf}.diagram-link.active{color:#294622;background:#e1eecf}.toolbar{border-bottom-color:var(--hm-line);gap:.35rem}.toolbar button{color:#3e594b;background:#f4f6f0;border-color:#e3e8df;border-radius:7px}.toolbar button:hover{background:#e8efdf}.toolbar button.tool-active{color:#294622;background:#e1eecf;border-color:#a0bd7f}.diagram-canvas .react-flow{background:#fbfcf8}.overview-filters{border-bottom-color:var(--hm-line);background:#f5f7f1}.property-panel{border-left-color:var(--hm-line);background:#fff}.component-node{box-shadow:0 3px 10px #172b2a0d}.dialog{border:1px solid #ffffffa3;border-radius:20px;box-shadow:0 28px 90px #071a1440}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172b2a70}.share-access-page{background:var(--hm-paper);color:var(--hm-ink)}.share-read-only-badge{color:#d4eca9;background:#cbf1741a;border-color:#cbf17444}.share-diagram-nav,.share-canvas-panel{border-color:var(--hm-line);background:#fff;border-radius:18px;box-shadow:0 4px 24px #172b2a05}.share-diagram-link.is-active,.share-overview-filters button.is-active{color:#294622!important;background:#e1eecf!important;border-color:#acc389!important}.share-loading,.share-gate,.share-error,.share-empty-state{border-color:var(--hm-line);border-radius:24px;box-shadow:0 18px 50px #172b2a08}.loading-screen{background:var(--hm-paper)}.mobile-inspector-button,.inspector-backdrop,.inspector-dismiss{display:none}@media (width<=1050px){.toolbar .mobile-inspector-button{background:#e1eecf;border-color:#abc58d;align-items:center;display:inline-flex}.inspector-open .property-panel{border:1px solid var(--hm-line);z-index:24;border-radius:20px 0 0 20px;width:340px;max-width:calc(100vw - 2rem);padding-top:4rem;display:block;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #172b2a18}.inspector-open .property-panel .panel-heading>.icon-button{display:none}button.inspector-backdrop{z-index:23;background:#172b2a66;border-radius:0;padding:0;display:block;position:fixed;inset:0}button.inspector-backdrop:hover{background:#172b2a66;transform:none}button.inspector-dismiss{color:#172b2a;z-index:25;background:#eef2e8;border:1px solid #dce3dc;border-radius:50%;width:40px;height:40px;padding:0;font-size:1.5rem;line-height:1;display:block;position:fixed;top:.75rem;right:1rem}}@media (width<=1150px){.editor-header>.hm-brand .hm-brand__wordmark{display:none}}@media (width<=760px){.auth-shell{flex-direction:column;justify-content:center;padding:1.5rem 0;display:flex}.auth-intro{max-width:none;margin:0;padding:.5rem 1.5rem 1.5rem;display:block}.auth-intro>.hm-brand{margin:0}.auth-intro>:not(.hm-brand){display:none}.auth-card{width:calc(100% - 2rem);margin:0 auto}.auth-card .property-field input{font-size:16px}.projects-header{gap:1rem;padding:1rem 1.25rem}.projects-content{padding-top:2rem}.project-actions{width:100%}.project-actions button{flex:auto}.projects-empty-state{min-height:310px;padding:2rem 1.25rem}.editor-shell{height:auto}.editor-header{gap:.65rem;min-height:72px}.project-title{flex:1;padding-left:.65rem}.project-title h1{max-width:calc(100vw - 155px)}.share-access-header{gap:.5rem;padding:.7rem 1rem}.share-access-header .hm-brand__wordmark strong{font-size:1rem}.share-access-header .hm-brand__mark{width:30px;height:30px}}@media (width<=420px){.share-access-header .hm-brand__wordmark{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
