@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-SemiboldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(/fonts/DegularDisplay-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--bg: #f4f4f4;--bg-2: #eaeaea;--surface: #ffffff;--ink: #2a2620;--ink-soft: #554d40;--ink-muted: #857b6b;--line: rgba(42, 38, 32, .14);--serif: "Degular Display", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cream: var(--bg);--cream-2: var(--bg-2)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--sans);color:var(--ink);background:var(--cream);overflow:hidden;-webkit-font-smoothing:antialiased}#root{height:100vh;width:100vw}.app{position:relative;width:100%;height:100%;overflow:hidden}.bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity 1.6s cubic-bezier(.4,0,.2,1)}.bg-base{background:linear-gradient(180deg,#f4f4f4,#eaeaea);z-index:0}.bg-type{opacity:0;z-index:1}.bg-type.visible{opacity:1}.landscape,.landscape svg{width:100%;height:100%;display:block}.bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,#f4f4f459,#f4f4f4b8 60%,#f4f4f4eb);z-index:2;pointer-events:none;transition:background .8s ease}.has-selection .bg-overlay{background:linear-gradient(90deg,#f4f4f459,#f4f4f4c7 45%,#f4f4f4f7 60%,#f4f4f4fc)}.topbar{position:absolute;top:24px;left:32px;right:32px;z-index:20;display:flex;align-items:center;gap:12px}.topbar-logo{height:20px;width:auto;opacity:.92}.topbar-sub{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-soft);padding-left:12px;border-left:1px solid var(--line);letter-spacing:.01em}.lang-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:0}.lang-toggle-item{display:inline-flex;align-items:center}.lang-toggle-divider{display:inline-block;width:1px;height:11px;background:var(--line);margin:0 2px}.lang-toggle-btn{font-family:var(--serif);font-size:13px;font-weight:500;letter-spacing:.06em;padding:4px 8px;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;border-radius:3px;transition:color .2s ease}.lang-toggle-btn:hover{color:var(--ink)}.lang-toggle-btn.active{color:var(--ink);font-weight:600}.lang-toggle-btn:focus-visible{outline:1px solid var(--ink-muted);outline-offset:3px}.stage{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);height:100%;width:100%;padding-top:0;transition:grid-template-columns .7s cubic-bezier(.7,0,.2,1)}.has-selection .stage{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.left-col{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:0;min-height:0;padding:0 16px 16px 8px;overflow:hidden}.has-selection .left-col{cursor:pointer}.pentagon-stage{position:relative;flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.pentagon-scaler{width:680px;height:680px;transform-origin:center center;transition:transform .6s cubic-bezier(.7,0,.2,1);flex:0 0 auto;position:relative}.pentagon-wrap{position:relative;width:680px;height:680px;transition:opacity .5s ease}.pentagon-wrap.dimmed{opacity:.55}.pentagon-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.node{position:absolute;transform:translate(-50%,-50%);cursor:pointer;opacity:0;animation:nodeIn .7s cubic-bezier(.2,.8,.2,1) forwards}@keyframes nodeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.node-circle{width:170px;height:170px;border-radius:50%;background:var(--surface);border:1.5px solid var(--node-color);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .85s cubic-bezier(.25,.1,.25,1),background-color .8s cubic-bezier(.25,.1,.25,1),box-shadow .85s cubic-bezier(.25,.1,.25,1),border-color .8s ease;box-shadow:0 1px #ffffffb3 inset,0 8px 22px #2a262014;overflow:hidden}.node-circle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--node-soft) 0%,transparent 65%);opacity:.6;transition:opacity .8s ease}.node-circle:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid var(--node-color);opacity:0;transition:opacity .8s ease,inset .85s cubic-bezier(.25,.1,.25,1)}.node-name{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--node-deep);letter-spacing:-.01em;position:relative;z-index:1;transition:color .7s ease}.node:hover .node-circle,.node.hovered .node-circle{background:var(--node-color);transform:scale(1.08);box-shadow:0 12px 40px #2a26202e,0 0 0 1px var(--node-color)}.node:hover .node-circle:before,.node.hovered .node-circle:before{opacity:0}.node:hover .node-circle:after,.node.hovered .node-circle:after{opacity:.4;top:-14px;right:-14px;bottom:-14px;left:-14px}.node:hover .node-name,.node.hovered .node-name{color:var(--cream)}.node-tooltip{position:absolute;width:220px;padding:13px 16px;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px #2a26201f;pointer-events:none;z-index:10;animation:tipIn .25s ease}@keyframes tipIn{0%{opacity:0}to{opacity:1}}.node-tooltip.on-right{left:calc(100% + 18px)}.node-tooltip.on-left{right:calc(100% + 18px)}.node-tooltip.on-top{top:0}.node-tooltip.on-bottom{bottom:0}.tooltip-tag{font-family:var(--serif);font-weight:500;font-size:14px;color:var(--node-deep);margin-bottom:4px}.tooltip-blurb{font-size:12px;line-height:1.5;color:var(--ink-soft);margin-bottom:8px;text-wrap:pretty}.tooltip-cta{font-size:10.5px;color:var(--node-deep);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.detail-stage{position:relative;overflow:hidden;height:100%;min-height:0}.preview-pane{position:absolute;top:0;right:0;bottom:0;left:0;padding:20px 40px 30px 24px;display:flex;flex-direction:column;justify-content:center;max-width:620px;animation:previewFade .75s cubic-bezier(.25,.1,.25,1) both}@keyframes previewFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.preview-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-muted);letter-spacing:.04em;margin-bottom:18px}.preview-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.preview-name-row{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.preview-name{font-family:var(--serif);font-weight:300;font-size:clamp(32px,3.4vw,48px);line-height:1.05;color:var(--accent-deep);letter-spacing:-.015em}.preview-tag{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(16px,1.35vw,20px);color:var(--ink-soft);margin-bottom:18px;max-width:440px;text-wrap:balance}.preview-blurb{font-size:clamp(14px,1.05vw,16px);line-height:1.65;color:var(--ink-soft);max-width:440px;text-wrap:pretty}.preview-cta{margin-top:36px;display:inline-flex;align-items:center;gap:14px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--accent-deep);letter-spacing:.02em;background:transparent;border:none;padding:8px 0;cursor:pointer;text-align:left;align-self:flex-start;transition:gap .35s cubic-bezier(.25,.1,.25,1),color .3s ease}.preview-cta:hover{gap:22px}.preview-cta:hover .preview-cta-line{width:42px}.preview-cta:focus-visible{outline:1px solid var(--accent);outline-offset:6px;border-radius:2px}.preview-cta-line{width:28px;height:1px;background:var(--accent);transition:width .35s cubic-bezier(.25,.1,.25,1)}.preview-cta svg{margin-left:2px;transition:transform .35s cubic-bezier(.25,.1,.25,1)}.preview-cta:hover svg{transform:translate(3px)}.intro-pane{position:absolute;top:0;right:0;bottom:0;left:0;padding:20px 40px 30px 24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:620px;animation:introFade .9s cubic-bezier(.25,.1,.25,1) both}@keyframes introFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.intro-eyebrow{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-muted);letter-spacing:.04em;margin-bottom:18px;text-transform:lowercase;position:relative;padding-left:28px}.intro-eyebrow:before{content:"";position:absolute;left:0;top:50%;width:20px;height:1px;background:var(--ink-muted)}.intro-title{font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.2vw,46px);line-height:1.08;color:var(--ink);letter-spacing:-.015em;margin-bottom:22px;text-wrap:balance}.intro-copy{font-size:clamp(14px,1.05vw,16px);line-height:1.65;color:var(--ink-soft);text-wrap:pretty;max-width:440px;margin-bottom:14px}.intro-copy-secondary{color:var(--ink-muted);font-size:clamp(13px,.95vw,14.5px)}.intro-footer{margin-top:34px;display:flex;align-items:center;gap:14px}.intro-footer-line{width:36px;height:1px;background:var(--line)}.intro-hint{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--ink-muted);letter-spacing:.04em}.intro-mobile-hint{display:none;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-muted);letter-spacing:.02em;margin-top:22px}.detail-panel{position:absolute;top:0;right:0;bottom:0;left:0;padding:72px 40px 30px 24px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;transform:translate(30px);animation:detailIn .6s cubic-bezier(.2,.8,.2,1) .3s forwards}@keyframes detailIn{to{transform:translate(0)}}.detail-panel::-webkit-scrollbar{width:6px}.detail-panel::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.close-btn{position:absolute;top:56px;right:18px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fffc;color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:3}.close-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--cream)}.detail-header{margin-bottom:30px}.detail-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin-bottom:10px;font-weight:500}.detail-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.detail-title{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1;color:var(--ink);letter-spacing:-.02em;margin-bottom:6px}.detail-subtitle{font-family:var(--serif);font-style:italic;font-size:clamp(15px,1.4vw,19px);color:var(--accent-deep)}.detail-quote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(16px,1.5vw,20px);line-height:1.35;color:var(--accent-deep);padding:18px 22px 18px 32px;margin-bottom:32px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:2px 10px 10px 2px;position:relative;text-wrap:pretty}.quote-mark{position:absolute;left:10px;top:4px;font-size:40px;line-height:1;color:var(--accent);opacity:.5;font-style:normal}.chip-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:34px}.chip-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin-bottom:8px;font-weight:500}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.chip{font-size:12px;padding:4px 10px;border-radius:100px;border:1px solid transparent;background:#ffffffb3;color:var(--ink-soft);line-height:1.3}.chip-strong{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);font-weight:500}.chip-watch{background:#ffffff80;border:1px dashed var(--accent);color:var(--accent-deep)}.detail-tabs{display:flex;gap:2px;margin-bottom:26px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tab{font-family:var(--sans);font-size:12.5px;font-weight:500;padding:9px 14px;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;position:relative;letter-spacing:.01em;transition:color .2s ease}.tab:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent-deep)}.tab.active:after{transform:scaleX(1)}.detail-body{animation:bodyIn .4s ease;margin-bottom:34px}@keyframes bodyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.detail-body p{font-size:13.5px;line-height:1.65;color:var(--ink-soft);margin-bottom:16px;text-wrap:pretty}.detail-body p:last-child{margin-bottom:0}.detail-footer{padding-top:22px;border-top:1px solid var(--line)}.nav-types{display:flex;gap:8px;flex-wrap:wrap}.mini-node{font-family:var(--sans);font-size:11.5px;padding:6px 12px;border-radius:100px;border:1px solid var(--line);background:#ffffff80;color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.mini-node:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mini-color)}.mini-node:hover{background:#fff;color:var(--ink);border-color:var(--mini-color)}.mini-node.active{background:var(--mini-color);color:var(--cream);border-color:var(--mini-color)}.mini-node.active:before{background:var(--cream)}@media (max-width: 820px){html,body{height:100%;overflow:hidden}#root{height:100%}.app{height:100%;min-height:100dvh;overflow:hidden}.bg-layer,.bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.stage,.has-selection .stage{grid-template-columns:1fr;grid-template-rows:auto auto;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transition:none}.left-col{padding:64px 12px 0;min-height:auto;justify-content:flex-start;overflow:visible}.has-selection .left-col{display:none}.topbar{top:0;left:0;right:0;padding:16px 24px;background:linear-gradient(180deg,#f4f4f4eb,#f4f4f4d9 70%,#f4f4f400);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pentagon-wrap,.pentagon-scaler{width:360px;height:360px}.pentagon-stage{flex:0 0 auto;min-height:0;overflow:visible}.node-circle{width:110px;height:110px}.node-name{font-size:15px}.detail-stage{position:relative;height:auto;min-height:auto;overflow:visible}.intro-pane,.preview-pane,.detail-panel{position:relative;inset:auto;height:auto;max-width:none;overflow:visible;padding:8px 22px 40px}.intro-copy-secondary,.intro-footer{display:none}.intro-mobile-hint{display:block}.detail-panel{transform:none;animation:none}.has-selection .detail-panel{padding-top:80px}.close-btn{top:88px;right:18px}.detail-title,.preview-name{font-size:clamp(28px,7vw,42px)}.chip-groups{grid-template-columns:1fr 1fr;gap:14px}}
