/* AudytWWW: local assets, system typography, accessible focus, shared public/admin UI. */
:root {
  --bg: #f5f7fb; --surface: #fff; --text: #14273e; --muted: #637188;
  --border: #dce4ee; --accent: #107568; --accent-weak: #e9f5f1;
  --navy: #10283f; --teal: #24b59a; --high: #ad3b3e; --medium: #92630b; --low: #657387; --ok: #147546;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif; color: var(--text); background: var(--bg); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #1c9081; outline-offset: 4px; }
h1, h2, h3 { line-height: 1.18; letter-spacing: -.03em; color: var(--navy); }
h1 { font-size: clamp(1.9rem, 4vw, 2.7rem); }
h2 { font-size: clamp(1.5rem, 2.4vw, 2.2rem); }
h3 { font-size: 1.16rem; }
p { overflow-wrap: anywhere; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 19px max(24px, calc((100vw - 1140px) / 2)); background: #fff; border-bottom: 1px solid #e6ebf2; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--navy); font-size: 1.27rem; font-weight: 750; letter-spacing: -.035em; text-decoration: none; white-space: nowrap; }
.brand small { display: block; margin-top: 1px; font-size: 8px; color: #768499; letter-spacing: .16em; font-weight: 700; }
.brand-mark { display: inline-grid; place-content: center; position: relative; height: 40px; width: 40px; background: var(--navy); border-radius: 11px; color: #fff; font-size: 25px; font-weight: 800; line-height: 1; }
.brand-mark span { position: absolute; right: 7px; top: 7px; width: 5px; height: 5px; border-radius: 2px; background: #4ad7b5; }
.site-header nav ul { display: flex; flex-wrap: wrap; gap: 27px; list-style: none; align-items: center; padding: 0; margin: 0; }
.site-header nav a { display: inline-flex; align-items: center; min-height: 36px; color: #4b5d72; font-size: .9rem; font-weight: 600; text-decoration: none; }
.site-header nav a:hover { color: var(--accent); }
.site-header .nav-contact { display: inline-flex; align-items: center; gap: 20px; padding: 10px 17px; border: 1px solid var(--border); border-radius: 7px; color: var(--navy); }
main { max-width: 1060px; margin: 0 auto; padding: 42px 24px 72px; }
main.landing { max-width: 1188px; padding-top: 0; }
.hero { padding: 68px 0 62px; }
.hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 66px; }
.eyebrow { margin: 0 0 16px; font-size: .73rem; font-weight: 700; color: var(--accent); letter-spacing: .12em; text-transform: uppercase; }
.hero .eyebrow { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #d0e8e1; border-radius: 30px; padding: 5px 11px; background: #edf7f3; font-size: .66rem; letter-spacing: .05em; }
.status-dot { width: 6px; height: 6px; background: #159878; border-radius: 50%; }
.hero h1 { font-size: clamp(2.4rem, 4.3vw, 3.72rem); font-weight: 750; line-height: 1.08; letter-spacing: -.055em; margin: 0 0 22px; }
.hero h1 span { color: var(--accent); }
.lead { font-size: 1.01rem; color: var(--muted); max-width: 47ch; line-height: 1.75; margin: 0 0 27px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 22px; background: var(--accent); color: #fff; border: 1px solid var(--accent); border-radius: 8px; padding: 12px 21px; font-size: .88rem; font-weight: 650; line-height: 1.5; cursor: pointer; text-decoration: none; transition: background .15s, box-shadow .15s; }
.btn:hover { background: #095e53; border-color: #095e53; box-shadow: 0 4px 14px #10283f13; }
.btn.secondary { background: #fff; color: var(--navy); border-color: var(--border); }
.btn.secondary:hover { background: #f0f7f5; border-color: #aecfc5; }
.btn.small { padding: 6px 11px; font-size: .81rem; gap: 8px; }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 15px; font-size: .87rem; font-weight: 650; color: var(--navy); text-decoration: none; }
.text-link:hover { color: var(--accent); }
.hero-note { display: flex; flex-wrap: wrap; gap: 7px; color: #728098; font-size: .74rem; margin: 21px 0 0; }
.hero-note > span:first-child { color: var(--accent); font-weight: 700; }
.note-separator { padding: 0 5px; }
.report-preview { position: relative; border: 1px solid #d7e0ec; background: #fff; border-radius: 13px; box-shadow: 0 22px 60px #16334b16, 0 3px 10px #16334b08; }
.preview-window { display: flex; align-items: center; gap: 14px; min-height: 43px; padding: 9px 16px; border-bottom: 1px solid #e7ecf3; border-radius: 13px 13px 0 0; background: #f8fafc; color: #788599; font-size: .62rem; }
.window-dots { display: flex; gap: 4px; }
.window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #cbd4df; }
.sample-label { margin-left: auto; color: #547361; font-size: .57rem; background: #eaf5ee; padding: 3px 6px; border-radius: 4px; white-space: nowrap; }
.preview-sheet { padding: 30px 26px 29px; }
.sheet-heading { display: flex; align-items: center; gap: 12px; }
.mini-mark { display: grid; place-content: center; height: 38px; width: 38px; border-radius: 8px; background: var(--navy); color: #fff; font-size: 21px; font-weight: 750; flex-shrink: 0; }
.sheet-kicker { font-size: .53rem; color: #8795a7; letter-spacing: .09em; margin: 0 0 5px; }
.sheet-heading h2 { font-size: 1.13rem; margin: 0; letter-spacing: -.02em; }
.preview-categories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 25px 0 25px; }
.preview-categories span { border: 1px solid #e1e9ee; border-radius: 6px; padding: 15px 4px; text-align: center; font-size: .67rem; font-weight: 600; color: #486278; background: #fbfcfe; }
.preview-categories span::before { display: block; content: ''; width: 14px; height: 3px; border-radius: 2px; background: #3dba9c; margin: 0 auto 9px; }
.preview-section-label { display: flex; justify-content: space-between; margin-bottom: 5px; padding: 0 0 7px; font-size: .64rem; color: #72839a; }
.preview-finding { display: flex; align-items: center; gap: 11px; padding: 13px 0; border-top: 1px solid #edf0f4; }
.finding-number { display: grid; place-content: center; width: 25px; height: 26px; border: 1px solid #dee7e9; border-radius: 6px; color: #3a7568; background: #f5faf8; font-size: .59rem; flex-shrink: 0; }
.preview-finding strong { display: block; font-size: .73rem; line-height: 1.4; color: #30425a; }
.preview-finding small { display: block; font-size: .63rem; color: #8b98a8; margin-top: 3px; }
.sample-priority { margin-left: auto; font-size: .51rem; color: #788598; background: #f0f3f7; padding: 3px 5px; border-radius: 4px; }
.preview-caption { margin: 14px 0 0; font-size: .58rem; color: #8795a7; }
.format-pill { position: absolute; bottom: -15px; right: 18px; display: flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 8px; background: var(--navy); color: #fff; box-shadow: 0 6px 20px #10283f18; font-size: .67rem; font-weight: 600; }
.format-pill span { color: #5ce0bf; }
.feature-strip { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 22px 0; color: #62738a; font-size: .78rem; }
.feature-strip > span { display: inline-flex; align-items: center; gap: 11px; }
.feature-strip > span span { color: var(--accent); }
.section-block { margin-top: 70px; }
.scope-grid { display: grid; grid-template-columns: .84fr 1.3fr; gap: 90px; }
.section-intro h2, .section-heading h2, .example-teaser h2, .faq-teaser h2 { font-size: clamp(1.8rem, 2.7vw, 2.45rem); margin: 0 0 19px; font-weight: 720; line-height: 1.17; }
.section-intro > p:not(.eyebrow) { color: var(--muted); font-size: .9rem; }
.section-intro .method-note { font-size: .73rem !important; border-left: 2px solid #bdcfc9; padding-left: 14px; margin-top: 26px; }
.scope-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.scope-card { padding: 24px; border: 1px solid var(--border); background: #fff; border-radius: 10px; }
.scope-icon { display: inline-grid; place-content: center; width: 34px; height: 34px; border-radius: 8px; color: var(--accent); background: #eef7f3; font-size: 17px; font-weight: 650; }
.scope-card h3 { margin: 16px 0 9px; font-size: 1rem; }
.scope-card p { font-size: .78rem; color: var(--muted); margin: 0; line-height: 1.7; }
.scan-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; padding: 35px 38px; border-radius: 13px; background: var(--navy); }
.scan-panel .eyebrow { color: #5ae0bc; }
.scan-panel h2 { color: #fff; font-size: 1.65rem; margin: 0 0 13px; }
.scan-panel p { color: #b8c7d6; font-size: .83rem; margin-bottom: 0; }
.scan-panel-form { align-self: center; }
.scan-panel .status-unavailable { color: #f1f5fa; background: #ffffff09; border-color: #ffffff20; font-size: .8rem; margin: 0 0 14px; }
.scan-panel .btn { background: #59dfbc; border-color: #59dfbc; color: #123f38; }
.scan-panel .btn:hover { background: #80ebce; }
.scan-panel .hint { font-size: .7rem; color: #a4b6cb; margin-top: 13px; }
.scan-panel label { color: #dde7f0; font-size: .78rem; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 25px; }
.section-heading h2 { margin: 0; }
.section-heading > p { margin: 0 0 2px; color: var(--muted); font-size: .83rem; }
.price-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.price-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 11px; padding: 29px 26px 25px; position: relative; }
.price-card.featured { border-color: #62b69e; box-shadow: 0 8px 28px #1075680b; }
.price-card.featured::before { content: ''; height: 3px; border-radius: 12px 12px 0 0; position: absolute; top: 0; right: 0; left: 0; background: var(--accent); }
.plan-label { color: #8290a3; font-size: .61rem; letter-spacing: .09em; text-transform: uppercase; font-weight: 600; }
.featured .plan-label { color: var(--accent); }
.price-card h3 { font-size: 1.16rem; margin: 11px 0 0; }
.price-card .price { font-size: 2.25rem; font-weight: 720; letter-spacing: -.055em; line-height: 1.2; margin: 23px 0 16px; color: var(--navy); }
.price-card .price span { font-size: .73rem; font-weight: 500; color: #7e8ba0; letter-spacing: 0; }
.price-card > p:not(.price) { font-size: .79rem; color: var(--muted); margin: 0; }
.plan-features { list-style: none; padding: 18px 0 19px; margin: 0; font-size: .75rem; color: #576982; }
.plan-features li { display: flex; gap: 9px; padding: 6px 0; }
.plan-features li::before { content: '✓'; color: var(--accent); }
.price-card .btn { margin-top: auto; font-size: .79rem; }
.price-card > .plan-availability { margin-top: 11px !important; font-size: .66rem !important; color: #7e6871 !important; text-align: center; }
.pricing-note { margin: 18px 0 0; font-size: .71rem; color: #7d8ba0; text-align: center; }
.example-teaser { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 38px; border: 1px solid #d8e7e0; border-radius: 12px; background: #edf5f1; }
.example-teaser p:not(.eyebrow) { color: #637b71; max-width: 50ch; font-size: .83rem; margin: 0; }
.example-teaser h2 { font-size: 2rem; }
.example-actions { display: flex; flex-direction: column; align-items: center; gap: 20px; min-width: 270px; }
.document-icon { display: grid; place-content: center; width: 64px; height: 74px; border: 1px solid #b6ccbf; border-radius: 7px; background: #ffffff70; color: #5e9480; font-size: 40px; line-height: 1; }
.faq-teaser { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 0 0 15px; }
.faq-teaser h2 { margin-bottom: 9px; font-size: 1.9rem; }
.faq-teaser p:not(.eyebrow) { color: var(--muted); font-size: .83rem; margin: 0; }
.card { background: #fff; border: 1px solid var(--border); border-radius: 11px; padding: 29px; margin-bottom: 20px; box-shadow: 0 2px 5px #10283f02; }
.card h1, .card h2 { margin-top: 0; }
.card > p, .card > ul { color: #637188; }
.form-stack { display: flex; flex-direction: column; gap: 17px; }
.form-stack label { display: block; font-weight: 600; font-size: .83rem; margin-bottom: 6px; color: #43576d; }
.form-stack input[type="text"], .form-stack input[type="url"], .form-stack input[type="email"], .form-stack input[type="password"], .form-stack input[type="tel"], .form-stack input[type="number"], .form-stack select, .form-stack textarea { width: 100%; padding: 11px 13px; border: 1px solid #cdd8e4; border-radius: 7px; font-size: .92rem; background: #fbfcfe; color: var(--text); }
.form-stack input:focus, .form-stack textarea:focus, .scan-form input:focus { background: #fff; }
.scan-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.scan-form label { flex: 1 1 100%; font-weight: 600; }
.scan-form input:not([type="hidden"]) { flex: 1 1 220px; min-width: 0; padding: 12px; border: 1px solid #cbd9dd; border-radius: 7px; font-size: .9rem; background: #fff; }
.hint { color: var(--muted); font-size: .79rem; }
.status-unavailable { background: #fcf6e9; border: 1px solid #e9d9ad; border-radius: 8px; padding: 12px 15px; color: #786023; font-size: .87rem; }
.placeholder { background: #fcf6e9; border-bottom: 1px dashed #c6942f; padding: 0 3px; }
.finding-list { list-style: none; padding: 0; }
.finding { border: 1px solid var(--border); border-radius: 9px; padding: 17px; margin-bottom: 12px; background: #fbfcfe; }
.finding.priority-high { border-left: 4px solid var(--high); }
.finding.priority-medium { border-left: 4px solid var(--medium); }
.finding.priority-low { border-left: 4px solid var(--low); }
.badge { display: inline-block; background: var(--accent-weak); color: var(--accent); border-radius: 4px; padding: 2px 8px; font-size: .7rem; margin-right: 6px; }
.badge.conf-heuristic { background: #fcf3d9; color: #8a6100; }
.badge.conf-manual { background: #eef1f5; color: var(--muted); }
.stage-list { list-style: none; padding: 0; }
.stage-list li { padding: 9px 0; border-bottom: 1px solid var(--border); }
.stage-name { font-weight: 650; }
.stage-detail { color: var(--muted); margin-left: 8px; }
.admin-wrap { max-width: 1180px; margin: 0 auto; padding: 34px 24px 65px; }
.admin-header { display: flex; flex-wrap: wrap; gap: 17px; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.admin-header h1 { font-size: 1.75rem; }
.admin-header nav { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; font-size: .84rem; }
.admin-header nav a { text-decoration: none; }
.inline-form { display: inline; }
table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin-top: 10px; }
th, td { border-bottom: 1px solid var(--border); padding: 11px 12px; text-align: left; font-size: .81rem; vertical-align: top; }
th { background: #f2f5f9; color: #586a80; font-size: .73rem; font-weight: 650; }
.long { word-break: break-word; overflow-wrap: anywhere; }
.status-list { list-style: none; padding: 0; }
.status-list li { padding: 6px 0; }
.ok { color: var(--ok); font-weight: 600; }
.bad { color: var(--high); font-weight: 600; }
.warn { color: var(--medium); font-weight: 600; }
.log-box { background: #11283e; color: #c9d7e4; padding: 16px; border-radius: 8px; overflow: auto; max-height: 320px; white-space: pre-wrap; word-break: break-word; font-size: .8rem; }
.faq { margin: 28px 0 0; }
.faq dt { font-weight: 650; margin-top: 23px; padding-top: 21px; border-top: 1px solid var(--border); font-size: 1rem; }
.faq dt:first-child { margin-top: 0; }
.faq dd { margin: 9px 0 0; color: var(--muted); font-size: .88rem; max-width: 78ch; }
.preserve-lines { white-space: pre-line; }
.finding pre { background: #f3f6fa; padding: 12px; border-radius: 6px; overflow: auto; font-size: .79rem; }
.login-body { min-height: 100vh; background: radial-gradient(ellipse at 50% 0%, #e5f1ec 0%, #f3f6fb 55%); }
.login-width, .admin-login { max-width: 440px; margin: 60px auto 35px; padding: 0 20px; }
.login-brand { display: flex; width: fit-content; margin: 0 auto 29px; }
.login-card { padding: 31px; box-shadow: 0 12px 40px #10283f08; }
.login-card .eyebrow { font-size: .61rem; letter-spacing: .07em; }
.login-card h1 { font-size: 1.75rem; margin-bottom: 12px; }
.login-intro { font-size: .83rem; margin: 0 0 25px; line-height: 1.7; }
.login-card .btn { width: 100%; margin-top: 5px; }
.login-note { font-size: .68rem; margin: 19px 0 0; text-align: center; }
.login-back { display: block; color: #728299; font-size: .73rem; text-align: center; text-decoration: none; margin-top: 23px; }
.site-footer { background: var(--navy); padding: 41px 24px 26px; }
.footer-inner { max-width: 1140px; margin: 0 auto; color: #9cafc2; font-size: .81rem; }
.footer-top { display: flex; align-items: start; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.footer-brand { font-size: 1.15rem; color: #fff; margin: 0 0 10px; letter-spacing: -.02em; }
.footer-tagline { margin: 0; font-size: .75rem; line-height: 1.8; }
.footer-contact { margin: 0; font-size: .7rem; text-align: right; line-height: 2; }
.footer-contact a { color: #e1f0eb; font-size: .83rem; }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 24px; padding: 22px 0; border-top: 1px solid #ffffff14; }
.footer-inner nav a { color: #b8cbdc; font-size: .7rem; text-decoration: none; }
.footer-inner nav a:last-child { margin-left: auto; color: #98ada4; }
.footer-inner nav a:hover { color: #fff; }
.disclaimer { font-size: .65rem; color: #839ab0; margin: 1px 0 0; max-width: 92ch; }
.public-page { max-width: 960px; min-height: 50vh; }
.public-page > .card { padding: 38px; }
.public-page > .eyebrow { margin-top: 4px; }
.public-page .card h1 { font-size: 2.25rem; margin-bottom: 19px; }
@media (max-width: 960px) {
  .site-header { flex-wrap: wrap; padding: 17px 24px; gap: 18px; }
  .site-header nav ul { gap: 22px; }
  .hero-grid { gap: 35px; }
  .hero h1 { font-size: 2.8rem; }
  .hero-actions { gap: 15px; }
  .hero-actions .btn { padding: 12px 15px; font-size: .78rem; gap: 13px; }
  .hero-note { font-size: .66rem; }
  .scope-grid { gap: 35px; }
  .scope-card { padding: 19px; }
  .scan-panel { gap: 30px; }
  .price-card { padding: 25px 20px; }
}
@media (max-width: 720px) {
  main, .admin-wrap { padding: 30px 20px 54px; }
  .site-header { padding: 16px 20px; gap: 17px; }
  .site-header nav { width: 100%; }
  .site-header nav ul { justify-content: space-between; gap: 13px; }
  .site-header nav a { font-size: .74rem; }
  .site-header .nav-contact { padding: 6px 9px; gap: 7px; }
  .hero { padding: 40px 0 43px; }
  .hero-grid, .scope-grid, .scan-panel { grid-template-columns: 1fr; }
  .hero-grid { gap: 35px; }
  .hero h1 { font-size: clamp(2.3rem, 8.5vw, 3.6rem); max-width: 14ch; }
  .lead { font-size: .9rem; line-height: 1.8; max-width: 52ch; }
  .hero-actions { gap: 20px; }
  .hero-actions .btn { font-size: .81rem; padding: 13px 17px; }
  .hero-note { margin-top: 18px; font-size: .69rem; }
  .report-preview { max-width: 500px; width: 100%; margin: 0 auto; }
  .feature-strip { flex-direction: column; gap: 12px; padding: 20px 0; font-size: .76rem; }
  .section-block { margin-top: 44px; }
  .scope-grid { gap: 20px; }
  .section-intro .method-note { margin-top: 19px; }
  .scope-cards { gap: 12px; }
  .scope-card { padding: 18px; }
  .scope-card h3 { font-size: .9rem; }
  .scope-card p { font-size: .73rem; }
  .scan-panel { padding: 26px 23px; gap: 21px; }
  .scan-panel h2 { font-size: 1.5rem; }
  .scan-panel > div > p:not(.eyebrow) { font-size: .8rem; }
  .section-heading { display: block; margin-bottom: 22px; }
  .section-heading > p { margin-top: 14px; }
  .price-row { grid-template-columns: 1fr; gap: 15px; }
  .price-card { padding: 26px; }
  .price-card .price { margin: 18px 0 14px; }
  .price-card h3 { font-size: 1.25rem; }
  .price-card > p:not(.price) { font-size: .85rem; }
  .plan-features { font-size: .81rem; }
  .price-card .btn { font-size: .85rem; }
  .example-teaser { flex-direction: column; align-items: start; padding: 28px 25px; gap: 24px; }
  .example-teaser h2 { font-size: 1.8rem; }
  .example-actions { align-items: start; min-width: 0; }
  .document-icon { display: none; }
  .faq-teaser { flex-direction: column; align-items: start; gap: 20px; }
  .card, .public-page > .card { padding: 25px; }
  .public-page .card h1 { font-size: 1.9rem; }
  .footer-top { flex-direction: column; gap: 22px; }
  .footer-contact { text-align: left; }
  .footer-inner nav { gap: 16px 22px; }
  .footer-inner nav a:last-child { margin-left: 0; }
  .site-footer { padding: 32px 20px 25px; }
}
@media (max-width: 420px) {
  .site-header nav a { font-size: .7rem; }
  .site-header nav ul { gap: 10px; }
  .site-header .nav-contact { padding: 5px 7px; }
  .hero-actions { align-items: start; flex-direction: column; gap: 16px; }
  .hero-actions .btn { width: 100%; justify-content: space-between; }
  .preview-window { padding: 9px 11px; gap: 8px; }
  .preview-window > span:nth-child(2) { font-size: .55rem; }
  .sample-label { font-size: .5rem; }
  .preview-sheet { padding: 24px 18px; }
  .sheet-heading h2 { font-size: 1rem; }
  .preview-finding strong { font-size: .68rem; }
  .preview-finding small { font-size: .58rem; }
  .sample-priority { font-size: .46rem; }
  .preview-categories { gap: 6px; }
  .preview-categories span { font-size: .59rem; padding: 13px 3px; }
  .login-width, .admin-login { margin-top: 36px; }
  .login-card { padding: 25px; }
  .scan-form .btn { width: 100%; }
  th, td { font-size: .76rem; padding: 8px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }
