/* CheckTow sites. Design system PORTED from the Check Tow proposal
   (proposal/public/css/proposal.css in this repo), the design Reco approved and
   sent to the client. Rules below are the proposal's own, in its own order.
   Adaptations vs the proposal file, kept to the minimum:
   1. .hero is one viewport tall (the proposal's 460vh scroll-film track and its
      film machinery: canvas sequence, dawn wipe, captions rail, hero phone, are
      not ported; the stage, shade and copy treatment are the proposal's own,
      matching its reduced-motion geometry).
   2. .film also accepts a <video> (the app site's street film) alongside <img>.
   3. Proposal sections the sites do not use (simulator, calculator, summons,
      in-app phone UI, pricing) are omitted.
   4. A short "Site extensions" block at the end adds only what multi-page
      company sites need and the proposal never had: long-form prose (legal
      pages), company-detail rows, footer columns, a hero note line. */
:root{
  color-scheme:dark;
  --asphalt:#0C0D0F;           /* page ground */
  --asphalt-2:#131519;         /* alternating band */
  --panel:#1A1D22;             /* card surface */
  --panel-2:#22262C;
  --line:rgba(236,231,218,.12);
  --line-2:rgba(236,231,218,.22);
  --chalk:#EEEAE0;             /* primary text, ticket-paper white */
  --chalk-2:#A9A69C;           /* secondary text */
  --chalk-3:#7D7B74;
  --amber:#FFB000;             /* beacon / brand */
  --amber-ink:#121417;
  --amber-soft:rgba(255,176,0,.13);
  --red:#FF5141;               /* judgment, boot */
  --red-soft:rgba(255,81,65,.14);
  --green:#46D99A;             /* clear */
  --green-soft:rgba(70,217,154,.13);
  --ticket:#F2A65A;            /* summons-envelope orange */
  --plate-navy:#1B2A57;
  --plate-gold:#E8B53A;
  --disp:"Big Shoulders Display","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --body:"Public Sans",-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono","SF Mono",ui-monospace,Menlo,monospace;
  --gut:max(16px,env(safe-area-inset-left,0px));
  --gut-r:max(16px,env(safe-area-inset-right,0px));
  --pad-x:clamp(16px,6vw,96px);
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--asphalt);color:var(--chalk);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,canvas,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
::selection{background:var(--amber);color:var(--amber-ink)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--amber);color:var(--amber-ink);padding:10px 14px;border-radius:8px;font-weight:700}
.skip:focus{left:calc(var(--gut) + 8px)}

/* grain */
.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- type ---------- */
.mono{font-family:var(--mono)}
.label{font:500 11.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-2)}
.h1{font:900 clamp(46px,8.2vw,128px)/.86 var(--disp);letter-spacing:-.005em;text-transform:uppercase;margin:0;text-wrap:balance}
.h2{font:800 clamp(38px,5.6vw,84px)/1.0 var(--disp);text-transform:uppercase;margin:0;max-width:16ch;text-wrap:balance}
.h3{font:800 clamp(24px,2.3vw,32px)/1 var(--disp);text-transform:uppercase;letter-spacing:.005em;margin:0;text-wrap:balance}
.h1 em,.h2 em,.h3 em{font-style:normal;color:var(--amber)}
.h2 s{text-decoration:none;color:var(--red)}
.lede{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--chalk-2);max-width:60ch;margin:0}
.lede b,.body b{color:var(--chalk);font-weight:600}
p{margin:0}

