:root{--bg-primary: #fafaf8;--bg-secondary: #f2f0ed;--bg-tertiary: #e8e5e1;--text-primary: #1a1816;--text-secondary: #5c5955;--text-muted: #7a7672;--border-subtle: #edebe8;--border-default: #dad7d2;--border-hover: #c5c1bb;--font-display: "PolySans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 1rem;--text-sm: 1.125rem;--text-base: 1.1875rem;--text-lg: 1.375rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.5rem;--text-4xl: 3.25rem;--text-5xl: 4.5rem;--space-xs: .375rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 2.5rem;--space-2xl: 3.5rem;--space-3xl: 5rem;--space-4xl: 7rem;--duration-fast: .15s;--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-medium: rgba(26, 24, 22, .08);--nav-bg: rgba(250, 250, 248, .8);--flow-box-fill: #f2f0ed;--flow-connector: #c5c1bb;--flow-dot-fill: #f2f0ed;--overlay-stroke: rgba(26, 24, 22, .1);--cursor-hue: 205;--cursor-lightness: 45%}.case__toggle-row{display:flex;align-items:center;gap:1rem;margin-top:clamp(1.6rem,4vh,2.6rem);padding-top:1.25rem;border-top:1px solid var(--line);flex-wrap:wrap}.case__toggle-label{font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.14em;color:var(--muted)}.case__view-toggle{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.case__view-btn{font-family:var(--display);font-size:.8125rem;font-weight:500;padding:.5em 1.1em;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color .2s ease,background-color .2s ease,color .2s ease;white-space:nowrap}.case__view-btn:hover{color:var(--ink)}.case__view-btn--active{color:#fff;background:var(--blue)}.case__read-time{font-family:var(--display);font-size:.75rem;color:var(--muted);letter-spacing:.03em;margin-left:auto}.case--overview [data-view=full],[data-view=overview]{display:none}.case--overview [data-view=overview]{display:block}.case__hero{padding-top:calc(var(--ruler) + clamp(4rem,10vh,6rem))}.case__back{display:flex;align-items:center;gap:.5rem;width:fit-content;font-family:var(--display);font-weight:500;font-size:.8125rem;letter-spacing:.06em;color:var(--muted);margin-bottom:clamp(1.5rem,4vh,2.5rem);transition:color .2s ease}.case__back:hover{color:var(--blue)}.case__title{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5.4vw,5.5rem);line-height:1.04;letter-spacing:-.03em;max-width:18ch;margin:0 0 clamp(1.4rem,3.5vh,2rem)}.case__title-accent{color:var(--blue)}.case__lead{font-size:clamp(1.0625rem,1.6vw,1.25rem);color:#1a1816d1;line-height:1.65;max-width:62ch}.case__visual-frame{padding-top:0}.case__visual{position:relative}.case__visual-desktop,.case__visual-video{width:100%;aspect-ratio:21 / 9}.case__visual-desktop{border:1px solid var(--line);overflow:hidden;background:#0a0a0a}.case__visual-mobile{display:none}.case__visual-caption{margin-top:.6rem;font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.06em;color:var(--muted)}@media(max-width:768px){.case__visual-desktop{display:none}.case__visual-mobile{display:block;width:100%;border:1px solid var(--line)}}.case__specs-frame{padding-top:0}.case__specs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1.25rem,2.5vw,2rem);border-top:1px solid var(--line);padding-top:clamp(1.4rem,3.5vh,2.2rem)}.case__specs-grid--stats{grid-template-columns:repeat(3,1fr);border-top:none;padding-top:clamp(2rem,5vh,3rem)}.case__specs-grid--3col{grid-template-columns:repeat(3,1fr)}.case__spec{position:relative;padding:.35rem .35rem .5rem}.case__spec-tick{position:absolute;top:calc(-1*clamp(1.4rem,3.5vh,2.2rem));left:.35rem;width:1px;height:.85rem;background:var(--blue)}.case__spec-label{display:block;font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.14em;color:var(--blue);margin-bottom:.5rem}.case__spec--stat .case__spec-label{color:var(--muted);text-transform:none;letter-spacing:.01em;font-weight:400;font-size:1.0625rem;margin-top:.4rem;margin-bottom:0}.case__spec-value{display:block;font-family:var(--display);font-weight:500;font-size:1.25rem;line-height:1.35}.case__spec-value--big{font-weight:700;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.02em}.case__content{display:flex;flex-direction:column;gap:1.4rem}.case__content p{font-size:1.375rem;color:#1a1816cc;line-height:1.55;max-width:62ch}.case__content strong{color:var(--ink);font-weight:600}.case__content code{font-family:SF Mono,Fira Code,monospace;font-size:.875em;padding:.15em .4em;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink)}.case__heading{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3vw,3rem);letter-spacing:-.02em;line-height:1.15;color:var(--ink);max-width:22ch}.case__subheading{font-family:var(--display);font-weight:700;font-size:1.25rem;color:var(--ink);margin-top:.6rem}.case__list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.case__list li{font-size:1.0625rem;color:#1a1816cc;padding-left:1.4rem;position:relative;line-height:1.6}.case__list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--blue)}.case__callout{font-family:var(--display)!important;font-size:1.25rem!important;font-weight:500;color:var(--ink)!important;line-height:1.5!important;padding:1.4rem 1.6rem;background:#fff;border:1px solid var(--line);border-left:2px solid var(--blue)}.case__tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:.4rem}.case__tile{display:flex;flex-direction:column;gap:.6rem;padding:1.3rem;background:#fff;border:1px solid var(--line)}.case__tile-num{font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.1em;color:var(--blue);font-variant-numeric:tabular-nums}.case__tile-title{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em}.case__tile p{font-size:1.0625rem;color:var(--muted);line-height:1.55}.case__tile--core{border-color:var(--blue)}.case__tile--stat{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;justify-content:flex-end;min-height:120px}.case__tile-stat-value{display:block;font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;line-height:1;color:var(--ink)}.case__tile-stat-label{display:block;font-size:1.0625rem;color:var(--muted);line-height:1.4}.case__before-after{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.4rem}.case__ba-column{display:flex;flex-direction:column;gap:.6rem}.case__ba-badge{display:inline-block;font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.3em .8em;border-radius:999px;width:fit-content}.case__ba-badge--before{color:var(--muted);border:1px solid var(--line)}.case__ba-badge--after{color:#fff;background:var(--blue)}.case__ba-card{display:flex;flex-direction:column;gap:.6rem;padding:1.3rem;border:1px solid var(--line);background:#fff}.case__ba-card--before{opacity:.65}.case__ba-code{font-family:SF Mono,Fira Code,monospace;font-size:.875rem;color:var(--ink);padding:.4em .6em;background:var(--bg);border:1px solid var(--line);border-radius:4px;line-height:1.5}.case__embed{position:relative;margin-top:.6rem}.case__embed-layer{display:block;font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.06em;color:var(--muted);margin-bottom:.6rem}.case__embed-canvas{border:1px solid var(--line);background:#fff;padding:clamp(1rem,3vw,2rem);max-width:1200px;margin:0 auto}.case__foundations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin:.4rem 0}.case__tile--foundation{padding:0;overflow:hidden;gap:0}.case__tile--foundation .case__embed-layer{padding:.9rem .9rem 0;margin-bottom:0}.case__foundation-anim{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#1b1916;margin-top:.6rem}.case__tile--foundation figcaption{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem}.case__library-diagram{display:flex;flex-direction:column;align-items:stretch;margin-top:.4rem}.case__library-tier{display:grid;gap:.9rem}.case__library-tier--core{grid-template-columns:repeat(3,1fr)}.case__library-tier--platform{grid-template-columns:repeat(4,1fr)}.case__library-connectors{display:flex;justify-content:center;height:48px}.case__library-svg{width:100%;height:48px}.case__library-svg line{stroke:var(--line);stroke-width:1.5;vector-effect:non-scaling-stroke}.case__library-tier .case__tile{text-align:center;align-items:center}.case__library-icon{font-size:1.4rem;line-height:1;color:var(--blue)}.case__showcase{display:flex;flex-direction:column;gap:2rem;margin-top:.6rem}.case__showcase-figure{margin:0}.case__showcase-image{display:block;width:100%;max-width:328px;border:1px solid var(--line)}video.case__showcase-image{width:100%;max-width:100%;height:auto;background:#fafaf8}video.case__showcase-image--desktop{aspect-ratio:8 / 3;display:block}video.case__showcase-image--mobile{aspect-ratio:3 / 4;display:none}@media(max-width:768px){video.case__showcase-image--desktop{display:none}video.case__showcase-image--mobile{display:block}}.case__showcase-figure figcaption{font-family:var(--display);font-weight:500;font-size:.8125rem;color:var(--muted);margin-top:.5rem}.case__nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.case__nav-link{display:flex;flex-direction:column;gap:.6rem;padding:1.6rem;border:1px solid var(--line);background:#fff;transition:border-color .2s ease}.case__nav-link--next{text-align:right;align-items:flex-end}.case__nav-link:hover{border-color:var(--blue)}.case__nav-dir{font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.12em;color:var(--blue)}.case__nav-title{font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.02em;color:var(--ink)}@media(max-width:900px){.case__specs-grid,.case__specs-grid--stats,.case__specs-grid--3col{grid-template-columns:repeat(2,1fr);row-gap:1.6rem}.case__tile-grid,.case__before-after,.case__foundations-grid,.case__nav-grid{grid-template-columns:1fr}.case__library-tier--core,.case__library-tier--platform{grid-template-columns:repeat(2,1fr)}.case__library-connectors{display:none}.case__nav-link--next{text-align:left;align-items:flex-start}}@media(max-width:600px){.case__specs-grid,.case__specs-grid--stats,.case__specs-grid--3col,.case__library-tier--core,.case__library-tier--platform{grid-template-columns:1fr}.case__toggle-row{flex-direction:column;align-items:flex-start;gap:.6rem}.case__read-time{margin-left:0}}:global(.page--ic) .case__toggle-row{display:none}
