.ss-module-b{--ss-ink:#122744;--ss-muted:#66768e;--ss-blue:#205bda;--ss-line:#dce4ef;color:var(--ss-ink);font-family:inherit;min-width:0;max-width:100%;box-sizing:border-box;position:relative}
.ss-module-b *{box-sizing:border-box}
.ss-module-b button{font-family:inherit;cursor:pointer}
.ss-module-b button:disabled{cursor:default}
.ss-module-b button:focus-visible{outline:3px solid #4784f4;outline-offset:3px}
.ss-module-b button:disabled:focus-visible{outline:none}
.ss-module-b [data-scene-reveal]{translate:0 var(--ss-reveal-offset,0px)}
.ss-module-b h4,.ss-module-b p,.ss-module-b figure{margin:0}
.ss-module-b b,.ss-module-b strong{font-weight:650}

/* A real editable week: content is physically moved between day columns. */
.ss-calendar{padding:12px 12px 9px;background:#f9fbfe;border:1px solid var(--ss-line);border-radius:13px}
.ss-calendar .ss-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:25px;margin-bottom:9px}
.ss-calendar .ss-calendar-toolbar b{font-size:13px}
.ss-calendar .ss-calendar-toolbar span{font-size:11px;color:var(--ss-muted)}
.ss-calendar .ss-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-height:203px}
.ss-calendar .ss-calendar-day{min-width:0;background:#fff;border:1px solid #e2e8f1;border-radius:8px;overflow:hidden}
.ss-calendar .ss-calendar-day-button{width:100%;border:0;border-bottom:1px solid #e8edf5;background:#fff;padding:8px 3px;color:#506079;font-size:12px;font-weight:600}
.ss-calendar .ss-calendar-day.is-selecting-day .ss-calendar-day-button{color:#174dbd;background:#edf4ff}
.ss-calendar .ss-calendar-day.is-selecting-day .ss-calendar-day-button:hover,.ss-calendar .ss-calendar-day.is-drop-target{background:#e5efff;border-color:#4386f8}
.ss-calendar .ss-calendar-slot{padding:5px;min-height:160px;display:flex;flex-direction:column;gap:5px}
.ss-calendar .ss-calendar-empty{font-size:10px;color:#a1acbb;text-align:center;margin:43px 0}
.ss-calendar .ss-calendar-day.has-content .ss-calendar-empty{display:none}
.ss-calendar .ss-calendar-card{width:100%;display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid #d8e6ff;background:#edf4ff;border-radius:6px;padding:8px 6px;color:#214b88;min-height:127px;overflow:hidden;touch-action:pan-y}
.ss-calendar .ss-calendar-card[draggable=true]{cursor:grab}
.ss-calendar .ss-calendar-card[draggable=true]:active{cursor:grabbing}
.ss-calendar .ss-calendar-card.is-selected{outline:2px solid #2162dc;outline-offset:0;box-shadow:0 3px 10px #174fba1a}
.ss-calendar .ss-calendar-card strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.ss-calendar .ss-calendar-card small{font-size:10px;line-height:1.4;color:#637590;overflow-wrap:anywhere}
.ss-calendar .ss-calendar-card em{font-size:10px;font-style:normal;margin-top:auto;opacity:.85}
.ss-calendar .ss-calendar-channel{font-size:10px;font-weight:600;overflow-wrap:anywhere}
.ss-calendar .ss-calendar-violet{background:#f2efff;border-color:#e2dbfb;color:#65509a}
.ss-calendar .ss-calendar-orange{background:#fff3e8;border-color:#f8e2cb;color:#95632c}
.ss-calendar .ss-calendar-status{font-size:11px;color:#4a698e;line-height:1.4;margin-top:9px;min-height:17px}

/* Browser tabs, source reader, and a user-curated evidence folder. */
.ss-research{background:#fff;border:1px solid var(--ss-line);border-radius:12px;overflow:hidden}
.ss-research .ss-browser-bar{height:30px;background:#eff3f8;border-bottom:1px solid #dfe6ef;display:flex;align-items:center;gap:12px;padding:0 12px;color:#79869a;font-size:10px}
.ss-research .ss-browser-bar>span:nth-child(2){flex:1;background:#fff;padding:3px 9px;border-radius:4px;max-width:380px;text-align:center}
.ss-research .ss-browser-bar>b{margin-left:auto;font-size:16px}
.ss-research .ss-browser-dots{display:flex;gap:4px}
.ss-research .ss-browser-dots i{width:5px;height:5px;border-radius:50%;background:#bec9d8}
.ss-research .ss-research-tabs{height:34px;display:flex;gap:2px;padding:0 8px;background:#f5f7fb;border-bottom:1px solid var(--ss-line)}
.ss-research .ss-research-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:5px 5px 0 0;padding:0 13px;color:#66778e;font-size:11px;white-space:normal}
.ss-research .ss-research-tabs button[aria-selected=true]{background:#fff;color:#205bce;border-bottom-color:#205bce}
.ss-research .ss-research-desk{display:grid;grid-template-columns:minmax(118px,.85fr) minmax(200px,1.65fr) minmax(140px,1fr);min-height:211px}
.ss-research .ss-source-list{padding:9px 7px;border-right:1px solid #e5eaf2;background:#fafbfe;min-width:0}
.ss-research .ss-source-list button{width:100%;border:1px solid transparent;border-radius:6px;padding:8px;display:grid;grid-template-columns:14px minmax(0,1fr);gap:4px 5px;background:transparent;text-align:left;margin-bottom:4px;color:#465e7d}
.ss-research .ss-source-list button[aria-pressed=true]{background:#eaf2ff;border-color:#d4e3fc;color:#2056ab}
.ss-research .ss-source-list b{font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.ss-research .ss-source-list small{grid-column:2;font-size:10px;color:#8794a8;line-height:1.35}
.ss-research .ss-source-reader{padding:13px 15px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ss-research .ss-source-origin{font-size:10px;color:#7a8ca7;letter-spacing:.04em}
.ss-research .ss-source-reader h4{font-size:15px;line-height:1.4;letter-spacing:-.025em;margin:7px 0 11px;color:#203754;overflow-wrap:anywhere}
.ss-research .ss-excerpt-label{font-size:10px;color:#9aa5b6;margin-bottom:5px}
.ss-research .ss-source-excerpt{font-size:12px;line-height:1.7;color:#5b6c82;max-height:none;overflow:visible;overflow-wrap:anywhere}
.ss-research .ss-source-excerpt mark{background:#fff0b2;color:#6e5723;padding:1px 2px;border-radius:2px}
.ss-research .ss-collect-citation{border:1px solid #cddffe;background:#f0f6ff;color:#1e5abe;border-radius:5px;padding:6px 9px;font-size:10px;margin-top:auto}
.ss-research .ss-collect-citation.is-saved{background:#eaf5f0;border-color:#d2e7da;color:#427357}
.ss-research .ss-evidence-folder{padding:11px 10px;background:#f7f9fd;border-left:1px solid #e2e8f1;min-width:0}
.ss-research .ss-evidence-folder header{display:flex;gap:7px;align-items:center;font-size:11px}
.ss-research .ss-citation-count{background:#e5ebf5;color:#59728f;border-radius:9px;padding:1px 6px;font-size:10px}
.ss-research .ss-saved-citations{max-height:none;overflow:visible;padding-top:9px}
.ss-research .ss-evidence-empty{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:28px;color:#c4cedf;gap:10px;padding:22px 4px}
.ss-research .ss-evidence-empty span{font-size:11px;line-height:1.6;color:#98a5b8}
.ss-research .ss-citation{background:#fff;border:1px solid #e0e7f2;border-left:2px solid #77a3e8;border-radius:5px;padding:7px 22px 7px 7px;position:relative;margin-bottom:6px}
.ss-research .ss-citation b{font-size:10px;display:block;line-height:1.5;color:#52698a;overflow-wrap:anywhere}
.ss-research .ss-citation small{font-size:10px;color:#9aa7ba;display:block;margin-top:3px}
.ss-research .ss-citation button{position:absolute;right:3px;top:4px;background:none;border:0;color:#91a0b6;font-size:15px;padding:0 3px}
.ss-research .ss-research-note{background:#fbfcfe;border-top:1px solid #e6ebf2;padding:5px 12px;font-size:10px;color:#9aa7b8}

/* A portfolio fan: the selected work is central; arrows rotate the deck. */
.ss-portfolio{background:linear-gradient(110deg,#edf1f8 0%,#f5f7fb 47%,#fff 47%);border:1px solid var(--ss-line);border-radius:13px;display:grid;grid-template-columns:47% minmax(0,1fr);gap:0;overflow:hidden;padding:7px 12px 0}
.ss-portfolio .ss-portfolio-view{min-width:0;padding-top:6px}
.ss-portfolio .ss-portfolio-deck{position:relative;height:223px;overflow:hidden;perspective:900px}
.ss-portfolio .ss-portfolio-card{position:absolute;left:50%;top:9px;width:145px;height:201px;border:5px solid #fff;border-bottom-width:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 15px #293e6126;transform-origin:50% 95%;transition:transform .28s ease,filter .28s ease}
.ss-portfolio .ss-portfolio-card[data-position="0"]{transform:translateX(-50%) rotate(0);z-index:3;filter:brightness(1)}
.ss-portfolio .ss-portfolio-card[data-position="-1"]{transform:translateX(calc(-50% - 60px)) rotate(-13deg) scale(.86);z-index:1;filter:brightness(.88)}
.ss-portfolio .ss-portfolio-card[data-position="1"]{transform:translateX(calc(-50% + 60px)) rotate(13deg) scale(.86);z-index:2;filter:brightness(.88)}
.ss-portfolio .ss-portfolio-card img{width:100%;height:166px;object-fit:cover;object-position:center 37%;display:block;background:#e9ecf1}
.ss-portfolio .ss-portfolio-card figcaption{display:flex;gap:6px;align-items:center;height:29px;color:#455b79;white-space:nowrap;overflow:hidden;font-size:10px}
.ss-portfolio .ss-portfolio-card figcaption span{color:#9babc2;font-size:10px}
.ss-portfolio .ss-portfolio-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding:0 0 9px}
.ss-portfolio .ss-portfolio-controls button{background:#fff;border:1px solid #d9e1ee;color:#456589;border-radius:50%;width:28px;height:28px;font-size:16px}
.ss-portfolio .ss-portfolio-controls button:hover:not(:disabled){background:#e3edff;border-color:#99b9f1;color:#2059bf}
.ss-portfolio .ss-work-position{font-size:10px;letter-spacing:.15em;color:#7c8fae}
.ss-portfolio .ss-portfolio-info{min-width:0;padding:15px 6px 3px 52px}
.ss-portfolio .ss-work-type{color:#6b89ad;font-size:10px;letter-spacing:.08em}
.ss-portfolio .ss-work-title{font-size:21px;line-height:1.25;color:#18385d;letter-spacing:-.035em;margin:5px 0 11px}
.ss-portfolio .ss-portfolio-info>div{margin-bottom:10px}
.ss-portfolio .ss-portfolio-info b{font-size:10px;color:#486487;display:block;margin-bottom:3px}
.ss-portfolio .ss-portfolio-info p{font-size:11px;line-height:1.6;color:#728198}
.ss-portfolio .ss-portfolio-info footer{border-top:1px solid #e8edf4;padding-top:8px}
.ss-portfolio .ss-portfolio-info footer span{font-size:10px;line-height:1.5;color:#8b9aae;display:block}
.ss-portfolio .ss-portfolio-note{grid-column:1/-1;font-size:10px;color:#9aa7ba;text-align:center;border-top:1px solid #e2e8f1;padding:6px 0}

/* Controlled experiment: toggling one variable locks the other. */
.ss-experiment{border:1px solid var(--ss-line);border-radius:12px;background:#fff;padding:12px;display:grid;grid-template-columns:168px minmax(0,1fr);gap:12px}
.ss-experiment .ss-experiment-settings{min-width:0;padding-right:11px;border-right:1px solid #e5eaf2}
.ss-experiment .ss-experiment-settings>small{font-size:10px;color:#7184a0;display:block;margin:0 0 8px}
.ss-experiment .ss-variable-options{display:flex;flex-direction:column;gap:6px}
.ss-experiment .ss-variable-options button{display:flex;align-items:center;gap:7px;border:1px solid #e0e6ef;border-radius:7px;padding:9px 7px;background:#fafbfd;color:#7a8ba4;text-align:left;min-width:0;font-size:11px}
.ss-experiment .ss-variable-options button i{font-style:normal;font-size:17px;width:17px}
.ss-experiment .ss-variable-options button span{flex:1}
.ss-experiment .ss-variable-options button em{font-size:11px;font-style:normal;visibility:hidden}
.ss-experiment .ss-variable-options button[aria-pressed=true]{color:#225abe;border-color:#9bbcec;background:#edf4ff}
.ss-experiment .ss-variable-options button[aria-pressed=true] em{visibility:visible}
.ss-experiment .ss-locked-controls{margin-top:16px;display:flex;flex-direction:column;gap:8px;color:#9aa7bb;font-size:10px}
.ss-experiment .ss-locked-controls b{font-size:10px;color:#6e819c;margin-bottom:1px}
.ss-experiment .ss-locked-controls span{display:flex;align-items:center;gap:6px}
.ss-experiment .ss-locked-controls i{font-style:normal;color:#8597ae}
.ss-experiment .ss-experiment-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.ss-experiment .ss-ad-version{border:1px solid #e1e7ef;border-radius:8px;overflow:hidden;background:#fff;min-width:0}
.ss-experiment .ss-ad-version header{display:flex;align-items:center;gap:6px;padding:5px 7px;min-height:27px;flex-wrap:wrap;color:#8092ab;font-size:10px}
.ss-experiment .ss-ad-version header b{font-size:12px;color:#3b597d}
.ss-experiment .ss-ad-version header em{font-size:10px;font-style:normal;color:#3971c5;background:#eaf2ff;border-radius:3px;padding:2px 4px;margin-left:auto}
.ss-experiment .ss-ad-image{height:164px;position:relative;overflow:hidden;background:#eff1f5}
.ss-experiment .ss-ad-image img{width:100%;height:100%;object-fit:cover;object-position:center 37%;display:block}
.ss-experiment .ss-ad-baseline .ss-ad-image img{object-fit:contain}
.ss-experiment[data-variable=copy] .ss-ad-variation .ss-ad-image img{object-fit:contain}
.ss-experiment .ss-ad-version figcaption{font-size:12px;font-weight:600;line-height:1.45;color:#405878;padding:9px 7px;min-height:36px}
.ss-experiment .ss-image-change{display:none;position:absolute;bottom:7px;right:7px;color:#fff;background:#215cce;border-radius:5px;padding:1px 6px;font-size:17px}
.ss-experiment[data-variable=image] .ss-ad-variation .ss-ad-image{outline:2px solid #6497ea;outline-offset:-2px}
.ss-experiment[data-variable=image] .ss-image-change{display:block}
.ss-experiment[data-variable=copy] .ss-ad-variation figcaption{background:#eaf2ff;color:#245fbd;box-shadow:inset 0 0 0 1px #8bb1ed}
.ss-experiment .ss-experiment-invariant{grid-column:1/-1;font-size:10px;color:#7c92b2;text-align:center;line-height:1.3}
.ss-experiment .ss-experiment-note{grid-column:1/-1;font-size:10px;color:#95a3b6;border-top:1px solid #e8edf4;padding-top:7px}

@media(max-width:600px){
  .ss-calendar .ss-calendar-toolbar{align-items:flex-start;flex-direction:column;gap:4px}
  .ss-calendar .ss-calendar-week{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
  .ss-calendar .ss-calendar-slot{min-height:75px;padding:7px}
  .ss-calendar .ss-calendar-empty{margin:22px 0}
  .ss-calendar .ss-calendar-card{min-height:116px;padding:9px}
  .ss-calendar .ss-calendar-card strong{font-size:13px}
  .ss-calendar .ss-calendar-channel,.ss-calendar .ss-calendar-card small,.ss-calendar .ss-calendar-card em{font-size:11px}
  .ss-research .ss-research-tabs{height:auto;min-height:36px}
  .ss-research .ss-research-tabs button{padding:7px 9px;flex:1;font-size:10px}
  .ss-research .ss-research-desk{grid-template-columns:1fr}
  .ss-research .ss-source-list{border-right:0;border-bottom:1px solid #e5eaf2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .ss-research .ss-source-reader{min-height:200px;padding:15px}
  .ss-research .ss-source-reader h4{font-size:17px}
  .ss-research .ss-source-excerpt{font-size:13px;max-height:none;margin-bottom:14px}
  .ss-research .ss-collect-citation{font-size:12px;padding:8px 11px}
  .ss-research .ss-evidence-folder{border-left:0;border-top:1px solid #e2e8f1}
  .ss-research .ss-evidence-empty{padding:10px;flex-direction:row;justify-content:center;text-align:left}
  .ss-research .ss-saved-citations{max-height:190px}
  .ss-portfolio{grid-template-columns:1fr;background:linear-gradient(180deg,#eff3f9 0%,#fff 58%)}
  .ss-portfolio .ss-portfolio-info{padding:11px 8px 14px}
  .ss-portfolio .ss-work-title{font-size:23px}
  .ss-portfolio .ss-portfolio-info p{font-size:12px}
  .ss-portfolio .ss-portfolio-info footer span{font-size:11px}
  .ss-experiment{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}
  .ss-experiment .ss-experiment-settings{border-right:0;padding:0}
  .ss-experiment .ss-variable-options{flex-direction:row}
  .ss-experiment .ss-variable-options button{flex:1;font-size:11px}
  .ss-experiment .ss-locked-controls{margin-top:10px;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 12px}
  .ss-experiment .ss-locked-controls b{flex-basis:100%}
  .ss-experiment .ss-ad-image{height:150px}
  .ss-experiment .ss-ad-version figcaption{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.ss-portfolio .ss-portfolio-card{transition:none}}
