/* Shared neutral ShushuLab presentation for public reference, legal/support and status pages. */
.public-reference-page{background:radial-gradient(circle at 10% 0%,rgba(151,121,255,.10),transparent 30rem),radial-gradient(circle at 90% 10%,rgba(154,239,217,.10),transparent 30rem),var(--paper);color:var(--ink);line-height:1.75}.public-reference-page a{color:inherit}.public-reference-page .shell,.public-reference-page .wrap{width:min(1000px,calc(100% - 30px));margin:auto}.public-reference-page .reference-header,.public-reference-page header.site-reference-header{position:sticky;top:0;z-index:40;background:rgba(255,253,253,.94);backdrop-filter:blur(14px);border-bottom:var(--line)}.public-reference-page .head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.public-reference-page .brand{text-decoration:none;font-weight:1000}.public-reference-page .nav{display:flex;gap:8px;flex-wrap:wrap}.public-reference-page .nav a,.public-reference-page nav.reference-nav a{font-size:12px;font-weight:900;text-decoration:none;border:2px solid var(--ink);border-radius:999px;padding:7px 11px;background:#fff;min-height:40px;display:inline-flex;align-items:center}.public-reference-page .hero{padding:80px 0 58px;border-bottom:var(--line)}.public-reference-page .kicker,.public-reference-page .k{font-size:12px;font-weight:1000;letter-spacing:.16em;color:#6f58c8}.public-reference-page .hero h1,.public-reference-page .document h1,.public-reference-page .support-head h1{font-size:clamp(42px,7vw,78px);line-height:.96;letter-spacing:-.05em;margin:12px 0 18px}.public-reference-page .hero p,.public-reference-page .lead,.public-reference-page .note-text{font-size:16px;line-height:1.85;color:var(--muted);font-weight:700}.public-reference-page .must{margin-top:28px;padding:20px 22px;border:var(--line);border-radius:22px;background:var(--yellow);box-shadow:8px 8px 0 var(--ink);font-size:clamp(18px,2.7vw,28px);line-height:1.45;font-weight:1000}.public-reference-page section.reference-section,.public-reference-page main>section:not(.hero):not(.status-card){padding:54px 0;border-bottom:var(--line)}.public-reference-page h2{font-size:clamp(28px,4.5vw,46px);margin:7px 0 20px;line-height:1.08}.public-reference-page h3{margin:24px 0 10px}.public-reference-page p,.public-reference-page li{line-height:1.82}.public-reference-page p{color:var(--muted);font-weight:690}.public-reference-page ul,.public-reference-page ol{padding-left:1.45rem}.public-reference-page li{margin:.25rem 0;font-weight:700}.public-reference-page .grid,.public-reference-page .field-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-reference-page .box,.public-reference-page .card,.public-reference-page .field{border:var(--line);border-radius:18px;background:#fff;padding:20px;box-shadow:6px 6px 0 var(--ink)}.public-reference-page .field{box-shadow:none;border-width:2px}.public-reference-page .field strong{display:block}.public-reference-page .field span{color:var(--muted);font-size:14px}.public-reference-page .full{grid-column:1/-1}.public-reference-page .price{border:var(--line);border-radius:20px;background:var(--mint);padding:22px;box-shadow:7px 7px 0 var(--ink)}.public-reference-page .price b{display:block;font-size:clamp(32px,6vw,56px);line-height:1.05}.public-reference-page .example{margin-top:16px;border:var(--line);border-radius:18px;background:#fff;padding:18px}.public-reference-page .note,.public-reference-page .flow{border-left:7px solid var(--purple);background:#f3f0ff;padding:18px 20px;margin:20px 0;font-weight:780;line-height:1.8}.public-reference-page .flow{border-color:#39b99d;background:#effff9}.public-reference-page .warning,.public-reference-page .warn{border-left:7px solid #b64c4c;background:#fff1f1;padding:18px 20px;margin:20px 0;font-weight:780;line-height:1.8}.public-reference-page .warn{border-color:#d39d00;background:#fff4d8}.public-reference-page .cta{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border:var(--line);border-radius:22px;padding:24px;background:#fff3f7;box-shadow:8px 8px 0 var(--ink)}.public-reference-page .btn,.public-reference-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:var(--line);border-radius:999px;background:var(--yellow);text-decoration:none;font-weight:1000;box-shadow:4px 4px 0 var(--ink)}.public-reference-page footer{padding:32px 0;font-size:12px;font-weight:800;color:var(--muted)}
.public-reference-page .document{width:min(860px,calc(100% - 30px));margin:48px auto;padding:clamp(24px,5vw,42px);border:var(--line);border-radius:22px;background:#fff;box-shadow:8px 8px 0 var(--ink)}.public-reference-page .document h1{font-size:clamp(34px,6vw,58px);margin-top:0}.public-reference-page .document h2{font-size:23px;margin-top:38px}.public-reference-page .back{margin-top:32px;font-weight:850}.public-reference-page .support-head{padding:42px 0 20px}.public-reference-page nav.reference-nav{display:flex;gap:9px;flex-wrap:wrap;border:var(--line);border-radius:18px;padding:18px;background:#fff;box-shadow:6px 6px 0 var(--ink);margin-bottom:22px}.public-reference-page .route{overflow-wrap:anywhere}.public-reference-page .route code{font-weight:900}.public-reference-page .danger{color:#8b1736;font-weight:800}
.public-reference-page.status-page{min-height:100svh;display:grid;place-items:center;padding:24px}.public-reference-page .status-card{width:min(680px,100%);border:var(--line);border-radius:24px;padding:clamp(26px,5vw,40px);background:#fff;box-shadow:10px 10px 0 var(--ink)}.public-reference-page .status-card small{font-weight:1000;letter-spacing:.16em}.public-reference-page .status-card h1{font-size:clamp(38px,9vw,72px);line-height:.95;margin:10px 0 20px}.public-reference-page .status-card p{line-height:1.8;font-weight:700;color:var(--muted)}
.public-reference-page :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--purple);outline-offset:3px}
@media(max-width:760px){.public-reference-page .nav{display:flex}.public-reference-page .head{align-items:flex-start;padding-block:12px;flex-direction:column}.public-reference-page .hero{padding-top:54px}.public-reference-page .grid,.public-reference-page .field-list{grid-template-columns:1fr}.public-reference-page .full{grid-column:auto}.public-reference-page section.reference-section,.public-reference-page main>section:not(.hero):not(.status-card){padding:44px 0}.public-reference-page .box,.public-reference-page .card{box-shadow:4px 4px 0 var(--ink)}.public-reference-page nav.reference-nav a{flex:1 1 42%;justify-content:center}.public-reference-page .document{margin-block:24px}}
