.concept{--site-bg:#031e3e;--site-card:#102d48;--site-text:#f4f7fb;--site-muted:#bacbd8;--site-aqua:#54dae2;--site-warm:#efb482;color:var(--site-text);background:var(--site-bg);position:relative;isolation:isolate;overflow:clip;font-size:16px;line-height:1.7}.concept :is(h1,h2,h3){line-height:1.13;font-weight:500;text-wrap:balance}.concept :is(h1,h2){letter-spacing:-.045em}.concept h1{font-size:clamp(3rem,5.8vw,5.5rem)}.concept h2{font-size:clamp(2.35rem,4.2vw,3.9rem)}.concept h3{font-size:1.35rem}.concept em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--site-warm)}.concept :is(p,blockquote){text-wrap:pretty}.concept a{text-underline-offset:5px}.concept :is(button,a,input,summary):focus-visible{outline:3px solid var(--site-aqua);outline-offset:5px}.concept :is(button,a){touch-action:manipulation}.concept button{border-radius:0}.concept main,.concept-footer,.concept-nav{position:relative;width:min(1240px,calc(100% - 112px));margin-inline:auto}.concept-glow{position:absolute;inset:0 0 auto;height:1100px;pointer-events:none;overflow:hidden;z-index:-1}.concept-glow i{position:absolute;width:700px;height:700px;border-radius:50%;opacity:.15;background:radial-gradient(circle,#54dae2,transparent 67%);right:-240px;top:-240px}.concept-glow i+i{background:radial-gradient(circle,#c882a6,transparent 67%);right:5%;top:150px;opacity:.1}.concept[data-motion=on] .concept-glow i{animation:concept-drift 25s ease-in-out infinite alternate}@keyframes concept-drift{to{transform:translate(-65px,70px)}}.concept-nav{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:32px;border-bottom:1px solid #345069}.concept-brand{text-decoration:none;font-size:2.6rem;line-height:1;letter-spacing:-.08em;font-weight:600;display:block}.concept-brand>span{color:var(--site-aqua)}.concept-brand small{display:block;font-size:.65rem;line-height:1.5;letter-spacing:.03em;font-weight:400;color:var(--site-muted);margin-top:9px}.concept-nav nav{display:flex;flex-wrap:wrap;gap:24px;font-size:.88rem}.concept-nav nav a{text-decoration:none;padding-block:8px}.concept-nav nav a:hover{color:var(--site-aqua)}.motion-switch{display:flex;align-items:center;gap:12px;color:var(--site-muted);background:transparent;min-height:44px;font-size:.78rem;padding:7px 0 7px 10px}.motion-switch span{color:var(--site-aqua);font-size:1.4rem}.site-eyebrow{font-size:.69rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--site-aqua);margin-bottom:25px;line-height:1.6}.concept-hero{min-height:790px;display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;padding-block:85px 105px}.concept-lead{font-size:1.08rem;max-width:580px;color:var(--site-muted);margin-top:32px}.concept-description{font-size:.95rem;color:var(--site-muted);max-width:540px;margin-top:14px}.site-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-block:32px}.site-button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:13px 22px;background:var(--site-aqua);color:#031e3e;font-size:.88rem;font-weight:600;text-decoration:none;border-radius:3px!important}.site-button:hover{background:#a6edf1}.site-button span{font-size:1.2rem}.site-secondary{font-size:.86rem;color:var(--site-text)}.concept-stage{color:var(--site-muted);font-size:.72rem;max-width:430px}.concept-stage>span{display:inline-block;background:var(--site-warm);width:5px;height:5px;border-radius:50%;margin-right:7px;vertical-align:middle}.concept-window{background:#102d48;border:1px solid #547187;border-radius:16px;box-shadow:0 25px 80px #0003;position:relative}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.concept-window{background:#102d48e8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.window-bottom,.window-top{padding:16px 24px;font-size:.7rem;color:var(--site-muted);display:flex;justify-content:space-between;align-items:center;gap:12px}.window-top{border-bottom:1px solid #405970}.window-top>span:last-child{font-size:1.4rem;color:var(--site-aqua)}.window-body{padding:24px}.window-body .site-eyebrow{margin-bottom:8px}.concept-orbit{height:210px;display:grid;place-items:center;position:relative;margin-bottom:24px}.concept-orbit>i{width:200px;height:200px;border:1px solid #4a697c;border-radius:50%;position:absolute}.concept-orbit>i:nth-child(2){width:170px;height:170px;border-color:#577887;transform:rotate(35deg) scaleX(.8)}.concept-orbit>i:nth-child(3){width:130px;height:130px;border-color:#b18c76}.concept-orbit>span{text-align:center;line-height:1.25;font-size:1.65rem;background:#102d48;padding:12px;z-index:1}.preview-entry{background:#183c57;border:1px solid #49667b;border-radius:8px;padding:19px}.preview-entry>span,.preview-note>span{color:var(--site-muted);font-size:.68rem;display:block;margin-bottom:7px}.preview-entry strong{font-size:1.06rem;font-weight:400}.preview-scale{display:flex;gap:8px;margin-top:22px}.preview-scale i{flex:1 1;height:4px;background:#577187;border-radius:4px}.preview-scale i.active{background:var(--site-aqua)}.preview-note{padding:22px 18px 10px}.preview-note>p{color:var(--site-text);font-family:Georgia,serif;font-size:1.15rem}.preview-caption{color:var(--site-muted);font-size:.65rem;margin-top:20px}.window-bottom{border-top:1px solid #405970}.window-bottom>span{color:var(--site-warm)}.site-section{padding-block:100px;border-top:1px solid #345069;scroll-margin-top:24px}.section-intro{max-width:560px;color:var(--site-muted);margin-top:28px}.idea-grid{margin-top:65px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.idea-number{color:var(--site-aqua);font-size:.7rem;display:block;margin-bottom:30px}.idea-grid h3{margin-bottom:16px}.idea-grid p{color:var(--site-muted);font-size:.9rem}.section-heading{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:48px}.section-heading>p{max-width:320px;color:var(--site-muted);font-size:.88rem}.site-tag{color:var(--site-aqua);font-size:.68rem;padding:6px 10px;border:1px solid #4d6a7b;border-radius:20px;display:inline-block}.site-tag.warm{color:var(--site-warm)}.site-tag.muted{color:var(--site-muted)}.site-demo{border:1px solid #547187;border-radius:12px;overflow:hidden;background:var(--site-card)}.demo-topline{padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #405970}.site-text-button{color:var(--site-muted);background:transparent;font-size:.8rem;min-height:44px;text-decoration:underline;text-underline-offset:4px;padding:5px}.demo-layout{display:grid;grid-template-columns:255px minmax(0,1fr)}.demo-layout aside{padding:32px 28px;border-right:1px solid #405970;background:#0b263f}.demo-layout .site-eyebrow{font-size:.64rem}.demo-views{display:grid;gap:10px}.demo-views button{min-height:48px;display:flex;align-items:center;gap:12px;padding:12px;background:transparent;color:var(--site-muted);text-align:left;font-size:.85rem;border:1px solid transparent}.demo-views button[aria-pressed=true]{color:var(--site-text);border-color:#547187;background:var(--site-card)}.demo-views button>span:first-child{color:var(--site-aqua);font-size:.7rem}.demo-views button>span:last-child{margin-left:auto}.demo-companions{border:0;padding:0;margin:40px 0 0}.demo-companions legend{color:var(--site-muted);font-size:.73rem;margin-bottom:12px}.demo-companions label{display:flex;align-items:center;gap:9px;min-height:44px;font-size:.82rem}.demo-companions input,.demo-moods input{accent-color:var(--site-aqua);width:16px;height:16px}.demo-aside-note{color:var(--site-muted);font-size:.72rem;margin-top:16px}.demo-content{padding:42px}.demo-content h3{font-size:1.8rem;margin-bottom:20px}.demo-content>p:not(.site-eyebrow){color:var(--site-muted);font-size:.88rem}.demo-moods{border:0;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.demo-moods legend{font-size:.72rem;color:var(--site-muted);margin-bottom:12px}.demo-moods label{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #547187;border-radius:5px;padding:16px 6px;font-size:.7rem;cursor:pointer;text-align:center}.demo-moods label[data-selected=true]{border-color:var(--site-aqua);background:#173f56}.demo-moods label>span{font-size:1.65rem;color:var(--site-aqua);line-height:1}.demo-result{margin-top:28px;border-top:1px solid #547187;padding-top:22px}.demo-result>span{display:block;color:var(--site-muted);font-size:.65rem}.demo-result strong{display:block;font-size:1.4rem;margin-block:7px;font-weight:400}.demo-result p{font-size:.8rem;color:var(--site-muted)}.demo-paper{padding:28px;background:#faf6ef;color:#183144;border-radius:5px;margin-block:28px}.demo-paper>span{font-size:.7rem}.demo-paper blockquote{font-family:Georgia,serif;font-size:1.6rem;margin:22px 0 0;line-height:1.5}.demo-companion-message{border-left:2px solid var(--site-warm);padding:10px 16px;margin-top:30px}.demo-companion-message strong{color:var(--site-warm);display:block;font-size:.75rem;margin-bottom:5px}.demo-announcement{margin-top:20px;min-height:1.5em}.demo-chart{display:flex;align-items:end;gap:12px;margin-block:30px;height:160px}.demo-chart>div{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:12px;flex:1 1;height:100%}.demo-chart i{display:block;width:100%;max-width:36px;background:var(--site-aqua);border-radius:4px 4px 0 0}.demo-chart i.is-gap{background:#bacbd8}.demo-chart span{color:var(--site-muted);font-size:.65rem}.demo-table{width:100%;border-collapse:collapse;font-size:.77rem;text-align:left;color:var(--site-muted)}.demo-table caption{text-align:left;margin-bottom:12px;color:var(--site-text)}.demo-table :is(td,th){border-bottom:1px solid #405970;padding:7px 10px 7px 0;font-weight:400}.demo-table thead th{font-weight:600;color:var(--site-text)}.demo-privacy{font-size:.72rem;padding:22px 28px;border-top:1px solid #405970;color:var(--site-muted)}.site-demo noscript{display:block;padding:20px}.concept-about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.concept-about>div:last-child{padding-top:50px}.concept-about p:not(.site-eyebrow){color:var(--site-muted);margin-bottom:22px}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.status-grid article{border-top:1px solid #547187;padding-top:25px}.status-grid h3{margin-block:28px 18px}.status-grid p{color:var(--site-muted);font-size:.88rem}.concept-support{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.concept-support p:not(.site-eyebrow){color:var(--site-muted);margin-top:25px;font-size:.92rem}.concept-support .site-button{margin-top:32px}.concept-support .share-status{min-height:1.7em;overflow-wrap:anywhere}.support-note{border:1px solid #547187;background:var(--site-card);padding:45px;border-radius:12px}.support-note>span{color:var(--site-warm);font-size:2.5rem}.support-note blockquote{font-family:Georgia,serif;font-size:2rem;line-height:1.5;margin:30px 0 0}.support-note p{font-size:.78rem!important}.concept-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.concept-faq details{border-bottom:1px solid #547187}.concept-faq summary{cursor:pointer;padding:24px 0;font-size:.95rem}.concept-faq details p{color:var(--site-muted);font-size:.88rem;padding-bottom:24px}.concept-footer{padding-block:50px 35px;border-top:1px solid #345069;display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px}.concept-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:26px;font-size:.8rem}.concept-footer>p{flex-basis:100%;color:var(--site-muted);font-size:.65rem}@media (max-width:1100px){.concept main,.concept-footer,.concept-nav{width:calc(100% - 64px)}.concept-nav{gap:20px;flex-wrap:wrap}.concept-nav nav{order:3;flex-basis:100%;justify-content:space-between}.concept-hero{gap:35px}.concept-hero h1{font-size:clamp(2.8rem,5.6vw,4.6rem)}.concept-about,.concept-faq,.concept-support{gap:40px}.demo-content{padding:30px}}@media (max-width:760px){.concept main,.concept-footer,.concept-nav{width:calc(100% - 40px)}.concept-nav{padding-block:22px}.concept-brand small{max-width:160px}.concept-nav nav{gap:12px;font-size:.75rem}.concept-hero{grid-template-columns:1fr;padding-block:60px;gap:50px;min-height:0}.concept-hero h1{font-size:clamp(2.55rem,8.4vw,4rem)}.concept-window{max-width:480px;width:100%;margin-inline:auto}.concept-lead{font-size:1rem}.site-section{padding-block:65px}.section-heading{display:block}.section-heading>p{margin-top:24px;max-width:100%}.idea-grid,.status-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.idea-grid article{padding-top:22px;border-top:1px solid #345069}.idea-number{margin-bottom:18px}.concept-about,.concept-faq,.concept-support{grid-template-columns:1fr;gap:30px}.concept-about>div:last-child{padding-top:0}.support-note{padding:32px}.demo-layout{grid-template-columns:1fr}.demo-layout aside{padding:24px;border-right:0;border-bottom:1px solid #547187}.demo-layout aside .site-eyebrow{margin-bottom:15px}.demo-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.demo-views button{padding:8px;gap:8px;font-size:.77rem;flex-wrap:wrap}.demo-views button>span:last-child{display:none}.demo-companions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.demo-companions label{font-size:.73rem}.demo-aside-note{max-width:450px}.demo-content{padding:28px 22px}.demo-topline{padding:16px;gap:8px;flex-wrap:wrap}.demo-topline .site-text-button{font-size:.72rem}.demo-moods{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-moods label{font-size:.72rem;padding:12px 6px}.demo-privacy{padding:22px}.concept-footer nav,.site-actions{gap:20px}}@media (prefers-reduced-motion:reduce){.concept[data-motion=on] .concept-glow i{animation:none}}@media (forced-colors:active){.concept-window,.demo-moods label,.site-button,.site-tag,.support-note{border:1px solid CanvasText}.demo-chart i,.preview-scale i{background:Highlight}.demo-chart i.is-gap{background:GrayText}}.concept .site-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.concept .demo-moods .site-icon{width:28px;height:28px}.concept .support-note>span .site-icon{width:40px;height:40px}.concept .motion-switch .site-icon{width:26px;height:26px}.concept .site-text-button>.site-icon{margin-inline-start:8px}.concept-footer a>.site-icon{width:16px;height:16px;margin-inline-start:4px}