/* LSSM Tech: a precise, source-informed composition study. */
.re-section{padding-block:80px 20px;scroll-margin-top:35px}.re-kicker{font:650 10px/1.6 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;color:#536379;text-transform:uppercase}.re-section-head{display:grid;grid-template-columns:205px minmax(0,1fr);gap:60px;margin-bottom:36px}.re-section-head>.re-kicker{padding-top:10px;max-width:180px}.re-section-head h2{font:600 clamp(34px,4vw,56px)/1.06 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.055em;color:#102033;max-width:850px}.re-section-head>div>p{font-size:16px;line-height:1.8;color:#536379;max-width:750px;margin-top:22px}.re-model{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #b5c8de;border-bottom:1px solid #b5c8de}.re-model>li{position:relative;padding:27px 25px 26px;border-right:1px solid #dce3ed}.re-model>li:first-child{padding-left:0}.re-model>li:last-child{border-right:0}.re-step{font:11px/1 ui-monospace,monospace;color:#165dde;display:block;margin-bottom:27px}.re-model h3{font-size:22px;line-height:1.2;letter-spacing:-.035em;color:#102033}.re-model p{font-size:13px;line-height:1.75;color:#536379;max-width:260px;margin-top:12px}.re-layer-result{display:block;font:600 9px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:23px;color:#165dde}.re-section-context{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:30px 0}.re-section-context>p{font-size:14px;line-height:1.8;max-width:690px;color:#536379}.re-underlink{display:inline-block;color:#165dde;font-size:13px;border-bottom:1px solid #a5bde1;padding-bottom:5px;white-space:nowrap}.re-underlink:hover{border-bottom-color:#165dde}.re-controls{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid #b5c8de;margin-top:30px}.re-controls button{padding:17px 23px;font-size:13px;line-height:1.5;border-bottom:3px solid transparent;background:transparent;color:#536379;margin-bottom:-1px}.re-controls button[aria-pressed=true]{color:#102033;border-bottom-color:#165dde;font-weight:700}.re-controls button:hover{background:#f4f7fc}.re-controls button:focus-visible,.re-code button:focus-visible{outline:3px solid #165dde;outline-offset:-4px}.re-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:36px 55px;padding-top:38px;scroll-margin-top:25px}.re-case+.re-case{border-top:1px solid #dce3ed;margin-top:40px}.re-case-brief{padding:5px 0 5px}.re-case-brief h3{font-size:30px;line-height:1.18;letter-spacing:-.04em;margin-top:18px;max-width:420px}.re-case-brief dl{margin:26px 0 0}.re-case-brief dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:10px 0;border-bottom:1px solid #e5eaf1}.re-case-brief dt{font-size:11px;line-height:1.8;color:#65738a}.re-case-brief dd{font-size:13px;line-height:1.7;margin:0;color:#102033}.re-case-rule{font-size:12px;line-height:1.8;color:#536379;max-width:440px;margin-top:20px}.re-case-brief .re-underlink{margin-top:19px}.re-specimen{min-width:0;display:flex;flex-direction:column;background:var(--re-case-paper);color:var(--re-case-ink);border:1px solid color-mix(in srgb,var(--re-case-ink) 20%,transparent);padding:20px 24px 15px;min-height:320px}.re-specimen-label{display:flex;justify-content:space-between;gap:15px;font:600 8px/1.5 ui-monospace,monospace;letter-spacing:.05em;border-bottom:1px solid color-mix(in srgb,var(--re-case-ink) 20%,transparent);padding-bottom:13px}.re-specimen-body{padding-top:28px;flex:1}.re-specimen h4{font:600 34px/1.1 Georgia,serif;letter-spacing:-.04em;margin:0;max-width:330px;color:inherit}.re-specimen-body>p{font-size:12px;line-height:1.8;margin-top:13px;max-width:380px;color:inherit;opacity:.85}.re-specimen-body>ol{list-style:none;padding:0;margin:23px 0;display:flex;flex-direction:column;gap:0}.re-specimen-body>ol>li{border-top:1px solid color-mix(in srgb,var(--re-case-ink) 18%,transparent);padding:10px 0;font-size:11px;display:flex;gap:15px}.re-specimen-body>ol>li>span{font:9px/1.8 ui-monospace,monospace;opacity:.65}.re-specimen-foot{display:flex;justify-content:space-between;gap:15px;font-size:9px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--re-case-ink) 20%,transparent)}.re-specimen-foot>span:first-child{font-weight:700}.re-specimen-foot>span:last-child{opacity:.7}.re-case-jobrally .re-specimen h4{font:900 42px/.95 'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.065em;max-width:260px}.re-case-jobrally .re-specimen-body>ol{gap:6px}.re-case-jobrally .re-specimen-body>ol>li{padding:10px 13px;border:0;background:#d3f36b;font-weight:650}.re-case-jobrally .re-specimen-body>ol>li:first-child{background:var(--re-case-accent)}.re-case-lettercase .re-specimen h4{font:900 39px/1.02 Arial,sans-serif;letter-spacing:-.065em}.re-case-lettercase .re-specimen-body>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.re-case-lettercase .re-specimen-body>ol>li{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--re-case-ink) 25%,transparent);padding:12px 10px;min-height:85px;font-size:10px}.re-case-lettercase .re-specimen-body>ol>li>span{border-bottom:3px solid var(--re-case-accent);padding-bottom:10px;width:22px}.re-case-crossrole .re-specimen h4{font:650 36px/1.08 Georgia,serif}.re-case-crossrole .re-specimen-body>ol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.re-case-crossrole .re-specimen-body>ol>li{padding:14px 12px;background:var(--re-case-accent);border:0;min-height:62px;align-items:center;line-height:1.4}.re-case-crossrole .re-specimen-body>ol>li:last-child{grid-column:1/-1;min-height:45px;background:#e8dfec}.re-case-source{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px;border-top:1px solid #dce3ed;border-bottom:1px solid #dce3ed;padding-block:18px}.re-case-source>p{font-size:10px;line-height:1.8;color:#536379;overflow-wrap:anywhere}.re-case-source>p>strong{display:block;font-weight:600;color:#102033}.re-case-source>p>span{display:block}.re-case-source a{text-decoration:underline;text-underline-offset:3px}.re-tokens{display:flex;flex-wrap:wrap;gap:10px 18px;align-content:center}.re-tokens>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#536379;white-space:nowrap}.re-tokens i{width:14px;height:14px;display:block;border:1px solid #0002}.re-tokens code{font-size:9px;color:#102033;background:transparent;padding:0}.re-section-end{display:flex;justify-content:space-between;gap:40px;align-items:start;margin-top:25px}.re-section-end>p{font-size:11px;line-height:1.9;color:#65738a;max-width:680px}.re-hero{padding-block:45px 30px}.re-breadcrumb{font-size:12px;display:flex;gap:15px;color:#536379;flex-wrap:wrap;margin-bottom:55px}.re-breadcrumb a{border-bottom:1px solid #b5c8de}.re-hero h1{font:600 clamp(48px,6.8vw,94px)/1.02 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.06em;max-width:1100px;margin-top:25px;color:#102033}.re-lede{font-size:20px;line-height:1.8;color:#536379;max-width:810px;margin-top:28px}.re-hero-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px;font-size:13px;color:#165dde}.re-hero-links a{border-bottom:1px solid #a5bde1;padding-bottom:5px}.re-architecture-note{margin-top:25px;border-left:3px solid #165dde;background:#f4f7fc;padding:20px 25px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}.re-architecture-note strong{font-size:12px;line-height:1.8}.re-architecture-note p{font-size:12px;line-height:1.9;color:#536379;max-width:900px}.re-evidence-caption{font-size:11px;line-height:1.9;color:#65738a;margin-top:22px;max-width:1000px}.re-surfaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-top:1px solid #b5c8de;border-bottom:1px solid #b5c8de;padding-block:30px}.re-surfaces article>span{font:10px/1.5 ui-monospace,monospace;color:#165dde}.re-surfaces h3{font-size:25px;margin-top:21px}.re-surfaces p{font-size:14px;color:#536379;line-height:1.8;margin-top:15px}.re-surfaces a{display:inline-block;border-bottom:1px solid #a5bde1;color:#165dde;font-size:12px;padding-bottom:4px;margin-top:23px}.re-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #b5c8de}.re-modes article{padding:27px 28px 25px;border-right:1px solid #dce3ed}.re-modes article:first-child{padding-left:0}.re-modes article:last-child{padding-right:0;border-right:0}.re-mode-label{font-size:8px;line-height:1.6;letter-spacing:.07em;color:#65738a}.re-mode-current{color:#165dde}.re-modes h3{font-size:25px;line-height:1.2;margin-top:20px}.re-modes p{font-size:13px;line-height:1.9;color:#536379;margin-top:16px}.re-modes .re-mode-result{font-size:11px;font-weight:600;color:#102033;margin-top:23px}.re-code{background:#102033;border:1px solid #102033;color:#e7edf6;min-width:0}.re-code-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 25px;border-bottom:1px solid #39475a;font-size:9px;letter-spacing:.08em;color:#aebfd6}.re-code button{border:1px solid #63748b;color:#e7edf6;font-size:11px;padding:7px 11px;background:transparent;letter-spacing:normal}.re-code button:hover{background:#24384f}.re-code pre{padding:25px;margin:0;overflow:auto;font-size:12px;line-height:1.9;tab-size:2}.re-code code{font:inherit;background:transparent;color:inherit;padding:0;border-radius:0;white-space:pre}.re-code [data-re-copy-status]{font-size:11px;color:#c2d6f2;padding-inline:25px;min-height:1px}.re-code [data-re-copy-status]:not(:empty){padding-bottom:16px}.re-contract-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}.re-contract-notes h3{font-size:21px;line-height:1.2}.re-contract-notes p{font-size:13px;line-height:1.9;color:#536379;margin-top:15px}.re-source-table{border-top:1px solid #b5c8de}.re-source-table>div{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1.2fr);gap:30px;padding:22px 0;border-bottom:1px solid #dce3ed;align-items:start}.re-source-table h3{font-size:17px;line-height:1.4;letter-spacing:-.02em}.re-source-table p{font-size:12px;line-height:1.8;color:#536379}.re-source-table a{font:10px/1.8 ui-monospace,monospace;color:#165dde;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.re-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:70px;padding-top:28px;border-top:1px solid #b5c8de}.re-next a{display:block;padding-block:12px}.re-next span{font-size:9px;letter-spacing:.08em;color:#65738a}.re-next strong{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:28px;letter-spacing:-.04em;margin-top:12px}.re-next b{font-weight:400;color:#165dde}.re-next a:hover strong{color:#165dde}
@media(min-width:1600px){.re-section-head{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:1050px){.re-section-head{grid-template-columns:150px minmax(0,1fr);gap:35px}.re-case{gap:30px}.re-case-brief h3{font-size:27px}.re-model>li{padding-inline:20px}.re-model h3{font-size:20px}.re-case-source{grid-template-columns:1fr 1fr}.re-case-source>.re-tokens{grid-column:1/-1}.re-architecture-note{grid-template-columns:180px minmax(0,1fr);gap:20px}.re-source-table>div{grid-template-columns:170px minmax(0,1fr);gap:12px 25px}.re-source-table a{grid-column:2}.re-specimen{padding-inline:20px}.re-controls button{padding-inline:18px}.re-surfaces{gap:25px}.re-modes article{padding-inline:20px}}
@media(max-width:740px){.re-section{padding-top:48px}.re-section-head{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.re-section-head>.re-kicker{max-width:none;padding:0}.re-section-head h2{font-size:36px}.re-section-head>div>p{font-size:15px;margin-top:17px}.re-model{grid-template-columns:1fr 1fr}.re-model>li,.re-model>li:first-child{padding:20px 18px}.re-model>li:nth-child(even){border-right:0}.re-model>li:nth-child(-n+2){border-bottom:1px solid #dce3ed}.re-step{margin-bottom:18px}.re-model h3{font-size:19px}.re-model p{font-size:12px;line-height:1.8}.re-layer-result{font-size:8px;margin-top:18px}.re-section-context,.re-section-end{flex-direction:column;gap:16px;align-items:start}.re-section-context>p{font-size:13px}.re-case{grid-template-columns:1fr;gap:23px;padding-top:26px}.re-case-brief h3{font-size:28px;max-width:100%}.re-case-brief dl{margin-top:21px}.re-case-brief dl>div{grid-template-columns:110px minmax(0,1fr);gap:12px}.re-specimen{min-height:315px}.re-case-source{gap:15px}.re-controls{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:22px}.re-controls button{text-align:left;padding:12px 10px;font-size:12px;min-height:48px;border-bottom-width:2px}.re-hero{padding-top:28px}.re-breadcrumb{margin-bottom:34px;font-size:10px}.re-hero h1{font-size:48px}.re-lede{font-size:17px;line-height:1.8;margin-top:22px}.re-hero-links{gap:16px;font-size:11px;margin-top:24px}.re-architecture-note{grid-template-columns:1fr;gap:10px;padding:19px}.re-architecture-note p{font-size:12px}.re-surfaces,.re-modes,.re-contract-notes{grid-template-columns:1fr;gap:0}.re-surfaces{padding-block:0}.re-surfaces article{padding:25px 0;border-bottom:1px solid #dce3ed}.re-surfaces article:last-child{border:0}.re-surfaces h3{margin-top:13px}.re-surfaces a{margin-top:15px}.re-modes article,.re-modes article:first-child,.re-modes article:last-child{padding:25px 0;border-right:0;border-bottom:1px solid #dce3ed}.re-modes article:last-child{border-bottom:0}.re-modes h3{font-size:26px;margin-top:12px}.re-modes p{margin-top:12px}.re-contract-notes article{padding:0 0 24px}.re-contract-notes article+article{padding-top:24px;border-top:1px solid #dce3ed}.re-code-head{padding:13px 16px;font-size:8px}.re-code pre{padding:18px 16px;font-size:11px;line-height:1.9}.re-source-table>div{grid-template-columns:1fr;gap:10px;padding:21px 0}.re-source-table a{grid-column:auto}.re-source-table p{font-size:13px}.re-source-table h3{font-size:19px}.re-next{grid-template-columns:1fr;gap:8px;margin-top:42px;padding-top:15px}.re-next>a{padding-block:17px;border-bottom:1px solid #dce3ed}.re-next strong{font-size:25px}.re-case-source>p{font-size:10px}.re-evidence-caption{font-size:11px}.re-tokens{gap:10px 13px}.re-tokens>span{font-size:9px}.re-tokens code{font-size:8px}}
@media(max-width:380px){.re-hero h1{font-size:42px}.re-model>li,.re-model>li:first-child{padding:18px 12px}.re-model h3{font-size:18px}.re-case-source{grid-template-columns:1fr}.re-case-source>.re-tokens{grid-column:auto}.re-specimen{padding-inline:16px}.re-specimen h4{font-size:32px}.re-case-lettercase .re-specimen-body>ol{gap:6px}.re-case-lettercase .re-specimen-body>ol>li{padding-inline:7px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.re-section,.re-case{scroll-behavior:auto}}
/* V12 replaces authored miniature illustrations with the product source components. */
.re-source-component{min-width:0;align-self:start;overflow:hidden;border:1px solid #d7d8d0;container-type:inline-size}
.re-case .re-source-component h2,.re-case .re-source-component h3,.re-case .re-source-component h4{max-width:none}
.re-source-component .sp-mount{width:100%}
.re-source-registry{margin-top:38px;border-top:1px solid #cfdbd0;padding-top:30px}
.re-source-registry>h3{font-size:29px;font-weight:500;letter-spacing:-.03em}
.re-source-registry>p{font-size:14px;line-height:1.7;max-width:850px;color:#596957;margin:16px 0 25px}
.re-source-entry{border-top:1px solid #ccd4c8;padding:18px 0}
.re-source-entry>summary{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.6;cursor:pointer}
.re-source-entry>summary>strong{font-weight:600}.re-source-entry>summary>span{font-size:11px;color:#61755f}
.re-source-entry>div{padding:10px 0 0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.re-source-entry ul{list-style:disc;padding-left:20px;margin-block:16px}.re-source-entry li{padding-bottom:5px}
.re-source-entry a{text-decoration:underline;text-underline-offset:4px}.re-source-entry p{margin-block:10px}
.re-source-registry>.re-underlink{margin-top:20px}
@media(max-width:760px){.re-source-entry>summary{display:block}.re-source-entry>summary>span{display:block;margin-top:5px}}
