:root{--bg:#fff;--bg-2:#f4f6f9;--paper:#fff;--paper2:#f4f6f9;--fg:#16181d;--ink:#16181d;--muted:#5a6270;--line:#d8dee8;--line-2:#e6ebf2;--card:#fff;--soft:#eef1f6;--accent:#24406b;--accent-2:#1b2e4b;--accent-soft:#e7edf6;--accent-ink:#1b2e4b;--teal:#3e7c6b;--teal-soft:#e8f2ee;--bronze:#24406b;--key:#c63a25;--key-soft:#fdf1ee;--ok:#2e6e4e;--warn:#8a5a10;--warn-soft:#f8efdd;--ng:#b3261e;--danger:#b3261e;--serif:var(--font-shippori,"Shippori Mincho"), "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--serif-latin:var(--font-shippori,"Shippori Mincho"), "Yu Mincho", "Hiragino Mincho ProN", serif;--sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", -apple-system, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--shadow:0 1px 2px #1b2e4b0d, 0 8px 24px #1b2e4b0f;--shadow-lift:0 2px 6px #1b2e4b14, 0 14px 34px #1b2e4b24;--radius:6px;--seigaiha:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40' viewBox='0 0 80 40'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.06'%3E%3Ccircle cx='0' cy='40' r='36'/%3E%3Ccircle cx='0' cy='40' r='28'/%3E%3Ccircle cx='0' cy='40' r='20'/%3E%3Ccircle cx='0' cy='40' r='12'/%3E%3Ccircle cx='80' cy='40' r='36'/%3E%3Ccircle cx='80' cy='40' r='28'/%3E%3Ccircle cx='80' cy='40' r='20'/%3E%3Ccircle cx='80' cy='40' r='12'/%3E%3Ccircle cx='40' cy='20' r='36'/%3E%3Ccircle cx='40' cy='20' r='28'/%3E%3Ccircle cx='40' cy='20' r='20'/%3E%3Ccircle cx='40' cy='20' r='12'/%3E%3Ccircle cx='0' cy='0' r='36'/%3E%3Ccircle cx='0' cy='0' r='28'/%3E%3Ccircle cx='0' cy='0' r='20'/%3E%3Ccircle cx='0' cy='0' r='12'/%3E%3Ccircle cx='80' cy='0' r='36'/%3E%3Ccircle cx='80' cy='0' r='28'/%3E%3Ccircle cx='80' cy='0' r='20'/%3E%3Ccircle cx='80' cy='0' r='12'/%3E%3C/g%3E%3C/svg%3E")}*{box-sizing:border-box}body{background:linear-gradient(180deg, var(--bg-2) 0%, #fff 340px), var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{color:var(--key);text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:28px 20px 100px}header.app{background:var(--seigaiha), linear-gradient(160deg, #1b2e4b 0%, #24406b 100%);color:#fff;border-bottom:2px solid #d8442e;box-shadow:0 6px 24px #1b2e4b2e}header.app .inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:13px 20px;display:flex}header.app h1{font-family:var(--serif-latin);letter-spacing:.24em;margin:0;font-size:20px;font-weight:700}header.app h1 a{color:#fff;align-items:center;display:inline-flex}header.app h1 a:hover{color:#fff;opacity:.92}header.app .brand-mark{background:var(--key);width:28px;height:28px;font-family:var(--serif);color:#fff;border:1px solid #fff3;border-radius:2px;justify-content:center;align-items:center;margin-right:10px;font-size:15px;font-weight:700;display:inline-flex}header.app .sub{color:#b9c6dd;letter-spacing:.18em;text-transform:uppercase;font-size:11px}header.app .head-right{align-items:center;gap:12px;margin-left:auto;display:flex}header.app nav{gap:2px;display:flex}header.app nav a{color:#c8d3e6;letter-spacing:.04em;border-radius:3px;padding:6px 14px;font-size:13px}header.app nav a:hover{color:#fff;background:#ffffff1a}header.app nav a.active{color:#fff;background:#ffffff26;box-shadow:inset 0 -2px #d8442e}header.app .home-link{color:#dee6f2;letter-spacing:.03em;white-space:nowrap;border:1px solid #ffffff4d;border-radius:3px;padding:6px 13px;font-size:12.5px}header.app .home-link:hover{color:#fff;background:#ffffff1a}footer.app{background:var(--bg-2);border-top:2px solid #d8442e;margin-top:40px}footer.app .finner{max-width:1180px;color:var(--muted);grid-template-columns:1.2fr repeat(3,1fr);gap:20px 28px;margin:0 auto;padding:26px 20px 30px;font-size:12.5px;display:grid}footer.app .fbrand{font-family:var(--serif-latin);letter-spacing:.22em;color:var(--accent-ink);font-size:15px;font-weight:700}footer.app a{color:var(--accent)}footer.app .fcol{flex-direction:column;align-items:flex-start;gap:5px;display:flex}footer.app .fcol .ft{letter-spacing:.14em;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700}footer.app .fcol-brand .fnote{font-size:11.5px}@media screen and (max-width:820px){footer.app .finner{grid-template-columns:1fr 1fr}}h2{font-family:var(--serif);border-left:2px solid var(--key);letter-spacing:.05em;margin:32px 0 14px;padding-left:13px;font-size:21px;font-weight:700}h3{color:var(--muted);margin:18px 0 8px;font-size:14px;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:17px 19px}.grid{gap:16px;display:grid}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.hero{color:#fff;box-shadow:var(--shadow-lift);background:linear-gradient(150deg,#1b2e4b 0%,#223c63 62%,#24406b 100%);border-bottom:2px solid #d8442e;border-radius:6px;margin-top:6px;padding:32px 32px 28px;position:relative;overflow:hidden}.hero:after{content:"";background:var(--seigaiha);pointer-events:none;position:absolute;inset:0}.hero .eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#a8bcdd;font-size:11.5px;font-style:normal}.hero h1.title{font-family:var(--serif);letter-spacing:.06em;margin:8px 0 10px;font-size:27px;font-weight:700;line-height:1.5}.hero p.lead{color:#d5deec;max-width:730px;margin:0;font-size:13.5px}.hero .steps{z-index:1;flex-wrap:wrap;gap:10px;margin-top:20px;display:flex;position:relative}.hero .step{color:#e8edf6;background:#ffffff12;border:1px solid #ffffff2e;border-radius:3px;padding:9px 14px;font-size:12.5px}.hero .step b{color:#fff}.hero .step .n{font-family:var(--serif-latin);color:#f0a08f;margin-right:6px;font-weight:700}.hero .cta{z-index:1;flex-wrap:wrap;gap:10px;margin-top:22px;display:flex;position:relative}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:5px;gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:3px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.seg button.on{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.group-head{align-items:center;gap:11px;margin:28px 0 13px;display:flex}.group-head .gh-title{font-family:var(--serif);color:var(--fg);letter-spacing:.04em;font-size:16px;font-weight:700}.group-head .gh-rule{background:var(--line);flex:1;height:1px}.group-head .gh-count{color:var(--muted);font-size:12px;font-family:var(--mono)}.scard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}a.scard:hover{box-shadow:var(--shadow-lift);border-color:#8fa3c0;transform:translateY(-1px)}.scard .top{align-items:flex-start;gap:13px;padding:17px 17px 12px;display:flex}.scard .glyph{width:44px;height:44px;font-family:var(--serif);color:#fff;border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.scard .head .co{font-family:var(--serif);color:var(--fg);letter-spacing:.02em;font-size:15.5px;font-weight:700;line-height:1.4}.scard .head .ind{color:var(--muted);margin-top:2px;font-size:11.5px}.scard .blurb{color:#454c59;min-height:34px;padding:0 17px 13px;font-size:12.5px}.scard .stats{border-top:1px solid var(--line-2);display:flex}.scard .stat{text-align:center;border-right:1px solid var(--line-2);flex:1;padding:11px 4px}.scard .stat:last-child{border-right:0}.scard .stat .v{font-family:var(--mono);color:var(--accent);font-size:16px;font-weight:500}.scard .stat .v.kc{color:var(--key)}.scard .stat .l{color:var(--muted);font-size:10.5px}.theme{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:17px 19px}.theme .th-top{align-items:center;gap:11px;display:flex}.theme .th-ic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);font-family:var(--serif);border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.theme .th-name{font-family:var(--serif);letter-spacing:.02em;font-size:14.5px;font-weight:700}.theme .th-desc{color:#454c59;margin:9px 0 12px;font-size:12.5px}.theme .th-samples{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--bg-2);color:#3c4453;border-radius:3px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}a.chip:hover,button.chip:hover{border-color:var(--accent);color:var(--accent);background:var(--paper)}.chip .dot{border-radius:50%;flex:none;width:7px;height:7px}.meta{grid-template-columns:auto 1fr auto 1fr;gap:4px 14px;font-size:13px;display:grid}.meta dt{color:var(--muted)}.meta dd{margin:0}table{border-collapse:collapse;width:100%;font-size:12.5px}th,td{border:1px solid var(--line-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}th{background:var(--bg-2);color:var(--fg);white-space:nowrap;font-weight:700}tr.key td{background:var(--key-soft)}.tag{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:1px 8px;font-size:11px;display:inline-block}.tag.key{background:var(--key-soft);color:var(--key)}.assert{font-family:var(--mono);letter-spacing:2px}.btn{border:1px solid var(--accent);background:var(--paper);color:var(--accent);cursor:pointer;letter-spacing:.03em;border-radius:3px;align-items:center;gap:6px;padding:9px 17px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:var(--paper);color:var(--fg);border-color:var(--line)}.btn.ghost:hover{background:var(--bg-2);color:var(--accent-ink);border-color:var(--accent)}.btn.teal{background:var(--key);border-color:var(--key);color:#fff}.btn.teal:hover{color:#fff;background:#a93120;border-color:#a93120}.btn.lg{padding:11px 22px;font-size:14px}.btn.row{margin-bottom:8px;margin-right:8px}.btn-link{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12px;font-weight:500;text-decoration:underline;display:inline-flex}.btn-link:hover{color:var(--accent-ink)}.btn-link:disabled{color:var(--line);cursor:default;text-decoration:none}.status-ok{color:var(--ok);font-weight:600}.status-warn{color:var(--warn);font-weight:600}.status-ng{color:var(--ng);font-weight:600}textarea,input,select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--fg);border-radius:4px;padding:9px 11px;font-family:inherit;font-size:13px}textarea:focus,input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=checkbox],input[type=radio]{flex:none;width:18px;height:18px}label{color:var(--muted);margin:10px 0 4px;font-size:12px;display:block}.muted{color:var(--muted)}.pill{border:1px solid var(--line);border-radius:3px;padding:1px 9px;font-size:11px}ul.findings{margin:0;padding:0;list-style:none}ul.findings li{border-bottom:1px dashed var(--line);padding:4px 0;font-size:12.5px}.prose{max-width:880px}.prose p{color:#2b303a}.prose .lead{color:#1e222a;font-size:15px}.callout{border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 4px 4px 0;margin:15px 0;padding:13px 17px;font-size:13px}.callout.warn{border-color:var(--key);background:var(--key-soft)}ol.flow{counter-reset:s;gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}ol.flow li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 17px 15px 58px;position:relative}ol.flow li:before{counter-increment:s;content:counter(s);background:var(--accent-2);color:#fff;width:30px;height:30px;font-family:var(--serif-latin);border-radius:2px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;top:14px;left:15px}ol.flow li .t{font-family:var(--serif);letter-spacing:.02em;font-size:14.5px;font-weight:700}ol.flow li .d{color:#454c59;margin-top:3px;font-size:12.5px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}a.pcard:hover{box-shadow:var(--shadow-lift);border-color:#8fa3c0;transform:translateY(-1px)}.pcard .pc-top{align-items:center;gap:14px;padding:20px 20px 12px;display:flex}.pcard .pc-glyph{width:52px;height:52px;font-family:var(--serif);color:#fff;border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.pcard .pc-name{font-family:var(--serif);letter-spacing:.03em;color:var(--fg);font-size:17px;font-weight:700}.pcard .pc-tag{color:var(--muted);font-size:10.5px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}.pcard .pc-lead{color:#454c59;flex:1;padding:0 20px 16px;font-size:13px}.pcard .pc-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.pcard .pc-arrow{color:var(--muted);font-size:17px}a.pcard:hover .pc-arrow{color:var(--key)}.badge{letter-spacing:.04em;border-radius:3px;padding:3px 11px;font-size:11px;font-weight:600}.badge.live{background:var(--teal-soft);color:#2e5f51}.badge.soon{background:var(--soft);color:var(--muted)}.eyebrow-s{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-style:normal}.smpl-files{flex-direction:column;gap:6px;margin:0;padding:0 14px 6px;list-style:none;display:flex}.smpl-file{margin:0}.smpl-dl{border:1px solid var(--line);background:var(--paper2);border-radius:5px;align-items:center;gap:9px;padding:8px 11px;transition:background .12s,border-color .12s;display:flex}.smpl-dl:hover{background:var(--accent-soft);border-color:var(--accent)}.smpl-kind{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;border-radius:3px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:600}.smpl-kind.doc{background:var(--accent-soft);color:var(--accent-ink)}.smpl-kind.sheet{background:var(--teal-soft);color:#2e5f51}.smpl-fname{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.smpl-arrow{color:var(--muted);flex:none;font-size:13px}.smpl-dl:hover .smpl-arrow{color:var(--key)}.gloss-search{background:var(--bg);z-index:5;padding:11px 0;position:sticky;top:0}.term{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 17px}.term .t{font-family:var(--serif);color:var(--accent-ink);letter-spacing:.02em;font-size:14.5px;font-weight:700}.term .t .rd{color:var(--muted);font-size:11px;font-weight:400;font-family:var(--sans);margin-left:6px}.term .cat{float:right;color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:2px 9px;font-size:10.5px}.term .s{color:#1e222a;margin:6px 0 4px;font-size:13px;font-weight:600}.term .d{color:#454c59;font-size:12.5px}.term .rel{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.promise-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 6px;display:grid}.promise{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}a.promise:hover{box-shadow:var(--shadow-lift);border-color:#8fa3c0;transform:translateY(-1px)}.promise .pr-no{font-family:var(--serif-latin);color:var(--key);letter-spacing:.1em;font-size:13px;font-weight:700}.promise .pr-t{font-family:var(--serif);color:var(--fg);letter-spacing:.02em;margin:4px 0 6px;font-size:15.5px;font-weight:700}.promise .pr-d{color:#454c59;font-size:12.5px}.trust-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.trust-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 17px}.trust-item .ti-head{align-items:center;gap:10px;display:flex}.trust-item .ti-no{background:var(--accent-2);color:#fff;width:28px;height:28px;font-family:var(--serif-latin);border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.trust-item .ti-t{font-family:var(--serif);letter-spacing:.02em;font-size:14.5px;font-weight:700}.trust-item .ti-mean{color:var(--accent-ink);background:var(--accent-soft);border-radius:3px;margin:9px 0 7px;padding:6px 10px;font-size:12.5px}.trust-item .ti-d{color:#454c59;font-size:12.5px}.trust-item .ti-more{margin-top:8px;font-size:12px}@media screen and (max-width:640px){.promise-grid{grid-template-columns:1fr}.promise .pr-d,.trust-item .ti-d,.trust-item .ti-mean{font-size:13.5px;line-height:1.75}}.fb-root{z-index:1200;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.fb-fab{border:1px solid var(--line);background:var(--paper);color:var(--fg);cursor:pointer;box-shadow:var(--shadow);letter-spacing:.02em;border-radius:3px;align-items:center;gap:6px;padding:8px 15px;font-size:12.5px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.fb-fab:hover{border-color:var(--accent);color:var(--accent)}.fb-panel{flex-direction:column;gap:9px;width:288px;padding:15px 17px;display:flex}.fb-head{justify-content:space-between;align-items:center;display:flex}.fb-title{font-family:var(--serif);letter-spacing:.03em;font-size:14.5px;font-weight:700}.fb-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:17px;line-height:1}.fb-close:hover{color:var(--fg)}.fb-note{margin:0;font-size:11.5px}.fb-stars{gap:2px;display:flex}.fb-stars button{cursor:pointer;color:var(--line);background:0 0;border:none;padding:0 2px;font-size:21px;line-height:1}.fb-stars button.on{color:#b7791f}.fb-panel select,.fb-panel textarea,.fb-panel input[type=text]{font-size:12.5px}.fb-panel textarea{resize:vertical}.fb-hp{display:none}.fb-error{color:var(--ng,#b3261e);margin:0;font-size:11.5px}.fb-thanks{font-family:var(--serif);text-align:center;margin:6px 0;font-size:13.5px}@media print{.fb-root{display:none}}.dropzone{border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--bg-2);padding:14px 12px;transition:border-color .15s,background .15s}.dropzone.on{border-color:var(--accent);background:var(--accent-soft)}.dropzone.busy{opacity:.6;pointer-events:none}.dropzone .dz-hint{color:var(--muted);text-align:center;margin:6px 0 0;font-size:12px}.upload-progress-row{align-items:center;gap:10px;margin:6px 0;display:flex}.upload-progress{background:var(--soft);border:1px solid var(--line-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.upload-progress>i{background:var(--accent);border-radius:999px;height:100%;transition:width .2s;display:block}.upload-progress-num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12px}@media screen and (max-width:640px){.dropzone .dz-hint,.upload-progress-num{font-size:13px}body{font-size:16px;line-height:1.8}.container{padding:22px 16px 72px}p,li,dd,dt{line-height:1.8}p,li,dd,.card{overflow-wrap:break-word}h1{font-size:clamp(22px,6vw,26px);line-height:1.5}h2{margin:28px 0 12px;font-size:clamp(18px,5.2vw,21px);line-height:1.6}h3{font-size:15px}header.app .inner{gap:8px 12px;padding:10px 14px}header.app h1{letter-spacing:.18em;font-size:18px}header.app .sub{display:none}header.app .head-right{flex-wrap:wrap;justify-content:flex-end;gap:8px}header.app nav{flex-wrap:wrap;gap:4px}header.app nav a{padding:10px 12px;font-size:14px}header.app .home-link{padding:9px 12px;font-size:13px}.hero{padding:24px 18px 22px}.hero h1.title{font-size:clamp(20px,6vw,24px);line-height:1.55}.hero p.lead{font-size:15px;line-height:1.85}.hero .eyebrow{letter-spacing:.16em;font-size:13px}.hero .step{padding:10px 12px;font-size:13px;line-height:1.7}.hero .cta .btn{flex:auto;justify-content:center}textarea,input,select{padding:11px 12px;font-size:16px}input[type=checkbox],input[type=radio]{width:20px;height:20px;padding:0}label{margin:12px 0 5px;font-size:14px;line-height:1.6}.btn{min-height:44px;padding:11px 16px;font-size:14.5px}.btn.lg{font-size:16px}.seg button{padding:10px 14px;font-size:14px}.chip{padding:7px 12px;font-size:13px}.tag,.pill,.badge,.gh-count,.eyebrow-s{font-size:13px}.card{padding:15px 14px}.grid.cards,.pgrid{grid-template-columns:1fr}.meta{grid-template-columns:auto 1fr;font-size:14px}.scard .head .co{font-size:16px}.scard .head .ind{font-size:13px}.scard .blurb{font-size:13.5px;line-height:1.7}.scard .stat .l{font-size:13px}.theme .th-name{font-size:15px}.theme .th-desc{font-size:13.5px;line-height:1.7}.pcard .pc-name{font-size:17px}.pcard .pc-tag{font-size:13px}.pcard .pc-lead{font-size:14.5px;line-height:1.75}table{-webkit-overflow-scrolling:touch;max-width:100%;font-size:13px;line-height:1.7;display:block;overflow-x:auto}th,td{padding:8px 10px}.prose .lead{font-size:16px}.callout{font-size:14.5px;line-height:1.75}ul.findings li{padding:7px 0;font-size:14px}ol.flow li{padding:14px 14px 14px 54px}ol.flow li .t{font-size:15px}ol.flow li .d{font-size:13.5px;line-height:1.7}.term .t{font-size:15.5px}.term .t .rd,.term .cat{font-size:13px}.term .s{font-size:14.5px}.term .d{font-size:14px;line-height:1.75}footer.app .finner{grid-template-columns:1fr;gap:16px;font-size:13px;line-height:1.8}.fb-root{bottom:12px;right:12px}.fb-fab{padding:10px 14px;font-size:13px}.fb-panel{width:min(320px,100vw - 24px)}.fb-panel select,.fb-panel textarea,.fb-panel input[type=text]{font-size:16px}.fb-note,.fb-error{font-size:13px;line-height:1.7}.fb-thanks{font-size:14.5px}.mcol{grid-template-columns:1fr!important}[style*=font-size\:10]:not(svg *),[style*=font-size\:11]:not(svg *),[style*=font-size\:12]:not(svg *){font-size:13px!important;line-height:1.7!important}}.navdrop{position:relative}.navdrop>summary{cursor:pointer;color:var(--fg);white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:13.5px;list-style:none}.navdrop>summary::-webkit-details-marker{display:none}.navdrop>summary:hover,.navdrop[open]>summary{background:var(--bg-2)}.navdrop .menu{background:var(--card);border:1px solid var(--line);z-index:60;border-radius:14px;min-width:270px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #16181d1f}.navdrop .menu .grp{color:var(--muted);margin:8px 6px 4px;font-size:11.5px;font-weight:700}.navdrop .menu a{color:var(--fg);border-radius:8px;padding:7px 10px;font-size:13px;text-decoration:none;display:block}.navdrop .menu a:hover{background:var(--bg-2)}body:has([data-guest-page]) header.app{display:none!important}body:has([data-guest-page]) footer.app{display:none!important}body:has([data-guest-page]) .fb-root{display:none!important}.ws-shell{align-items:flex-start;gap:0;display:flex}.ws-main{flex:auto;min-width:0}.ws-nav{background:var(--paper);border-right:1px solid var(--line);flex:0 0 236px;align-self:flex-start;width:236px;min-height:calc(100vh - 60px);padding:18px 14px 40px;position:sticky;top:0}.ws-nav-head{align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.ws-nav-burger{border:1px solid var(--line);background:var(--paper);color:var(--fg);border-radius:var(--radius);cursor:pointer;padding:6px 9px;font-size:16px;line-height:1;display:none}.ws-nav-co{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-nav-co-label{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10.5px}.ws-nav-co-name{font-family:var(--serif);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.ws-nav-switch{color:var(--accent);margin-top:2px;font-size:11.5px;text-decoration:none}.ws-nav-switch:hover{text-decoration:underline}.ws-nav-list{flex-direction:column;gap:2px;display:flex}.ws-nav-item{border-radius:var(--radius);color:var(--fg);border:1px solid #0000;flex-direction:column;gap:1px;padding:8px 10px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.ws-nav-item:hover{background:var(--bg-2)}.ws-nav-item.active{background:var(--accent-soft);border-color:var(--accent-soft)}.ws-nav-item.active .ws-nav-item-label{color:var(--accent-ink)}.ws-nav-item-label{font-size:13.5px;font-weight:600}.ws-nav-item-sub{color:var(--muted);font-size:10.5px}.ws-nav-item.disabled{cursor:default;opacity:.55}.ws-nav-item.disabled:hover{background:0 0}@media (max-width:820px){.ws-shell{flex-direction:column}.ws-nav{border-right:none;border-bottom:1px solid var(--line);flex-basis:auto;width:100%;min-height:0;padding:12px 14px;position:static}.ws-nav-burger{display:inline-flex}.ws-nav-list{margin-top:12px;display:none}.ws-nav.open .ws-nav-list{display:flex}}@media print{.ws-nav{display:none}.ws-shell{display:block}}.wz-steps{flex-wrap:wrap;gap:6px;margin:2px 0 16px;display:flex}.wz-step{border:1px solid var(--line);color:var(--muted);background:var(--paper,#fff);white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:12px}.wz-step.on{color:var(--key);border-color:var(--key);background:var(--key-soft);font-weight:600}.wz-step.done{color:var(--accent);border-color:var(--accent)}.wz-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.wz-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.wz-card{text-align:left;border:1px solid var(--line);background:var(--paper,#fff);cursor:pointer;border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.wz-card:hover{border-color:var(--accent)}.wz-card:focus-visible{outline:2px solid var(--key);outline-offset:2px}.wz-card.on{border-color:var(--key);background:var(--key-soft);box-shadow:inset 0 0 0 1px var(--key)}.chat-box{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:10px;max-height:440px;padding:14px;display:grid;overflow-y:auto}.chat-row{display:flex}.chat-row.u{justify-content:flex-end}.chat-b{white-space:pre-wrap;border-radius:12px;max-width:86%;padding:10px 13px;font-size:13.5px;line-height:1.7}.chat-row.b .chat-b{background:var(--paper,#fff);border:1px solid var(--line);border-top-left-radius:4px}.chat-row.u .chat-b{background:var(--key-soft);border:1px solid var(--key);border-top-right-radius:4px}.chat-chips{flex-wrap:wrap;gap:8px;display:flex}.chat-input{align-items:flex-end;gap:8px;margin-top:10px;display:flex}
