


.carried {
  color-scheme: light dark;
  --paper: #F3F4F6; --paper-top: #E2E6EC; --card: #FFFFFF;
  --ink: #14161A; --ink-2: #3A3D40; --ink-3: #676B70;
  --line: #D3D6DB; --grid: rgba(20, 22, 26, .075);
  --black: #1B1D21; --black-2: #24272C; --on-black: #F5F5F3; --on-black-2: #B6B9BD; --on-black-3: #7E8287;
  --sage: #AEB3A9; --lime: #DAFE31; --on-lime: #14161A; --lime-ink: #5C6B00;
  --sans: 'Archivo', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --ease: cubic-bezier(.23, 1, .32, 1);
  --gutter: clamp(16px, 4vw, 56px); --max: 1400px; --r: 12px;
}
.carried .night { --paper: #1B1D21; --paper-top: #24272C; --card: #24272C; --ink: #F5F5F3; --ink-2: #C9CBCD; --ink-3: #9A9DA1; --line: #33373D; --grid: rgba(245, 245, 243, .06); --black: #14161A; --black-2: #1E2126; --sage: #4A5048; --lime-ink: #DAFE31; }

.carried * { box-sizing: border-box; margin: 0; padding: 0; }
.carried { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.carried { font-family: var(--sans); font-size: 16px; line-height: 1.5; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.carried ::selection { background: var(--lime); color: var(--on-lime); }
.carried img, .carried svg { display: block; max-width: 100%; }
.carried a { color: inherit; text-decoration: none; }
.carried button, .carried input, .carried select { font: inherit; color: inherit; }
.carried button { background: none; border: 0; cursor: pointer; }
.carried :focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.carried .dark :focus-visible { outline-color: var(--lime); }
.carried p { max-width: 58ch; }

.carried .wrap { max-width: var(--max); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.carried .d1 { font-weight: 500; font-size: clamp(38px, 6vw, 88px); line-height: .96; letter-spacing: -0.04em; text-wrap: balance; }
.carried .d2 { font-weight: 500; font-size: clamp(32px, 4.6vw, 68px); line-height: 1; letter-spacing: -0.035em; text-wrap: balance; }
.carried .d3 { font-weight: 500; font-size: clamp(24px, 2.8vw, 40px); line-height: 1.08; letter-spacing: -0.025em; text-wrap: balance; }
.carried .lede { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.5; color: var(--ink-2); max-width: 54ch; }
.carried .k { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.carried .cap { font-size: 12.5px; line-height: 1.5; color: var(--ink-3); max-width: 60ch; margin-top: 10px; }
.carried .hl { color: var(--lime); }
.carried .d1 .l { display: block; }
.carried .mk { color: var(--lime); }
.carried .mk, .carried .hl { -webkit-text-stroke: .03em var(--ink); paint-order: stroke fill; }
.carried .u { border-bottom: 1px solid var(--line); } .carried .u:hover { border-color: var(--ink); }
.carried .grid-bg { background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px); background-size: 40px 40px; }


.carried .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
.carried .w > span { display: inline-block; transform: translateY(110%); transition: transform .8s var(--ease); transition-delay: calc(var(--i) * 40ms); }
.carried .in .w > span { transform: none; }
.carried .fade { opacity: 0; transform: translateY(10px); transition: opacity .6s var(--ease), transform .6s var(--ease); transition-delay: var(--d, 0ms); }
.carried .in .fade, .carried .fade.in { opacity: 1; transform: none; }
.carried .rv { opacity: 0; transform: translateY(10px); transition: opacity .6s var(--ease), transform .6s var(--ease); transition-delay: var(--d, 0ms); }
.carried .rv.in { opacity: 1; transform: none; }


.carried .term { position: relative; font-family: var(--mono); font-size: .85cqw; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); border-bottom: 1px dotted var(--ink-3); cursor: help; display: inline-block; margin-top: .9cqw; }
.carried .term::after { content: attr(data-tip); position: absolute; left: 0; bottom: calc(100% + 8px); width: max-content; max-width: 26ch; font-family: var(--sans); font-size: 12px; letter-spacing: 0; text-transform: none; line-height: 1.4; color: var(--paper); background: var(--ink); padding: 8px 10px; border-radius: 6px; opacity: 0; translate: 0 4px; pointer-events: none; transition: opacity .2s var(--ease), translate .2s var(--ease); z-index: 9; }
.carried .term:hover::after, .carried .term:focus-visible::after { opacity: 1; translate: 0 0; }


.carried .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 8px; font-weight: 500; font-size: 15px; letter-spacing: -0.01em; white-space: nowrap; background: var(--ink); color: var(--paper); border: 1px solid var(--ink); transition: transform .16s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease); }
.carried .btn:active { transform: scale(.98); }
.carried .btn.lime { background: var(--lime); color: var(--on-lime); border-color: var(--lime); }
.carried .btn.lime:hover { filter: brightness(.97); }
.carried .btn.ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.carried .btn.ghost:hover { border-color: var(--ink); }
.carried .tab { display: inline-flex; align-items: center; background: var(--lime); color: var(--on-lime); font-weight: 500; letter-spacing: -0.01em; }


.carried .bar { background: var(--black); color: var(--on-black); font-size: 13px; text-align: center; padding: 9px var(--gutter); }
.carried .bar a { color: var(--lime); margin-left: 8px; }
.carried .mast { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--paper) 86%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.carried .mast-in { display: flex; align-items: stretch; gap: 24px; min-height: 68px; }

.carried .brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 16px; font-weight: 900; letter-spacing: -0.03em; text-transform: uppercase; align-self: center; white-space: nowrap; flex-shrink: 0; }
.carried .brand picture { flex-shrink: 0; }
.carried .brand img { width: 36px; height: 36px; object-fit: contain; }
.carried .mast nav { display: flex; gap: 2px; margin-left: auto; margin-right: 12px; align-items: center; }
.carried .mast nav a { font-size: 13.5px; font-weight: 500; padding: 15px 10px; color: var(--ink-2); white-space: nowrap; }
.carried .mast nav a:hover { color: var(--ink); }
.carried .hang { align-self: stretch; display: inline-flex; align-items: center; padding: 0 22px; margin-bottom: 8px; border-radius: 0 0 10px 10px; font-size: 15px; font-weight: 600; min-height: 48px; white-space: nowrap; transition: padding-bottom .25s var(--ease); }
.carried .hang:hover { padding-bottom: 6px; }
@media (max-width: 1023px) { .carried .mast nav { display: none; } .carried .hang { margin-left: auto; } }
@media (max-width: 767px) { .carried .hang { padding: 0 16px; } .carried .brand { font-size: 14px; gap: 8px; } .carried .brand img { width: 30px; height: 30px; } }


.carried .hero { position: relative; padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(48px, 6vw, 96px); background: linear-gradient(var(--paper-top), var(--paper) 55%); overflow: hidden; }
.carried .hero::before { content: ""; position: absolute; inset: -40% 0 0 0; background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(transparent 22%, #000 36%, #000 78%, transparent); -webkit-mask-image: linear-gradient(transparent 22%, #000 36%, #000 78%, transparent); pointer-events: none; }
.carried .hero > .wrap { position: relative; }
.carried .hero h1 { max-width: 20ch; }
.carried .hero .lede { margin: 22px 0 0; max-width: 50ch; font-size: clamp(17px, 1.4vw, 21px); }
.carried .hero .row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.carried .hero-g { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 4vw, 64px); align-items: center; }
.carried .hero-copy { min-width: 0; }

.carried .phone-wrap { display: flex; justify-content: center; perspective: 1200px; }
.carried .phone { width: 100%; max-width: 316px; border-radius: 30px; background: var(--card); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(20, 22, 26, .05), 0 30px 70px rgba(20, 22, 26, .14); padding: 14px 14px 16px; transform-style: preserve-3d; transition: transform .4s var(--ease); will-change: transform; }
.carried .ph-top { display: flex; align-items: center; gap: 8px; padding: 2px 6px 10px; }
.carried .ph-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px color-mix(in srgb, var(--lime) 30%, transparent); }
.carried .ph-screen { position: relative; height: 430px; border-radius: 20px; background: var(--paper); border: 1px solid var(--line); overflow: hidden; padding: 12px; transition: opacity .45s var(--ease); }
.carried .out .ph-screen { opacity: 0; }
.carried .out .ph-screen > *, .carried .out .ph-chips span { transition: none; }
.carried .ph-search { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: 14px; color: var(--ink); }
.carried .ph-search svg { width: 14px; height: 14px; flex-shrink: 0; color: var(--ink-3); }
.carried .ph-q::after { content: ""; display: inline-block; width: 1px; height: 1em; background: var(--ink); margin-left: 2px; vertical-align: -2px; animation: blink 1s steps(1) infinite; }
.carried .found .ph-q::after { display: none; }
.carried .ph-hit, .carried .ph-prof, .carried .ph-cta { opacity: 0; translate: 0 14px; transition: opacity .5s var(--ease), translate .6s var(--ease); }
.carried .found .ph-hit, .carried .seen .ph-prof, .carried .cta .ph-cta { opacity: 1; translate: 0 0; }
.carried .ph-hit { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); border-left: 3px solid var(--lime); }
.carried .ph-hit b { display: block; font-size: 15px; font-weight: 600; }
.carried .ph-sub { display: block; font-size: 12.5px; color: var(--ink-2); margin-top: 3px; }
.carried .ph-sub2 { display: block; font-size: 12px; color: var(--ink-3); margin-top: 2px; }
.carried .ph-prof { margin-top: 12px; }
.carried .ph-lead { font-size: 13px; font-weight: 500; margin-bottom: 8px; }
.carried .ph-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.carried .ph-photos i { display: block; aspect-ratio: 4 / 3; border-radius: 8px; background: linear-gradient(135deg, var(--paper-top), var(--line)); }
.carried .ph-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.carried .ph-chips span { font-size: 12px; font-weight: 500; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); opacity: 0; translate: 0 6px; transition: opacity .4s var(--ease), translate .4s var(--ease); transition-delay: calc(var(--i) * 120ms + .25s); }
.carried .seen .ph-chips span { opacity: 1; translate: 0 0; }
.carried .ph-cta { position: absolute; left: 12px; right: 12px; bottom: 12px; }
.carried .ph-btns { display: flex; gap: 6px; }
.carried .ph-btn { flex: 1; text-align: center; font-size: 12.5px; font-weight: 600; padding: 10px 0; border-radius: 999px; border: 1px solid var(--line); background: var(--card); transition: transform .2s var(--ease), background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease); }
.carried .ph-btn.hot { background: var(--lime); border-color: var(--lime); color: var(--on-lime); }
.carried .tap .ph-btn.hot { transform: scale(.93); }
.carried .booked .ph-btn.hot { background: var(--ink); border-color: var(--ink); color: var(--paper); transform: none; }
.carried .ph-tap { position: absolute; left: 50%; bottom: 18px; width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--ink); opacity: 0; translate: -50% 50%; pointer-events: none; }
.carried .tap .ph-tap { animation: phTap .7s var(--ease) both; }
@keyframes phTap { 0% { opacity: .9; scale: .4; } 100% { opacity: 0; scale: 1.7; } }
.carried .ph-steps { list-style: none; display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; }
.carried .ph-steps li { flex: 0 1 auto; font-family: var(--mono); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-3); padding-top: 8px; border-top: 2px solid var(--line); white-space: nowrap; transition: color .3s var(--ease), border-color .3s var(--ease); }
.carried .ph-steps li.on { color: var(--ink); border-color: var(--lime); }
.carried .ph-note { font-size: 12.5px; line-height: 1.45; color: var(--ink-2); margin-top: 10px; min-height: 2.9em; }
@media (max-width: 1023px) { .carried .hero-g { grid-template-columns: 1fr; } .carried .phone-wrap { justify-content: flex-start; margin-top: 36px; } }

.carried .route { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 28px; padding: 12px 14px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; width: max-content; max-width: 100%; }
.carried .route .k { margin-right: 6px; }
.carried .route a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); font-size: 14px; font-weight: 500; transition: background-color .2s var(--ease), border-color .2s var(--ease), transform .16s var(--ease); }
.carried .route a:hover { border-color: var(--ink); background: var(--paper); }
.carried .route a:active { transform: scale(.97); }

.carried .frame { position: relative; margin-top: clamp(40px, 5vw, 64px); padding: clamp(14px, 1.6vw, 22px); background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 1px 2px rgba(20, 22, 26, .04), 0 30px 80px rgba(20, 22, 26, .10); }
.carried .frame::before { content: ""; position: absolute; inset: -40px; z-index: -1; background: radial-gradient(60% 50% at 50% 40%, color-mix(in srgb, var(--lime) 28%, transparent), transparent 70%); filter: blur(30px); pointer-events: none; }
.carried .frame-h { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 2px 4px 14px; }
.carried .mh { font-weight: 500; font-size: clamp(18px, 2vw, 26px); letter-spacing: -0.025em; color: var(--ink-3); transition: color .3s var(--ease); }
.carried .mh.on { color: var(--ink); }
.carried .switch { position: relative; width: 84px; height: 44px; border-radius: 999px; background: var(--lime); flex: none; transition: transform .16s var(--ease); }
.carried .switch:active { transform: scale(.97); }
.carried .switch::after { content: ""; position: absolute; top: 5px; left: 5px; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); transition: transform .32s var(--ease); }
.carried .switch[aria-pressed="true"]::after { transform: translateX(40px); }
.carried .switch.lg { width: 112px; height: 56px; } .carried .switch.lg::after { top: 6px; left: 6px; width: 44px; height: 44px; } .carried .switch.lg[aria-pressed="true"]::after { transform: translateX(56px); }
.carried .sw { display: flex; align-items: center; gap: 14px; }
.carried .story { display: grid; grid-template-columns: auto 1fr auto; gap: 14px 24px; align-items: center; padding: 14px 16px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; }
.carried .steps { display: flex; gap: 6px; }
.carried .steps button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); font-family: var(--mono); font-size: 12px; color: var(--ink-3); display: grid; place-items: center; background: var(--card); transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .16s var(--ease); }
.carried .steps button:hover { border-color: var(--ink); color: var(--ink); } .carried .steps button:active { transform: scale(.94); }
.carried .steps button.on { background: var(--lime); border-color: var(--lime); color: var(--on-lime); }
.carried .steps button.done { border-color: var(--ink); color: var(--ink); }
.carried .cap-big { font-weight: 500; font-size: clamp(16px, 1.4vw, 21px); line-height: 1.3; letter-spacing: -0.015em; min-height: 2.6em; max-width: none; }
.carried .cap-big .cur { display: inline-block; width: 2px; height: 1em; background: var(--ink); vertical-align: -0.15em; margin-left: 2px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.carried .run { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; transition: border-color .2s var(--ease), transform .16s var(--ease), opacity .2s var(--ease); }
.carried .run:hover { border-color: var(--ink); } .carried .run:active { transform: scale(.98); }
.carried .run .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 2px color-mix(in srgb, var(--lime) 40%, transparent); }
.carried .run.busy .dot { animation: pulse 1s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--lime) 60%, transparent); } 50% { box-shadow: 0 0 0 7px transparent; } }
.carried .pd { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); margin-right: 8px; vertical-align: middle; animation: pulse 2s ease-in-out infinite; }
@media (max-width: 899px) { .carried .story { grid-template-columns: 1fr; } .carried .steps { flex-wrap: wrap; } }


.carried .canvas { position: relative; margin-top: 16px; aspect-ratio: 1200 / 460; container-type: inline-size; touch-action: pan-y; transition: transform 1s var(--ease); background: var(--paper); border-radius: 10px; border: 1px solid var(--line); background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px); background-size: 40px 40px; }
.carried .wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; transition: opacity .35s var(--ease); }
.carried .wires path { fill: none; stroke: var(--ink); stroke-width: 1.5; vector-effect: non-scaling-stroke; stroke-dasharray: 3 9; animation: flow 1.6s linear infinite; transition: opacity .5s var(--ease), stroke .3s var(--ease); }
.carried .wires path.hot { stroke: var(--lime); stroke-width: 2.5; stroke-dasharray: 5 7; animation-duration: .7s; }
.carried .wires .draw { stroke-dasharray: 1; stroke-dashoffset: 1; animation: drawIn 1s var(--ease) calc(.5s + var(--i) * 110ms) forwards; }
@keyframes drawIn { to { stroke-dashoffset: 0; } }
.carried .wires .port { fill: var(--card); stroke: var(--ink); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.carried .wires .pkt { fill: var(--lime); stroke: var(--ink); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
@keyframes flow { to { stroke-dashoffset: -12; } }
.carried .canvas.focus .wires path:not(.hot):not(.draw) { opacity: .22; }
.carried .canvas.focus .node:not(.lit) { opacity: .34; }
.carried .node { position: absolute; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 1px 2px rgba(20, 22, 26, .04), 0 12px 32px rgba(20, 22, 26, .06); padding: 1.1cqw 1.25cqw; font-size: 1.05cqw; line-height: 1.4; cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; will-change: transform;
  animation: nodeIn .7s var(--ease) calc(var(--i) * 70ms) both, drift 7s ease-in-out calc(.7s + var(--i) * 70ms) infinite;
  transition: border-color .3s var(--ease), box-shadow .3s var(--ease), opacity .5s var(--ease); }
.carried .node:nth-child(odd) { animation-duration: .7s, 8.5s; }
@keyframes nodeIn { from { opacity: 0; scale: .94; } to { opacity: 1; scale: 1; } }
@keyframes drift { 0%, 100% { translate: 0 0; } 50% { translate: 0 -.45cqw; } }
.carried .node.drag { animation-name: nodeIn, none; cursor: grabbing; z-index: 8; box-shadow: 0 2px 4px rgba(20, 22, 26, .06), 0 28px 64px rgba(20, 22, 26, .18); }
.carried .node.lit { border-color: var(--lime); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lime) 55%, transparent), 0 16px 40px rgba(20, 22, 26, .12); z-index: 3; }
.carried .node.morph { transition: transform .75s var(--ease), opacity .3s var(--ease) .4s, border-color .3s var(--ease), box-shadow .3s var(--ease); }
.carried .node.gone { visibility: hidden; }
.carried .node .lab { position: absolute; left: 0; top: -2.1cqw; font-family: var(--mono); font-size: .85cqw; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); white-space: nowrap; }
.carried .node .lab b { font-weight: 500; color: var(--ink); margin-right: 1cqw; }
.carried .node .v { font-weight: 600; font-size: 1.3cqw; letter-spacing: -0.012em; color: var(--ink); }
.carried .node .st { color: var(--ink-3); font-size: .95cqw; margin-top: .5cqw; }
.carried .node .chips { display: flex; flex-wrap: wrap; gap: .5cqw; margin-top: .7cqw; }
.carried .node .chips span { border: 1px solid var(--line); border-radius: 4px; padding: .3cqw .7cqw; font-family: var(--mono); font-size: .85cqw; color: var(--ink-2); }
.carried .node .btns { display: flex; gap: .6cqw; margin-top: .9cqw; }
.carried .node .btns span { border-radius: 4px; padding: .5cqw 1cqw; font-weight: 500; font-size: .95cqw; border: 1px solid var(--line); transition: transform .16s var(--ease); }
.carried .node .btns span.yes { background: var(--lime); color: var(--on-lime); border-color: var(--lime); }
.carried .node .btns span.pressed { transform: scale(.94); }
.carried .node .fig { font-family: var(--mono); font-size: 1.15cqw; color: var(--ink); }
.carried .node .fig + .fig { margin-top: .35cqw; }
.carried .node.dk { background: var(--black); border-color: var(--black); color: var(--on-black); }
.carried .node.dk .v { color: var(--on-black); } .carried .node.dk .st { color: var(--on-black-2); } .carried .node.dk .chips span { border-color: #3A3E44; color: var(--on-black-2); }
.carried .node.dk .lab { color: var(--on-black-3); } .carried .node.dk .lab b { color: var(--on-black); } .carried .node.dk .term { color: var(--on-black-3); border-color: var(--on-black-3); }
.carried .node.dk .btns span { border-color: #4A4F56; }
.carried .n1 { left: 2.5%;  top: 13.7%; width: 19.2%; --i: 0; }
.carried .n2 { left: 27.5%; top: 5.9%;  width: 20.8%; --i: 1; }
.carried .n3 { left: 27.5%; top: 41.3%; width: 20.8%; --i: 2; }
.carried .n4 { left: 54.2%; top: 11.7%; width: 21.7%; --i: 3; }
.carried .n5 { left: 54.2%; top: 63%;   width: 21.7%; --i: 4; }
.carried .n6 { left: 80%;   top: 7.8%;  width: 18.3%; --i: 5; }
.carried .n7 { left: 80%;   top: 45.2%; width: 18.3%; --i: 6; }
.carried .hero-con { position: absolute; left: 50%; top: 50%; width: min(640px, 64%); translate: -50% -50%; scale: .96; opacity: 0; pointer-events: none; z-index: 6; transition: opacity .45s var(--ease), scale .6s var(--ease); }
.carried .canvas.console .hero-con { opacity: 1; scale: 1; pointer-events: auto; }
.carried .canvas.console .wires { opacity: 0; }
.carried .hero-con .con-card { opacity: 0; translate: 0 8px; transition: opacity .5s var(--ease), translate .5s var(--ease); transition-delay: calc(.25s + var(--i) * 80ms); }
.carried .canvas.console .hero-con .con-card { opacity: 1; translate: 0 0; }
@media (max-width: 899px) {
  .carried .canvas { aspect-ratio: auto; display: grid; gap: 24px; padding: 18px 14px 18px 30px; transition: none; background-image: none; }
  .carried .wires { display: none; }
  .carried .node { position: static; width: auto !important; padding: 16px 18px; font-size: 13.5px; animation: nodeIn .7s var(--ease) calc(var(--i) * 70ms) both; cursor: default; touch-action: auto; }
  .carried .node .lab { position: static; font-size: 11px; margin-bottom: 8px; display: block; }
  .carried .node .lab b { margin-right: 10px; }
  .carried .term { margin-top: 10px; font-size: 10px; }
  .carried .node .v { font-size: 16px; } .carried .node .st { font-size: 13px; margin-top: 6px; }
  .carried .node .chips { gap: 6px; margin-top: 10px; } .carried .node .chips span { font-size: 11px; padding: 3px 8px; }
  .carried .node .btns { gap: 8px; margin-top: 12px; } .carried .node .btns span { font-size: 13px; padding: 7px 12px; }
  .carried .node .fig { font-size: 15px; } .carried .node .fig + .fig { margin-top: 4px; }
  .carried .hero-con { display: none; }
  .carried .canvas.console { padding-left: 14px; }
  .carried .canvas.console .node { display: none; }
  .carried .canvas.console .hero-con { display: block; position: static; width: 100%; translate: 0 0; scale: 1; }
}


.carried .con { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); overflow: hidden; box-shadow: 0 1px 2px rgba(20, 22, 26, .04), 0 24px 60px rgba(20, 22, 26, .10); }
.carried .con-bar { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--ink-3); }
.carried .con-bar .url { font-family: var(--mono); }
.carried .con-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 14px; }
.carried .con-card { border: 1px solid var(--line); border-radius: 8px; padding: 14px 16px; }
.carried .con-k { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 8px; }
.carried .con-v { font-size: 15px; font-weight: 600; line-height: 1.3; }
.carried .con-v.ok { background: var(--lime); color: var(--on-lime); display: inline-block; padding: 2px 8px; border-radius: 4px; }
.carried .con-s { font-size: 12.5px; color: var(--ink-3); margin-top: 7px; line-height: 1.45; }
@media (max-width: 479px) { .carried .con-grid { grid-template-columns: 1fr; } }


