@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Space+Grotesk:wght@400;700&display=swap";:root{color-scheme:light;--paper: #fffdf7;--white: #ffffff;--ink: #1f1f1f;--muted: #595959;--line: #d8d1c3;--link: #125699;--link-dark: #0b3866;--notice: #fff4c9}*{box-sizing:border-box}html{letter-spacing:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover,a:focus{color:var(--link-dark)}.wrap{width:min(100% - 32px,760px);margin:0 auto}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}.site-name{color:var(--ink);font-size:20px;font-weight:700;text-decoration:none;font-family:Space Grotesk,-apple-system-ui-serif,Segoe UI,Arial,sans-serif}nav{display:flex;flex-wrap:wrap;gap:14px}nav a{color:var(--ink)}main{padding-top:34px;padding-bottom:56px}h1,h2,h3{font-family:Space Grotesk,-apple-system-ui-serif,Segoe UI,Arial,sans-serif;line-height:1.2;letter-spacing:-.02em}h1{margin:0 0 14px;font-size:38px}h2{margin-top:34px;font-size:26px}h3{font-size:21px}p{margin-top:0}.lead{max-width:680px;color:var(--muted);font-size:21px}.plain-box,.notice{border:1px solid var(--line);background:var(--white);padding:16px}.notice{background:var(--notice)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--ink);background:var(--white);color:var(--ink);font-family:Space Grotesk,-apple-system-ui-serif,Segoe UI,Arial,sans-serif;font-size:inherit;font-weight:700;padding:8px 14px;text-decoration:none;cursor:pointer}.button:hover,.button:focus{background:#f0ece3;color:var(--ink)}.method-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}.method-list li{border-bottom:1px solid var(--line)}.method-link{display:block;padding:16px 0;text-decoration:none}.method-link strong{display:block;color:var(--ink);font-family:Space Grotesk,-apple-system-ui-serif,Segoe UI,Arial,sans-serif;font-size:21px}.method-link span{display:block;color:var(--muted)}.method-link:hover strong,.method-link:focus strong{text-decoration:underline;text-underline-offset:3px}.method-number,.crumb,.small{color:var(--muted);font-size:16px}.method-number{margin-bottom:6px;font-weight:700}.search-row{margin:22px 0}label{display:block;margin-bottom:6px;font-weight:700}input[type=search]{width:100%;min-height:46px;border:1px solid var(--ink);background:var(--white);color:var(--ink);font:inherit;padding:8px 10px}.empty-message{display:none;margin-top:18px;color:var(--muted)}.empty-message.is-visible{display:block}.method-body{margin-top:28px}.method-body ol,.method-body ul{padding-left:26px}.method-body li+li{margin-top:6px}.method-body blockquote{margin-left:0;border-left:4px solid var(--line);padding-left:14px;color:var(--muted)}.method-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;padding-top:18px;border-top:1px solid var(--line)}.rayni-blurb{margin:28px 0;border-left:3px solid var(--ink);padding:4px 0 4px 20px}.rayni-blurb p{font-size:20px;font-style:italic;margin-bottom:6px;line-height:1.5}.rayni-blurb cite{display:block;font-family:Space Grotesk,-apple-system-ui-serif,Segoe UI,Arial,sans-serif;font-size:16px;font-style:normal;color:var(--muted);font-weight:700}@media(max-width:560px){body{font-size:17px}.header-inner{align-items:flex-start;flex-direction:column}main{padding-top:24px}h1{font-size:32px}.lead{font-size:19px}.rayni-blurb p{font-size:18px}}@media print{body{background:#fff;color:#000;font-size:12pt}.site-header,.crumb,.print-actions,.method-nav{display:none!important}.wrap{width:100%}main{padding:0}a{color:#000;text-decoration:none}}.jump-row{margin:22px 0}.input-group{display:flex;gap:8px;width:100%}.input-group input{flex:1}.input-group .button{min-height:46px}@media(min-width:561px){.search-row,.jump-row{max-width:400px}}.filter-options{display:flex;align-items:center;gap:8px;margin:14px 0 22px;user-select:none}.filter-options input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--ink)}.filter-options label{margin-bottom:0;font-weight:400;cursor:pointer;font-size:16px}
