/* The spatial home is a live, perspective-rendered menu. Other content stays readable. */
body[data-page="space"]{--bg:#f0f2ee;--ink:#323829;--muted:#707d5c;--line:#d0d6c7;background:radial-gradient(ellipse at 68% 18%,#e5e8e0 0,transparent 52%),#f0f2ee;color:var(--ink)}
body[data-page="space"] .shell{width:calc(100% - 64px);max-width:1512px}
body[data-page="space"] .site-header{background:#eff1ecd9;border-color:#d6dace}
.brand-mark svg{width:33px;height:33px;display:block}.brand-mark{display:grid;place-items:center}
body[data-page="space"] .brand-mark{background:transparent;color:#697458;border:0;box-shadow:none}
body[data-page="space"] .brand small{color:#687455;letter-spacing:.12em}
body[data-page="space"] .brand strong{color:#323829;letter-spacing:.025em}
.header-row .global-nav{margin:0;flex:1;justify-content:center;border:0;padding:0;background:none}
body[data-page="space"] .global-nav a{color:#525b43;background:none;border:0;border-radius:0;padding:12px 13px;font-size:.91rem}
body[data-page="space"] .global-nav a:hover,body[data-page="space"] .global-nav a[aria-current]{color:#697557;background:none}
body[data-page="space"] .header-links{color:#626c50;font-size:.8rem;gap:17px}
body[data-page="space"] #crew-nav{display:none}
body[data-page="space"] main{padding-top:0;min-height:65vh}
body[data-page="space"] .site-footer{border-color:#d2d8ca;color:#697456;margin-top:40px;padding-top:25px;padding-bottom:26px;font-size:.8rem}
body[data-page="space"] .footer-brand{color:#33382a}
body[data-page="space"] .footer-brand span{color:#697556;font-size:.8rem}
body[data-page="space"] .site-footer p{max-width:640px;color:#687355}
.space-home{--space-border:#cfd4c5;--space-muted:#6d7959;--space-turquoise:#818f6a;font-size:15px;padding:26px 0 0}
.space-home svg{width:24px;height:24px;flex:none}
.space-home button,.space-home a{ -webkit-tap-highlight-color:transparent}
.space-home button:focus-visible,.space-home a:focus-visible,.space-stage:focus-visible{outline:2px solid #434b37;outline-offset:4px}
.space-home button{font-family:inherit;cursor:pointer}
.space-home [hidden]{display:none!important}
.space-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:27px}
.space-eyebrow{font-size:10px;letter-spacing:.19em;line-height:1.7;color:#687356;font-weight:650;margin:0 0 11px}
.space-heading h1{font-size:clamp(32px,3.35vw,53px);font-weight:780;line-height:1.21;letter-spacing:-.055em;color:#323829;margin:0 0 16px}
.space-heading h1 br{display:none}.space-heading h1 em{font-style:normal;color:#697556}
.space-heading>div>p:last-child{color:#667153;font-size:14px;letter-spacing:-.01em}
.space-search{display:flex;align-items:center;gap:10px;flex:0 1 345px;min-width:280px;max-width:400px;border:1px solid #c0c7b3;border-radius:40px;padding:4px 7px 4px 17px;margin-bottom:3px;background:#e8ebe4}
.space-search>svg{width:20px;color:#606b4f}.space-search input{border:0;background:transparent;outline:0;color:#323829;font-size:12px;padding:9px 0;min-width:0;min-height:38px}.space-search input::placeholder{color:#677355}.space-search:focus-within{border-color:#798663}
.space-search button{background:none;border:0;color:#697557;padding:7px;min-height:38px;flex:none;display:grid;place-items:center}
.space-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:stretch}
.space-map-card{background:radial-gradient(ellipse at 52% 47%,#e2e6ddb5 0,transparent 60%),linear-gradient(135deg,#eff1ecd9,#eceee8);border:1px solid var(--space-border);border-radius:20px;overflow:hidden;min-width:0;position:relative}
.space-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px 0;position:relative;z-index:3}
.space-view-switch{display:flex;border:1px solid #bac2ad;border-radius:30px;padding:3px;gap:2px;background:#eceee8}
.space-view-switch button{border:0;border-radius:30px;color:#687355;background:transparent;min-height:35px;font-size:11px;padding:7px 15px;font-weight:600;white-space:nowrap}
.space-view-switch button[aria-pressed="true"]{background:#d7dcd0;color:#4d553f;box-shadow:inset 0 0 0 1px #909d7a}
.space-tools{display:flex;gap:6px;align-items:center}.space-tools button,.space-orbit-controls button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cad0bf;background:#e9ece5;color:#586248;border-radius:9px;padding:5px 9px;min-height:36px;min-width:36px;font-size:15px;line-height:1.4}
.space-tools button:hover,.space-orbit-controls button:hover{border-color:#85936d;background:#daded2}
.space-tools button span{font-size:10px;margin-left:4px;white-space:nowrap}
.space-breadcrumb{padding:13px 22px 0;display:flex;align-items:center;gap:9px;color:#6c735f;min-height:34px;font-size:10px;position:relative;z-index:2}
.space-breadcrumb button{background:none;border:0;color:#606a4f;min-height:25px;padding:0;font-size:10px;letter-spacing:.07em}.space-breadcrumb button[aria-current]{color:#697557}
.space-stage{height:clamp(395px,49vh,590px);min-height:395px;position:relative;isolation:isolate;touch-action:none;cursor:grab;overflow:hidden;outline-offset:-3px!important}
.space-stage.is-dragging{cursor:grabbing}.space-stage.is-dragging .space-node{cursor:grabbing}
.space-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;pointer-events:none}
.space-floor{position:absolute;inset:42% -20% -20%;z-index:0;background-image:linear-gradient(#909d7b0a 1px,transparent 1px),linear-gradient(90deg,#909d7b0a 1px,transparent 1px);background-size:70px 70px;transform:perspective(450px) rotateX(60deg);mask-image:radial-gradient(ellipse,black,transparent 70%);pointer-events:none}
.space-node{position:absolute;width:var(--orb-size,65px);height:var(--orb-size,65px);min-height:0;padding:0;border:0;background:transparent;color:#323829;transform:translate(-50%,-50%);z-index:2;outline-offset:12px!important;touch-action:none;cursor:pointer;border-radius:50%;transition:opacity .12s}
.space-node-orb{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;position:relative;background:radial-gradient(circle at 30% 22%,#323829b3,transparent 14%),radial-gradient(circle at 70% 74%,color-mix(in srgb,var(--node-color),transparent 20%),#e8ebe4 80%);border:1px solid color-mix(in srgb,var(--node-color),transparent 30%);box-shadow:0 0 23px color-mix(in srgb,var(--node-color),transparent 80%),inset 0 0 14px color-mix(in srgb,var(--node-color),transparent 60%)}
.webgl-ready .space-node-orb{background:transparent;box-shadow:0 0 28px color-mix(in srgb,var(--node-color),transparent 87%);border-color:color-mix(in srgb,var(--node-color),transparent 55%)}
.space-node-orb svg{width:47%;height:47%;filter:drop-shadow(0 0 5px var(--node-color));color:#323829}
.space-node-title{position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:6px;color:#323829;font-size:var(--label-size,14px);font-weight:650;line-height:1.5;border:1px solid color-mix(in srgb,var(--node-color),transparent 62%);border-radius:9px;padding:5px 12px;background:#edefe9e8;text-shadow:none}
.space-node-title small{font-size:9px;font-weight:400;color:#697556;border-left:1px solid #c3cab7;padding-left:6px}
.space-node.is-selected .space-node-orb{box-shadow:0 0 36px color-mix(in srgb,var(--node-color),transparent 62%);border-color:var(--node-color)}
.space-node:hover .space-node-title,.space-node.is-selected .space-node-title{border-color:var(--node-color);color:white;background:#e2e5dc}
.space-node[data-node-id="root"] .space-node-title{font-size:17px;letter-spacing:.07em}
.space-stage-corner{position:absolute;left:20px;bottom:14px;font-size:8px;letter-spacing:.2em;color:#6c7363;z-index:2;pointer-events:none}
.space-drag-hint{position:absolute;bottom:13px;right:18px;color:#697358;font-size:10px;z-index:2;pointer-events:none}
.space-map-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;border-top:1px solid #d9ddd2;color:#687356;font-size:10px;min-height:61px}
.space-orbit-controls{display:flex;gap:5px}.space-orbit-controls button{min-height:34px;font-size:11px;min-width:32px}.space-orbit-controls button span{margin-left:5px}
.space-detail{background:linear-gradient(150deg,#e1e5dbbd,#eaede6);border:1px solid var(--space-border);border-radius:20px;padding:25px 23px 20px;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}
.space-detail-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.space-detail .space-eyebrow{font-size:8px;letter-spacing:.1em;margin:0;color:#687456}
.space-parent{font-size:10px;border:0;background:none;color:#4b533d;min-height:32px;padding:0;white-space:nowrap}
.space-live{font-size:8px;color:#6a7557;white-space:nowrap}.space-live i{display:inline-block;background:#7f8c68;border-radius:50%;width:4px;height:4px;margin-right:5px}
.space-detail-emblem{height:117px;position:relative;display:grid;place-items:center;margin:7px 0 17px;isolation:isolate;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--node-color),transparent 93%) 5%,transparent 64%)}
.space-detail-emblem svg{color:var(--node-color);width:54px;height:54px;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--node-color),transparent 55%))}
.space-detail-emblem span{position:absolute;width:142px;height:53px;border:1px solid color-mix(in srgb,var(--node-color),transparent 76%);border-radius:50%;transform:rotate(-25deg);z-index:-1}
.space-detail-emblem span:last-child{width:105px;height:105px;border-color:color-mix(in srgb,var(--node-color),transparent 87%);transform:rotate(35deg)}
.space-detail h2{font-size:28px;letter-spacing:-.045em;margin:0 0 11px;line-height:1.25;color:#323829}
.space-detail-copy{font-size:12px;line-height:1.9;color:#626d50;margin:0 0 23px;min-height:65px}
.space-primary{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--node-color);color:#70716e;border-radius:11px;min-height:48px;padding:12px 17px;font-size:12px;font-weight:750;box-shadow:0 5px 24px color-mix(in srgb,var(--node-color),transparent 91%)}
.space-primary:hover{filter:brightness(1.1)}.space-primary svg{width:20px;height:20px}
.space-related{margin-top:24px}.space-related h3{font-size:10px;color:#697358;font-weight:500;margin:0 0 10px}
.space-related>a,.space-related>button{display:flex;align-items:center;gap:10px;text-align:left;min-height:43px;background:#eaece6;border:1px solid #ced4c4;color:#4d563f;border-radius:10px;padding:10px 12px;margin-top:7px;font-size:11px;width:100%}
.space-related>a:hover,.space-related>button:hover{border-color:#a0ac8e;background:#e1e4db}.space-related svg{width:19px;height:19px;color:var(--node-color)}.space-related span{flex:1}.space-related svg:last-child{width:16px;color:#697358}
.space-detail-note{padding-top:22px;margin-top:auto;color:#6b735d;font-size:9px;line-height:1.75}
.space-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:19px}
.space-shortcuts>a{display:flex;align-items:center;gap:18px;padding:23px 24px;border:1px solid #cfd5c6;border-radius:15px;background:linear-gradient(115deg,#e3e7dea8,#eaede680);position:relative;min-width:0;overflow:hidden}
.space-shortcuts>a:hover{background:#dde1d6;border-color:#a5b094}.space-shortcuts>a>svg:first-child{width:34px;height:34px;color:#555e46}.space-shortcuts>a:nth-child(2)>svg:first-child{color:#5d674c}.space-shortcuts>a:nth-child(3)>svg:first-child{color:#697556}.space-shortcuts>a>div{flex:1}.space-shortcuts>a>svg:last-child{width:21px;color:#697458}
.space-shortcuts small{font-size:8px;letter-spacing:.18em;color:#697358}.space-shortcuts h2{font-size:17px;letter-spacing:-.02em;color:#353b2c;line-height:1.5;margin:3px 0 2px}.space-shortcuts p{font-size:11px;color:#687355}
.space-bottom-links{display:flex;gap:24px;flex-wrap:wrap;padding:19px 2px;font-size:11px;color:#687456}.space-bottom-links a:hover{color:#697557}
.space-catalog{display:flex;gap:35px;border-top:1px solid #d5dacd;margin-top:26px;padding-top:25px}.space-catalog>div:first-child{min-width:200px}.space-catalog h2{font-size:17px;color:#4a533d}.space-catalog>div:last-child{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}
.space-catalog a{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:11px;padding:12px 0;border-bottom:1px solid #dbdfd3}.space-catalog strong{color:#5e684d;font-weight:500}.space-catalog span{grid-column:1;color:#6b725e;font-size:10px;line-height:1.65}.space-catalog b{grid-row:1;grid-column:2;color:#697456}
.space-list{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:30px;min-height:clamp(395px,49vh,590px)}
.space-list-heading{display:flex;align-items:center;gap:11px;width:100%;background:none;border:0;border-bottom:1px solid #bcc4af;color:var(--node-color);padding:10px 0 19px;font-weight:650;font-size:17px}.space-list-heading span{flex:1;text-align:left}
.space-list-group>button{padding:18px 0;display:flex;justify-content:space-between;gap:8px;width:100%;border:0;border-bottom:1px solid #d3d8ca;background:none;color:#4c543e;font-size:13px;text-align:left}.space-list-sub{display:grid;gap:14px;padding:15px 8px;color:#697556;font-size:11px}
.space-nojs{color:#525b43;padding:20px}.space-sponsor{margin-top:25px;background:#e2e6dd;border:1px solid #bfc7b3;padding:22px;border-radius:15px}.space-sponsor small{color:#5c664b}.space-sponsor h2{font-size:17px;margin:8px 0}.space-sponsor p{font-size:12px;color:#687455}.space-sponsor a{display:inline-block;margin-top:15px;color:#697456}
.space-map-card:fullscreen{border:0;border-radius:0;display:flex;flex-direction:column;background:#eef0eb;--space-border:#cfd4c5;color:#323829}.space-map-card:fullscreen .space-stage{height:auto;min-height:0;flex:1}.space-map-card:fullscreen .space-toolbar{padding:16px 24px}.space-map-card:fullscreen .space-map-footer{padding-inline:24px}
.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.application-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:white;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.application-card>svg{width:40px;height:40px;color:#6c7166}.application-card>small{font-size:10px;letter-spacing:.12em;color:#6c7260}.application-card h2{font-size:23px}.application-card p{font-size:14px;line-height:1.85;color:#6c745f;flex:1}.application-card>strong{font-size:13px;color:#6e7167;margin-top:10px}
@media(min-width:1580px){.space-workspace{grid-template-columns:minmax(0,1fr) 350px}.space-detail{padding:28px}.space-detail h2{font-size:34px}.space-detail-copy{font-size:13px}.space-stage{height:540px}}
@media(max-width:1180px){.space-heading h1 br{display:block}.space-heading h1{font-size:41px}.space-workspace{grid-template-columns:minmax(0,1fr) 280px}.space-detail{padding:22px 18px}.space-detail h2{font-size:25px}.space-detail-emblem{height:100px}.space-tools button span{display:none}.header-row .global-nav{justify-content:flex-end}.header-links a:first-child{display:none}body[data-page="space"] .global-nav a{font-size:12px;padding-inline:10px}.space-shortcuts>a{padding:19px;gap:12px}}
@media(max-width:940px){.header-row{flex-wrap:wrap}.header-row .global-nav{order:3;flex-basis:100%;justify-content:flex-start;padding:0 0 10px;overflow:auto;flex-wrap:nowrap}.header-row .header-links{margin-left:auto}.space-workspace{grid-template-columns:1fr}.space-detail{display:grid;grid-template-columns:180px 1fr 240px;gap:8px 23px;padding:22px}.space-detail-top{grid-column:1/-1}.space-detail-emblem{grid-column:1;grid-row:2/6;margin:0;height:150px}.space-detail h2{grid-column:2;grid-row:2}.space-detail-copy{grid-column:2;grid-row:3;margin:0;min-height:0}.space-primary{grid-column:2;grid-row:4;margin-top:12px}.space-related{grid-column:3;grid-row:2/6;margin:0}.space-detail-note{grid-column:1/-1;padding-top:5px}.space-heading h1{font-size:39px}.space-heading{gap:20px}.space-search{min-width:240px}.space-stage{height:450px}.space-list{min-height:450px}.space-shortcuts{gap:10px}.space-shortcuts>a{padding:17px 14px}.space-shortcuts>a>svg:first-child{width:25px}.space-shortcuts>a>svg:last-child{display:none}.space-shortcuts h2{font-size:15px}.space-shortcuts p{font-size:10px}.space-catalog{gap:20px}.space-catalog>div:first-child{min-width:160px}.application-grid{grid-template-columns:1fr}}
@media(max-width:620px){body[data-page="space"] .shell{width:calc(100% - 28px)}.header-row .global-nav{gap:2px;padding-bottom:0}.header-row{padding:14px 0;row-gap:10px;min-height:0}body[data-page="space"] .global-nav a{padding:5px 11px 5px 0;font-size:11px;white-space:nowrap}body[data-page="space"] .header-links{font-size:10px;gap:13px}body[data-page="space"] .brand small{font-size:7px}.brand-mark svg{width:29px}.space-home{padding-top:24px}.space-heading{display:block;margin-bottom:19px}.space-heading h1{font-size:33px;line-height:1.3;letter-spacing:-.045em;margin-bottom:10px}.space-heading>div>p:last-child{font-size:11px}.space-eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:9px}.space-search{min-width:0;max-width:none;width:100%;margin-top:18px}.space-search input{font-size:11px}.space-map-card{border-radius:16px}.space-toolbar{gap:6px;padding:12px 10px 0}.space-view-switch button{padding:5px 10px;font-size:10px;min-height:33px}.space-tools{gap:4px}.space-tools button{min-width:30px;min-height:32px;padding:4px 7px;font-size:13px}.space-tools [data-space-fullscreen]{display:none}.space-breadcrumb{padding-left:16px;font-size:9px}.space-breadcrumb button{font-size:9px}.space-stage{height:395px;min-height:395px}.space-stage-corner{display:none}.space-drag-hint{font-size:9px;left:0;right:0;text-align:center;bottom:11px}.space-node-title{font-size:12px;padding:6px 10px;border-radius:8px}.space-node[data-node-id="root"] .space-node-title{font-size:14px}.space-map-footer{padding:10px;font-size:9px;gap:5px}.space-orbit-controls button{font-size:10px;padding:4px 7px;min-width:30px}.space-orbit-controls button span{font-size:9px}.space-orbit-controls button[data-space-motion]{min-width:71px}.space-detail{display:grid;grid-template-columns:70px 1fr;gap:7px 15px;padding:20px;border-radius:16px}.space-detail-top{grid-column:1/-1}.space-detail-emblem{grid-column:1;grid-row:2/4;height:85px;margin:0}.space-detail-emblem svg{width:35px;height:35px}.space-detail-emblem span{width:70px;height:33px}.space-detail-emblem span:last-child{width:56px;height:56px}.space-detail h2{grid-column:2;grid-row:2;font-size:23px;margin:8px 0 0}.space-detail-copy{grid-column:2;grid-row:3;font-size:11px;margin:0}.space-primary{grid-column:1/-1;grid-row:4;min-height:47px;margin-top:10px}.space-related{grid-column:1/-1;grid-row:auto;margin-top:14px}.space-related>a,.space-related>button{min-height:44px;font-size:12px}.space-detail-note{grid-column:1/-1;margin-top:8px;font-size:9px}.space-shortcuts{grid-template-columns:1fr;margin-top:14px;gap:9px}.space-shortcuts>a{padding:15px 20px}.space-shortcuts>a>svg:first-child{width:29px;height:29px;margin-right:7px}.space-shortcuts>a>svg:last-child{display:block}.space-shortcuts h2{font-size:15px;margin-top:1px}.space-shortcuts small{font-size:7px}.space-shortcuts p{font-size:11px}.space-bottom-links{gap:13px;font-size:10px;padding:18px 3px}.space-catalog{display:block;margin-top:10px;padding-top:23px}.space-catalog>div:last-child{grid-template-columns:1fr;gap:0;margin-top:10px}.space-catalog span{font-size:10px}.space-catalog h2{font-size:16px}.space-list{grid-template-columns:1fr;gap:20px;padding:15px 20px;min-height:395px}.space-list-heading{font-size:16px}.space-list-group>button{font-size:12px}.space-list-sub{font-size:11px;gap:18px}}
@media(prefers-reduced-motion:reduce){.space-home *{scroll-behavior:auto;transition:none!important}.space-node{transition:none!important}}

/* White paper objects, retaining the perspective menu and accessible list. */
body[data-page="space"]{--ink:#2e4336;--bg:#fafbf8;--muted:#78856f;--line:#e0e7d8;background:#fafbf8;color:var(--ink)}
body[data-page="space"] .site-header{background:#ffffffed;border-color:#e2e8dd}body[data-page="space"] .brand-mark{color:#315f46}body[data-page="space"] .brand strong{color:#2c4134}body[data-page="space"] .brand small{color:#687560}body[data-page="space"] .global-nav a{color:#65735d}body[data-page="space"] .global-nav a[aria-current]{color:#315f46}body[data-page="space"] .header-links{color:#67755d}
.space-home{--space-border:#dfe6d5;padding-top:42px}.space-heading{margin-bottom:30px}.space-heading h1{color:#2e4336;font-weight:700;font-size:clamp(34px,3.3vw,54px);line-height:1.28}.space-heading h1 em{color:#5e7855}.space-heading h1 br{display:block}.space-heading>div>p:last-child{color:#67735d}.space-eyebrow{color:#627654;letter-spacing:.18em;font-weight:600}.space-search{background:white;border-color:#dfe6d5}.space-search input{color:#4b6541}.space-search input::placeholder{color:#6b7361}.space-search button{color:#59774a}
.space-map-card{background:radial-gradient(ellipse at 52% 44%,#edf1e3 0,transparent 65%),#f8faf5;border-color:#e0e7d5}.space-stage{height:455px}.space-stage canvas{opacity:.52}.space-floor{background:radial-gradient(ellipse,#80996b17,transparent 65%);inset:45% 0 -12%}.space-toolbar button,.space-orbit-controls button{border-color:#dce5d0;background:#ffffffb3;color:#647459}.space-view-switch{border-color:#dce5d0;background:white}.space-view-switch button{border:0;background:transparent;color:#67745d}.space-view-switch button[aria-pressed="true"]{background:#e7eedd;color:#47663b;box-shadow:none}.space-map-footer{border-color:#e1e8d8;color:#68755e}.space-breadcrumb,.space-breadcrumb button{color:#65765b}.space-drag-hint{color:#66735b}.space-stage-corner{color:#697260}
.space-node{border-radius:12px;color:#49633e}.space-node-orb,.webgl-ready .space-node-orb{width:100%;height:82%;display:grid;place-items:center;position:relative;border-radius:10px;background:linear-gradient(135deg,#fffef9,#eef0e4);border:1px solid #fefef8;box-shadow:3px 4px 0 #dadfcd,4px 15px 18px #53664719;transform:perspective(400px) rotateY(var(--card-y,-12deg)) rotateX(var(--card-x,8deg));color:var(--node-color)}.space-node-orb:before{content:"";position:absolute;left:12%;right:12%;bottom:12%;border-bottom:1px solid #dce4d0}.space-node-orb svg{width:44%;height:44%;stroke-width:1.6;filter:none}
.space-node[data-node-id="root"] .space-node-orb{height:80%;border-radius:13px;background:linear-gradient(140deg,#fdfefa,#e6edd9);box-shadow:4px 5px 0 #cbd8bc,6px 19px 28px #53664724}.space-node[data-node-id="root"] .space-node-orb:before{display:none}.space-node[data-node-id="novel"] .space-node-orb{width:77%;height:100%;margin:auto;border-radius:3px 8px 8px 3px;border-left:5px solid #9e7f60;background:#f4e7d3;box-shadow:4px 3px 0 #fffdf8,7px 5px 0 #e1d5bf,9px 13px 19px #5c593721}.space-node[data-node-id="webtoon"] .space-node-orb{background:linear-gradient(45deg,#efe0d7,#fffaf0)}.space-node[data-node-id="video"] .space-node-orb{background:linear-gradient(140deg,#e9decf,#fefcf7)}.space-node[data-node-id="rights"] .space-node-orb{height:96%;width:85%;margin:auto;border-radius:4px 16px 4px 4px;background:linear-gradient(135deg,#fff,#eaf0e2);box-shadow:5px 5px 0 #d4e0cb,7px 14px 18px #5266461a}.space-node[data-node-id="finance"] .space-node-orb{height:95%;width:84%;margin:auto;border-radius:4px;background:#fffff6;box-shadow:4px 5px 0 #e3e8d3,7px 7px 0 #fffef3,8px 16px 20px #52664616}.space-node.is-selected .space-node-orb{outline:1px solid #b2c79c;outline-offset:4px;box-shadow:3px 5px 0 #d6e2ca,6px 16px 22px #7388531c}.space-node:hover .space-node-orb{filter:brightness(1.04)}
.space-node-title{background:#ffffffed;border-color:#dce5d0;color:#577048;box-shadow:0 4px 8px #56713b0d;font-size:var(--label-size,13px)}.space-node.is-selected .space-node-title{background:#edf3e4;color:#426837;border-color:#b6cca0;box-shadow:none}.space-node-title small{background:#edf3e4;color:#647656}.space-node[data-node-id="root"] .space-node-title{font-size:14px}
.space-detail{background:white;border-color:#e2e8da}.space-detail h2{color:#324b39;font-size:27px;line-height:1.4;font-weight:650}.space-detail-copy{color:#66745c;font-size:12px}.space-detail-emblem{background:none}.space-detail-emblem svg{filter:none;stroke-width:1.5}.space-detail-emblem span{width:88px;height:80px;transform:rotate(-9deg);border:1px solid #e0e7d5;background:#f2f6eb;border-radius:12px}.space-detail-emblem span:last-child{width:86px;height:82px;border-color:#e2e9d8;transform:rotate(8deg);background:#fbfcf8;z-index:-2;left:calc(50% - 34px);top:25px}.space-primary{background:#315f46;color:white;box-shadow:none}.space-primary:hover{color:white;background:#244d35;filter:none}.space-related>a,.space-related>button{background:#fafcf6;border-color:#e2e9d7;color:#5e774d}.space-related>a:hover,.space-related>button:hover{background:#f1f6e8;border-color:#afc698}.space-detail-note{font-size:10px;color:#69745a}.space-live{color:#69745a}.space-live i{background:#9aac78}
.space-shortcuts>a{background:#fff;border-color:#e2e8da}.space-shortcuts>a:hover{background:#f7faf1;border-color:#c0d0ac}.space-shortcuts h2{color:#435e38}.space-shortcuts p{color:#68755c}.space-shortcuts small{color:#68735c}.space-shortcuts>a>svg:first-child{color:#816c52;stroke-width:1.5}.space-shortcuts>a:nth-child(2)>svg:first-child{color:#62765b}.space-shortcuts>a:nth-child(3)>svg:first-child{color:#64746f}.space-catalog{border-color:#dde6d0}.space-catalog strong,.space-catalog h2{color:#5d774c}.space-catalog span{color:#68755c}.space-catalog a{border-color:#e2e9d8}.space-bottom-links{color:#617553}.space-list-heading{border-color:#d2e0c0}.space-list-group>button{color:#607650;border-color:#dde8d1}.space-list-sub{color:#657655}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-card>svg{color:var(--node-color)}.space-map-card:fullscreen{background:#f8faf4;color:#577047}
body[data-page="space"] .site-footer{border-color:#e1e8d8;color:#657457}body[data-page="space"] .footer-brand{color:#425e36}body[data-page="space"] .footer-brand span,body[data-page="space"] .site-footer p{color:#657457}.space-home button:focus-visible,.space-home a:focus-visible,.space-stage:focus-visible{outline-color:#6c914f}
@media(max-width:620px){.space-home{padding-top:27px}.space-heading h1{font-size:34px}.space-stage{height:400px;min-height:400px}.space-detail h2{font-size:23px}.space-detail-emblem span,.space-detail-emblem span:last-child{width:55px;height:56px}.space-detail-emblem span:last-child{left:13px;top:22px}.space-detail-copy{font-size:12px}.application-grid{grid-template-columns:1fr}}
.space-node-orb:after{display:none}.space-node-orb svg{color:var(--node-color);filter:none}.space-node:hover .space-node-title{color:#426837;background:#f3f7ec;border-color:#bdcfa8}.space-node-title{text-shadow:none}