.carried .trust { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.carried .trust ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 32px; padding: 16px 0; font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.carried .trust li::before { content: ""; display: inline-block; width: 6px; height: 6px; background: var(--lime); margin-right: 10px; vertical-align: 2px; }


.carried .s { padding-top: clamp(64px, 9vw, 128px); padding-bottom: clamp(64px, 9vw, 128px); }
.carried .dark { background: var(--black); color: var(--on-black); }
.carried .dark .lede { color: var(--on-black-2); } .carried .dark .k { color: var(--on-black-3); } .carried .dark .cap { color: var(--on-black-3); }
.carried .dark .btn.ghost { color: var(--on-black); border-color: #3A3E44; } .carried .dark .btn.ghost:hover { border-color: var(--on-black); }
.carried .sh { margin-bottom: clamp(32px, 4vw, 56px); }
.carried .sh .lede { margin-top: 18px; }


.carried .say { padding: clamp(64px, 10vw, 150px) 0; }
.carried .say p { font-weight: 500; font-size: clamp(30px, 4.6vw, 68px); line-height: 1.04; letter-spacing: -0.035em; max-width: 24ch; color: var(--on-black-3); }
.carried .say p b { font-weight: 500; color: var(--on-black); }
.carried .say p em { font-style: normal; color: var(--lime); }


.carried .month-g { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.carried .month-g .stick { position: sticky; top: 100px; }
.carried .month-g .stick .lede { margin-top: 20px; }
.carried .tl { position: relative; list-style: none; padding-left: 44px; }
.carried .tl::before { content: ""; position: absolute; left: 13px; top: 8px; bottom: 8px; width: 2px; background: var(--line); border-radius: 2px; }
.carried .tl::after { content: ""; position: absolute; left: 13px; top: 8px; bottom: 8px; width: 2px; background: var(--ink); border-radius: 2px; transform-origin: top; scale: 1 0; }
.carried .ev { position: relative; padding: 14px 0 34px; opacity: 0; translate: -14px 0; transition: opacity .6s var(--ease), translate .6s var(--ease); }
.carried .ev.in { opacity: 1; translate: 0 0; }
.carried .ev::before { content: ""; position: absolute; left: -44px; top: 22px; width: 28px; height: 28px; border-radius: 50%; background: var(--paper); border: 2px solid var(--ink); scale: .6; transition: scale .5s var(--ease); }
.carried .ev.in::before { scale: 1; }
.carried .ev.it::before { background: var(--lime); }
.carried .ev .day { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-right: 12px; }
.carried .ev .who { display: inline-block; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; border: 1px solid var(--line); color: var(--ink-2); }
.carried .ev.it .who { background: var(--lime); border-color: var(--lime); color: var(--on-lime); }
.carried .ev p { font-size: clamp(17px, 1.5vw, 22px); line-height: 1.4; letter-spacing: -0.01em; margin-top: 10px; max-width: 30ch; }
.carried .ev p b { font-family: var(--mono); font-weight: 500; }
.carried .ev .att { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.carried .ev .att span { border: 1px solid var(--line); border-radius: 4px; padding: 4px 8px; font-family: var(--mono); font-size: 11px; color: var(--ink-2); background: var(--card); }
.carried .ev .btns { display: flex; gap: 8px; margin-top: 12px; }
.carried .ev .btns span { border-radius: 4px; padding: 8px 14px; font-weight: 500; font-size: 14px; border: 1px solid var(--line); background: var(--card); }
.carried .ev .btns span.yes { background: var(--lime); border-color: var(--lime); color: var(--on-lime); }
@media (max-width: 899px) { .carried .month-g { grid-template-columns: 1fr; } .carried .month-g .stick { position: static; } }


.carried .acc-g { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.carried .acc { list-style: none; border-top: 1px solid #3A3E44; }
.carried .acc li { border-bottom: 1px solid #3A3E44; }
.carried .acc button { width: 100%; text-align: left; display: flex; align-items: center; justify-content: flex-start; gap: 14px; padding: 18px 0; font-weight: 500; font-size: 18px; letter-spacing: -0.01em; color: var(--on-black-2); transition: color .25s var(--ease), padding-left .25s var(--ease); min-height: 48px; }
.carried .acc button::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); flex: none; order: -1; opacity: 0; scale: .5; transition: opacity .25s var(--ease), scale .25s var(--ease); }
.carried .acc li.on button { color: var(--on-black); }
.carried .acc li.on button::before { opacity: 1; scale: 1; }
.carried .acc .body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease); }
.carried .acc li.on .body { grid-template-rows: 1fr; }
.carried .acc .body > div { overflow: hidden; }
.carried .acc .body p { font-size: 15px; line-height: 1.5; color: var(--on-black-2); padding: 0 0 20px 24px; max-width: 46ch; }
.carried .acc .bar-t { height: 2px; background: #3A3E44; margin: 0 0 0 24px; position: relative; overflow: hidden; display: none; }
.carried .acc li.on .bar-t { display: block; }
.carried .acc .bar-t::after { content: ""; position: absolute; inset: 0; background: var(--lime); transform-origin: left; scale: var(--p, 0) 1; }
.carried .panel-wrap { position: sticky; top: 100px; }
.carried .pane-x { position: relative; background: var(--black-2); border: 1px solid #2C3036; border-radius: 16px; padding: clamp(18px, 2vw, 28px); min-height: 380px; overflow: hidden; }
.carried .pane-x::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(245, 245, 243, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(245, 245, 243, .045) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; }
.carried .shot { position: relative; opacity: 0; translate: 0 10px; transition: opacity .45s var(--ease), translate .45s var(--ease); pointer-events: none; }
.carried .shot.on { opacity: 1; translate: 0 0; pointer-events: auto; position: relative; }
.carried .shot:not(.on) { position: absolute; inset: clamp(18px, 2vw, 28px); }
.carried .shot .k { color: var(--on-black-3); margin-bottom: 14px; }
.carried .shot .card-l { background: var(--black); border: 1px solid #3A3E44; border-radius: 10px; padding: 16px 18px; margin-bottom: 10px; }
.carried .shot .card-l .t { font-weight: 600; font-size: 15px; color: var(--on-black); }
.carried .shot .card-l .m { font-family: var(--mono); font-size: 12px; color: var(--on-black-3); margin-top: 6px; line-height: 1.5; }
.carried .shot .row-l { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid #2C3036; font-size: 14px; color: var(--on-black-2); }
.carried .shot .row-l:first-of-type { border-top: 0; }
.carried .shot .row-l b { font-family: var(--mono); font-weight: 500; color: var(--on-black); }
.carried .shot .tag-l { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; background: var(--lime); color: var(--on-lime); padding: 3px 7px; border-radius: 4px; }
.carried .shot .big-l { font-family: var(--mono); font-size: clamp(28px, 3vw, 42px); color: var(--on-black); letter-spacing: -0.02em; line-height: 1.1; }
.carried .shot .chain-l { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px; }
.carried .shot .chain-l span { border: 1px solid #4A4F56; border-radius: 4px; padding: 6px 10px; font-family: var(--mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--on-black); position: relative; }
.carried .shot .chain-l span + span::before { content: ""; position: absolute; left: -9px; top: 50%; width: 9px; height: 1px; background: #6B7077; }
.carried .shot .meter { height: 6px; border-radius: 3px; background: #3A3E44; overflow: hidden; margin-top: 10px; }
.carried .shot .meter i { display: block; height: 100%; width: var(--w, 40%); background: var(--lime); transition: width 1s var(--ease); }
@media (max-width: 899px) { .carried .acc-g { grid-template-columns: 1fr; } .carried .panel-wrap { position: static; } .carried .pane-x { min-height: 0; } .carried .shot:not(.on) { display: none; } }


.carried .chan { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); }
.carried .chan .stick { position: sticky; top: 100px; align-self: start; }
.carried .chan .stick .lede { margin-top: 24px; }
.carried .roll { list-style: none; }
.carried .roll li { font-weight: 500; font-size: clamp(34px, 5.4vw, 80px); line-height: 1.04; letter-spacing: -0.035em; color: var(--on-black-3); transition: color .35s var(--ease), translate .35s var(--ease); }
.carried .roll li.on { color: var(--lime); translate: 14px 0; }
.carried .roll li small { display: block; font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--on-black-3); margin: 6px 0 22px; }
@media (max-width: 899px) { .carried .chan { grid-template-columns: 1fr; } .carried .chan .stick { position: static; } .carried .roll li.on { translate: 0 0; } }


.carried .stages { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.carried .stages button { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); font-weight: 500; font-size: 15px; transition: background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .16s var(--ease); }
.carried .stages button b { font-family: var(--mono); font-weight: 500; font-size: 11px; color: var(--ink-3); }
.carried .stages button:hover { border-color: var(--ink); } .carried .stages button:active { transform: scale(.97); }
.carried .stages button.on { background: var(--ink); border-color: var(--ink); color: var(--paper); } .carried .stages button.on b { color: var(--paper); opacity: .7; }
.carried .stage-out { margin-top: clamp(28px, 4vw, 44px); display: grid; grid-template-columns: 7fr 5fr; gap: 20px; align-items: start; }
.carried .bundles { display: grid; gap: 16px; }
.carried .bundle { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 24px 22px 76px; transition: border-color .25s var(--ease), translate .25s var(--ease); }
.carried .bundle:hover { border-color: var(--ink); translate: 0 -3px; }
.carried .bundle .n { display: flex; justify-content: space-between; gap: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.carried .bundle .n em { font-style: normal; color: var(--ink); }
.carried .bundle .p { font-weight: 500; font-size: clamp(34px, 3.4vw, 46px); letter-spacing: -0.035em; line-height: 1; margin: 12px 0 4px; }
.carried .bundle .a { font-size: 12.5px; color: var(--ink-3); margin-bottom: 14px; }
.carried .bundle .who { font-size: 15px; line-height: 1.5; color: var(--ink); margin-bottom: 14px; }
.carried .bundle ul { list-style: none; }
.carried .bundle li { padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.carried .bundle .tab { position: absolute; left: 0; bottom: 0; border-radius: 0 10px 0 var(--r); padding: 12px 18px; font-size: 15px; min-height: 48px; transition: padding .25s var(--ease); }
.carried .bundle:hover .tab { padding-right: 26px; }
.carried .addons { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; }
.carried .addons h3 { font-weight: 500; font-size: 18px; letter-spacing: -0.01em; margin-bottom: 4px; }
.carried .addons .cap { margin: 0 0 14px; }
.carried .addons ul { list-style: none; }
.carried .addons li { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14px; }
.carried .addons li b { font-family: var(--mono); font-weight: 500; white-space: nowrap; }
.carried .addons li b small { color: var(--ink-3); font-size: 11px; margin-left: 4px; }
.carried .stage-view { display: none; } .carried .stage-view.on { display: contents; }
.carried .stage-note { grid-column: 1 / -1; padding: 22px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); font-size: 15px; line-height: 1.5; color: var(--ink-2); }
@media (max-width: 899px) { .carried .stage-out { grid-template-columns: 1fr; } }


.carried .tog-h { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: clamp(16px, 3vw, 48px); }
.carried .tog-h .d2 { transition: color .3s var(--ease); } .carried .tog-h .d2.dim { color: var(--ink-3); } .carried .tog-h .d2:last-child { text-align: right; } .carried .tog-h .switch { justify-self: center; }
.carried .views { position: relative; margin-top: clamp(32px, 4vw, 56px); }
.carried .view { transition: opacity .3s var(--ease), transform .3s var(--ease), filter .3s var(--ease); }
.carried .view.off { position: absolute; inset: 0; opacity: 0; transform: translateY(8px); filter: blur(3px); pointer-events: none; }
.carried .tiers { display: grid; gap: 16px; }
.carried .tiers.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.carried .tiers.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.carried .tier { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 24px 22px 72px; transition: border-color .25s var(--ease), translate .25s var(--ease), box-shadow .25s var(--ease); }
.carried .tier:hover { border-color: var(--ink); translate: 0 -3px; }
.carried .tier.mark { border-color: var(--ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lime) 55%, transparent); }
.carried .tier .n { display: flex; justify-content: space-between; gap: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.carried .tier .n em { font-style: normal; color: var(--ink); }
.carried .tier .p { font-weight: 500; font-size: clamp(34px, 3.4vw, 46px); letter-spacing: -0.035em; line-height: 1; margin: 12px 0 4px; }
.carried .tier .a { font-size: 12.5px; color: var(--ink-3); margin-bottom: 16px; }
.carried .tier .who { font-size: 14.5px; line-height: 1.45; color: var(--ink); margin-bottom: 12px; }
.carried .tier ul { list-style: none; }
.carried .tier li { padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.carried .tier .tab { position: absolute; left: 0; bottom: 0; border-radius: 0 10px 0 var(--r); padding: 12px 18px; font-size: 15px; min-height: 48px; transition: padding .25s var(--ease); }
.carried .tier:hover .tab { padding-right: 26px; }
.carried .slider { display: grid; grid-template-columns: 1fr auto; gap: 20px 40px; align-items: center; margin-bottom: 20px; padding: 22px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); }
.carried .slider label { display: block; font-weight: 500; font-size: 16px; margin-bottom: 10px; }
.carried .slider input[type=range] { width: 100%; accent-color: var(--ink); height: 44px; }
.carried .slider .out { font-family: var(--mono); font-size: 14px; color: var(--ink-2); line-height: 1.6; text-align: right; min-width: 24ch; }
.carried .slider .out b { font-weight: 500; color: var(--ink); font-size: 18px; }
@media (max-width: 767px) { .carried .tog-h { grid-template-columns: 1fr; text-align: left; } .carried .tog-h .d2:last-child { text-align: left; } .carried .tog-h .switch { justify-self: start; } .carried .tiers.two, .carried .tiers.three { grid-template-columns: 1fr; } .carried .slider { grid-template-columns: 1fr; } .carried .slider .out { text-align: left; } }


.carried .io { display: grid; grid-template-columns: 5fr 7fr; gap: 20px; align-items: start; }
.carried .panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.carried .panel .ph { background: var(--lime); color: var(--on-lime); padding: 14px 20px; font-weight: 600; font-size: 15px; letter-spacing: -0.01em; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.carried .panel .ph .st { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; opacity: .75; }
.carried .panel .pb { padding: 20px; }
.carried .panel .pb p { font-size: 15px; line-height: 1.55; }
.carried .panel .q { font-family: var(--mono); font-size: 13px; line-height: 1.6; color: var(--ink-2); white-space: pre-line; }
.carried .run-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 20px; }
.carried .prog { display: flex; align-items: center; gap: 12px; margin-top: 16px; font-family: var(--mono); font-size: 12px; color: var(--ink-3); }
.carried .prog .bar-p { flex: 1; height: 2px; background: var(--line); position: relative; overflow: hidden; border-radius: 2px; }
.carried .prog .bar-p::after { content: ""; position: absolute; inset: 0; background: var(--lime); transform: scaleX(var(--p, 0)); transform-origin: left; }
.carried .memo .part { opacity: 0; translate: 0 8px; transition: opacity .5s var(--ease), translate .5s var(--ease); transition-delay: calc(var(--i) * 110ms); }
.carried .memo.done .part { opacity: 1; translate: 0 0; }
.carried .memo .vd { display: inline-block; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; background: var(--ink); color: var(--paper); padding: 5px 9px; border-radius: 4px; margin-bottom: 14px; scale: .9; transition: opacity .5s var(--ease), scale .5s var(--ease); }
.carried .memo.done .vd { scale: 1; }
.carried .memo h3 { font-weight: 500; font-size: clamp(20px, 1.9vw, 26px); letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 8px; }
.carried .memo .sub { font-size: 13.5px; color: var(--ink-3); margin-bottom: 18px; }
.carried .stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.carried .stats b { display: block; font-family: var(--mono); font-weight: 500; font-size: clamp(22px, 2.2vw, 30px); line-height: 1; }
.carried .stats b small { font-size: 13px; color: var(--ink-3); }
.carried .stats span { display: block; font-size: 11.5px; color: var(--ink-3); margin-top: 6px; line-height: 1.4; }
.carried .memo .box { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.carried .memo .box .kk { font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 4px; }
.carried .modes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: clamp(32px, 4vw, 48px); }
.carried .mode { border: 1px solid var(--line); border-radius: 8px; padding: 14px 16px; background: var(--card); transition: translate .25s var(--ease), border-color .25s var(--ease); }
.carried .mode:hover { translate: 0 -3px; border-color: var(--ink); }
.carried .mode b { display: block; font-weight: 500; font-size: 16px; margin-bottom: 4px; }
.carried .mode span { display: block; font-family: var(--mono); font-size: 12px; color: var(--ink-3); line-height: 1.5; }
.carried .mode.lime { background: var(--lime); border-color: var(--lime); color: var(--on-lime); } .carried .mode.lime span { color: var(--on-lime); }
@media (max-width: 899px) { .carried .io { grid-template-columns: 1fr; } .carried .modes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479px) { .carried .modes { grid-template-columns: 1fr; } }


.carried .car-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
.carried .car-h .lede { margin-top: 18px; }
.carried .arrows { display: flex; gap: 10px; }
.carried .arrows button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid #3A3E44; display: grid; place-items: center; color: var(--on-black); transition: border-color .2s var(--ease), transform .16s var(--ease); }
.carried .arrows button:hover { border-color: var(--on-black); } .carried .arrows button:active { transform: scale(.96); }
.carried .arrows svg { width: 18px; height: 18px; }
.carried .car { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--gutter); padding: 0 var(--gutter) 24px; margin: 0 calc(-1 * var(--gutter)); scrollbar-width: none; }
.carried .car::-webkit-scrollbar { display: none; }
.carried .card { flex: 0 0 min(420px, 84vw); scroll-snap-align: start; display: grid; gap: 14px; perspective: 900px; }
.carried .card .t { font-weight: 500; font-size: 22px; letter-spacing: -0.02em; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.carried .card .t small { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--on-black-3); }
.carried .pane { position: relative; background: var(--black-2); border-radius: var(--r); padding: 22px 22px 72px; min-height: 340px; border: 1px solid #2C3036; transform-style: preserve-3d; transition: transform .5s var(--ease), border-color .3s var(--ease); }
.carried .pane:hover { border-color: #4A4F56; }
.carried .chain { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.carried .chain li { border: 1px solid #4A4F56; border-radius: 4px; padding: 6px 10px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--on-black); background: rgba(20, 22, 26, .5); position: relative; opacity: 0; translate: 0 6px; transition: opacity .5s var(--ease), translate .5s var(--ease); transition-delay: calc(var(--i) * 90ms); }
.carried .chain li + li::before { content: ""; position: absolute; left: -9px; top: 50%; width: 0; height: 1px; background: #6B7077; transition: width .3s var(--ease); transition-delay: calc(var(--i) * 90ms + 200ms); }
.carried .in .chain li { opacity: 1; translate: 0 0; } .carried .in .chain li + li::before { width: 9px; }
.carried .pane .tab { position: absolute; left: 0; bottom: 0; border-radius: 0 10px 0 var(--r); padding: 12px 18px; font-size: 18px; min-height: 48px; transition: padding .25s var(--ease); }
.carried .pane:hover .tab { padding-right: 26px; }
.carried .wk .ph-box { position: relative; aspect-ratio: 16 / 10; border-radius: 8px; border: 1px solid #3A3E44; background: linear-gradient(to top right, transparent calc(50% - .5px), #3A3E44 calc(50% - .5px), #3A3E44 calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to top left, transparent calc(50% - .5px), #3A3E44 calc(50% - .5px), #3A3E44 calc(50% + .5px), transparent calc(50% + .5px)), #1E2126; margin-bottom: 16px; }
.carried .wk .ph-box span { position: absolute; left: 12px; bottom: 10px; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; color: var(--on-black-3); }
.carried .wk .ph-box .chain { position: absolute; left: 12px; top: 12px; right: 12px; }
.carried .wk .lesson { font-size: 14px; line-height: 1.5; color: var(--on-black-2); }
.carried .wk .res { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 14px; }
.carried .wk .res b { display: block; font-family: var(--mono); font-weight: 500; font-size: 24px; color: var(--on-black); }
.carried .wk .res span { display: block; font-size: 11.5px; color: var(--on-black-3); line-height: 1.35; margin-top: 4px; }


.carried .faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 64px); }
.carried .faq details { border-top: 1px solid var(--line); }
.carried .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-weight: 500; font-size: 17px; letter-spacing: -0.01em; min-height: 48px; }
.carried .faq summary::-webkit-details-marker { display: none; }
.carried .faq summary::after { content: "+"; font-family: var(--mono); font-size: 18px; color: var(--ink-3); flex: none; transition: transform .3s var(--ease); }
.carried .faq details[open] summary::after { transform: rotate(45deg); }
.carried .faq details p { font-size: 15px; line-height: 1.55; color: var(--ink-2); padding: 0 0 20px; max-width: 52ch; }
@media (max-width: 767px) { .carried .faq { grid-template-columns: 1fr; } }


.carried .fdr { display: grid; grid-template-columns: 200px 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.carried .fdr .pbox { aspect-ratio: 1; border-radius: var(--r); border: 1px solid var(--line); background: linear-gradient(to top right, transparent calc(50% - .5px), var(--line) calc(50% - .5px), var(--line) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to top left, transparent calc(50% - .5px), var(--line) calc(50% - .5px), var(--line) calc(50% + .5px), transparent calc(50% + .5px)), var(--card); position: relative; }
.carried .fdr .pbox span { position: absolute; left: 10px; bottom: 8px; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; color: var(--ink-3); }
.carried .fdr .name { font-weight: 500; font-size: clamp(26px, 2.6vw, 36px); letter-spacing: -0.03em; margin-bottom: 4px; }
.carried .fdr .role { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--ink-3); margin-bottom: 18px; }
.carried .fdr p + p { margin-top: 12px; }
.carried .fdr .rules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin-top: 22px; list-style: none; }
.carried .fdr .rules li { font-size: 14px; line-height: 1.45; color: var(--ink-2); padding-left: 14px; border-left: 2px solid var(--lime); }
@media (max-width: 767px) { .carried .fdr { grid-template-columns: 1fr; } .carried .fdr .pbox { max-width: 200px; } .carried .fdr .rules { grid-template-columns: 1fr; } }


.carried .band { background: var(--black); color: var(--on-black); overflow: hidden; padding: 26px 0 30px; font-weight: 900; font-size: clamp(52px, 8vw, 118px); line-height: .92; letter-spacing: -0.03em; white-space: nowrap; }
.carried .band-in { display: inline-block; }


.carried .foot { position: relative; padding: 0 0 40px; }
.carried .sage { position: relative; background: var(--sage); color: var(--ink); border-radius: 0 var(--r) 0 0; padding: clamp(56px, 8vw, 112px) var(--gutter) clamp(40px, 6vw, 80px); margin-right: clamp(0px, 12vw, 180px); }
.carried .night .sage { color: var(--on-black); }
.carried .sage .big { font-weight: 500; font-size: clamp(40px, 7.4vw, 108px); line-height: .96; letter-spacing: -0.04em; max-width: 12ch; }
.carried .sage .big .plus { display: inline-block; margin: 0 .2em; font-weight: 300; }
.carried .sage .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; margin-top: clamp(40px, 6vw, 80px); font-size: 13.5px; }
.carried .sage .cols .k { margin-bottom: 10px; color: inherit; opacity: .7; }
.carried .sage .cols a { display: flex; align-items: center; padding: 6px 0; min-height: 44px; }
.carried .sage .cols p { font-size: 14px; line-height: 1.5; opacity: .85; }
.carried .foot .wire2 { position: absolute; right: clamp(40px, 12vw, 180px); bottom: 260px; width: 220px; height: 260px; overflow: visible; pointer-events: none; }
.carried .foot .wire2 path { fill: none; stroke: var(--ink); stroke-width: 1.5; stroke-dasharray: 3 9; animation: flow 1.6s linear infinite; }
.carried .foot .wire2 circle { fill: var(--paper); stroke: var(--ink); stroke-width: 1.5; }
.carried .limeblock { position: relative; z-index: 2; margin: -48px var(--gutter) 0 auto; width: min(640px, calc(100% - 2 * var(--gutter))); background: var(--lime); color: var(--on-lime); border-radius: var(--r) 0 0 var(--r); padding: 28px 28px 24px; }
.carried .limeblock .d3 { margin-bottom: 6px; }
.carried .limeblock .cap { color: var(--on-lime); opacity: .75; margin: 0 0 18px; }
.carried .composer { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.carried .composer label { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; opacity: .75; margin-bottom: 6px; }
.carried .composer input, .carried .composer select { width: 100%; min-height: 46px; padding: 0 12px; border-radius: 8px; border: 1px solid rgba(20, 22, 26, .25); background: rgba(255, 255, 255, .55); color: var(--on-lime); font-size: 15px; }
.carried .composer input::placeholder { color: rgba(20, 22, 26, .45); }
.carried .composer input:focus-visible, .carried .composer select:focus-visible { outline: 2px solid var(--on-lime); outline-offset: 2px; }
.carried .composer .full { grid-column: 1 / -1; }
.carried .composer .acts { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.carried .composer .acts .btn.ghost { border-color: rgba(20, 22, 26, .35); color: var(--on-lime); }
.carried .composer .acts .btn.ghost:hover { border-color: var(--on-lime); }
.carried .lines { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(20, 22, 26, .18); display: flex; flex-wrap: wrap; gap: 6px 24px; font-size: 14px; }
.carried .lines a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; }
.carried .colophon { display: flex; justify-content: space-between; gap: 16px 40px; flex-wrap: wrap; padding: 32px var(--gutter) 0; font-size: 12.5px; color: var(--ink-3); max-width: var(--max); margin: 0 auto; }
.carried .colophon nav { display: flex; flex-wrap: wrap; } .carried .colophon nav a { padding: 14px 10px; margin-left: -10px; margin-right: 10px; color: var(--ink-2); }
@media (max-width: 899px) { .carried .sage { margin-right: 0; border-radius: 0; } .carried .sage .cols { grid-template-columns: 1fr 1fr; } .carried .foot .wire2 { display: none; } .carried .limeblock { margin-top: 0; border-radius: 0; width: 100%; } }
@media (max-width: 599px) { .carried .composer { grid-template-columns: 1fr; } }


.carried .callbar { display: none; }
@media (max-width: 767px) {
  .carried { padding-bottom: 72px; }
  .carried .callbar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--paper) 90%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--line); }
  .carried .callbar .btn { min-height: 48px; }
}


@supports (animation-timeline: scroll()) {
  .carried .hero::before { animation: pan linear both; animation-timeline: scroll(); animation-range: 0 1200px; }
  @keyframes pan { to { translate: 0 -160px; } }
  .carried .grid-bg { animation: pan2 linear both; animation-timeline: view(); }
  @keyframes pan2 { from { background-position: 0 0; } to { background-position: 0 -200px; } }
  .carried .tl::after { animation: grow linear both; animation-timeline: view(); animation-range: entry 25% exit 75%; }
  @keyframes grow { to { scale: 1 1; } }
  .carried .say p { animation: sayIn linear both; animation-timeline: view(); animation-range: entry 0% cover 40%; }
  .carried .band-in { animation: bandPan linear both; animation-timeline: view(); }
  @keyframes sayIn { from { opacity: .12; scale: .94; translate: 0 40px; } to { opacity: 1; scale: 1; translate: 0 0; } }
  @keyframes bandPan { from { transform: translateX(0); } to { transform: translateX(-12%); } }
}
@supports not (animation-timeline: scroll()) {
  .carried .tl.in::after { scale: 1 1; transition: scale 2.2s var(--ease); }
  .carried .say p { opacity: 0; translate: 0 24px; transition: opacity .8s var(--ease), translate .8s var(--ease); }
  .carried .say.in p { opacity: 1; translate: 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .carried .rv, .carried .fade, .carried .memo .part, .carried .chain li, .carried .ev, .carried .ev::before, .carried .shot { opacity: 1; transform: none; translate: 0 0; scale: 1; transition: none; }
  .carried .w > span { transform: none; transition: none; }
  .carried .chain li + li::before { width: 9px; transition: none; }
  .carried .wires path, .carried .foot .wire2 path { animation: none; stroke-dasharray: none; }
  .carried .wires .draw { display: none; }
  .carried .node, .carried .pd, .carried .run .dot, .carried .cap-big .cur { animation: none; }
  .carried .hang, .carried .switch::after, .carried .view, .carried .btn, .carried .tier, .carried .bundle, .carried .mode, .carried .pane, .carried .canvas, .carried .acc .body, .carried .route a, .carried .stages button { transition: none; }
  .carried .hero::before, .carried .grid-bg, .carried .tl::after, .carried .say p, .carried .band-in, .carried .ph-q::after, .carried .ph-tap { animation: none; }
  .carried .ph-hit, .carried .ph-prof, .carried .ph-cta, .carried .ph-chips span, .carried .ph-btn, .carried .phone { transition: none; }
  .carried .tl::after { scale: 1 1; } .carried .say p { opacity: 1; scale: 1; translate: 0 0; }
  .carried { scroll-behavior: auto; }
}
  

.carried .mast .prog { position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--lime); transition: width .15s linear; }
.carried .mast nav a b { display: inline-block; font-family: var(--mono); font-weight: 500; font-size: 10.5px; line-height: 1; color: var(--ink-3); margin-right: 7px; padding: 3px 5px; border-radius: 4px; border: 1px solid var(--line); transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
.carried .mast nav a.on { color: var(--ink); }
.carried .mast nav a.on b { background: var(--lime); border-color: var(--lime); color: var(--on-lime); }
.carried .mast nav a.sec { margin-left: 10px; }
.carried .here { display: none; }
@media (max-width: 1023px) { .carried .here { display: inline-flex; align-items: center; margin-left: auto; margin-right: 14px; color: var(--ink); } .carried .hang { margin-left: 0; } }


.carried #market { overflow-x: clip; }


.carried .ch { display: inline-flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 18px; }
.carried .ch b { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 6px; background: var(--lime); color: var(--on-lime); font-weight: 500; font-size: 12px; letter-spacing: 0; }
.carried .dark .ch { color: var(--on-black-3); }


.carried .jn { position: relative; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.carried .jn::before, .carried .jn::after { content: ""; position: absolute; left: 22px; right: 22px; top: 21px; height: 2px; background: var(--line); }
.carried .jn::after { background: var(--lime); transform-origin: left; scale: 0 1; }
.carried .jn.in::after { scale: 1 1; transition: scale 1.8s var(--ease) .3s; }
.carried .jn li { position: relative; display: flex; flex-direction: column; }
.carried .jn li > b { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--paper); border: 2px solid var(--line); font-family: var(--mono); font-weight: 500; font-size: 13px; margin-bottom: 14px; transition: background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease); }
.carried .jn.in li > b { background: var(--lime); border-color: var(--lime); color: var(--on-lime); transition-delay: calc(var(--i) * 340ms + .3s); }
.carried .jn li a { flex: 1; display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 16px 16px; transition: border-color .25s var(--ease), translate .25s var(--ease); }
.carried .jn li a:hover { border-color: var(--ink); translate: 0 -3px; }
.carried .jn h3 { font-size: 18px; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 10px; }
.carried .jn p { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); max-width: none; }
.carried .jn p span { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin: 10px 0 2px; }
.carried .jn p span:first-child { margin-top: 0; }
.carried .jn .pr { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; font-weight: 500; line-height: 1.45; }
@media (max-width: 1099px) { .carried .jn { grid-template-columns: repeat(2, minmax(0, 1fr)); } .carried .jn::before, .carried .jn::after { display: none; } }
@media (max-width: 599px) { .carried .jn { grid-template-columns: 1fr; } }


.carried .launch { margin-top: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 24px 40px; align-items: center; background: var(--black); color: var(--on-black); border-radius: var(--r); padding: clamp(22px, 3vw, 36px); }
.carried .launch .k { color: var(--on-black-3); }
.carried .launch h3 { font-weight: 500; font-size: clamp(22px, 2.4vw, 32px); letter-spacing: -0.025em; line-height: 1.1; margin: 8px 0 10px; }
.carried .launch p { color: var(--on-black-2); font-size: 14.5px; line-height: 1.5; max-width: 52ch; }
.carried .launch ul { list-style: none; display: grid; gap: 8px; font-size: 14px; }
.carried .launch li::before { content: ""; display: inline-block; width: 6px; height: 6px; background: var(--lime); margin-right: 10px; vertical-align: 2px; }
.carried .launch .price { font-family: var(--mono); font-size: 12.5px; color: var(--on-black-2); margin: 16px 0 4px; }
.carried .launch .price b { font-family: var(--sans); font-weight: 500; font-size: 30px; color: var(--on-black); letter-spacing: -0.02em; margin-right: 10px; }
.carried .launch .acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.carried .launch .btn.ghost { color: var(--on-black); border-color: #4A4F56; }
@media (max-width: 767px) { .carried .launch { grid-template-columns: 1fr; } }


.carried .offers { display: grid; gap: 12px; }
.carried .offer { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; }
.carried .dark .offer { background: var(--black-2); border-color: #33373D; }
.carried .offer .k { margin-bottom: 6px; } .carried .dark .offer .k { color: var(--on-black-3); }
.carried .offer .price { font-weight: 500; font-size: 20px; letter-spacing: -0.02em; margin-bottom: 8px; }
.carried .offer .price small { font-family: var(--mono); font-weight: 400; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-left: 10px; }
.carried .dark .offer .price small { color: var(--on-black-3); }
.carried .offer ul { list-style: none; display: grid; gap: 5px; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.carried .dark .offer ul { color: var(--on-black-2); }
.carried .offer li::before { content: ""; display: inline-block; width: 5px; height: 5px; background: var(--lime); margin-right: 9px; vertical-align: 2px; }


.carried .br-g { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 899px) { .carried .br-g { grid-template-columns: 1fr; } }
.carried .surfaces { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.carried .sf { position: relative; border: 1px solid #33373D; border-radius: var(--r); padding: 14px; background: var(--black-2); transition: border-color .35s var(--ease); min-height: 178px; display: flex; flex-direction: column; }
.carried .sf.on { border-color: var(--lime); }
.carried .sf-l { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--on-black-3); margin-bottom: 12px; }
.carried .sf .wm { font-weight: 900; letter-spacing: -0.03em; text-transform: uppercase; line-height: 1; }
.carried .sf .mock { flex: 1; display: flex; }
.carried .card-mock { align-self: center; width: 100%; max-width: 200px; margin: auto; aspect-ratio: 85 / 55; background: #FFFFFF; color: #14161A; border-radius: 6px; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; }
.carried .card-mock img { width: 22px; height: 22px; }
.carried .card-mock .wm { font-size: 15px; }
.carried .card-mock small { font-size: 9px; color: #676B70; letter-spacing: .02em; }
.carried .dp-mock { flex: 1; display: flex; align-items: center; gap: 12px; }
.carried .dp-mock .av { width: 54px; height: 54px; border-radius: 50%; background: #FFFFFF; display: grid; place-items: center; flex-shrink: 0; }
.carried .dp-mock .av img { width: 26px; height: 26px; }
.carried .dp-mock .ln { flex: 1; display: grid; gap: 8px; }
.carried .dp-mock .ln i { display: block; height: 8px; border-radius: 4px; background: #33373D; }
.carried .dp-mock .ln i:first-child { width: 60%; background: #4A4F56; }
.carried .sign-mock { flex: 1; display: grid; place-items: center; background: var(--lime); color: var(--on-lime); border-radius: 6px; min-height: 96px; }
.carried .sign-mock .wm { font-size: clamp(20px, 2.2vw, 28px); }
.carried .web-mock { flex: 1; background: #FFFFFF; color: #14161A; border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; }
.carried .web-mock .tb { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-bottom: 1px solid #D3D6DB; font-family: var(--mono); font-size: 10px; color: #676B70; }
.carried .web-mock .tb img { width: 14px; height: 14px; }
.carried .web-mock .bd { padding: 14px 12px; display: grid; gap: 8px; }
.carried .web-mock .bd .wm { font-size: 16px; }
.carried .web-mock .bd i { display: block; height: 6px; border-radius: 3px; background: #E2E6EC; width: 80%; } .carried .web-mock .bd i + i { width: 55%; }
@keyframes stamp { 0% { scale: 1.25; opacity: 0; } 100% { scale: 1; opacity: 1; } }
.carried .sf.on .wm, .carried .sf.on img { animation: stamp .55s var(--ease) both; }
@media (max-width: 479px) { .carried .surfaces { grid-template-columns: 1fr; } }


.carried .case { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(20px, 3vw, 40px); align-items: center; margin-top: clamp(32px, 5vw, 64px); padding-top: clamp(28px, 4vw, 48px); border-top: 1px solid var(--line); }
.carried .dark .case { border-color: #33373D; }
.carried .cph { --l: var(--line); position: relative; aspect-ratio: 16 / 10; border-radius: 8px; border: 1px solid var(--l); background: linear-gradient(to top right, transparent calc(50% - .5px), var(--l) calc(50% - .5px), var(--l) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to top left, transparent calc(50% - .5px), var(--l) calc(50% - .5px), var(--l) calc(50% + .5px), transparent calc(50% + .5px)), var(--paper-top); }
.carried .dark .cph { --l: #3A3E44; background-color: #1E2126; }
.carried .cph span { position: absolute; left: 12px; bottom: 10px; right: 12px; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; color: var(--ink-3); }
.carried .dark .cph span { color: var(--on-black-3); }
.carried .cph .chain { position: absolute; left: 12px; top: 12px; right: 12px; }
.carried .case .t { font-weight: 500; font-size: clamp(20px, 2vw, 26px); letter-spacing: -0.02em; line-height: 1.15; }
.carried .case .t small { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-top: 6px; }
.carried .dark .case .t small { color: var(--on-black-3); }
.carried .case .tab { min-height: 44px; padding: 0 16px; border-radius: 6px; }
.carried .case .lesson { font-size: 14.5px; line-height: 1.5; color: var(--ink-2); margin: 12px 0 16px; max-width: 52ch; }
.carried .dark .case .lesson { color: var(--on-black-2); }
.carried .case .res { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 14px 0 6px; }
.carried .case .res b { display: block; font-family: var(--mono); font-weight: 500; font-size: 26px; }
.carried .case .res > div > span { display: block; font-size: 11.5px; line-height: 1.35; margin-top: 4px; color: var(--ink-3); }
.carried .case .res b span { display: inline; font: inherit; color: inherit; margin: 0; }
.carried .dark .case .res > div > span { color: var(--on-black-3); }
@media (max-width: 767px) { .carried .case { grid-template-columns: 1fr; } }


.carried .bd-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 899px) { .carried .bd-g { grid-template-columns: 1fr; } }
.carried .bframe { background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: 0 1px 2px rgba(20, 22, 26, .04), 0 24px 60px rgba(20, 22, 26, .10); }
.carried .bf-top { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
.carried .bf-top i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); } .carried .bf-top span { margin-left: 8px; }
.carried .bf-body { position: relative; min-height: 280px; }
.carried .bf-p { position: absolute; inset: 20px; opacity: 0; translate: 0 12px; transition: opacity .5s var(--ease), translate .6s var(--ease); pointer-events: none; }
.carried .bf-p.on { opacity: 1; translate: 0 0; }
.carried .bf-w { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 10px; }
.carried .bf-p h4 { font-weight: 500; font-size: 20px; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 10px; }
.carried .bf-p p { font-size: 14px; color: var(--ink-2); line-height: 1.5; max-width: none; }
.carried .bf-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.carried .bf-chips span { font-size: 12px; font-weight: 500; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--paper); opacity: 0; translate: 0 6px; transition: opacity .4s var(--ease), translate .4s var(--ease); transition-delay: calc(var(--i) * 130ms + .25s); }
.carried .bf-p.on .bf-chips span { opacity: 1; translate: 0 0; }
.carried .bf-tag { display: inline-block; font-family: var(--mono); font-size: 11px; padding: 3px 8px; border-radius: 4px; background: var(--lime); color: var(--on-lime); margin-left: 8px; vertical-align: 3px; }
.carried .bf-q { border-left: 3px solid var(--lime); padding-left: 12px; font-size: 14px; color: var(--ink-2); margin: 8px 0; }
.carried .bf-steps { list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 14px; padding: 12px 14px 14px; border-top: 1px solid var(--line); }
.carried .bf-steps li { flex: 1 1 42%; font-family: var(--mono); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-3); padding-top: 8px; border-top: 2px solid var(--line); white-space: nowrap; transition: color .3s var(--ease), border-color .3s var(--ease); }
.carried .bf-steps li.on { color: var(--ink); border-color: var(--lime); }


.carried .cu-g { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 899px) { .carried .cu-g { grid-template-columns: 1fr; } }
.carried .cu-g .case { margin-top: 0; padding-top: 0; border-top: 0; grid-template-columns: 1fr; }
.carried .own { background: var(--black-2); border: 1px solid #33373D; border-radius: var(--r); padding: clamp(20px, 2.6vw, 32px); }
.carried .own h3 { font-weight: 500; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.025em; line-height: 1.1; margin: 8px 0 14px; }
.carried .own ul { list-style: none; display: grid; gap: 10px; font-size: 14px; color: var(--on-black-2); line-height: 1.45; }
.carried .own li::before { content: ""; display: inline-block; width: 6px; height: 6px; background: var(--lime); margin-right: 10px; vertical-align: 2px; }
.carried .own .acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.carried .own .btn.ghost { color: var(--on-black); border-color: #4A4F56; }

@media (prefers-reduced-motion: reduce) {
  .carried .jn::after, .carried .jn li > b, .carried .jn li a, .carried .sf, .carried .bf-p, .carried .bf-chips span, .carried .bf-steps li, .carried .mast .prog, .carried .mast nav a b { transition: none; }
  .carried .sf.on .wm, .carried .sf.on img { animation: none; }
}
  



.carried .mast { z-index: 40; }
.carried .mast nav a[aria-current="page"] { color: var(--ink); }
.carried .mast nav a.os { margin-left: 8px; padding-left: 14px; border-left: 1px solid var(--line); color: var(--ink); font-weight: 600; }
.carried .mast .prog { position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--lime); transition: width .15s linear; }
.carried .menu { display: none; width: 44px; height: 44px; align-self: center; margin-left: auto; margin-right: 6px; position: relative; border-radius: 8px; }
.carried .menu span { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--ink); top: 17px; transition: transform .25s var(--ease), top .25s var(--ease); }
.carried .menu span + span { top: 25px; }
.carried body.nav-open .menu span:first-child { top: 21px; transform: rotate(45deg); }
.carried body.nav-open .menu span + span { top: 21px; transform: rotate(-45deg); }
@media (max-width: 1023px) { .carried .menu { display: block; } .carried .hang { margin-left: 0; } }
.carried .sheet { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; background: var(--paper); padding: 10px var(--gutter) 40px; overflow: auto; }
.carried body.nav-open .sheet { display: block; }
.carried body.nav-open { overflow: hidden; }
.carried .sheet a { display: flex; align-items: center; min-height: 54px; font-size: 22px; font-weight: 500; letter-spacing: -0.02em; border-bottom: 1px solid var(--line); }
.carried .sheet a.os::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); margin-left: 12px; }
.carried .sheet .k { display: block; margin: 24px 0 4px; }
.carried .sheet .sm a { font-size: 16px; min-height: 44px; font-weight: 400; color: var(--ink-2); }


.carried .page-h { padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(32px, 4vw, 56px); background: linear-gradient(var(--paper-top), var(--paper)); }
.carried .crumb { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 18px; }
.carried .crumb a:hover { color: var(--ink); }
.carried .t1 { font-weight: 500; font-size: clamp(36px, 5.4vw, 80px); line-height: .98; letter-spacing: -0.035em; max-width: 16ch; text-wrap: balance; }
.carried .page-h .lede { margin-top: 20px; }
.carried .page-h .row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.carried .cta { padding: clamp(56px, 8vw, 112px) 0; }
.carried .cta .d2 { max-width: 22ch; }
.carried .cta .row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.carried .two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.carried .two.wide-l { grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); }
.carried .two.lead-l { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
@media (max-width: 899px) { .carried .two, .carried .two.wide-l, .carried .two.lead-l { grid-template-columns: 1fr; } }
.carried .cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.carried .cards4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 899px) { .carried .cards3, .carried .cards4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .carried .cards3, .carried .cards4 { grid-template-columns: 1fr; } }
.carried .tile { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; }
.carried .dark .tile { background: var(--black-2); border-color: #33373D; }
.carried .tile h3 { font-weight: 500; font-size: 18px; letter-spacing: -0.02em; margin-bottom: 8px; }
.carried .tile p { font-size: 14px; line-height: 1.5; color: var(--ink-2); max-width: none; }
.carried .dark .tile p { color: var(--on-black-2); }
.carried .tile .k { margin-bottom: 8px; }
.carried .quote { font-weight: 500; font-size: clamp(22px, 2.6vw, 34px); letter-spacing: -0.025em; line-height: 1.15; max-width: 26ch; text-wrap: balance; }
.carried .quote small { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-top: 14px; }
.carried .list { list-style: none; display: grid; gap: 10px; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.carried .list li::before { content: ""; display: inline-block; width: 6px; height: 6px; background: var(--lime); margin-right: 10px; vertical-align: 2px; }
.carried .dark .list { color: var(--on-black-2); }
.carried .note { font-size: 13px; line-height: 1.5; color: var(--ink-3); max-width: 60ch; }


.carried .form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.carried .form .full { grid-column: 1 / -1; }
.carried .form label { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 6px; }
.carried .form input, .carried .form select, .carried .form textarea { width: 100%; min-height: 46px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font-size: 15px; }
.carried .form textarea { min-height: 110px; resize: vertical; }
.carried .form .acts { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
@media (max-width: 599px) { .carried .form { grid-template-columns: 1fr; } }
.carried .panelbox { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(18px, 2.4vw, 28px); }
.carried .panelbox h3 { font-weight: 500; font-size: 20px; letter-spacing: -0.02em; margin-bottom: 6px; }
.carried .panelbox > p { font-size: 14px; color: var(--ink-2); margin-bottom: 16px; }


.carried .road { position: relative; --x: max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter))); }
.carried .road::before, .carried .road-fill { content: ""; position: absolute; top: 0; left: calc(var(--x) + 21px); width: 2px; height: 100%; background: rgba(128, 130, 135, .35); z-index: 3; pointer-events: none; }
.carried .road-fill { height: 0; background: var(--lime); transition: height .12s linear; }
.carried .stn { position: relative; overflow-x: clip; }
.carried .road .wrap { padding-left: calc(var(--gutter) + 64px); }
.carried .stn .rail { position: absolute; top: 0; bottom: 0; left: calc(var(--x) + 22px); translate: -50% 0; width: 44px; z-index: 4; pointer-events: none; }
.carried .pin { position: sticky; top: 92px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.carried .pin b { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--paper); border: 2px solid rgba(128, 130, 135, .45); font-family: var(--mono); font-weight: 500; font-size: 14px; color: var(--ink-3); transition: background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), scale .3s var(--ease); }
.carried .stn.dark .pin b { background: var(--black); color: var(--on-black-3); }
.carried .stn.lit .pin b { background: var(--lime); border-color: var(--lime); color: var(--on-lime); scale: 1.08; }
.carried .pin span { writing-mode: vertical-rl; font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.carried .stn.dark .pin span { color: var(--on-black-3); }
.carried .stn.lit .pin span { color: var(--ink); } .carried .stn.dark.lit .pin span { color: var(--on-black); }
@media (max-width: 767px) {
  .carried .road::before, .carried .road-fill { left: calc(var(--gutter) + 13px); }
  .carried .road .wrap { padding-left: calc(var(--gutter) + 40px); }
  .carried .stn .rail { left: calc(var(--gutter) + 14px); width: 28px; }
  .carried .pin { top: 84px; } .carried .pin b { width: 28px; height: 28px; font-size: 11px; } .carried .pin span { display: none; }
}
.carried .stn .lede { max-width: 54ch; }
.carried .fy-h { font-size: clamp(36px, 5vw, 72px); }


.carried .fy-wrap { display: flex; justify-content: center; perspective: 1200px; }
.carried .fy { width: 100%; max-width: 440px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 1px 2px rgba(20, 22, 26, .05), 0 30px 70px rgba(20, 22, 26, .14); transform-style: preserve-3d; transition: transform .4s var(--ease); will-change: transform; }
.carried .fy-body { position: relative; min-height: 336px; }
.carried .fy .bf-p > p { font-size: 13.5px; line-height: 1.5; color: var(--ink-3); margin-top: 12px; max-width: none; }
.carried .fy-q { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.carried .fy-q .mono { font-family: var(--mono); font-size: 13.5px; line-height: 1.5; min-height: 2.9em; margin-top: 4px; color: var(--ink); }
.carried .fy-verdict { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; opacity: 0; translate: 0 8px; transition: opacity .5s var(--ease), translate .5s var(--ease); }
.carried .fy.verdict .fy-verdict { opacity: 1; translate: 0 0; }
.carried .vd { display: inline-block; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 10px; border-radius: 4px; background: var(--lime); color: var(--on-lime); }
.carried .fy-id { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; margin-bottom: 12px; }
.carried .fy-mark { width: 56px; height: 56px; border-radius: 12px; background: var(--ink); position: relative; }
.carried .fy-mark::after { content: ""; position: absolute; inset: 16px; border-radius: 4px; background: var(--lime); }
.carried .fy-wm { font-weight: 900; letter-spacing: -0.03em; text-transform: uppercase; font-size: 26px; line-height: 1; }
.carried .fy-wm.sm { font-size: 16px; }
.carried .fy-sw { display: flex; gap: 6px; margin-top: 8px; }
.carried .fy-sw i { width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--line); }
.carried .bf-p.on .fy-wm, .carried .bf-p.on .fy-mark { animation: stamp .55s var(--ease) both; }
.carried .fy-web { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.carried .fy-web .tb { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); }
.carried .fy-web .tb i { width: 8px; height: 8px; border-radius: 50%; background: var(--line); }
.carried .fy-web .bd { padding: 14px 12px; display: grid; gap: 8px; justify-items: start; }
.carried .fy-web .bd i { display: block; height: 6px; border-radius: 3px; background: var(--line); width: 80%; }
.carried .fy-web .bd i + i { width: 55%; }
.carried .fy-btn { display: inline-block; margin-top: 4px; font-size: 12px; font-weight: 600; padding: 8px 12px; border-radius: 999px; background: var(--lime); color: var(--on-lime); }
.carried .fy-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.carried .fy-post { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 10px; display: grid; gap: 6px; opacity: 0; translate: 0 10px; transition: opacity .45s var(--ease), translate .45s var(--ease); transition-delay: calc(var(--i) * 140ms + .2s); }
.carried .bf-p.on .fy-post { opacity: 1; translate: 0 0; }
.carried .fy-post b { font-family: var(--mono); font-weight: 500; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.carried .fy-post i { display: block; height: 6px; border-radius: 3px; background: var(--line); }
.carried .fy-post i + i { width: 60%; }
.carried .fy-appr { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.carried .fy-yes { display: inline-block; font-size: 12.5px; font-weight: 600; padding: 8px 14px; border-radius: 999px; background: var(--lime); color: var(--on-lime); transition: transform .2s var(--ease), background-color .3s var(--ease), color .3s var(--ease); }
.carried .fy.pressed .fy-yes { transform: scale(.93); }
.carried .fy.approved .fy-yes { background: var(--ink); color: var(--paper); transform: none; }
.carried .fy .ph-hit { opacity: 1; translate: 0 0; transition: none; }
.carried .fy .ph-btns { margin-top: 12px; }
.carried .fy.tap .ph-btn.hot { transform: scale(.93); }
.carried .fy.booked .ph-btn.hot { background: var(--ink); border-color: var(--ink); color: var(--paper); transform: none; }
.carried .fy .fy-tag { font-weight: 500; color: var(--ink); font-size: 14.5px; }
.carried .fy-steps { flex-wrap: wrap; gap: 8px 12px; }
.carried .fy-steps li { flex: 1 1 auto; }
.carried .fy-steps li.done { border-color: color-mix(in srgb, var(--lime) 55%, var(--line)); }
@media (max-width: 1023px) { .carried .fy-wrap { justify-content: flex-start; margin-top: 36px; } }


.carried .svc.rv { transform: translateY(14px) scale(.985); }
.carried .svc.rv.in { transform: none; }
.carried .svc { transition: border-color .25s var(--ease), box-shadow .25s var(--ease), translate .25s var(--ease), opacity .6s var(--ease), transform .6s var(--ease); transition-delay: 0ms, 0ms, 0ms, var(--d, 0ms), var(--d, 0ms); }
.carried .svc:hover { border-color: var(--ink); translate: 0 -3px; box-shadow: 0 14px 34px rgba(20, 22, 26, .10); }

@supports (animation-timeline: view()) {
  .carried .cph { animation: drift linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
  @keyframes drift { from { translate: 0 22px; } to { translate: 0 -22px; } }
}


.carried .plans-lite { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
@media (max-width: 767px) { .carried .plans-lite { grid-template-columns: 1fr; } }
.carried .plans-lite .tile .price { font-weight: 500; font-size: 26px; letter-spacing: -0.02em; margin: 4px 0 6px; }
.carried .plans-lite .tile .price small { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-left: 8px; }


.carried .groups { display: flex; flex-wrap: wrap; gap: 8px; position: sticky; top: 68px; z-index: 12; background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 12px 0; margin-bottom: 8px; }
.carried .groups a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); font-size: 13.5px; font-weight: 500; background: var(--card); transition: border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease); }
.carried .groups a:hover { border-color: var(--ink); }
.carried .groups a.on { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.carried .grp { padding: clamp(28px, 3.5vw, 48px) 0; border-top: 1px solid var(--line); scroll-margin-top: 150px; }
.carried .grp-h { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 16px 24px; align-items: end; margin-bottom: 20px; }
.carried .grp-h h2 { font-weight: 500; font-size: clamp(22px, 2.4vw, 32px); letter-spacing: -0.025em; }
.carried .grp-h p { color: var(--ink-2); font-size: 15px; max-width: 52ch; }
.carried .svcs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 899px) { .carried .svcs, .carried .grp-h { grid-template-columns: 1fr; } }
.carried .svc { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 18px 14px; display: grid; gap: 10px; align-content: start; transition: border-color .25s var(--ease), box-shadow .25s var(--ease); }
.carried .svc.picked { border-color: var(--ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lime) 55%, transparent); }
.carried .svc h3 { font-weight: 500; font-size: 19px; letter-spacing: -0.02em; }
.carried .svc .prob { font-size: 13.5px; color: var(--ink-3); line-height: 1.45; max-width: none; }
.carried .svc .prob b { color: var(--ink-2); font-weight: 500; }
.carried .svc > p { font-size: 14px; color: var(--ink-2); line-height: 1.5; max-width: none; }
.carried .svc ul { list-style: none; display: grid; gap: 4px; font-size: 13.5px; color: var(--ink-2); }
.carried .svc li::before { content: ""; display: inline-block; width: 5px; height: 5px; background: var(--lime); margin-right: 9px; vertical-align: 2px; }
.carried .svc .foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 12px; margin-top: 6px; }
.carried .svc .from { font-weight: 500; font-size: 18px; letter-spacing: -0.02em; }
.carried .svc .from small { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-top: 3px; font-weight: 400; letter-spacing: .08em; }
.carried .add { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 13.5px; font-weight: 500; cursor: pointer; background: var(--card); transition: border-color .2s var(--ease); }
.carried .add:hover { border-color: var(--ink); }
.carried .add input { width: 16px; height: 16px; accent-color: #A8C900; margin: 0; }
.carried .tray { position: sticky; bottom: 12px; z-index: 15; margin-top: 28px; background: var(--black); color: var(--on-black); border-radius: var(--r); padding: 14px 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; box-shadow: 0 20px 50px rgba(20, 22, 26, .25); }
.carried .tray .k { color: var(--on-black-3); }
.carried .tray b { font-weight: 500; font-size: 18px; letter-spacing: -0.02em; }
.carried .tray .sum { display: flex; gap: 8px 18px; flex-wrap: wrap; font-size: 13px; color: var(--on-black-2); }
.carried .tray .sum b { font-size: 15px; margin-right: 4px; }
.carried .tray .acts { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.carried .tray .btn.ghost { color: var(--on-black); border-color: #4A4F56; }
.carried .tray .btn.ghost:hover { border-color: var(--on-black); }
.carried .tray .empty { font-size: 14px; color: var(--on-black-2); }
@media (max-width: 767px) { .carried .tray { bottom: 82px; } .carried .tray .acts { margin-left: 0; width: 100%; } }


.carried .item .mock { aspect-ratio: 4 / 3; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; display: grid; place-items: center; overflow: hidden; margin-bottom: 6px; }
.carried .item .mock svg { width: 82%; height: auto; display: block; transition: scale .35s var(--ease); }
.carried .item:hover .mock svg { scale: 1.04; }
.carried .item .mock text { font-family: 'Archivo', sans-serif; font-weight: 900; letter-spacing: -0.03em; text-transform: uppercase; }
.carried .item .mock .mono { font-family: 'IBM Plex Mono', monospace; font-weight: 500; letter-spacing: .04em; text-transform: none; }


.carried .shots { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 767px) { .carried .shots { grid-template-columns: 1fr; } }
.carried .shotbox { border-radius: 12px; border: 1px solid var(--line); overflow: hidden; background: var(--card); box-shadow: 0 1px 2px rgba(20, 22, 26, .04), 0 24px 60px rgba(20, 22, 26, .10); }
.carried .shotbox img { display: block; width: 100%; height: auto; }
.carried .shotbox.tall { max-height: 720px; overflow: auto; }
.carried .shotbox.phone { max-width: 300px; border-radius: 22px; margin: 0 auto; height: 600px; overflow: auto; }
.carried .shotbox .cap-l { display: flex; justify-content: space-between; gap: 12px; padding: 8px 12px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.carried .compare { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 767px) { .carried .compare { grid-template-columns: 1fr; } }
.carried .sysd { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
@media (max-width: 767px) { .carried .sysd { grid-template-columns: 1fr; } }
.carried .sysd .tile { position: relative; }
.carried .sysd .tile .k { margin-bottom: 8px; }
.carried .fork { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; }
.carried .fork .tile { text-align: left; }
.carried .fork .k.mid { font-size: 10px; color: var(--ink-3); text-align: center; }
@media (max-width: 599px) { .carried .fork { grid-template-columns: 1fr; } }


.carried .board-wrap { position: relative; padding: clamp(24px, 3vw, 40px) 0; overflow-x: clip; }
.carried .board { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 28px 24px; align-items: start; }
.carried .board::before { content: ""; position: absolute; inset: -24px; background-image: radial-gradient(color-mix(in srgb, var(--ink) 18%, transparent) 1px, transparent 1.5px); background-size: 24px 24px; border-radius: 16px; pointer-events: none; z-index: 0; }
.carried .board .wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 1; }
.carried .board .wires path { fill: none; stroke: var(--lime); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.1s var(--ease); }
.carried .board .wires path.in { stroke-dashoffset: 0; }
.carried .board .wires text { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; fill: var(--ink-3); }
.carried .board .wires .lb { fill: var(--paper); stroke: var(--line); }
.carried .board .wires .dot { fill: var(--lime); }
.carried .fr { position: relative; z-index: 2; grid-column: var(--c, span 4); grid-row: var(--r, auto); background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 16px 16px 14px; display: grid; gap: 8px; align-content: start; box-shadow: 0 1px 2px rgba(20, 22, 26, .04); transition: border-color .25s var(--ease), translate .25s var(--ease), box-shadow .25s var(--ease); }
.carried .fr:hover { border-color: var(--ink); translate: 0 -2px; box-shadow: 0 14px 34px rgba(20, 22, 26, .10); }
.carried .fr.rv { transform: translateY(14px) scale(.985); } .carried .fr.rv.in { transform: none; }
.carried .fr-l { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.carried .fr-l b { font-weight: 500; padding: 2px 6px; border-radius: 4px; border: 1px solid var(--line); }
.carried .fr.decision .fr-l b { background: var(--lime); border-color: var(--lime); color: var(--on-lime); }
.carried .fr.incident { border-style: dashed; }
.carried .fr.incident .fr-l b { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.carried .fr.outcome { background: var(--black); color: var(--on-black); border-color: var(--black); }
.carried .fr.outcome .fr-l { color: var(--on-black-3); } .carried .fr.outcome .fr-l b { border-color: #4A4F56; }
.carried .fr.outcome .fr-b, .carried .fr.outcome .fr-b li { color: var(--on-black-2); }
.carried .fr-t { font-weight: 500; font-size: 17px; letter-spacing: -0.02em; line-height: 1.25; }
.carried .fr-b { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); max-width: none; }
.carried .fr-b ul { list-style: none; display: grid; gap: 4px; margin-top: 2px; }
.carried .fr-b li::before { content: ""; display: inline-block; width: 5px; height: 5px; background: var(--lime); margin-right: 8px; vertical-align: 2px; }
.carried .fr-img { border-radius: 6px; border: 1px solid var(--line); overflow: hidden; aspect-ratio: 16 / 10; background: var(--paper-top); }
.carried .fr-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.carried .fr-q { font-size: 14px; line-height: 1.45; padding-left: 12px; border-left: 3px solid var(--lime); color: var(--ink); }
.carried .fr .nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.carried .fr .nums div { padding: 8px 10px; border-radius: 6px; background: var(--paper); border: 1px solid var(--line); }
.carried .fr .nums b { display: block; font-family: var(--mono); font-weight: 500; font-size: 15px; }
.carried .fr .nums span { display: block; font-size: 10.5px; color: var(--ink-3); margin-top: 2px; line-height: 1.3; }
.carried .fr .nums s { display: block; font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); }
.carried .fr .mini { display: flex; flex-wrap: wrap; gap: 6px; }
.carried .fr .mini span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .04em; padding: 5px 8px; border-radius: 4px; border: 1px solid var(--line); background: var(--paper); }
.carried .fr .mini span.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.carried .fr .stack { display: grid; gap: 4px; }
.carried .fr .stack span { font-family: var(--mono); font-size: 10.5px; padding: 6px 10px; border-radius: 4px; background: var(--paper); border: 1px solid var(--line); text-align: center; }
.carried .fr .stack span.on { background: var(--lime); border-color: var(--lime); color: var(--on-lime); }
.carried .fr .steps { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; font-family: var(--mono); font-size: 10.5px; color: var(--ink-2); }
.carried .fr .steps i { font-style: normal; color: var(--ink-3); }
.carried .fr a.u { color: inherit; }
.carried .cur-tag { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 4px; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; pointer-events: none; }
.carried .cur-tag svg { width: 14px; height: 14px; }
.carried .cur-tag span { padding: 3px 7px; border-radius: 4px; background: var(--lime); color: var(--on-lime); }
.carried .cur-tag.studio span { background: var(--ink); color: var(--paper); }
.carried .cur-tag.tr { top: -10px; right: -8px; } .carried .cur-tag.bl { bottom: -10px; left: -8px; } .carried .cur-tag.br { bottom: -10px; right: -8px; }
.carried .board-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-top: 18px; }
.carried .board-meta b { font-weight: 500; color: var(--ink); }
.carried .lessons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 899px) { .carried .lessons { grid-template-columns: 1fr; } }
.carried .next-board { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding: 18px 0; border-top: 1px solid var(--line); margin-top: 18px; }
@media (max-width: 1023px) {
  .carried .board { grid-template-columns: 1fr; gap: 14px; }
  .carried .fr { grid-column: auto !important; grid-row: auto !important; }
  .carried .board .wires { display: none; }
  .carried .cur-tag { display: none; }
}

.carried .strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 767px) { .carried .strip { grid-template-columns: 1fr; gap: 14px; } }
.carried .strip .fr { padding: 0; gap: 0; overflow: hidden; grid-column: auto; grid-row: auto; }
.carried .strip .fr.wide { grid-column: 1 / -1; }
.carried .strip .fr-img { aspect-ratio: 16 / 10; border: 0; border-radius: 0; border-bottom: 1px solid var(--line); background: var(--paper-top); }
.carried .strip .fr.wide .fr-img { aspect-ratio: 21 / 9; }
.carried .strip .fr-img.fit img { object-fit: contain; object-position: center; }
.carried .strip .fr-img.brand { display: grid; place-items: center; }
.carried .strip .fr-img.brand img { width: auto; height: auto; max-width: 40%; max-height: 46%; object-fit: contain; }
.carried .strip .fr-txt { padding: 14px 16px 16px; display: grid; gap: 6px; }
.carried .strip .fr-l b { font-family: var(--mono); }
.carried .strip .fr-t { font-size: 17px; }
.carried .strip .fr-b { font-size: 13.5px; }
.carried .strip .fr:hover { translate: 0 -3px; }
.carried .oneline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
@media (max-width: 767px) { .carried .oneline { grid-template-columns: 1fr; } }
.carried .oneline .tile b { display: block; font-family: var(--mono); font-weight: 500; font-size: 22px; margin-bottom: 4px; }
.carried details.story { display: block; margin-top: 22px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.carried .story summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; padding: 0 18px; font-weight: 500; font-size: 15px; }
.carried .story summary::-webkit-details-marker { display: none; }
.carried .story summary::after { content: "+"; font-family: var(--mono); font-size: 18px; color: var(--ink-3); }
.carried .story[open] summary::after { content: "\2013"; }
.carried .story .body { padding: 0 18px 18px; display: grid; gap: 10px; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); max-width: 70ch; }
.carried .story .body p { max-width: none; }
.carried .story .body b { color: var(--ink); font-weight: 500; }


.carried .boards { gap: 12px; }
@media (max-width: 1023px) { .carried .boards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 599px) { .carried .boards { grid-template-columns: 1fr !important; } }
.carried .boards a.fr { text-decoration: none; }


.carried .fin .bframe { background: var(--black); border-color: #33373D; color: var(--on-black); }
.carried .fin .bf-top { border-color: #33373D; color: var(--on-black-3); }
.carried .fin .bf-top i { background: #33373D; }
.carried .fin .bf-body { min-height: 260px; padding: 24px; }
.carried .fin-line { font-family: var(--mono); font-size: clamp(16px, 1.6vw, 22px); line-height: 1.5; min-height: 3.2em; }
.carried .fin-line .cur { display: inline-block; width: 2px; height: 1em; background: var(--lime); vertical-align: -0.15em; margin-left: 2px; animation: blink 1s steps(1) infinite; }
.carried .fin .bf-chips span { background: var(--black-2); border-color: #33373D; color: var(--on-black-2); }
.carried .fin .bf-steps { border-color: #33373D; }
.carried .fin .bf-steps li { color: var(--on-black-3); border-color: #33373D; }
.carried .fin .bf-steps li.on { color: var(--on-black); border-color: var(--lime); }


.carried .items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 899px) { .carried .items { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .carried .items { grid-template-columns: 1fr; } }
.carried .item { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; display: grid; gap: 8px; align-content: start; }
.carried .item h3 { font-weight: 500; font-size: 18px; letter-spacing: -0.02em; }
.carried .item .from { font-family: var(--mono); font-size: 12px; color: var(--ink-3); }
.carried .item p { font-size: 14px; color: var(--ink-2); line-height: 1.5; max-width: none; }
.carried .item .add { justify-self: start; margin-top: 4px; }
.carried .add.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.carried .qlist { display: grid; gap: 8px; margin: 14px 0; }
.carried .qrow { display: grid; grid-template-columns: minmax(0, 1fr) 90px 44px; gap: 8px; align-items: center; font-size: 14.5px; }
.carried .qrow input { min-height: 44px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font-size: 15px; }
.carried .qrow .x { width: 44px; height: 44px; border-radius: 8px; border: 1px solid var(--line); font-size: 18px; }
.carried .qrow .x:hover { border-color: var(--ink); }
.carried .qempty { font-size: 14px; color: var(--ink-3); margin: 10px 0 14px; }
.carried .qbox { position: sticky; top: 92px; }
@media (max-width: 899px) { .carried .qbox { position: static; } }


.carried .cmp-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); color: var(--ink); }
.carried .cmp { width: 100%; border-collapse: collapse; font-size: 14px; }
.carried .cmp th, .carried .cmp td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.45; }
.carried .cmp tr:last-child td { border-bottom: 0; }
.carried .cmp th { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); font-weight: 500; }
.carried .cmp td:first-child { color: var(--ink-3); }
.carried .cmp td.us { font-weight: 500; background: color-mix(in srgb, var(--lime) 12%, transparent); }
.carried .cmp.wide { min-width: 900px; }
.carried .steps5 { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 899px) { .carried .steps5 { grid-template-columns: 1fr; } }
.carried .steps5.six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1099px) { .carried .steps5.six { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 599px) { .carried .steps5.six { grid-template-columns: 1fr; } }
.carried .steps5 li { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; }
.carried .steps5 li b { display: inline-flex; width: 28px; height: 28px; border-radius: 50%; background: var(--lime); color: var(--on-lime); align-items: center; justify-content: center; font-family: var(--mono); font-weight: 500; font-size: 12px; margin-bottom: 10px; }
.carried .steps5 h3 { font-size: 16px; font-weight: 500; margin-bottom: 6px; }
.carried .steps5 p { font-size: 13.5px; color: var(--ink-2); line-height: 1.5; max-width: none; }
.carried .uses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 899px) { .carried .uses { grid-template-columns: 1fr 1fr; } }
@media (max-width: 599px) { .carried .uses { grid-template-columns: 1fr; } }
.carried .uses a { display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; transition: border-color .25s var(--ease), translate .25s var(--ease); }
.carried .uses a:hover { border-color: var(--ink); translate: 0 -3px; }
.carried .uses h3 { font-size: 17px; font-weight: 500; margin-bottom: 6px; }
.carried .uses p { font-size: 13.5px; color: var(--ink-2); line-height: 1.5; max-width: none; }
.carried .ladder { list-style: none; position: relative; padding-left: 36px; }
.carried .ladder::before { content: ""; position: absolute; left: 10px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.carried .ladder li { position: relative; padding: 8px 0 18px; }
.carried .ladder li::before { content: ""; position: absolute; left: -31px; top: 14px; width: 12px; height: 12px; border-radius: 50%; background: var(--paper); border: 2px solid var(--line); }
.carried .ladder li.us::before { background: var(--lime); border-color: var(--lime); }
.carried .ladder b { display: block; font-weight: 500; font-size: 17px; }
.carried .ladder li.us b { color: var(--ink); }
.carried .ladder span { font-size: 14px; color: var(--ink-2); }


.carried .study { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); padding: clamp(40px, 6vw, 80px) 0; border-top: 1px solid var(--line); align-items: start; }
.carried .study .side { position: sticky; top: 92px; }
.carried .study h2 { font-weight: 500; font-size: clamp(24px, 2.8vw, 40px); letter-spacing: -0.025em; line-height: 1.1; margin: 14px 0 20px; }
.carried .study h4 { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin: 18px 0 6px; }
.carried .study p { font-size: 15px; line-height: 1.55; color: var(--ink-2); max-width: 58ch; }
.carried .study .res { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0 6px; }
.carried .study .res b { display: block; font-family: var(--mono); font-weight: 500; font-size: 26px; }
.carried .study .res > div > span { display: block; font-size: 11.5px; line-height: 1.35; margin-top: 4px; color: var(--ink-3); }
.carried .study .res b span { display: inline; font: inherit; color: inherit; margin: 0; }
@media (max-width: 899px) { .carried .study { grid-template-columns: 1fr; } .carried .study .side { position: static; } }
@media (max-width: 599px) { .carried .study .res { grid-template-columns: 1fr; } }


.carried .own-l { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 899px) { .carried .own-l { grid-template-columns: 1fr; } }


.carried .doc { max-width: 72ch; }
.carried .doc h1 { font-weight: 500; font-size: clamp(34px, 4.6vw, 64px); line-height: 1; letter-spacing: -0.035em; margin-bottom: 20px; }
.carried .doc h2 { font-weight: 500; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.025em; margin: 44px 0 12px; }
.carried .doc h3 { font-weight: 500; font-size: 19px; letter-spacing: -0.02em; margin: 26px 0 8px; }
.carried .doc p, .carried .doc li { font-size: 16px; line-height: 1.6; color: var(--ink-2); max-width: none; }
.carried .doc p { margin: 10px 0; }
.carried .doc ul, .carried .doc ol { padding-left: 22px; margin: 10px 0; }
.carried .doc a { border-bottom: 1px solid var(--line); }
.carried .doc a:hover { border-color: var(--ink); }
.carried .doc .eyebrow, .carried .doc .crumb, .carried .doc .breadcrumb { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.carried .doc .lead { font-size: 18px; color: var(--ink-2); }
.carried .doc table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 14px 0; }
.carried .doc th, .carried .doc td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.carried .doc .btn, .carried .doc .btn-primary { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 8px; border: 1px solid var(--ink); margin-top: 12px; }


.carried .nf { min-height: 72vh; display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; padding: clamp(48px, 8vw, 120px) 0; }
.carried .nf > .wrap { width: 100%; min-width: 0; }
.carried .nf .code { font-family: var(--mono); font-weight: 500; font-size: clamp(64px, 14vw, 180px); line-height: 1; letter-spacing: -0.04em; color: var(--ink-3); margin-bottom: 18px; }
.carried .nf .lede { margin-top: 18px; }
.carried .nf .route { margin-top: 26px; }


.carried .why div h3 { margin-bottom: 6px; }
.carried .numbered { list-style: none; display: grid; gap: 12px; }
.carried .numbered li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 15px; line-height: 1.5; color: var(--ink-2); padding: 12px 0; border-top: 1px solid var(--line); }
.carried .numbered li b { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--lime); color: var(--on-lime); font-family: var(--mono); font-size: 12px; font-weight: 500; }


.carried .direct { display: grid; gap: 10px; }
.carried .direct a { display: inline-flex; align-items: center; min-height: 44px; font-size: 17px; font-weight: 500; letter-spacing: -0.01em; }
.carried .next { list-style: none; counter-reset: n; display: grid; gap: 10px; }
.carried .next li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 15px; color: var(--ink-2); }
.carried .next li b { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--lime); color: var(--on-lime); font-family: var(--mono); font-size: 12px; font-weight: 500; }

@media (prefers-reduced-motion: reduce) {
  .carried .road-fill, .carried .pin b, .carried .groups a, .carried .svc, .carried .uses a, .carried .add, .carried .fy, .carried .fy-verdict, .carried .fy-post, .carried .fy-yes { transition: none; }
  .carried .cph { animation: none; }
  .carried .bf-p.on .fy-wm, .carried .bf-p.on .fy-mark { animation: none; }
}



@media (max-width: 1199px) {
  .carried .trust li, .carried .offer .price small, .carried .res > div > span, .carried .stats.part > div > span, .carried .case .t small, .carried .car .card .t small, .carried .svc .from small, .carried .tier .n span, .carried .tier .n em, .carried .bundle .n span, .carried .chain-l span, .carried .plans-lite .price small, .carried .pane .res > div > span { font-size: 12.5px !important; }
  .carried .ch span, .carried .sh .ch span, .carried .offer .k, .carried .plans-lite .k, .carried .cols .k, .carried .tray .k, .carried .cards3 .k, .carried .tile .k, .carried .kk, .carried .crumb, .carried .crumb a, .carried .composer label, .carried .form label, .carried .tl .day, .carried .tl .who, .carried .att span, .carried .node .chips span, .carried .sf-l, .carried .study h4, .carried table.cmp th, .carried .ph .st, .carried .vd.part, .carried .eyebrow, .carried .fr-l, .carried .fr-l span, .carried .fr-l b, .carried .board-meta, .carried .board-meta span, .carried .fdr .k, .carried .month-g .k { font-size: 12px !important; }
  .carried .bf-w, .carried .bf-tag, .carried .bf-steps li, .carried .fy-steps li, .carried .ph-steps li, .carried .fy-post b { font-size: 11.5px !important; }
}

@media (min-width: 900px) and (max-width: 1099px) { .carried .modes { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (max-width: 599px) {
  .carried .res { grid-template-columns: 1fr !important; gap: 14px !important; }
  .carried .stats.part { grid-template-columns: 1fr !important; }
}

@media (max-width: 599px) {
  .carried .cmp-wrap:has(table.cmp.wide) { overflow: visible; border: 0; background: transparent; }
  .carried table.cmp.wide, .carried table.cmp.wide tbody, .carried table.cmp.wide tr, .carried table.cmp.wide tr > * { display: block; width: 100%; box-sizing: border-box; }
  .carried table.cmp.wide thead { display: none; }
  .carried table.cmp.wide tr { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); padding: 6px 0 10px; margin-bottom: 10px; }
  .carried table.cmp.wide tr > * { padding: 7px 14px; border: 0 !important; text-align: left; }
  .carried table.cmp.wide tr > *:first-child { font-weight: 600; color: var(--ink); font-size: 15px; padding-top: 10px; padding-bottom: 4px; }
  .carried table.cmp.wide tr > [data-h]:not(:first-child)::before { content: attr(data-h); display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 2px; }
}

@media (max-width: 1199px) {
  .carried .res b span, .carried .stats.part b span { display: inline !important; font: inherit !important; }
  .carried .cap-l, .carried .cap-l span { font-size: 11px !important; }
  .carried .cap-l { flex-wrap: nowrap; }
  .carried .cap-l span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media (max-width: 599px) {
  .carried .car .card .t { display: block; }
  .carried .car .card .t small { display: block; margin-top: 4px; }
  .carried table.cmp.wide { border-spacing: 0; }
  .carried table.cmp.wide tr { overflow: hidden; }
}

.carried .res b span, .carried .stats.part b span { display: inline !important; font: inherit !important; color: inherit !important; }
@media (max-width: 1199px) { .carried .cap-l span { white-space: nowrap; } }
@media (max-width: 599px) { .carried table.cmp.wide { min-width: 0 !important; } }
@media (max-width: 1199px) {
  .carried .quote small, .carried .route .k, .carried .panelbox .k, .carried .qbox .k, .carried .rail .pin span { font-size: 12px !important; }
  .carried .bf-top span, .carried .fy-q .k, .carried .fy-verdict .k, .carried .fy-verdict .vd, .carried .fy-appr .k { font-size: 11.5px !important; }
}

.carried .pbox.mark { background: var(--ink); border-color: var(--ink); display: grid; place-items: center; position: relative; }
.carried .pbox.mark b { font-family: "Archivo", sans-serif; font-weight: 900; font-size: clamp(44px, 6vw, 64px); letter-spacing: -0.04em; color: var(--lime); line-height: 1; }
.carried .pbox.mark span { color: rgba(255, 255, 255, .62); font-size: 11px; }
.carried .night :root:not([data-theme="light"]) .pbox.mark { background: var(--card); border-color: var(--line); } .carried .night :root:not([data-theme="light"]) .pbox.mark span { color: var(--ink-3); }

.carried .night :root:not([data-theme="light"]) .night :root:not([data-theme="light"]) 
.cardface { display: grid; gap: 14px; max-width: 420px; }
.carried .vcard-brand, .carried .vcard-person { aspect-ratio: 1.75; border-radius: 14px; padding: 22px 24px; display: grid; align-content: space-between; border: 1px solid var(--line); }
.carried .vcard-brand { background: var(--ink); color: var(--paper); }
.carried .vcard-brand .vcard-wordmark { font-family: var(--sans); font-weight: 900; text-transform: uppercase; letter-spacing: -0.03em; font-size: 26px; }
.carried .vcard-brand .vcard-tagline { font-family: var(--mono); font-size: 12px; letter-spacing: .12em; color: var(--lime); }
.carried .vcard-mark { width: 30px; height: 30px; } .carried .vcard-mark.l { display: none; }
.carried .vcard-person { background: var(--card); color: var(--ink); }
.carried .vcard-person > b { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.carried .vcard-person > span { display: block; font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-top: 4px; }
.carried .cf-lines { display: grid; gap: 4px; margin-top: 10px; }
.carried .cf-lines a { font-family: var(--mono); font-size: 13px; color: var(--ink); text-decoration: none; min-height: 44px; display: flex; align-items: center; }
.carried .cf-lines a:hover { color: var(--lime-ink); }
.carried .symptoms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.carried .sym { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); padding: 18px 18px 8px; }
.carried .sym h3 { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; margin: 0 0 8px; }
.carried .sym a { display: block; text-decoration: none; color: var(--ink-2); font-size: 14.5px; line-height: 1.5; padding: 12px 0; border-top: 1px solid var(--line); }
.carried .sym a b { display: block; font-family: var(--mono); font-weight: 500; font-size: 12px; letter-spacing: .06em; color: var(--lime-ink); margin-top: 4px; }
.carried .sym a:hover { color: var(--ink); }
@media (max-width: 767px) { .carried .symptoms { grid-template-columns: 1fr; } }
.carried .guides { display: grid; gap: 12px; max-width: 900px; }
.carried .guides .story summary { font-size: clamp(18px, 1.8vw, 24px); font-weight: 600; letter-spacing: -0.02em; }
.carried .guides .story .body p { font-size: 16px; line-height: 1.65; }
.carried .guides .story .body a { color: var(--lime-ink); text-decoration: underline; text-underline-offset: 3px; }
.carried .memo-head { display: grid; gap: 18px; }
.carried .memo-head .stats { border-top: 0; padding-top: 0; }
.carried .memo-head .stats b { display: block; font-family: var(--mono); font-weight: 500; font-size: clamp(26px, 3vw, 40px); }
.carried .memo-head .stats span { display: block; font-size: 13px; color: var(--ink-3); margin-top: 4px; }
.carried blockquote.quote { margin: 14px 0 0; font-size: 17px; font-weight: 400; max-width: 60ch; border-left: 2px solid var(--lime); padding-left: 14px; }
.carried blockquote.quote p { margin: 0; color: var(--ink); }
.carried blockquote.quote small { display: block; font-family: var(--mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-top: 6px; }
.carried .faq { display: grid; gap: 10px; }

.carried .numbered[style*="--check"] li::before { content: "✓"; color: var(--lime); }
.carried .cardface { width: 100%; max-width: 420px; } .carried .vcard-brand, .carried .vcard-person { min-width: 0; }
@media (max-width: 599px) { .carried .vcard-brand, .carried .vcard-person { padding: 16px 18px; } .carried .vcard-wordmark { font-size: 22px; } .carried .vcard-person > b { font-size: 19px; } }

.carried .night :root:not([data-theme="light"]) .vcard-mark.l { display: block; } .carried .night :root:not([data-theme="light"]) .vcard-mark.d { display: none; }

.carried .cbf-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.carried .cbf-tab { min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--ink-2); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
.carried .cbf-tab:hover { border-color: var(--ink); color: var(--ink); }
.carried .cbf-tab.is-on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.carried .cbf-done p { color: var(--ink-2); }







.carried .d1 { font-weight: 900; font-size: clamp(42px, 7.4vw, 112px); line-height: .88; letter-spacing: -0.05em; }
.carried .d2 { font-weight: 900; font-size: clamp(32px, 5.1vw, 74px); line-height: .92; letter-spacing: -0.046em; }
.carried .d3, .carried .t1 { font-weight: 700; letter-spacing: -0.035em; }
.carried h3, .carried .t2 { letter-spacing: -0.025em; }
.carried .lede { font-size: clamp(17px, 1.45vw, 21px); line-height: 1.52; }
.carried .hero .lede { font-size: clamp(18px, 1.6vw, 23px); }


.carried .mk, .carried .hl { font-style: italic; }


.carried .k, .carried .ch span, .carried .cap-l, .carried .cap-l span, .carried .lab {
  font-family: var(--mono); font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
}
.carried .ch { display: flex; align-items: center; gap: 14px; }
.carried .ch::before { content: ""; flex: none; width: 34px; height: 2px; background: var(--ink); }
.carried .s.dark .ch::before, .carried .dark .ch::before { background: var(--lime); }



.carried .shotbox { position: relative; border-radius: 0; border: 1px solid var(--ink); box-shadow: none; background: var(--paper); }
.carried .shotbox img { filter: saturate(.92) contrast(1.02); transition: filter .6s cubic-bezier(.2,.7,.3,1); }
.carried .shotbox:hover img { filter: none; }
.carried .shotbox .cap-l {
  border-bottom: 2px solid var(--ink); background: var(--paper);
  padding: 9px 12px; color: var(--ink-2);
}

.carried { counter-reset: plate; }
.carried .shotbox .cap-l { counter-increment: plate; }
.carried .shotbox .cap-l::after { content: "Plate " counter(plate, decimal-leading-zero); color: var(--ink-3); }
.carried .shotbox .cap-l span:last-child { display: none; }



.carried .s > .wrap { position: relative; }
.carried .s:not(.dark) + .s:not(.dark) > .wrap::before {
  content: ""; position: absolute; top: calc(-1 * clamp(28px, 4vw, 64px)); left: 0; right: 0;
  height: 1px; background: var(--line);
}


.carried .s > .wrap::after {
  content: "Indizilla \00a0·\00a0 Get Found. Be Seen. Get Chosen.";
  display: block; margin-top: clamp(30px, 4vw, 56px); padding-top: 12px;
  border-top: 1px solid var(--line);
  font-family: var(--mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-3); text-align: right;
}
.carried .s.dark > .wrap::after { border-top-color: rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .4); }
.carried .hero > .wrap::after, .carried .say > .wrap::after, .carried .cta > .wrap::after { content: none; }



.carried .btn.lime { background: var(--lime); color: var(--on-lime); border-color: var(--lime); }
.carried .btn.ghost { border-color: var(--ink); }
.carried .btn { border-radius: 0; font-weight: 500; letter-spacing: -0.01em; }
.carried .tab, .carried .chip, .carried .pill { border-radius: 0; }


.carried .s { padding-top: clamp(64px, 8vw, 132px); padding-bottom: clamp(64px, 8vw, 132px); }
.carried .hero { padding-top: clamp(40px, 5vw, 84px); }


.carried .band { border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }


.carried .prog .k, .carried .route .k { color: var(--ink-3); }


.carried .quiz-g { display: grid; grid-template-columns: 1fr 1fr; grid-auto-flow: column; grid-template-rows: repeat(6, auto);
  column-gap: clamp(32px, 4.4vw, 76px); margin-top: clamp(24px, 2.6vw, 38px); }
.carried .quiz-r { display: block; position: relative; padding: 16px 40px 16px 0; border-top: 1px solid var(--line);
  color: inherit; text-decoration: none; transition: padding-left .3s cubic-bezier(.16, 1, .3, 1), border-color .3s var(--ease); }
.carried .quiz-r:last-child, .carried .quiz-r:nth-child(6) { border-bottom: 1px solid var(--line); }
.carried .quiz-m { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 5px; }
.carried .quiz-m .k { font-size: 9.5px; letter-spacing: .13em; }
.carried .quiz-p { font-family: var(--mono); font-size: 11px; letter-spacing: .02em; color: var(--ink-3);
  font-variant-numeric: tabular-nums; white-space: nowrap; transition: color .3s var(--ease); }
.carried .quiz-r q { display: block; font-style: italic; font-weight: 500; font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.3; letter-spacing: -0.022em; quotes: none; }


.carried .quiz-r::after { content: "→"; position: absolute; right: 8px; top: 50%; font-size: 17px; line-height: 1;
  transform: translateY(-50%); opacity: .22;
  transition: opacity .3s var(--ease), transform .3s cubic-bezier(.16, 1, .3, 1); }
.carried .quiz-r::before { content: ""; position: absolute; left: 0; top: -1px; width: 0; height: 1px; background: var(--ink);
  transition: width .4s cubic-bezier(.16, 1, .3, 1); }
.carried .quiz-r:hover { padding-left: 14px; }
.carried .quiz-r:hover::before { width: 100%; }
.carried .quiz-r:hover::after { opacity: 1; transform: translateY(-50%) translateX(5px); }
.carried .quiz-r:hover .quiz-p { color: var(--ink); }

@media (max-width: 1023px) { .carried .quiz-g { grid-template-columns: 1fr; grid-auto-flow: row; grid-template-rows: none; }
  .carried .quiz-r:nth-child(6) { border-bottom: 0; } .carried .quiz-r:last-child { border-bottom: 1px solid var(--line); } }
.carried .quiz-note { margin-top: 30px; }
.carried .quiz-note a { color: var(--ink-2); }



@media (min-width: 1280px) {
  
  .carried .hero-g { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 3.2vw, 56px); align-items: center; }
  .carried .hero-copy { max-width: none; }
  .carried .hero .d1 { font-size: clamp(38px, 4.9vw, 72px); max-width: 13ch; }
  .carried .fy-wrap { justify-content: stretch; perspective: none; margin-top: 0; padding-bottom: 8px; }

  .carried .fy { max-width: none; width: 100%; min-width: 0; height: auto; border-radius: 4px;
    overflow: clip; box-shadow: none;
    background: linear-gradient(180deg, var(--card) 0%, var(--card) 55%, var(--paper) 100%); }
  
  .carried .fy::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: 4px;
    background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
    background-size: 46px 46px; opacity: .5;
  }
  .carried .fy .bf-top { position: relative; z-index: 4; border-bottom: 1px solid var(--line); background: var(--card); border-radius: 4px 4px 0 0; }
  .carried .fy-wires { display: none; }

  
  .carried .fy-body { --cw: 358px; --gp: 18px; --step: calc(var(--cw) + var(--gp));
    position: relative; z-index: 2; display: flex; align-items: center; gap: var(--gp);
    min-height: 0; height: 306px; padding: 0 calc(50% - var(--cw) / 2);
    transition: transform .62s cubic-bezier(.16, 1, .3, 1); }
  .carried .fy-body:has(.bf-p:nth-child(2).on) { transform: translateX(calc(var(--step) * -1)); }
  .carried .fy-body:has(.bf-p:nth-child(3).on) { transform: translateX(calc(var(--step) * -2)); }
  .carried .fy-body:has(.bf-p:nth-child(4).on) { transform: translateX(calc(var(--step) * -3)); }
  .carried .fy-body:has(.bf-p:nth-child(5).on) { transform: translateX(calc(var(--step) * -4)); }

  
  .carried .fy .bf-p { position: static; flex: 0 0 var(--cw); width: var(--cw); translate: none; opacity: 1;
    padding: 12px; background: var(--card); border: 1px solid var(--line); border-radius: 6px;
    transform: scale(.88); filter: saturate(.5); animation: none;
    transition: transform .62s cubic-bezier(.16, 1, .3, 1), filter .5s var(--ease), border-color .4s var(--ease), box-shadow .5s var(--ease);
    box-shadow: 0 1px 2px rgba(20, 22, 26, .04); }
  .carried .fy .bf-p.on { transform: scale(1); filter: none; border-color: var(--ink);
    box-shadow: 0 2px 4px rgba(20, 22, 26, .06), 0 26px 52px -22px rgba(20, 22, 26, .4); }
  
  .carried .fy-body:not(:has(.bf-p.on)) .bf-p:first-child { transform: scale(1); filter: none; border-color: var(--ink);
    box-shadow: 0 2px 4px rgba(20, 22, 26, .06), 0 26px 52px -22px rgba(20, 22, 26, .4); }
  .carried .fy-body:not(:has(.bf-p.on)) .bf-p:first-child .bf-w { background: var(--lime); color: var(--on-lime); border-bottom-color: var(--ink); }

  
  .carried .fy .bf-w { margin: -12px -12px 10px; padding: 7px 10px; border-bottom: 1px solid var(--line);
    background: var(--paper); border-radius: 5px 5px 0 0; font-size: 9.5px; letter-spacing: .12em; }
  .carried .fy .bf-p.on .bf-w { background: var(--lime); color: var(--on-lime); border-bottom-color: var(--ink); }

  
  .carried .fy .bf-chips span, .carried .fy .fy-post { opacity: 1; translate: 0 0; transition-delay: 0s; }

  
  .carried .fy .bf-p p { font-size: 11.5px; line-height: 1.45; margin-top: 8px; }
  .carried .fy .bf-p .k { font-size: 9px; letter-spacing: .1em; }
  .carried .fy .fy-q .mono { font-size: 11px; line-height: 1.5; }
  .carried .fy .fy-verdict { margin-top: 8px; }
  .carried .fy .bf-chips span { font-size: 9.5px; }
  .carried .fy .fy-wm { font-size: 13px; }
  .carried .fy .fy-web .tb span { font-size: 8.5px; }
  .carried .fy .ph-hit b { font-size: 12px; }
  .carried .fy .ph-btn { font-size: 9.5px; padding: 3px 7px; }
  .carried .fy .fy-tag { font-size: 10px; }
  .carried .fy .fy-post { padding: 7px 8px; gap: 4px; }
  .carried .fy .fy-post b { font-size: 9px; letter-spacing: .04em; white-space: normal; overflow: visible; line-height: 1.3; }

  
  .carried .fy .bf-steps { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(5, 1fr);
    gap: 10px; margin: 0; padding: 14px 16px 4px; }
  .carried .fy .bf-steps li { font-family: var(--mono); font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase;
    color: var(--ink-3); padding-top: 8px; border-top: 2px solid var(--line); transition: color .3s var(--ease), border-color .3s var(--ease); }
  .carried .fy .bf-steps li.on { color: var(--ink); border-top-color: var(--lime); }
  .carried .fy .bf-steps li.done { border-top-color: var(--lime); }
}


.carried .fy-nav { position: absolute; z-index: 5; right: 12px; top: 6px; display: flex; gap: 6px; }
.carried .fy-nav button { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid var(--line); background: var(--card); color: var(--ink-2); font-size: 13px; line-height: 1;
  cursor: pointer; transition: border-color .2s var(--ease), color .2s var(--ease), transform .15s var(--ease); }
.carried .fy-nav button:hover { border-color: var(--ink); color: var(--ink); }
.carried .fy-nav button:active { transform: scale(.92); }
@media (max-width: 1279px) { .carried .fy-nav { display: none; } }


@media (prefers-reduced-motion: reduce) {
  .carried .fy .bf-p { animation: none; }
  .carried .fy-wires .ink { transition: none; clip-path: none; }
}




.carried .w { padding-top: .18em; margin-top: -.18em; padding-right: .16em; margin-right: -.16em;
     padding-left: .07em; margin-left: -.07em; }


.carried .pin span { background: var(--paper); padding: 12px 3px; border-radius: 3px; }
.carried .stn.dark .pin span { background: var(--black); }


.carried .node .lab { position: static; display: block; margin: -1.1cqw -1.25cqw 1cqw; padding: .75cqw 1.25cqw;
  background: var(--paper); border-bottom: 1px solid var(--line); border-radius: 11px 11px 0 0;
  overflow: hidden; text-overflow: ellipsis;
  transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease); }
.carried .node.dk .lab { background: rgba(255, 255, 255, .06); border-bottom-color: rgba(255, 255, 255, .15); }
.carried .node.lit .lab { background: var(--lime); color: var(--on-lime); border-bottom-color: var(--ink); }
.carried .node.lit .lab b { color: var(--on-lime); }


.carried .n1 { top: 22%; }
.carried .n2 { top: 5.5%; }
.carried .n3 { top: 49%; }
.carried .n4 { top: 5.5%; }
.carried .n5 { top: 59%; }   
.carried .n6 { top: 5%; }
.carried .n7 { top: 46%; }


.carried .bi { width: 1em; height: 1em; fill: currentColor; flex: none; vertical-align: -0.14em; }


.carried .roll li { position: relative; padding-left: .78em; }
.carried .roll li .bi { position: absolute; left: 0; top: .25em; width: .44em; height: .44em; margin: 0; }


.carried .fy .fy-post b .bi { display: block; width: 13px; height: 13px; margin: 0 0 5px; }


.carried .node .chips span .bi { width: 1.05em; height: 1.05em; margin-right: .4em; vertical-align: -.18em; }
.carried .ph-btn .bi, .carried .fy-btn .bi { width: 1em; height: 1em; margin-right: .32em; vertical-align: -.16em; }
.carried .fy .ph-btn .bi { width: .95em; height: .95em; margin-right: .22em; }


.carried .cam { overflow: clip; border-radius: 10px; }
.carried .canvas { transition: transform .62s cubic-bezier(.22, 1, .3, 1); }
@media (prefers-reduced-motion: reduce) { .carried .canvas { transition: none; } }


.carried .tools-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(16px, 1.7vw, 26px); margin-top: clamp(24px, 3vw, 44px); }
.carried .tool { grid-column: span 6; display: flex; flex-direction: column; padding: 0 0 18px;
  background: var(--card); border: 1px solid var(--line); border-radius: 8px;
  color: inherit; text-decoration: none;
  box-shadow: 0 1px 2px rgba(20, 22, 26, .04), 0 18px 38px -26px rgba(20, 22, 26, .3);
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .4s var(--ease), border-color .3s var(--ease); }
.carried .tool.wide { grid-column: 1 / -1; }
.carried .tool-w { display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  padding: 11px 17px; border-bottom: 1px solid var(--line); background: var(--paper);
  border-radius: 7px 7px 0 0; transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease); }
.carried .tool-w b { font-weight: 700; font-size: 15.5px; letter-spacing: -0.012em; }
.carried .tool-w .k { font-size: 9.5px; letter-spacing: .13em; white-space: nowrap; }
.carried .tool.open .tool-w { background: var(--lime); color: var(--on-lime); border-bottom-color: var(--ink); }
.carried .tool.open .tool-w .k { color: var(--on-lime); opacity: .72; }
.carried .tool-l { padding: 15px 17px 0; font-weight: 600; font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.24; letter-spacing: -0.022em; margin: 0; }
.carried .tool > p { padding: 10px 17px 0; font-size: 14.5px; line-height: 1.56; color: var(--ink-2); margin: 0; }
.carried .tool-f { margin-top: auto; padding: 15px 17px 0; display: flex; align-items: baseline;
  justify-content: space-between; gap: 14px; }
.carried .tool-p { font-family: var(--mono); font-size: 11px; letter-spacing: .02em; color: var(--ink-3);
  font-variant-numeric: tabular-nums; transition: color .3s var(--ease); }
.carried .tool-go { font-size: 17px; line-height: 1; opacity: .25; transition: opacity .3s var(--ease), transform .3s cubic-bezier(.16, 1, .3, 1); }
.carried a.tool:hover { transform: translateY(-4px); border-color: var(--ink);
  box-shadow: 0 2px 4px rgba(20, 22, 26, .06), 0 28px 56px -26px rgba(20, 22, 26, .4); }
.carried a.tool:hover .tool-p { color: var(--ink); }
.carried a.tool:hover .tool-go { opacity: 1; transform: translateX(5px); }

.carried .tool.soon { background: var(--paper); box-shadow: none; }
.carried .tool.soon .tool-w { background: var(--card); }


.carried .tool-two { padding: 15px 17px 0; }
.carried .tool-two .tool-l { padding: 0; }
.carried .tool-body > p { margin: 0; font-size: 14.5px; line-height: 1.56; color: var(--ink-2); }
.carried .tool-body > p + p { margin-top: 13px; }
@media (min-width: 900px) {
  .carried .tool-two { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    column-gap: clamp(28px, 3.2vw, 60px); align-items: start; }
  .carried .tool.wide .tool-l { font-size: clamp(21px, 2.1vw, 29px); line-height: 1.16; }
}

@media (min-width: 1100px) { .carried .tool.third { grid-column: span 4; } }
@media (max-width: 899px) { .carried .tool, .carried .tool.wide, .carried .tool.third { grid-column: 1 / -1; } }


.carried .xlink { margin-top: 18px; max-width: 64ch; color: var(--ink-3); }
.carried .xlink a { color: var(--ink-2); }


.carried .groups .grp-out::after { content: "\2197"; margin-left: .35em; font-size: .9em; opacity: .5; }
.carried .groups-note { margin-top: 12px; max-width: 68ch; }


.carried .trust { overflow: clip; }
.carried .trust .tick { display: flex; width: max-content; animation: tickRun 54s linear infinite; }
.carried .trust ul { display: flex; flex-wrap: nowrap; gap: 0; padding: 15px 0; margin: 0; }
.carried .trust li { white-space: nowrap; padding-right: clamp(34px, 3.4vw, 56px); }
.carried .trust:hover .tick, .carried .trust:focus-within .tick { animation-play-state: paused; }
@keyframes tickRun { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .carried .trust .tick { animation: none; } }


.carried .t1 { font-weight: 900; letter-spacing: -0.042em; }
.carried h2:not(.d1):not(.d2):not(.d3):not(.t1) { font-weight: 700; letter-spacing: -0.03em; }
.carried textarea { font-family: var(--sans); font-size: 15px; }
.carried .tool-w .k { font-size: 11px; }


.carried .road-map { padding-top: clamp(36px, 3.6vw, 60px); padding-bottom: clamp(40px, 4vw, 66px); }
.carried .road-intro { font-size: clamp(19px, 1.65vw, 24px); font-weight: 500; line-height: 1.34;
  letter-spacing: -0.021em; max-width: 62ch; margin-top: 12px; }
.carried .road-g { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0 clamp(14px, 1.4vw, 24px); margin: clamp(26px, 2.6vw, 42px) 0 0; padding: 0; }
.carried .road-g li { display: flex; }
.carried .road-g a { display: flex; flex-direction: column; gap: 7px; width: 100%; padding: 15px 0 16px;
  border-top: 2px solid var(--line); color: inherit; text-decoration: none;
  transition: border-color .3s var(--ease); }
.carried .rg-n { font-family: var(--mono); font-weight: 500; font-size: 11px; letter-spacing: .12em; color: var(--ink-3); }
.carried .road-g b { font-weight: 700; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.16; letter-spacing: -0.022em; }
.carried .rg-l { font-size: 13.5px; line-height: 1.45; color: var(--ink-3); }
.carried .road-g a::after { content: "→"; margin-top: auto; padding-top: 14px; font-size: 16px; line-height: 1;
  opacity: .25; transition: opacity .3s var(--ease), transform .3s cubic-bezier(.16, 1, .3, 1); }
.carried .road-g a:hover { border-top-color: var(--ink); }
.carried .road-g a:hover::after { opacity: 1; transform: translateX(5px); }
@media (max-width: 1099px) { .carried .road-g { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 8px; } }
@media (max-width: 699px)  { .carried .road-g { grid-template-columns: 1fr; } .carried .road-g a::after { padding-top: 8px; } }


@media (min-width: 1280px) {
  .carried .hero { padding-bottom: clamp(30px, 3.2vw, 52px); }
  .carried .hero-g { gap: clamp(18px, 1.9vw, 28px); }
}



@media (min-width: 1280px) {
  .carried .night .fy .bf-p:not(.on) { border-color: #3A3E44; filter: none; opacity: .72; }
  .carried .night .fy .bf-p.on { box-shadow: 0 2px 6px rgba(0, 0, 0, .5), 0 26px 52px -18px rgba(0, 0, 0, .7); }
}


.carried .hero.night { color: var(--ink); }


.carried .night .mk, .carried .night .hl { -webkit-text-stroke: 0; paint-order: normal; }


.carried .fy-post b { white-space: normal; overflow: visible; line-height: 1.3; }



.carried .mast.night { color: var(--ink); }

.carried .hero.night { margin-top: calc(-1 * var(--mast-h, 0px)); padding-top: calc(clamp(40px, 5vw, 84px) + var(--mast-h, 0px)); }



@media (max-width: 700px) {
  .carried .cap-l, .carried .cap-l span, .carried .cap-l span:first-child { white-space: normal; overflow: visible; text-overflow: clip; }
}


.carried .btn { max-width: 100%; }
@media (max-width: 560px) { .carried .btn { white-space: normal; } }


.carried .tw { overflow-x: auto; overscroll-behavior-x: contain; margin-top: 18px; }
.carried .pricelist { width: 100%; border-collapse: collapse; font-size: 15px; }
.carried .pricelist th {
  text-align: left; padding: 10px 14px 10px 0; border-bottom: 1px solid var(--ink);
  font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  font-weight: 500; color: var(--ink-3); white-space: nowrap;
}
.carried .pricelist td { padding: 14px 14px 14px 0; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--ink-2); }
.carried .pricelist td:first-child { min-width: 260px; }
.carried .pricelist td b { display: block; color: var(--ink); font-weight: 500; font-size: 16px; letter-spacing: -0.01em; }
.carried .pricelist td small { display: block; color: var(--ink-3); font-size: 13px; margin-top: 2px; }
.carried .pricelist td:nth-child(2), .carried .pricelist td:nth-child(3) { white-space: nowrap; font-variant-numeric: tabular-nums; }

.carried .pricelist .cap-to { color: var(--ink); font-weight: 600; }
.carried .pricelist .cap-to span { box-shadow: inset 0 -8px 0 var(--lime); }
.carried .pricelist tr:hover td { background: var(--wash, rgba(20, 22, 26, .025)); }


.carried .market-btn { display: inline-flex; align-items: center; }
.carried .market-btn select {
  font: inherit; font-size: 13px; color: var(--ink); background: transparent;
  border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; cursor: pointer;
  min-height: 32px;
}
.carried .market-btn select:hover { border-color: var(--ink); }

@media (max-width: 720px) {
  .carried .pricelist { font-size: 14px; }
  .carried .pricelist td:first-child { min-width: 200px; }
  .carried .pricelist th, .carried .pricelist td { padding-right: 10px; }
}


.carried .market-btn { display: inline-flex; align-items: center; flex: 0 0 auto; }
.carried .market-btn select {
  font: inherit; font-size: 13px; font-weight: 500; color: var(--ink);
  background: transparent; border: 1px solid var(--line); border-radius: 999px;
  padding: 4px 8px; cursor: pointer; min-height: 34px; max-width: 168px;
}
.carried .market-btn select:hover { border-color: var(--ink); }
.carried .mast.night .market-btn select { color: var(--on-black, #F5F5F3); border-color: rgba(245, 245, 243, .28); }
.carried .mast.night .market-btn select:hover { border-color: rgba(245, 245, 243, .6); }



.carried .fx-line { max-width: var(--max); margin: 0 auto; padding: 14px var(--gutter);
  font-family: var(--mono); font-size: 12px; line-height: 1.55; letter-spacing: .01em;
  color: var(--ink-3); border-bottom: 1px solid var(--line); }
@media (max-width: 560px) { .carried .fx-line { font-size: 11.5px; padding: 12px var(--gutter); } }

.carried .market-btn select { color-scheme: light; }
.carried .market-btn option, .carried .sheet .sm-market option { background: var(--card); color: var(--ink); }
.carried .mast.night .market-btn select { color-scheme: dark; background: rgba(245, 245, 243, .06); }
.carried .mast.night .market-btn option { background: #1B1D21; color: #F5F5F3; }
.carried .mast .market-btn { margin-left: auto; margin-right: 10px; }
.carried .sheet .sm-market { padding: 4px 0 10px; }
.carried .sheet .sm-market select { max-width: 100%; width: 100%; }

@media (max-width: 1080px) { .carried .mast .market-btn { display: none; } }


.carried .offerbar { background: var(--lime); color: var(--on-lime); border-bottom: 1px solid var(--ink); }
.carried .offerbar-in {
  display: flex; align-items: center; justify-content: center; gap: 8px 20px;
  flex-wrap: wrap; padding: 9px 0; font-size: 14px; line-height: 1.4; text-align: center;
}
.carried .offerbar b { font-weight: 700; }
.carried .offercode {
  font-family: var(--mono); font-size: 12px; letter-spacing: .04em;
  border: 1px solid var(--on-lime); border-radius: 999px; padding: 3px 11px; white-space: nowrap;
}
@media (max-width: 560px) {
  .carried .offerbar-in { font-size: 13px; padding: 8px 0; gap: 6px 12px; }
  .carried .offercode { font-size: 11px; padding: 2px 9px; }
}




.carried .ar-sheet-s .d2, .carried .ar-laws .d2, .carried .ar-door .d2, .carried .ar-spec-s .d2, .carried .ar-why .d2, .carried .ar-act-h .d2, .carried .ar-pjs .d2, .carried .ar-plug .d2 { margin: 0; }
.carried .ar-sheet-s .d2 + .lede, .carried .ar-laws .d2 + .lede, .carried .ar-door .d2 + .lede, .carried .ar-act-h .d2 + .lede, .carried .ar-why .d2 + .lede, .carried .ar-pjs .d2 + .lede, .carried .ar-plug .d2 + .lede, .carried .ar-spec-s .d2 + .ar-spec { margin-top: 22px; }

.carried .ar-nums { display: flex; flex-wrap: wrap; gap: 10px 34px; margin-top: 30px;
  font-family: var(--mono); font-size: 12px; letter-spacing: .05em; color: var(--ink-3); }
.carried .ar-nums b { display: block; font-family: var(--sans); font-weight: 900; font-size: 38px;
  line-height: 1; letter-spacing: -0.04em; color: var(--ink); font-variant-numeric: tabular-nums; }



.carried .ar-sheet-s { background: var(--black); color: var(--on-black); }
.carried .ar-sheet-s .ch { color: var(--on-black-3); }
.carried .ar-sheet-s .ch::before { background: var(--on-black); }
.carried .ar-sheet-s .d2 { color: var(--on-black); }
.carried .ar-sheet-s .lede { color: var(--on-black-2); max-width: 62ch; }

.carried .ar-sheet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 22px); margin-top: clamp(30px, 3.6vw, 48px); }
.carried .ar-fr { position: relative; display: block; color: inherit; text-decoration: none; }
.carried .ar-fr-i { display: block; overflow: hidden; background: var(--black-2);
  border: 1px solid rgba(245, 245, 243, .16); aspect-ratio: 4 / 3; }
.carried .ar-fr-i img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0;
  filter: saturate(.84); transition: filter .4s var(--ease), transform .5s cubic-bezier(.16, 1, .3, 1); }
.carried .ar-fr:hover .ar-fr-i img { filter: none; transform: scale(1.03); }
.carried .ar-fr-c { display: flex; align-items: baseline; gap: 8px; padding-top: 10px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .06em; color: var(--on-black-3); }
.carried .ar-fr-c b { font-weight: 600; color: var(--lime); font-variant-numeric: tabular-nums; }
.carried .ar-fr-c span { color: var(--on-black); letter-spacing: .02em; }
.carried .ar-fr-c i { margin-left: auto; font-style: normal; }


.carried .ar-fr-m { position: absolute; inset: 0; bottom: 30px; pointer-events: none; }
.carried .ar-fr-m::before, .carried .ar-fr-m::after { content: ""; position: absolute; }
.carried .ar-chosen .ar-fr-m::before {
  inset: 7% 5%; border: 5px solid var(--lime); border-radius: 50%;
  transform: rotate(-2.4deg); }
.carried .ar-in-use .ar-fr-m::before {
  right: 8%; top: 10%; width: 40px; height: 74px; border-radius: 2px;
  border-right: 6px solid var(--lime); border-bottom: 6px solid var(--lime);
  transform: rotate(41deg); }
.carried .ar-fr-m::after { display: none; }

.carried .ar-key { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 30px;
  margin-top: 26px; padding: 0; font-family: var(--mono); font-size: 11.5px;
  letter-spacing: .04em; color: var(--on-black-3); }
.carried .ar-key li { display: flex; align-items: center; gap: 10px; }
.carried .ar-key span { flex: none; width: 26px; height: 16px; border-radius: 9px; }
.carried .ar-k-live span { border: 3px solid var(--lime); }
.carried .ar-k-abs span { width: 12px; height: 20px; border-radius: 2px; border-right: 3px solid var(--lime);
  border-bottom: 3px solid var(--lime); transform: rotate(41deg); margin-right: 6px; }
.carried .ar-k-open span { border: 1px solid rgba(245, 245, 243, .35); border-radius: 2px; }



.carried .ar-plug-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.carried .ar-plug-g .ar-fr-i { border-color: var(--line); background: var(--paper-top); }
.carried .ar-plug-g .ar-fr-c { color: var(--ink-3); font-size: 10.5px; }
.carried .ar-plug-g .ar-fr-c b { color: var(--lime-ink); }
.carried .ar-plug-g .ar-fr-c span { color: var(--ink); }
.carried .ar-plug-g .ar-fr-m { bottom: 26px; }
.carried .ar-plug-g .ar-killed .ar-fr-m::before, .carried .ar-plug-g .ar-killed .ar-fr-m::after { height: 4px; }
.carried .ar-plug-g .ar-shipped .ar-fr-m::before, .carried .ar-plug-g .ar-live .ar-fr-m::before { border-width: 4px; }
.carried .ar-plug .row { margin-top: 26px; }

.carried .ar-plug-b { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(24px, 3.2vw, 52px); align-items: center;
  margin-top: clamp(34px, 4vw, 58px); padding-top: clamp(30px, 3.4vw, 46px);
  border-top: 1px solid var(--line); }
.carried .ar-plug-b h3 { margin: 0; font-weight: 700; font-size: clamp(22px, 2.3vw, 32px);
  line-height: 1.12; letter-spacing: -0.03em; }
.carried .ar-plug-b p { margin: 12px 0 0; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); max-width: 50ch; }
@media (max-width: 860px) { .carried .ar-plug-g { margin-top: 26px; } .carried .ar-plug-b { grid-template-columns: minmax(0, 1fr); } }



.carried .ar-act + .ar-act { padding-top: 0; }
.carried .ar-act-h { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: clamp(16px, 2.4vw, 38px);
  align-items: start; }

.carried .ar-act-n { font-family: var(--sans); font-weight: 900; font-size: 58px; line-height: .8;
  letter-spacing: -0.03em; color: var(--ink-3); }
.carried .ar-act-n i { display: block; font-family: var(--mono); font-style: normal; font-weight: 400;
  font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px;
  white-space: nowrap; }
.carried .ar-act-h .lede { max-width: 66ch; }

.carried .ar-rows { margin-top: clamp(28px, 3.4vw, 46px); border-top: 1px solid var(--line); }
.carried .ar-row { display: grid; grid-template-columns: 96px 232px minmax(0, 1fr);
  gap: clamp(16px, 2.4vw, 38px); align-items: start;
  padding: clamp(22px, 2.4vw, 32px) 0; border-bottom: 1px solid var(--line);
  color: inherit; text-decoration: none; transition: background .35s var(--ease); }
.carried .ar-row:hover { background: color-mix(in srgb, var(--ac) 5%, transparent); }
.carried .ar-row-n { font-family: var(--mono); font-size: 13px; letter-spacing: .1em; color: var(--ink-3);
  font-variant-numeric: tabular-nums; padding-top: 4px; }
.carried .ar-row:hover .ar-row-n { color: var(--ac); }
.carried .ar-row-p { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--paper-top);
  border: 1px solid var(--line); }
.carried .ar-row-p img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1); }
.carried .ar-row:hover .ar-row-p img { transform: scale(1.04); }
.carried .ar-row-b { display: block; }
.carried .ar-row-b .k { display: block; }
.carried .ar-row-h { display: block; margin-top: 10px; font-weight: 700; font-size: clamp(21px, 2vw, 27px);
  line-height: 1.18; letter-spacing: -0.028em; }
.carried .ar-row-h em { font-style: normal; font-weight: 400; color: var(--ink-3); }
.carried .ar-row-h em::before { content: " \00B7 "; }

.carried .ar-row-s, .carried .ar-row-v { display: block; margin-top: 12px; font-size: 15px; line-height: 1.55;
  max-width: 70ch; }
.carried .ar-row-s { color: var(--ink-2); }
.carried .ar-row-v { color: var(--ink-3); font-size: 14.5px; padding-left: 14px; border-left: 2px solid var(--ac); }
.carried .ar-row-s i, .carried .ar-row-v i { display: block; font-style: normal; font-family: var(--mono);
  font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3);
  margin-bottom: 4px; }
.carried .ar-row-s i { color: var(--ac); }
.carried .ar-row .k { display: block; margin-top: 14px; }
.carried .ar-row .u { display: inline-block; margin-top: 12px; font-family: var(--mono); font-size: 11px;
  letter-spacing: .12em; text-transform: uppercase; }
.carried .ar-row:hover .u { border-color: var(--ink); }



.carried .ar-laws { background: var(--paper-top); }
.carried .ar-laws-l { list-style: none; margin: clamp(28px, 3.4vw, 44px) 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 34px); }
.carried .ar-law { background: var(--card); border: 1px solid var(--line); padding: clamp(20px, 2vw, 28px); }
.carried .ar-law-n { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; color: var(--lime-ink); }
.carried .ar-law h3 { margin: 10px 0 0; font-weight: 700; font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.2; letter-spacing: -0.024em; }
.carried .ar-law p { margin: 10px 0 0; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.carried .ar-law-f { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.carried .ar-law-f a { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-3); text-decoration: none; border: 1px solid var(--line); border-radius: 999px;
  padding: 5px 11px; transition: border-color .3s var(--ease), color .3s var(--ease); }
.carried .ar-law-f a:hover { border-color: var(--ink); color: var(--ink); }



.carried .ar-eh { border-bottom: 3px solid var(--ac); }
.carried .ar-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 26px;
  font-family: var(--mono); font-size: 11.5px; letter-spacing: .06em; color: var(--ink-3); }
