@font-face{font-family:"Studio Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url('/studio-inter.woff2') format('woff2')}
body[data-public-multilingual]{font-family:"Studio Inter",Inter,system-ui,sans-serif;--page:#f8f8f3;--paper:#fffefa;--ink:#1d2927;--muted:#495955;--green:#254bd4;--line:#d5dbd5;background:var(--page);color:var(--ink)}
body[data-public-multilingual][data-positioned]{padding:0;background:var(--page);--bg:var(--page);--focus:#246746}
body[data-public-multilingual][data-positioned] .wrap{width:min(1240px,calc(100% - 64px));padding-inline:0;background:transparent;border-radius:0}
body[data-public-multilingual][data-positioned] header.wrap{background:transparent;color:var(--ink);padding:20px 0;border-bottom:1px solid var(--line);box-shadow:none;min-height:80px}
body[data-public-multilingual][data-positioned] header nav a,body[data-public-multilingual][data-positioned] header .brand,body[data-public-multilingual][data-positioned] footer a{color:var(--ink)}
body[data-public-multilingual][data-positioned] .languages nav{background:var(--paper);color:var(--ink)}
body[data-public-multilingual][data-positioned] h1,body[data-public-multilingual][data-positioned] h2,body[data-public-multilingual][data-positioned] h3,body[data-public-multilingual][data-positioned] h4{font-family:inherit;color:var(--ink);letter-spacing:-.025em}
body[data-public-multilingual][data-positioned] p,body[data-public-multilingual][data-positioned] .small,body[data-public-multilingual][data-positioned] small{color:var(--muted);line-height:1.65}
body[data-public-multilingual][data-positioned] .lineage-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;padding:64px 0;align-items:center}
body[data-public-multilingual][data-positioned] .lineage-promise h1{font-size:clamp(36px,4.2vw,62px);font-weight:700;line-height:1.08;max-width:13ch;margin:18px 0 22px}
body[data-public-multilingual][data-positioned] .lineage-promise h1 em{font-style:normal;color:var(--green)}
body[data-public-multilingual][data-positioned] .lineage-promise p{font-size:17px;max-width:46ch}.studio-explore{margin:0 12px 12px 0}
body[data-public-multilingual][data-positioned] .lineage-demo{background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:18px;box-shadow:0 10px 28px #183b2c0d}
body[data-public-multilingual][data-positioned] .demo-room{grid-template-columns:1fr;gap:24px}
body[data-public-multilingual][data-positioned] .demo-table{background:#194a37;border:1px solid #527e64;border-radius:14px;box-shadow:none;padding:20px;position:static}
body[data-public-multilingual][data-positioned] .demo-table p{color:#f1f5e9}.demo-board .demo-card{width:54px}.demo-hand .demo-card{width:60px}
body[data-public-multilingual][data-positioned] .demo-task h3{font:650 25px/1.3 "Studio Inter",sans-serif}
body[data-public-multilingual][data-positioned] .demo-actions button{background:var(--paper);color:var(--ink);border-color:var(--green)}
body[data-public-multilingual][data-positioned] .position-section{padding:52px 0;border-color:var(--line)}
body[data-public-multilingual][data-positioned] .value-grid article,body[data-public-multilingual][data-positioned] .pillars article,body[data-public-multilingual][data-positioned] .membership,body[data-public-multilingual][data-positioned] .free-starter{background:var(--paper);border-color:var(--line);color:var(--ink)}
body[data-public-multilingual][data-positioned] .value-grid p,body[data-public-multilingual][data-positioned] .membership p,body[data-public-multilingual][data-positioned] .membership li,body[data-public-multilingual][data-positioned] .free-starter p{color:var(--muted)}
body[data-public-multilingual][data-positioned] .membership .price{color:var(--ink)}
body[data-public-multilingual][data-positioned] .button{background:var(--green);color:var(--paper);border-color:var(--green);border-radius:9px;min-height:48px;font-size:15px}
body[data-public-multilingual][data-positioned] .button.secondary{background:transparent;color:var(--green)}
body[data-public-multilingual][data-positioned] .demo-text,body[data-public-multilingual][data-positioned] a.text-link{color:var(--green)}
.studio-public-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.studio-public-cases article{background:var(--paper);border:1px solid var(--line);padding:24px;min-width:0}.studio-public-cases h3{font-size:25px}.studio-public-cases details{margin:14px 0}.studio-public-cases summary{min-height:44px;padding:8px 0}.studio-public-cases ul{padding-left:18px}.studio-public-board{display:flex;gap:5px;margin-bottom:25px}.studio-public-board img{width:calc((100% - 20px)/5);max-width:55px;height:auto;min-width:0}.studio-public-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.studio-public-stage{background:#e2eadf;border:1px solid var(--line);padding:22px 18px}.studio-public-stage.stage-2{background:#e0e9ec}.studio-public-stage.stage-3{background:#eee4d5}.studio-public-stage.stage-4{background:#e9e1ec}.studio-public-stage details{font-size:14px}.studio-public-stage ul{padding-left:18px}.studio-public-stage a{color:var(--green)}.studio-theme-toggle{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:13px;min-height:44px;padding:8px 12px;border-radius:8px;cursor:pointer}.studio-theme-toggle:focus-visible{outline:3px solid var(--green);outline-offset:3px}
html[data-public-theme=dark] body[data-public-multilingual]{--page:#14221b;--paper:#1c2d25;--ink:#f4f3e8;--muted:#c3d4c8;--green:#a5dfbd;--line:#405c4b}
html[data-public-theme=dark] .studio-public-stage{background:#233b30}html[data-public-theme=dark] .studio-public-stage.stage-2{background:#23353d}html[data-public-theme=dark] .studio-public-stage.stage-3{background:#3b3328}html[data-public-theme=dark] .studio-public-stage.stage-4{background:#363044}
body[data-public-multilingual][data-positioned] footer.wrap{border-color:var(--line)}body[data-public-multilingual][data-positioned] footer p,body[data-public-multilingual][data-positioned] footer .brand{color:var(--ink)}
@media(max-width:1100px){body[data-public-multilingual][data-positioned] .lineage-hero{gap:24px}.studio-public-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-public-cases{grid-template-columns:1fr}}
@media(max-width:800px){body[data-public-multilingual][data-positioned] .lineage-hero{grid-template-columns:1fr;padding:34px 0}body[data-public-multilingual][data-positioned] .lineage-promise h1{max-width:16ch}body[data-public-multilingual][data-positioned] .wrap{width:calc(100% - 32px)}body[data-public-multilingual][data-positioned] .lineage-promise>.small{display:block}}
@media(max-width:480px){body[data-public-multilingual][data-positioned] header nav{font-size:12px;gap:4px 14px}body[data-public-multilingual][data-positioned] header .brand{font-size:16px!important}body[data-public-multilingual][data-positioned] .lineage-promise h1{font-size:38px}body[data-public-multilingual][data-positioned] .lineage-demo{padding:16px}body[data-public-multilingual][data-positioned] .demo-table{padding:14px 8px}.demo-board .demo-card{width:min(46px,calc((100cqw - 20px)/5))}.studio-public-stages{grid-template-columns:1fr}body[data-public-multilingual][data-positioned] .lineage-promise .eyebrow{display:block;font-size:12px}body[data-public-multilingual][data-positioned] .position-section{padding:36px 0}}
@media(forced-colors:active){body[data-public-multilingual][data-positioned]{background:Canvas;color:CanvasText}.studio-public-stage{border-color:CanvasText}.studio-theme-toggle{border-color:ButtonText}}

/* Complete the shared tokens across previously dark-only marketing sections. */
body[data-public-multilingual][data-positioned] .lab-context,body[data-public-multilingual][data-positioned] .lab-choice{background:var(--paper);color:var(--ink);border-color:var(--line)}
body[data-public-multilingual][data-positioned] :is(.lab-tabs button,.sample-choices button){background:var(--paper);color:var(--ink);border-color:var(--line)}
body[data-public-multilingual][data-positioned] :is(.lab-tabs button[aria-selected=true],.sample-choices button[aria-pressed=true]){background:var(--green);color:var(--paper)}
body[data-public-multilingual][data-positioned] :is(.lab-numbers strong,.lab-numbers div>span,.bet-control label,.range-ends,.sample-hint summary,.sample-explanation summary,summary,.comparison-table th,.comparison-table td){color:var(--ink)}
body[data-public-multilingual][data-positioned] :is(.lineage-promise .eyebrow,.demo-step,.demo-source,.demo-source summary,.source-boundary,.price span,.learning-loop li>span){color:var(--muted)}
body[data-public-multilingual][data-positioned] :is(.thinking-grid a,.studio-public-cases a,.study-journey a){color:var(--green)}
body[data-public-multilingual] .button{color:var(--paper);background:var(--green);border-color:var(--green)}body[data-public-multilingual] .button.secondary{color:var(--green);background:transparent}

body[data-public-multilingual][data-positioned] :is(output,.sample-label,.sample-choices button>span){color:var(--ink)}

body[data-public-multilingual][data-positioned] .sample-choices button[aria-pressed=true]>span{color:var(--paper)}

body[data-public-multilingual][data-positioned] .sample-feedback{color:#f4f3e8;background:#244c37;border-color:#a5dfbd}body[data-public-multilingual][data-positioned] .sample-feedback[data-correct=false]{color:#fff4e4;background:#4d3f27;border-color:#dfc393}

body[data-public-multilingual][data-positioned] .lab-context blockquote{color:var(--ink);border-color:var(--line)}

/* Keep keyboard focus visible on each theme’s page and card surfaces. */
body[data-public-multilingual][data-positioned] :is(a,button,summary,input):focus-visible{outline:3px solid var(--green);outline-offset:5px}

body[data-public-multilingual] .skip{background:var(--ink);color:var(--page)}

/* Combined approved homepage: editorial promise, tactile table, cobalt discovery. */
body[data-public-multilingual][data-positioned] .lineage-hero{grid-template-columns:1fr 1.2fr;gap:44px;padding:42px 0 36px}
body[data-public-multilingual][data-positioned] .lineage-promise h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,4.7vw,70px);line-height:1.04;max-width:13ch;letter-spacing:-.04em}
body[data-public-multilingual][data-positioned] .lineage-promise h1 em{font-style:italic;color:inherit}.landing-club-table{margin:0;position:relative;min-height:480px;border-radius:150px 8px 70px 8px;overflow:hidden;background:#194d38}.landing-club-table>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.landing-club-table figcaption{position:absolute;inset:34% 31% auto 27%;transform:rotate(-9deg);color:#20372b;text-align:center}.landing-club-table figcaption span{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.landing-club-table figcaption strong{display:block;margin-top:18px;font:400 clamp(19px,2vw,28px)/1.2 Georgia,serif}
body[data-public-multilingual][data-positioned] #difference{padding:16px 0 28px}.pillars article{border:0!important;background:transparent!important;border-right:1px solid var(--line)!important;padding:12px 24px!important}.pillars article:last-child{border-right:0!important}.pillars h3{font-size:17px}.pillars p{font-size:14px}
body[data-public-multilingual][data-positioned] .studio-discovery{background:#254bd4;color:#fffefa;padding:48px;margin:24px -32px 50px;border-radius:3px 70px 3px 3px}.studio-discovery .studio-public-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-discovery>h2,.studio-discovery>p,.studio-discovery>a{color:#fffefa!important}.studio-discovery>h2{font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif!important}.studio-discovery .studio-public-stage{background:#fff7e8;border:0;padding:24px;min-height:220px;border-radius:2px 22px 2px 2px;box-shadow:0 8px 0 #112b941f}.studio-discovery .studio-public-stage:nth-child(2){background:#eef2fc}.studio-discovery .studio-public-stage:nth-child(3){background:#e9f0dd}.studio-discovery .studio-public-stage:nth-child(4){background:#fff0d4}.studio-discovery .studio-public-stage:nth-child(5){background:#f8e5d9}.studio-discovery .studio-public-stage:nth-child(6){background:#e9ece4}.studio-discovery .studio-public-stage :is(h3,p,summary,li){color:#20332b!important}.studio-discovery .studio-public-stage h3{font:400 26px/1.15 Georgia,serif}.studio-discovery .studio-public-stage a{color:#2543b5}.studio-discovery .studio-public-stage .eyebrow{font-size:11px}.studio-discovery .studio-public-stage ul{line-height:1.65}
body[data-public-multilingual][data-positioned] main>.lineage-demo{margin:42px 0;padding:32px;border-radius:2px 40px 2px 2px;border-top:5px solid #254bd4}.lineage-demo .demo-top h2{font:400 32px/1.2 Georgia,serif!important}body[data-public-multilingual][data-positioned] .demo-room{grid-template-columns:1.1fr 1fr;align-items:center}.demo-source{margin-top:22px}body[data-public-multilingual][data-positioned] .demo-table{border-radius:80px 8px 60px 8px;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}.demo-board .demo-card{width:clamp(36px,4vw,54px)}
body[data-public-multilingual][data-positioned] .studio-public-hands>h2{font:400 clamp(32px,4vw,46px)/1.1 Georgia,serif}.studio-public-hands .studio-public-cases article{border-top:4px solid #e5997a;border-radius:0}.studio-public-hands .studio-public-cases article:nth-child(2){border-top-color:#254bd4}.studio-public-hands .studio-public-cases article:nth-child(3){border-top-color:#ceb05c}.studio-public-hands .studio-public-cases h3{font:400 26px/1.2 Georgia,serif!important}
.studio-public-case{background:var(--paper);border:1px solid var(--line);border-left:5px solid #d88970;padding:32px;margin:36px 0}.studio-public-case h2{font-family:Georgia,serif!important}.studio-public-case summary{cursor:pointer;padding:14px 0;font-weight:700}.studio-public-update{border-block:1px solid var(--line);padding:24px 0;margin:28px 0}.studio-public-update time{font-size:13px;color:var(--muted)}
@media(max-width:900px){body[data-public-multilingual][data-positioned] .lineage-hero{grid-template-columns:1fr}.landing-club-table{min-height:360px}.studio-discovery .studio-public-stages{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-public-multilingual][data-positioned] .studio-discovery{margin-inline:0;padding:28px}body[data-public-multilingual][data-positioned] .demo-room{grid-template-columns:1fr}}
@media(max-width:560px){.studio-discovery .studio-public-stages{grid-template-columns:1fr}.landing-club-table{min-height:300px;border-radius:80px 8px 40px 8px}.landing-club-table figcaption strong{font-size:22px}body[data-public-multilingual][data-positioned] main>.lineage-demo{padding:20px}.studio-public-case{padding:22px}.pillars article{border-right:0!important;padding:12px 0!important}body[data-public-multilingual][data-positioned] .lineage-promise h1{font-size:44px}}
html[data-public-theme=dark] .studio-discovery{background:#1e3692}html[data-public-theme=dark] body[data-public-multilingual]{--green:#b8c9ff}

/* These editorial cards remain paper in both modes. Keep their ink, links and
   backgrounds together so the dark page palette cannot split the color pair. */
body[data-public-multilingual][data-positioned] .studio-discovery .studio-public-stage{
  --ink:#20332b;--muted:#495955;--green:#2543b5;
  background:var(--stage-paper,#fff7e8);color:var(--ink);
}
.studio-discovery .studio-public-stage:nth-child(2){--stage-paper:#eef2fc}
.studio-discovery .studio-public-stage:nth-child(3){--stage-paper:#e9f0dd}
.studio-discovery .studio-public-stage:nth-child(4){--stage-paper:#fff0d4}
.studio-discovery .studio-public-stage:nth-child(5){--stage-paper:#f8e5d9}
.studio-discovery .studio-public-stage:nth-child(6){--stage-paper:#e9ece4}
html[data-public-theme=dark] body[data-public-multilingual]{color-scheme:dark;--brass:#dfc393;--focus:#b8c9ff}
html[data-public-theme=light] body[data-public-multilingual]{color-scheme:light}
body[data-public-multilingual] .combinations span{color:#20332b}
body[data-public-multilingual] .studio-theme-toggle[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 -3px var(--green)}

/* Felt, paper and brass: material depth without putting texture under body copy. */
body[data-public-multilingual]{--green:#176348;--club-brass:#b39758}
html[data-public-theme=dark] body[data-public-multilingual]{--green:#a9ddbb}
body[data-public-multilingual][data-positioned] .studio-discovery{
  background:linear-gradient(120deg,#176348eb,#104b39eb),url('/landing/assets/clear-table/dark-textile.webp') center/440px;
  border:1px solid #c8af76;border-radius:24px 48px 24px 24px;
  box-shadow:inset 0 1px 0 #fff5d945,0 16px 36px #102a2324;
}
body[data-public-multilingual][data-positioned] .studio-discovery .studio-public-stage{
  position:relative;isolation:isolate;overflow:hidden;border:1px solid #bbad8b;border-top:4px solid var(--club-brass);
  border-radius:16px 28px 16px 16px;box-shadow:inset 0 1px #fffefa,0 8px 18px #09271c24;
  --green:#17533f;
}
.studio-discovery .studio-public-stage::before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(100deg,var(--stage-paper,#fff7e8) 25%,transparent),url('/landing/assets/clear-table/hero-chips.webp') right top/cover;
  opacity:.09;
}
.studio-discovery .studio-public-stage:nth-child(2n)::before{background-image:linear-gradient(100deg,var(--stage-paper,#fff7e8) 25%,transparent),url('/landing/assets/clear-table/table-scene.webp')}
.studio-discovery .studio-public-stage:nth-child(3n)::before{background-image:linear-gradient(100deg,var(--stage-paper,#fff7e8) 25%,transparent),url('/landing/assets/clear-table/decision-focus.webp')}
body[data-public-multilingual][data-positioned] .studio-public-case{
  padding:clamp(26px,4vw,44px);border:1px solid var(--line);border-inline-start:6px solid var(--club-brass);
  border-radius:18px 30px 18px 18px;box-shadow:0 12px 28px #102a2314;
}
body[data-public-multilingual][data-positioned] :is(.studio-public-cases article,.value-grid article,.membership,.free-starter,.lineage-demo){
  border-radius:16px 28px 16px 16px;border-width:1px;border-top:3px solid var(--club-brass);
  box-shadow:0 8px 20px #102a2310;
}
body[data-public-multilingual][data-positioned] :is(.lab-tabs button,.sample-choices button,.button){border-radius:12px;border-width:2px}
body[data-public-multilingual][data-positioned] .demo-table{
  background:linear-gradient(#176348cc,#104b39dd),url('/landing/assets/clear-table/dark-textile.webp') center/440px;
  border:3px solid #b39758;box-shadow:inset 0 0 0 5px #163e30,0 10px 24px #102a2326;
}
.landing-club-table{border:2px solid #b39758;box-shadow:0 16px 34px #102a2333,inset 0 0 0 4px #fff5d92e}
.club-live-cards{position:absolute;left:12%;bottom:6%;width:30%;height:38%;pointer-events:none;filter:drop-shadow(0 10px 8px #10251b66)}
.club-live-cards img{position:absolute;width:60%;height:auto;border-radius:7px;transform:rotate(-15deg);bottom:0;left:0}
.club-live-cards img+img{left:43%;bottom:8%;transform:rotate(9deg)}
@media(forced-colors:active){.studio-discovery .studio-public-stage::before{display:none}}

/* Interactive preview: substantial, readable cards rather than small text tabs. */
body[data-public-multilingual][data-positioned] .lab-tabs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  border:0;margin:28px 0 16px;padding:0;
}
body[data-public-multilingual][data-positioned] .lab-tabs button{
  display:flex;align-items:center;justify-content:flex-start;gap:14px;
  min-height:88px;padding:18px 20px;border:2px solid var(--line);
  border-bottom-width:4px;border-radius:16px;background:var(--paper);color:var(--ink);
  text-align:left;box-shadow:0 4px 10px color-mix(in srgb,var(--ink) 7%,transparent);
  transition:background .15s,border-color .15s,box-shadow .15s;
}
body[data-public-multilingual][data-positioned] .lab-tabs .lab-tab-title{
  font:750 clamp(17px,1.7vw,21px)/1.25 'Inter Variable',Inter,system-ui,sans-serif;
  letter-spacing:-.02em;overflow-wrap:anywhere;
}
body[data-public-multilingual][data-positioned] .lab-tabs .lab-tab-number{
  display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;
  border:1px solid var(--line);border-radius:11px;background:var(--page);color:var(--green);
  font:800 14px/1 'Inter Variable',Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;
}
body[data-public-multilingual][data-positioned] .lab-tabs button:hover{
  border-color:var(--green);box-shadow:0 5px 14px color-mix(in srgb,var(--ink) 12%,transparent);
}
body[data-public-multilingual][data-positioned] .lab-tabs button[aria-selected=true]{
  background:#176348;color:#fff9e9;border-color:#176348;border-bottom-color:var(--club-brass);
  box-shadow:inset 0 1px 0 #ffffff26,0 5px 14px #102a2326;
}
body[data-public-multilingual][data-positioned] .lab-tabs button[aria-selected=true] .lab-tab-number{
  background:#fff1d0;color:#174d3b;border-color:var(--club-brass);
}
body[data-public-multilingual][data-positioned] .lab-case{
  overflow:hidden;border:2px solid var(--line);border-top:3px solid var(--club-brass);
  border-radius:20px;background:var(--paper);box-shadow:0 8px 24px #102a2318;
}
body[data-public-multilingual][data-positioned] .sample-label{font-size:12px;font-weight:750;letter-spacing:.1em}
body[data-public-multilingual][data-positioned] .sample-choices button{font-size:17px;font-weight:700;border-width:2px;padding:17px 20px;border-radius:13px;min-height:58px}
body[data-public-multilingual][data-positioned] .sample-choices button span{font-size:14px;line-height:1.5;font-weight:450}
body[data-public-multilingual][data-positioned] .sample-choices button[aria-pressed=true]{padding:17px 20px}
@media(max-width:600px){
  body[data-public-multilingual][data-positioned] .lab-tabs{gap:8px}
  body[data-public-multilingual][data-positioned] .lab-tabs button{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding:15px 12px;min-height:118px;border-radius:14px}
  body[data-public-multilingual][data-positioned] .lab-tabs .lab-tab-title{font-size:17px;line-height:1.3}
}
@media(forced-colors:active){
  body[data-public-multilingual][data-positioned] .lab-tabs button{background:ButtonFace;color:ButtonText;border-color:ButtonText}
  body[data-public-multilingual][data-positioned] .lab-tabs button[aria-selected=true]{background:Highlight;color:HighlightText;border-color:Highlight}
  body[data-public-multilingual][data-positioned] .lab-tabs .lab-tab-number{background:Canvas;color:CanvasText;border-color:CanvasText}
}