/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/cengolio_theme/fonts/instrument-sans-400.woff2) format("woff2");}@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/cengolio_theme/fonts/instrument-sans-500.woff2) format("woff2");}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/cengolio_theme/fonts/ibm-plex-mono-400.woff2) format("woff2");}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/cengolio_theme/fonts/ibm-plex-mono-500.woff2) format("woff2");}
:root{--bg:#eef1ec;--surface:#ffffff;--surface-2:#e6ece5;--ink:#15241c;--ink-2:#45564b;--mut:#6e7b71;--line:#d4ddd4;--brand:#0b4a2f;--brand-hover:#0f5c3b;--on-brand:#f2f8f2;--pill:#0b4a2f;--pill-ink:#ffffff;--risk:#b0472f;--err-fg:#8a3a33;--err-bg:#fbeceb;--live:#2e9e6b;--shadow:0 1px 3px rgba(20,40,28,.12),0 12px 32px rgba(20,40,28,.10);--sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--t-11:11px;--t-13:13px;--t-15:15px;--t-17:17px;--t-21:21px;--t-28:28px;--track:0.14em;--r-4:4px;--r-8:8px;--r-12:12px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;}*{box-sizing:border-box;}[hidden]{display:none !important;}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-17);line-height:1.55;-webkit-font-smoothing:antialiased;}a{color:inherit;text-decoration:none;}.site{min-height:100vh;display:flex;flex-direction:column;}.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-6);background:var(--brand);border-bottom:0;color:var(--on-brand);}.brand{display:flex;align-items:center;gap:var(--s-2);}.bar .brand circle{fill:var(--on-brand);}.bar .brand path{fill:var(--brand);}.brand .name{font-family:var(--mono);font-size:var(--t-13);font-weight:600;letter-spacing:0.2em;color:var(--on-brand);}.nav{display:flex;gap:var(--s-6);align-items:center;font-size:var(--t-15);color:var(--on-brand);}.nav a{opacity:.92;}.nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px;}.free{font-family:var(--mono);font-size:var(--t-11);letter-spacing:var(--track);text-transform:uppercase;opacity:.7;}.content{flex:1;padding:var(--s-8) var(--s-4) var(--s-12);}.foot{padding:var(--s-4);text-align:center;font-family:var(--mono);font-size:var(--t-11);letter-spacing:var(--track);text-transform:uppercase;color:var(--mut);border-top:1px solid var(--line);background:var(--surface);}.note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-12);max-width:880px;margin:0 auto;overflow:hidden;box-shadow:var(--shadow);}.note__head{padding:var(--s-8) var(--s-6) var(--s-6);border-bottom:1px solid var(--line);}.crumb,.label,.pos,.stamp{font-family:var(--mono);font-size:var(--t-11);letter-spacing:var(--track);text-transform:uppercase;color:var(--mut);}.crumb a{border-bottom:1px solid var(--line);}.crumb a:hover{color:var(--brand);border-color:var(--brand);}.headword{font-family:var(--mono);font-size:var(--t-28);font-weight:600;margin:var(--s-4) 0 var(--s-2);}.pos{text-transform:none;letter-spacing:0;font-size:var(--t-13);}.pos .en{color:var(--brand);font-weight:500;}.answer{font-size:var(--t-21);font-weight:500;line-height:1.45;margin:var(--s-6) 0 0;max-width:62ch;color:var(--ink);}.field{padding:var(--s-6);border-bottom:1px solid var(--line);}.field:last-of-type{border-bottom:0;}.field h2.label{margin:0 0 var(--s-3);font-weight:400;}.field p{margin:0;font-size:var(--t-15);line-height:1.65;color:var(--ink-2);max-width:76ch;}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-8);padding:var(--s-3) var(--s-4);font-size:var(--t-15);line-height:1.55;color:var(--ink-2);margin-bottom:var(--s-2);}.card:last-child{margin-bottom:0;}.card__term{color:var(--brand);font-weight:600;}.card__term::after{content:" \2013  ";color:var(--mut);font-weight:400;}.warn{margin:0;padding:0;list-style:none;}.warn li{position:relative;padding:var(--s-2) 0 var(--s-2) var(--s-4);font-size:var(--t-15);line-height:1.6;color:var(--ink-2);max-width:76ch;}.warn li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:2px;background:var(--risk);border-radius:1px;}.authority ol{margin:0;padding:0;list-style:none;}.authority li{padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:var(--t-15);color:var(--ink);font-family:var(--mono);font-size:var(--t-13);}.authority li:first-child{border-top:0;padding-top:0;}.machine{background:var(--surface-2);}.machine p{color:var(--ink);}.pairs{width:100%;border-collapse:collapse;}.pairs td{padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--t-15);vertical-align:top;}.pairs tr:last-child td{border-bottom:0;}.pairs td:first-child{width:46%;font-family:var(--mono);font-size:var(--t-13);color:var(--ink-2);padding-right:var(--s-4);}.pairs td:last-child{color:var(--brand);font-weight:500;}.note__foot{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-6);background:var(--surface-2);flex-wrap:wrap;}@media (max-width:600px){.content{padding:var(--s-4) var(--s-2) var(--s-8);}.note__head,.field{padding:var(--s-4);}.headword{font-size:var(--t-21);}.answer{font-size:var(--t-17);}}.seo-breadcrumb{display:none;}.basic-page{max-width:720px;margin:0 auto;padding:var(--s-12) var(--s-6);}.basic-page__head{margin-bottom:var(--s-8);}.basic-page .crumb{font-family:var(--mono);font-size:var(--t-13);letter-spacing:var(--track);text-transform:uppercase;color:var(--mut);margin:0 0 var(--s-4);}.basic-page .crumb a{color:var(--mut);text-decoration:underline;text-underline-offset:2px;}.basic-page .crumb a:hover{color:var(--brand);}.basic-page__title{font-family:var(--sans);font-size:var(--t-28);font-weight:700;color:var(--ink);margin:0;line-height:1.2;}.basic-page__body{font-size:var(--t-17);line-height:1.7;color:var(--ink-2);}.basic-page__body h2{font-family:var(--sans);font-size:var(--t-21);font-weight:600;color:var(--ink);margin:var(--s-8) 0 var(--s-3);}.basic-page__body p{margin:0 0 var(--s-4);}.basic-page__body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;}.basic-page__body a:hover{color:var(--brand-hover);}.basic-page__body strong{color:var(--ink);}.foot__links{margin-top:var(--s-2);font-family:var(--mono);font-size:var(--t-11);letter-spacing:var(--track);text-transform:uppercase;color:var(--mut);}.foot__links a{color:var(--mut);text-decoration:none;}.foot__links a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:2px;}.nav a{white-space:nowrap;}.brand{flex-shrink:0;white-space:nowrap;}@media (max-width:700px){.nav{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--s-4);}.nav::-webkit-scrollbar{display:none;}}@media (max-width:600px){.bar{flex-wrap:wrap;row-gap:var(--s-2);}.nav{width:100%;justify-content:flex-start;gap:var(--s-4,16px);overflow:visible;}}.tcard.xw .big{display:block;font-weight:600;font-size:var(--t-17,17px);margin-bottom:6px;}.tcard.xw .sub{display:block;font-size:var(--t-13,13.5px);line-height:1.55;color:var(--mut,#6b6b66);}.fr{max-width:1080px;margin:0 auto;padding:0 28px}.fr-hero{padding:56px 0 6px}.fr-kicker{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut,#6b6f66)}.fr-h1{font-size:clamp(33px,4.8vw,52px);line-height:1.07;letter-spacing:-.022em;font-weight:800;margin:14px 0 18px;max-width:22ch}.fr-lede{font-size:18px;line-height:1.55;color:var(--mut,#6b6f66);max-width:60ch}.fr-lede b{color:var(--ink,#191c18);font-weight:600}.fr-switch-h{font-size:22px;letter-spacing:-.015em;font-weight:750;margin:52px 0 0}.fr-switch-sub{font-size:14.5px;color:var(--mut,#6b6f66);margin:6px 0 0}.fr-switch{background:var(--card,#fff);border:1px solid var(--line,#dfe2d8);border-radius:6px;margin:18px 0 0;overflow:hidden}.fr-grp{font-family:var(--mono,monospace);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint,#a4a89e);padding:15px 22px 7px;margin:0}.fr-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px 22px;border-top:1px solid var(--line,#dfe2d8);text-decoration:none;color:inherit}.fr-grp + .fr-row{border-top:0}.fr-row:hover{background:#fbfcf8}.fr-row:hover .fr-doc{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--brand,#0b4a2f)}.fr-doc{font-weight:650;font-size:16.5px}.fr-doc small{display:block;font-weight:400;font-size:13.5px;color:var(--mut,#6b6f66);margin-top:2px}.fr-clock{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.1em;color:var(--brand,#0b4a2f);border:1px solid var(--brand,#0b4a2f);border-radius:3px;padding:4px 8px;white-space:nowrap}.fr-clock--grey{color:var(--mut,#6b6f66);border-color:var(--line,#dfe2d8)}.fr-row--code{background:#f6f8f2}.fr-row--code .fr-doc span{font-family:var(--mono,monospace);font-size:14.5px;color:var(--brand,#0b4a2f)}.fr-row--more{padding:13px 22px;background:#fbfcf8}.fr-row--more .fr-doc{font-weight:400;font-size:14px;color:var(--mut,#6b6f66)}.fr-row--more:hover .fr-doc{color:var(--brand,#0b4a2f)}.fr-sec-label{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut,#6b6f66);margin:54px 0 18px;font-weight:400}.fr-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fr-card{background:var(--card,#fff);border:1px solid var(--line,#dfe2d8);border-radius:6px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:9px;text-decoration:none;color:inherit}.fr-card:hover .fr-card__a{text-decoration:underline;text-underline-offset:4px}.fr-pill{font-family:var(--mono,monospace);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand,#0b4a2f);border:1px solid var(--brand,#0b4a2f);border-radius:3px;padding:3px 7px;align-self:flex-start}.fr-card__t{font-size:17px;line-height:1.25;letter-spacing:-.01em;font-weight:650}.fr-card__d{font-size:13.5px;color:var(--mut,#6b6f66);flex:1}.fr-card__a{font-family:var(--mono,monospace);font-size:11.5px;color:var(--brand,#0b4a2f)}.fr-trust{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;margin:24px 0 0;font-size:14px;color:var(--mut,#6b6f66)}.fr-trust a{color:var(--ink,#191c18);font-weight:650;text-decoration:none;border-bottom:1px solid var(--line,#dfe2d8)}.fr-trust a:hover{border-color:var(--brand,#0b4a2f);color:var(--brand,#0b4a2f)}.fr-trust__m{font-family:var(--mono,monospace);font-size:12px;color:var(--brand,#0b4a2f)!important;font-weight:400!important;border-bottom:0!important}.fr-door{background:var(--card,#fff);border:1px solid var(--line,#dfe2d8);border-left:3px solid var(--brand,#0b4a2f);border-radius:6px;padding:26px 26px 24px;margin:62px 0 56px;display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:center}.fr-door__h{font-size:21px;letter-spacing:-.015em;margin:10px 0 8px}.fr-door__d{font-size:14.5px;color:var(--mut,#6b6f66);max-width:48ch}.fr-door__links{display:flex;flex-direction:column;gap:9px;font-size:14.5px;justify-self:end;text-align:right}.fr-door__links a{color:var(--brand,#0b4a2f);text-decoration:none}.fr-door__links a:hover{text-decoration:underline;text-underline-offset:4px}.fr-door__first{font-family:var(--mono,monospace);font-size:12.5px}@media (max-width:940px){.fr-cards{grid-template-columns:repeat(2,1fr)}.fr-door{grid-template-columns:1fr}.fr-door__links{justify-self:start;text-align:left}}@media (max-width:620px){.fr-cards{grid-template-columns:1fr}.fr-row{grid-template-columns:1fr;gap:8px}.fr-clock{justify-self:start}}.nav-sep{display:inline-block;width:1px;height:14px;background:currentColor;opacity:.35;vertical-align:middle;margin:0 2px;}.nav-quiet{opacity:.75;}.nav-quiet:hover{opacity:1;}.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:620px;margin:0 0 26px;}.foot-h{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.65;margin:0 0 10px;}.foot-grid a{display:block;padding:3px 0;opacity:.9;text-decoration:none;color:inherit;}.foot-grid a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px;}@media (max-width:620px){.foot-grid{grid-template-columns:1fr;}}.foot{background:var(--brand,#0b4a2f);color:var(--on-brand,#f2f4ef);text-align:left;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:44px calc(50vw - 50%) 34px;margin-top:72px;}.foot .foot-grid{margin:0 0 4px;}.foot .foot-h{color:var(--on-brand,#f2f4ef);opacity:.65;text-align:left;}.foot .foot-grid a{color:var(--on-brand,#f2f4ef);font-family:inherit;font-size:14px;letter-spacing:normal;text-transform:none;text-align:left;opacity:.92;}.foot .foot-grid a:hover{opacity:1;}.foot .foot-line{display:flex;flex-wrap:wrap;gap:7px 22px;align-items:baseline;margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:13px;text-align:left;}.foot .foot-line,.foot .foot-line a,.foot .foot-line span{color:var(--on-brand,#f2f4ef);font-family:inherit;letter-spacing:normal;text-transform:none;opacity:.8;}.foot .foot-line a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px;}.foot{padding-left:0;padding-right:0;}.foot .foot-in{max-width:1080px;margin:0 auto;padding:0 28px;}.foot .foot-grid a,.foot .foot-line,.foot .foot-line a,.foot .foot-line span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;}.fr-hero{padding:18px 0 6px;}.fr-switch-h{margin:34px 0 0;}.fr-hero{padding-bottom:0;}.fr-lede{margin-bottom:0;}.fr-switch-h{margin-top:26px;}