/* ---------- topbar ---------- */
.top{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}
.top.solid{background:rgba(12,13,15,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line)}
.top-in{display:flex;align-items:center;gap:18px;height:64px;padding-left:max(var(--gut),var(--pad-x));padding-right:max(var(--gut-r),var(--pad-x))}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:900 22px/1 var(--disp);letter-spacing:.04em;text-transform:uppercase}
.brand svg{width:26px;height:26px;flex:none}
.top .for{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--chalk-2);padding-left:18px;border-left:1px solid var(--line-2)}
.top nav{margin-left:auto;display:flex;gap:4px}
.top nav a{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--chalk-2);padding:10px 12px;border-radius:999px}
.top nav a:hover,.top nav a[aria-current]{color:var(--chalk);background:rgba(255,255,255,.06)}
.btn{display:inline-flex;align-items:center;gap:10px;font:700 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:999px;padding:14px 20px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);cursor:pointer;transition:transform .25s var(--ease),background .25s}
.btn:hover{transform:translateY(-2px)}
.btn-amber{background:var(--amber);color:var(--amber-ink);border-color:var(--amber)}
.btn-amber:hover{background:#ffc23a}
.top .btn{padding:11px 16px;font-size:12px}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--amber);transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:1100px){.top nav{display:none}.top .btn{margin-left:auto}}
@media (max-width:640px){.top .for{display:none}.top-in{height:56px}.top .btn .long{display:none}}
/* ---------- hero stage ---------- */
.hero{position:relative;height:100vh;height:100svh;background:#06070a}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.film,.film img,.film video{position:absolute;inset:0;width:100%;height:100%}
.film img,.film video{object-fit:cover}
.shade{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(180deg,rgba(6,7,10,.6) 0%,rgba(6,7,10,0) 24%,rgba(6,7,10,0) 48%,rgba(6,7,10,.86) 100%),
  linear-gradient(90deg,rgba(6,7,10,.78) 0%,rgba(6,7,10,.42) 38%,rgba(6,7,10,0) 66%)}
.hero-copy{position:absolute;left:0;right:0;bottom:0;padding:0 max(var(--gut-r),var(--pad-x)) clamp(28px,6vh,72px) max(var(--gut),var(--pad-x));display:grid;gap:22px;will-change:opacity,transform}
.tick{display:flex;align-items:center;gap:12px;font:500 11.5px/1.3 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--amber)}
.tick::before{content:"";width:34px;height:1px;background:var(--amber);flex:none}
.hero .h1{max-width:13ch}
.hero .h1 .ln{display:block;overflow:hidden;padding-bottom:.04em}
.hero .h1 .ln>span{display:block;transform:translateY(105%);animation:rise 1.2s var(--ease) forwards}
.hero .h1 .ln:nth-child(2)>span{animation-delay:.09s}
.hero .h1 .ln:nth-child(3)>span{animation-delay:.18s}
@keyframes rise{to{transform:none}}
.hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px}
.hero-sub{max-width:52ch;color:#d6d2c8;font-size:clamp(16px,1.3vw,19px)}
.hero-sub b{color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(10,11,14,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}
.chip.go{border-color:var(--amber);color:var(--amber)}
.cue{position:absolute;right:max(var(--gut-r),var(--pad-x));bottom:clamp(28px,6vh,72px);font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--chalk-2);display:flex;flex-direction:column;align-items:center;gap:10px}
.cue i{width:1px;height:46px;background:linear-gradient(var(--chalk-2),transparent);animation:cue 2s ease-in-out infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@media (max-width:760px){.cue{display:none}}
/* ---------- ticker ---------- */
.ticker{border-block:1px solid var(--line);background:var(--asphalt-2);overflow:hidden;padding-block:16px}
.ticker-in{display:flex;width:max-content;animation:tick 60s linear infinite}
.ticker span{font:500 12.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;padding-right:48px;color:var(--chalk-2)}
.ticker b{color:var(--amber);font-weight:600}
.ticker i{color:var(--red);font-style:normal}
.ticker u{color:var(--green);text-decoration:none}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.sec{padding-block:clamp(80px,10vw,150px);padding-left:max(var(--gut),var(--pad-x));padding-right:max(var(--gut-r),var(--pad-x));position:relative}
.sec.alt{background:var(--asphalt-2)}
.head{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.head .num{font:600 13px/1 var(--mono);letter-spacing:.12em;color:var(--amber);padding-bottom:12px;border-bottom:2px solid var(--amber);align-self:end;margin-bottom:.5em}
.head-txt{display:grid;gap:22px}
@media (max-width:640px){.head{grid-template-columns:1fr;gap:16px}.head .num{justify-self:start}}

.rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.on{opacity:1;transform:none}
.rv-ready .rv:not(.on){transition-delay:0s}

.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{border:1px solid var(--line);border-radius:18px;padding:26px;background:var(--panel);display:grid;gap:12px;align-content:start}
.kick{font:600 11.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.kick.no{color:var(--red)}.kick.ok{color:var(--green)}
.card p{color:var(--chalk-2);font-size:16px}
.card p b{color:var(--chalk);font-weight:600}

/* ---------- 01 problem ---------- */
.founder{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;margin-bottom:clamp(56px,7vw,96px)}
@media (max-width:900px){.founder{grid-template-columns:1fr}}
.photo{position:relative;border-radius:18px;overflow:hidden;background:var(--panel);margin:0}
.photo img{width:100%;height:100%;object-fit:cover}
.photo figcaption{position:absolute;left:14px;bottom:14px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:8px 11px;border-radius:999px;background:rgba(10,11,14,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--chalk)}
.photo.wide{aspect-ratio:3/2}
.photo.tall{aspect-ratio:4/5}
.quotes{display:grid;gap:14px}
.q{position:relative;border-left:2px solid var(--amber);padding:6px 0 6px 22px}
.q p{font:700 clamp(22px,2vw,28px)/1.18 var(--disp);text-transform:none;letter-spacing:.005em;color:var(--chalk)}
.q p::before{content:"\201C";color:var(--amber)}
.q p::after{content:"\201D";color:var(--amber)}
.q cite{display:block;margin-top:8px;font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-3);font-style:normal}
.pains{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}
.pain{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);display:grid;grid-template-rows:auto 1fr}
.pain .photo{border-radius:0;aspect-ratio:4/3}
/* ---------- 03 product ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0;border-top:1px solid var(--line)}
.step{padding:26px 24px 30px 0;border-bottom:1px solid var(--line);display:grid;gap:10px;align-content:start}
.step .n{font:900 64px/.8 var(--disp);color:var(--amber);opacity:.9}
.step p{color:var(--chalk-2);font-size:16px;max-width:34ch}
.pool{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:0;border-block:1px solid var(--line);margin-bottom:56px}
.pool div{padding:26px 20px 26px 0;display:grid;gap:8px;align-content:start}
.pool b{font:900 clamp(44px,4.6vw,68px)/.9 var(--disp);color:var(--chalk);font-variant-numeric:tabular-nums}
.pool span{color:var(--chalk-2);font-size:15px;max-width:30ch}
.pool cite{font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--chalk-3);font-style:normal}
.truth{margin-top:18px;color:var(--chalk-2);max-width:78ch}
.truth b{color:var(--chalk)}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.check-list li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--chalk-2);font-size:15.5px}
.check-list li::before{content:"";width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--amber-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.4' fill='none' stroke='%23FFB000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.check-list li b{color:var(--chalk);font-weight:600}
.check-list.later li::before{background:rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5.5 9h7' fill='none' stroke='%23A9A69C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat}
/* ---------- 12 close ---------- */
.close{position:relative;min-height:88vh;display:grid;align-items:end;overflow:hidden;padding-block:clamp(80px,10vw,140px);padding-left:max(var(--gut),var(--pad-x));padding-right:max(var(--gut-r),var(--pad-x))}
.close picture,.close img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.close::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,13,15,.25),rgba(12,13,15,.2) 40%,rgba(12,13,15,.92))}
.close-in{position:relative;z-index:2;display:grid;gap:22px;max-width:900px}
.close .h1{font-size:clamp(52px,9vw,140px)}
.close p{font-size:clamp(18px,1.6vw,22px);color:#e3dfd5;max-width:52ch}
.close .ctas{display:flex;flex-wrap:wrap;gap:10px}

footer{padding-block:40px 56px;padding-left:max(var(--gut),var(--pad-x));padding-right:max(var(--gut-r),var(--pad-x));border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:space-between;font:500 11.5px/1.7 var(--mono);letter-spacing:.06em;color:var(--chalk-3)}
footer p{max-width:70ch}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none;transition:none}
  .ticker-in{animation:none}
  .hero .h1 .ln>span{animation:none;transform:none}
  .beacon.on,.cue i,.cap .clock::before,.scanbox .frame::before{animation:none}
  .hero{height:auto}
  .stage{position:relative;height:100vh;height:100svh}
}
.hphone .device{--w:min(300px,62vw)}
@media (max-width:640px){
  .photo figcaption,.q cite,.money-grid cite,.pool cite,.res .nums small,.res-src,.badge,.rate .unit,.proves,.co small,
  .summons .band span,.summons .f small,.summons .amount small,.summons .split small,.opt-badge,.label,.note,.kick,.chip,.tick{font-size:12px}
  .summons .f b{font-size:14.5px}
  .sources ol{font-size:14px}
}
.yours{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:14px;padding:16px 18px;background:var(--panel);display:grid;gap:8px}
.yours p{color:var(--chalk-2);font-size:15.5px;max-width:78ch}
.yours b{color:var(--chalk);font-weight:600}