.carried .ar-badge { font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  padding: 5px 11px; border: 1px solid var(--line); color: var(--ink); }
.carried .ar-badge.ar-chosen { background: var(--lime); border-color: var(--lime); color: var(--on-lime); }
.carried .ar-badge.ar-in-use { border-style: dashed; }


.carried .ar-for-s { padding-bottom: 0; }
.carried .ar-for { margin: 0; max-width: 26ch; font-weight: 700;
  font-size: clamp(24px, 3.1vw, 42px); line-height: 1.14; letter-spacing: -0.03em; }
.carried .ar-for-f { margin: 22px 0 0; font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink-3); }


.carried .ar-pjs-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 30px); margin-top: clamp(28px, 3.2vw, 44px); }
.carried .ar-pj { display: block; color: inherit; text-decoration: none; }
.carried .ar-pj-i { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--paper-top);
  border: 1px solid var(--line); margin-bottom: 14px; }
.carried .ar-pj-i img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0;
  transition: transform .5s cubic-bezier(.16, 1, .3, 1); }
.carried .ar-pj:hover .ar-pj-i img { transform: scale(1.04); }
.carried .ar-pj-n { display: block; margin-top: 8px; font-weight: 700; font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.16; letter-spacing: -0.026em; }
.carried .ar-pj-l { display: block; margin-top: 8px; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.carried .ar-pj .u { display: inline-block; margin-top: 12px; font-family: var(--mono); font-size: 10.5px;
  letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.carried .ar-pj:hover .u { color: var(--ink); border-color: var(--ink); }

.carried .ar-view { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr);
  gap: clamp(24px, 3.4vw, 52px); align-items: start; }
.carried .ar-glass { border: 1px solid var(--line); background: var(--card); overflow: hidden; }
.carried .ar-glass-b { display: flex; align-items: center; gap: 7px; padding: 10px 14px;
  background: var(--paper-top); border-bottom: 1px solid var(--line); }
.carried .ar-glass-b span { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
.carried .ar-glass-b em { margin-left: 12px; font-style: normal; font-family: var(--mono); font-size: 11px;
  letter-spacing: .06em; color: var(--ink-3); }
.carried .ar-glass-f { max-height: 560px; overflow: hidden; }
.carried .ar-glass-p { display: block; width: 100%; height: auto; }
.carried .ar-view-t .lede { max-width: none; }
.carried .ar-note { margin: 0 0 18px; font-size: 14.5px; line-height: 1.6; color: var(--ink-3); }



.carried .ar-spec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 30px); margin-top: clamp(26px, 3vw, 40px); }
.carried .ar-sp { border-top: 2px solid var(--ink); padding-top: 16px; }
.carried .ar-sp p { margin: 10px 0 0; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.carried .ar-sp-w { grid-column: 1 / -1; }
.carried .ar-spec-face { font-family: var(--sans) !important; font-weight: 700; font-size: clamp(24px, 2.4vw, 32px) !important;
  line-height: 1.1 !important; letter-spacing: -0.03em; color: var(--ink) !important; }
.carried .ar-spec-sp { font-family: var(--mono); font-size: 12.5px !important; letter-spacing: .02em;
  color: var(--ink-3) !important; }
.carried .ar-sw { list-style: none; margin: 14px 0 0; padding: 0; display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 12px; }
.carried .ar-sw li { display: block; }
.carried .ar-sw span { display: block; height: 62px; border: 1px solid var(--line); }
.carried .ar-sw b { display: block; margin-top: 8px; font-family: var(--mono); font-weight: 500; font-size: 11.5px;
  letter-spacing: .04em; text-transform: uppercase; }
.carried .ar-sw i { display: block; font-style: normal; font-family: var(--mono); font-size: 10.5px;
  letter-spacing: .04em; color: var(--ink-3); margin-top: 2px; }



.carried .ar-judge { border-top: 2px solid var(--line); padding-top: 18px; }
.carried .ar-judge-y { border-top-color: var(--lime); }
.carried .ar-judge-n { border-top-color: var(--ac); }
.carried .ar-judge .lede { max-width: none; }

.carried .ar-lesson-s { background: var(--black); color: var(--on-black); }
.carried .ar-lesson-s .ch { color: var(--on-black-3); }
.carried .ar-lesson-s .ch::before { background: var(--lime); }
.carried .ar-lesson { margin: 0; max-width: 24ch; font-weight: 900;
  font-size: clamp(30px, 4.4vw, 60px); line-height: 1.08; letter-spacing: -0.035em; }

.carried .ar-nav-s { padding-top: clamp(36px, 4vw, 56px); }
.carried .ar-nav { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 18px; align-items: center; border-top: 1px solid var(--line); padding-top: 22px; }
.carried .ar-nav a { color: inherit; text-decoration: none; }
.carried .ar-nav-p b, .carried .ar-nav-n b { display: block; font-weight: 700; font-size: 17px; letter-spacing: -0.02em;
  margin-top: 4px; }
.carried .ar-nav-p:hover b, .carried .ar-nav-n:hover b { color: var(--lime-ink); }
.carried .ar-nav-p::before { content: "\2190 "; color: var(--ink-3); }
.carried .ar-nav-n { text-align: right; }
.carried .ar-nav-n::before { content: "\2192 "; color: var(--ink-3); float: right; margin-left: 8px; }
.carried .ar-nav-c { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-3); border-bottom: 1px solid var(--line); }
.carried .ar-nav-c:hover { color: var(--ink); border-color: var(--ink); }



