.hero{padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(56px,7vw,110px)}.hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(36px,5vw,72px);align-items:center}.hero h1{font-size:clamp(2.5rem,5.1vw,4.15rem);font-weight:500;line-height:1.03;letter-spacing:-.028em;margin-top:.62em}.hero h1 .soft{color:var(--ink-soft)}.hero h1 em{font-style:italic}.hero__sub{font-size:clamp(1.15rem,1.7vw,1.4rem);color:var(--ink-soft);margin-top:1.5em;max-width:46ch;line-height:1.5}.hero__cta{display:flex;align-items:center;gap:18px;margin-top:2em;flex-wrap:wrap}.hero__note{display:flex;align-items:center;gap:9px;margin-top:1.6em}.hero__note .dot{width:7px;height:7px;border-radius:50%;background:var(--vermillion);box-shadow:0 0 0 4px var(--verm-wash)}.hcard{position:relative;padding:30px 32px 46px;min-height:460px;transform:rotate(-.5deg)}.hcard__top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.hcard__status{position:relative;display:inline-grid}.hcard__status .stamp{grid-area:1/1;transition:opacity .5s ease,transform .5s ease}.st-maintained{opacity:1}.st-auditing,.st-reconciled{opacity:0}.hcard__title{font-size:2.05rem;font-weight:600;letter-spacing:-.02em;line-height:1}.hcard__meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-faint);margin-top:10px;height:1.2em;position:relative}.hcard__meta span{position:absolute;left:0;top:0;white-space:nowrap;transition:opacity .5s ease}.m-new{opacity:0;color:var(--ink-blue)}.hcard__body{font-size:1.02rem;line-height:1.78;color:var(--ink);margin-top:26px}.hcard__body .term{position:relative;white-space:nowrap}.hcard__body .term .u{position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;background:var(--ink-blue);transition:right .7s cubic-bezier(.3,.7,.2,1)}.term.linked{color:var(--ink-blue)}.diffline{margin-top:16px}.d-old{transition:color .5s ease}.d-new{color:var(--ink-blue);background:var(--blue-wash);padding:0 3px;opacity:0;transition:opacity .5s ease}.slip{position:absolute;left:24px;right:24px;top:18px;display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--ink-blue);border-radius:3px;padding:10px 13px;box-shadow:var(--shadow-lift);font-family:var(--mono);font-size:.74rem;letter-spacing:.02em;transform:translateY(-18px);opacity:0;transition:opacity .5s ease,transform .5s ease;z-index:4}.slip__tag{color:var(--ink-blue);font-weight:700;letter-spacing:.1em}.slip__txt{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag{position:absolute;right:24px;bottom:184px;display:flex;align-items:center;gap:8px;white-space:nowrap;font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--vermillion);background:var(--card);border:1px solid var(--vermillion);border-left-width:3px;border-radius:2px;padding:7px 11px;box-shadow:var(--shadow-card);opacity:0;transform:translate(8px);transition:opacity .45s ease,transform .45s ease;z-index:3}.flag b{color:var(--ink);font-family:var(--serif);font-weight:600;font-size:.92em}.hcard__see{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:30px}.see__label{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.chip{font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;border:1px solid var(--rule);border-radius:2px;padding:5px 9px;background:var(--paper);color:var(--ink-soft);white-space:nowrap}.chip--new{border-color:var(--ink-blue);color:var(--ink-blue);opacity:0;transform:translateY(4px);transition:opacity .5s ease,transform .5s ease}.floatstamp{position:absolute;opacity:0;transition:opacity .5s ease,transform .5s ease;z-index:5}.fs-stale{right:30px;top:130px;transform:rotate(7deg) scale(.9)}.fs-rec{left:30px;bottom:56px;transform:rotate(-5deg) scale(.9)}[data-phase="1"] .slip{opacity:1;transform:none}[data-phase="2"] .term .u,[data-phase="3"] .term .u,[data-phase="4"] .term .u{right:0}[data-phase="2"] .term,[data-phase="3"] .term,[data-phase="4"] .term{color:var(--ink-blue)}[data-phase="2"] .chip--new,[data-phase="3"] .chip--new,[data-phase="4"] .chip--new{opacity:1;transform:none}[data-phase="3"] .fs-stale{opacity:1;transform:rotate(7deg) scale(1)}[data-phase="3"] .flag{opacity:1;transform:none}[data-phase="3"] .st-maintained{opacity:0}[data-phase="3"] .st-auditing{opacity:1}[data-phase="4"] .flag{opacity:1;transform:none}[data-phase="4"] .d-old{color:var(--vermillion);text-decoration:line-through;text-decoration-color:var(--vermillion);opacity:.6}[data-phase="4"] .d-new{opacity:1}[data-phase="4"] .fs-rec{opacity:1;transform:rotate(-5deg) scale(1)}[data-phase="4"] .st-maintained{opacity:0}[data-phase="4"] .st-reconciled{opacity:1}[data-phase="4"] .m-base{opacity:0}[data-phase="4"] .m-new{opacity:1}.graveyard{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin-top:48px}.grave{background:var(--card);padding:28px}.grave .callno{color:var(--ink-faint)}.grave h3{font-size:1.15rem;font-weight:600;margin:12px 0 8px}.grave p{color:var(--ink-soft);font-size:.96rem}.grave .stamp{margin-top:16px;opacity:.85}.insight__grid{display:grid;grid-template-columns:.42fr .58fr;gap:clamp(32px,5vw,72px);align-items:start}.insight__claim{position:relative}.strike{position:relative;display:inline}.strike:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2px;background:var(--vermillion)}.insight__rule{display:flex;flex-direction:column;gap:22px}.insight__rule .row{display:grid;grid-template-columns:28px 1fr;gap:16px;align-items:start}.insight__rule .k{font-family:var(--mono);font-size:.78rem;color:var(--vermillion);padding-top:4px}.insight__rule .x{font-family:var(--mono);font-size:.78rem;color:var(--ink-faint);padding-top:4px}.insight__rule h3{font-size:1.25rem;font-weight:600;margin-bottom:4px}.insight__rule p{color:var(--ink-soft);font-size:1rem}.trust__grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:clamp(36px,5vw,68px);align-items:center}.diffcard{padding:26px 28px}.diffcard__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--rule);margin-bottom:16px}.diffcard__head .callno{color:var(--ink)}.diffrow{display:grid;grid-template-columns:20px 1fr;gap:12px;font-family:var(--serif);font-size:1rem;line-height:1.5;padding:5px 0}.diffrow .sign{font-family:var(--mono);font-weight:700;text-align:center}.diffrow--rm,.diffrow--rm .sign{color:var(--vermillion)}.diffrow--rm .t{text-decoration:line-through;text-decoration-color:color-mix(in oklch,var(--vermillion),transparent 50%)}.diffrow--add{color:var(--ink-blue-2)}.diffrow--add .sign{color:var(--ink-blue)}.diffrow--ctx{color:var(--ink-soft)}.diffcard__foot{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule);flex-wrap:wrap}.trust__list{display:flex;flex-direction:column;gap:4px;margin-top:28px}.trust__item{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--rule);align-items:baseline}.trust__item .n{font-family:var(--mono);font-size:.72rem;color:var(--vermillion)}.trust__item h3{font-size:1.18rem;font-weight:600}.trust__item p{color:var(--ink-soft);font-size:.98rem;margin-top:4px}.compound__grid{display:grid;grid-template-columns:.5fr .5fr;gap:clamp(36px,5vw,72px);align-items:center}.growth{display:flex;align-items:stretch;gap:14px;height:220px;padding-top:10px;border-bottom:1.5px solid var(--ink)}.growth__col{flex:1;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.growth__fill{width:100%;background:var(--ink);border-radius:3px 3px 0 0;box-shadow:var(--shadow-card)}.growth__col:last-child .growth__fill{background:var(--vermillion)}.growth__lab{position:absolute;bottom:-26px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;color:var(--ink-faint)}@media(max-width:940px){.hero__grid{grid-template-columns:1fr;gap:48px}.hcard{transform:none;max-width:520px}.insight__grid,.trust__grid,.compound__grid,.graveyard{grid-template-columns:1fr}}@media(max-width:560px){.hcard{padding:24px 22px 44px;min-height:440px}.hcard__title{font-size:1.7rem}.flag{bottom:110px;right:18px}}