/* ---------- Site extensions (multi-page company sites) ---------- */
/* On small phones the hero copy stack (tick + stacked headline + sub +
   chips + CTAs + launch note) is taller than 100svh, and the proposal's
   bottom-anchored absolute copy would slide the tick under the fixed
   header. Let the stage grow and the copy flow instead; the film and
   shade still cover the taller stage exactly as in the proposal. */
@media (max-width:759px){
  .stage{height:auto;min-height:100svh;min-height:100dvh}
  .hero-copy{position:relative;inset:auto;padding-top:calc(56px + 44px)}
}
/* .ctas is the proposal's .close .ctas, usable in heroes too. */
.ctas{display:flex;flex-wrap:wrap;gap:10px}
.hero-note{color:#d8d4ca;font-size:15px;max-width:56ch}
/* Vertical rhythm for stacked blocks inside a section. */
.stack{display:grid;gap:clamp(28px,4vw,48px)}
/* Company detail rows, after the proposal's summons field rows. */
.defs{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:8px 26px}
.defs dl{margin:0}
.defs .row{display:grid;grid-template-columns:200px 1fr;gap:8px 16px;padding:15px 0;border-bottom:1px dashed var(--line-2)}
.defs .row:last-child{border-bottom:0}
.defs dt{font:500 11.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-3)}
.defs dd{margin:0;color:var(--chalk)}
@media (max-width:640px){.defs .row{grid-template-columns:1fr}}
/* Long-form prose (legal pages, about text): proposal type on solid surfaces. */
.prose{max-width:74ch;display:grid;gap:14px;color:var(--chalk-2)}
.prose h2{margin-top:30px}
.prose h2:first-child{margin-top:0}
.prose h3{font:600 16.5px/1.4 var(--body);color:var(--chalk);margin-top:8px}
.prose ul,.prose ol{margin:0;padding-left:22px;display:grid;gap:6px}
.prose b,.prose strong{color:var(--chalk);font-weight:600}
/* Footer columns (the proposal footer is a single flex row of paragraphs). */
footer .fcol{display:grid;gap:10px;align-content:start}
footer .fbrand{display:flex;align-items:center;gap:10px;font:900 20px/1 var(--disp);letter-spacing:.04em;text-transform:uppercase;color:var(--chalk)}
footer .fbrand svg{width:24px;height:24px;flex:none}
footer .fnav{display:flex;flex-wrap:wrap;gap:6px 18px}
footer a{color:var(--chalk-2);text-decoration:none}
footer a:hover{color:var(--amber)}
@media (max-width:760px){footer .fcol{flex:1 1 100%}}

