:root{--color-text-black: rgba(0, 0, 0, 1);--color-text-1: rgba(0, 0, 0, 1);--color-text-2: rgba(17, 25, 37, 1);--color-text-3: rgba(17, 25, 37, .85);--color-text-4: rgba(17, 25, 37, .65);--color-text-5: rgba(17, 25, 37, .45);--color-text-6: rgba(17, 25, 37, .3);--color-text-white: rgba(255, 255, 255, 1);--color-bg-1: rgba(255, 255, 255, 1);--color-bg-2: rgba(245, 246, 247, 1);--color-bg-3: rgba(245, 242, 238, 1);--color-bg-4: rgba(245, 242, 238, 1);--color-bg-overlay: rgba(0, 0, 0, .3);--color-image-preview-bg: #ffffff;--color-fill-1: rgba(255, 255, 255, 1);--color-fill-2: rgba(248, 248, 248, 1);--color-fill-3: rgba(243, 243, 244, 1);--color-fill-a1: rgba(255, 255, 255, 1);--color-fill-a2: rgba(17, 25, 37, .03);--color-fill-a3: rgba(17, 25, 37, .05);--color-fill-a4: rgba(255, 255, 255, .9);--color-fill-a5: rgba(255, 255, 255, .6);--color-fill-a6: rgba(235, 235, 235, .7);--color-border-1: rgba(219, 221, 222, 1);--color-border-2: rgba(231, 232, 233, 1);--color-border-a1: rgba(17, 25, 37, .15);--color-border-a2: rgba(17, 25, 37, .1);--color-border-a3: rgba(255, 255, 255, .9);--color-blue-text-strong: rgba(0, 63, 115, 1);--color-blue-text: rgba(0, 91, 166, 1);--color-blue-active: rgba(0, 119, 217, 1);--color-blue: rgba(0, 140, 255, 1);--color-blue-hover: rgba(38, 157, 255, 1);--color-blue-bg-disabled: rgba(166, 215, 255, 1);--color-blue-bg-weak: rgba(224, 241, 255, 1);--color-red-text-strong: rgba(64, 15, 16, 1);--color-red-text: rgba(166, 38, 42, 1);--color-red-active: rgba(217, 50, 55, 1);--color-red: rgba(255, 59, 65, 1);--color-red-hover: rgba(255, 69, 75, 1);--color-red-bg-disabled: rgba(255, 186, 188, 1);--color-red-bg-weak: rgba(255, 231, 232, 1);--color-orange-text-strong: rgba(64, 34, 10, 1);--color-orange-text: rgba(166, 89, 26, 1);--color-orange-active: rgba(217, 116, 34, 1);--color-orange: rgba(255, 137, 40, 1);--color-orange-hover: rgba(255, 155, 72, 1);--color-orange-bg-disabled: rgba(255, 214, 180, 1);--color-orange-bg-weak: rgba(255, 241, 229, 1);--color-yellow-text-strong: rgba(64, 48, 0, 1);--color-yellow-text: rgba(166, 124, 0, 1);--color-yellow-active: rgba(217, 162, 0, 1);--color-yellow: rgba(255, 191, 0, 1);--color-yellow-hover: rgba(255, 201, 38, 1);--color-yellow-bg-disabled: rgba(255, 233, 166, 1);--color-yellow-bg-weak: rgba(255, 247, 224, 1);--color-green-text-strong: rgba(25, 49, 16, 1);--color-green-text: rgba(65, 126, 41, 1);--color-green-active: rgba(85, 165, 54, 1);--color-green: rgba(100, 194, 63, 1);--color-green-hover: rgba(123, 203, 92, 1);--color-green-bg-disabled: rgba(201, 234, 188, 1);--color-green-bg-weak: rgba(236, 248, 232, 1);--color-cyan-text-strong: rgba(0, 50, 52, 1);--color-cyan-text: rgba(0, 129, 136, 1);--color-cyan-active: rgba(0, 169, 178, 1);--color-cyan: rgba(0, 199, 209, 1);--color-cyan-hover: rgba(38, 207, 216, 1);--color-cyan-bg-disabled: rgba(166, 235, 239, 1);--color-cyan-bg-weak: rgba(224, 248, 249, 1);--color-purple-text-strong: rgba(38, 18, 64, 1);--color-purple-text: rgba(99, 46, 166, 1);--color-purple-active: rgba(129, 60, 217, 1);--color-purple: rgba(152, 71, 255, 1);--color-purple-hover: rgba(167, 99, 255, 1);--color-purple-bg-disabled: rgba(219, 191, 255, 1);--color-purple-bg-weak: rgba(243, 233, 255, 1);--color-hotpink-text-strong: rgba(57, 16, 48, 1);--color-hotpink-text: rgba(149, 42, 124, 1);--color-hotpink-active: rgba(195, 54, 162, 1);--color-hotpink: rgba(229, 64, 191, 1);--color-hotpink-hover: rgba(233, 93, 201, 1);--color-hotpink-bg-disabled: rgba(246, 188, 233, 1);--color-hotpink-bg-weak: rgba(252, 232, 247, 1);--color-magenta-text-strong: rgba(64, 11, 27, 1);--color-magenta-text: rgba(166, 29, 70, 1);--color-magenta-active: rgba(217, 38, 92, 1);--color-magenta: rgba(255, 45, 108, 1);--color-magenta-hover: rgba(255, 77, 130, 1);--color-magenta-bg-disabled: rgba(255, 181, 204, 1);--color-magenta-bg-weak: rgba(255, 230, 237, 1);--color-walnut-text-strong: rgba(43, 31, 24, 1);--color-walnut-text: rgba(112, 81, 61, 1);--color-walnut-active: rgba(146, 106, 80, 1);--color-walnut: rgba(172, 125, 94, 1);--color-walnut-hover: rgba(184, 144, 118, 1);--color-walnut-bg-disabled: rgba(226, 209, 199, 1);--color-walnut-bg-weak: rgba(245, 239, 236, 1)}[data-theme=dark]{--color-text-black: rgba(0, 0, 0, 1);--color-text-1: rgba(255, 255, 255, 1);--color-text-2: rgba(255, 255, 255, .9);--color-text-3: rgba(255, 255, 255, .75);--color-text-4: rgba(255, 255, 255, .6);--color-text-5: rgba(255, 255, 255, .45);--color-text-6: rgba(255, 255, 255, .35);--color-text-white: rgba(255, 255, 255, 1);--color-bg-1: rgba(25, 27, 28, 1);--color-bg-2: rgba(18, 19, 20, 1);--color-bg-3: rgba(18, 19, 20, 1);--color-bg-4: rgba(42, 42, 43, 1);--color-bg-overlay: rgba(0, 0, 0, .3);--color-image-preview-bg: #ffffff;--color-fill-1: rgba(33, 34, 36, 1);--color-fill-2: rgba(42, 44, 46, 1);--color-fill-3: rgba(52, 54, 56, 1);--color-fill-a1: rgba(255, 255, 255, .1);--color-fill-a2: rgba(255, 255, 255, .05);--color-fill-a3: rgba(255, 255, 255, .07);--color-fill-a4: rgba(44, 45, 46, .9);--color-fill-a5: rgba(73, 75, 77, .6);--color-fill-a6: rgba(99, 99, 99, .3);--color-border-1: rgb(64, 66, 67);--color-border-2: rgba(53, 54, 55, 1);--color-border-a1: rgba(255, 255, 255, .17);--color-border-a2: rgba(255, 255, 255, .12);--color-border-a3: rgba(255, 255, 255, .05);--color-blue-text-strong: rgba(229, 244, 255, 1);--color-blue-text: rgba(166, 218, 255, 1);--color-blue-active: rgba(38, 165, 255, 1);--color-blue: rgba(0, 149, 255, 1);--color-blue-hover: rgba(0, 127, 217, 1);--color-blue-bg-disabled: rgba(0, 82, 140, 1);--color-blue-bg-weak: rgba(0, 60, 102, 1);--color-red-text-strong: rgba(255, 236, 237, 1);--color-red-text: rgba(255, 190, 192, 1);--color-red-active: rgba(255, 97, 102, 1);--color-red: rgba(255, 69, 75, 1);--color-red-hover: rgba(217, 59, 64, 1);--color-red-bg-disabled: rgba(140, 38, 41, 1);--color-red-bg-weak: rgba(102, 28, 30, 1);--color-orange-text-strong: rgba(255, 244, 234, 1);--color-orange-text: rgba(255, 215, 183, 1);--color-orange-active: rgba(255, 158, 79, 1);--color-orange: rgba(255, 141, 48, 1);--color-orange-hover: rgba(217, 120, 41, 1);--color-orange-bg-disabled: rgba(140, 78, 26, 1);--color-orange-bg-weak: rgba(102, 56, 19, 1);--color-yellow-text-strong: rgba(255, 249, 229, 1);--color-yellow-text: rgba(255, 236, 166, 1);--color-yellow-active: rgba(255, 215, 71, 1);--color-yellow: rgba(255, 200, 0, 1);--color-yellow-hover: rgba(217, 170, 0, 1);--color-yellow-bg-disabled: rgba(140, 110, 0, 1);--color-yellow-bg-weak: rgba(102, 80, 0, 1);--color-green-text-strong: rgba(234, 250, 238, 1);--color-green-text: rgba(183, 239, 197, 1);--color-green-active: rgba(79, 216, 113, 1);--color-green: rgba(48, 209, 88, 1);--color-green-hover: rgba(41, 178, 75, 1);--color-green-bg-disabled: rgba(26, 115, 48, 1);--color-green-bg-weak: rgba(19, 84, 35, 1);--color-cyan-text-strong: rgba(229, 251, 252, 1);--color-cyan-text: rgba(166, 240, 244, 1);--color-cyan-active: rgba(38, 219, 229, 1);--color-cyan: rgba(0, 213, 224, 1);--color-cyan-hover: rgba(0, 181, 190, 1);--color-cyan-bg-disabled: rgba(0, 117, 123, 1);--color-cyan-bg-weak: rgba(0, 85, 90, 1);--color-purple-text-strong: rgba(246, 239, 255, 1);--color-purple-text: rgba(225, 200, 255, 1);--color-purple-active: rgba(181, 122, 255, 1);--color-purple: rgba(168, 99, 255, 1);--color-purple-hover: rgba(143, 84, 217, 1);--color-purple-bg-disabled: rgba(92, 54, 140, 1);--color-purple-bg-weak: rgba(67, 40, 102, 1);--color-hotpink-text-strong: rgba(253, 236, 249, 1);--color-hotpink-text: rgba(248, 188, 234, 1);--color-hotpink-active: rgba(238, 92, 204, 1);--color-hotpink: rgba(235, 63, 195, 1);--color-hotpink-hover: rgba(200, 54, 166, 1);--color-hotpink-bg-disabled: rgba(129, 35, 107, 1);--color-hotpink-bg-weak: rgba(94, 25, 78, 1);--color-magenta-text-strong: rgba(255, 234, 241, 1);--color-magenta-text: rgba(255, 182, 206, 1);--color-magenta-active: rgba(255, 77, 137, 1);--color-magenta: rgba(255, 46, 116, 1);--color-magenta-hover: rgba(217, 39, 99, 1);--color-magenta-bg-disabled: rgba(140, 25, 64, 1);--color-magenta-bg-weak: rgba(102, 18, 46, 1);--color-walnut-text-strong: rgba(248, 243, 240, 1);--color-walnut-text: rgba(230, 215, 201, 1);--color-walnut-active: rgba(194, 157, 125, 1);--color-walnut: rgba(183, 140, 102, 1);--color-walnut-hover: rgba(156, 119, 87, 1);--color-walnut-bg-disabled: rgba(101, 77, 56, 1);--color-walnut-bg-weak: rgba(73, 56, 41, 1)}:root{font-size:16px;--font-size-10: .625rem;--font-line-height-10: 1rem;--font-size-12: .75rem;--font-line-height-12: 1.25rem;--font-size-14: .875rem;--font-line-height-14: 1.5rem;--font-size-16: 1rem;--font-line-height-16: 1.625rem;--font-size-18: 1.125rem;--font-line-height-18: 1.75rem;--font-size-20: 1.25rem;--font-line-height-20: 1.75rem;--font-size-24: 1.5rem;--font-line-height-24: 2rem;--font-size-28: 1.75rem;--font-line-height-28: 2.25rem;--font-size-32: 2rem;--font-line-height-32: 2.5rem;--font-size-36: 2.25rem;--font-line-height-36: 2.75rem;--font-size-48: 3rem;--font-line-height-48: 3.5rem;--font-size-56: 3.5rem;--font-line-height-56: 4rem;--radius-4: .25rem;--radius-6: .375rem;--radius-8: .5rem;--radius-10: .625rem;--radius-12: .75rem;--radius-16: 1rem;--radius-20: 1.25rem;--radius-24: 1.5rem;--radius-28: 1.75rem;--radius-32: 2rem;--radius-36: 2.25rem;--radius-full: 62.5rem;--effect-shadow-level-1-backdrop: blur(30px);--effect-shadow-level-1-box: 0px 4px 12px 0px rgba(0,0,0,.06), 0px -1px 2px 0px rgba(0,0,0,.02);--effect-shadow-level-2-backdrop: blur(30px);--effect-shadow-level-2-box: 0px 8px 24px 0px rgba(0,0,0,.08), 0px -1px 10px 0px rgba(0,0,0,.02);--effect-shadow-level-3-backdrop: blur(30px);--effect-shadow-level-3-box: 0px 16px 36px 0px rgba(0,0,0,.16), 0px -1px 10px 0px rgba(0,0,0,.04);--effect-shadow-level-4-backdrop: blur(30px);--effect-shadow-level-4-box: 0px 24px 48px 0px rgba(0,0,0,.32), 0px -1px 10px 0px rgba(0,0,0,.04);--effect-backdrop-blur-30: blur(30px);--effect-backdrop-blur-8: blur(8px);--spacing-base: .25rem;--border-thick: 2px;--border-medium: 1px;--border-thin: .5px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.text-wrap{text-wrap:wrap}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}:root{--portfolio-bg: var(--color-bg-1);--portfolio-text: var(--color-text-2);--portfolio-muted: var(--color-text-4);--portfolio-soft: var(--color-fill-a2);--portfolio-line: var(--color-border-a2);--journal-accent: #ddfe65;--journal-accent-deep: #B5E020;--site-accent: var(--journal-accent);--site-marker: var(--journal-accent);--site-marker-opacity: .9;--site-accent-soft: color-mix(in srgb, var(--journal-accent) 22%, var(--color-bg-1));--site-accent-fill-weak: color-mix(in srgb, var(--journal-accent) 12%, transparent);--journal-display: "Archivo", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--journal-hand: "Caveat", "Kalam", "Comic Sans MS", cursive;--journal-serif: Georgia, "Times New Roman", serif;--journal-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--portfolio-content-wide: 1160px;--site-nav-height: 68px;--case-ink: var(--color-text-2);--case-muted: var(--color-text-4);--case-faint: var(--color-text-5);--case-card: var(--color-fill-a2);--case-line: var(--color-border-a2);--case-body: var(--color-text-3);--outcome-period-bg: var(--color-bg-1);--outcome-period-border: var(--color-border-a2);--ease: cubic-bezier(.2, .8, .2, 1);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/Archivo-Regular.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/Archivo-Medium.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/Archivo-SemiBold.ttf) format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/Archivo-Bold.ttf) format("truetype")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--portfolio-bg);color:var(--portfolio-text);letter-spacing:0}@media(pointer:fine){body,a,button{cursor:none}}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portfolio-page{position:relative;min-height:100vh;overflow-x:clip;padding-bottom:0;background:var(--portfolio-bg);color:var(--portfolio-text)}.focus-cursor{position:fixed;left:0;top:0;z-index:120;width:18px;height:18px;margin:-9px 0 0 -9px;border:1px solid rgba(17,25,37,.72);border-radius:50%;opacity:0;pointer-events:none;transition:width .2s var(--ease),height .2s var(--ease),margin .2s var(--ease),opacity .16s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.focus-cursor:before,.focus-cursor:after{content:"";position:absolute;left:50%;top:50%;background:#111925d6;opacity:0;transform:translate(-50%,-50%) scale(.82);transition:opacity .18s var(--ease),transform .18s var(--ease)}.focus-cursor:before{width:9px;height:1px}.focus-cursor:after{width:1px;height:9px}.focus-cursor.is-visible{opacity:1}.focus-cursor.is-interactive{width:34px;height:34px;margin:-17px 0 0 -17px;border-color:#111925d6;background:#ffffff47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.focus-cursor.is-interactive:before,.focus-cursor.is-interactive:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.site-nav,.case-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:var(--site-nav-height);backdrop-filter:var(--effect-backdrop-blur-8);-webkit-backdrop-filter:var(--effect-backdrop-blur-8)}.case-nav{padding:0 var(--case-x-pad, clamp(var(--spacing-base) * 5, 5vw, calc(var(--spacing-base) * 18)))}.site-nav{padding:0 20px;background:#ffffffd1;border-bottom:0}.site-mark{display:inline-flex;align-items:center;gap:8px;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700}.site-mark span{display:inline-block;font-family:inherit;font-size:inherit;font-weight:700;letter-spacing:.02em;line-height:1}.site-logo{width:24px;height:24px;object-fit:contain}.site-nav .site-mark,.case-nav .site-mark{opacity:1;font-weight:700;transition:none}.site-nav .site-mark:hover,.site-nav .site-mark:focus-visible,.case-nav .site-mark:hover,.case-nav .site-mark:focus-visible{opacity:1;transform:none}.site-nav-start{display:flex;align-items:center;gap:12px;min-width:0}.case-project-switcher{position:relative;min-width:0}.case-project-switcher-trigger{display:inline-flex;align-items:center;gap:6px;max-width:min(360px,42vw);margin:0;padding:6px 10px;border:none;border-radius:var(--radius-8);background:transparent;color:var(--color-text-2);font-family:inherit;font-size:var(--font-size-14);font-weight:500;line-height:var(--font-line-height-14);cursor:pointer;transition:background-color .2s var(--ease)}.case-project-switcher-trigger:hover,.case-project-switcher-trigger:focus-visible,.case-project-switcher.is-open .case-project-switcher-trigger{background:var(--color-fill-3);outline:none}.case-project-switcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-project-switcher-chevron{flex-shrink:0;color:var(--color-text-4);transition:transform .2s var(--ease)}.case-project-switcher.is-open .case-project-switcher-chevron{transform:rotate(180deg)}.case-project-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;max-width:min(360px,72vw);margin:0;padding:6px;border:var(--border-medium) solid var(--color-border-a2);border-radius:var(--radius-12);background:var(--color-fill-1);box-shadow:var(--effect-shadow-level-2-box);list-style:none}.case-project-switcher-option{display:block;width:100%;margin:0;padding:8px 10px;border:none;border-radius:var(--radius-8);background:transparent;color:var(--color-text-2);font-family:inherit;font-size:var(--font-size-14);font-weight:400;line-height:var(--font-line-height-14);text-align:left;cursor:pointer;transition:background-color .2s var(--ease)}.case-project-switcher-option:hover,.case-project-switcher-option:focus-visible{background:var(--color-fill-3);outline:none}.case-project-switcher-option[aria-selected=true]{background:var(--color-fill-a2);font-weight:500}.site-time{width:auto;color:#111925d9;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:400;line-height:24px;text-align:right;letter-spacing:.4px;font-variant-numeric:tabular-nums}.site-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.site-links a,.case-nav a{color:inherit;font-size:var(--font-size-14);opacity:.68;transition:opacity .24s var(--ease),transform .24s var(--ease)}.site-links a:hover,.case-nav a:hover{opacity:1;transform:translateY(-1px)}.section-nav-shell{position:fixed;left:50%;bottom:18px;z-index:30;display:flex;align-items:center;gap:10px;transform:translate(-50%)}.section-tabs{display:flex;gap:4px;padding:5px;border:1px solid rgba(17,25,37,.1);border-radius:999px;background:#ffffffb8;box-shadow:0 16px 50px #1119251a;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.section-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:36px;padding:0 16px;border-radius:999px;color:#11192594;font-size:13px;font-weight:650;transition:color .24s var(--ease),background .24s var(--ease),box-shadow .24s var(--ease)}.section-tabs a:hover,.section-tabs a.is-active{background:#111925;color:#fff;box-shadow:0 8px 20px #11192529}.back-top-button{position:absolute;left:calc(100% + 10px);top:50%;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(17,25,37,.1);border-radius:50%;background:#ffffffbd;color:var(--portfolio-text);line-height:1;box-shadow:0 16px 50px #1119251a;opacity:0;pointer-events:none;transform:translateY(-50%) translateY(8px) scale(.94);transition:opacity .24s var(--ease),transform .24s var(--ease),background .24s var(--ease);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.back-top-button svg{width:20px;height:20px}.back-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) translateY(0) scale(1)}.back-top-button:hover{background:#fff}.case-section-nav-rail{display:none}.case-section-nav-mobile{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.case-section-nav-rail-scroll{max-height:50lvh;overflow-y:auto;scrollbar-width:none}.case-section-nav-rail-scroll::-webkit-scrollbar{display:none}.case-section-nav-rail-inner{display:flex;flex-direction:column;gap:var(--spacing-base);padding:var(--spacing-base) var(--spacing-base) var(--spacing-base) calc(var(--spacing-base) * 2);border:var(--border-medium) solid transparent;border-radius:var(--radius-12);background:transparent;transition:background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),padding .2s var(--ease)}.case-section-nav-rail-inner:hover,.case-section-nav-rail-inner:focus-within{padding:calc(var(--spacing-base) * 1.5);border-color:var(--color-border-a2);background:var(--color-fill-1);box-shadow:var(--effect-shadow-level-2-box)}.case-section-nav-row{display:flex;align-items:center;justify-content:flex-start;gap:calc(var(--spacing-base) * 2)}.case-section-nav-label{overflow:hidden;width:0;max-width:0;padding:0;border:0;border-radius:var(--radius-8);background:transparent;color:var(--color-text-5);font-size:var(--font-size-14);font-weight:400;line-height:var(--font-line-height-14);text-align:left;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--ease),max-width .2s var(--ease),width .2s var(--ease),padding .2s var(--ease),background .2s var(--ease)}.case-section-nav-rail-inner:hover .case-section-nav-label,.case-section-nav-rail-inner:focus-within .case-section-nav-label{display:flex;align-items:center;justify-content:flex-start;flex:1;width:auto;max-width:none;padding:calc(var(--spacing-base) * 1.25) calc(var(--spacing-base) * 3);opacity:1;pointer-events:auto}.case-section-nav-label:hover,.case-section-nav-label.is-active{background:var(--color-fill-3)}.case-section-nav-label.is-active{color:var(--color-text-2)}.case-section-nav-tick{flex-shrink:0;width:calc(var(--spacing-base) * 4.5);height:calc(var(--spacing-base) * .5);padding:0;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-5) 60%,transparent);transition:background .2s var(--ease)}.case-section-nav-tick:hover{background:var(--color-text-4)}.case-section-nav-tick.is-active{background:var(--color-text-2)}.case-section-nav-dots{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing-base) * 1.25);flex:0 0 auto;width:fit-content;max-width:100%;height:44px;min-height:44px;box-sizing:border-box;padding:0 calc(var(--spacing-base) * 2);border:var(--border-medium) solid var(--color-border-a2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-fill-1) 72%,transparent);box-shadow:var(--effect-shadow-level-2-box);backdrop-filter:var(--effect-shadow-level-2-backdrop);-webkit-backdrop-filter:var(--effect-shadow-level-2-backdrop);overflow-x:auto;scrollbar-width:none}.case-section-nav-dots::-webkit-scrollbar{display:none}.case-section-nav-dots button{position:relative;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.case-section-nav-dots button:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--color-text-5) 60%,transparent);transform:translate(-50%,-50%);transition:background .2s var(--ease),transform .2s var(--ease)}.case-section-nav-dots button:hover:before{background:var(--color-text-4)}.case-section-nav-dots button.is-active:before{background:var(--case-ink);transform:translate(-50%,-50%) scale(1.25)}.case-section-nav-shell .back-top-button{border:var(--border-medium) solid var(--color-border-a2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-fill-1) 72%,transparent);box-shadow:var(--effect-shadow-level-2-box);backdrop-filter:var(--effect-shadow-level-2-backdrop);-webkit-backdrop-filter:var(--effect-shadow-level-2-backdrop)}.case-section-nav-shell .back-top-button:hover{background:color-mix(in srgb,var(--color-fill-1) 88%,transparent)}@media(min-width:901px){.case-section-nav-shell{top:50%;right:auto;bottom:auto;left:calc(var(--spacing-base) * 4);transform:translateY(-50%)}.case-section-nav-rail{display:block}.case-section-nav-mobile{display:none}}.home-hero{position:relative;z-index:1;padding:50px clamp(20px,10vw,120px);scroll-margin-top:92px;background:#fff}.section-kicker{margin:0 0 18px;color:inherit;font-size:12px;font-weight:650;line-height:1.35;text-transform:uppercase;opacity:.58}.journal-hero{position:relative;display:grid;grid-template-columns:minmax(0,520px) 422px;gap:80px;align-items:center;width:min(100%,960px);margin:0 auto}.journal-hero-left{position:relative;min-width:0;min-height:459px;padding:20px 0}.journal-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;color:#11192573;font-family:var(--journal-mono);font-size:12px;font-weight:400;letter-spacing:.4px;line-height:normal;text-transform:uppercase}.journal-eyebrow span{margin:0;color:inherit;font-size:inherit;line-height:inherit}.journal-eyebrow i{display:block;width:6px;height:1px;background:#11111173}.journal-title{margin:0;color:var(--portfolio-text);font-family:var(--journal-display);font-size:clamp(62px,6.5vw,78px);font-weight:600;letter-spacing:.4px;line-height:1;text-transform:uppercase;white-space:nowrap}.journal-title span{display:inline-block}.journal-title-shine{position:relative}.journal-title-star{position:absolute;top:.02em;right:-.19em;width:.42em;height:.42em;color:var(--journal-accent-deep);animation:journal-spin 24s linear infinite}.journal-chat{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.journal-chat-time{color:#11192573;font-family:var(--journal-mono);font-size:12px;font-weight:400;letter-spacing:.4px;line-height:normal}.journal-chat-row{display:flex;align-items:flex-start;gap:16px}.journal-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:8px;object-fit:cover}.journal-bubbles{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.journal-bubble{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;background:#11192508;color:#111925d9;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.4px;line-height:24px;white-space:nowrap}.journal-bubble.is-first{border-radius:20px 18px 18px 2px}.journal-bubble.is-middle{border-radius:2px 18px 18px 2px}.journal-bubble.is-second{border-radius:2px 18px 18px 20px}.journal-bubble.is-typing:after,.journal-info-pill .is-typing:after{content:"";display:inline-block;width:1px;height:1em;margin-left:3px;background:currentColor;animation:journal-caret-blink .8s steps(2,start) infinite;vertical-align:-.12em}.journal-info-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:40px;padding:0 16px;border:1px solid var(--portfolio-text);border-radius:999px;background:var(--journal-accent);color:#111925d9;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.4px;line-height:24px;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}@keyframes journal-caret-blink{50%{opacity:0}}.journal-info-pill:hover,.journal-info-pill:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #1119251a}.journal-roles{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.journal-role{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:31px;padding:0 16px;border:1px solid var(--portfolio-text);border-radius:999px;background:#fff;color:#111925d9;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.01em;line-height:1;transition:border-color .18s var(--ease),transform .18s var(--ease)}button.journal-role{appearance:none;cursor:pointer}.journal-role.is-accent{border-color:var(--portfolio-text);background:var(--journal-accent);color:var(--portfolio-text);font-weight:650}.journal-role.is-action{gap:9px;padding:0 12px 0 13px;font-family:var(--journal-display)}.journal-role-date{color:#11192573;font-weight:500}.journal-role.is-action:hover,.journal-role.is-action:focus-visible{transform:translateY(-1px)}.journal-role.is-action:focus-visible{outline:2px solid rgba(17,25,37,.2);outline-offset:3px}.journal-role-icon{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.journal-role-arrow{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.journal-arrow{position:absolute;top:58%;right:-84px;width:130px;height:90px}.journal-handwritten{position:absolute;top:calc(58% + 72px);right:-12px;transform:rotate(-6deg);color:var(--portfolio-text);font-family:var(--journal-hand);font-size:19px;font-weight:500}.journal-hero-right{min-width:0}.journal-board{position:relative;display:flex;align-items:center;justify-content:center;width:422px;min-height:459px;margin-top:0}.journal-paper{position:relative;overflow:visible;display:flex;flex-direction:column;gap:14px;width:400px;padding:24px 12px;border:1px solid rgba(17,25,37,.1);border-radius:16px;background:#fff;transform:rotate(var(--journal-tilt, 3deg));transition:transform .18s var(--ease)}.journal-paper-head{display:grid;gap:12px;width:100%;margin:0;padding:0 12px;border-bottom:0}.journal-paper-head:after{content:"";display:block;width:100%;height:1px;background:#1119251a}.journal-paper-head h2{margin:0;color:#111925d9;font-family:var(--journal-display);font-size:14px;font-weight:700;letter-spacing:.4px;line-height:normal;text-transform:uppercase}.journal-paper-head span{display:none}.journal-week{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0 24px}.journal-week-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 23px;min-width:23px;padding:0;border-radius:0;color:#11192573;font-family:var(--journal-mono);font-size:12px;font-weight:500;letter-spacing:.4px;line-height:normal}.journal-week-cell strong{margin-top:0;color:var(--portfolio-text);font-family:var(--journal-mono);font-size:16px;font-weight:600;letter-spacing:.4px;line-height:normal;font-variant-numeric:tabular-nums}.journal-week-cell.is-future{opacity:1}.journal-week-cell.is-today:after{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:42px;height:42px;border:2px solid rgba(17,25,37,.92);border-radius:48% 52% 50% 46%/52% 48% 54% 46%;transform:translate(-50%,-50%) rotate(-7deg);pointer-events:none}.journal-entries{display:flex;flex-direction:column;gap:14px;width:100%}.journal-entry-set{display:grid;gap:14px}.journal-entry{display:flex;align-items:flex-start;gap:20px;width:100%;padding:12px;border-radius:16px;transition:background .18s var(--ease)}.journal-entry:hover,.journal-entry:focus-within{background:#11192508}.journal-entry.has-preview{cursor:pointer}.journal-spark-preview{position:fixed;z-index:120;display:none;padding:6px;border:1px solid rgba(17,25,37,.08);border-radius:14px;background:#fffffffa;box-shadow:0 10px 28px #1119251f,0 2px 8px #1119250f;pointer-events:none;transform:translate(-50%,-50%)}.journal-spark-preview-hint{display:block;margin-top:4px;color:var(--color-text-5);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-10);line-height:1.4;text-align:center;white-space:nowrap}.journal-spark-preview img{display:block;width:auto;height:auto;max-width:min(220px,48vw);max-height:min(160px,38vh);border-radius:8px;object-fit:contain}.journal-spark-preview.is-note{padding:0;width:360px;box-sizing:border-box;transform:translate(-50%,calc(-100% + 10px))}.journal-spark-preview-note{width:100%;padding:14px 16px;box-sizing:border-box}.journal-spark-preview-note-title{margin:0 0 10px;color:var(--color-text-1);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-14);font-weight:500;line-height:1.5}.journal-spark-preview-note-list{margin:0;padding-left:1.1em;list-style:disc;display:grid;gap:6px}.journal-spark-preview-note-list li{color:var(--color-text-4);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-12);line-height:1.55}@media(hover:hover)and (pointer:fine){.journal-spark-preview{display:block}}.spark-preview-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:calc(var(--spacing-base) * 6);background:color-mix(in srgb,var(--color-text-black) 28%,transparent);opacity:0;pointer-events:none;transition:opacity .28s var(--ease);backdrop-filter:var(--effect-backdrop-blur-8);-webkit-backdrop-filter:var(--effect-backdrop-blur-8)}.spark-preview-modal.is-open{opacity:1;pointer-events:auto}.spark-preview-shell{position:relative;width:fit-content;max-width:calc(100vw - calc(var(--spacing-base) * 12));min-width:0;transform:translateY(calc(var(--spacing-base) * 4)) scale(.985);transition:transform .32s var(--ease)}.spark-preview-modal.is-open .spark-preview-shell{transform:translateY(0) scale(1)}.spark-preview-panel{display:grid;grid-template-columns:minmax(0,max-content);gap:calc(var(--spacing-base) * 3);width:fit-content;max-width:100%;min-width:0;padding:calc(var(--spacing-base) * 4);padding-bottom:calc(var(--spacing-base) * 3);border-radius:var(--radius-24);background:var(--color-fill-1);box-shadow:var(--effect-shadow-level-3-box)}.spark-preview-panel img{display:block;width:auto;height:auto;max-width:min(560px,100%);max-height:min(420px,62vh);border-radius:var(--radius-16);object-fit:contain}.spark-preview-panel.is-contact-qr img{max-width:min(320px,88vw);max-height:min(560px,72vh)}.spark-preview-panel p{margin:0;width:0;min-width:100%;color:var(--color-text-5);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-12);line-height:1.6;text-align:center;overflow-wrap:anywhere}.spark-preview-close{position:absolute;top:0;right:0;z-index:2;display:grid;place-items:center;width:calc(var(--spacing-base) * 9);height:calc(var(--spacing-base) * 9);padding:0;border:none;border-radius:var(--radius-full);background:var(--color-fill-a4);color:var(--color-text-4);cursor:pointer;transform:translate(50%,-50%);backdrop-filter:var(--effect-backdrop-blur-8);-webkit-backdrop-filter:var(--effect-backdrop-blur-8);transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.spark-preview-close:hover,.spark-preview-close:focus-visible{background:var(--color-fill-1);color:var(--color-text-3);transform:translate(50%,-50%) scale(1.04);outline:none}@media(max-width:900px){.spark-preview-shell{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-base) * 5);width:100%}.spark-preview-panel{order:1;width:fit-content;max-width:100%}.spark-preview-close{position:static;order:2;flex-shrink:0;transform:none}.spark-preview-close:hover,.spark-preview-close:focus-visible{transform:scale(1.04)}}.previewable-image{cursor:zoom-in}.image-preview-modal{position:fixed;inset:0;z-index:100;background:#00000080;opacity:0;pointer-events:none;transition:opacity .24s var(--ease)}.image-preview-modal.is-open{opacity:1;pointer-events:auto}.image-preview-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:calc(env(safe-area-inset-top,0px) + calc(var(--spacing-base) * 6)) calc(var(--spacing-base) * 6) calc(env(safe-area-inset-bottom,0px) + calc(var(--spacing-base) * 6));touch-action:none;cursor:grab}.image-preview-stage:active{cursor:grabbing}.image-preview-transform{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-8);background:var(--color-image-preview-bg);will-change:transform}.image-preview-transform img{display:block;width:auto;height:auto;max-width:min(100%,calc(100vw - calc(var(--spacing-base) * 12)));max-height:min(100%,calc(100dvh - calc(var(--spacing-base) * 12)));border-radius:var(--radius-8);background:var(--color-image-preview-bg);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.image-preview-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + calc(var(--spacing-base) * 4));right:calc(var(--spacing-base) * 4);z-index:3;display:grid;place-items:center;width:calc(var(--spacing-base) * 10);height:calc(var(--spacing-base) * 10);padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-white);cursor:pointer;transition:opacity .2s var(--ease),transform .2s var(--ease)}.image-preview-close svg{display:block}.image-preview-close:hover,.image-preview-close:focus-visible{opacity:.72;outline:none;transform:scale(1.06)}.journal-entry-separator{display:block;width:100%;height:1px;background-image:linear-gradient(90deg,rgba(17,25,37,.13) 50%,transparent 50%);background-size:6px 1px;background-repeat:repeat-x}.journal-entry-time,.journal-entry.is-now .journal-entry-time{display:none}.journal-entry p{flex:1 1 auto;min-width:0;margin:0;color:#111925d9;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.4px;line-height:normal}.journal-entry b{color:var(--portfolio-text);font-weight:650}.journal-entry-tag{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:20px;min-width:48px;margin-right:0;padding:4px 8px;border:1px solid rgba(17,25,37,.1);border-radius:999px;color:#11192573;font-family:var(--journal-mono);font-size:10px;font-weight:400;letter-spacing:.4px;line-height:normal;text-transform:uppercase}.journal-entry-arrow{flex:0 0 auto;margin-top:1px;fill:none;stroke:var(--portfolio-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.journal-neo{padding:0 2px;background:linear-gradient(transparent 62%,var(--journal-accent) 62%,var(--journal-accent) 92%,transparent 92%)}.journal-pulse{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--journal-accent);box-shadow:0 0 #d4ff3fb3;animation:journal-pulse-ring 2s ease-out infinite;vertical-align:.05em}.journal-sticky-note{position:absolute;top:192px;right:auto;left:-86px;z-index:3;display:block;width:148px;height:120px;padding:14px 16px;border:0;border-radius:0;background:var(--journal-accent);color:var(--portfolio-text);box-shadow:1px 1px #0000000a,8px 14px 20px -10px #00000040;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:400;line-height:1.28;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .2s var(--ease)}.journal-sticky-note:before{content:"";position:absolute;top:-8px;left:50%;width:30px;height:14px;border-radius:2px;background:#00000014;transform:translate(-50%)}.journal-sticky-note:hover,.journal-sticky-note:focus-visible{outline:none;box-shadow:1px 1px #0000000a,12px 18px 26px -12px #00000047}.journal-sticky-note strong{display:block;color:var(--portfolio-text);font-family:inherit;font-size:15px;font-weight:400;line-height:1.28}.journal-scribble{pointer-events:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}@keyframes journal-spin{to{transform:rotate(360deg)}}@keyframes journal-pulse-ring{0%{box-shadow:0 0 #d4ff3fb3}to{box-shadow:0 0 0 14px #d4ff3f00}}.works-wall{position:relative;padding:50px clamp(20px,10vw,120px) 90px;scroll-margin-top:92px;background:#fff}.works-wall:before{content:"";position:absolute;inset:142px 0 56px;z-index:0;background-image:radial-gradient(rgba(17,25,37,.105) 1px,transparent 1.4px);background-size:12px 12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);pointer-events:none}.works-intro{position:relative;z-index:1;width:100%;margin:0 auto}.works-intro .section-kicker{margin:0;color:var(--portfolio-text);font-family:var(--journal-display);font-size:18px;font-weight:700;letter-spacing:.4px;line-height:32px;text-align:center;opacity:1}.work-rows{position:relative;z-index:1;display:flex;flex-wrap:nowrap;gap:clamp(26px,4vw,44px) 0;align-items:center;justify-content:center;width:100%;min-height:0;margin:24px auto 0;padding:0}.work-row{--card-rotate: 0deg;position:relative;display:grid;grid-template-columns:1fr;flex:0 0 240px;gap:12px;width:240px;align-items:stretch;min-height:0;margin-right:-20px;padding:12px;border:0;border-radius:16px;background:#fff;color:var(--portfolio-text);overflow:hidden;text-align:left;box-shadow:0 8px 20px #0000001a;transform:rotate(var(--card-rotate));transition:transform .44s var(--ease),box-shadow .44s var(--ease)}.work-row:before{content:none}.work-row:last-child{margin-right:0}.work-row:nth-child(1){--card-rotate: -4deg}.work-row:nth-child(2){--card-rotate: 4deg}.work-row:nth-child(3){--card-rotate: -4deg}.work-row:nth-child(4){--card-rotate: 4deg}.work-row:nth-child(5){--card-rotate: -3deg}.work-meta{position:relative;z-index:1;color:#111925a6;font-size:12px;font-weight:400;line-height:22px;letter-spacing:.4px}.work-card-body{position:relative;z-index:1;display:grid;gap:0;align-content:start;font-family:PingFang SC,PingFangSC,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;letter-spacing:.4px}.work-card-meta{display:flex;gap:14px;align-items:center;justify-content:flex-start}.work-copy{position:relative;z-index:1}.work-row h3{margin:0;display:-webkit-box;overflow:hidden;font-size:16px;font-weight:500;line-height:28px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.work-row p{position:static;max-width:none;margin:12px 0 0;color:var(--portfolio-muted);font-size:12px;font-weight:400;line-height:1.65;opacity:1;transform:none}.work-row:hover,.work-row:focus-visible{z-index:3;color:var(--portfolio-text);transform:translateY(-6px) rotate(0);box-shadow:0 11px 28px #0000001f}.work-row:has(~.work-row:hover),.work-row:has(~.work-row:focus-visible){transform:translate(-50px) rotate(var(--card-rotate))}.work-row:hover~.work-row,.work-row:focus-visible~.work-row{transform:translate(50px) rotate(var(--card-rotate))}.work-meta{justify-self:start;text-align:left;font-size:12px;font-weight:400}.work-row.is-disabled{color:#11192575}.work-preview{position:relative;z-index:1;width:100%;height:180px;aspect-ratio:auto;overflow:hidden;border-radius:12px;background:transparent;box-shadow:none;opacity:1;pointer-events:none;transform:translateZ(0)}.work-preview img{width:100%;height:100%;object-fit:cover}.portfolio-cursor{display:none}.contact-wall{position:relative;padding:80px clamp(20px,10vw,120px) 90px;scroll-margin-top:92px;background:#11192508}.contact-intro{width:100%;margin:0 auto}.contact-intro .section-kicker{margin:0;color:var(--portfolio-text);font-family:var(--journal-display);font-size:18px;font-weight:700;letter-spacing:.4px;line-height:32px;text-align:center;opacity:1}.contact-board{display:grid;grid-template-columns:1fr;width:min(100%,420px);margin:24px auto 0;padding-top:0;border-top:0}.contact-board .contact-list{display:grid;gap:0;min-width:0;margin:0}.contact-board .contact-list>.contact-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:36px;align-items:center;min-height:54px;padding:0;border-bottom:0;color:#1119259e}.contact-board .contact-list>.contact-item:first-child{padding-top:0}.contact-board .contact-list>.contact-item:last-child{border-bottom:0}.contact-board .contact-list>.contact-item>span{color:#1119257a;font-family:var(--journal-mono);font-size:14px;font-weight:650;letter-spacing:.4px;line-height:24px;text-transform:uppercase}.contact-board .contact-list strong{min-width:0;color:var(--portfolio-text);font-family:var(--journal-mono);font-size:14px;font-weight:500;letter-spacing:.4px;line-height:24px;white-space:nowrap}.contact-value-row{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%}.contact-icon-button{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border:1px solid transparent;border-radius:999px;background:transparent;color:#11192580;line-height:1;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.contact-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-icon-button:hover,.contact-icon-button:focus-visible{border-color:#1119251f;background:#1119250a;color:var(--portfolio-text)}.contact-icon-button:focus-visible{outline:2px solid rgba(17,25,37,.16);outline-offset:2px}.contact-copy-status{position:absolute;left:calc(100% + 8px);top:50%;color:#11192573;font-family:var(--journal-mono);font-size:10px;font-style:normal;line-height:1;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease)}.contact-copy-status.is-visible{opacity:1;transform:translateY(-50%) translate(0)}.contact-copy-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);z-index:35;padding:10px 18px;border:1px solid rgba(17,25,37,.1);border-radius:999px;background:#ffffffeb;color:#111925b8;font-family:var(--journal-mono);font-size:12px;font-style:normal;line-height:1;box-shadow:0 12px 32px #1119251f;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);opacity:0;pointer-events:none;transform:translate(-50%) translateY(8px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.contact-copy-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.contact-qr-wrap{position:relative;display:inline-flex}.contact-qr-popover{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:5;display:grid;justify-items:center;gap:6px;width:fit-content;max-width:min(240px,72vw);padding:10px;border:1px solid rgba(17,25,37,.08);border-radius:14px;background:#fffffffa;color:#11192580;font-family:var(--journal-mono);font-size:10px;line-height:1.2;box-shadow:0 10px 28px #1119251f,0 2px 8px #1119250f;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .18s var(--ease),transform .18s var(--ease)}@media(hover:hover)and (pointer:fine){.contact-qr-wrap:hover .contact-qr-popover,.contact-qr-wrap:focus-within .contact-qr-popover{opacity:1;transform:translate(-50%) translateY(0)}}.contact-qr-popover img{display:block;width:auto;height:auto;max-width:min(220px,68vw);max-height:min(320px,52vh);border-radius:8px;object-fit:contain}.about-contact-grid{display:grid;grid-template-columns:repeat(2,400px);justify-content:center;gap:18px;width:min(calc(100% - 40px),860px);margin:0 auto;padding:clamp(20px,5vw,72px) 0;background:#fff}.musing-board,.note-card,.contact-card{min-height:430px;padding:36px;border:1px solid rgba(17,25,37,.12);border-radius:20px;background:#ffffffa8;box-shadow:0 24px 70px #1119250d,inset 0 1px #fffffff2,inset 0 -1px #11192509;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);transition:transform .36s var(--ease),box-shadow .36s var(--ease),border-color .36s var(--ease)}.musing-board{padding:36px}.info-card-button{display:block;width:100%;color:var(--portfolio-text);text-align:left;cursor:pointer}.note-card:hover,.note-card:focus-visible{border-color:#1119252e;transform:translateY(-6px) scale(1.012);box-shadow:0 34px 90px #11192517,inset 0 1px #fffffffa}.musing-board-head h2,.contact-card h2{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.1}.musing-list{display:grid;gap:0;margin-top:44px}.musing-card{border:0;border-bottom:1px solid var(--portfolio-line);border-radius:0;padding:16px 0;background:transparent;box-shadow:none;transition:color .22s var(--ease),transform .22s var(--ease)}.musing-card:last-child{border-bottom:0}.musing-card:hover,.musing-card:focus-visible{color:var(--portfolio-text);outline:0}.musing-card span{display:block;margin-bottom:7px;color:var(--portfolio-muted);font-size:10px;font-weight:650;line-height:1.2;text-transform:uppercase}.musing-card strong{display:block;font-size:18px;font-weight:500;line-height:1.2}.musing-card p{margin:8px 0 0;color:var(--portfolio-muted);font-size:13px;font-weight:400;line-height:1.5}.card-label{margin:0 0 18px;color:var(--portfolio-muted);font-size:12px;font-weight:720;text-transform:uppercase}.note-card>p:not(.card-label),.contact-card>p:not(.card-label){max-width:760px;margin:26px 0 0;color:var(--portfolio-muted);font-size:15px;font-weight:600;line-height:1.6}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}.tag-cloud span,.case-tags span{border:var(--border-medium) solid currentColor;border-radius:var(--radius-full);padding:calc(var(--spacing-base) * 1.5) calc(var(--spacing-base) * 2.75);color:inherit;font-size:var(--font-size-12);line-height:var(--font-line-height-12);opacity:.78}.case-page .case-tags span{opacity:1}.contact-list{display:grid;gap:0;margin-top:44px}.about-contact-grid .contact-list div,.about-contact-grid .contact-list a,.contact-card .contact-list div,.contact-card .contact-list a{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--portfolio-line);color:var(--portfolio-muted);transition:color .22s var(--ease),transform .22s var(--ease)}.about-contact-grid .contact-list a:hover,.contact-card .contact-list a:hover{color:var(--portfolio-text);transform:translate(3px)}.about-contact-grid .contact-list strong,.contact-card .contact-list strong{color:inherit;font-size:16px;font-weight:500}.about-contact-grid .contact-list div:last-child,.about-contact-grid .contact-list a:last-child,.contact-card .contact-list div:last-child,.contact-card .contact-list a:last-child{border-bottom:0}.info-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:calc(var(--spacing-base) * 6);background:color-mix(in srgb,var(--color-text-black) 28%,transparent);opacity:0;pointer-events:none;transition:opacity .28s var(--ease);backdrop-filter:var(--effect-backdrop-blur-8);-webkit-backdrop-filter:var(--effect-backdrop-blur-8)}.info-modal.is-open{opacity:1;pointer-events:auto}.info-modal-shell{position:relative;width:100%;max-width:min(920px,calc(100vw - calc(var(--spacing-base) * 12)));max-height:min(820px,90vh);transform:translateY(calc(var(--spacing-base) * 4)) scale(.985);transition:transform .32s var(--ease)}.info-modal.is-open .info-modal-shell{transform:translateY(0) scale(1)}.info-modal-panel{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;max-height:min(820px,90vh);overflow:hidden;border:none;border-radius:var(--radius-24);background:var(--color-fill-1);color:var(--portfolio-text);box-shadow:var(--effect-shadow-level-3-box)}.info-modal-close{position:absolute;top:0;right:0;z-index:2;display:grid;place-items:center;width:calc(var(--spacing-base) * 9);height:calc(var(--spacing-base) * 9);padding:0;border:none;border-radius:var(--radius-full);background:var(--color-fill-a4);color:var(--color-text-4);cursor:pointer;transform:translate(50%,-50%);backdrop-filter:var(--effect-backdrop-blur-8);-webkit-backdrop-filter:var(--effect-backdrop-blur-8);box-shadow:none;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.info-modal-close svg{display:block}.info-modal-close:hover,.info-modal-close:focus-visible{background:var(--color-fill-1);color:var(--color-text-3);transform:translate(50%,-50%) scale(1.04);outline:none}.info-modal-body{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow:auto;padding:calc(var(--spacing-base) * 9);background:var(--color-fill-1);box-sizing:border-box}.resume-sheet-wrap{width:100%}.info-modal-download{display:inline-flex;align-items:center;flex:0 0 auto;gap:calc(var(--spacing-base) * 2);min-height:calc(var(--spacing-base) * 9);padding:0 calc(var(--spacing-base) * 4);border:var(--border-medium) solid var(--color-border-a2);border-radius:var(--radius-full);background:var(--color-fill-1);color:var(--color-text-3);font-size:var(--font-size-12);font-weight:500;line-height:1;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.info-modal-download svg{flex:0 0 auto}.info-modal-download:hover:not(:disabled),.info-modal-download:focus-visible:not(:disabled){border-color:var(--color-border-a3);background:var(--color-fill-a2);color:var(--color-text-2);transform:translateY(-1px);outline:none}.info-modal-download:disabled{opacity:.65;cursor:wait}.resume-sheet{display:grid;gap:calc(var(--spacing-base) * 6);width:100%;color:var(--color-text-2);font-family:PingFang SC,PingFangSC,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.resume-header{display:grid;gap:calc(var(--spacing-base) * 4);padding-bottom:calc(var(--spacing-base) * 7.5);border-bottom:var(--border-medium) solid var(--color-border-a2)}.resume-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing-base) * 4)}.resume-header-main{flex:1 1 auto;min-width:0}.resume-header-row{display:grid;gap:calc(var(--spacing-base) * 4)}.resume-kicker{margin:0 0 calc(var(--spacing-base) * 2);color:var(--color-text-5);font-size:var(--font-size-10);font-weight:600;letter-spacing:.12em;line-height:var(--font-line-height-10);text-transform:uppercase}.resume-header h2{margin:0;color:var(--color-text-2);font-size:var(--font-size-28);font-weight:600;line-height:var(--font-line-height-28)}.resume-role{display:flex;flex-wrap:wrap;gap:8px;margin:calc(var(--spacing-base) * 1.5) 0 0;color:var(--color-text-3);font-size:var(--font-size-12);font-weight:400;line-height:var(--font-line-height-14)}.resume-role-item{display:inline-flex;flex:0 1 auto;max-width:100%;white-space:nowrap}.info-modal-body p.resume-summary{margin:0;color:var(--color-text-3);font-size:var(--font-size-12);line-height:1.7}.resume-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing-base) * 4);margin:0;padding:0;list-style:none}.info-modal-body ul.resume-contact{padding-left:0}.resume-contact li{display:grid;gap:calc(var(--spacing-base) * .5)}.resume-contact span{color:var(--color-text-5);font-size:var(--font-size-10);font-weight:600;letter-spacing:.08em;line-height:var(--font-line-height-10);text-transform:uppercase}.resume-contact strong{color:var(--color-text-3);font-size:var(--font-size-12);font-weight:500;line-height:var(--font-line-height-12);word-break:break-all}.resume-section{display:grid;gap:calc(var(--spacing-base) * 3)}.resume-section+.resume-section{gap:0}.resume-section+.resume-section:before{content:"";display:block;height:0;box-sizing:content-box;margin-top:calc(var(--spacing-base) * 4 - var(--spacing-base) * 6);margin-bottom:0;padding-bottom:calc(var(--spacing-base) * 4);border-top:var(--border-medium) dashed var(--color-border-a2)}.resume-section+.resume-section .resume-section-body{margin-top:calc(var(--spacing-base) * 3)}.resume-section h3{margin:0;color:var(--color-text-2);font-size:var(--font-size-14);font-weight:600;letter-spacing:.08em;line-height:var(--font-line-height-14)}.resume-section-body{display:grid;gap:calc(var(--spacing-base) * 5)}.resume-section--flat .resume-entry{padding-top:0;border-top:0}.resume-entry{display:grid;grid-template-columns:112px minmax(0,1fr);gap:calc(var(--spacing-base) * 4);align-items:start;padding-top:calc(var(--spacing-base) * 5);border-top:var(--border-medium) solid var(--color-border-a2)}.resume-section-body>.resume-entry:first-child{padding-top:0;border-top:0}.resume-entry-aside{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:24px;gap:calc(var(--spacing-base) * 2)}.resume-entry-aside time{color:var(--color-text-5);font-size:var(--font-size-12);font-weight:500;letter-spacing:.02em;line-height:var(--font-line-height-12);white-space:nowrap}.resume-entry-aside time.is-current{color:var(--case-ink);font-weight:600}.resume-entry-aside time.is-current .resume-date-mark{padding:0 2px;color:var(--case-ink);background:linear-gradient(transparent 62%,var(--journal-accent) 62%,var(--journal-accent) 92%,transparent 92%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.resume-entry-divider{flex-shrink:0;align-self:center;width:1px;min-width:1px;height:calc(var(--spacing-base) * 3);background:var(--color-border-a2)}.resume-entry-sep{flex-shrink:0;align-self:center;color:var(--color-text-5);font-size:var(--font-size-12);font-weight:300;line-height:var(--font-line-height-12);-webkit-user-select:none;user-select:none}.resume-entry-meta{color:var(--color-text-4);font-size:var(--font-size-12);font-weight:400;line-height:var(--font-line-height-12);white-space:nowrap}.resume-entry-main{display:grid;gap:calc(var(--spacing-base) * 2);min-width:0}.resume-entry-title{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-start;gap:calc(var(--spacing-base) * 2)}.resume-entry-main>strong,.resume-entry-title>strong{color:var(--color-text-2);font-size:var(--font-size-14);font-weight:600;line-height:var(--font-line-height-14)}.resume-entry-main>p{margin:0;color:var(--color-text-4);font-size:var(--font-size-12);line-height:1.65}.resume-bullets{display:grid;gap:calc(var(--spacing-base) * 2.5);margin:0;padding:0}.resume-bullet-item{display:grid;gap:calc(var(--spacing-base) * .75);color:var(--color-text-4);font-size:var(--font-size-12);line-height:1.65;text-align:left}.resume-bullet-title{color:var(--color-text-3);font-weight:500}.resume-bullet-body{color:var(--color-text-5)}.info-modal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;width:100%}.info-modal-body p,.info-modal-body li{color:var(--color-text-4);line-height:1.66}.info-modal-body ul{margin:0;padding-left:18px}.info-modal-meta{display:grid;gap:12px;margin-top:24px;padding:18px;border:1px solid rgba(17,25,37,.12);border-radius:8px;color:#1119259e;font-size:14px}.info-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.info-modal-action{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(17,25,37,.16);border-radius:999px;background:#fff;cursor:pointer}.info-modal-about{display:grid;gap:calc(var(--spacing-base) * 5);width:min(760px,100%);margin:0 auto}.manual-hero{display:grid;gap:14px;padding:24px;border:1px solid rgba(17,25,37,.1);border-radius:16px;background:#11192508}.manual-kicker{margin:0;color:var(--portfolio-muted);font-size:11px;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.manual-hero h2{margin:0;font-size:clamp(32px,4.8vw,56px);font-weight:500;line-height:1.02}.manual-hero p{max-width:560px;margin:0;color:#111925a6;font-size:15px;line-height:1.75}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-grid article{display:grid;align-content:start;gap:8px;min-height:154px;padding:18px;border:1px solid rgba(17,25,37,.1);border-radius:14px;background:#fff}.manual-grid span{color:var(--portfolio-muted);font-size:11px;font-weight:650;line-height:1.2;text-transform:uppercase}.manual-grid strong{color:var(--portfolio-text);font-size:17px;font-weight:500;line-height:1.3}.manual-grid p,.manual-grid li{margin:0;color:#1119259e;font-size:13px;line-height:1.62}.manual-grid ul{margin:0;padding-left:16px}.case-page{min-height:100vh;padding-bottom:calc(var(--spacing-base) * 24);background:var(--color-bg-1);color:var(--case-ink);--case-x-pad: clamp(var(--spacing-base) * 5, 5vw, calc(var(--spacing-base) * 18));--case-content-width: 800px;--case-accent: var(--site-accent);--case-accent-ink: var(--case-ink);--case-accent-soft: var(--site-accent-soft);--case-surface: var(--color-fill-1);--case-insight-bg: #1b324d;--case-prose-width: calc(var(--case-content-width) - calc(var(--spacing-base) * 10));--case-prose-line-height: 1.85;--case-block-gap: calc(var(--spacing-base) * 6);--case-problem-group-gap: calc(var(--spacing-base) * 9);--case-problem-inner-gap: calc(var(--spacing-base) * 5);--case-grid-fade-line: color-mix(in srgb, var(--case-ink) 4%, transparent);--case-grid-fade-size: calc(var(--spacing-base) * 3);--case-grid-fade-inset-y: calc(var(--spacing-base) * -3);--case-grid-fade-inset-x: calc(var(--spacing-base) * -5);--case-grid-fade-mask: radial-gradient( ellipse 92% 88% at 50% 46%, var(--color-text-black) 18%, color-mix(in srgb, var(--color-text-black) 55%, transparent) 52%, transparent 88% )}.case-page h1,.case-page h2,.case-page h3,.case-page strong,.case-page b,.case-page .case-tags span,.case-page .section-tabs a,.case-page .split-panel-label,.case-page .strategy-card span,.case-page .feature-card>span,.case-page .insight-card-head>span,.case-page .strategy-banner span{font-weight:500}.case-page p,.case-page span,.case-page a,.case-page li,.case-page figcaption,.case-page time,.case-page .case-paragraph,.case-page .media-placeholder strong{font-weight:400}.case-page .site-mark,.case-page .site-mark span{font-weight:700}.case-nav{background:color-mix(in srgb,var(--color-bg-1) 82%,transparent);border-bottom:0}.case-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--spacing-base) * 8.5);width:100%;max-width:calc(var(--case-content-width) + var(--case-x-pad) + var(--case-x-pad));margin-right:auto;margin-left:auto;padding:calc(var(--spacing-base) * 10) var(--case-x-pad) calc(var(--spacing-base) * 7.5)}.case-hero.is-compact{gap:0;padding-top:clamp(calc(var(--spacing-base) * 14.5),8vw,calc(var(--spacing-base) * 24));padding-bottom:calc(var(--spacing-base) * 6)}.case-hero-media{display:grid;place-items:center;min-height:calc(var(--spacing-base) * 95);overflow:hidden;border-radius:var(--radius-24)}.case-hero-media img{width:100%;height:100%;min-height:calc(var(--spacing-base) * 95);object-fit:cover}.accent-green .case-hero-media,.accent-cyan .case-hero-media,.accent-magenta .case-hero-media,.preview-media.accent-green,.preview-media.accent-cyan,.preview-media.accent-magenta,.work-preview.accent-green,.work-preview.accent-cyan,.work-preview.accent-magenta{background:linear-gradient(180deg,var(--site-accent-fill-weak) 0%,transparent 100%)}.accent-paper .case-hero-media,.preview-media.accent-paper,.work-preview.accent-paper{background:linear-gradient(180deg,color-mix(in srgb,var(--case-ink) 3.5%,transparent),transparent)}.case-title-block{display:grid;gap:calc(var(--spacing-base) * 2.5)}.case-title-block .section-kicker{margin-bottom:0;font-weight:400;opacity:.65}.case-title-block h1{margin:0;color:var(--color-text-2);font-size:clamp(var(--font-size-28),4vw,var(--font-size-48));font-weight:500;line-height:1.08}.case-title-block>p:not(.section-kicker){max-width:var(--case-prose-width);margin:0;color:var(--case-muted);font-size:clamp(var(--font-size-14),1.25vw,var(--font-size-16));line-height:1.58}.case-tags{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-base) * 2.5)}.case-tags-top{height:fit-content;margin-bottom:var(--spacing-base)}.case-tags-top span{background:var(--color-fill-1);color:var(--color-text-4);opacity:1}.case-overview{display:grid;gap:calc(var(--spacing-base) * 4.5);width:100%;max-width:calc(var(--case-content-width) + var(--case-x-pad) + var(--case-x-pad));margin-right:auto;margin-left:auto;padding:0 var(--case-x-pad) calc(var(--spacing-base) * 13)}.case-overview .info-row{font-size:var(--font-size-14);line-height:var(--font-line-height-14)}.info-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:calc(var(--spacing-base) * 4);align-items:start;color:var(--case-ink);font-size:var(--font-size-14);line-height:var(--font-line-height-14)}.info-row>span{color:var(--color-text-5);font-weight:400;white-space:nowrap}.info-row p,.info-row ul{margin:0;color:var(--case-body)}.info-row p{white-space:pre-line}.info-row ul{display:grid;gap:var(--spacing-base);padding-left:calc(var(--spacing-base) * 4.5)}.info-row-outcomes{display:grid;gap:calc(var(--spacing-base) * 3)}.outcome-block{display:grid;gap:var(--spacing-base)}.outcome-period{display:inline-flex;width:fit-content;margin-top:var(--spacing-base);padding:calc(var(--spacing-base) * .5) calc(var(--spacing-base) * 2);border:var(--border-medium) solid var(--outcome-period-border);border-radius:var(--radius-6);color:var(--case-body);font-size:var(--font-size-12);line-height:var(--font-line-height-12);background:var(--outcome-period-bg)}.case-anchor-row{max-width:min(var(--case-prose-width),calc(100vw - calc(var(--spacing-base) * 24)));overflow-x:auto;scrollbar-width:none}.case-anchor-row::-webkit-scrollbar{display:none}.case-anchor-row a{flex:0 0 auto}.case-section:not(.is-flow){width:100%;max-width:calc(var(--case-content-width) + var(--case-x-pad) + var(--case-x-pad));margin-right:auto;margin-left:auto;padding:calc(var(--spacing-base) * 7.5) var(--case-x-pad)}.case-section:not(.is-flow) .case-section-block{gap:calc(var(--spacing-base) * 7.5);width:100%}.case-section:not(.is-flow) .case-section-content{width:100%}.case-blocks{display:grid;gap:var(--case-block-gap);width:100%}.case-blocks.has-problem-groups{gap:var(--case-problem-group-gap)}.problem-group{display:grid;gap:var(--case-problem-inner-gap)}.problem-block-head-wrap{display:grid;gap:calc(var(--spacing-base) * 2)}.problem-block-head{display:flex;flex-wrap:nowrap;align-items:center;gap:calc(var(--spacing-base) * 2)}.problem-block-head>span{flex-shrink:0;padding:calc(var(--spacing-base) * .5) calc(var(--spacing-base) * 2.5);border-radius:var(--radius-full);background:var(--cb-ink, #111925);color:var(--color-text-white);font-size:var(--font-size-14);font-weight:500;line-height:var(--font-line-height-14)}.problem-block-head>strong{color:var(--case-ink);font-size:var(--font-size-16);font-weight:500;line-height:var(--font-line-height-20)}.problem-group>.case-paragraph,.problem-group>.insight-card.is-light p{max-width:var(--case-prose-width)}.case-paragraph,.insight-card p,.strategy-card p,.comparison-card p,.reflection-card p,.feature-card p,.story-step-meta p,.paired-media-copy p{white-space:pre-line}.case-paragraph{margin:0;color:var(--color-text-2);font-size:var(--font-size-14);line-height:var(--case-prose-line-height)}.strategy-card,.comparison-card,.reflection-card,.media-card,.metric-card{border-radius:var(--radius-16);background:var(--case-card)}.insight-card{display:grid;gap:calc(var(--spacing-base) * 2.5);padding:calc(var(--spacing-base) * 5) calc(var(--spacing-base) * 5.5);border-radius:var(--radius-12);border:var(--border-medium) solid var(--case-accent);background:var(--case-insight-bg);box-shadow:var(--effect-shadow-level-1-box);color:var(--color-text-white)}.insight-card .insight-card-head>span{width:fit-content;border-radius:var(--radius-full);padding:var(--spacing-base) calc(var(--spacing-base) * 3.25);background:color-mix(in srgb,var(--color-text-white) 8%,transparent);color:var(--case-accent);font-size:var(--font-size-12);font-weight:700;letter-spacing:.02em}.insight-card .insight-card-head>strong{font-size:var(--font-size-16);font-weight:700;line-height:1.55;color:var(--case-accent)}.insight-card p{margin:0;color:color-mix(in srgb,var(--color-text-white) 70%,transparent);font-size:var(--font-size-14);line-height:1.72}.insight-card.is-light{display:grid;gap:var(--spacing-base);align-items:start;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--case-ink)}.case-grid-fade{position:relative;border:none;border-radius:0;background:transparent;box-shadow:none}.case-grid-fade:before{content:"";position:absolute;inset:var(--case-grid-fade-inset-y) var(--case-grid-fade-inset-x);z-index:0;background-image:linear-gradient(to right,var(--case-grid-fade-line) 1px,transparent 1px),linear-gradient(to bottom,var(--case-grid-fade-line) 1px,transparent 1px);background-size:var(--case-grid-fade-size) var(--case-grid-fade-size);mask-image:var(--case-grid-fade-mask);-webkit-mask-image:var(--case-grid-fade-mask);pointer-events:none}.case-grid-fade>*{position:relative;z-index:1}.insight-card:not(.is-light) .insight-card-head{display:grid;gap:calc(var(--spacing-base) * 2.5)}.insight-card.is-light .insight-card-head,.story-block .insight-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--spacing-base) * 1.5)}.insight-card.is-light .insight-card-head>span,.insight-card.is-light .insight-card-head>strong,.story-block .insight-card-head>span,.story-block .insight-card-head>strong{font-size:var(--font-size-14);font-weight:500;line-height:var(--font-line-height-14)}.insight-card.is-light .insight-card-head>span,.story-block .insight-card-head>span{position:relative;z-index:0;flex-shrink:0;display:inline;padding:0 .18em;color:var(--case-ink);box-decoration-break:clone;-webkit-box-decoration-break:clone}.insight-card.is-light .insight-card-head>span:before,.story-block .insight-card-head>span:before{content:"";position:absolute;z-index:-1;inset:.42em -.12em .04em -.14em;background:var(--site-marker);border-radius:255px 22px 238px 18px/20px 255px 24px 242px;opacity:var(--site-marker-opacity);transform:translateY(-1px) rotate(-1.3deg) skew(-1.5deg);pointer-events:none}.feature-grid.is-light .insight-card.is-light .insight-card-head>span:before{border-radius:232px 28px 248px 14px/24px 236px 16px 255px;transform:translateY(-1px) rotate(1.1deg) skew(1deg)}.insight-card.is-light .insight-card-head>strong,.story-block .insight-card-head>strong{color:var(--case-ink)}.insight-card.is-light p{color:var(--case-muted);font-size:var(--font-size-14);line-height:var(--font-line-height-14)}.insight-card.is-light.is-prompt{padding:calc(var(--spacing-base) * 3) calc(var(--spacing-base) * 4);border-radius:var(--radius-12);background:var(--color-fill-a2);column-gap:var(--spacing-base)}.insight-card.is-light.is-prompt .insight-card-head>span{font-size:var(--font-size-12);font-weight:400;line-height:var(--font-line-height-12);color:color-mix(in srgb,var(--case-ink) 45%,transparent)}.insight-card.is-light.is-prompt .insight-card-head>span:before{display:none}.insight-card.is-light.is-prompt p{color:var(--case-body)}.strategy-card span{width:fit-content;border-radius:var(--radius-full);padding:calc(var(--spacing-base) * .25) calc(var(--spacing-base) * 3);background:var(--case-ink);color:var(--color-text-white);font-size:var(--font-size-12);font-weight:500;line-height:var(--font-line-height-14)}.strategy-card strong{font-size:var(--font-size-14);font-weight:500;line-height:1.65}.strategy-card p,.comparison-card p,.reflection-card p{margin:0;color:var(--case-muted);font-size:var(--font-size-14);line-height:1.78}.strategy-card{display:flex;gap:calc(var(--spacing-base) * 2);align-items:flex-start;padding:0;background:transparent;border-radius:0}.strategy-card.is-substep{align-items:center}.strategy-card.is-plain{display:grid;gap:calc(var(--spacing-base) * 1.5)}.strategy-card.is-plain strong{color:var(--case-ink);font-size:var(--font-size-14);font-weight:500;line-height:var(--font-line-height-14);letter-spacing:.029em}.strategy-card.is-plain p{color:var(--color-text-4);font-size:var(--font-size-14);line-height:var(--font-line-height-14)}.strategy-card div{display:grid;gap:calc(var(--spacing-base) * 1.5)}.media-card{display:grid;gap:calc(var(--spacing-base) * 2);width:100%;margin:0;overflow:hidden;padding:calc(var(--spacing-base) * 2);background:var(--case-surface);border:var(--border-medium) solid var(--case-line);border-radius:var(--radius-16);box-shadow:none}.media-card.is-bare,.story-step figure.is-bare{gap:0;overflow:visible;padding:0;border:0;border-radius:0;background:transparent}.media-card img{width:100%;border-radius:var(--radius-10);display:block}.case-media-asset{width:100%;height:auto;display:block}video.case-media-asset{aspect-ratio:var(--media-ratio, 16 / 9);border-radius:var(--radius-8);object-fit:contain;background:var(--case-card)}video.case-media-asset::-webkit-media-controls-enclosure{border-radius:0 0 var(--radius-8) var(--radius-8);overflow:hidden}video.case-media-asset::-webkit-media-controls-panel{background-image:linear-gradient(to top,rgba(17,25,37,.18) 0%,transparent 68%)}.media-card video.case-media-asset{border-radius:var(--radius-10)}.media-card video.case-media-asset::-webkit-media-controls-enclosure{border-radius:0 0 var(--radius-10) var(--radius-10)}.media-card figcaption{padding:0 var(--spacing-base) calc(var(--spacing-base) * .5);color:var(--case-faint);font-size:var(--font-size-12);line-height:1.5;text-align:center}.media-grid,.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{gap:calc(var(--spacing-base) * 5)}.metrics-grid{gap:calc(var(--spacing-base) * 6)}.media-grid.cols-1{grid-template-columns:minmax(0,1fr)}.media-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-card{padding:calc(var(--spacing-base) * 4)}.comparison-card h3,.reflection-card h3{margin:0 0 calc(var(--spacing-base) * 3.5);font-size:var(--font-size-16)}.comparison-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing-base) * 2.5)}.comparison-card section{padding:calc(var(--spacing-base) * 3.5);border-radius:var(--radius-12);background:var(--case-surface)}.comparison-card span{color:var(--case-ink);font-size:var(--font-size-14);font-weight:720}.metric-card{display:grid;gap:calc(var(--spacing-base) * 2);padding:calc(var(--spacing-base) * 5.5)}.metric-card strong{font-size:clamp(var(--font-size-24),3.2vw,var(--font-size-36));line-height:.96}.metric-card span{color:var(--case-muted);font-size:var(--font-size-14)}.reflection-card{padding:calc(var(--spacing-base) * 5)}.media-placeholder{width:100%;aspect-ratio:var(--media-ratio, 16 / 9);border-radius:var(--radius-10);background:linear-gradient(135deg,color-mix(in srgb,var(--color-text-white) 64%,transparent),color-mix(in srgb,var(--color-text-white) 18%,transparent)),repeating-linear-gradient(135deg,color-mix(in srgb,var(--case-ink) 4.5%,transparent) 0 1px,transparent 1px calc(var(--spacing-base) * 3)),color-mix(in srgb,var(--case-ink) 3.5%,transparent);display:grid;align-items:center;justify-content:center;align-content:center;gap:calc(var(--spacing-base) * 2);min-height:calc(var(--spacing-base) * 32);padding:calc(var(--spacing-base) * 5);border:var(--border-medium) solid color-mix(in srgb,var(--case-ink) 6%,transparent);text-align:center}.media-placeholder span{display:inline-flex;justify-self:center;padding:calc(var(--spacing-base) * .75) calc(var(--spacing-base) * 2.5);border-radius:var(--radius-full);background:color-mix(in srgb,var(--case-ink) 8%,transparent);color:var(--case-faint);font-size:var(--font-size-10);font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.5}.media-placeholder strong{max-width:calc(var(--spacing-base) * 80);color:var(--case-muted);font-size:var(--font-size-14);font-weight:650;line-height:1.5}.media-placeholder.is-empty{min-height:0;background:#f6f6f6;border:0}.media-placeholder.is-empty strong{color:var(--case-faint);font-size:var(--font-size-12);font-weight:400}.media-placeholder p{max-width:calc(var(--spacing-base) * 90);margin:0;color:var(--case-faint);font-size:var(--font-size-12);line-height:1.55}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing-base) * 4)}.feature-grid.is-light{grid-template-columns:var(--feature-grid-columns, minmax(0, 1fr) minmax(0, 1fr));gap:calc(var(--spacing-base) * 4);align-items:start}.feature-grid.is-light.is-single{grid-template-columns:minmax(0,1fr)}.feature-grid.is-light.has-prompt-layout{grid-template-rows:auto 1fr;gap:var(--spacing-base) calc(var(--spacing-base) * 4)}.feature-grid.is-light.has-prompt-layout .insight-card.is-light.is-prompt{grid-row:span 2;grid-template-rows:subgrid;gap:0}.feature-grid.is-light.has-prompt-layout .insight-card.is-light.is-prompt .insight-card-head{align-items:flex-start}.feature-grid.is-light.has-prompt-layout .insight-card.is-light.is-prompt .insight-card-head>strong:empty{display:none}.feature-card{display:grid;gap:calc(var(--spacing-base) * 3);padding:calc(var(--spacing-base) * 5);border-radius:var(--radius-12);background:var(--case-ink);color:var(--color-text-white);align-content:start}.feature-card>span{display:inline-block;width:fit-content;padding:calc(var(--spacing-base) * .75) calc(var(--spacing-base) * 2.75);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-white) 12%,transparent);color:color-mix(in srgb,var(--color-text-white) 60%,transparent);font-size:var(--font-size-10);font-weight:600;letter-spacing:.02em}.feature-card strong{font-size:var(--font-size-14);font-weight:700;line-height:1.5;color:var(--color-text-white)}.feature-card p{margin:0;color:color-mix(in srgb,var(--color-text-white) 60%,transparent);font-size:var(--font-size-12);line-height:1.75}.strategy-banner{display:flex;align-items:center;height:fit-content;padding:16px 0 0;border-radius:0;background:none;margin:0}.strategy-banner span{display:inline;color:var(--case-ink);font-size:var(--font-size-16);font-weight:500;letter-spacing:.022em;line-height:var(--font-line-height-16)}.story-block{display:grid;gap:calc(var(--spacing-base) * 6)}.story-block.is-grouped{gap:calc(var(--spacing-base) * 4);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.story-steps{display:grid;gap:calc(var(--spacing-base) * 6)}.story-step{display:grid;gap:calc(var(--spacing-base) * 3.5);padding:0;border-bottom:none;background:transparent}.story-block.is-grouped .story-step{padding:0;border-bottom:0;background:transparent}.story-step:last-child{border-bottom:none}.story-step-meta{display:grid;gap:4px}.story-step-meta strong{display:block;font-size:var(--font-size-14);font-weight:400;color:var(--case-ink);letter-spacing:.029em;line-height:var(--font-line-height-14)}.story-step-meta p{margin:0;color:var(--case-body);font-size:var(--font-size-14);line-height:1.65}.story-step-meta .rich-text,.story-step-meta .rich-text.is-multiline,.story-step-meta .rich-text p,.story-step-meta p.rich-text{color:var(--case-body)}.story-step-media{display:grid;gap:calc(var(--spacing-base) * 6);grid-template-columns:repeat(var(--story-cols, 1),minmax(0,1fr))}.story-step.cols-2 .story-step-media{--story-cols: 2}.story-step.cols-3 .story-step-media{--story-cols: 3}.story-step figure{margin:0;border-radius:var(--radius-16);background:var(--case-surface);overflow:hidden;padding:calc(var(--spacing-base) * 2);border:var(--border-medium) solid var(--case-line)}.story-step figure.is-bare{margin:0}.story-block.is-loose .story-step figure{box-shadow:none}.story-step figure .media-placeholder{background:var(--case-card)}.story-step figure .media-placeholder span{color:var(--color-text-6)}.story-step figure img,.story-step figure video.case-media-asset{width:100%;border-radius:var(--radius-8);display:block}.story-step figure video.case-media-asset{object-fit:contain;background:var(--case-card)}.story-step figure figcaption{padding:calc(var(--spacing-base) * 2) var(--spacing-base) 0;color:var(--case-faint);font-size:var(--font-size-12);line-height:var(--font-line-height-12);text-align:center}.paired-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing-base) * 6)}.paired-media-item{display:grid;align-content:start;gap:calc(var(--spacing-base) * 6)}.paired-media-copy{display:grid;gap:var(--spacing-base);overflow:hidden;padding:calc(var(--spacing-base) * 2);border-radius:var(--radius-16);background:var(--case-card);text-align:center;letter-spacing:.029em}.paired-media-copy strong{color:var(--case-body);font-size:var(--font-size-14);font-weight:500;line-height:var(--font-line-height-14)}.paired-media-copy p{margin:0;color:var(--case-muted);font-size:var(--font-size-12);font-weight:400;line-height:var(--font-line-height-12)}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-base) * 3.5)}.split-panel-left,.split-panel-right{display:grid;gap:calc(var(--spacing-base) * 4);padding:calc(var(--spacing-base) * 6);border-radius:var(--radius-16);background:var(--case-surface);border:var(--border-medium) solid var(--color-border-a1);align-content:start;box-shadow:var(--effect-shadow-level-1-box)}.split-panel-label{display:inline-block;width:fit-content;padding:calc(var(--spacing-base) * 1.25) calc(var(--spacing-base) * 3.5);border-radius:var(--radius-full);background:var(--case-ink);color:var(--color-text-white);font-size:var(--font-size-12);font-weight:680}.split-panel-left p{margin:0;font-size:var(--font-size-14);line-height:1.8;color:var(--case-body)}.split-panel-items{display:grid;gap:calc(var(--spacing-base) * 3.5)}.split-panel-item{display:grid;gap:calc(var(--spacing-base) * .75)}.split-panel-category{font-size:var(--font-size-10);color:var(--case-faint);font-weight:600;background:none!important;padding:0!important;border-radius:0!important;margin-bottom:calc(var(--spacing-base) * .25)}.split-panel-item p{margin:0;font-size:var(--font-size-14);line-height:1.7;color:var(--color-text-3)}.split-panel-item p strong{color:var(--case-ink);font-weight:700}.case-content-frame,.case-intro,.case-section-flow,.case-section-block,.case-section-content{display:flex;flex-direction:column;align-items:flex-start;width:100%}.case-content-frame{gap:calc(var(--spacing-base) * 15);max-width:calc(var(--case-content-width) + var(--case-x-pad) + var(--case-x-pad));margin:0 auto;padding:calc(var(--spacing-base) * 14.5) var(--case-x-pad) calc(var(--spacing-base) * 28);letter-spacing:.025em}.case-content-frame--intro{gap:0;padding-bottom:calc(var(--spacing-base) * 10)}.case-intro{gap:calc(var(--spacing-base) * 8);width:100%}.case-intro .case-title-block{gap:calc(var(--spacing-base) * 4);width:100%}.case-intro .case-title-block h1{color:var(--color-text-2);font-size:calc(var(--spacing-base) * 10);font-weight:500;line-height:normal;white-space:nowrap}.case-intro-divider{width:100%;height:1px;margin:0;border:0;background:var(--color-border-a2)}.case-intro .case-tags{gap:calc(var(--spacing-base) * 3)}.case-intro .case-tags-top{margin-bottom:0}.case-intro .case-tags span,.case-intro .case-tags-top span{display:flex;justify-content:center;align-items:flex-start;width:fit-content;height:fit-content;padding-top:var(--spacing-base);padding-bottom:var(--spacing-base);padding-inline:calc(var(--spacing-base) * 2.5);border:var(--border-medium) solid var(--color-text-3);border-radius:var(--radius-full);color:var(--color-text-3);font-size:var(--font-size-12);font-weight:400;line-height:var(--font-line-height-12);background:var(--color-fill-a1);opacity:1;backdrop-filter:var(--effect-backdrop-blur-8);-webkit-backdrop-filter:var(--effect-backdrop-blur-8)}.case-intro .case-overview{gap:calc(var(--spacing-base) * 3);max-width:none;margin:0;padding:0}.case-overview-panel{display:flex;flex-direction:column;gap:calc(var(--spacing-base) * 8);width:100%;color:var(--color-text-3);font-size:var(--font-size-14);line-height:var(--font-line-height-14);letter-spacing:.025em}.case-conclusion-panel{display:flex;flex-direction:column;gap:calc(var(--spacing-base) * 3);align-items:flex-start;width:100%;padding:calc(var(--spacing-base) * 3);border-radius:var(--radius-16);background:var(--color-fill-a2);color:var(--color-text-3);font-size:var(--font-size-14);line-height:var(--font-line-height-14);letter-spacing:.025em}.case-conclusion-panel .case-overview-label{font-weight:600;color:var(--color-text-3)}.case-overview-block{display:flex;flex-direction:column;gap:calc(var(--spacing-base) * 4);align-items:flex-start;width:100%}.case-overview-label{margin:0;color:var(--color-text-5);font-size:var(--font-size-14);font-weight:500;line-height:var(--font-line-height-14);text-transform:uppercase}.case-overview-label.has-icon{display:inline-flex;align-items:center;gap:4px}.case-overview-label-icon{flex-shrink:0;color:currentColor}.case-overview-label.is-emphasis{font-weight:500;color:var(--color-text-5)}.case-overview-body{margin:0;color:var(--color-text-3);font-size:var(--font-size-14);font-weight:400;line-height:var(--font-line-height-14);white-space:pre-line}.case-overview-outcomes{display:flex;flex-direction:column;gap:0;width:100%}.case-overview-outcome{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:calc(var(--spacing-base) * 4);align-items:start;width:100%}.case-overview-outcome:not(:has(.case-overview-outcome-period)){grid-template-columns:minmax(0,1fr)}.case-overview-outcome+.case-overview-outcome{margin-top:calc(var(--spacing-base) * 2)}.case-overview-outcome-period{display:inline-flex;flex-shrink:0;width:fit-content;margin:0;white-space:nowrap;padding:calc(var(--spacing-base) * .5) calc(var(--spacing-base) * 2);border:var(--border-medium) solid var(--outcome-period-border);border-radius:var(--radius-6);color:var(--case-body);font-size:var(--font-size-12);font-weight:400;line-height:var(--font-line-height-12);background:var(--outcome-period-bg)}.case-section-flow{gap:calc(var(--spacing-base) * 10)}.case-content-frame .case-section.is-flow{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:none;margin:0;padding:0;scroll-margin-top:calc(var(--spacing-base) * 22)}.case-section-block{gap:calc(var(--spacing-base) * 7.5)}.case-section-heading{margin:0;color:var(--color-text-2);font-size:var(--font-size-20);font-weight:500;line-height:var(--font-line-height-20)}.case-subsection-title{margin:calc(var(--spacing-base) * 4) 0 0;color:var(--color-text-2);font-size:var(--font-size-16);font-weight:500;line-height:var(--font-line-height-20);letter-spacing:.02em}.case-subsection-title:first-child{margin-top:0}.case-subsection{display:grid;gap:calc(var(--spacing-base) * 7.5)}.case-subsection>.case-subsection-title{margin:0;font-size:var(--font-size-20);line-height:var(--font-line-height-20)}.case-subsection-blocks{display:grid;gap:var(--case-block-gap)}.case-subsection .story-block .insight-card-head{flex-wrap:nowrap;align-items:center}.case-subsection .story-block .insight-card-head>span:not(.story-badge){position:static;flex-shrink:0;padding:calc(var(--spacing-base) * .5) calc(var(--spacing-base) * 3);border-radius:var(--radius-full);background:var(--cb-ink, #111925);color:var(--color-text-white);font-size:var(--font-size-14);font-weight:500;line-height:var(--font-line-height-14);-webkit-box-decoration-break:initial;box-decoration-break:initial}.case-subsection .story-block .insight-card-head>span:not(.story-badge):before{content:none}.case-subsection .story-block .insight-card-head>span.story-badge{padding:0;border-radius:0;background:transparent;color:#11192573;font-size:var(--font-size-14);font-weight:400;line-height:var(--font-line-height-14)}.case-subsection .story-block .insight-card-head>strong{font-size:var(--font-size-16);line-height:var(--font-line-height-20)}.case-section-content{gap:calc(var(--spacing-base) * 5)}.case-content-frame .case-paragraph{margin:0;color:var(--case-body);font-size:var(--font-size-14);font-weight:400;line-height:var(--case-prose-line-height)}.case-content-frame .case-paragraph strong{color:var(--color-text-2);font-weight:500}.case-footer,.case-empty{padding:calc(var(--spacing-base) * 13) clamp(calc(var(--spacing-base) * 5),15vw,calc(var(--spacing-base) * 55));border-top:var(--border-medium) solid var(--case-line)}.case-footer a,.case-empty a{color:var(--case-ink);font-weight:720}.case-empty{min-height:calc(100vh - var(--site-nav-height))}.case-empty h1{max-width:calc(var(--case-content-width) + calc(var(--spacing-base) * 25));margin:0 0 calc(var(--spacing-base) * 5);font-size:clamp(var(--font-size-36),8vw,calc(var(--spacing-base) * 28));line-height:.96}.case-empty p{max-width:calc(var(--case-content-width) - calc(var(--spacing-base) * 20));color:var(--case-muted);font-size:var(--font-size-18);line-height:1.65}@media(max-width:1100px){.home-hero{padding-right:clamp(56px,7vw,80px);padding-left:clamp(56px,7vw,80px)}.journal-hero{grid-template-columns:minmax(0,1fr) minmax(360px,400px);gap:56px}.journal-title{font-size:clamp(56px,6.5vw,70px)}.journal-board{width:min(100%,400px)}.journal-paper{width:100%}.journal-sticky-note{top:188px;left:-72px}}@media(max-width:900px){.home-hero{padding-right:20px;padding-left:20px}.journal-hero{grid-template-columns:1fr;gap:24px;max-width:none}.journal-hero-left{min-height:auto;padding-top:0}.journal-board{width:100%;min-height:auto;margin-top:4px}.journal-sticky-note{top:-18px;right:12px;left:auto}.contact-board{grid-template-columns:1fr;gap:22px}.works-wall:before{inset:120px 0 26px}.works-intro{margin-right:0;margin-left:0}.work-rows{display:grid;grid-template-columns:1fr;min-height:0;gap:24px}.work-rows .work-row{--card-rotate: 0deg;flex:initial;grid-column:auto;grid-template-columns:minmax(124px,30%) minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:0;margin-right:0;margin-top:0;padding:8px;border:1px solid rgba(17,25,37,.1);border-radius:16px;box-shadow:none}.work-meta{justify-self:auto;text-align:left}.work-card-body{align-content:center}.work-card-meta{align-items:flex-start;flex-direction:column;gap:4px}.work-row h3{font-size:clamp(16px,3.6vw,21px)}.work-row p{font-size:12px;line-height:1.55}.work-preview{height:100%;min-height:118px;aspect-ratio:1 / 1;border-radius:12px}.work-row:hover,.work-row:focus-visible{transform:translateY(-4px) scale(1.015)}.work-rows .work-row:has(~.work-row:hover),.work-rows .work-row:has(~.work-row:focus-visible),.work-rows .work-row:hover~.work-row,.work-rows .work-row:focus-visible~.work-row{transform:none}.work-row:hover .work-preview,.work-row:focus-visible .work-preview{height:100%;border-radius:12px}.about-contact-grid{grid-template-columns:1fr;justify-items:stretch;width:calc(100% - 32px);max-width:620px}.info-modal-grid{grid-template-columns:1fr}.info-modal{place-items:end center;padding:calc(env(safe-area-inset-top,0px) + calc(var(--spacing-base) * 4)) calc(var(--spacing-base) * 4) calc(env(safe-area-inset-bottom,0px) + calc(var(--spacing-base) * 4))}.info-modal-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:calc(var(--spacing-base) * 3);width:100%;max-height:min(820px,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - calc(var(--spacing-base) * 14)))}.info-modal-close{position:static;order:1;justify-self:center;width:calc(var(--spacing-base) * 10);height:calc(var(--spacing-base) * 10);transform:none}.info-modal-close:hover,.info-modal-close:focus-visible{transform:scale(1.04)}.info-modal-panel{order:0;height:auto;max-height:min(820px,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - calc(var(--spacing-base) * 24)))}.info-modal-body{padding:calc(var(--spacing-base) * 6) calc(var(--spacing-base) * 8)}.resume-role{display:block;gap:0}.resume-role-item{display:inline;white-space:nowrap}.resume-role-item:not(:last-child){margin-right:8px}.resume-contact{grid-template-columns:1fr;gap:calc(var(--spacing-base) * 2.5)}.resume-contact li{display:flex;flex-direction:row;align-items:baseline;gap:calc(var(--spacing-base) * 2)}.resume-contact span{flex-shrink:0;min-width:calc(var(--spacing-base) * 14)}.resume-contact strong{flex:1;min-width:0}.resume-entry{grid-template-columns:1fr;justify-items:start;gap:calc(var(--spacing-base) * 2);text-align:left}.resume-entry-aside{align-items:flex-start;justify-content:flex-start;height:auto}.resume-entry-aside time{white-space:normal;text-align:left}.resume-entry-main{width:100%;justify-items:start}.resume-entry-title{align-items:center;justify-content:flex-start;flex-wrap:nowrap}.resume-entry-meta{white-space:normal}.manual-grid{grid-template-columns:1fr}.musing-board,.note-card,.contact-card{width:100%;min-height:auto}.contact-list{margin-top:38px}.case-hero,.case-overview,.case-section,.case-footer,.case-empty{padding-left:var(--case-x-pad);padding-right:var(--case-x-pad)}.case-anchor-row{padding-left:20px;padding-right:20px}.case-nav{align-items:center;flex-direction:row;gap:16px}.site-nav-start{gap:8px;min-width:0;flex:1 1 auto}.case-project-switcher-trigger{max-width:min(220px,46vw);padding:5px 12px;font-size:var(--font-size-12)}.site-time{flex-shrink:0;white-space:nowrap}.case-hero-media,.case-hero-media img{min-height:calc(var(--spacing-base) * 65)}.info-row,.strategy-card,.media-grid,.metrics-grid,.comparison-card>div,.feature-grid,.feature-grid.is-light,.split-panel,.story-step-media,.media-grid.cols-3{grid-template-columns:1fr}.feature-grid.is-light{grid-template-rows:none}.feature-grid.is-light.has-prompt-layout .insight-card.is-light.is-prompt{grid-row:auto;grid-template-rows:none;gap:var(--spacing-base)}.story-step.cols-2 .story-step-media,.story-step.cols-3 .story-step-media{--story-cols: 1}.case-intro .case-title-block h1{white-space:normal;font-size:clamp(var(--font-size-28),7vw,calc(var(--spacing-base) * 10))}.case-intro .info-row,.case-overview-outcome{grid-template-columns:1fr;gap:var(--spacing-base)}.strategy-banner{padding-right:0;padding-left:0}.info-row>span{white-space:normal}}.is-resume-export{width:848px;max-width:none;box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.is-resume-export .resume-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing-base) * 4)}.is-resume-export .resume-contact li{display:grid;gap:calc(var(--spacing-base) * .5)}.is-resume-export .resume-contact span{flex-shrink:unset;min-width:0}.is-resume-export .resume-contact strong{flex:unset;min-width:0}.is-resume-export .resume-entry{grid-template-columns:112px minmax(0,1fr);justify-items:unset;gap:calc(var(--spacing-base) * 4);text-align:unset}.is-resume-export .resume-entry-aside{align-items:flex-start;justify-content:center;height:24px}.is-resume-export .resume-entry-aside time{white-space:nowrap;text-align:unset}.is-resume-export .resume-entry-main{width:auto;justify-items:unset}.is-resume-export .resume-entry-title{align-items:center;justify-content:flex-start;flex-wrap:nowrap}.is-resume-export .resume-entry-divider{display:none}@media(max-width:900px){:root{--site-nav-height: 62px}.site-nav{align-items:center;flex-direction:row;gap:16px}.site-time{width:auto;font-size:12px;letter-spacing:.2px}.site-logo{width:22px;height:22px}.section-nav-shell{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);left:16px;transform:none}.section-tabs{flex:1;max-width:100%}.section-tabs:has(+.back-top-button.is-visible){max-width:calc(100% - 54px)}.section-tabs a{flex:1;min-width:0}.case-section-nav-shell.section-nav-shell{justify-content:center}.case-section-nav-mobile{position:relative;width:100%}.case-section-nav-mobile .back-top-button{position:relative;left:auto;right:auto;top:auto;flex-shrink:0;width:44px;height:44px;transform:translateY(8px) scale(.94)}.case-section-nav-mobile .back-top-button.is-visible{transform:translateY(0) scale(1)}.case-section-nav-mobile .back-top-button:not(.is-visible){position:absolute;width:0;height:0;min-width:0;min-height:0;padding:0;margin:0;border-width:0;overflow:hidden}.case-section-nav-rail{display:none}.back-top-button{left:auto;right:0;transform:translateY(-50%) translateY(8px) scale(.94)}.back-top-button.is-visible{transform:translateY(-50%) translateY(0) scale(1)}.home-hero{padding:24px 20px}.journal-hero{gap:24px}.journal-hero-left{display:flex;flex-direction:column;align-items:center;width:100%;padding:20px 0}.journal-eyebrow{margin-bottom:16px;font-size:12px}.journal-title{font-size:clamp(42px,13.9vw,56px)}.journal-chat{align-self:stretch;width:100%;max-width:100%;margin-top:24px}.journal-chat-row{gap:16px;width:100%;max-width:100%;min-width:0}.journal-bubbles{flex:1;min-width:0;max-width:100%}.journal-bubble{max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:break-word;align-items:flex-start;justify-content:flex-start;text-align:left}.journal-bubble,.journal-info-pill{font-size:14px}.journal-info-pill{max-width:100%;white-space:normal}.journal-board{padding-top:0}.journal-paper{width:100%;padding:24px 12px;transform:none}.journal-paper-head{gap:12px}.journal-paper-head h2{font-size:14px}.journal-paper-head span{font-size:10px}.journal-week{gap:8px;padding:0 12px}.journal-week-cell{flex-basis:23px;min-width:23px;font-size:10px}.journal-week-cell strong{font-size:14px}.journal-entry{gap:12px}.journal-entry p{font-size:13px}.journal-sticky-note{top:-14px;right:-2px;width:132px;height:108px;padding:12px;font-size:13px}.journal-sticky-note strong{font-size:13px}.contact-wall{padding-top:24px;padding-right:20px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 96px);padding-left:20px}.works-wall{padding:24px 20px 48px}.works-wall:before{content:none}.work-rows{margin-top:24px}.work-rows .work-row{grid-template-columns:108px minmax(0,1fr);padding:12px}.work-preview{width:108px;height:90px;min-height:0;aspect-ratio:auto}.work-row h3{font-size:16px;line-height:28px}.contact-board .contact-list>.contact-item{grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:48px;padding:0}.contact-board .contact-list strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px}.contact-copy-status,.contact-qr-popover{display:none}.contact-value-row{gap:8px;flex-wrap:nowrap}.contact-board .contact-icon-button,.contact-board .contact-qr-wrap{flex-shrink:0}.contact-icon-button{width:20px;height:20px}.case-content-frame{padding-top:calc(var(--spacing-base) * 11)}.section-heading{align-items:start;flex-direction:column}.work-row{width:100%;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:start;min-height:132px;padding:10px 12px}.work-preview{width:96px;height:96px;min-height:0;aspect-ratio:auto;align-self:start}.work-row:hover .work-preview,.work-row:focus-visible .work-preview{height:96px}.work-card-body{align-content:start;gap:8px;min-width:0}.work-row h3{font-size:clamp(16px,4.15vw,19px);line-height:1.22}.work-meta{font-size:11px;line-height:1.35}.about-contact-grid{width:auto;max-width:none;margin-right:20px;margin-left:20px}.work-row p{display:block;margin-top:8px;font-size:11.5px;line-height:1.45}.work-row:before{background:linear-gradient(120deg,rgba(255,255,255,.7),transparent 42%),radial-gradient(circle at 16% 4%,rgba(255,255,255,.92),transparent 28%)}.note-card h2,.contact-card h2{font-size:clamp(26px,8vw,36px)}.about-contact-grid .contact-list div,.about-contact-grid .contact-list a,.contact-card .contact-list div,.contact-card .contact-list a{align-items:flex-start;flex-direction:column;gap:4px}}.rich-text.is-multiline{display:grid;gap:calc(var(--spacing-base) * 1.5)}.rich-text.is-multiline p{margin:0;white-space:normal}.rich-text p,.rich-text li,p.rich-text{text-wrap:pretty}.rich-text-list{display:grid;gap:var(--spacing-base);margin:0;padding:0;list-style:none}.rich-text-list li{position:relative;padding-left:1.25em}.rich-text-list li:before{content:"-";position:absolute;left:.25em}.rich-text-list li.is-nested{margin-left:1.25em}.case-section-heading,.case-subsection-title,.insight-card .insight-card-head>strong,.case-title-block h1{text-wrap:balance}.case-overview-body.rich-text.is-multiline,.case-conclusion-panel .rich-text.is-multiline{gap:calc(var(--spacing-base) * 2)}.case-page{--cb-ink: #111925;--cb-text: rgba(17, 25, 37, .85);--cb-muted: rgba(17, 25, 37, .5);--cb-faint: rgba(17, 25, 37, .4);--cb-panel: rgba(17, 25, 37, .03);--cb-border: rgba(17, 25, 37, .1);--cb-border-strong: rgba(17, 17, 17, .15);--cb-green: var(--site-accent);--cb-green-ink: #4b5f00;--cb-chip-purple: #8f54d9;--cb-chip-teal: #00b5be;--cb-chip-magenta: #d92763;--cb-chip-blue: #007fd9}.cb-card{padding:calc(var(--spacing-base) * 2);border:var(--border-medium) solid var(--cb-border);border-radius:var(--radius-16);background:var(--color-bg-1)}.cb-chip{display:inline-flex;align-items:center;width:fit-content;padding:calc(var(--spacing-base) * .5) calc(var(--spacing-base) * 3);border-radius:var(--radius-8);background:var(--cb-ink);color:var(--color-text-white);font-size:var(--font-size-14);font-weight:500;letter-spacing:.4px;white-space:nowrap}.cb-scroll-x{overflow-x:auto;scrollbar-width:none}.cb-scroll-x::-webkit-scrollbar{display:none}.cb-center-heading{display:grid;gap:0;padding:calc(var(--spacing-base) * 2.5) calc(var(--spacing-base) * 4);border-radius:var(--radius-16);background:var(--cb-panel);text-align:center}.cb-center-heading.is-sm{border-radius:var(--radius-8)}.cb-center-heading-title{margin:0;color:var(--cb-ink);font-size:var(--font-size-14);font-weight:500;line-height:var(--font-line-height-14);letter-spacing:.4px}.cb-center-heading-subtitle{margin:0;color:var(--cb-muted);font-size:var(--font-size-12);line-height:var(--font-line-height-14)}.cb-stats{display:grid;gap:calc(var(--spacing-base) * 5)}.cb-stats.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-stats.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-stats.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cb-stats.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cb-stat-card{display:grid;gap:0;justify-items:center;padding:calc(var(--spacing-base) * 5) calc(var(--spacing-base) * 3);border:var(--border-medium) solid var(--cb-border);border-radius:var(--radius-12);background:var(--color-bg-1);text-align:center}.cb-stat-card.is-highlighted{border-color:var(--color-green);border-radius:var(--radius-16);background:var(--color-green-bg-weak)}.cb-stat-label{color:var(--cb-muted);font-size:var(--font-size-12);line-height:var(--font-line-height-14)}.cb-stat-row{display:inline-flex;align-items:center;gap:calc(var(--spacing-base) * 1);color:var(--cb-ink)}.cb-stat-row>span{line-height:1}.cb-stat-value{font-size:var(--font-size-14);font-weight:600;line-height:1.4}.cb-stat-unit{font-size:var(--font-size-14);font-weight:500}.cb-stat-note{font-size:var(--font-size-14);font-weight:500;color:var(--cb-muted)}.cb-stat-arrow{align-self:center;color:var(--cb-ink)}.cb-tag-row{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing-base) * 2);margin:0;padding:0;list-style:none}.cb-tag-row li{display:inline-flex;align-items:center;padding:calc(var(--spacing-base) * 1.25) calc(var(--spacing-base) * 5);border:var(--border-medium) solid var(--cb-border-strong);border-radius:var(--radius-full);color:var(--cb-text);font-size:var(--font-size-14);line-height:var(--font-line-height-14)}.cb-tag-row li.is-more{gap:calc(var(--spacing-base) * .5);padding:calc(var(--spacing-base) * 1.25) calc(var(--spacing-base) * 4)}.cb-tag-row li.is-more span{width:3px;height:3px;border-radius:var(--radius-full);background:var(--cb-muted)}.cb-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing-base) * 5)}.cb-quote-card{display:grid;gap:calc(var(--spacing-base) * 1);justify-items:center;padding:calc(var(--spacing-base) * 5) calc(var(--spacing-base) * 4);border:var(--border-medium) solid var(--cb-border);border-radius:var(--radius-12);background:var(--color-bg-1);text-align:center}.cb-quote-card.is-wide{grid-column:1 / -1}.cb-quote-label{color:var(--cb-muted);font-size:var(--font-size-12);line-height:var(--font-line-height-12)}.cb-quote-text{margin:0;color:var(--cb-ink);font-size:var(--font-size-14);font-weight:600;line-height:1.6}.cb-quote-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing-base) * 2.5)}.cb-quote-pills span{padding:calc(var(--spacing-base) * 1.25) calc(var(--spacing-base) * 4);border-radius:var(--radius-8);background:var(--cb-panel);color:var(--cb-text);font-size:var(--font-size-14);line-height:var(--font-line-height-14);text-align:center}.cb-flow-arrow{display:flex;justify-content:center;height:70px}.cb-flow-arrow img{display:block;width:68px;height:70px}.cb-chip.is-purple{background:var(--cb-chip-purple)}.cb-chip.is-teal{background:var(--cb-chip-teal)}.cb-chip.is-magenta{background:var(--cb-chip-magenta)}.cb-chip.is-blue{background:var(--cb-chip-blue)}.cb-chip-cards{display:grid;gap:calc(var(--spacing-base) * 4)}.cb-chip-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-chip-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-chip-card{display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-16);background:var(--cb-panel)}.cb-chip-card-inner{display:grid;gap:calc(var(--spacing-base) * 3);align-content:start;width:100%;padding:calc(var(--spacing-base) * 3);border:var(--border-medium) solid var(--cb-border);border-radius:var(--radius-12);background:var(--color-bg-1)}.cb-chip-row{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-base) * 3)}.cb-chip-row .cb-chip{font-size:var(--font-size-12);line-height:var(--font-line-height-12)}.cb-chip-card-inner p{margin:0;color:var(--cb-ink);font-size:var(--font-size-14);font-weight:400;line-height:var(--font-line-height-14)}.cb-title-body-cards{display:grid;gap:calc(var(--spacing-base) * 5);align-items:start}.cb-title-body-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-title-body-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-title-body-card{display:grid;gap:calc(var(--spacing-base) * 1);padding:calc(var(--spacing-base) * 3);border:var(--border-medium) solid var(--cb-border);border-radius:var(--radius-12);background:var(--color-bg-1)}.cb-title-body-card strong{display:block;color:var(--cb-ink);font-size:var(--font-size-14);font-weight:500;line-height:var(--font-line-height-14);text-wrap:pretty}.cb-title-body-card p{margin:0;color:#111925a6;font-size:var(--font-size-12);line-height:var(--font-line-height-14)}.cb-title-body-card .rich-text.is-multiline{gap:calc(var(--spacing-base) * .5)}.cb-insight-list{display:grid;gap:calc(var(--spacing-base) * 5)}.cb-insight-item{overflow:hidden;border:var(--border-medium) solid var(--cb-border);border-radius:var(--radius-12);background:var(--color-bg-1)}.cb-insight-item header{display:flex;align-items:center;gap:calc(var(--spacing-base) * 3.5);padding:calc(var(--spacing-base) * 2.5) calc(var(--spacing-base) * 3)}.cb-insight-item header strong{color:var(--cb-ink);font-size:var(--font-size-14);font-weight:600;line-height:var(--font-line-height-14)}.cb-insight-item>p{margin:0;padding:calc(var(--spacing-base) * 2) calc(var(--spacing-base) * 3);background:var(--cb-panel);color:var(--cb-muted);font-size:var(--font-size-12);line-height:var(--font-line-height-14)}.cb-journey{display:grid;gap:calc(var(--spacing-base) * 3);min-width:640px;padding:calc(var(--spacing-base) * 2)}.cb-journey-phases,.cb-journey-steps{display:flex;gap:calc(var(--spacing-base) * 2)}.cb-journey-phases span{display:inline-flex;flex-basis:0;align-items:center;justify-content:center;padding:calc(var(--spacing-base) * .5) calc(var(--spacing-base) * 3);border-radius:var(--radius-8);background:var(--cb-ink);color:var(--color-text-white);font-size:var(--font-size-14);font-weight:500;letter-spacing:.4px;white-space:nowrap}.cb-journey-steps span{display:inline-flex;flex:1 0 0;align-items:center;justify-content:center;padding:calc(var(--spacing-base) * .5) calc(var(--spacing-base) * 2);border:var(--border-medium) solid var(--cb-border-strong);border-radius:var(--radius-full);background:var(--color-bg-1);color:var(--cb-text);font-size:var(--font-size-12);line-height:var(--font-line-height-14);white-space:nowrap}.cb-journey-steps span.is-active{background:var(--cb-green);color:var(--cb-green-ink)}.cb-phase-panel{display:grid;border-radius:var(--radius-16);background:var(--cb-panel)}.cb-phase-head{display:grid;gap:calc(var(--spacing-base) * 3);justify-items:center;padding:calc(var(--spacing-base) * 2.5) calc(var(--spacing-base) * 3);border:var(--border-medium) solid var(--cb-border);border-radius:var(--radius-12);background:var(--color-bg-1)}.cb-phase-body{color:var(--cb-text);font-size:var(--font-size-14);line-height:var(--font-line-height-14);text-align:center}.cb-phase-body.is-multiline{gap:0}.cb-phase-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--spacing-base) * 3);padding:calc(var(--spacing-base) * 2) calc(var(--spacing-base) * 3) calc(var(--spacing-base) * 3)}.cb-phase-column{display:grid;gap:calc(var(--spacing-base) * 2);align-content:start}.cb-phase-column-title{display:inline-flex;justify-content:center;padding:calc(var(--spacing-base) * 1.25) calc(var(--spacing-base) * 4);border-radius:var(--radius-8);background:#1119250a;color:var(--cb-ink);font-size:var(--font-size-12);font-weight:500;letter-spacing:.4px}.cb-phase-column ul{display:grid;gap:calc(var(--spacing-base) * 1);margin:0;padding-left:calc(var(--spacing-base) * 4);color:var(--cb-text);font-size:var(--font-size-12);line-height:var(--font-line-height-14)}.cb-phase-column li strong{font-weight:600}.cb-roadmap{display:grid;gap:calc(var(--spacing-base) * 3)}.cb-roadmap .cb-journey{min-width:0;padding:calc(var(--spacing-base) * 2)}.cb-roadmap .cb-journey-phases,.cb-roadmap .cb-journey-steps{gap:calc(var(--spacing-base) * 2)}.cb-roadmap .cb-journey-phases span{font-size:var(--font-size-14)}.cb-roadmap-group,.cb-roadmap-divider{min-width:0}.cb-roadmap-group{display:grid;gap:calc(var(--spacing-base) * 2.5);padding:0 calc(var(--spacing-base) * 2)}.cb-roadmap-strategy-row,.cb-roadmap-timeline-row{display:flex;gap:calc(var(--spacing-base) * 3)}.cb-roadmap-group:last-child{padding-bottom:calc(var(--spacing-base) * 2)}.cb-roadmap-col{display:grid;flex-basis:0;align-content:start;min-width:0}.cb-roadmap-strategy{display:grid;gap:0;padding:calc(var(--spacing-base) * 2) calc(var(--spacing-base) * 3);border-radius:var(--radius-16);background:var(--cb-panel);text-align:center}.cb-roadmap-strategy.is-highlighted{border:var(--border-medium) solid var(--cb-chip-magenta);background:#d9276308}.cb-roadmap-strategy-title{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing-base) * 1);margin:0;color:var(--cb-text);font-size:var(--font-size-12);line-height:var(--font-line-height-14)}.cb-roadmap-strategy-title strong{font-weight:500}.cb-roadmap-badge{display:inline-flex;align-items:center;padding:0 calc(var(--spacing-base) * 1.5);border-radius:var(--radius-full);background:var(--cb-chip-magenta);color:var(--color-text-white);font-size:var(--font-size-10);line-height:18px;white-space:nowrap}.cb-roadmap-strategy-body{margin:0;color:#111925a6;font-size:var(--font-size-10);line-height:18px}.cb-roadmap-timeline{display:grid;gap:calc(var(--spacing-base) * 2.5)}.cb-roadmap-slot{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing-base) * 2);min-height:32px;padding:calc(var(--spacing-base) * 1) calc(var(--spacing-base) * 3);border-radius:var(--radius-16);background:var(--cb-panel);color:#111925d9;font-size:var(--font-size-12);line-height:var(--font-line-height-14);text-align:center}.cb-roadmap-slot-text{font-weight:400}.cb-roadmap-slot.has-status .cb-roadmap-slot-text{font-weight:500}.cb-roadmap-slot-status{display:inline-flex;align-items:center;gap:calc(var(--spacing-base) * .5);color:#111925d9;font-size:var(--font-size-10);line-height:var(--font-line-height-14);white-space:nowrap}.cb-roadmap-status-icon{flex-shrink:0;color:#111925d9}.cb-roadmap-slot.is-empty{border:var(--border-medium) dashed var(--cb-border);background:transparent}.cb-roadmap-divider{display:flex;align-items:center;justify-content:center;margin:0 calc(var(--spacing-base) * 2);min-height:28px;border:var(--border-medium) solid var(--cb-border-strong);border-radius:var(--radius-full);background:var(--color-bg-1);color:var(--cb-text);font-size:var(--font-size-12);font-weight:400;line-height:var(--font-line-height-14)}.cb-link-comparison{display:grid;gap:calc(var(--spacing-base) * 2);align-items:center;justify-items:center}.cb-link-comparison-tag{margin:0;color:#11111173;font-size:var(--font-size-14);font-weight:500;line-height:var(--font-line-height-14)}.cb-link-comparison-lane{display:grid;gap:calc(var(--spacing-base) * 3);width:100%;padding:calc(var(--spacing-base) * 2)}.cb-link-comparison-phases{display:flex;gap:calc(var(--spacing-base) * 2)}.cb-link-comparison-phases span{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--spacing-base) * .5) calc(var(--spacing-base) * 3);border-radius:var(--radius-8);background:var(--cb-ink);color:var(--color-text-white);font-size:var(--font-size-14);font-weight:500;letter-spacing:.4px;white-space:nowrap}.cb-comparison-steps.is-before{display:flex;gap:calc(var(--spacing-base) * 2)}.cb-comparison-steps.is-before .cb-comparison-cell{flex:1 0 0;min-width:0}.cb-comparison-steps.is-after{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:calc(var(--spacing-base) * 2)}.cb-comparison-cell{display:flex;min-width:0}.cb-comparison-cell.is-stack{flex-direction:column;gap:calc(var(--spacing-base) * 2)}.cb-comparison-cell.is-group{gap:calc(var(--spacing-base) * 2)}.cb-comparison-pill{display:inline-flex;flex:1 0 0;align-items:center;justify-content:center;min-width:0;padding:calc(var(--spacing-base) * .5) calc(var(--spacing-base) * 3);border:var(--border-medium) solid var(--cb-border-strong);border-radius:var(--radius-full);background:var(--color-bg-1);color:var(--cb-text);font-size:var(--font-size-12);line-height:var(--font-line-height-14);text-align:center;white-space:nowrap}.cb-comparison-pill.is-highlighted{border-color:var(--cb-chip-magenta)}.cb-comparison-panels{display:flex;gap:calc(var(--spacing-base) * 2)}.cb-comparison-panel-wrap{flex-basis:0;min-width:0}.cb-comparison-panel{display:grid;gap:0;height:100%;padding:calc(var(--spacing-base) * 2);border-radius:var(--radius-8);background:var(--cb-panel);color:#111925d9;font-size:var(--font-size-12);line-height:var(--font-line-height-14)}.cb-comparison-panel p{margin:0}.cb-comparison-panel strong{font-weight:600}.cb-comparison-panel span{font-weight:400}.cb-launch-results{overflow:hidden;border:var(--border-medium) solid var(--color-blue);border-radius:var(--radius-16);background:var(--color-blue-bg-weak)}.cb-launch-results .cb-center-heading{border-radius:0;background:transparent}.cb-launch-results-body{display:grid;gap:calc(var(--spacing-base) * 4);padding:calc(var(--spacing-base) * 4);border-radius:var(--radius-16);background:var(--color-bg-1)}.cb-launch-results .cb-stats{gap:calc(var(--spacing-base) * 4)}.cb-launch-results .cb-stat-card{padding:calc(var(--spacing-base) * 5)}.cb-launch-results .cb-stat-label{color:#111925a6}.cb-launch-results .cb-stat-value{font-size:var(--font-size-16);font-weight:500}.cb-launch-results .cb-quote-pills span{font-size:var(--font-size-12)}.story-block .insight-card-head>span.story-badge{align-self:center;padding:0;color:var(--cb-faint);font-size:var(--font-size-14);font-weight:400;white-space:nowrap}.story-block .insight-card-head>span.story-badge:before{content:none}@media(max-width:900px){.cb-stats.cols-3,.cb-stats.cols-4,.cb-stats.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-chip-cards.cols-3,.cb-title-body-cards.cols-3,.cb-quote-grid{grid-template-columns:minmax(0,1fr)}.cb-quote-card.is-wide{grid-column:auto}.cb-phase-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cb-stats.cols-2,.cb-stats.cols-3,.cb-stats.cols-4,.cb-stats.cols-5,.cb-phase-columns{grid-template-columns:minmax(0,1fr)}}
