.app-ui .ios{
  --brand: #FF8A00;
  --on-brand: #141414;
  --label: #000;
  --secondary: rgba(60, 60, 67, .6);
  --tertiary: rgba(60, 60, 67, .3);
  --bar: rgba(247, 247, 247, .8);
  --cjk: "Noto Sans SC Variable";
  --sans: "Inter Variable", var(--cjk), sans-serif;
  --rounded: "Nunito Variable", var(--sans);
  position: relative;
  width: 440px;
  height: 956px;
  overflow: hidden;
  background: #fff;
  color: var(--label);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 25px;
  letter-spacing: -.022em;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  font-feature-settings: "ss03", "cv11";
}.app-ui .ios:lang(zh-Hant){ --cjk: "Noto Sans TC Variable"; }.app-ui .ios:lang(ja){ --cjk: "Noto Sans JP Variable"; line-break: strict; }.app-ui .ios:lang(zh-Hans),.app-ui .ios:lang(zh-Hant),.app-ui .ios:lang(ja){ letter-spacing: 0; line-height: 26px; }.app-ui .ios *{ box-sizing: border-box; }.app-ui .ios .icon{ display: block; width: 1em; height: 1em; flex: none; overflow: visible; }.app-ui .status{ position: absolute; inset: 0 0 auto; height: 62px; z-index: 90; pointer-events: none; }.app-ui .status .time{ position: absolute; left: 0; width: 157px; top: 19px; text-align: center; font: 600 17px/22px "Inter Variable", sans-serif; letter-spacing: -.02em; }.app-ui .status .glyphs{ position: absolute; right: 0; width: 157px; top: 23px; display: flex; gap: 6px; justify-content: center; align-items: center; }.app-ui .island{ position: absolute; top: 11px; left: 157px; width: 126px; height: 37px; border-radius: 18.5px; background: #000; z-index: 91; }.app-ui .home-indicator{ position: absolute; bottom: 8px; left: 147px; width: 146px; height: 5px; border-radius: 3px; background: #000; z-index: 91; }.app-ui .glass{
  position: relative;
  isolation: isolate;
  background: rgba(255, 255, 255, .72);
  box-shadow:
    0 0 0 .5px rgba(0, 0, 0, .045),
    0 1px 2px rgba(0, 0, 0, .04),
    0 8px 22px -8px rgba(0, 0, 0, .13),
    inset 0 0 6px rgba(255, 255, 255, .7);
}.app-ui .glass::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, .5) 22%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, .55) 82%, #fff 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  pointer-events: none;
  z-index: 2;
}.app-ui .glass.tinted{
  background: rgba(255, 138, 0, .9);
  color: var(--on-brand);
  box-shadow: 0 0 0 .5px rgba(190, 90, 0, .22), 0 1px 2px rgba(160, 70, 0, .1), 0 8px 20px -8px rgba(255, 120, 0, .45), inset 0 0 6px rgba(255, 214, 160, .55);
}.app-ui .glass.tinted::after,.app-ui .glass.prominent::after{
  background: linear-gradient(135deg, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .28) 22%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, .25) 82%, rgba(255, 255, 255, .7) 100%);
}.app-ui .glass.prominent{
  background: var(--brand);
  color: var(--on-brand);
  box-shadow: 0 0 0 .5px rgba(190, 90, 0, .25), 0 1px 2px rgba(160, 70, 0, .12), 0 8px 20px -8px rgba(255, 120, 0, .5);
}.app-ui .glass.pressed{ transform: scale(1.06); }.app-ui .glass .press-light{ position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at var(--px, 50%) var(--py, 50%), rgba(255, 255, 255, .75), rgba(255, 255, 255, 0) 70%); opacity: 0; pointer-events: none; z-index: 1; }.app-ui .glass.prominent .press-light,.app-ui .glass.tinted .press-light{ background: radial-gradient(circle at var(--px, 50%) var(--py, 50%), rgba(255, 236, 200, .8), rgba(255, 236, 200, 0) 70%); }.app-ui .ambient{ position: absolute; inset: 0; background: #fff; overflow: hidden; }.app-ui .ambient i{ position: absolute; border-radius: 50%; }.app-ui .ambient i:nth-child(1){ width: 470px; height: 470px; margin: -235px 0 0 -235px; background: radial-gradient(closest-side, rgba(255, 138, 0, .16), rgba(255, 138, 0, .104) 30%, rgba(255, 138, 0, .029) 65%, rgba(255, 138, 0, 0)); }.app-ui .ambient i:nth-child(2){ width: 450px; height: 450px; margin: -225px 0 0 -225px; background: radial-gradient(closest-side, rgba(255, 138, 0, .06), rgba(255, 138, 0, .039) 30%, rgba(255, 138, 0, .011) 65%, rgba(255, 138, 0, 0)); }.app-ui .conversation{ position: absolute; inset: 0; }.app-ui .conv-title{ position: absolute; top: 70px; left: 120px; right: 120px; height: 44px; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; letter-spacing: -.02em; z-index: 20; }.app-ui .engine-button{ position: absolute; left: 20px; top: 70px; width: 44px; height: 44px; border-radius: 22px; display: grid; place-items: center; font-size: 19px; z-index: 30; }.app-ui .thread{ position: absolute; left: 0; right: 0; top: 0; bottom: 108px; overflow: hidden; }.app-ui .thread-content{ position: absolute; left: 20px; right: 20px; top: 144px; display: flex; flex-direction: column; gap: 18px; }.app-ui .row{ display: flex; width: 100%; }.app-ui .row.user{ justify-content: flex-end; padding-left: 42px; }.app-ui .row.assistant{ justify-content: flex-start; padding-right: 42px; }.app-ui .bubble{ max-width: 360px; padding: 14px 18px; border-radius: 8px 24px 24px 24px; white-space: pre-line; overflow-wrap: anywhere; }.app-ui .row.user .bubble{ border-radius: 24px 24px 8px 24px; }.app-ui .typing{ display: flex; gap: 4px; padding: 14px 17px; border-radius: 999px; }.app-ui .typing i{ width: 6px; height: 6px; border-radius: 50%; background: rgba(60, 60, 67, .39); }.app-ui .receipt{ display: flex; flex-direction: column; gap: 11px; min-width: 0; }.app-ui .quote{ padding: 12px; border-radius: 12px; background: rgba(0, 0, 0, .035); box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .1); white-space: pre-line; }.app-ui .caption{ font-size: 12px; line-height: 16px; color: var(--secondary); letter-spacing: 0; }.app-ui .choices{ display: flex; gap: 8px; }.app-ui .choice{ height: 34px; padding: 0 14px; border-radius: 17px; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; font-size: 17px; }.app-ui .choice.glass:not(.prominent){ color: var(--label); }.app-ui .action-bar{ position: absolute; left: 0; right: 0; bottom: 0; height: 108px; padding: 10px 14px 0; display: flex; gap: 10px; background: var(--bar); -webkit-backdrop-filter: blur(20px) saturate(1.8); backdrop-filter: blur(20px) saturate(1.8); z-index: 25; }.app-ui .action{ flex: 1; min-width: 0; height: 56px; border-radius: 28px; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 15px; font-weight: 600; letter-spacing: -.015em; white-space: nowrap; color: var(--label); }.app-ui .action .icon{ font-size: 16px; }.app-ui .action.prominent{ color: var(--on-brand); }.app-ui .dim{ position: absolute; inset: 0; background: rgba(0, 0, 0, .14); z-index: 50; }.app-ui .sheet{ position: absolute; left: 8px; right: 8px; bottom: 8px; border-radius: 54px; overflow: hidden; z-index: 60; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .05), 0 -4px 36px rgba(0, 0, 0, .1); }.app-ui .sheet .ambient i:nth-child(1){ top: 30%; left: 44%; }.app-ui .sheet .ambient i:nth-child(2){ top: 70%; left: 60%; }.app-ui .grabber{ position: absolute; top: 5px; left: 50%; width: 36px; height: 5px; margin-left: -18px; border-radius: 3px; background: rgba(60, 60, 67, .3); z-index: 3; }.app-ui .sheet-header{ position: relative; height: 68px; padding: 12px 20px; display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; gap: 8px; font-size: 17px; font-weight: 600; }.app-ui .sheet-title{ grid-area: 1 / 2; text-align: center; line-height: 22px; }.app-ui .sheet-header .close{ grid-area: 1 / 1; position: relative; width: 44px; height: 44px; border-radius: 22px; display: grid; place-items: center; font-size: 17px; }.app-ui .sheet-body{ position: relative; display: flex; flex-direction: column; gap: 14px; padding: 10px 16px 18px; }.app-ui .sheet-actions{ position: relative; padding: 10px 14px 8px; display: flex; gap: 10px; background: var(--bar); -webkit-backdrop-filter: blur(20px) saturate(1.8); backdrop-filter: blur(20px) saturate(1.8); }.app-ui .sheet-actions .action{ font-size: 17px; }.app-ui .sheet-actions .action .icon{ font-size: 17px; }.app-ui .paste{ flex: 1; height: 56px; border-radius: 28px; display: flex; align-items: center; justify-content: center; gap: 7px; background: var(--brand); color: var(--on-brand); font-size: 17px; font-weight: 500; }.app-ui .paste .icon{ font-size: 19px; }.app-ui .prediction{ display: flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 500; line-height: 20px; letter-spacing: -.01em; }.app-ui .prediction .icon{ font-size: 16px; }.app-ui .engine{ position: absolute; inset: 0; background: #fff; display: flex; flex-direction: column; }.app-ui .engine canvas{ position: absolute; pointer-events: none; }.app-ui .engine-top{ position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 22px; padding: 70px 28px 0; }.app-ui .eyebrow{ height: 44px; display: flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: 0; color: var(--brand); }.app-ui .eyebrow .icon{ font-size: 13px; }.app-ui .large-title{ font-size: 34px; line-height: 41px; font-weight: 700; letter-spacing: -.012em; white-space: pre-line; }.app-ui .lede{ margin-top: 18px; font-size: 15px; line-height: 25px; letter-spacing: -.01em; color: rgba(0, 0, 0, .65); white-space: pre-line; }.app-ui .ios:lang(zh-Hans) .lede,.app-ui .ios:lang(zh-Hant) .lede,.app-ui .ios:lang(ja) .lede{ letter-spacing: 0; }.app-ui .ember-slot{ position: relative; height: 128px; flex: none; }.app-ui .ember-caption{ margin-top: 18px; text-align: center; font-size: 12px; line-height: 20px; letter-spacing: 0; color: rgba(0, 0, 0, .8); white-space: pre-line; }.app-ui .engine-bottom{ flex: none; padding: 22px 28px 56px; display: flex; flex-direction: column; gap: 22px; }.app-ui .learning-head{ display: flex; align-items: center; justify-content: space-between; min-height: 44px; font-size: 15px; font-weight: 500; letter-spacing: -.01em; }.app-ui .learning-head em{ font-style: normal; font-size: 12px; font-weight: 400; color: var(--brand); letter-spacing: 0; }.app-ui .details{ display: flex; flex-direction: column; gap: 18px; }.app-ui .rule{ height: 1px; background: rgba(0, 0, 0, .12); }.app-ui .metrics{ display: flex; gap: 12px; }.app-ui .metric{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 7px; }.app-ui .metric b{ font: 500 22px/28px var(--rounded); color: var(--brand); font-variant-numeric: tabular-nums; letter-spacing: 0; }.app-ui .metric span{ font-size: 12px; line-height: 16px; color: var(--secondary); letter-spacing: 0; }.app-ui .primary{ height: 60px; border-radius: 30px; display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 17px; font-weight: 600; }.app-ui .primary .icon{ font-size: 18px; }.app-ui .engine .close-button{ position: absolute; top: 70px; left: 368px; width: 44px; height: 44px; border-radius: 22px; display: grid; place-items: center; font-size: 19px; z-index: 30; }.app-ui .engine canvas.circuit{ left: 0; top: 0; opacity: .65; -webkit-mask: linear-gradient(#000, rgba(0, 0, 0, .65), transparent); mask: linear-gradient(#000, rgba(0, 0, 0, .65), transparent); }
