:where(#main) { color-scheme: light; --bg:#fff; --ink:#151517; --muted:#6e6e73; --soft:#f5f5f7; --line:#dedee2; --blue:#2563eb; --red:#e5484d; --green:#30a46c; --glass:rgba(255,255,255,.9); --screen:#fff; --screen-soft:#f7f7f8; --max:1120px; --gutter:48px; --global-height:76px; --local-height:57px; font-family:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif; }
:where(:root[data-theme="dark"] #main) { color-scheme:dark; --bg:#080809; --ink:#f5f5f7; --muted:#93939a; --soft:#141416; --line:#303034; --glass:rgba(8,8,9,.9); --screen:#101012; --screen-soft:#19191c; }
#main { padding-top:var(--site-header-height, 95px); color:var(--ink); background:var(--bg); }
html { scroll-padding-top:calc(var(--site-header-height, 95px) + 24px); }
@scope (#main) {
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:var(--local-height); }
body { margin:0; background:var(--bg); color:var(--ink); letter-spacing:0; -webkit-font-smoothing:antialiased; word-break:keep-all; }
h1,h2,h3,p,figure { margin:0; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button,a,input { -webkit-tap-highlight-color:transparent; }
button { color:inherit; cursor:pointer; }
svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
[hidden] { display:none!important; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:8px; left:16px; z-index:100; transform:translateY(-150%); padding:12px; background:var(--ink); color:var(--bg); }
.skip-link:focus { transform:translateY(0); }
.muted { color:var(--muted); }
.inner { width:100%; max-width:var(--max); margin-inline:auto; }
.section { padding:132px var(--gutter); }
.eyebrow { font-size:14px; font-weight:600; color:var(--muted); line-height:1.6; margin-bottom:24px; }
.section h2,.closing h2 { font-size:58px; line-height:1.18; font-weight:650; }
.section h2>span,.closing h2>span { display:block; }
.lead { font-size:19px; line-height:1.85; color:var(--muted); font-weight:500; }
.section-head { display:grid; grid-template-columns:1.25fr 1fr; gap:80px; align-items:end; }
.section-head .lead { max-width:410px; margin-bottom:4px; }
.center-head { text-align:center; max-width:780px; margin-inline:auto; }
.center-head .lead { max-width:590px; margin:30px auto 0; }
.caption { font-size:12px; color:var(--muted); line-height:1.7; margin-top:22px; text-align:center; }
.text-link { display:inline-flex; align-items:center; gap:5px; font-size:15px; font-weight:500; padding:8px 0; }
.text-link:hover { color:var(--blue); }
.text-link svg { width:16px; height:16px; transition:transform .3s; }
.text-link:hover svg { transform:translateX(3px); }
.button { display:inline-flex; justify-content:center; align-items:center; gap:12px; background:var(--red); color:#fff; padding:14px 24px; border-radius:99px; font-size:15px; font-weight:500; line-height:1.4; transition:background .25s,transform .25s; }
.button:hover { background:#ce343b; }
.button:active { transform:scale(.98); }
.button-small { font-size:12px; padding:8px 15px; }
.icon-button { width:36px; height:36px; display:grid; place-items:center; padding:0; border:0; background:transparent; }

.global-header { position:relative; height:var(--global-height); z-index:40; background:var(--bg); }
.global-inner { max-width:1440px; height:100%; padding-inline:var(--gutter); margin-inline:auto; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:48px; }
.brand { display:flex; align-items:center; width:140px; flex:none; }
.brand img { width:100%; height:auto; display:block; }
:scope[data-theme="dark"] .brand img { filter:invert(1) brightness(1.2); }
.global-nav { display:flex; gap:30px; height:100%; align-items:center; }
.nav-group { height:100%; display:flex; align-items:center; }
.nav-trigger { font-size:13px; color:var(--muted); padding:12px 0; background:none; border:0; }
.nav-trigger:hover,.nav-trigger[aria-expanded="true"] { color:var(--ink); }
.header-actions { display:flex; gap:24px; justify-content:end; align-items:center; font-size:13px; color:var(--muted); }
.header-actions a:hover { color:var(--ink); }
.mega-menu { position:absolute; top:100%; left:0; right:0; background:var(--bg); border-bottom:1px solid var(--line); overflow:hidden; visibility:hidden; opacity:0; transform:translateY(-10px); transition:opacity .28s,transform .4s,visibility 0s .4s; pointer-events:none; }
.mega-inner { display:grid; grid-template-columns:1fr 1.2fr; max-width:980px; gap:60px; margin:auto; padding:56px 0 64px; }
.mega-inner>p { font-size:48px; line-height:1.2; font-weight:650; }
.mega-inner a { display:flex; align-items:center; gap:16px; font-size:24px; line-height:1.35; font-weight:500; padding:12px 0; width:fit-content; }
.mega-inner a:hover { font-weight:650; }
.nav-group.is-open .mega-menu { visibility:visible; opacity:1; transform:none; pointer-events:auto; transition-delay:0s; }
.menu-scrim { position:fixed; inset:var(--global-height) 0 0; z-index:30; background:rgba(0,0,0,.07); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); opacity:0; visibility:hidden; transition:opacity .4s,visibility 0s .4s; }
.menu-open .menu-scrim { opacity:1; visibility:visible; transition-delay:0s; }
.menu-open.is-menu-switching .mega-menu { transition:none; }
.mobile-menu-button { display:none; }
.mobile-nav { position:absolute; top:100%; inset-inline:0; padding:16px 24px 30px; background:var(--bg); border-bottom:1px solid var(--line); }
.mobile-nav a { display:block; padding:14px 0; font-size:20px; }
.product-nav { position:sticky; top:0; z-index:25; height:var(--local-height); background:var(--glass); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom:1px solid var(--line); }
.product-nav-inner { height:100%; max-width:var(--max); margin-inline:auto; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.product-name { font-size:20px; font-weight:600; }
.product-links { display:flex; gap:28px; align-items:center; }
.product-links>a:not(.button) { font-size:12px; color:var(--muted); }
.product-links>a:not(.button):hover { color:var(--ink); }

.product-hero { padding:80px var(--gutter) 28px; text-align:center; overflow:hidden; min-height:800px; }
.hero-copy h1 { font-size:22px; line-height:1.3; font-weight:600; margin-bottom:23px; }
.hero-copy h2 { font-size:72px; font-weight:650; line-height:1.14; }
.hero-copy h2>span { display:block; }
.hero-copy>p { margin:24px auto 14px; font-size:18px; line-height:1.75; max-width:580px; color:var(--muted); }
.hero-copy .text-link { color:var(--ink); }
.hero-device { max-width:1040px; width:100%; margin:60px auto 0; transform:translateY(var(--hero-shift,0px)); }
.hero-bottom { display:flex; justify-content:space-between; max-width:var(--max); margin:38px auto 0; color:var(--muted); font-size:10px; line-height:1.5; border-bottom:1px solid var(--line); padding-bottom:28px; }

.connection-art { margin-top:90px; position:relative; height:330px; }
.connection-labels { display:flex; justify-content:space-around; position:relative; z-index:1; font-size:18px; font-weight:500; }
.connection-labels>span { display:flex; align-items:center; gap:10px; }
.connection-labels i { display:block; width:5px; height:5px; border-radius:50%; }
.blue { background:var(--blue); }.green { background:var(--green); }.red { background:var(--red); }
.connection-art canvas { display:block; width:100%; height:100%; position:absolute; inset:0; }
.connection-destination { position:absolute; left:50%; bottom:0; transform:translateX(-50%); padding:12px 22px; background:var(--bg); font-size:23px; font-weight:600; white-space:nowrap; }
.overview-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; margin-top:64px; padding-top:36px; border-top:1px solid var(--line); }
.overview-notes strong { display:block; font-size:18px; font-weight:600; line-height:1.6; margin-bottom:12px; }
.overview-notes p>span { display:block; font-size:15px; line-height:1.8; color:var(--muted); }
.experience { background:var(--soft); }
.question-tabs { display:flex; align-items:center; justify-content:center; gap:32px; margin:58px auto 32px; }
.question-tabs button { position:relative; border:0; background:transparent; color:var(--muted); padding:12px 0; font-size:15px; font-weight:500; }
.question-tabs button:after { content:""; position:absolute; bottom:0; left:0; right:0; height:2px; background:transparent; }
.question-tabs button[aria-selected="true"] { color:var(--ink); }
.question-tabs button[aria-selected="true"]:after { background:var(--ink); }
.question-workspace { max-width:960px; margin:auto; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:var(--bg); box-shadow:0 24px 64px rgba(0,0,0,.035); }
.workspace-top { display:flex; justify-content:space-between; align-items:center; padding:23px 36px; border-bottom:1px solid var(--line); font-size:15px; font-weight:600; }
.workspace-type { font-size:12px; color:var(--muted); font-weight:400; }
.question-content { padding:48px 58px 20px; }
.question-number { font-size:11px; color:var(--muted); margin-bottom:20px; font-variant-numeric:tabular-nums; }
.question-content>h3 { font-size:34px; line-height:1.35; font-weight:600; max-width:600px; white-space:pre-line; }
.answer { display:grid; grid-template-columns:1.3fr 1fr; gap:72px; padding-top:42px; }
.answer .eyebrow { font-size:12px; margin-bottom:16px; }
.answer-text { font-size:17px; line-height:1.9; }
.answer-context ol { list-style:none; padding:0; margin:0; counter-reset:steps; }
.answer-context li { position:relative; padding:10px 0 10px 28px; border-bottom:1px solid var(--line); font-size:15px; line-height:1.5; counter-increment:steps; }
.answer-context li:before { content:counter(steps,decimal-leading-zero); position:absolute; left:0; top:12px; font-size:10px; color:var(--blue); }
.answer-context li:nth-child(2):before { color:var(--green); }.answer-context li:nth-child(3):before { color:var(--red); }
.evidence { border-top:1px solid var(--line); margin-top:40px; }
.evidence summary { list-style:none; display:flex; justify-content:space-between; align-items:center; padding:20px 0; font-size:13px; cursor:pointer; }
.evidence summary::-webkit-details-marker { display:none; }
.evidence summary svg { width:17px; height:17px; transition:transform .35s; }
.evidence[open] summary svg { transform:rotate(45deg); }
.evidence ul { margin:0; padding:0 0 20px 18px; font-size:14px; line-height:2; color:var(--muted); }

.memory { padding-bottom:144px; }
.memory-sequence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:85px; }
.memory-sequence article { min-width:0; position:relative; }
.sequence-index { font-size:72px; line-height:1; font-weight:500; color:color-mix(in srgb,var(--muted) 20%,var(--bg)); display:block; margin-bottom:38px; }
.sequence-line { display:block; width:100%; height:2px; margin-bottom:28px; }
.memory-sequence article>p:first-of-type { font-size:12px; color:var(--muted); margin-bottom:12px; }
.memory-sequence h3 { font-size:24px; font-weight:600; line-height:1.5; margin-bottom:12px; }
.memory-sequence article>p:last-of-type { font-size:15px; line-height:1.8; color:var(--muted); }
.possibilities { background:var(--soft); padding-bottom:80px; }
.paths-visual { position:relative; height:350px; margin-top:50px; }
.paths-visual canvas { width:100%; height:100%; display:block; }
.paths-origin { position:absolute; left:2%; top:calc(50% - 13px); font-size:14px; font-weight:500; padding:3px 0; background:var(--soft); }
.paths-ends { display:contents; }
.paths-ends span { position:absolute; right:0; top:var(--path-y,50%); transform:translateY(-50%); background:var(--soft); padding:8px 0; font-size:14px; font-weight:500; }
.paths-ends span:nth-child(1) { color:var(--blue); }.paths-ends span:nth-child(2) { color:var(--green); }.paths-ends span:nth-child(3) { color:var(--red); }
.assumption-control { display:flex; justify-content:center; align-items:center; gap:24px; flex-wrap:wrap; font-size:12px; }
.assumption-control label { font-weight:500; }
.assumption-control input { width:200px; accent-color:var(--ink); height:28px; cursor:ew-resize; }
.assumption-control>span { color:var(--muted); }

.continuity { padding-block:120px; background:var(--bg); overflow:hidden; }
.continuity-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:100px; align-items:center; }
.continuity-copy .lead { max-width:430px; margin-top:30px; }
.continuity-rule { display:flex; align-items:center; gap:12px; padding-top:30px; margin-top:40px; border-top:1px solid var(--line); font-size:12px; color:var(--muted); max-width:430px; }
.continuity-rule i { width:6px; height:6px; background:var(--green); border-radius:50%; }
.principles { background:var(--soft); }
.principle-list { margin-top:70px; border-top:1px solid var(--line); }
.principle { border-bottom:1px solid var(--line); }
.principle>button { display:flex; align-items:center; width:100%; border:0; background:none; padding:30px 0; text-align:left; font-size:23px; font-weight:500; gap:32px; line-height:1.5; }
.principle-index { font-size:12px; color:var(--muted); font-weight:400; flex:none; }
.principle>button>svg { margin-left:auto; width:23px; height:23px; transition:transform .4s; }
.principle>button[aria-expanded="true"]>svg { transform:rotate(45deg); }
.principle-body { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),opacity .35s; }
.principle-body>div { overflow:hidden; }
.principle-body p { max-width:730px; font-size:17px; line-height:1.9; color:var(--muted); margin-left:48px; padding-bottom:0; transition:padding .5s; }
.principle.is-open .principle-body { grid-template-rows:1fr; opacity:1; }.principle.is-open .principle-body p { padding-bottom:32px; }

.closing { padding:148px var(--gutter) 128px; text-align:center; }
.closing-inner { max-width:850px; margin:auto; }
.closing .signal-mark { margin-bottom:32px; }.closing .eyebrow { font-size:18px; color:var(--ink); margin-bottom:22px; }
.closing h2 { font-size:64px; }.closing h2+p { font-size:18px; line-height:1.8; color:var(--muted); margin-top:28px; }
.closing .button { margin-top:30px; }.closing-note { font-size:11px; line-height:1.8; color:var(--muted); margin-top:28px; }
.product-footer { padding:52px var(--gutter) 32px; background:var(--soft); font-size:12px; color:var(--muted); }
.footer-top { display:flex; align-items:center; gap:28px; padding-bottom:38px; border-bottom:1px solid var(--line); }
.footer-top .brand { width:120px; }.footer-top p { font-size:12px; }.footer-top .text-link { margin-left:auto; font-size:12px; }
.footer-bottom { padding-top:24px; display:flex; align-items:center; justify-content:space-between; gap:32px; font-size:11px; }
.footer-links { display:flex; gap:20px; align-items:center; flex-wrap:wrap; }.footer-links a:hover { text-decoration:underline; text-underline-offset:4px; }
.footer-preferences { display:flex; justify-content:flex-end; align-items:center; gap:28px; margin-top:28px; }
.theme-choice { display:flex; border:0; padding:3px; margin:0; gap:3px; align-items:center; background:var(--bg); border-radius:99px; }
.theme-choice label { position:relative; display:grid; place-items:center; width:30px; height:28px; border-radius:50%; cursor:pointer; }
.theme-choice svg { width:14px; height:14px; }.theme-choice label:has(:checked) { background:var(--soft); color:var(--ink); }
.theme-choice input { position:absolute; inset:0; opacity:0; cursor:pointer; }.theme-choice label:has(:focus-visible) { outline:2px solid var(--blue); outline-offset:3px; }
.language-choice { border:0; padding:8px 0; background:transparent; font-size:12px; }.language-choice>span { color:var(--muted); margin-left:5px; }
.js-reveal [data-reveal] { opacity:0; transform:translateY(22px); transition:opacity .85s ease,transform 1s cubic-bezier(.2,.7,.2,1); }.js-reveal [data-reveal].is-visible { opacity:1; transform:none; }

@media(min-width:1600px) { .product-hero { padding-top:96px; }.hero-copy h2 { font-size:80px; }.hero-device { max-width:1160px; margin-top:68px; } }
@media(max-width:1240px) { :scope { --gutter:40px; }.global-inner { gap:28px; }.product-nav-inner { padding-inline:var(--gutter); }.section-head { gap:48px; }.section h2 { font-size:52px; }.continuity-layout { gap:50px; }.mega-inner { padding-inline:var(--gutter); } }
@media(max-width:960px) {
  :scope { --gutter:32px; --global-height:68px; }.global-nav { gap:20px; }.global-inner { gap:20px; }.brand { width:120px; }.header-actions { gap:16px; }
  .section { padding-block:96px; }.section-head { grid-template-columns:1fr; gap:28px; }.section-head .lead { max-width:580px; }.section h2 { font-size:48px; }.hero-copy h2 { font-size:64px; }.product-hero { padding-top:66px; min-height:0; }.hero-device { margin-top:54px; }
  .continuity-layout { gap:40px; }.continuity h2 { font-size:42px; }.continuity .lead { font-size:17px; }.phone { width:260px; }.question-content { padding:40px; }.answer { gap:36px; }
  .footer-top { flex-wrap:wrap; gap:20px; }.footer-bottom { align-items:start; flex-direction:column; gap:20px; }.mega-inner { gap:40px; }.mega-inner>p { font-size:40px; }.screen-sidebar { gap:10px; }.screen-new { margin-top:6px; }.screen-center>p { margin-bottom:16px; }.screen-input { padding:6px 6px 6px 10px; }.screen-send { width:24px; height:24px; }
}
@media(max-width:734px) {
  :scope { --gutter:24px; --global-height:64px; --local-height:54px; }.global-inner { display:flex; justify-content:space-between; }.global-nav { display:none; }.global-header { height:var(--global-height); }.brand { width:118px; }.header-actions { font-size:12px; }.header-actions .contact { display:none; }.mobile-menu-button { display:grid; }.mobile-menu-button[aria-expanded="true"] svg { transform:rotate(45deg); }
  .product-name { font-size:17px; }.product-links { gap:16px; }.product-links>a:not(.button) { display:none; }.button-small { font-size:11px; padding:7px 12px; }
  .product-hero { padding-top:58px; }.hero-copy h1 { font-size:19px; margin-bottom:20px; }.hero-copy h2 { font-size:46px; line-height:1.18; }.hero-copy>p { font-size:15px; max-width:300px; margin-top:23px; }.hero-copy .text-link { font-size:13px; }
  .hero-device { width:calc(100% + 38px); margin-left:-19px; margin-top:46px; max-width:none; }.hero-device figcaption { font-size:10px; margin-top:20px; }.hero-bottom { font-size:8px; margin-top:32px; padding-bottom:22px; }
  .mac-screen:after { border-radius:0 0 4px 4px; }.screen-sidebar { gap:6px; }.screen-sidebar strong { font-size:2.5cqw; }.screen-sidebar small { margin-top:6px; }.screen-sidebar-bottom { font-size:1.3cqw; }.screen-center .signal-mark { height:20px; transform:scale(.4); margin-bottom:0; }.screen-center>p { font-size:3cqw; margin-bottom:12px; }.screen-input { padding:4px 4px 4px 8px; border-radius:4px; font-size:1.6cqw; }.screen-send { width:15px; height:15px; }.screen-send svg { width:9px; height:9px; }.screen-suggestions { gap:12px; font-size:1.5cqw; margin-top:8px; }.screen-status { font-size:1.3cqw; }.screen-fine { font-size:1.2cqw; }
  .section { padding-block:82px; }.section h2,.closing h2 { font-size:38px; line-height:1.23; }.eyebrow { font-size:12px; margin-bottom:20px; }.lead { font-size:17px; line-height:1.85; }.section-head { gap:26px; }.center-head .lead { margin-top:25px; }
  .connection-art { height:250px; margin-top:48px; }.connection-labels { font-size:15px; }.connection-destination { font-size:19px; }.overview-notes { grid-template-columns:1fr; gap:30px; margin-top:36px; padding-top:30px; }.overview-notes strong { font-size:17px; margin-bottom:5px; }.overview-notes p>span { font-size:14px; }
  .question-tabs { margin:36px auto 24px; gap:24px; }.question-tabs button { font-size:13px; }.workspace-top { padding:19px 24px; font-size:13px; }.workspace-type { font-size:10px; }.question-content { padding:28px 24px 8px; }.question-content>h3 { font-size:22px; line-height:1.45; font-weight:450; }.question-number { font-size:10px; margin-bottom:16px; }.answer { grid-template-columns:1fr; gap:28px; padding-top:28px; }.answer-text { font-size:15px; line-height:1.85; }.answer .eyebrow { font-size:11px; margin-bottom:12px; }.answer-context li { font-size:14px; }.evidence { margin-top:28px; }.evidence summary { font-size:12px; }.evidence ul { font-size:12px; }.caption { font-size:10px; }
  .memory-sequence { grid-template-columns:1fr; gap:36px; margin-top:48px; }.memory-sequence article { display:grid; grid-template-columns:48px 1fr; column-gap:20px; }.sequence-index { grid-row:1/5; font-size:34px; margin:0; color:var(--muted); padding-top:18px; }.sequence-line { grid-column:2; margin-bottom:20px; }.memory-sequence article>p,.memory-sequence article>h3 { grid-column:2; }.memory-sequence h3 { font-size:22px; margin-bottom:8px; }.memory-sequence article>p:last-of-type { font-size:14px; }
  .paths-visual { height:260px; margin-top:28px; margin-inline:-8px; }.paths-origin { font-size:11px; left:0; }.paths-ends span { font-size:11px; padding:8px 0; }.assumption-control { column-gap:20px; row-gap:12px; }.assumption-control input { width:160px; }.assumption-control>span { flex-basis:100%; text-align:center; font-size:10px; }
  .continuity-layout { grid-template-columns:1fr; gap:52px; }.continuity .lead { font-size:17px; }.continuity-rule { font-size:11px; margin-top:28px; padding-top:24px; }.phone { width:260px; }.phone-prompt .screen-send { width:25px; height:25px; }.phone-prompt svg { width:13px; height:13px; }
  .principle-list { margin-top:40px; }.principle>button { font-size:18px; gap:18px; padding-block:25px; }.principle-index { font-size:10px; }.principle>button>svg { width:18px; height:18px; }.principle-body p { font-size:15px; margin-left:32px; }
  .closing { padding:94px var(--gutter) 88px; }.closing .signal-mark { margin-bottom:24px; }.closing .eyebrow { font-size:17px; }.closing h2+p { font-size:15px; margin-top:24px; }.closing .button { font-size:13px; padding:13px 20px; }.closing-note { font-size:10px; max-width:280px; margin:24px auto 0; }
  .product-footer { padding-top:36px; }.footer-top { gap:18px; align-items:start; }.footer-top .brand { width:105px; }.footer-top p { flex-basis:100%; font-size:11px; }.footer-top .text-link { margin-left:0; font-size:11px; }.footer-links { gap:15px; font-size:10px; }.footer-preferences { justify-content:space-between; margin-top:32px; }
}
@media(max-width:374px) { .hero-copy h2 { font-size:40px; }.section h2,.closing h2 { font-size:34px; }.question-tabs { gap:18px; }.question-content { padding-inline:20px; }.product-links .button { font-size:10px; padding-inline:10px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*:before,*:after { transition:none!important; animation:none!important; }.js-reveal [data-reveal] { opacity:1; transform:none; }.hero-device { transform:none; } }

/* The product is presented as a context index, with the relationship field as its visual identity. */
:scope { --soft:#f4f6f6; --muted:#64676b; }
:scope[data-theme="dark"] { --soft:#111313; --muted:#9a9e9e; }
.button { border-radius:2px; }
.product-name { font-size:15px; }
.product-nav { border-bottom:0; }
.product-nav-inner { border-bottom:1px solid var(--line); }
.product-hero { position:relative; isolation:isolate; min-height:740px; padding:82px var(--gutter) 0; text-align:left; display:flex; flex-direction:column; }
.hero-map { position:absolute; inset:0; width:100%; height:100%; z-index:-1; }
.hero-orbit { position:absolute; z-index:1; left:var(--hero-structure-x,70%); top:var(--hero-structure-y,48%); width:88px; height:88px; border-radius:50%; transform:translate(-50%,-50%) rotate(var(--orbit-rotation,0rad)); pointer-events:auto; touch-action:none; cursor:grab; user-select:none; -webkit-user-select:none; }
.hero-orbit.is-dragging { cursor:grabbing; }
.hero-orbit>span { position:absolute; left:50%; top:50%; width:24px; height:24px; margin:-12px; transform:rotate(var(--angle)) translateX(30px); color:var(--ink); font:500 13px/1 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif; }
.hero-orbit>span>i { display:grid; width:100%; height:100%; place-items:center; font-style:normal; transform:rotate(90deg); }
.hero-orbit-echo { position:absolute; z-index:2; pointer-events:none; color:var(--ink); font:500 13px/1 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif; animation:hero-orbit-echo .9s cubic-bezier(.18,.55,.4,1) forwards; }
@keyframes hero-orbit-echo { from { opacity:1; transform:translate(-50%,-50%) scale(1); } to { opacity:0; transform:translate(calc(-50% + var(--echo-x)),calc(-50% + var(--echo-y))) scale(1); } }
@media(max-width:734px) {
  .hero-orbit { width:72px; height:72px; }
  .hero-orbit>span { font-size:12px; transform:rotate(var(--angle)) translateX(24px); }
  .hero-orbit-echo { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .hero-orbit-echo { display:none; animation:none; } }
.hero-copy { width:100%; max-width:var(--max); margin:0 auto; pointer-events:none; transform:translateY(100px); }
.hero-copy a { pointer-events:auto; }
.hero-edition { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:10px!important; line-height:1.5!important; color:var(--muted); margin:0 0 38px!important; max-width:none!important; }
.hero-copy h1 { font-size:68px; font-weight:550; margin-bottom:34px; line-height:1.08; }
.hero-copy h1 .arrival-prefix { color:var(--arrival-prefix-color,#000)!important; font-size:.43em; font-weight:400; }
.hero-copy h2 { font-size:34px; line-height:1.4; font-weight:500; max-width:540px; }
.hero-copy h2>span { color:var(--ink); }
.hero-copy>p:not(.hero-edition) { max-width:310px; font-size:15px; line-height:1.9; margin:24px 0 22px; }
.hero-copy .text-link { font-size:12px; border-bottom:1px solid var(--ink); gap:24px; }
.hero-coordinate { position:absolute; top:52%; right:10%; display:grid; gap:12px; font:10px ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--muted); pointer-events:none; }
.coordinate-label { max-width:130px; font:12px/1.8 -apple-system,BlinkMacSystemFont,sans-serif; }
.hero-bottom { width:100%; max-width:var(--max); margin:100px auto 0; margin-top:auto; padding:28px 0; align-items:center; border-bottom:1px solid var(--line); }
.hero-bottom>span { font:9px ui-monospace,SFMono-Regular,Menlo,monospace; }
.hero-channels { display:flex; align-items:center; gap:34px; }
.hero-channels button { display:flex; align-items:center; gap:9px; background:var(--bg); border:0; border-bottom:1px solid transparent; padding:10px 0; color:var(--muted); font-size:12px; }
.hero-channels button[aria-pressed="true"] { color:var(--ink); border-bottom-color:var(--ink); }
.hero-channels i { width:5px; height:5px; }
.section { padding-block:100px; }
.section h2 { font-size:40px; line-height:1.35; font-weight:500; }
.section h2 .muted { color:var(--ink); }
.section-head { grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.section-head .lead { font-size:16px; padding-top:44px; }
.eyebrow { font-size:11px; font-weight:400; margin-bottom:25px; }
.overview { padding-top:48px; }
.overview .connection-art { height:230px; margin-top:60px; max-width:820px; margin-left:auto; }
.connection-destination { font-size:16px; font-weight:500; }
.connection-labels { font-size:13px; }
.overview-notes { gap:60px; margin-top:50px; }
.overview-notes strong { font-size:16px; }
.overview-notes p>span { font-size:14px; }
.center-head { text-align:left; max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:0 100px; }
.center-head>.eyebrow { grid-column:1/-1; }
.center-head .lead { font-size:16px; margin:0; max-width:none; align-self:start; }
.experience { background:var(--soft); }
.question-tabs { justify-content:flex-start; margin-top:48px; gap:32px; }
.question-tabs button { font-size:12px; }
.question-tabs button[aria-selected="true"]:after { background:var(--red); }
.question-workspace { max-width:none; border:0; border-radius:0; box-shadow:none; background:transparent; }
.workspace-top { border-top:1px solid var(--line); padding:22px 0; font-size:12px; }
.question-content { padding:38px 0 0; }
.question-content>h3 { font-size:27px; line-height:1.45; font-weight:450; }
.question-number { color:var(--red); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.answer { grid-template-columns:1.35fr 1fr; gap:100px; }
.answer-text { font-size:16px; max-width:540px; }
.evidence { margin-top:36px; }
.caption { text-align:left; font-size:10px; }
.memory { border-bottom:1px solid var(--line); }
.sequence-index { color:var(--muted); font:12px ui-monospace,SFMono-Regular,Menlo,monospace; margin-bottom:24px; }
.memory-sequence h3 { font-size:20px; font-weight:500; }
.memory-sequence { margin-top:58px; }
.possibilities { background:var(--soft); border-bottom:1px solid var(--line); }
.paths-origin,.paths-ends span { background:var(--soft); }
.assumption-control { justify-content:start; }
.continuity { background:var(--bg); }
.continuity-layout { grid-template-columns:1fr 1fr; gap:100px; }
.continuity-copy .lead { font-size:16px; }
.context-fragments { padding-left:28px; border-left:1px solid var(--line); }
.context-fragments article { padding:26px 0 28px; position:relative; border-bottom:1px solid var(--line); }
.context-fragments article:first-child { padding-top:0; }
.context-fragments article:before { content:""; position:absolute; left:-31px; top:30px; width:5px; height:5px; background:var(--blue); }
.context-fragments article:first-child:before { top:4px; }
.context-fragments article:nth-child(2):before { background:var(--green); }
.context-fragments article:nth-child(3):before { background:var(--red); }
.fragment-index { font:10px ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--muted); }
.context-fragments p { font-size:22px; line-height:1.55; margin:14px 0 12px; }
.context-fragments small { font-size:11px; color:var(--muted); }
.context-fragments .text-link { margin-top:26px; font-size:12px; }
.principles { background:var(--soft); }
.principle>button { font-size:20px; }
.principle-body p { font-size:16px; }
.closing { border-top:1px solid var(--line); padding-block:90px; text-align:left; }
.closing-inner { max-width:var(--max); position:relative; }
.closing .signal-mark { display:none; }
.closing .eyebrow { font:11px ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--muted); }
.closing h2 { font-size:44px; font-weight:500; line-height:1.4; }
.closing h2 .closing-arrival-prefix { color:var(--arrival-prefix-color,#000)!important; font-size:.52em; font-weight:400; }
.closing h2 .muted { color:var(--ink); }
.closing h2+p { font-size:15px; }
.closing .button { position:absolute; right:0; top:50px; border-radius:2px; }
.closing .button { background:var(--blue); }
.closing .button:hover { background:#1d4ed8; }
.closing-note { font-size:10px; }
@media(min-width:1600px) { .product-hero { min-height:700px; padding-top:72px; }.hero-copy h1 { font-size:80px; } }
@media(max-width:960px) { .section-head,.center-head,.continuity-layout { gap:40px; }.section h2 { font-size:36px; }.section-head .lead { padding-top:40px; }.hero-copy h1 { font-size:58px; }.hero-copy h2 { font-size:30px; }.hero-coordinate { right:6%; }.hero-copy>p:not(.hero-edition) { max-width:270px; }.answer { gap:48px; } }
@media(max-width:734px) {
  .product-hero { padding-top:36px; min-height:660px; }.hero-copy h1 { font-size:44px; margin-bottom:24px; }.hero-copy h2 { font-size:27px; }.hero-edition { font-size:8px!important; margin-bottom:28px!important; }.hero-copy>p:not(.hero-edition) { font-size:14px; margin-top:20px; max-width:260px; }.hero-coordinate { top:auto; bottom:140px; right:24px; font-size:8px; }.coordinate-label { font-size:10px; max-width:90px; }.hero-bottom { padding-block:20px; }.hero-bottom>span { font-size:7px; max-width:80px; text-align:right; line-height:1.8; }.hero-channels { gap:22px; }.hero-channels button { font-size:11px; }
  .section { padding-block:70px; }.section h2 { font-size:30px; }.section-head,.center-head,.continuity-layout { grid-template-columns:1fr; gap:24px; }.section-head .lead { padding-top:0; font-size:15px; }.center-head .lead { font-size:15px; }.eyebrow { margin-bottom:18px; font-size:10px; }.overview .connection-art { height:210px; margin-top:36px; }.overview-notes { gap:24px; }.question-tabs { gap:24px; margin-top:32px; }.question-content { padding-top:24px; }.question-content>h3 { font-size:27px; }.answer { grid-template-columns:1fr; gap:26px; }.answer-text { font-size:15px; }.assumption-control { justify-content:center; }.memory-sequence article { grid-template-columns:28px 1fr; column-gap:18px; }.sequence-index { padding-top:2px; font-size:10px; }.context-fragments { margin-top:22px; padding-left:22px; }.context-fragments article:before { left:-25px; }.context-fragments p { font-size:20px; }.principle>button { font-size:17px; }.closing { padding-block:70px; }.closing h2 { font-size:32px; }.closing .button { position:static; margin-top:24px; }.closing-note { margin:24px 0 0; max-width:none; }.closing h2+p { font-size:14px; }
}
@media(max-width:734px) { .overview { padding-top:32px; } }
@media(max-width:374px) { .hero-copy h1 { font-size:38px; }.hero-copy h2 { font-size:25px; }.hero-channels { gap:16px; }.section h2 { font-size:28px; } }

.product-nav { top:var(--site-header-height, 95px); z-index:10; }
.button { border:0; min-height:0; }
.product-nav-inner { padding-inline:0; }
}
@media (prefers-reduced-motion:reduce) { #main [data-reveal] { opacity:1; transform:none; } }
