.cf-root{color:var(--ink);--cf-card-shadow:var(--shadow-sm);--cf-accent-grad:linear-gradient(135deg,var(--accent),var(--accent-dark))}.cf-root[data-citation-surface=sample] .at-body{padding-bottom:0}.cf-main{display:flex;flex-direction:column;gap:var(--rj-ref-space-4)}.cf-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--rj-ref-space-4-5) var(--rj-ref-space-5) var(--rj-ref-space-5);box-shadow:var(--cf-card-shadow)}.rj-segmented-field.cf-format-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;grid-gap:var(--rj-ref-space-2);gap:var(--rj-ref-space-2)}.cf-format-cards button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;padding:var(--rj-ref-space-3) var(--rj-ref-space-3-5);border:1px solid transparent;border-radius:var(--radius-md);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;text-align:left}.cf-format-cards button[aria-checked=true]{background:var(--rj-preserved-color-fbf0d8-ea78d203d3);box-shadow:inset 0 0 0 1.5px var(--rj-preserved-color-e6c789-c0b528706d)}.cf-format-cards strong{display:block;margin-bottom:var(--rj-ref-space-0-5);color:var(--ink);font-size:var(--rj-ref-type-body-sm);line-height:1.35}.cf-format-cards span{display:block;color:var(--muted);font-size:var(--rj-ref-type-caption);line-height:1.45}.cf-spec{margin-top:var(--rj-ref-space-4)}.cf-format-cards .cf-format-ed{display:inline;margin-left:var(--rj-ref-space-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);font-weight:400}.cf-format-cards button[aria-checked=true] .cf-format-ed{color:var(--accent-dark)}.cf-textarea{width:100%;min-height:260px;padding:var(--rj-ref-space-3) var(--rj-ref-space-3-5);font-size:var(--rj-ref-type-body-sm);line-height:1.7;color:var(--ink);font-family:inherit}.cf-textarea::placeholder{color:var(--ink-faint)}.cf-result-card{min-height:120px}.cf-result-heading h2{margin:0;color:var(--ink);font-family:var(--rj-ref-font-serif,"Noto Serif SC",serif);font-size:var(--rj-ref-type-subheading);font-weight:700;line-height:1.35}.cf-result-heading p{color:var(--ink-soft);font-size:var(--rj-ref-type-label);line-height:1.65}.cf-output,.cf-result-heading p{margin:var(--rj-ref-space-1) 0 0}.cf-output{padding:var(--rj-ref-space-3-5) var(--rj-ref-space-4);background:var(--paper-rose);border:1px solid var(--paper-deep);border-radius:var(--radius-md);font-size:var(--rj-ref-type-body-sm);line-height:1.85;color:var(--ink);white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace}.cf-empty,.cf-fallback{margin:var(--rj-ref-space-1) 0 0;font-size:var(--rj-ref-type-label);color:var(--ink-soft)}.cf-fallback{margin-bottom:var(--rj-ref-space-3);padding:var(--rj-ref-space-2-5) var(--rj-ref-space-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft)}.cf-error-state{padding:var(--rj-ref-space-4);border:1px solid var(--error-subtle);border-radius:var(--radius-lg);background:var(--warn-light);color:var(--ink)}.cf-error-state h3,.cf-error-state p{margin:0}.cf-error-state h3{color:var(--error);font-size:var(--rj-ref-type-subheading)}.cf-error-state p{margin-top:var(--rj-ref-space-2);color:var(--ink-soft);font-size:var(--rj-ref-type-body-sm);line-height:1.65}.cf-partial{padding:var(--rj-ref-space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.cf-partial>strong{display:block;color:var(--ink);font-size:var(--rj-ref-type-body-sm)}.cf-partial>p{margin:var(--rj-ref-space-2) 0 0;color:var(--ink-soft);font-size:var(--rj-ref-type-label)}.cf-output--partial{max-height:180px;overflow:auto}.cf-guide-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--rj-ref-space-4) var(--rj-ref-space-4-5);box-shadow:var(--cf-card-shadow)}.cf-guide-kicker{display:block;font-size:var(--rj-ref-type-caption);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:var(--rj-ref-space-3)}.cf-guide-list{list-style:none;margin:0;padding:0;gap:var(--rj-ref-space-2)}.cf-guide-link,.cf-guide-list{display:flex;flex-direction:column}.cf-guide-link{gap:var(--rj-ref-space-0-5);padding:var(--rj-ref-space-2-5) var(--rj-ref-space-3);border:1px solid var(--line);border-radius:var(--radius-md);text-decoration:none;background:var(--paper);transition:border-color .14s,background .14s,box-shadow .14s}.cf-guide-link:hover{border-color:var(--accent);background:var(--rj-preserved-color-fffaf4-5d22820fc1)}.cf-guide-link.is-active{border-color:var(--accent);background:var(--rj-ref-color-accent-a07)}.cf-guide-name{font-size:var(--rj-ref-type-body-sm);font-weight:600;color:var(--ink)}.cf-guide-desc{color:var(--muted);font-family:var(--font-mono);font-size:var(--rj-ref-type-caption)}@media (max-width:900px){.rj-segmented-field.cf-format-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rj-segmented-field.cf-format-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.cf-card{padding:var(--rj-ref-space-4)}.cf-textarea{min-height:210px;font-size:var(--rj-ref-type-body)}.cf-output{padding:var(--rj-ref-space-3);font-size:var(--rj-ref-type-body-sm)}}.cf-report{min-width:0;background:var(--rpt-bunko-paper,var(--paper))}.cf-report-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rpt-bunko-rule-soft);border-bottom:1px solid var(--rpt-bunko-rule-soft)}.cf-report-identity>div{min-width:0;padding:var(--rj-ref-space-4) var(--rj-ref-space-5);border-right:1px solid var(--rpt-bunko-rule-soft)}.cf-report-identity>div:first-child{padding-left:0}.cf-report-identity>div:last-child{border-right:0}.cf-report-identity span,.cf-report-summary small{display:block;margin-bottom:var(--rj-ref-space-1);color:var(--rpt-bunko-ink-faint);font:500 var(--rpt-type-caption) /1.5 var(--font-sans)}.cf-report-identity strong,.cf-report-summary strong{display:block;overflow-wrap:anywhere;font:600 var(--rpt-type-subtitle) /1.5 var(--font-serif)}.cf-report-identity strong[data-tone=pass],.cf-report-summary strong[data-tone=pass]{color:var(--moss)}.cf-report-identity strong[data-tone=review],.cf-report-summary strong[data-tone=review]{color:var(--rpt-bunko-vermilion)}.cf-report-disclosure,.cf-report-saved{margin:var(--rj-ref-space-6) 0 0;padding:var(--rj-ref-space-3) 0 var(--rj-ref-space-1);border-top:2px solid var(--rpt-bunko-vermilion);color:var(--rpt-bunko-ink-soft);font:var(--rpt-type-caption) /1.8 var(--font-sans)}.cf-report-disclosure strong{color:var(--rpt-bunko-ink);font-family:var(--font-serif)}.cf-report-disclosure p,.cf-report-saved{margin-block:var(--rj-ref-space-1) 0}.cf-report-summary{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(110px,.75fr));margin-bottom:var(--rj-ref-space-7);border:1px solid var(--rpt-bunko-rule-soft);background:color-mix(in srgb,var(--rpt-bunko-paper) 80%,white)}.cf-report-summary>div{min-width:0;padding:var(--rj-ref-space-4) var(--rj-ref-space-4-5);border-right:1px solid var(--rpt-bunko-rule-soft)}.cf-report-summary>div:last-child{border-right:0}.cf-report-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--rj-ref-space-4)}.cf-report-copy{min-height:44px;padding:var(--rj-ref-space-2-5) var(--rj-ref-space-5);border:1px solid var(--rpt-bunko-vermilion);border-radius:var(--rj-ref-radius-pill);color:var(--rj-ref-color-white);background:var(--rpt-bunko-vermilion);font:600 var(--rpt-type-caption) /1.4 var(--font-sans);cursor:pointer}.cf-report-sheet-wrap{min-width:0;margin-inline:calc(var(--rpt-paper-pad) * -1);padding:clamp(var(--rj-ref-space-3),3vw,var(--rj-ref-space-7));overflow:hidden;background:color-mix(in srgb,var(--rpt-bunko-rule-soft) 42%,var(--rpt-bunko-paper))}.cf-report-sheet,.cf-report-sheet-wrap{border:1px solid var(--rpt-bunko-rule-soft)}.cf-report-sheet{width:min(760px,100%);min-height:940px;margin-inline:auto;padding:clamp(var(--rj-ref-space-7),7vw,68px) clamp(var(--rj-ref-space-5),7vw,72px) var(--rj-ref-space-7);background:var(--rj-ref-color-white);box-shadow:var(--shadow-md);color:var(--rpt-bunko-ink);font-family:var(--font-serif)}.cf-report-running-head{color:var(--rpt-bunko-ink-faint);font:500 var(--rpt-type-micro) /1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-align:right}.cf-report-sheet>h3{margin:var(--rj-ref-space-7) 0 var(--rj-ref-space-2);font:600 var(--rpt-type-block) /1.5 var(--font-serif);text-align:center}.cf-report-list-note{max-width:42em;margin:0 auto var(--rj-ref-space-7);color:var(--rpt-bunko-ink-soft);font-size:var(--rpt-type-caption);line-height:1.75;text-align:center}.cf-report-reference-list{display:grid;grid-gap:var(--rj-ref-space-4-5);gap:var(--rj-ref-space-4-5);margin:0;padding:0;list-style:none;counter-reset:cf-reference}.cf-report-reference-list>li{position:relative;min-width:0;padding-left:2.4em;counter-increment:cf-reference;font-size:var(--rpt-type-caption);line-height:1.9;overflow-wrap:anywhere}.cf-report-reference-list>li:before{position:absolute;top:.32em;left:0;color:var(--rpt-bunko-ink-faint);content:counter(cf-reference,decimal-leading-zero);font:var(--rpt-type-micro) /1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.cf-report-reference-list>li[data-review=true]{padding-block:var(--rj-ref-space-2);padding-right:var(--rj-ref-space-3);border-right:3px solid var(--rpt-bunko-vermilion);background:color-mix(in srgb,var(--rpt-bunko-vermilion) 5%,transparent)}.cf-report-review-mark{display:inline-flex;margin-right:var(--rj-ref-space-2);padding:0 var(--rj-ref-space-2);border:1px solid color-mix(in srgb,var(--rpt-bunko-vermilion) 44%,transparent);border-radius:var(--rj-ref-radius-pill);color:var(--rpt-bunko-vermilion);font:600 var(--rpt-type-micro) /1.8 var(--font-sans)}.cf-report-source-review{margin-top:var(--rj-ref-space-7);padding-block:var(--rj-ref-space-4);border-top:1px solid var(--rpt-bunko-rule-soft);border-bottom:1px solid var(--rpt-bunko-rule-soft)}.cf-report-source-review summary{cursor:pointer;color:var(--rpt-bunko-ink);font:600 var(--rpt-type-body) /1.6 var(--font-serif)}.cf-report-source-review p{max-width:42em;margin:var(--rj-ref-space-2) 0 0;color:var(--rpt-bunko-ink-soft);font-size:var(--rpt-type-caption);line-height:1.8}.cf-report-source-review pre{max-width:100%;margin:var(--rj-ref-space-4) 0 0;overflow-wrap:anywhere;color:var(--rpt-bunko-ink-soft);font:var(--rpt-type-caption) /1.8 var(--font-mono);white-space:pre-wrap;word-break:break-word}.cf-report-sheet-foot{display:flex;justify-content:space-between;gap:var(--rj-ref-space-4);margin-top:var(--rj-ref-space-8);padding-top:var(--rj-ref-space-3);border-top:1px solid var(--rpt-bunko-rule-soft);color:var(--rpt-bunko-ink-faint);font:var(--rpt-type-micro) /1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.cf-report-ledger-note{margin-bottom:var(--rj-ref-space-5);padding-top:var(--rj-ref-space-3);border-top:2px solid var(--rpt-bunko-vermilion)}.cf-report-boundary strong,.cf-report-final-boundary strong,.cf-report-ledger-note strong{font:600 var(--rpt-type-body) /1.6 var(--font-serif)}.cf-report-boundary p,.cf-report-final-boundary p,.cf-report-ledger-note p{margin:var(--rj-ref-space-1) 0 0;color:var(--rpt-bunko-ink-soft);font-size:var(--rpt-type-caption);line-height:1.8}.cf-report-ledger{border-top:1px solid var(--rpt-bunko-rule-soft)}.cf-report-ledger article{display:grid;grid-template-columns:var(--rj-ref-space-8) minmax(130px,.34fr) minmax(0,1fr);grid-gap:var(--rj-ref-space-3);gap:var(--rj-ref-space-3);align-items:start;padding:var(--rj-ref-space-5) 0;border-bottom:1px solid var(--rpt-bunko-rule-soft)}.cf-report-ledger article>span{color:var(--rpt-bunko-vermilion);font:var(--rpt-type-subtitle) /1.5 var(--font-serif)}.cf-report-ledger article>strong{color:var(--rpt-bunko-vermilion);font:600 var(--rpt-type-body) /1.65 var(--font-serif)}.cf-report-ledger article>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:var(--rj-ref-space-3);gap:var(--rj-ref-space-3);align-items:center;min-width:0}.cf-report-ledger code{min-width:0;padding:var(--rj-ref-space-3) var(--rj-ref-space-3-5);overflow-wrap:anywhere;border:1px solid var(--rpt-bunko-rule-soft);background:color-mix(in srgb,var(--rpt-bunko-paper) 84%,white);color:var(--rpt-bunko-ink-soft);font:var(--rpt-type-caption) /1.7 var(--font-serif);white-space:pre-wrap}.cf-report-ledger code:last-child{color:var(--rpt-bunko-ink);background:var(--rj-ref-color-white)}.cf-report-ledger i{color:var(--rpt-bunko-vermilion);font-style:normal}.cf-report-boundary,.cf-report-final-boundary{margin-top:var(--rj-ref-space-7);padding:var(--rj-ref-space-4) var(--rj-ref-space-5);border-top:2px solid var(--rpt-bunko-vermilion);background:color-mix(in srgb,var(--rpt-bunko-vermilion) 5%,var(--rpt-bunko-paper))}.cf-report-guard-result{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:var(--rj-ref-space-7);gap:var(--rj-ref-space-7);align-items:center;padding:var(--rj-ref-space-6);border:1px solid color-mix(in srgb,var(--moss) 42%,transparent);background:color-mix(in srgb,var(--moss) 8%,var(--rpt-bunko-paper))}.cf-report-guard-result[data-tone=review]{border-color:color-mix(in srgb,var(--rpt-bunko-vermilion) 42%,transparent);background:color-mix(in srgb,var(--rpt-bunko-vermilion) 6%,var(--rpt-bunko-paper))}.cf-report-guard-stamp{display:grid;place-items:center;width:116px;aspect-ratio:1;margin:auto;border:2px solid;border-radius:50%;color:var(--moss);font:600 var(--rpt-type-subtitle) /1.4 var(--font-serif);text-align:center;white-space:pre-line;transform:rotate(-5deg)}.cf-report-guard-result[data-tone=review] .cf-report-guard-stamp{color:var(--rpt-bunko-vermilion)}.cf-report-guard-result h3{margin:0 0 var(--rj-ref-space-2);font:600 var(--rpt-type-title) /1.45 var(--font-serif)}.cf-report-guard-result p{margin:0;color:var(--rpt-bunko-ink-soft);font-size:var(--rpt-type-caption);line-height:1.8}.cf-report-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--rj-ref-space-6);border-top:1px solid var(--rpt-bunko-rule-soft);border-left:1px solid var(--rpt-bunko-rule-soft)}.cf-report-audit-grid article{min-width:0;min-height:128px;padding:var(--rj-ref-space-4-5) var(--rj-ref-space-5);border-right:1px solid var(--rpt-bunko-rule-soft);border-bottom:1px solid var(--rpt-bunko-rule-soft)}.cf-report-audit-grid small{color:var(--rpt-bunko-ink-faint);font:500 var(--rpt-type-micro) /1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.cf-report-audit-grid strong{display:block;margin-top:var(--rj-ref-space-2);font:600 var(--rpt-type-body) /1.55 var(--font-serif)}.cf-report-audit-grid strong:before{margin-right:var(--rj-ref-space-2);color:var(--moss);content:"✓"}.cf-report-audit-grid article[data-tone=neutral] strong:before{color:var(--rpt-bunko-ink-faint);content:"·"}.cf-report-audit-grid article[data-tone=review] strong:before{color:var(--rpt-bunko-vermilion);content:"!"}.cf-report-audit-grid p{margin:var(--rj-ref-space-1) 0 0;color:var(--rpt-bunko-ink-soft);font-size:var(--rpt-type-caption);line-height:1.7}.cf-report-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.36fr);grid-gap:var(--rj-ref-space-7);gap:var(--rj-ref-space-7);align-items:center;padding:var(--rj-ref-space-6);border:1px solid var(--rpt-bunko-rule-soft);background:color-mix(in srgb,var(--rpt-bunko-paper) 82%,white)}.cf-report-guide small{color:var(--rpt-bunko-vermilion);font:500 var(--rpt-type-micro) /1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.cf-report-guide h3{margin:var(--rj-ref-space-2) 0;font:600 var(--rpt-type-title) /1.45 var(--font-serif)}.cf-report-guide p{margin:0;color:var(--rpt-bunko-ink-soft);font-size:var(--rpt-type-caption);line-height:1.8}.cf-report-guide>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:var(--rj-ref-space-3) var(--rj-ref-space-4);border:1px solid color-mix(in srgb,var(--rpt-bunko-vermilion) 48%,transparent);color:var(--rpt-bunko-vermilion);background:var(--rj-ref-color-white);font:600 var(--rpt-type-caption) /1.4 var(--font-sans);text-decoration:none}.cf-report-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--rj-ref-space-7);border-top:1px solid var(--rpt-bunko-rule-soft);border-left:1px solid var(--rpt-bunko-rule-soft)}.cf-report-usage article{min-width:0;padding:var(--rj-ref-space-6);border-right:1px solid var(--rpt-bunko-rule-soft);border-bottom:1px solid var(--rpt-bunko-rule-soft)}.cf-report-usage article>span{color:var(--rpt-bunko-vermilion);font:var(--rpt-bunko-display) /1 var(--font-serif)}.cf-report-usage h3{margin:var(--rj-ref-space-4) 0 var(--rj-ref-space-2);font:600 var(--rpt-type-body) /1.55 var(--font-serif)}.cf-report-usage p{margin:0;color:var(--rpt-bunko-ink-soft);font-size:var(--rpt-type-caption);line-height:1.75}@media (max-width:900px){.cf-report-identity{grid-template-columns:minmax(0,1fr)}.cf-report-identity>div,.cf-report-identity>div:first-child{padding:var(--rj-ref-space-3) 0;border-right:0;border-bottom:1px solid var(--rpt-bunko-rule-soft)}.cf-report-identity>div:last-child{border-bottom:0}.cf-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-report-summary>div:nth-child(2){border-right:0}.cf-report-summary>div:nth-child(-n+2){border-bottom:1px solid var(--rpt-bunko-rule-soft)}.cf-report-ledger article{grid-template-columns:var(--rj-ref-space-8) minmax(0,1fr)}.cf-report-ledger article>div{grid-column:2}.cf-report-audit-grid,.cf-report-guard-result,.cf-report-guide,.cf-report-usage{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.cf-report-summary>div{padding:var(--rj-ref-space-3)}.cf-report-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.cf-report-sheet-wrap{padding:var(--rj-ref-space-2) var(--rj-ref-space-3-5)}.cf-report-sheet{min-height:0;padding:var(--rj-ref-space-6) var(--rj-ref-space-4)}.cf-report-sheet>h3{font-size:var(--rj-ref-type-title)}.cf-report-sheet-foot{display:grid}.cf-report-ledger article{grid-template-columns:minmax(0,1fr)}.cf-report-ledger article>div{grid-column:auto;grid-template-columns:minmax(0,1fr)}.cf-report-ledger i{justify-self:center;transform:rotate(90deg)}.cf-report-audit-grid article,.cf-report-boundary,.cf-report-final-boundary,.cf-report-guard-result,.cf-report-guide,.cf-report-usage article{padding-inline:var(--rj-ref-space-4)}}