.carried .ar-door .row { margin-top: 26px; }



@media (max-width: 1099px) {
  .carried .ar-sheet { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .carried .ar-row { grid-template-columns: 64px 180px minmax(0, 1fr); }
  .carried .ar-act-h { grid-template-columns: 64px minmax(0, 1fr); }
  .carried .ar-act-n { font-size: 48px; }
  .carried .ar-view { grid-template-columns: minmax(0, 1fr); }
  .carried .ar-glass-f { max-height: 420px; }
}
@media (max-width: 1099px) { .carried .ar-pjs-g { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .carried .ar-laws-l { grid-template-columns: minmax(0, 1fr); }
  .carried .ar-spec { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) { .carried .ar-pjs-g { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 699px) {
  .carried .ar-sheet { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .carried .ar-fr-c { font-size: 10px; gap: 6px; }
  .carried .ar-fr-c i { display: none; }
  .carried .ar-fr-m { bottom: 26px; }
  .carried .ar-row { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
  .carried .ar-row-p { grid-column: 1 / -1; grid-row: 2; max-width: 320px; }
  .carried .ar-row-b { grid-column: 1 / -1; grid-row: 3; }
  .carried .ar-act-h { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .carried .ar-nums b { font-size: 30px; }
  .carried .ar-nav { grid-template-columns: minmax(0, 1fr); gap: 14px; text-align: left; }
  .carried .ar-nav-n { text-align: left; }
  .carried .ar-nav-n::before { float: none; margin: 0; }
  .carried .ar-nav-c { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  .carried .ar-fr-i img, .carried .ar-row-p img { transition: none; }
  .carried .ar-fr:hover .ar-fr-i img, .carried .ar-row:hover .ar-row-p img { transform: none; }
}





.carried :root:not([data-theme="dark"]), .carried :root[data-theme="light"] {
  color-scheme: light;

  
  --paper: #C6CFD4;
  --paper-top: #D7DEE3;
  --card: #FFFFFF;

  
  --ink: #16181C;
  --ink-2: #3A3E45;
  --ink-3: #4E525A;
  --line: rgba(22, 24, 28, .12);
  --grid: rgba(20, 22, 26, .05);

  --black: #16181C;
  --black-2: #1F2228;
  --on-black: #F6F6F4;
  --on-black-2: #B6B9BD;
  --on-black-3: #8C9196;

  
  --lime: #D8F24B;
  --on-lime: #14161A;
  
  --lime-ink: #4E5A00;
  --sage: #AEB3A9;

  
  --tile-img: none;
  --tile-edge: transparent;
  --glass: rgba(255, 255, 255, .78);
  --glass-2: rgba(255, 255, 255, .94);
  --fill-1: rgba(22, 24, 28, .05);
  --fill-2: rgba(22, 24, 28, .08);
  --fill-3: rgba(22, 24, 28, .14);
  --shade-1: rgba(18, 24, 30, .07);
  --shade-2: rgba(18, 24, 30, .20);

  --r: 14px;
}


.carried :root[data-theme="dark"] {
  color-scheme: dark;

  --paper: #0B0E12;
  --paper-top: #11151B;
  --card: #1C2027;

  --ink: #EDEFF2;
  --ink-2: #AEB4BD;
  
  --ink-3: #868D96;
  --line: rgba(255, 255, 255, .14);
  --grid: rgba(255, 255, 255, .045);

  --black: #05070A;
  --black-2: #0E1116;
  --on-black: #F6F6F4;
  --on-black-2: #B6B9BD;
  --on-black-3: #8C9196;

  --lime: #D8F24B;
  --on-lime: #14161A;
  --lime-ink: #C3DC4A;
  
  --sage: #4A5048;

  --tile-img:
    linear-gradient(152deg, rgba(255, 255, 255, .10) 0%, rgba(255, 255, 255, .02) 38%, rgba(0, 0, 0, .18) 100%),
    radial-gradient(130% 110% at 6% 0%, rgba(176, 196, 224, .13) 0%, rgba(176, 196, 224, 0) 62%);
  --tile-edge: rgba(255, 255, 255, .13);
  --glass: rgba(255, 255, 255, .09);
  --glass-2: rgba(255, 255, 255, .14);
  --fill-1: rgba(255, 255, 255, .06);
  --fill-2: rgba(255, 255, 255, .10);
  --fill-3: rgba(255, 255, 255, .18);
  --shade-1: rgba(0, 0, 0, .35);
  --shade-2: rgba(0, 0, 0, .55);
}





.carried [data-se] { border-radius: 0 !important; }


.carried .card, .carried .sym, .carried .tile, .carried .pbox, .carried .panel, .carried .panelbox, .carried .pane, .carried .story, .carried .frame, .carried .item, .carried .svc, .carried .tier, .carried .bundle, .carried .addons, .carried .fr, .carried .doc, .carried .wk, .carried .mock, .carried .shotbox, .carried .con-card, .carried .launch, .carried .own, .carried .offer, .carried .fdr, .carried .cph, .carried .stage-note, .carried .canvas, .carried .run, .carried .route {
  background-image: var(--tile-img);
}

.carried [data-theme="dark"] .card, .carried [data-theme="dark"] .sym, .carried [data-theme="dark"] .tile, .carried [data-theme="dark"] .panel, .carried [data-theme="dark"] .panelbox, .carried [data-theme="dark"] .pane, .carried [data-theme="dark"] .story, .carried [data-theme="dark"] .frame, .carried [data-theme="dark"] .item, .carried [data-theme="dark"] .svc, .carried [data-theme="dark"] .tier, .carried [data-theme="dark"] .bundle {
  box-shadow: inset 0 1px 0 var(--tile-edge);
}


.carried .card[data-se], .carried .sym[data-se], .carried .tile[data-se], .carried .panel[data-se], .carried .svc[data-se], .carried .tier[data-se], .carried .bundle[data-se], .carried .story[data-se], .carried .item[data-se] {
  filter: drop-shadow(0 1px 1px var(--shade-1)) drop-shadow(0 16px 34px var(--shade-2));
  border-color: transparent;
}



.carried [data-se] { --corner-pad: calc(var(--r-se, 0px) * .2); }



.carried .leans {
  transform:
    perspective(820px)
    rotateX(var(--rx, 0deg))
    rotateY(var(--ry, 0deg))
    translateY(var(--lift, 0px))
    scale(var(--sc, 1));
  transform-style: preserve-3d;
  transition: transform .5s cubic-bezier(.22, .7, .3, 1), filter .4s ease;
  will-change: transform;
}
.carried .leans.leaning {
  --sc: 1.025;
  --lift: -6px;
  transition: transform .09s linear, filter .25s ease;
  filter:
    drop-shadow(0 3px 3px var(--shade-1))
    drop-shadow(0 26px 40px var(--shade-2))
    drop-shadow(0 54px 86px var(--shade-2));
  z-index: 3;
}
@media (prefers-reduced-motion: reduce) {
  .carried .leans, .carried .leans.leaning { transform: none; transition: none; }
}



.carried .mkt-wrap { position: relative; display: inline-flex; }
.carried .mkt-wrap .market-picker {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.carried .mkt {
  display: inline-flex; align-items: center; justify-content: center;
  height: 36px; min-width: 48px; padding: 0 12px; border: 0;
  background: var(--glass); color: var(--ink); cursor: pointer;
  font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em;
  transition: background-color .15s, color .15s;
}
.carried .mkt:hover { background: var(--glass-2); }
.carried .mkt[aria-expanded="true"] { background: var(--ink); color: var(--paper); }
.carried .mkt:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

.carried .mkt-list {
  position: absolute; top: calc(100% + 9px); right: 0; z-index: 90;
  min-width: 222px; max-height: min(62vh, 430px); overflow: auto; overscroll-behavior: contain;
  margin: 0; padding: 8px; list-style: none;
  background: var(--card); background-image: var(--tile-img);
  filter: drop-shadow(0 2px 2px var(--shade-1)) drop-shadow(0 20px 44px var(--shade-2));
  outline: 0;
}
.carried [data-theme="dark"] .mkt-list { box-shadow: inset 0 1px 0 var(--tile-edge); }
.carried .mkt-list[hidden] { display: none; }
.carried .mkt-list li {
  display: flex; align-items: center; gap: 12px;
  padding: 9px 10px; border-radius: 11px; cursor: pointer;
  font-size: 13.5px; line-height: 1.3; color: var(--ink-2);
  transition: background-color .12s, color .12s;
}
.carried .mkt-list li b {
  flex: none; width: 26px; font-family: var(--mono); font-size: 10.5px;
  letter-spacing: .1em; font-weight: 400; color: var(--ink-3);
}
.carried .mkt-list li:hover, .carried .mkt-list li.cursor { background: var(--fill-2); color: var(--ink); }
.carried .mkt-list li.on { color: var(--ink); font-weight: 500; }
.carried .mkt-list li.on b { color: var(--ink); }
.carried .mkt-list li.on::after {
  content: ''; margin-left: auto; flex: none; width: 7px; height: 7px;
  border-radius: 99px; background: var(--lime-ink);
}
@media (pointer: coarse) {
  .carried .mkt-list li { padding: 12px 10px; }
  .carried .mkt { min-width: 44px; }
}


.carried .mast .mkt-wrap { margin-right: 10px; }
@media (max-width: 1080px) { .carried .mast .mkt-wrap { display: none; } }


@media (max-width: 1023px) {
  .carried .mast .menu { flex: 0 0 auto; margin-left: auto; }
  .carried .mast .thm { margin-left: 6px; }
}

@media (max-width: 600px) {
  .carried .mast .mast-in { gap: 10px; }
  .carried .mast .menu { margin-right: 0; }
  .carried .mast .thm { margin-left: 0; margin-right: 2px; }
}

.carried .mast.night .mkt { background: rgba(245, 245, 243, .10); color: var(--on-black); }
.carried .mast.night .mkt:hover { background: rgba(245, 245, 243, .18); }
.carried .mast.night .mkt[aria-expanded="true"] { background: var(--on-black); color: #14161A; }
.carried .mast.night .mkt:focus-visible { outline-color: var(--on-black); }



.carried .thm {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; flex: 0 0 auto; padding: 0; border: 0;
  
  margin-left: auto; margin-right: 8px;
  background: var(--glass); color: var(--ink); cursor: pointer;
  transition: background-color .15s, color .15s;
}
.carried .thm svg { width: 17px; height: 17px; display: block; }
.carried .thm:hover { background: var(--glass-2); }
.carried .thm:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.carried .mast.night .thm { background: rgba(245, 245, 243, .10); color: var(--on-black); }
.carried .mast.night .thm:hover { background: rgba(245, 245, 243, .18); }
.carried .mast.night .thm:focus-visible { outline-color: var(--on-black); }


.carried :root[data-theme="dark"] .mast:not(.night) .brand img, .carried :root[data-theme="dark"] .foot .brand img {
  filter: brightness(0) invert(1);
}


.carried :root[data-theme="dark"] .composer select { color-scheme: light; }




.carried :root[data-theme="dark"] .vcard-brand { background: var(--black); color: var(--on-black); }
.carried :root[data-theme="dark"] .vcard-brand .vcard-tagline { color: var(--lime); }
.carried :root[data-theme="dark"] .pbox.mark { background: var(--black); border-color: var(--black); }


.carried :root[data-theme="dark"] .ar-row-s i { color: color-mix(in srgb, var(--ac) 35%, var(--ink-2)); }
.carried :root[data-theme="dark"] .ar-row:hover .ar-row-n { color: color-mix(in srgb, var(--ac) 35%, var(--ink)); }
.carried :root[data-theme="dark"] .ar-row:hover { background: var(--fill-1); }
.carried :root[data-theme="dark"] .ar-row-v { border-left-color: var(--line); }
.carried :root[data-theme="dark"] .ar-eh { border-bottom-color: var(--line); }
.carried :root[data-theme="dark"] .ar-judge-n { border-top-color: var(--line); }



.carried [data-ground="dark"] {
  --ink-2: var(--on-black-2);
  --ink-3: var(--on-black-3);
}
.carried [data-ground="light"] {
  --ink-2: #3A3E45;
  --ink-3: #4E525A;
}


.carried .ar-row-s i { color: color-mix(in srgb, var(--ac) 70%, var(--ink)); }
.carried .ar-row:hover .ar-row-n { color: color-mix(in srgb, var(--ac) 70%, var(--ink)); }


.carried [data-se] .btn { white-space: normal; }

/* The carried sheet names some of the same tokens as the site's own, so it
   cannot point them at themselves. These are the aliases site.css publishes
   for exactly this, and they follow the face like everything else. */
.carried {
  --paper: transparent; --paper-top: transparent; --card: var(--iz-tile);
  --ink: var(--iz-ink); --ink-2: var(--iz-ink-2); --ink-3: var(--iz-ink-3);
  --line: var(--iz-hair); --grid: transparent;
  --black: #16181C; --black-2: #1F2228;
  --on-black: #F6F6F4; --on-black-2: #B6B9BD; --on-black-3: #8C9196;
  --lime: #D8F24B; --on-lime: #14161A; --lime-ink: #4E5A00; --sage: #AEB3A9;
  background: transparent;
  color: var(--iz-ink);
  font-family: Archivo, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
:root[data-theme="dark"] .carried { --lime-ink: #C3DC4A; --sage: #4A5048; }
/* The chrome is the site's; whatever the old shell left behind stays down. */
.carried .mast, .carried .foot, .carried .offerbar, .carried .callbar,
.carried .band, .carried .prog, .carried .sheet, .carried .fx-line { display: none; }
/* A button carried over takes the site's ink, not the one it had on paper
   that no longer exists. */
/* A button carried over takes the site's ink, unless it is standing on a
   dark block, which the rule below hands back the ink it was drawn with. */
.carried a.btn.ghost, .carried button.btn.ghost,
.carried a.btn.light, .carried button.btn.light { color: var(--iz-ink); border-color: var(--iz-hair); }
:root[data-theme="dark"] .carried a.btn.ghost,
:root[data-theme="dark"] .carried button.btn.ghost { color: var(--iz-ink); }
/* and a dark call to action is dark in both faces, so what stands in one
   keeps the reversed ink in both */
.carried .cta.dark a.btn.ghost, .carried .cta.dark button.btn.ghost,
:root[data-theme="dark"] .carried .cta.dark a.btn.ghost {
  color: var(--on-black); border-color: rgba(246, 246, 244, .32);
}
/* The comparison panel is a dark block on purpose, and two of its rules
   reached for an ink rank rather than its reversed twin. On the old near
   white paper that passed; against a toned ground the ranks moved darker and
   it became unreadable. */
.carried .cmp-wrap table.cmp th { color: var(--on-black); }
.carried .cmp-wrap table.cmp td,
.carried .cmp-wrap table.cmp td.us { color: var(--on-black-2); }
/* A row inside a dark call to action is part of that dark block, not a white
   card dropped into it: it took a white veil from the old sheet and left the
   reversed ink on it standing on light grey. */
.carried .dark .row, .carried .cta.dark .row { background: rgba(255, 255, 255, .07); }
.carried .dark .k, .carried .night .k, .carried .cta .k,
.carried .dark .k.mid, .carried .cta .k.mid { color: var(--on-black-3); }
/* The carried sheet writes its surfaces down rather than naming them, so on
   the dark face a white veil stayed white under ink that had gone light. */
:root[data-theme="dark"] .carried .row,
:root[data-theme="dark"] .carried .chip,
:root[data-theme="dark"] .carried .tab,
:root[data-theme="dark"] .carried .quiet,
:root[data-theme="dark"] .carried .cta.dark .row { background: var(--iz-sink); }
/* The visiting card is a reversal on purpose: in dark its ink ground turned
   pale and took the lime line with it onto near white. */
:root[data-theme="dark"] .carried .vcard-brand { background: #05070A; color: #F6F6F4; }
:root[data-theme="dark"] .carried .vcard-brand .vcard-tagline { color: #D8F24B; }
/* A ghost standing on a dark ground keeps the reversed ink it was drawn with;
   one standing in a row keeps the row's, which is the rule above this. */
.carried .dark a.btn.ghost, .carried .dark button.btn.ghost,
.carried .sample a.btn.ghost, .carried .vcard a.btn.ghost {
  color: var(--on-black); border-color: rgba(246, 246, 244, .32);
}
/* A reveal that never gets its script is a page nobody can read. */
.carried .rv, .carried .fade, .carried .in { opacity: 1; transform: none; }
