.geo-book{--paper:#10141b;--sheet:#181e27;--sheet-2:#202935;--ink:#f1f2ed;--ink-2:#c5ccda;--muted:#a7b0bd;--rule:#303947;--rule-2:#3d4757;--accent:#b5bffa;--accent-soft:#252c4d;--accent-ink:#d3d8fd;--warn:#f4b780;--warn-soft:#30251e;--serif:"DM Sans","Noto Sans SC","PingFang SC",sans-serif;--sans:"DM Sans","Noto Sans SC","PingFang SC",sans-serif;--mono:"DM Mono",ui-monospace,Menlo,"Noto Sans SC","PingFang SC",monospace;color:var(--ink);line-height:1.85}.geo-book *{box-sizing:border-box}.geo-book h1,.geo-book h2,.geo-book h3,.geo-book h4{font-family:var(--serif);text-wrap:balance;margin:0;line-height:1.4}.geo-book a{color:var(--accent)}.geo-book code{font-family:var(--mono);background:var(--sheet-2);word-break:break-word;border-radius:2px;padding:1px 5px;font-size:.86em}.geo-book p{margin:0 0 16px}.geo-book>.h2:first-child,.geo-book>.h1:first-child{border-top:none;margin-top:0;padding-top:0}.geo-book .h1,.geo-book .h2{border-top:1px solid var(--rule);margin:46px 0 14px;padding-top:18px;font-size:22px;font-weight:700}.geo-book .h3{margin:32px 0 10px;font-size:17.5px;font-weight:700}.geo-book .h4{color:var(--ink-2);margin:24px 0 8px;font-size:15.5px;font-weight:700}.geo-book ul,.geo-book ol{margin:0 0 16px;padding-left:1.5em}.geo-book li{margin-bottom:7px}.geo-book li ul{margin:6px 0 0}.geo-book hr{border:none;border-top:1px solid var(--rule);margin:34px 0}.geo-book blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 3px 3px 0;margin:20px 0;padding:14px 18px}.geo-book blockquote.ex{border-left-color:var(--rule-2);background:var(--sheet)}.geo-book blockquote.warn{border-left-color:var(--warn);background:var(--warn-soft)}.geo-book blockquote p{margin:0 0 9px;font-size:14.5px}.geo-book blockquote p:last-child{margin:0}.geo-book .code{background:var(--sheet-2);border:1px solid var(--rule);border-radius:3px;margin:18px 0;padding:14px 16px;line-height:1.65;overflow-x:auto}.geo-book .code code{white-space:pre;background:0 0;padding:0;font-size:12.5px}.geo-book .tw{border:1px solid var(--rule);background:var(--sheet);border-radius:3px;margin:20px 0;overflow-x:auto}.geo-book table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.geo-book th,.geo-book td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 13px;line-height:1.7}.geo-book thead th{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);background:var(--sheet-2);font-size:10.5px;font-weight:600}.geo-book tbody tr:last-child td{border-bottom:none}.geo-book .xref{border:1px solid var(--accent);color:var(--accent-ink);background:var(--accent-soft);border-radius:12px;margin:0 2px;padding:2px 10px;font-size:12.5px;line-height:1.5;text-decoration:none;display:inline-block}.geo-book .xref:hover{background:var(--accent);color:var(--sheet)}.geo-book .xref.off{border-color:var(--rule-2);color:var(--muted);background:0 0}.geo-book .fig{margin:26px 0 30px}.geo-book .fig figcaption{color:var(--ink-2);max-width:38em;margin-top:10px;font-size:13px;line-height:1.65}.geo-book .wf-page{border:1px solid var(--rule-2);background:var(--sheet);border-radius:6px;max-width:560px;overflow:hidden}.geo-book .wf-bar{background:var(--sheet-2);border-bottom:1px solid var(--rule);align-items:center;gap:5px;height:22px;padding:0 10px;display:flex}.geo-book .wf-bar span{background:var(--rule-2);border-radius:50%;width:7px;height:7px}.geo-book .wf-body{gap:6px;padding:12px;display:grid}.geo-book .wf-row{border:1px solid var(--rule-2);background:var(--paper);border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:7px 10px;font-size:13px;line-height:1.5;display:flex}.geo-book .wf-row.lv1{margin-left:20px}.geo-book .wf-row.lv2{margin-left:40px}.geo-book .wf-k{flex:0 0 7.5em;font-weight:600}.geo-book .wf-v{color:var(--ink-2);flex:12em}.geo-book .wf-row.m-opt{background:0 0;border-style:dashed}.geo-book .wf-row.m-opt .wf-k,.geo-book .wf-row.m-opt .wf-v{color:var(--muted)}.geo-book .wf-row.m-no{border-style:dashed;border-color:var(--warn);background:0 0}.geo-book .wf-row.m-no .wf-k,.geo-book .wf-row.m-no .wf-v{color:var(--muted);text-decoration:line-through}.geo-book .wf-row.m-cite{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.geo-book .tg{font-size:10.5px;font-style:normal;font-family:var(--mono);white-space:nowrap;border-radius:2px;margin-left:auto;padding:1px 6px;line-height:1.6}.geo-book .tg.t-cite{background:var(--accent);color:var(--sheet)}.geo-book .tg.t-law{border:1px solid var(--warn);color:var(--warn)}.geo-book .tg.t-no{color:var(--warn)}.geo-book .legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11.5px;display:flex}.geo-book .lg:before{content:"";border:1px solid var(--rule-2);vertical-align:-1px;background:var(--paper);border-radius:2px;width:14px;height:10px;margin-right:5px;display:inline-block}.geo-book .lg.m-opt:before{background:0 0;border-style:dashed}.geo-book .lg.m-cite:before{background:var(--accent-soft);border-color:var(--accent)}.geo-book .lg.m-law:before{border-color:var(--warn)}.geo-book .lg.m-no:before{border-color:var(--warn);background:0 0;border-style:dashed}.geo-book .bar-list{gap:9px;max-width:620px;display:grid}.geo-book .bar-row{grid-template-columns:minmax(120px,38%) 1fr 4.5em;align-items:center;gap:3px 12px;font-size:13px;line-height:1.45;display:grid}.geo-book .bt{background:var(--sheet-2);border-radius:2px;height:12px;overflow:hidden}.geo-book .bf{background:var(--accent);border-radius:2px;height:100%;display:block}.geo-book .bv{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.geo-book .bn{color:var(--muted);grid-column:2/-1;font-size:11.5px}.geo-book .bn:empty{display:none}.geo-book .bar-g{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);margin-top:8px;font-size:10.5px}@media (width<=560px){.geo-book .bar-row{grid-template-columns:1fr 4em}.geo-book .bl,.geo-book .bn{grid-column:1/-1}}.geo-book .st{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:0 4px;margin:0;padding:0;list-style:none;display:grid}.geo-book .st li{border-top:2px solid var(--accent);margin:0;padding:14px 12px 10px 0;position:relative}.geo-book .st li:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:-6px;left:0}.geo-book .st-when{font-family:var(--mono);color:var(--accent);margin-top:4px;font-size:11px;display:block}.geo-book .st-t{font-weight:700;font-family:var(--serif);font-size:15px;line-height:1.45;display:block}.geo-book .st-d{color:var(--ink-2);margin-top:3px;font-size:12.5px;line-height:1.6;display:block}.geo-book .sp{border:1px solid var(--rule);background:var(--sheet);border-radius:4px;max-width:640px;overflow:hidden}.geo-book .sp-h,.geo-book .sp-r{grid-template-columns:1fr 22px 1fr;display:grid}.geo-book .split:not(.arrow) .sp-h,.geo-book .split:not(.arrow) .sp-r{grid-template-columns:1fr 1px 1fr}.geo-book .split:not(.arrow) .sp-x{visibility:hidden}.geo-book .sp-h span{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);background:var(--sheet-2);padding:9px 12px;font-size:10.5px}.geo-book .split.arrow .sp-h span:first-child{color:var(--warn)}.geo-book .split.arrow .sp-h span:last-child{color:var(--accent)}.geo-book .sp-r>span{border-top:1px solid var(--rule);padding:9px 12px;font-size:13.5px;line-height:1.6}.geo-book .sp-r .sp-x{color:var(--accent);text-align:center;padding:9px 0}.geo-book .split.arrow .sp-l{color:var(--ink-2)}.geo-book .split:not(.arrow) .sp-rt{border-left:1px solid var(--rule)}.geo-book .mmd-out{background:var(--sheet);border:1px solid var(--rule);text-align:center;border-radius:4px;min-height:60px;padding:18px 14px;overflow-x:auto}.geo-book .mmd-out svg{height:auto;margin:0 auto;display:block}.geo-book .mmd-out .code{text-align:left;margin:0}@media (prefers-reduced-motion:reduce){.geo-book *{scroll-behavior:auto!important;transition:none!important}}.geo-book .mmd-out{background:var(--sheet);border:1px solid var(--rule);text-align:center;border-radius:4px;padding:16px 12px;overflow-x:auto}.geo-book .mmd-out svg{max-width:100%;height:auto}.geo-book .h1,.geo-book .h2,.geo-book .h3{scroll-margin-top:96px}.geo-book .bar-list .bar-row{grid-template-columns:minmax(120px,38%) minmax(0,1fr) auto}@media (width<=560px){.geo-book .bar-list .bar-row{grid-template-columns:minmax(0,1fr) auto}}.geo-book p,.geo-book li,.geo-book blockquote,.geo-book figcaption,.geo-book dd{overflow-wrap:break-word}.geo-book :is(p,li,td,blockquote,figcaption) a:not(.xref){text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}.geo-book :is(p,li,td,blockquote,figcaption) a:not(.xref):hover{text-decoration-color:currentColor}
