.book-layout{background:var(--paper);border-top:1px solid var(--line)}.book-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:2rem;align-items:start}.cal-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 48px -28px rgba(11,27,54,.18)}.cal-head{padding:1.5rem 1.75rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--paper-2);gap:1rem;flex-wrap:wrap}.cal-head .h-l{display:flex;flex-direction:column;gap:.25rem}.cal-head h2{font-size:1.15rem;font-weight:500;letter-spacing:-.015em}.cal-head .h-sub{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-paper-muted)}.cal-head .h-meta,.cal-head .h-sub{font-family:var(--font-mono),monospace}.cal-head .h-meta{display:flex;gap:1rem;font-size:.72rem;letter-spacing:.08em;color:var(--on-paper-dim)}.cal-head .h-meta span{display:inline-flex;align-items:center;gap:.4rem}.cal-head .h-meta span:before{content:"";width:6px;height:6px;background:var(--cerulean);border-radius:50%}.cal-head .h-tag{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cerulean-2);background:rgba(58,160,212,.08);border:1px solid var(--cerulean);padding:.35rem .55rem;border-radius:4px}#cal-embed{min-height:660px;padding:0}#cal-embed iframe{width:100%!important;border:0}.book-aside{display:flex;flex-direction:column;gap:1rem}.info-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem 1.6rem}.info-card .ic-kicker{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cerulean-2);margin-bottom:.85rem;display:flex;align-items:center;gap:.5rem}.info-card .ic-kicker:before{content:"";width:5px;height:5px;background:var(--cerulean);border-radius:50%}.info-card h3{font-size:1.1rem;font-weight:500;letter-spacing:-.015em;margin-bottom:.85rem}.info-card ul.checks{display:flex;flex-direction:column;gap:.65rem;list-style:none;padding:0}.info-card ul.checks li{display:grid;grid-template-columns:16px 1fr;gap:.7rem;font-size:.92rem;color:var(--on-paper-dim);line-height:1.5;align-items:start}.info-card ul.checks li:before{content:"";width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231E78A8' stroke-width='2'%3E%3Cpath d='M2 7l3 3 7-7'/%3E%3C/svg%3E") 50%/contain no-repeat;margin-top:4px}.info-card ul.checks li strong{color:var(--ink);font-weight:500}.info-card.dark{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.info-card.dark .ic-kicker{color:var(--cerulean)}.info-card.dark h3{color:var(--on-ink)}.info-card.dark ul.checks li{color:var(--on-ink-dim)}.info-card.dark ul.checks li:before{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%233AA0D4' stroke-width='2'%3E%3Cpath d='M2 7l3 3 7-7'/%3E%3C/svg%3E") 50%/contain no-repeat}.info-card.dark ul.checks li strong{color:var(--on-ink)}.info-card.dark p{color:var(--on-ink-dim)}.faq{background:var(--paper);border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.faq-list{display:flex;flex-direction:column;gap:.5rem}.expects{background:var(--paper-2);border-top:1px solid var(--line)}.expects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper)}.expects-item{padding:1.5rem 1.6rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem}.expects-item:last-child{border-right:none}.expects-item .e-num{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.16em;color:var(--cerulean-2)}.expects-item h4{font-size:1.02rem;font-weight:500;letter-spacing:-.01em}.expects-item p{font-size:.85rem;color:var(--on-paper-dim);line-height:1.5}.scope{background:var(--paper-2);border-top:1px solid var(--line)}.scope-grid{display:grid;grid-template-columns:5fr 7fr;gap:4rem;align-items:start}.scope-rail{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.scope-row{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);transition:background .2s}.scope-row:hover{background:var(--paper-2)}.scope-row:last-child{border-bottom:none}.scope-row .s-num{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.12em;color:var(--on-paper-muted);width:44px}.scope-row .s-body h4{font-size:1.02rem;font-weight:500;letter-spacing:-.012em;margin-bottom:.2rem}.scope-row .s-body p{font-size:.85rem;color:var(--on-paper-dim);line-height:1.5;max-width:56ch}.scope-row .s-tag{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cerulean-2);padding:.3rem .55rem;border:1px solid var(--cerulean);border-radius:4px;background:rgba(58,160,212,.06)}@media (max-width:1080px){.book-grid{grid-template-columns:1fr}.faq-grid,.scope-grid{grid-template-columns:1fr;gap:2rem}.expects-grid{grid-template-columns:repeat(2,1fr)}.expects-item:nth-child(2){border-right:none}.expects-item:first-child,.expects-item:nth-child(2){border-bottom:1px solid var(--line)}}@media (max-width:720px){.scope-row{grid-template-columns:auto 1fr}.scope-row .s-tag{grid-column:2/3;justify-self:start}.expects-grid{grid-template-columns:1fr}.expects-item{border-right:none;border-bottom:1px solid var(--line)}.expects-item:last-child{border-bottom:none}}.info-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.info-card:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 18px 38px -20px rgba(11,27,54,.18)}.info-card.dark:hover{border-color:rgba(58,160,212,.5)}.expects-item{transition:transform .25s ease}.expects-item:hover{transform:translateY(-3px)}