/* ---------- s230: page heroes, contact cards, split details ----------
   Inner pages open on a designed hero instead of a bare section: fixed-
   header clearance, a display title at hero scale, the lede, and a mono
   meta row, over a faint amber glow on the asphalt ground. The company
   details get a two-column treatment (the defs panel plus an aside
   card), and contact routes become cards a reviewer can act on. */
.pagehero{position:relative;padding:calc(64px + clamp(52px,7vw,104px)) max(var(--gut-r),var(--pad-x)) clamp(44px,5vw,76px) max(var(--gut),var(--pad-x));border-bottom:1px solid var(--line);background:
  radial-gradient(52% 90% at 12% 0%,rgba(255,176,0,.09),transparent 62%),
  linear-gradient(180deg,var(--asphalt-2),var(--asphalt));overflow:hidden}
.pagehero .tick{margin-bottom:20px}
.pagehero h1{font:900 clamp(46px,6.4vw,96px)/.88 var(--disp);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 22px;text-wrap:balance;max-width:14ch}
.pagehero h1 em{font-style:normal;color:var(--amber)}
.pagehero .lede{max-width:62ch}
.pagehero .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.pagehero .meta span{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-2);border:1px solid var(--line-2);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.03)}
.pagehero .meta span b{color:var(--amber);font-weight:600}
.status-strip{display:flex;gap:12px;align-items:baseline;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:14px;background:var(--panel);padding:15px 18px;margin-top:26px;max-width:78ch}
.status-strip b{flex:none;font:600 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);white-space:nowrap}
.status-strip p{color:var(--chalk-2);font-size:15px}
.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:stretch}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.aside-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:26px;display:grid;gap:12px;align-content:start}
.aside-card p{color:var(--chalk-2);font-size:16px}
.ccards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.ccard{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:26px;display:grid;gap:12px;align-content:start}
.ccard .big{font:800 clamp(21px,1.9vw,26px)/1.15 var(--disp);text-transform:none;letter-spacing:.005em;color:var(--chalk);word-break:break-word}
.ccard .big a{text-decoration:none;border-bottom:2px solid var(--amber)}
.ccard p{color:var(--chalk-2);font-size:15.5px}
.card .check-list{margin-top:2px}
.card .check-list li{font-size:14.5px;padding:9px 0}
.card .check-list li:last-child{border-bottom:0}
