.cd-head{flex-direction:column;gap:20px;min-width:0;display:flex}.cd-head>*{margin:0}.cd-2{align-items:center;gap:40px;display:grid}@container (width>=60rem){.cd-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.cd-2.is-wide-r{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.cd-says{align-items:center;gap:14px;display:flex}.cd-says>p{margin:0}.cd-halo{background:var(--ground);width:44px;height:44px;color:var(--color-cream);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lw-dark .cd-halo{box-shadow:inset 0 0 0 1px #fff4e847}.cd-disc{width:44px;height:44px;color:var(--color-cream);background:#fff4e824;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lw-paper .cd-disc{background:var(--color-sunk);color:var(--ground)}.cd-meta{margin:0;font-size:13px;line-height:1.45}.lw-dark .cd-meta{opacity:.82}.lw-paper .cd-meta{color:var(--color-ink-soft)}.cd-row{align-items:center;gap:10px;display:flex}.cd-row.is-apart{flex-wrap:wrap;justify-content:space-between;gap:12px}.cd-acts{flex-wrap:wrap;gap:8px;display:flex}.cd-foot{color:var(--color-ink-soft);font:500 12px/1.35 var(--font-sans);align-items:center;gap:8px;margin:0;display:flex}.lw-dark .cd-foot{color:#fff4e8cc}.cd-chips{flex-wrap:wrap;gap:8px;display:flex}.cd-keep{min-height:30px;color:var(--color-cream);font:500 14px/1 var(--font-sans);animation:cd-pop .5s var(--ease-spring) backwards;background:#fff4e824;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.cd-strike{opacity:.72;margin:0;font-size:17px;line-height:1.45;text-decoration:line-through;text-decoration-thickness:1.5px}.cd-ex{font:500 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.78}.cd-out{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cd-who{color:var(--color-ink-soft);font:600 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.lw-dark .cd-who{color:#fff4e8d1}.cd-twin{background:var(--color-card);max-width:100%;box-shadow:inset 0 0 0 1.5px var(--ground);color:var(--color-ink);font:500 16px/1.45 var(--font-sans);white-space:pre-line;border-radius:18px 18px 18px 4px;margin:0;padding:12px 16px}.lw-dark .cd-try .cd-twin{color:var(--color-cream);background:#fff4e824;box-shadow:inset 0 0 0 1.5px #fff4e88c}.cd-them{background:var(--color-sunk);max-width:86%;color:var(--color-ink);font:400 16px/1.45 var(--font-sans);border-radius:18px 18px 18px 4px;align-self:flex-start;margin:0;padding:12px 16px}.lw-dark :is(.cd-msg,.cd-ask) :is(.cd-who,.cd-foot,.cd-meta){color:var(--color-ink-soft);opacity:1}.cd-twin.is-new{animation:cd-rise .7s var(--ease-rise) backwards}@keyframes cd-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes cd-pop{0%{opacity:0;transform:scale(.85)}}.cd-hero{min-height:min(760px, calc(100svh - var(--lw-top) - 40px));flex-direction:column;justify-content:center;display:flex}.cd-strands{gap:14px;min-width:0;display:grid}.cd-strand{background:#2b151233;border-radius:24px;flex-direction:column;gap:16px;padding:24px 26px;display:flex}.cd-strand-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cd-strand-top b{font:300 30px/1 var(--font-display);align-items:center;gap:10px;display:inline-flex}.cd-wave{align-items:center;gap:4px;height:96px;display:flex}.cd-wave i{background:var(--color-cream);transform-origin:50%;border-radius:3px;flex:1 1 0;min-width:3px;display:block}.cd-wave i.is-soft{background:#fff4e880}.cd-wave i.is-gap{background:#fff4e838}.cd-wave.is-run i:not(.is-gap){animation:cd-bar 1.6s var(--ease-rise) infinite alternate;animation-delay:calc(var(--k) * -.11s)}.cd-wave.is-paused i{animation-play-state:paused!important}@keyframes cd-bar{0%{transform:scaleY(.55)}}.cd-gap{font:500 12px/1.3 var(--font-sans);opacity:.86;justify-content:space-between;gap:8px;display:flex}.cd-tags{flex-wrap:wrap;gap:8px;display:flex}.cd-tag{color:#fff4e89e;min-height:30px;font:500 14px/1 var(--font-sans);transition:background-color .5s var(--ease-rise), color .5s var(--ease-rise), box-shadow .5s var(--ease-rise);background:#2b15122e;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.cd-tag.is-lit{color:var(--color-cream);background:#fff4e829}.cd-typed{flex-direction:column;gap:10px;display:flex}.cd-typed p{margin:0}.cd-arrow{font:500 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.8}.cd-arrow.is-r{align-self:flex-end}.cd-raw{min-height:2.8em;font:400 21px/1.4 var(--font-sans)}.cd-raw u{text-underline-offset:5px;-webkit-text-decoration:underline wavy #fff4e8bf;text-decoration:underline wavy #fff4e8bf;text-decoration-thickness:1.5px}.cd-caret{vertical-align:-.15em;background:var(--color-cream);width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite cd-blink;display:inline-block}@keyframes cd-blink{50%{opacity:0}}.cd-sent{background:var(--color-cream);max-width:92%;color:var(--color-ink);font:500 17px/1.4 var(--font-sans);opacity:0;transition:opacity .7s var(--ease-rise), transform .7s var(--ease-rise);border-radius:18px 18px 4px;align-self:flex-end;padding:12px 16px;transform:translateY(12px)}.cd-sent.is-in{opacity:1;transform:none}@container (width<=40rem){.cd-wave{gap:3px;height:72px}.cd-raw{font-size:18px}}.cd-layers{gap:12px;display:grid}@container (width>=60rem){.cd-layers{grid-template-columns:repeat(3,minmax(0,1fr))}}.cd-layer{transition:opacity .4s var(--ease-rise);background:#2b151233;border-radius:24px;flex-direction:column;gap:16px;padding:28px;display:flex}.cd-layer.is-off{opacity:.55}.cd-layer h3{font:300 38px/1 var(--font-display);margin:0}.cd-layer-what{margin:0;font-size:18px;line-height:1.4}.cd-layer dl{flex-direction:column;gap:12px;margin:0;display:flex}.cd-layer dt{font:600 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.78}.cd-layer dd{margin:4px 0 0;font-size:15px;line-height:1.45}.cd-layer-foot{border-top:1px solid #fff4e82e;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:15px;display:flex}.cd-try{border-radius:22px;flex-direction:column;gap:14px;padding:24px 26px;display:flex;box-shadow:inset 0 0 0 1px #fff4e838}.cd-try-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cd-try-in{background:#2b15123d;border-radius:18px 18px 18px 4px;align-self:flex-start;max-width:86%;margin:0;padding:12px 16px;font-size:16px;line-height:1.45}.cd-try .cd-twin{border-radius:18px 18px 4px;align-self:flex-end;max-width:92%}.cd-try-call{align-items:center;gap:8px;display:flex}.cd-rules{gap:12px;display:grid}@container (width>=60rem){.cd-rules{grid-template-columns:repeat(3,minmax(0,1fr))}}.cd-rule{background:#2b151233;border-radius:22px;align-items:flex-start;gap:14px;padding:20px 22px;font-size:16px;line-height:1.45;display:flex}.cd-rule svg{margin-top:2px}.cd-maps{gap:12px;display:grid}@container (width>=60rem){.cd-maps{grid-template-columns:repeat(2,minmax(0,1fr))}}.cd-map{background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-line);border-radius:22px;flex-direction:column;gap:4px;padding:26px 28px;display:flex}.cd-map-head{align-items:center;gap:12px;padding-bottom:12px;display:flex}.cd-map-head h3{font:300 30px/1 var(--font-display);margin:0}.cd-map dl{margin:0}.cd-map-row{border-top:1px solid var(--color-line);grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:16px;padding:13px 0;font-size:16px;line-height:1.4;display:grid}.cd-map-row dt{color:var(--color-ink-soft);font:600 11px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.cd-map-row dd{margin:0}.cd-map .cd-foot{padding-top:12px}html.js .cd-map:not(.is-in) .cd-map-row{opacity:0;transform:translate(-10px)}.cd-map .cd-map-row{transition:opacity .6s var(--ease-rise), transform .6s var(--ease-rise);transition-delay:calc(.3s + var(--k) * 70ms)}.cd-trail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cd-trail{gap:10px;margin:0;padding:0;list-style:none;display:grid}@container (width>=60rem){.cd-trail{grid-template-columns:repeat(4,minmax(0,1fr))}}.cd-step{background:var(--color-sunk);transition:background-color .4s var(--ease-rise), box-shadow .4s var(--ease-rise), transform .4s var(--ease-rise);border-radius:18px;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.cd-step .label{align-items:center;gap:6px;display:inline-flex}.cd-step.is-keep{background:var(--color-card);box-shadow:inset 0 0 0 2px var(--ground);transform:translateY(-4px)}.cd-text{color:var(--color-ink);font:400 17px/1.45 var(--font-sans);margin:0}.cd-text u{-webkit-text-decoration:underline wavy var(--ground);text-decoration:underline wavy var(--ground);text-underline-offset:4px;text-decoration-thickness:1.5px}.cd-keeps{color:var(--color-ink-soft);font:600 12px/1.2 var(--font-sans);align-items:center;gap:6px;margin-top:auto;display:inline-flex}.cd-step.is-keep .cd-keeps{color:var(--ground)}.cd-seg{border-radius:22px;flex-wrap:wrap;align-self:flex-start}.cd-does{margin:0;font-size:17px;line-height:1.5}.cd-never{background:#2b151238;border-radius:22px;flex-direction:column;gap:12px;padding:22px 24px;display:flex}.cd-msg{background:var(--color-card);color:var(--color-ink);border-radius:22px;flex-direction:column;gap:16px;padding:26px 28px;display:flex;box-shadow:0 18px 40px #2b151247}.cd-msg .cd-out{align-items:flex-end}.cd-msg .cd-twin{border-radius:18px 18px 4px;max-width:92%}.cd-people{flex-direction:column;display:flex}.cd-person{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:16px;display:flex}.cd-person:last-child{border-bottom:0}.cd-msg .cd-acts{border-top:1px solid var(--color-line);padding-top:14px}.cd-tools{background:var(--color-sunk);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex}.cd-banner{background:var(--color-ink);color:var(--color-cream);animation:cd-rise .5s var(--ease-rise) backwards;border-radius:18px;align-items:center;gap:12px;margin:0;padding:14px 18px;font-size:15px;line-height:1.45;display:flex}.cd-ins{align-items:start;gap:16px;display:grid}@container (width>=64rem){.cd-ins{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.cd-list{flex-direction:column;gap:8px;display:flex}.cd-group{color:var(--color-ink-soft);font:600 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;margin:12px 0 2px;display:flex}.cd-group:first-child{margin-top:0}.cd-trait{background:var(--color-card);width:100%;min-height:64px;box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .25s var(--ease-rise), opacity .3s var(--ease-rise);border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:14px 18px;display:grid}.cd-trait:hover{box-shadow:inset 0 0 0 1px var(--color-ink-soft)}.cd-trait:focus-visible{outline:2px solid var(--ground);outline-offset:2px}.cd-trait.is-sel{box-shadow:inset 0 0 0 2px var(--ground)}.cd-trait.is-gone{opacity:.55}.cd-trait.is-gone .cd-trait-name{text-decoration:line-through}.cd-trait-name{font:500 16px/1.35 var(--font-sans)}.cd-trait-ex{color:var(--color-ink-soft);grid-column:1/-1;font-size:14px;line-height:1.4}.cd-sure{align-items:center;gap:10px;display:inline-flex}.cd-meter{gap:3px;display:inline-flex}.cd-meter i{background:var(--color-line);width:16px;height:6px;transition:background-color .4s var(--ease-rise);border-radius:3px;display:block}.cd-meter i.is-on{background:var(--color-ink)}.cd-sure-word{color:var(--color-ink-soft);font:500 12px/1 var(--font-sans);white-space:nowrap}.cd-detail{background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink);border-radius:22px;flex-direction:column;gap:18px;padding:26px 28px;display:flex}.cd-detail h3{font:300 34px/1.08 var(--font-display);margin:0}.cd-kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.cd-kv>div{background:var(--color-sunk);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cd-kv dt{color:var(--color-ink-soft);font:600 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.cd-kv dd{font:500 15px/1.3 var(--font-sans);margin:0}.cd-src,.cd-hist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cd-src li{border-bottom:1px solid var(--color-line);min-height:48px;animation:cd-rise .4s var(--ease-rise) backwards;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:15px;line-height:1.35;display:grid}.cd-src li:last-child{border-bottom:0}.cd-src li svg{color:var(--ground)}.cd-src li span:last-child,.cd-hist li span:first-child{color:var(--color-ink-soft);white-space:nowrap;font-size:13px}.cd-hist{gap:8px}.cd-hist li{grid-template-columns:56px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.4;display:grid}.cd-gone{background:var(--color-sunk);border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}@container (width<=34rem){.cd-kv{grid-template-columns:minmax(0,1fr)}}.cd-time{gap:12px;margin:0;padding:0;list-style:none;display:grid}@container (width>=64rem){.cd-time{grid-template-columns:repeat(4,minmax(0,1fr))}}.cd-ver{transition:background-color .45s var(--ease-rise), color .45s var(--ease-rise);background:#2b151238;border-radius:22px;flex-direction:column;gap:12px;padding:22px 24px;display:flex}.cd-ver b{font:300 30px/1 var(--font-display)}.cd-ver ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;line-height:1.4;list-style:none;display:flex}.cd-ver li{align-items:flex-start;gap:8px;display:flex}.cd-ver li svg{margin-top:2px}.cd-ver .btn{align-self:flex-start;margin-top:auto}.cd-ver.is-now{background:var(--color-cream);color:var(--color-ink)}.cd-ver.is-now .label{color:var(--ground)}.cd-weights{flex-direction:column;gap:14px;display:flex}.cd-weight{grid-template-columns:120px minmax(0,1fr) 48px;align-items:center;gap:14px;font-size:15px;display:grid}.cd-weight-bar{background:#fff4e829;border-radius:999px;height:10px;overflow:hidden}.cd-weight-bar i{background:var(--color-cream);transform-origin:0;height:100%;transition:transform 1.2s var(--ease-rise);transition-delay:calc(.5s + var(--k) * .15s);border-radius:999px;display:block}html.js .cd-weights:not(.is-in) .cd-weight-bar i{transform:scaleX(0)}.cd-ask{background:var(--color-card);color:var(--color-ink);border-radius:22px;flex-direction:column;gap:16px;padding:26px 28px;display:flex}.cd-ask .voice{color:var(--ground)}.cd-ask .cd-twin{animation:cd-rise .5s var(--ease-rise) backwards}.cd-again{min-height:44px;color:var(--color-ink-soft);font:500 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:0;display:inline-flex}.cd-again:hover{color:var(--color-ink)}.cd-again:focus-visible{outline:2px solid var(--ground);outline-offset:4px;border-radius:6px}.cd-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cd-steps .step{cursor:default;background:#2b151233;align-items:flex-start}.cd-steps .step b{margin-bottom:4px;font-size:17px;font-weight:600;display:block}.cd-steps .step .t{opacity:.9;font-size:15px;line-height:1.5;display:block}.cd-panel{flex-direction:column;gap:6px;padding:24px 26px;display:flex}.cd-panel-title{font-size:18px;font-weight:600}.cd-panel .cd-halo{width:40px;height:40px}.cd-switch-row{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:16px;display:flex}.cd-panel .cd-meta{padding-top:10px}.cd-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cd-log li{border-bottom:1px solid var(--color-line);grid-template-columns:78px minmax(0,1fr);gap:14px;padding:12px 0;font-size:15px;line-height:1.4;display:grid}.cd-log li:last-child{border-bottom:0}.cd-log li>span:first-child{color:var(--color-ink-soft)}.cd-log small{color:var(--color-ink-soft);font-size:13px;display:block}.cd-nevers{gap:10px;margin:0;padding:0;list-style:none;display:grid}@container (width>=60rem){.cd-nevers{grid-template-columns:repeat(4,minmax(0,1fr))}}.cd-nevers li{background:#2b151233;border-radius:18px;align-items:flex-start;gap:12px;padding:18px 20px;font-size:15px;line-height:1.45;display:flex}.cd-nevers li svg{margin-top:2px}@media (prefers-reduced-motion:reduce){.cd-wave i,.cd-caret,.cd-keep,.cd-twin.is-new,.cd-banner,.cd-src li,.cd-ask .cd-twin{animation:none!important}.cd-sent,.cd-tag,.cd-step,.cd-ver,.cd-weight-bar i,.cd-map .cd-map-row,.cd-layer,.cd-meter i{transition:none!important}}
