.loomnote-current{
  --bg: #F5F2EC;
  --panel: #FFFEFB;
  --ink: #1A1814;
  --ink-2: #4A463E;
  --ink-3: #7A7568;
  --line: #E5DDC9;
  --accent: #D97757;

  --accent-dk: #A25941;
  --mono: ui-monospace, "SF Mono", Menlo, monospace;
}
.loomnote-current *{ margin: 0; padding: 0; box-sizing: border-box; }
.loomnote-current{
  background: var(--bg); color: var(--ink);
  font: 16px/1.65 -apple-system, "PingFang SC", "Hiragino Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.loomnote-current a{ color: inherit; text-decoration: none; }
.loomnote-current .wrap{ max-width: 1080px; margin: 0 auto; padding: 0 32px; }
.loomnote-current nav{ position: sticky; top: 0; background: rgba(245,242,236,.88); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); z-index: 10; }
.loomnote-current .nav-in{ display: flex; align-items: center; gap: 28px; height: 60px; }
.loomnote-current .wordmark{ font-weight: 700; letter-spacing: -.02em; font-size: 17px; display: flex; align-items: center; gap: 9px; }
.loomnote-current .wordmark .dot{ width: 22px; height: 22px; border-radius: 6px; background: #D97757; position: relative; }
.loomnote-current .wordmark .dot::after{ content: ""; position: absolute; inset: 6px; border-radius: 3px; background: var(--bg); }
.loomnote-current .nav-links{ display: flex; gap: 22px; font-size: 14px; color: var(--ink-2); margin-left: 8px; }
.loomnote-current .nav-links a:hover{ color: var(--ink); }
.loomnote-current .nav-links a.on{ color: var(--ink); font-weight: 600; }
.loomnote-current .nav-cta{ margin-left: auto; display: flex; gap: 10px; align-items: center; }
.loomnote-current .lang{ position: relative; font-size: 12.5px; color: var(--ink-3); font-family: var(--mono); letter-spacing: .02em; }
.loomnote-current .lang summary{ display: flex; align-items: center; gap: 5px; cursor: pointer; list-style: none; padding: 5px 8px; border-radius: 8px; transition: all .15s; }
.loomnote-current .lang summary::-webkit-details-marker{ display: none; }
.loomnote-current .lang summary:hover{ color: var(--ink); background: rgba(42,38,34,.045); }
.loomnote-current .lang summary svg{ width: 15px; height: 15px; stroke: currentColor; stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.loomnote-current .langmenu{ position: absolute; right: 0; top: calc(100% + 6px); min-width: 136px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 5px; box-shadow: 0 14px 32px -16px rgba(42,38,34,.4); z-index: 20; }
.loomnote-current .langmenu a,.loomnote-current .langmenu span{ display: block; padding: 7px 10px; border-radius: 7px; font-family: -apple-system, "PingFang SC", sans-serif; font-size: 13.5px; letter-spacing: 0; color: var(--ink-2); }
.loomnote-current .langmenu a:hover{ background: var(--bg); color: var(--ink); }
.loomnote-current .langmenu .on{ color: var(--ink); font-weight: 600; }
.loomnote-current .btn{ display: inline-flex; align-items: center; gap: 7px; border-radius: 9px; padding: 8px 16px; font-size: 14px; font-weight: 600; border: 1px solid var(--line); background: var(--panel); transition: all .15s; }
.loomnote-current .btn:hover{ border-color: var(--ink-3); }
.loomnote-current .btn.primary{ background: var(--accent); border-color: var(--accent); color: #fff; }
.loomnote-current .dlrow{ display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.loomnote-current .dlrow .btn{ align-self: flex-start; margin-top: 0; }
.loomnote-current .btn.lg{ padding: 11px 20px; font-size: 15px; border-radius: 10px; }
.loomnote-current .kicker{ font-family: var(--mono); font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-dk); font-weight: 700; }
.loomnote-current .sec-head p{ color: var(--ink-2); font-size: 16.5px; margin-top: 12px; }
.loomnote-current .sec-head h2{ font-size: 30px; letter-spacing: -.025em; margin-top: 10px; }
.loomnote-current .hero{ text-align: center; }
.loomnote-current .hero h1{ letter-spacing: -.03em; font-weight: 750; }
.loomnote-current .hero h1 em{ font-style: normal; color: var(--accent); }
.loomnote-current .hero .ctas{ display: flex; gap: 12px; justify-content: center; }
.loomnote-current .hero .meta{ margin-top: 18px; font-size: 13px; color: var(--ink-3); font-family: var(--mono); }
.loomnote-current .shot img{ width: 100%; display: block; }
.loomnote-current .plate .frame{ border: 1px solid var(--line); border-radius: 13px; overflow: hidden; background: var(--panel); box-shadow: 0 18px 44px -30px rgba(42,38,34,.3); }
.loomnote-current .plate .frame img{ width: 100%; display: block; }
.loomnote-current .why{ padding: 86px 0 0; }
.loomnote-current .close{ border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); }
.loomnote-current .close .wrap{ padding: 44px 32px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.loomnote-current .close h2{ font-size: 22px; letter-spacing: -.02em; }
.loomnote-current .close p{ color: var(--ink-2); font-size: 15px; margin-top: 6px; }
.loomnote-current .mcp-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; align-items: start; }
.loomnote-current .mcp p{ color: var(--ink-2); font-size: 15.5px; }
.loomnote-current .mcp p + p{ margin-top: 12px; }
.loomnote-current pre{ background: #16191E; color: #C9D3D1; border-radius: 12px; padding: 20px 22px; overflow-x: auto; font-family: var(--mono); font-size: 13px; line-height: 1.7; }
.loomnote-current pre .v{ color: #E0B583; }
.loomnote-current footer{ padding: 40px 0 56px; color: var(--ink-3); font-size: 13px; }
.loomnote-current footer .wrap{ display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.loomnote-current footer a{ color: var(--ink-2); }
.loomnote-current footer a:hover{ color: var(--ink); }
@media  (max-width: 820px) {.loomnote-current .wrap{ padding: 0 20px; }
.loomnote-current .nav-in{ gap: 16px; }
.loomnote-current .nav-cta{ gap: 8px; }
.loomnote-current .nav-cta > .btn:not(.primary){ display: none; }}
@media  (max-width: 680px) {.loomnote-current .nav-in{ flex-wrap: wrap; height: auto; padding: 9px 0; gap: 8px 12px; }
.loomnote-current .nav-links{ order: 3; width: 100%; justify-content: center; gap: 20px; margin-left: 0; }
.loomnote-current .nav-cta{ margin-left: auto; }}
.loomnote-current{
  --accent: #3FB2C0;
  --accent-dk: #27757F;
  --accent-soft: #DDF0F2;
  --ln-dark: #0F1417;
}
.loomnote-current code{ font-family: var(--mono); font-size: .9em; background: rgba(63,178,192,.13); padding: 1px 5px; border-radius: 5px; }
.loomnote-current .btn{ color: var(--ink); }
.loomnote-current .btn.primary{ background: #A25941; border-color: #A25941; color: var(--panel); }
.loomnote-current .btn.primary:hover{ background: #A25941; border-color: #A25941; }
.loomnote-current .kicker{ color: var(--accent-dk); }
.loomnote-current .sec-head{ max-width: 680px; }
.loomnote-current .hero{ padding: 78px 0 66px; }
.loomnote-current .hero h1{ font-size: 48px; line-height: 1.12; margin-top: 14px; }
.loomnote-current .hero h1 em{ color: var(--accent-dk); }
.loomnote-current .hero .lede{ max-width: 660px; margin: 22px auto 0; font-size: 17.5px; color: var(--ink-2); }
.loomnote-current .hero .ctas{ margin-top: 32px; flex-wrap: wrap; }
.loomnote-current .band{ padding: 64px 0 70px; }
.loomnote-current .band .shot{ max-width: 680px; margin: 0 auto; border-radius: 14px; overflow: hidden; box-shadow: 0 18px 44px -30px rgba(42,38,34,.3); }
.loomnote-current .band .shot img{ width: 100%; display: block; }
.loomnote-current .band .cap{ text-align: center; margin-top: 22px; font-size: 14px; color: var(--ink-2); }
.loomnote-current .band .cap b{ color: var(--ink); font-weight: 600; }
.loomnote-current .feats{ padding: 88px 0 0; }
.loomnote-current .fgrid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 34px; }
.loomnote-current .f{ background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 19px 20px 17px; }
.loomnote-current .f b{ display: flex; align-items: center; gap: 9px; font-size: 15px; margin-bottom: 6px; }
.loomnote-current .f svg{ width: 17px; height: 17px; stroke: var(--accent-dk); stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.loomnote-current .f p{ font-size: 14px; color: var(--ink-2); }
.loomnote-current .own{ padding: 92px 0 0; }
.loomnote-current .own-card{ margin-top: 32px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 32px 34px; }
.loomnote-current .own-card h3{ font-size: 19px; letter-spacing: -.015em; }
.loomnote-current .own-card p{ color: var(--ink-2); font-size: 15.5px; margin-top: 10px; }
.loomnote-current .flow{ display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; }
.loomnote-current .stage{ border: 1px solid var(--line); border-radius: 11px; padding: 15px 16px; background: var(--bg); text-align: center; }
.loomnote-current .stage:first-child{ border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.loomnote-current .stage b{ display: block; font-size: 14.5px; }
.loomnote-current .stage span{ display: block; font-size: 12.5px; color: var(--ink-3); margin-top: 3px; }
.loomnote-current .arrow{ font-size: 11.5px; font-family: var(--mono); color: var(--ink-3); text-align: center; white-space: nowrap; }
.loomnote-current .arrow::before{ content: ""; display: block; border-top: 1px dashed var(--ink-3); opacity: .55; margin-bottom: 5px; }
.loomnote-current .flow-note{ font-size: 15px; color: var(--ink-2); margin-top: 22px; }
.loomnote-current .flow-note b{ font-weight: 650; color: var(--ink); }
.loomnote-current .honest{ margin-top: 16px; background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 16px; padding: 28px 32px; }
.loomnote-current .honest h3{ font-size: 17px; letter-spacing: -.01em; }
.loomnote-current .honest ol{ margin: 14px 0 0 18px; color: var(--ink-2); font-size: 14.8px; }
.loomnote-current .honest li{ margin-top: 8px; }
.loomnote-current .mcp{ padding: 90px 0 0; }
.loomnote-current .tools{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.loomnote-current .tools code{ font-size: 12.5px; }
.loomnote-current pre .k{ color: #7FD6DD; }
.loomnote-current .ph{ border: 1px dashed var(--line); border-radius: 13px; background: var(--bg); margin-top: 20px; padding: 24px 28px; font-family: var(--mono); font-size: 12.5px; color: var(--ink-3); line-height: 1.9; }
.loomnote-current .ios{ padding: 90px 0 0; }
.loomnote-current .ios-card{ margin-top: 32px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 30px 34px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; }
.loomnote-current .ios-get{ display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.loomnote-current .ios-get .badge{ display: inline-block; line-height: 0; border-radius: 8px; transition: opacity .15s; }
.loomnote-current .ios-get .badge:hover{ opacity: .82; }
.loomnote-current .ios-get .badge img{ height: 52px; width: auto; display: block; }
.loomnote-current .ios-get .req{ font-size: 13px; color: var(--ink-3); font-family: var(--mono); }
.loomnote-current .ios-get .note{ font-size: 13.5px; color: var(--ink-2); }
.loomnote-current .ios-qr{ display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.loomnote-current .ios-qr .code{ width: 164px; height: 164px; padding: 8px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; transition: border-color .15s; }
.loomnote-current .ios-qr:hover .code{ border-color: var(--ink-3); }
.loomnote-current .ios-qr .code img{ width: 100%; height: 100%; display: block; }
.loomnote-current .ios-qr span{ font-size: 13px; color: var(--ink-3); }
.loomnote-current .close{ margin-top: 92px; }
@media  (max-width: 820px) {.loomnote-current .hero h1{ font-size: 33px; }
.loomnote-current .fgrid,.loomnote-current .mcp-grid,.loomnote-current .flow{ grid-template-columns: 1fr; }
.loomnote-current .ios-card{ grid-template-columns: 1fr; }
.loomnote-current .ios-qr{ align-items: flex-start; text-align: left; }
.loomnote-current .arrow::before{ display: none; }}
.loomnote-current .publishing,.loomnote-current .build-story{ padding-top: 72px; scroll-margin-top: 96px; }
.loomnote-current .publishing .fgrid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.loomnote-current .publishing h3,.loomnote-current .build-story h3{ font-size: 19px; letter-spacing: -.015em; margin-bottom: 10px; }
.loomnote-current .hero .meta{ color: var(--ink-2); }
.loomnote-current .publishing-note{ margin-top: 24px; font-size: 14px; color: var(--ink-2); }
.loomnote-current .build-story .fgrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media  (max-width: 820px) {.loomnote-current .publishing .fgrid,.loomnote-current .build-story .fgrid{ grid-template-columns: 1fr; }}
.loomnote-current .publish-intro{ margin-top: 20px; color: var(--ink-2); }
.loomnote-current .publish-steps{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-left: 24px; margin: 32px 0; }
.loomnote-current .publish-steps li{ padding-left: 4px; }
.loomnote-current .publish-steps li::marker{ color: var(--accent-dk); font-weight: 700; }
.loomnote-current .publish-steps p{ font-size: 14px; color: var(--ink-2); }
.loomnote-current .publish-screen{ margin: 32px 0; }
.loomnote-current .publish-screen img{ display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: 0 18px 44px -30px rgba(42,38,34,.3); }
.loomnote-current .publish-screen a{ display: block; border-radius: 14px; }
.loomnote-current .publish-screen figcaption{ margin-top: 14px; font-size: 14px; color: var(--ink-2); }
@media  (max-width: 820px) {.loomnote-current .publish-steps{ grid-template-columns: 1fr; gap: 20px; }}
.loomnote-current .band .shot{aspect-ratio:auto;display:block}.loomnote-current .hero .ctas{display:flex}.loomnote-current .wrap{padding-inline:32px}.loomnote-current .fgrid>*{min-width:0}.loomnote-current .hero h1{overflow-wrap:anywhere}.loomnote-current .evidence{max-width:680px}.loomnote-current p{overflow-wrap:anywhere}
@media(max-width:820px){.loomnote-current .wrap{padding-inline:20px}.loomnote-current .hero{padding-block:44px 32px}}
