/* Dialogues blue homepage and its two paths. */
html{background:#07132a;height:100%;overflow:hidden}body{margin:0;height:100%;overflow:hidden}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #7ff5ed;outline-offset:5px}

@font-face{font-family:DBMartian;src:url("/static/homepage/martian-mono.woff2") format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:DBPixel;src:url("/static/homepage/press-start.woff2") format('woff2');font-weight:400;font-display:swap}
#dialogues-blue{width:100%}
#dialogues-blue .db-site{--db-blue:#07132a;--db-cyan:#7ff5ed;--db-orange:#fc952f;--db-text:#edf5f7;--db-sub:#aebdd0;--db-line:#254663;--db-panel:#0d2039;--db-paper:#f1efe7;--db-ink:#121416;--db-green:#16833e;--db-purple:#9878ee;--db-radius:12px;color-scheme:dark;position:relative;isolation:isolate;background:var(--db-blue);color:var(--db-text);font-family:Arial,sans-serif;overflow:hidden}
#dialogues-blue .db-site *{box-sizing:border-box}
#dialogues-blue .db-site [hidden]{display:none!important}
#dialogues-blue .db-site button,#dialogues-blue .db-site a{font-family:inherit;font-size:inherit;color:inherit}
#dialogues-blue .db-site button{background:none;border:0;padding:0;text-align:left}
#dialogues-blue .db-site a{text-decoration:none}
#dialogues-blue .db-site h1,#dialogues-blue .db-site h2,#dialogues-blue .db-site h3,#dialogues-blue .db-site p{margin:0;color:inherit;font-family:inherit}
#dialogues-blue .db-site h1,#dialogues-blue .db-site h2,#dialogues-blue .db-site h3{font-weight:500}
#dialogues-blue .db-network{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
#dialogues-blue .db-content{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:1180px;margin:0 auto;padding:0 40px}
#dialogues-blue .db-home,#dialogues-blue .db-page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--db-line) transparent;scroll-padding-block:16px}
#dialogues-blue .db-header,#dialogues-blue .db-made-bar,#dialogues-blue .db-footer{flex-shrink:0}
#dialogues-blue .db-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0 8px}
#dialogues-blue .db-brand{position:relative;width:140px;height:54px;overflow:hidden;flex-shrink:0}
#dialogues-blue .db-brand img,#dialogues-blue .db-brand::after{position:absolute;width:182.74px;height:182.74px;left:-25.05px;top:-57.47px}
#dialogues-blue .db-brand img{max-width:none;filter:brightness(0) invert(1)}
#dialogues-blue .db-brand::after{content:"";background:#ff0055;-webkit-mask:url('/static/images/dialogues_logo_cleaned_black.svg') center/contain no-repeat;mask:url('/static/images/dialogues_logo_cleaned_black.svg') center/contain no-repeat;animation:db-logo-colors 10s linear infinite;pointer-events:none}
@keyframes db-logo-colors{0%,100%{background-color:#ff0055}25%{background-color:#00ffcc}50%{background-color:#ffea00}75%{background-color:#a600ff}}
@media(prefers-reduced-motion:reduce){#dialogues-blue .db-brand::after{animation:none;background-color:var(--db-cyan)}}
#dialogues-blue .db-ai{color:var(--db-cyan)}
#dialogues-blue nav{display:flex;gap:28px;flex-wrap:wrap;align-items:center;font-size:16px;color:var(--db-cyan)}
#dialogues-blue nav a{min-height:36px}
#dialogues-blue nav a[aria-current="page"]{color:var(--db-orange)}
#dialogues-blue .db-made-bar{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:17px 20px;background:#08172c;border:1px solid var(--db-line);border-radius:8px;margin-top:8px}
#dialogues-blue .db-small-label{font-size:11px;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;color:var(--db-sub)}
#dialogues-blue .db-made-bar>.db-small-label{color:var(--db-orange);flex-shrink:0}
#dialogues-blue .db-app-links{display:flex;align-items:center;justify-content:flex-end;flex:1;flex-wrap:wrap;gap:23px;font-size:12px;min-width:0}
#dialogues-blue .db-app-links a{display:flex;align-items:center;gap:8px;min-height:30px}
#dialogues-blue .db-app-links img{width:27px;height:27px;object-fit:contain;border-radius:6px;background:transparent}
#dialogues-blue .db-all-apps{color:var(--db-cyan)!important;font-size:12px!important;white-space:nowrap}
#dialogues-blue .db-intro{text-align:center;padding:47px 0 42px}
#dialogues-blue .db-intro h1{font-weight:700;font-size:40px;line-height:1.15;letter-spacing:-1.25px}
#dialogues-blue .db-orange{color:var(--db-orange)}
#dialogues-blue .db-cyan{color:var(--db-cyan)}
#dialogues-blue .db-intro p{font-weight:700;margin-top:21px;font-size:15px;line-height:1.65;color:#c2d3e3}
#dialogues-blue .db-doors{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
#dialogues-blue .db-topos-door,#dialogues-blue .db-research-door{min-width:0;min-height:466px;border-radius:var(--db-radius);overflow:hidden;box-shadow:0 16px 50px #0005;position:relative}
#dialogues-blue .db-door-link::after{content:"";position:absolute;inset:0;z-index:4;border-radius:var(--db-radius)}
#dialogues-blue .db-door-link:focus-visible::after{outline:2px solid var(--db-cyan);outline-offset:-4px}
#dialogues-blue .db-topos-footer a{position:relative;z-index:5}
#dialogues-blue .db-research-enter.db-door-link{position:static;z-index:auto}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  #dialogues-blue .db-topos-door,#dialogues-blue .db-research-door{transform:perspective(1000px) rotateX(var(--db-tilt-x,0deg)) rotateY(var(--db-tilt-y,0deg)) translateY(var(--db-lift,0px));transition:transform 180ms ease-out,box-shadow 220ms ease-out;will-change:transform}
  #dialogues-blue .db-topos-door:hover,#dialogues-blue .db-research-door:hover{box-shadow:0 24px 55px #0007}
}
#dialogues-blue .db-topos-door{background:var(--db-paper);color:var(--db-ink);border:1px solid #e0dfd5}
#dialogues-blue .db-topos-bar{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d9d8d0;min-height:65px}
#dialogues-blue .db-topos-bar>span{font-family:DBMartian,monospace;font-size:9px;line-height:1.5;max-width:97px;color:#5c625d;letter-spacing:.3px;text-align:right}
#dialogues-blue .db-topos-wordmark{display:flex;align-items:center;gap:9px;font-family:DBPixel,monospace;font-size:14px;white-space:nowrap}
#dialogues-blue .db-topos-wordmark img{width:25px;height:25px;object-fit:contain}
#dialogues-blue .db-topos-hero{display:grid;grid-template-columns:58% 42%;min-height:344px}
#dialogues-blue .db-topos-copy{padding:33px 20px 32px 23px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#dialogues-blue .db-topos-copy h2{font-family:DBMartian,monospace;font-size:clamp(22px,2.55vw,31px);font-weight:800;line-height:1.21;letter-spacing:-1.2px}
#dialogues-blue .db-topos-green{color:var(--db-green)}
#dialogues-blue .db-topos-purple{color:#7d57d7}
#dialogues-blue .db-topos-red{color:#c94112}
#dialogues-blue .db-topos-copy p{font-family:DBMartian,monospace;color:#5a5e59;font-size:11px;line-height:1.8;margin-top:20px}
#dialogues-blue .db-topos-copy p em{color:var(--db-green)}
#dialogues-blue .db-topos-enter{font-family:DBMartian,monospace!important;font-size:11px!important;background:#168d43;color:#f6f7eb!important;display:inline-flex;gap:14px;padding:13px 12px;margin-top:23px;white-space:nowrap}
#dialogues-blue .db-topos-enter:hover{background:#106e34}
#dialogues-blue .db-topos-art{position:relative;background:#080808;overflow:hidden;min-width:0}
#dialogues-blue .db-window{position:absolute;top:51px;left:22px;width:330px;border:3px solid #a285f2;border-radius:9px;background:#111;box-shadow:0 0 28px #8e6bf022;overflow:hidden}
#dialogues-blue .db-window-bar{height:20px;background:#1a1a1a;border-bottom:1px solid #555;display:flex;align-items:center;gap:5px;padding:0 9px}
#dialogues-blue .db-window-bar b{display:block;width:6px;height:6px;border-radius:100%;background:#fc655d}
#dialogues-blue .db-window-bar b:nth-child(2){background:#e9ba37}
#dialogues-blue .db-window-bar b:nth-child(3){background:#35bd52}
#dialogues-blue .db-window>img{width:100%;display:block}
#dialogues-blue .db-art-caption{position:absolute;bottom:20px;left:22px;z-index:2;color:#c5c5c5;background:#080808ed;padding:5px 7px;font-family:DBMartian,monospace;font-size:9px;line-height:1.8;letter-spacing:.3px}
#dialogues-blue .db-pixels{position:absolute;inset:0;z-index:3;pointer-events:none}
#dialogues-blue .db-pixels b{position:absolute;left:0;top:7%;width:13px;height:13px;background:#7c7c7c;opacity:.45;animation:db-pixel-drift 8s ease-in-out infinite alternate}
#dialogues-blue .db-pixels b:nth-child(2){top:20%;left:6px;width:7px;height:7px;animation-delay:-3s}
#dialogues-blue .db-pixels b:nth-child(3){top:35%;width:20px;height:20px;animation-delay:-5s}
#dialogues-blue .db-pixels b:nth-child(4){top:49%;left:4px;width:10px;height:10px;animation-delay:-1s}
#dialogues-blue .db-pixels b:nth-child(5){top:62%;width:19px;height:19px;background:#47e463;opacity:.9;animation-delay:-7s}
#dialogues-blue .db-pixels b:nth-child(6){top:73%;left:8px;width:21px;height:21px;background:#a58df3;opacity:.9;animation-delay:-2s}
#dialogues-blue .db-pixels b:nth-child(7){top:85%;width:17px;height:17px;background:#ff722d;opacity:.9;animation-delay:-4s}
#dialogues-blue .db-pixels b:nth-child(8){top:94%;left:12px;width:8px;height:8px;animation-delay:-6s}
#dialogues-blue .db-pixels b:nth-child(9){top:56%;left:8px;width:6px;height:6px;animation-delay:-3s}
#dialogues-blue .db-topos-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;border-top:1px solid #dadad1;font-size:10px;line-height:1.5;color:#5b625c;min-height:56px}
#dialogues-blue .db-topos-footer a{color:#176735;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
/* A distilled opening from the independent Dialogues Research Institute site. */
#dialogues-blue .db-research-door{background:#faf9f5;color:#262b24;border:1px solid #d5dbce;display:flex;flex-direction:column}
#dialogues-blue .db-research-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid #d5dbce;min-height:65px}
#dialogues-blue .db-research-identity{display:flex;align-items:center;gap:14px}
#dialogues-blue .db-research-wordmark{position:relative;display:block;width:94px;height:35.5px;overflow:hidden;flex-shrink:0}
#dialogues-blue .db-research-wordmark img{position:absolute;width:122.7px;max-width:none;height:122.7px;left:-16.82px;top:-38.59px;filter:brightness(0)}
#dialogues-blue .db-research-institute{border-left:1px solid #d5dbce;padding-left:13px;color:#3b6545;font-size:8px;font-weight:700;line-height:1.6;letter-spacing:1.3px;text-transform:uppercase}
#dialogues-blue .db-research-mark{width:23px;height:23px;flex-shrink:0}
#dialogues-blue .db-research-copy{padding:27px 24px 0;position:relative;z-index:2}
#dialogues-blue .db-research-copy>.db-small-label{font-size:9px;letter-spacing:1.2px;color:#3b6545;font-weight:700}
#dialogues-blue .db-research-copy h2{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.04;letter-spacing:-1.3px;margin-top:13px;color:#262b24}
#dialogues-blue .db-research-copy h2 em{color:#3b6545;font-weight:400}
#dialogues-blue .db-research-copy p{margin-top:13px;color:#4e554a;font-size:12px;line-height:1.65;max-width:330px}
#dialogues-blue .db-research-steps{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 24px 18px;margin:auto 0 0;flex-shrink:0}
#dialogues-blue .db-research-steps li{position:relative;display:flex;flex-direction:column;gap:8px;flex:1;font-size:9px;line-height:1.4;color:#696f65}
#dialogues-blue .db-research-steps li:not(:last-child)::after{content:'';position:absolute;left:17px;right:0;top:5px;height:1px;background:#d5dbce}
#dialogues-blue .db-research-steps b{width:10px;height:10px;background:#3b6545;flex-shrink:0}
#dialogues-blue .db-research-steps li:nth-child(2) b{background:#9180b3;transform:translateX(2px);box-shadow:-3px 3px 0 #9180b32e}
#dialogues-blue .db-research-steps li:nth-child(3) b{background:#bd704a}
#dialogues-blue .db-research-enter{border-top:1px solid #d5dbce!important;background:#eef0e7!important;padding:19px 24px!important;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px!important;color:#3b6545!important;position:relative;z-index:3}
#dialogues-blue .db-research-enter:hover{background:#e5ebdf!important}
#dialogues-blue .db-home-footnote{display:flex;align-items:center;justify-content:center;gap:19px;flex-wrap:wrap;padding:24px 0 15px;font-size:11px;color:#9aacbf}
#dialogues-blue .db-home-footnote button{color:var(--db-cyan)}
#dialogues-blue .db-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--db-line);font-size:11px;line-height:1.5;color:#9aafc3;margin-top:20px}
#dialogues-blue .db-footer>div{display:flex;gap:22px;color:var(--db-cyan)}
#dialogues-blue .db-page{padding:30px 0 20px;min-height:0}
#dialogues-blue .db-back{display:inline-flex;align-items:center;min-height:34px;font-size:12px!important;color:var(--db-cyan)!important;margin-bottom:34px}
#dialogues-blue .db-page-kicker{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--db-orange);line-height:1.5}
#dialogues-blue .db-page h1{font-size:44px;line-height:1.12;letter-spacing:-1.5px;margin:14px 0 21px;max-width:760px}
#dialogues-blue .db-page-lead{font-size:16px;line-height:1.7;max-width:620px;color:#bed0de;margin-bottom:29px!important}
#dialogues-blue .db-page h2{font-size:26px;line-height:1.25}
#dialogues-blue .db-page h3{font-size:20px;line-height:1.3}
#dialogues-blue .db-research-landing h1{font-family:Georgia,serif;font-size:60px;color:#f5f0e4;letter-spacing:-1.3px}
#dialogues-blue .db-research-landing h1 em{color:#f8ab60;font-weight:400}
#dialogues-blue .db-research-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}
#dialogues-blue .db-question-card{padding:27px;border-left:2px solid var(--db-orange);background:#0b2139}
#dialogues-blue .db-question-card p{font-family:Georgia,serif;font-size:25px;line-height:1.35;margin-top:15px;color:#e3edf0}
#dialogues-blue .db-question-card button{font-size:12px;color:var(--db-cyan);margin-top:20px}
#dialogues-blue .db-research-tabs{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--db-line);border-bottom:1px solid var(--db-line);margin:38px 0 30px;padding:17px 0;font-size:12px;color:#9eb9cc}
#dialogues-blue .db-research-tabs button{min-height:32px}
#dialogues-blue .db-research-tabs button[aria-pressed="true"]{color:var(--db-orange)}
#dialogues-blue .db-feature-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}
#dialogues-blue .db-feature-essay{background:#f0eee4!important;color:#162535!important;padding:27px!important;border-radius:3px;text-align:left!important;display:flex;flex-direction:column;gap:22px;min-height:255px}
#dialogues-blue .db-feature-essay .db-page-kicker{color:#9b5728}
#dialogues-blue .db-feature-essay h2{font-family:Georgia,serif;font-size:32px;max-width:360px}
#dialogues-blue .db-feature-essay p{font-size:13px;line-height:1.65;color:#586673;max-width:360px}
#dialogues-blue .db-feature-essay .db-read-link{color:#93582f;font-size:12px;margin-top:auto}
#dialogues-blue .db-feature-essay.db-dark-essay{background:#112c48!important;color:#f5f0e5!important;border:1px solid #395573!important}
#dialogues-blue .db-dark-essay .db-page-kicker{color:#91dadb}
#dialogues-blue .db-dark-essay h2{font-size:27px}
#dialogues-blue .db-dark-essay p{color:#abc6d5}
#dialogues-blue .db-dark-essay .db-read-link{color:var(--db-cyan)}
#dialogues-blue .db-writing-row{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #29455e!important;width:100%;padding:24px 0!important}
#dialogues-blue .db-writing-row h3{font-family:Georgia,serif;font-size:23px;margin:7px 0 8px;max-width:620px}
#dialogues-blue .db-writing-row p{font-size:12px;line-height:1.6;color:#a9bfd0}
#dialogues-blue .db-writing-row>span{color:var(--db-orange)}
#dialogues-blue .db-research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:25px}
#dialogues-blue .db-reading-topic{padding:25px;background:#0d2741;border:1px solid #2a4d69;border-radius:5px;display:flex;flex-direction:column;gap:16px}
#dialogues-blue .db-reading-topic h3{font-family:Georgia,serif;font-size:24px;color:#f4e9d9}
#dialogues-blue .db-reading-topic p{font-size:13px;line-height:1.7;color:#abc4d4}
#dialogues-blue .db-reading-topic a{color:var(--db-cyan);font-size:12px;margin-top:auto;display:inline-block;padding-top:8px}
#dialogues-blue .db-crosslink{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#091b31;border:1px solid #2a4764;border-radius:7px;padding:23px 25px;margin-top:32px}
#dialogues-blue .db-crosslink h3{font-family:Georgia,serif;font-size:24px;color:#f1e8db}
#dialogues-blue .db-crosslink p{font-size:12px;color:#a9bfd0;line-height:1.7;margin-top:9px;max-width:520px}
#dialogues-blue .db-crosslink a,#dialogues-blue .db-crosslink button{font-size:12px;color:var(--db-cyan);flex-shrink:0}
#dialogues-blue .db-app-filter{display:flex;gap:9px;flex-wrap:wrap;margin:29px 0}
#dialogues-blue .db-app-filter button{padding:10px 13px;border:1px solid #355873;border-radius:5px;font-size:12px;color:#aec8d7}
#dialogues-blue .db-app-filter button[aria-pressed="true"]{background:var(--db-cyan);border-color:var(--db-cyan);color:#082032}
#dialogues-blue .db-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#dialogues-blue .db-app-tile{padding:23px!important;border:1px solid #345471!important;border-radius:8px;background:#0d233c!important;display:flex;flex-direction:column;gap:13px;min-height:196px}
#dialogues-blue .db-app-tile:hover{border-color:var(--db-cyan)!important}
#dialogues-blue .db-app-tile img{width:43px;height:43px;object-fit:contain;border-radius:9px;background:transparent}
#dialogues-blue .db-app-tile strong{font-size:15px;font-weight:500}
#dialogues-blue .db-app-tile p{font-size:13px;line-height:1.6;color:#b0c5d5}
#dialogues-blue .db-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
#dialogues-blue .db-tags span{font-size:10px;padding:4px 6px;border-radius:3px;background:#183750;color:#b8d5e2;line-height:1.5}
#dialogues-blue .db-tags .db-connected{color:var(--db-cyan);background:#10373e}
#dialogues-blue .db-app-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
#dialogues-blue .db-creator{display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1.4;color:#a6bdce;white-space:nowrap}
#dialogues-blue .db-creator-dialogues{color:#bdccd8}
#dialogues-blue .db-creator-blocks{flex-shrink:0}
#dialogues-blue .db-app-heading .db-app-title-row{margin-bottom:15px}
#dialogues-blue .db-app-heading .db-app-title-row h1{margin-bottom:0}
#dialogues-blue .db-app-heading{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
/* A growing app directory: sidebar controls and searchable, readable rows. */
#dialogues-blue .db-catalog-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--db-line) transparent;scrollbar-gutter:stable;scroll-padding-top:16px}
#dialogues-blue .db-catalog-scroll>.db-content{display:block;min-height:100%}
#dialogues-blue .db-content.db-catalog-footer{flex:none}
#dialogues-blue .db-catalog{flex:none;overflow:visible;padding:30px 0 20px}
#dialogues-blue .db-catalog-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;align-items:start}
#dialogues-blue .db-catalog-sidebar{position:sticky;top:16px;padding-top:6px}
#dialogues-blue .db-catalog-filter-panel summary{display:none}
#dialogues-blue .db-catalog-controls{display:flex;flex-direction:column;gap:30px}
#dialogues-blue .db-catalog-controls fieldset{border:0;padding:0;margin:0;min-width:0}
#dialogues-blue .db-catalog-controls legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--db-text)}
#dialogues-blue .db-catalog-controls label{display:flex;align-items:center;gap:10px;min-height:37px;font-size:13px;color:#b8cbda;cursor:pointer}
#dialogues-blue .db-catalog-controls input{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--db-cyan);cursor:pointer}
#dialogues-blue .db-catalog-controls input:checked+span{color:var(--db-cyan)}
#dialogues-blue .db-filter-count{margin-left:auto;color:#839ab0;font-size:12px;padding-left:8px}
#dialogues-blue .db-site .db-catalog-reset{color:var(--db-cyan);font-size:12px;min-height:36px;align-self:flex-start;text-decoration:underline;text-underline-offset:4px}
#dialogues-blue .db-catalog-results{min-width:0}
#dialogues-blue .db-catalog-heading{position:sticky;top:0;z-index:2;background:var(--db-blue);padding:16px 0 1px;margin-top:-16px}
#dialogues-blue .db-catalog-results h1{font-size:40px;font-weight:700;letter-spacing:-1px;margin:8px 0 12px}
#dialogues-blue .db-catalog .db-catalog-intro{font-size:14px;line-height:1.65;color:#afc5d6}
#dialogues-blue .db-catalog-search{display:flex;align-items:center;gap:12px;border:1px solid #47617b;border-radius:28px;padding:0 16px;min-height:46px;background:#091b31;margin:24px 0 28px;color:#96b1c6}
#dialogues-blue .db-catalog-search:focus-within{outline:2px solid var(--db-cyan);outline-offset:3px;border-color:var(--db-cyan)}
#dialogues-blue .db-catalog-search svg{flex-shrink:0}
#dialogues-blue .db-catalog-search input{width:100%;min-width:0;min-height:44px;border:0;background:transparent;color:var(--db-text);font:inherit;font-size:14px;outline:none}
#dialogues-blue .db-catalog-search input::placeholder{color:#91a8bb;opacity:1}
#dialogues-blue .db-catalog-search kbd{font-family:inherit;font-size:12px;border:1px solid #36536c;border-radius:4px;padding:2px 7px}
#dialogues-blue .db-catalog .db-catalog-count{font-size:12px;color:#91a8bb;margin-bottom:16px}
#dialogues-blue .db-catalog-list{border-top:1px solid var(--db-line)}
#dialogues-blue .db-catalog-row{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr) auto 16px;align-items:start;gap:18px;padding:20px 8px;border-bottom:1px solid var(--db-line);border-radius:2px;transition:background 150ms ease;scroll-margin-top:var(--db-catalog-sticky-height,260px)}
#dialogues-blue .db-catalog-row:hover{background:#102841}
#dialogues-blue .db-catalog-row img{width:43px;height:43px;object-fit:contain;border-radius:9px;background:transparent;flex-shrink:0}
#dialogues-blue .db-catalog-row-copy{flex:1;min-width:0}
#dialogues-blue .db-catalog-row h2{font-size:20px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
#dialogues-blue .db-catalog-row:hover h2{color:var(--db-cyan)}
#dialogues-blue .db-catalog-row p{font-size:14px;line-height:1.6;color:#b0c5d5;margin:8px 0 12px}
#dialogues-blue .db-catalog-row .db-tags span{font-size:11px;padding:4px 8px}
#dialogues-blue .db-catalog-row-arrow{color:var(--db-cyan);padding-top:3px;flex-shrink:0}
#dialogues-blue .db-app-detail-link::after{content:"";position:absolute;inset:0}
#dialogues-blue .db-catalog-row:focus-within{background:#102841}
#dialogues-blue .db-app-detail-link:focus-visible{outline:none}
#dialogues-blue .db-app-detail-link:focus-visible::after{outline:2px solid var(--db-cyan);outline-offset:2px;border-radius:4px}
#dialogues-blue .db-app-resources{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0;max-width:180px}
#dialogues-blue .db-site .db-app-resource{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;min-height:26px;font-size:11px;font-weight:400;color:var(--db-cyan);text-decoration:underline;text-underline-offset:3px}
#dialogues-blue .db-app-resource:hover{color:var(--db-orange)}
#dialogues-blue .db-access-key{display:flex;flex-wrap:wrap;gap:12px 24px;margin:2px 0 22px;font-size:12px;line-height:1.7;color:#afc5d6}
#dialogues-blue .db-tags .db-access-write,#dialogues-blue .db-access-key .db-access-write{color:#89f5e8;background:#10373e}
#dialogues-blue .db-tags .db-access-read,#dialogues-blue .db-access-key .db-access-read{color:#d2b7ff;background:#2b2545}
#dialogues-blue .db-tags .db-access-both,#dialogues-blue .db-access-key .db-access-both{color:#ffc287;background:#3b2c22}
#dialogues-blue .db-access-key b{padding:3px 6px;border-radius:3px;font-weight:700}
#dialogues-blue .db-data-access{max-width:640px;padding:18px 20px;border:1px solid var(--db-line);border-left:3px solid var(--db-cyan);border-radius:5px;background:#0d243c;margin:24px 0}
#dialogues-blue .db-data-access h2{font-size:16px;font-weight:700;color:var(--db-cyan)}
#dialogues-blue .db-data-access p{font-size:14px;line-height:1.7;color:#b8cfdd;margin:8px 0 0}
#dialogues-blue .db-data-access.db-access-read{border-left-color:#d2b7ff}
#dialogues-blue .db-data-access.db-access-read h2{color:#d2b7ff}
#dialogues-blue .db-data-access.db-access-both{border-left-color:#ffc287}
#dialogues-blue .db-data-access.db-access-both h2{color:#ffc287}
#dialogues-blue .db-catalog-empty{padding:32px 8px}
#dialogues-blue .db-catalog-empty h2{font-size:20px;font-weight:700}
#dialogues-blue .db-catalog-empty p{font-size:14px;color:#afc5d6;margin:12px 0}
#dialogues-blue .db-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){
  #dialogues-blue .db-catalog-layout{grid-template-columns:1fr;gap:20px}
  #dialogues-blue .db-catalog-sidebar{position:static;padding:0}
  #dialogues-blue .db-catalog-filter-panel{border:1px solid var(--db-line);border-radius:7px;background:#091b31}
  #dialogues-blue .db-catalog-filter-panel summary{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;min-height:44px;font-size:13px;color:var(--db-cyan);cursor:pointer;list-style:none}
  #dialogues-blue .db-catalog-filter-panel summary::-webkit-details-marker{display:none}
  #dialogues-blue .db-catalog-filter-panel[open] summary span{transform:rotate(180deg)}
  #dialogues-blue .db-catalog-controls{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:8px 15px 15px}
  #dialogues-blue .db-catalog-controls label{min-height:44px;font-size:12px}
  #dialogues-blue .db-catalog-search{margin:20px 0 24px}
  #dialogues-blue .db-catalog-results h1{font-size:34px}
}
@media(max-width:480px){
  #dialogues-blue .db-creator-dialogues .db-creator-label{display:none}
  #dialogues-blue .db-catalog-row{grid-template-columns:35px minmax(0,1fr);gap:12px;padding:20px 2px}
  #dialogues-blue .db-app-resources{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 18px;max-width:none}
  #dialogues-blue .db-site .db-app-resource{font-size:12px;min-height:36px}
  #dialogues-blue .db-catalog-row img{width:35px;height:35px;border-radius:7px}
  #dialogues-blue .db-catalog-row h2{font-size:18px}
  #dialogues-blue .db-catalog-row p{font-size:13px}
  #dialogues-blue .db-catalog-row-arrow{display:none}
  #dialogues-blue .db-catalog-search kbd{display:none}
}
#dialogues-blue .db-app-heading img{width:72px;height:72px;object-fit:contain;border-radius:15px;background:transparent}
#dialogues-blue .db-app-heading h1{margin-top:0;margin-bottom:15px;font-size:37px}
#dialogues-blue .db-detail-copy{font-size:16px;line-height:1.8;color:#bbccdb;max-width:640px;margin:29px 0!important}
#dialogues-blue .db-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;font-size:13px}
#dialogues-blue .db-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--db-orange)!important;color:#112338!important;padding:13px 17px!important;border-radius:4px;font-size:12px!important}
#dialogues-blue .db-secondary{color:var(--db-cyan)!important;font-size:12px!important;min-height:36px;display:inline-flex;align-items:center}
#dialogues-blue .db-detail-points{margin:35px 0 25px;padding:23px 25px;background:#0d243c;border:1px solid #2b4b65;border-radius:7px;color:#b8cfdd;font-size:14px;line-height:2}
#dialogues-blue .db-detail-points ul{padding-left:18px;margin:0}
#dialogues-blue .db-manifesto .db-manifest-hero{max-width:800px;margin:20px auto 0;text-align:center;padding:0 10px}
#dialogues-blue .db-manifesto .db-manifest-hero h1{font-size:28.8px;font-weight:700;line-height:1.25;letter-spacing:normal;color:#fc8505;max-width:none;margin:10px 0}
#dialogues-blue .db-manifesto .db-manifest-call{font-size:24.8px;font-weight:700;color:cyan;margin:15px 0 10px}
#dialogues-blue .db-manifest-cta{margin:8px 0 18px;font-size:16.8px;font-weight:700}
#dialogues-blue .db-manifest-cta a:hover{text-decoration:underline;text-underline-offset:4px}
#dialogues-blue .db-manifest-quote{position:relative;isolation:isolate;max-width:480px;margin:20px auto;padding:14px 22px;background:#000b;border:1px solid #00ffff4d;border-radius:10px;box-shadow:0 4px 10px #00ffff80;font-size:16px;font-style:italic;font-weight:700;line-height:1.6;color:#ddd}
#dialogues-blue .db-manifest-quote::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:10px;background:linear-gradient(45deg,#00ffff1a,#0000ff33);filter:blur(8px);pointer-events:none}
#dialogues-blue .db-manifest-quote ol{text-align:left;margin:10px auto 0;padding-left:24px;max-width:400px}
#dialogues-blue .db-manifesto .db-about-copy{margin:38px auto 0;max-width:650px}
#dialogues-blue .db-manifesto .db-crosslink{max-width:800px;margin-inline:auto}
@media(max-width:480px){
  #dialogues-blue .db-manifesto .db-manifest-hero{padding:0;margin-top:16px}
  #dialogues-blue .db-manifesto .db-manifest-hero h1{font-size:17.6px;line-height:1.25}
  #dialogues-blue .db-manifesto .db-manifest-call{font-size:17.6px}
  #dialogues-blue .db-manifest-quote{font-size:14.72px;padding:12px 16px}
}
#dialogues-blue .db-about-copy{margin-top:43px;max-width:650px}
#dialogues-blue .db-about-copy p{font-size:15px;line-height:1.8;color:#b8cfde;margin-top:17px}
#dialogues-blue .db-article-heading h1{font-family:Georgia,serif;font-size:48px;line-height:1.12;color:#f3ecdf}
#dialogues-blue .db-article-copy{max-width:660px;background:#0a1e34;border-top:1px solid #36556e;border-bottom:1px solid #36556e;padding:30px 0 32px;margin:36px 0}
#dialogues-blue .db-article-copy h2{font-family:Georgia,serif;font-size:30px}
#dialogues-blue .db-article-copy p{font-size:16px;line-height:1.85;color:#bfd0dc;margin:20px 0}
#dialogues-blue .db-site.db-motion-off .db-pixels b{animation-play-state:paused}
@keyframes db-pixel-drift{from{transform:translateY(-4px)}to{transform:translateY(9px)}}
@media(max-width:850px){#dialogues-blue .db-content{padding:0 25px}#dialogues-blue .db-made-bar{flex-wrap:wrap;gap:14px}#dialogues-blue .db-app-links{gap:17px;order:3;width:100%}#dialogues-blue .db-topos-hero{grid-template-columns:60% 40%}#dialogues-blue .db-topos-copy{padding-left:18px;padding-right:10px}#dialogues-blue .db-topos-copy h2{font-size:22px}#dialogues-blue .db-topos-bar{padding:20px 18px}#dialogues-blue .db-topos-bar>span{max-width:76px;font-size:8px}#dialogues-blue .db-topos-wordmark{font-size:12px}#dialogues-blue .db-topos-footer{padding:16px 18px;flex-wrap:wrap}#dialogues-blue .db-research-copy{padding-left:20px;padding-right:18px}#dialogues-blue .db-research-copy h2{font-size:29px}#dialogues-blue .db-research-copy>.db-small-label{font-size:8px}#dialogues-blue .db-research-intro{grid-template-columns:1fr}#dialogues-blue .db-research-grid{grid-template-columns:1fr 1fr}#dialogues-blue .db-app-grid{grid-template-columns:1fr 1fr}#dialogues-blue .db-manifest-steps{grid-template-columns:1fr}#dialogues-blue .db-crosslink{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){#dialogues-blue .db-content{padding:0 19px}#dialogues-blue .db-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0}#dialogues-blue nav{gap:23px;font-size:11px}#dialogues-blue .db-doors{grid-template-columns:1fr;gap:24px}#dialogues-blue .db-intro{padding:39px 0 34px}#dialogues-blue .db-intro h1{font-size:32px;letter-spacing:-.8px}#dialogues-blue .db-intro p{font-size:14px}#dialogues-blue .db-desktop-break{display:none}#dialogues-blue .db-topos-copy h2{font-size:27px}#dialogues-blue .db-topos-bar>span{font-size:9px;max-width:105px}#dialogues-blue .db-topos-wordmark{font-size:14px}#dialogues-blue .db-research-copy h2{font-size:35px}#dialogues-blue .db-research-copy>.db-small-label{font-size:9px}#dialogues-blue .db-research-door{min-height:466px}#dialogues-blue .db-made-bar{padding:15px}#dialogues-blue .db-app-links{gap:14px 18px;font-size:11px}#dialogues-blue .db-home-footnote{justify-content:flex-start;font-size:11px;gap:10px 17px}#dialogues-blue .db-footer{align-items:flex-start;flex-direction:column;gap:14px}#dialogues-blue .db-page h1{font-size:36px}#dialogues-blue .db-page-lead{font-size:15px}#dialogues-blue .db-research-landing h1{font-size:47px}#dialogues-blue .db-feature-grid,#dialogues-blue .db-research-grid,#dialogues-blue .db-app-grid{grid-template-columns:1fr}#dialogues-blue .db-research-tabs{gap:22px}#dialogues-blue .db-manifest-hero h1{font-size:34px}#dialogues-blue .db-app-heading h1{font-size:29px}#dialogues-blue .db-article-heading h1{font-size:36px}}
@media(max-width:380px){#dialogues-blue .db-topos-copy h2{font-size:23px}#dialogues-blue .db-topos-copy{padding-left:15px}#dialogues-blue .db-topos-enter{font-size:9px!important;gap:8px;padding:12px 9px}#dialogues-blue .db-intro h1{font-size:29px}#dialogues-blue .db-research-copy h2{font-size:30px}#dialogues-blue .db-topos-wordmark{font-size:12px}#dialogues-blue .db-topos-bar{padding:18px 15px}}
@media(pointer:coarse){#dialogues-blue nav a,#dialogues-blue .db-app-links a,#dialogues-blue .db-all-apps,#dialogues-blue .db-back,#dialogues-blue .db-app-filter button,#dialogues-blue .db-research-tabs button{min-height:44px}}
@media(prefers-reduced-motion:reduce){#dialogues-blue .db-pixels b{animation:none}}


#dialogues-blue .db-site{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column}
#dialogues-blue .db-header nav a{display:inline-flex;align-items:center;min-height:36px}
#dialogues-blue .db-skip{position:absolute;left:20px;top:-100px;padding:12px 18px;background:#7ff5ed;color:#07132a;z-index:10}
#dialogues-blue .db-skip:focus{top:10px}
#dialogues-blue .db-hero-link:hover{text-decoration:underline;text-underline-offset:5px}
#dialogues-blue .db-app-tile strong{font-weight:700}
#dialogues-blue .db-app-grid:empty{display:none}
#dialogues-blue .db-result-count{font-size:12px;color:#aec8d7;margin-bottom:20px}
#dialogues-blue .db-research-tabs button[aria-selected="true"]{color:var(--db-orange)}
#dialogues-blue .db-site a.db-research-enter{text-align:left}
#dialogues-blue .db-site button,#dialogues-blue .db-site a{text-align:inherit}
#dialogues-blue .db-footer a{min-height:32px;display:inline-flex;align-items:center}
@media(max-width:850px){#dialogues-blue .db-app-links{flex-basis:100%}}
@media(max-width:640px){#dialogues-blue .db-header{gap:10px;padding:18px 0 4px}#dialogues-blue nav{gap:18px;font-size:14px}}
@media(pointer:coarse){#dialogues-blue .db-site nav a,#dialogues-blue .db-app-links a,#dialogues-blue .db-footer a{min-height:44px}}
@media(prefers-reduced-motion:reduce){#dialogues-blue .db-pixels b{animation:none}#dialogues-blue *{scroll-behavior:auto}}

/* Header, announcements, and footer stay outside the middle scroller. */
#dialogues-blue .db-announcement{position:relative;flex-shrink:0;background:#08172c;border-bottom:1px solid var(--db-line);padding:9px 48px;text-align:center;font-size:12px;line-height:1.6}
#dialogues-blue .db-announcement strong{color:var(--db-orange);margin-right:8px}
#dialogues-blue .db-announcement a{color:var(--db-cyan);text-decoration:underline;text-underline-offset:3px}
#dialogues-blue .db-site .db-announcement-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;text-align:center;color:var(--db-cyan);font-size:23px;border-radius:5px}
#dialogues-blue .db-announcement-close:hover{background:#183750}
#dialogues-blue .db-made-bar{padding-block:12px;margin-bottom:4px}
#dialogues-blue .db-footer{padding:12px 0;margin-top:0;position:relative}
#dialogues-blue .db-home{container:home-area / size;padding-inline:12px}
#dialogues-blue .db-home .db-made-bar{margin-top:20px}
#dialogues-blue .db-home .db-intro{padding:clamp(18px,4cqh,36px) 0 clamp(16px,3cqh,28px)}
@media(min-width:761px){#dialogues-blue .db-home .db-intro{padding-top:clamp(10px,2cqh,20px)}}
#dialogues-blue .db-home .db-intro h1{font-size:clamp(30px,5.5cqh,40px)}
#dialogues-blue .db-home .db-intro p{font-size:clamp(14px,2.3cqh,15px);margin-top:clamp(12px,2cqh,20px)}
#dialogues-blue .db-home .db-topos-door,#dialogues-blue .db-home .db-research-door{height:clamp(320px,calc(100cqh - 320px),466px);min-height:0}
#dialogues-blue .db-home .db-topos-door{display:flex;flex-direction:column}
#dialogues-blue .db-home .db-topos-bar,#dialogues-blue .db-home .db-research-bar{min-height:52px;padding:12px 16px;flex-shrink:0}
#dialogues-blue .db-home .db-topos-hero{flex:1;min-height:0}
#dialogues-blue .db-home .db-topos-copy{padding-block:clamp(14px,3cqh,24px)}
#dialogues-blue .db-home .db-topos-copy h2{font-size:clamp(23px,4cqh,31px)}
#dialogues-blue .db-home .db-topos-copy p{margin-top:14px}
#dialogues-blue .db-home .db-topos-enter{margin-top:14px;padding-block:11px}
#dialogues-blue .db-home .db-topos-footer{min-height:44px;padding:12px 16px;flex-shrink:0}
#dialogues-blue .db-home .db-window{width:clamp(240px,34cqw,330px);top:clamp(26px,6cqh,51px);left:16px}
#dialogues-blue .db-home .db-research-copy{padding-top:18px}
#dialogues-blue .db-home .db-research-copy h2{font-size:clamp(28px,4.8cqh,36px);margin-top:11px}
#dialogues-blue .db-home .db-research-copy p{margin-top:9px}
#dialogues-blue .db-home .db-research-steps{padding-top:12px;padding-bottom:14px}
#dialogues-blue .db-home .db-research-enter{min-height:44px;padding:13px 20px!important;flex-shrink:0}
#dialogues-blue .db-home-footnote{padding:14px 0 12px}
@media(min-width:761px){
@container home-area (max-height:640px){
  #dialogues-blue .db-home .db-intro{padding:12px 0 14px}
  #dialogues-blue .db-home .db-intro h1{font-size:28px}
  #dialogues-blue .db-home .db-intro p{font-size:13px;margin-top:10px}
  #dialogues-blue .db-home-footnote{display:none}
  #dialogues-blue .db-home .db-research-bar{padding-block:8px}
  #dialogues-blue .db-home .db-research-copy{padding-top:12px}
  #dialogues-blue .db-home .db-research-copy h2{font-size:26px;margin-top:8px}
  #dialogues-blue .db-home .db-research-copy p{font-size:11px;line-height:1.5}
  #dialogues-blue .db-home .db-research-steps{padding:6px 24px 8px}
  #dialogues-blue .db-home .db-research-steps li{gap:5px}
}
}
@media(max-width:760px){
  #dialogues-blue .db-home{padding-inline:2px}
  #dialogues-blue .db-home .db-doors{grid-template-columns:1fr;gap:22px}
  #dialogues-blue .db-home .db-topos-door,#dialogues-blue .db-home .db-research-door{height:420px}
  #dialogues-blue .db-home .db-topos-copy h2{font-size:clamp(23px,4.5vw,27px)}
  #dialogues-blue .db-home .db-research-copy h2{font-size:clamp(28px,6vw,35px)}
}
@media(max-width:640px){
  #dialogues-blue .db-header{flex-direction:row;align-items:center;gap:10px;padding:12px 0 4px}
  #dialogues-blue .db-brand{width:84px;height:32.4px}
  #dialogues-blue .db-brand img,#dialogues-blue .db-brand::after{width:109.64px;height:109.64px;left:-15.03px;top:-34.48px}
  #dialogues-blue .db-header nav{flex-wrap:nowrap;gap:12px;font-size:13px;white-space:nowrap}
  #dialogues-blue .db-made-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 15px 4px}
  #dialogues-blue .db-made-bar>.db-small-label{grid-column:1;grid-row:1}
  #dialogues-blue .db-all-apps{grid-column:2;grid-row:1;display:inline-flex;align-items:center;min-height:30px}
  #dialogues-blue .db-app-links{grid-column:1 / -1;grid-row:2;order:initial;flex-wrap:nowrap;justify-content:flex-start;width:calc(100% + 30px);margin-inline:-15px;padding:4px 15px 10px;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  #dialogues-blue .db-app-links::-webkit-scrollbar{display:none}
  #dialogues-blue .db-app-links a{flex:0 0 auto;white-space:nowrap}
  #dialogues-blue .db-announcement{padding:7px 43px 7px 14px;font-size:11px;text-align:left}
  #dialogues-blue .db-home .db-intro h1{font-size:clamp(27px,7vw,32px)}
  #dialogues-blue .db-footer{flex-direction:row;align-items:center;gap:4px 16px;padding:10px 0}
  #dialogues-blue .db-footer>div{gap:16px}
}
@media(max-width:380px){
  #dialogues-blue .db-brand{width:72px;height:27.77px}
  #dialogues-blue .db-brand img,#dialogues-blue .db-brand::after{width:93.98px;height:93.98px;left:-12.88px;top:-29.56px}
  #dialogues-blue .db-header nav{gap:8px;font-size:12px}
}
@media(pointer:coarse){#dialogues-blue .db-site .db-announcement-close{width:44px;height:44px;right:0}}

/* Center the complete homepage composition when desktop space allows it. */
#dialogues-blue .db-home-stage{width:100%;flex-shrink:0}
@media(min-width:761px){
  #dialogues-blue .db-home{display:flex;flex-direction:column}
  #dialogues-blue .db-home-stage{margin-block:auto;padding-bottom:clamp(0px,calc(100cqh - 850px),80px)}
}

@media(min-width:1200px){#dialogues-blue .db-home .db-doors{gap:32px}}

@font-face{font-family:DBBricolage;src:url("/static/homepage/bricolage-grotesque-extrabold.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}
#dialogues-blue .db-home .db-intro h1{font-family:DBBricolage,Arial,sans-serif;font-weight:800;letter-spacing:-1.2px;line-height:1.08}
