html[data-design=editorial]{--bg:#f4f9f8;--surface:#fff;--surface-2:#e8f1ef;--fill:#e4efec;--fill-2:#d5e5e0;--label:#002f32;--label-2:#496765;--label-3:#617976;--sep:#cdded9;--tint:#006b64;--tint-soft:#d4f5ec;--on-tint:#fff;--primary-foreground:var(--on-tint);--sidebar-primary-foreground:var(--on-tint);--green:#20714d;--orange:#976016;--red:#b73333;--teal:#087b7b;--bar:#f4f9f8;--seg-on:#fff;--text-halo:none;--editorial-accent:#7ce5d3;--editorial-rail:#eaf2ef;--editorial-ink:#002f32;--editorial-on-ink:#f4f9f8;--editorial-heading:"Inter Tight", Inter, "Helvetica Neue", Arial, sans-serif;--font-body:Inter, "Helvetica Neue", Arial, sans-serif;--font-sans:var(--font-body);--content-brief:#756020;--content-pulse:#286478;--content-task:#006b64;--content-note:#46665a;--content-audit:#665d73;--content-meeting:#835a64;--content-decision:#8a5e29;--content-activity:#116970;background:var(--bg)}html[data-design=editorial][data-theme=dark]{--bg:#082d30;--surface:#113a3d;--surface-2:#183f41;--fill:#1b4647;--fill-2:#295756;--label:#edf8f4;--label-2:#b4d0c9;--label-3:#9ab9b2;--sep:#335a58;--tint:#8ae8d6;--tint-soft:#1e504c;--on-tint:#082d30;--green:#91dab2;--orange:#e2b879;--red:#ff9d96;--teal:#94dcd6;--bar:#082d30;--seg-on:#295756;--editorial-rail:#0c3334;--content-brief:#d6c18c;--content-pulse:#9ecede;--content-task:#8ae8d6;--content-note:#bbd1a5;--content-audit:#c8badb;--content-meeting:#e2b4bf;--content-decision:#e2c28d;--content-activity:#91d7da}html[data-design=editorial] body{font-size:16px;line-height:1.55}html[data-design=editorial] :is(h1,h2,h3){text-wrap:balance}html[data-design=editorial] :is(.scene,.theme-hero){display:none}html[data-design=editorial] :is(.topbar,.tabbar,.rows,.tile,.hero,.needs,.card,.map-card,.map-matches,.field input,.field select,.field textarea,.search input,.spirit-sheet,.spirit-fab){-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html[data-design=editorial] .shell{--column:1280px}html[data-design=editorial] .screen{max-width:var(--column);padding:30px 24px 114px}html[data-design=editorial] .topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 24px 0;border-bottom:1px solid var(--sep);background:var(--bar)}html[data-design=editorial] .topbar-title{font-size:14px;font-weight:500}html[data-design=editorial] .topbar-brand{font:400 26px/1 var(--editorial-heading);letter-spacing:-1px;color:var(--label);background:0 0;padding:0}html[data-design=editorial] .topbar.is-compact .topbar-brand{opacity:1}html[data-design=editorial] .topbar.is-compact .topbar-title{opacity:0}html[data-design=editorial] .icon-btn{width:44px;height:44px;color:var(--label);border-radius:999px;transition:background-color .18s}html[data-design=editorial] .icon-btn:hover{background:var(--fill)}html[data-design=editorial] .icon-btn svg{stroke-width:1.5px;width:20px;height:20px}.editorial-rail{display:none}.editorial-opening{margin:0 0 34px;padding:8px 0 0}.editorial-opening-meta{color:var(--label-2);justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;font-size:12px;display:flex}.editorial-opening-meta>span{color:var(--editorial-ink);background:var(--editorial-accent);border-radius:999px;padding:5px 12px;font-weight:500}.editorial-opening-line{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.editorial-opening h1{font:400 clamp(48px, 7vw, 108px)/.98 var(--editorial-heading);letter-spacing:-.05em;color:var(--label);margin:0}.editorial-map-link{color:var(--tint);flex-shrink:0;align-items:center;gap:12px;padding-block:10px;font-size:14px;display:inline-flex}.editorial-map-link svg{width:17px;height:17px}.editorial-map-link:hover{text-underline-offset:5px;text-decoration:underline}.editorial-spectrum{height:7px;margin-top:35px;display:flex;overflow:hidden}.editorial-spectrum i{background:#d4efea;flex:1}.editorial-spectrum i:nth-child(2){background:#b3e5db}.editorial-spectrum i:nth-child(3){background:#7ce5d3}.editorial-spectrum i:nth-child(4){background:#27968c}.editorial-spectrum i:nth-child(5){background:#002f32}html[data-design=editorial] :is(.band,.search){padding:28px 0 0}html[data-design=editorial] .band-head{align-items:center;gap:16px;margin-bottom:16px;padding:0 0 15px}html[data-design=editorial] .band-title{font:400 30px/1.14 var(--editorial-heading);letter-spacing:-.025em}html[data-design=editorial] :is(.screen>.band:first-child,.screen>.map-head:first-child)>.band-head>h1.band-title{letter-spacing:-.045em;font-size:clamp(48px,5.8vw,80px);font-weight:400;line-height:1.02}html[data-design=editorial] :is(.band-count,.field-hint,.empty,.row-sub,.tile-body){color:var(--label-2)}html[data-design=editorial] .band-count{font-size:13px}html[data-design=editorial] :is(.rows,.tile,.hero,.needs,.card,.map-card){background:var(--surface);border-radius:16px}html[data-design=editorial] .rows{border-block:1px solid var(--sep);background:0 0;border-radius:0}html[data-design=editorial] .row{gap:20px;padding:20px 4px}html[data-design=editorial] :is(.row+.row,.result+.result,.needs-list li+li):before{border-width:1px;left:0}html[data-design=editorial] .row-text{font-size:17px;line-height:1.5}html[data-design=editorial] .row-main{gap:7px}html[data-design=editorial] .row-sub{font-size:13px}html[data-design=editorial] .row-time{font-size:12px}html[data-design=editorial] .stack{gap:20px;padding:0}html[data-design=editorial] .tile{border:1px solid var(--sep);gap:14px;padding:28px}html[data-design=editorial] .tile-title{font:400 24px/1.22 var(--editorial-heading);letter-spacing:-.025em}html[data-design=editorial] .tile-body{font-size:15px;line-height:1.6}html[data-design=editorial] .tile-foot{color:var(--label-2);line-height:1.5}html[data-design=editorial] .tile-actions{border-top:1px solid var(--sep);margin-top:4px;padding-top:16px}html[data-design=editorial] .tile-unset{color:var(--label-3)}html[data-design=editorial] :is(.action,.action.small,.chip,.badge,.seg,.seg label,.spirit-btn,.spirit-quick,.back){border-radius:999px}html[data-design=editorial] .action{background:var(--fill);min-height:44px;padding-inline:20px;font-size:15px;font-weight:500}html[data-design=editorial] .action.primary{background:var(--tint);color:var(--on-tint)}html[data-design=editorial] .action.small{height:40px;min-height:40px;font-size:14px}html[data-design=editorial] .action:hover:not(:disabled){background:var(--fill-2)}html[data-design=editorial] .action.primary:hover:not(:disabled){background:color-mix(in srgb, var(--tint) 85%, var(--label))}html[data-design=editorial] .badge{letter-spacing:.065em;height:auto;min-height:23px;padding:3px 10px;font-size:10px;font-weight:500}html[data-design=editorial] .chip{min-height:40px;padding-inline:16px;font-size:14px}html[data-design=editorial] .chip.is-on{background:var(--tint);color:var(--on-tint)}html[data-design=editorial] :is(.field input,.field textarea,.field select,.search input){background-color:var(--surface);border:1px solid var(--sep);border-radius:12px;font-size:16px;line-height:1.5}html[data-design=editorial] .search input{padding-block:15px;background-position:16px;border-radius:999px;padding-left:42px}html[data-design=editorial] .field>span{letter-spacing:.04em;text-transform:none;font-size:12px;font-weight:500}html[data-design=editorial] .field-hint{line-height:1.6}html[data-design=editorial] .field textarea{padding:16px}html[data-design=editorial] :is(.inline-edit,.signin-switch){min-height:32px;font-size:14px}html[data-design=editorial] .seg{padding:4px}html[data-design=editorial] .seg label{min-height:40px;padding:10px 14px}html[data-design=editorial] .seg label.is-on{box-shadow:none}html[data-design=editorial] .seg label:has(input:focus-visible){outline:2px solid var(--tint);outline-offset:2px}html[data-design=editorial] .result{padding:23px 4px}html[data-design=editorial] .result-title{font:400 21px/1.4 var(--editorial-heading);letter-spacing:-.015em}html[data-design=editorial] :is(.result-path,.result-snippet){color:var(--label-2);line-height:1.6}html[data-design=editorial] .feed{border-top:1px solid var(--sep);gap:0;margin-top:28px}html[data-design=editorial] .feed>.card{border:0;border-bottom:1px solid var(--sep);background:0 0;border-radius:0}html[data-design=editorial] .card-head{gap:10px;padding:27px 42px 27px 0}html[data-design=editorial] .card-title{font:400 29px/1.18 var(--editorial-heading);letter-spacing:-.025em}html[data-design=editorial] .card-summary{color:var(--label-2);max-width:70ch;font-size:15px;line-height:1.6}html[data-design=editorial] .card-kicker{letter-spacing:.06em;font-size:11px;font-weight:500}html[data-design=editorial] .card-more-inner{background:var(--surface);border-radius:16px}html[data-design=editorial] .reader{max-width:75ch;font-size:17px;line-height:1.75}html[data-design=editorial] .reader :is(h1,h2,h3){font-family:var(--editorial-heading);letter-spacing:-.025em;font-weight:400;line-height:1.2}html[data-design=editorial] .reader h1{font-size:44px}html[data-design=editorial] .reader h2{font-size:30px}html[data-design=editorial] .reader h3{font-size:24px}html[data-design=editorial] .reader :is(pre,blockquote){background:var(--surface-2)}html[data-design=editorial] .appearance-settings{max-width:none}html[data-design=editorial] .appearance-group{border-top:1px solid var(--sep);margin:0;padding-block:24px}html[data-design=editorial] .appearance-legend{font:400 22px/1.3 var(--editorial-heading)}html[data-design=editorial] .appearance-theme-option{box-shadow:none;border-color:var(--sep);background:var(--surface);border-radius:14px}html[data-design=editorial] .appearance-theme-option.is-on{border-color:var(--tint)}html[data-design=editorial] .appearance-theme-name{font-weight:500}html[data-design=editorial] .appearance-theme-image{height:100px}html[data-design=editorial] [data-design-preview=editorial] .appearance-theme-image{object-fit:contain;background:#f4f9f8}html[data-design=editorial] .appearance-theme-description{color:var(--label-2)}html[data-design=editorial] .chat-you{background:var(--tint);color:var(--on-tint);border-radius:18px 18px 4px}html[data-design=editorial] .chat-bot{background:var(--surface);border:1px solid var(--sep);color:var(--label);border-radius:4px 18px 18px;padding:22px}html[data-design=editorial] .composer-box{bottom:calc(82px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--sep);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px}html[data-design=editorial] .composer-box textarea{font:400 16px/1.6 var(--font-body)}html[data-design=editorial] .send{border-radius:999px}html[data-design=editorial] .spirit-fab{background:var(--editorial-ink);color:var(--editorial-accent);border:1px solid #376360;border-radius:999px}html[data-design=editorial] .spirit-sheet{background:var(--surface);border:1px solid var(--sep);border-radius:28px 28px 0 0}html[data-design=editorial] .spirit-bubble{background:var(--surface-2);border-radius:14px}html[data-design=editorial] .spirit-turn.is-user .spirit-bubble{background:var(--tint);color:var(--on-tint)}html[data-design=editorial] .spirit-card{background:var(--surface);box-shadow:none;border-color:var(--sep)}html[data-design=editorial] .spirit-fab-label{font-family:var(--font-body);font-weight:500}html[data-design=editorial] .signin{align-content:center;width:min(960px,100% - 48px);max-width:960px;min-height:100dvh;margin-inline:auto;padding:clamp(48px,10vh,120px) 0}html[data-design=editorial] .signin-head .wordmark{font:400 clamp(60px, 10vw, 120px)/1 var(--editorial-heading);letter-spacing:-.06em;color:var(--label);background:0 0}html[data-design=editorial] .signin-head{border-bottom:7px solid var(--editorial-accent);padding-bottom:36px}html[data-design=editorial] .signin-kicker{color:var(--label-2);text-transform:none;margin-top:18px;font-size:14px}html[data-design=editorial] .signin-form{gap:18px;width:100%;max-width:440px;margin-inline:auto;padding:36px 0 0}html[data-design=editorial] .signin-foot{text-align:center;color:var(--label-2)}html[data-design=editorial] .tabbar{background:var(--surface);border-top:1px solid var(--sep);height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}html[data-design=editorial] .tabbar a{letter-spacing:0;gap:4px;font-size:11px}html[data-design=editorial] .tabbar a svg{stroke-width:1.6px;width:21px;height:21px}html[data-design=editorial] .tabbar a[data-status=active]{color:var(--tint);background:var(--tint-soft)}@media (width>=1050px){html[data-design=editorial] .shell{margin-left:232px}.editorial-rail{z-index:40;background:var(--editorial-rail);border-right:1px solid var(--sep);flex-direction:column;width:232px;padding:34px 22px 28px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.editorial-brand{font:400 35px/1 var(--editorial-heading);letter-spacing:-1.5px;padding:4px 10px}.editorial-brand span{font:500 9px/1.5 var(--font-body);letter-spacing:.13em;color:var(--label-2);margin-top:12px;display:block}.editorial-nav-label{color:var(--label-2);margin:68px 14px 15px;font-size:11px}.editorial-nav{gap:8px;display:grid}.editorial-nav a{border-radius:999px;align-items:center;gap:13px;min-height:48px;padding:0 14px;font-size:14px;transition:background-color .18s;display:flex}.editorial-nav svg{stroke-width:1.5px;width:18px;height:18px}.editorial-nav small{font:400 10px/1 var(--font-body);color:var(--label-3);margin-left:auto}.editorial-nav a[data-status=active]{background:var(--editorial-ink);color:#fff}.editorial-nav a[data-status=active] small{color:var(--editorial-accent)}html[data-theme=dark] .editorial-nav a[data-status=active],html[data-theme=dark] .editorial-nav a[data-status=active] small{background:var(--tint);color:var(--on-tint)}.editorial-nav a:hover:not([data-status=active]){background:var(--fill-2)}.editorial-rail-bottom{margin-top:auto;padding-top:50px}.editorial-talk-link{border-block:1px solid var(--sep);align-items:center;gap:8px;padding:15px 12px;font-size:13px;display:flex}.editorial-talk-link svg{width:16px;height:16px}.editorial-talk-link svg:last-child{margin-left:auto}.editorial-settings-link{align-items:center;gap:10px;padding:19px 12px;font-size:13px;display:flex}.editorial-settings-link svg{stroke-width:1.5px;width:16px;height:16px}.editorial-rail-bottom>p{color:var(--label-2);font:400 19px/1.4 var(--editorial-heading);letter-spacing:-.02em;padding:26px 12px 0}html[data-design=editorial] .topbar{grid-template-columns:1fr auto;height:66px;padding-inline:48px}html[data-design=editorial] .topbar-brand{font:400 13px/1 var(--font-body);letter-spacing:0;color:var(--label-2)}html[data-design=editorial] .topbar-title{display:none}html[data-design=editorial] .screen{padding:45px clamp(32px,4vw,72px) 80px}html[data-design=editorial] .tabbar{display:none}html[data-design=editorial] .spirit-fab{bottom:28px;right:28px}html[data-design=editorial] .composer-box{bottom:28px}html[data-design=editorial] .shell[data-section=projects] .stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}html[data-design=editorial] .shell[data-section=settings] .screen{max-width:1100px}}@media (width>=1050px) and (height<=760px){.editorial-nav-label{margin-top:28px}.editorial-rail-bottom{padding-top:24px}.editorial-rail-bottom>p{display:none}}@media (width<=699px){html[data-design=editorial] .screen{padding:22px 20px 124px}html[data-design=editorial] .topbar{padding-inline:20px}.editorial-opening-meta{flex-wrap:wrap;gap:14px;margin-bottom:25px}.editorial-opening-meta time{font-size:11px}.editorial-opening-line{display:block}.editorial-opening h1{font-size:clamp(45px,12vw,72px)}.editorial-map-link{min-height:44px;margin-top:14px}.editorial-spectrum{height:5px;margin-top:20px}html[data-design=editorial] .band-head{flex-wrap:wrap;align-items:center;gap:12px}html[data-design=editorial] .band-title{font-size:27px}html[data-design=editorial] .tile{padding:22px}html[data-design=editorial] .row{gap:12px;padding-block:18px}html[data-design=editorial] .row-text{font-size:16px}html[data-design=editorial] .seg label{white-space:normal;padding-inline:9px}html[data-design=editorial] .card-title{font-size:25px}html[data-design=editorial] .reader{font-size:16px}html[data-design=editorial] .reader h1{font-size:34px}html[data-design=editorial] .spirit-fab{bottom:calc(86px + env(safe-area-inset-bottom));right:18px}}@media (prefers-reduced-motion:reduce){html[data-design=editorial] :is(.screen-in,.editorial-nav a,.icon-btn,.action){transition:none;animation:none}}
