.landmark-atlas{--atlas-cyan:#83dfdd}.landmark-atlas label{color:var(--lab-muted);margin:14px 0 8px;font-size:14px;display:block}.atlas-search{align-items:center;gap:7px;display:flex}.atlas-search input{min-width:0;min-height:44px;font-size:14px}.atlas-search button{flex-shrink:0;min-width:44px;min-height:44px}.atlas-status{color:var(--lab-muted);margin:14px 0;font-size:14px;line-height:1.6}.atlas-results{border-block:1px solid var(--lab-line);scrollbar-gutter:stable;max-height:238px;display:grid;overflow:auto}.atlas-results button{text-align:left;border-bottom:1px solid var(--lab-line);cursor:pointer;border-left:2px solid #0000;min-height:57px;padding:13px 11px}.atlas-results button strong{font-size:14px;font-weight:500;display:block}.atlas-results button span{color:var(--lab-muted);margin-top:5px;font-size:12px;display:block}.atlas-results button:hover,.atlas-results button[aria-pressed=true]{border-left-color:var(--atlas-cyan);background:#78dcdb0b}.atlas-results button:focus-visible{outline:2px solid var(--atlas-cyan);outline-offset:-3px}.atlas-results p{padding:15px;font-size:14px;line-height:1.6}.atlas-globe{width:220px;max-width:100%;margin:12px auto}.atlas-globe svg{width:100%;display:block}.atlas-globe>div{justify-content:center;align-items:center;gap:8px;display:flex}.atlas-globe button{min-width:44px;min-height:44px}.atlas-record{border-block:1px solid var(--lab-line);padding:18px 0}.atlas-record h3{font:500 23px/1.2 var(--display)}.atlas-record p{color:var(--lab-muted);margin:12px 0;font-size:14px;line-height:1.65}.atlas-record code{color:var(--atlas-cyan);font-size:13px;display:block}.atlas-record small{color:var(--lab-muted);margin-top:6px;font-size:12px;line-height:1.6;display:block}.atlas-record button{color:#ddf5df;background:#173539;border:1px solid #45736a;width:100%;min-height:44px;margin-top:17px;font-size:14px}.landmark-atlas a{color:var(--atlas-cyan);align-items:center;gap:8px;min-height:44px;margin-top:10px;font-size:14px;display:inline-flex}.atlas-scope{color:var(--lab-muted);font-size:12px;line-height:1.7}.loom-dialog[data-slot=dialog-content]{scrollbar-gutter:stable;background:var(--lab-bg);width:calc(100% - 32px);max-width:1600px;height:calc(100dvh - 32px);max-height:none;color:var(--lab-ink);border:1px solid var(--lab-line);font-family:var(--sans);border-radius:6px;padding:26px 32px;display:block;overflow:auto;box-shadow:0 24px 100px #0009}.loom-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.loom-header [data-slot=dialog-title]{font:500 clamp(28px, 3.2vw, 46px)/1.05 var(--display);letter-spacing:-.04em;margin-top:10px}.loom-header>div:last-child{align-items:center;gap:24px;display:flex}.loom-header a,.loom-header button{min-height:44px;color:var(--lab-muted);background:0 0;align-items:center;gap:9px;font-size:13px;display:inline-flex}.loom-description{color:var(--lab-muted);max-width:800px;margin:16px 0 26px;font-size:14px;line-height:1.7}.loom-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.loom-visual-column{min-width:0}.loom-stage{border:1px solid var(--lab-line);background:var(--lab-bg);border-radius:4px;height:clamp(500px,63vh,740px);min-height:500px;position:relative;overflow:hidden}.loom-stage>canvas{touch-action:none;width:100%;height:100%;display:block}.loom-stage-heading{pointer-events:none;z-index:1;justify-content:space-between;gap:20px;display:flex;position:absolute;top:25px;left:28px;right:28px}.loom-stage-heading .lab-kicker{letter-spacing:.1em;font-size:9px}.loom-stage-heading>div{flex:1;min-width:0}.loom-stage-heading h2{font:400 clamp(24px, 2.6vw, 43px)/1.05 var(--display);letter-spacing:-.045em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:540px;margin:10px 0;display:-webkit-box;overflow:hidden}.loom-stage-heading h2 span{color:var(--lab-accent);white-space:nowrap;font-size:16px}.loom-stage-heading p:last-child{font:10px var(--mono);color:var(--lab-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loom-coordinate{color:var(--lab-accent);font:32px/1 var(--mono);text-align:right;padding-top:20px}.loom-coordinate small{color:var(--lab-muted);white-space:nowrap;margin-top:8px;font-size:9px;display:block}.loom-canvas-footer{pointer-events:none;font:9px/1.5 var(--mono);color:var(--lab-muted);justify-content:space-between;gap:20px;display:flex;position:absolute;bottom:16px;left:24px;right:24px}.loom-orbit{gap:6px;display:flex;position:absolute;bottom:46px;right:20px}.landmark-loom button{border:1px solid var(--lab-line);background:var(--lab-bg);min-height:44px;color:var(--lab-ink);cursor:pointer;border-radius:3px;padding:9px 12px;font-size:12px}.landmark-loom button:hover{border-color:var(--lab-muted);color:var(--lab-accent)}.landmark-loom button:disabled{opacity:.45;cursor:default}.landmark-loom button[aria-pressed=true]{color:var(--lab-accent);border-color:var(--lab-accent);background:color-mix(in srgb, var(--lab-accent) 7%, var(--lab-bg))}.landmark-loom .loom-solid{background:var(--lab-ink);color:var(--lab-bg);border-color:var(--lab-ink)}.loom-solid svg{flex-shrink:0}.loom-transport{border:1px solid var(--lab-line);border-top:0;align-items:center;gap:16px;padding:10px 16px;display:flex}.loom-progress{flex:1;min-width:100px}.loom-progress .lab-range{margin:8px 0}.loom-progress .lab-range>div{margin-bottom:5px}.loom-progress label{font-size:11px}.loom-progress output{font-size:10px}.loom-ledger{border-bottom:1px solid var(--lab-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0;display:grid}.loom-ledger>div{gap:12px;display:grid}.loom-ledger span{font:10px/1.5 var(--mono);color:var(--lab-muted)}.loom-ledger strong{font:32px/1 var(--display);letter-spacing:-.035em}.loom-ledger strong small{font:10px var(--mono);color:var(--lab-muted);letter-spacing:0}.loom-calculation-note{color:var(--lab-muted);max-width:690px;margin-top:13px;font-size:11px;line-height:1.75}.loom-controls{border:1px solid var(--lab-line);background:var(--lab-panel);min-width:0;padding:22px}.loom-controls [data-slot=tabs-list]{border-bottom:1px solid var(--lab-line);gap:2px;width:100%;height:auto;margin-bottom:16px;padding:0}.loom-controls [data-slot=tabs-trigger]{color:var(--lab-muted);background:0 0;border:0;padding-inline:6px;font-size:12px}.loom-controls [data-slot=tabs-trigger][data-active]{color:var(--lab-ink)}.loom-controls [data-slot=tabs-trigger]:after{background:var(--lab-accent)}.loom-controls label{font-size:12px}.loom-controls label[for]{color:var(--lab-muted);margin:4px 0 10px;display:block}.loom-controls [data-slot=native-select]{background:var(--lab-bg);min-height:44px;color:var(--lab-ink);font-size:13px}.loom-controls .lab-range{margin-block:22px}.loom-control-section{border-top:1px solid var(--lab-line);margin-top:24px;padding-top:23px}.loom-small{color:var(--lab-muted);margin:14px 0 0;font-size:11px;line-height:1.75}.loom-small-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.loom-small-actions button{flex-grow:1}.loom-endpoint code{font:11px/1.7 var(--mono);color:var(--lab-accent)}.loom-endpoint small{color:var(--lab-muted);margin-top:10px;font-size:11px;line-height:1.65;display:block}.loom-import{padding:6px 0}.loom-import>svg{color:var(--lab-blue);margin-bottom:15px}.loom-import h3{font:26px/1.1 var(--display);margin-bottom:14px}.loom-import p{color:var(--lab-muted);margin-bottom:18px;font-size:13px;line-height:1.7}.loom-import small{font:9px/1.7 var(--mono);color:var(--lab-muted);margin-top:14px;display:block}.loom-sketch>p:first-child{color:var(--lab-muted);margin-bottom:14px;font-size:13px;line-height:1.6}.loom-sketch>svg{aspect-ratio:3/2;background:var(--lab-bg);border:1px solid var(--lab-line);touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.loom-sketch-grid{fill:none;stroke:var(--lab-line);stroke-width:.5px}.loom-sketch text{fill:var(--lab-muted);font:13px var(--sans)}.loom-sketch>small{font:10px/1.8 var(--mono);color:var(--lab-muted);margin-top:9px;display:block}.loom-sketch>.loom-solid{width:100%;margin-top:14px}.loom-comparison{border:1px solid var(--lab-line);background:color-mix(in srgb, var(--lab-blue) 4%, var(--lab-bg));align-items:center;gap:25px;margin:26px 0;padding:23px 26px;display:flex}.loom-comparison>div{overflow-wrap:anywhere;flex:1;min-width:0}.loom-comparison h3{font:28px var(--display);margin:10px 0 8px}.loom-comparison p:last-child{color:var(--lab-muted);font-size:12px}.loom-comparison>strong{font:38px var(--display);color:var(--lab-blue)}.loom-comparison>strong small{font:10px var(--mono);margin-top:4px;display:block}.loom-export{border-block:1px solid var(--lab-line);justify-content:space-between;align-items:center;gap:25px;margin-top:34px;padding-block:28px;display:flex}.loom-export>div:first-child{align-items:center;gap:20px;display:flex}.loom-export h3{font:24px var(--display)}.loom-export p{color:var(--lab-muted);margin-top:10px;font-size:13px}.loom-export .loom-small-actions{flex-shrink:0;margin:0}.loom-future{grid-template-columns:1.1fr 1fr;gap:70px;padding:85px 0 65px;display:grid}.loom-future h2{font:400 clamp(37px, 4.7vw, 70px)/1.04 var(--display);letter-spacing:-.05em;margin:22px 0 25px}.loom-future-intro>p{color:var(--lab-muted);max-width:540px;font-size:17px;line-height:1.8}.loom-future-tag{color:var(--lab-blue);align-items:flex-start;gap:9px;margin-top:24px;font-size:11px;line-height:1.8;display:inline-flex}.loom-future-tag svg{flex-shrink:0;margin-top:3px}.loom-future-notes{padding-top:25px}.loom-future-notes h3{font:31px var(--display);margin-bottom:23px}.loom-future-notes p{color:var(--lab-muted);margin-bottom:18px;font-size:14px;line-height:1.85}.loom-research-links{gap:16px;margin-top:30px;display:grid}.loom-research-links a,.loom-method a,.loom-method button{color:var(--lab-blue);align-items:center;gap:10px;font-size:12px;line-height:1.7;display:inline-flex}.loom-research-links a svg{flex-shrink:0}.loom-method{border-top:1px solid var(--lab-line);flex-wrap:wrap;align-items:center;gap:20px;padding-block:24px;display:flex}.loom-method p{color:var(--lab-muted);overflow-wrap:anywhere;flex:100%;font-size:11px;line-height:1.8}:is(.landmark-loom :focus-visible,.loom-header :focus-visible){outline:2px solid var(--lab-accent);outline-offset:4px}.loom-loading{z-index:60;color:#f0eee9;background:#111519;border:1px solid #33393d;padding:16px 24px;font-size:13px;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}@media (min-width:1600px){.loom-stage{min-height:650px}}@media (max-width:1100px){.loom-layout{grid-template-columns:minmax(0,1fr) 295px;gap:18px}.loom-controls{padding:17px}.loom-transport{flex-wrap:wrap}.loom-progress{flex-basis:100%;order:-1}.loom-transport>button{flex:1}.loom-ledger{gap:12px}.loom-ledger strong small{margin-top:7px;display:block}.loom-export{flex-direction:column;align-items:start}}@media (max-width:850px){.loom-dialog[data-slot=dialog-content]{width:calc(100% - 16px);height:calc(100dvh - 16px);padding:20px}.loom-layout{grid-template-columns:1fr}.loom-stage{height:62svh;min-height:540px}.loom-controls{padding:24px}.loom-future{gap:35px}.loom-comparison{flex-wrap:wrap}.loom-comparison>div{flex-basis:65%}}@media (max-width:550px){.loom-dialog[data-slot=dialog-content]{padding:17px}.loom-header{align-items:start;gap:15px}.loom-header .lab-kicker{font-size:9px}.loom-header>div:last-child{gap:7px}.loom-header a span,.loom-header button span{display:none}.loom-header a,.loom-header button{justify-content:center;min-width:38px}.loom-description{margin:18px 0 22px;font-size:12px}.loom-stage{height:490px;min-height:490px}.loom-stage-heading{gap:12px;top:19px;left:17px;right:17px}.loom-stage-heading h2{font-size:25px}.loom-stage-heading .lab-kicker{font-size:8px}.loom-stage-heading p:last-child{max-width:210px;font-size:9px;line-height:1.7}.loom-coordinate{padding-top:10px;font-size:24px}.loom-coordinate small{font-size:8px}.loom-orbit{bottom:53px;right:12px}.loom-orbit button{min-height:40px;padding:8px 10px}.loom-canvas-footer{font-size:8px;display:block;bottom:14px;left:16px;right:16px}.loom-canvas-footer span{margin-top:5px;display:block}.loom-transport{gap:10px;padding:12px}.loom-transport button{font-size:11px}.loom-ledger{gap:10px}.loom-ledger span{font-size:9px}.loom-ledger strong{font-size:26px}.loom-ledger strong small{font-size:9px}.loom-future{grid-template-columns:1fr;gap:20px;padding:55px 0 36px}.loom-future-notes{padding-top:0}.loom-export>div:first-child>svg{display:none}.loom-export h3{font-size:23px}.loom-export .loom-small-actions{gap:7px;width:100%}.loom-comparison{gap:16px;padding:20px}.loom-comparison>strong{font-size:30px}}.loom-controls [data-slot=native-select-wrapper]{width:100%}@media (max-width:550px){.loom-header a,.loom-header button{min-width:44px}.loom-orbit button{min-height:44px}}
