/* Scoped from the canonical GetIcon page; source: revision-15045/before.html + detail edits. */
#geticon-inline { color-scheme: light; --paper: #faf8f2; --ink: #252422; --muted: #65615c; --line: #dcd8d0; }
#geticon-inline * { box-sizing: border-box; }
#geticon-inline { margin: 0; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
#geticon-inline a { color: inherit; text-underline-offset: 5px; }
#geticon-inline a:focus-visible, #geticon-inline button:focus-visible { outline: 3px solid #65517a; outline-offset: 5px; }
#geticon-inline button { font: inherit; color: inherit; }
#geticon-inline img { max-width: 100%; }
#geticon-inline h1, #geticon-inline h2, #geticon-inline p, #geticon-inline figure { margin: 0; }
#geticon-inline h1, #geticon-inline h2 { text-wrap: balance; }
#geticon-inline p { text-wrap: pretty; }
#geticon-inline ::selection { background: #ece2ee; color: var(--ink); }
#geticon-inline .skip { position: fixed; inset-block-start: 12px; inset-inline-start: 16px; transform: translateY(-160%); background: white; padding: 12px 16px; z-index: 5; }
#geticon-inline .skip:focus { transform: none; }
#geticon-inline .wrap { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
#geticon-inline .topbar { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; padding-block: 16px; }
#geticon-inline .brand { font-size: 21px; font-weight: 650; letter-spacing: -.8px; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
#geticon-inline .brand span { font-weight: 400; margin-inline-start: 6px; color: #73647d; }
#geticon-inline .nav-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
#geticon-inline .back { font-size: 14px; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
#geticon-inline .language { display: inline-flex; gap: 4px; border: 1px solid var(--line); border-radius: 7px; padding: 3px; }
#geticon-inline .language button { min-width: 44px; min-height: 38px; padding: 8px 10px; background: none; border: 0; border-radius: 4px; cursor: pointer; font-size: 13px; }
#geticon-inline .language button[aria-pressed="true"] { background: var(--ink); color: white; }
#geticon-inline .hero-art, #geticon-inline .scene-frame { background: white; border: 1px solid var(--ink); border-radius: 3px; overflow: hidden; }
#geticon-inline .hero-art { width: min(100%, 900px); margin-inline: auto; }
#geticon-inline .hero-art img, #geticon-inline .scene img { display: block; width: 100%; height: auto; }
#geticon-inline .hero-caption { max-width: 900px; margin: 32px auto 0; text-align: center; }
#geticon-inline .app-name { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: 16px; color: var(--muted); }
#geticon-inline .app-name img { width: 32px; height: 32px; }
#geticon-inline h1 { font-size: clamp(30px, 4.2vw, 51px); line-height: 1.35; letter-spacing: -.035em; font-weight: 650; }
#geticon-inline .motivation { margin: 21px auto 0; font-size: 17px; line-height: 1.8; color: var(--muted); }
#geticon-inline .hero-actions, #geticon-inline .ending-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px 28px; margin-top: 26px; }
#geticon-inline .button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px; border-radius: 7px; text-decoration: none; font-size: 15px; font-weight: 550; background: var(--ink); color: white; }
#geticon-inline .text-link { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; }
#geticon-inline .comic-flow { display: grid; gap: 88px; margin-block: 88px; }
#geticon-inline .chapter { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 48px; }
#geticon-inline .chapter.reverse .scene { grid-column: 2; grid-row: 1; }
#geticon-inline .chapter.reverse .chapter-copy { grid-column: 1; grid-row: 1; }
#geticon-inline .scene, #geticon-inline .chapter-copy { min-width: 0; }
#geticon-inline .chapter-copy { display: grid; width: 100%; min-width: 0; gap: 30px; align-content: center; }
#geticon-inline .speech { position: relative; isolation: isolate; width: fit-content; max-width: calc(100% - 16px); margin: 0; padding: 26px 32px; overflow-wrap: anywhere; }
#geticon-inline .speech-outline { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; overflow: visible; color: var(--ink); pointer-events: none; }
#geticon-inline .speech-outline path { fill: white; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
#geticon-inline .speech-lead { justify-self: start; max-width: min(24ch, calc(100% - 16px)); font-size: clamp(22px, 2.2vw, 27px); line-height: 1.5; font-weight: 650; letter-spacing: -.02em; }
#geticon-inline .speech-reply { justify-self: end; max-width: min(34ch, calc(100% - 16px)); padding: 24px 30px; font-size: 17px; line-height: 1.75; }
#geticon-inline .chapter.reverse .speech-lead { justify-self: end; }
#geticon-inline .chapter.reverse .speech-reply { justify-self: start; }
#geticon-inline .steps { list-style: none; margin: 0; padding: clamp(16px, 2.5vw, 28px); display: grid; gap: 36px; background: rgb(37 36 34 / .035); border-radius: 18px; }
#geticon-inline .steps-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#geticon-inline .step { min-width: 0; }
#geticon-inline .step-copy { margin-bottom: 20px; }
#geticon-inline .step-copy h2 { font-size: 21px; line-height: 1.5; font-weight: 600; }
#geticon-inline .step-copy p { font-size: 16px; line-height: 1.8; color: var(--muted); margin-top: 10px; }
#geticon-inline .screenshot-link { display: block; border-radius: 8px; }
#geticon-inline .screenshot { display: block; width: 100%; height: auto; border-radius: 8px; outline: 1px solid rgb(0 0 0 / .1); outline-offset: -1px; }
#geticon-inline .step-single { width: min(100%, 920px); margin-inline: auto; }
#geticon-inline .ending { text-align: center; padding: 44px 24px; }
#geticon-inline .ending h2 { font-size: clamp(25px, 2.9vw, 35px); line-height: 1.4; font-weight: 600; }
#geticon-inline .footer { display: flex; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; padding: 32px 0 30px; font-size: 13px; color: var(--muted); }
#geticon-inline .footer a { display: inline-flex; align-items: center; min-height: 44px; }
#geticon-inline .footer p { align-self: center; line-height: 1.8; }
@media (hover: hover) {
#geticon-inline .button:hover { background: #46413b; }
#geticon-inline .back:hover { text-decoration: underline; }
#geticon-inline .language button[aria-pressed="false"]:hover { background: #e8e4dc; }
}
@media (prefers-reduced-motion: no-preference) {
#geticon-inline .button { transition: background-color 150ms, scale 150ms; }
#geticon-inline .button:active { scale: .96; }
}
@media (max-width: 800px) {
#geticon-inline .wrap { width: min(640px, calc(100% - 40px)); }
#geticon-inline .topbar { min-height: 76px; }
#geticon-inline .hero-caption { margin-top: 26px; }
#geticon-inline .motivation { font-size: 16px; }
#geticon-inline .comic-flow { gap: 60px; margin-block: 64px; }
#geticon-inline .chapter, #geticon-inline .steps-pair { grid-template-columns: minmax(0, 1fr); }
#geticon-inline .chapter { gap: 26px; }
#geticon-inline .chapter.reverse .scene, #geticon-inline .chapter.reverse .chapter-copy { grid-column: auto; grid-row: auto; }
#geticon-inline .chapter-copy { width: min(100%, 520px); justify-self: center; gap: 28px; }
#geticon-inline .speech-lead { max-width: min(24ch, calc(100% - 20px)); }
#geticon-inline .chapter.reverse .speech-lead { justify-self: start; }
#geticon-inline .chapter.reverse .speech-reply { justify-self: end; }
#geticon-inline .speech-reply { max-width: min(34ch, calc(100% - 20px)); }
#geticon-inline .steps { gap: 40px; }
#geticon-inline .ending { padding: 24px 0; }
}
@media (max-width: 420px) {
#geticon-inline .wrap { width: calc(100% - 32px); }
#geticon-inline .topbar { gap: 4px 14px; }
#geticon-inline .nav-actions { gap: 12px; }
#geticon-inline .brand { font-size: 19px; }
#geticon-inline .back { font-size: 13px; }
#geticon-inline .language button { padding-inline: 8px; }
}
@media (max-width: 420px) {
#geticon-inline .chapter { gap: 20px; }
#geticon-inline .speech { padding: 22px 25px; }
#geticon-inline .speech-lead { font-size: 21px; }
#geticon-inline .speech-reply { font-size: 16px; padding: 21px 25px; }
}
@media (min-width: 1280px) {
#geticon-inline .comic-flow .chapter { grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) minmax(0, 1fr); gap: 26px; }
#geticon-inline .comic-flow .chapter .scene { grid-column: 2; grid-row: 1; }
#geticon-inline .comic-flow .chapter-copy { display: contents; }
#geticon-inline .comic-flow .speech-lead { grid-column: 1; grid-row: 1; justify-self: end; align-self: start; margin-block-start: 16px; }
#geticon-inline .comic-flow .speech-reply { grid-column: 3; grid-row: 1; justify-self: start; align-self: end; margin-block-end: 16px; }
#geticon-inline .comic-flow .speech { max-width: 100%; padding-inline: 25px; }
}
#geticon-inline .geticon-hero { display: grid; grid-template-columns: 357px minmax(0, 1fr); grid-template-rows: auto auto; gap: 30px 36px; align-items: start; }
#geticon-inline .hero-note-slot { grid-column: 1; grid-row: 1 / span 2; width: 357px; height: 463px; max-width: 100%; justify-self: center; }
#geticon-inline .hero-note-scale { width: 357px; height: 463px; transform-origin: top left; }
#geticon-inline .hero-note-stage { width: 357px; height: 463px; }
#geticon-inline .geticon-hero .hero-art { grid-column: 2; grid-row: 1; width: 100%; margin: 0; align-self: start; }
#geticon-inline .hero-dialogue { grid-column: 2; grid-row: 2; display: grid; gap: 24px; min-width: 0; }
#geticon-inline .hero-speech { color: white; max-width: calc(100% - 12px); padding: 25px 30px; }
#geticon-inline .hero-speech .speech-outline { color: #171717; }
#geticon-inline .hero-speech .speech-outline path { fill: #171717; }
#geticon-inline .hero-speech-lead { justify-self: start; font-size: clamp(25px, 2.5vw, 34px); line-height: 1.5; font-weight: 650; letter-spacing: -.025em; }
#geticon-inline .hero-speech-reply { justify-self: end; max-width: min(34em, calc(100% - 28px)); padding: 22px 28px; font-size: 18px; line-height: 1.75; }
#geticon-inline .hero-dialogue .hero-actions { justify-content: flex-end; margin-top: 0; }
@media (max-width: 1000px) {
#geticon-inline .geticon-hero { grid-template-columns: 300px minmax(0, 1fr); gap: 28px; }
#geticon-inline .hero-note-slot { width: 300px; height: 389.076px; }
#geticon-inline .hero-note-scale { transform: scale(.840336); }
#geticon-inline .hero-speech-lead { font-size: 25px; }
}
@media (max-width: 800px) {
#geticon-inline .geticon-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; }
#geticon-inline .hero-note-slot { grid-column: 1; grid-row: 1; width: 357px; height: 463px; }
#geticon-inline .hero-note-scale { transform: none; }
#geticon-inline .geticon-hero .hero-art { grid-column: 1; grid-row: 2; }
#geticon-inline .hero-dialogue { grid-column: 1; grid-row: 3; gap: 26px; }
#geticon-inline .hero-dialogue .hero-actions { justify-content: center; }
}
@media (max-width: 388px) {
#geticon-inline .hero-note-slot { width: 285.6px; height: 370.4px; }
#geticon-inline .hero-note-scale { transform: scale(.8); }
#geticon-inline .hero-speech { padding: 22px 25px; }
#geticon-inline .hero-speech-lead { font-size: 24px; }
#geticon-inline .hero-speech-reply { font-size: 17px; }
}
@media (forced-colors: active) {
#geticon-inline a:focus-visible, #geticon-inline button:focus-visible { outline-color: Highlight; }
#geticon-inline .language button[aria-pressed="true"] { border: 2px solid ButtonText; }
}
#geticon-inline .hero-note-stage .note.gcard {
      position: relative; width: 357px; height: 463px;
      min-height: 0 !important; padding: 0 !important; gap: 0 !important;
      background: transparent !important; filter: none !important;
      rotate: 0deg !important; margin-top: 0 !important; transform: none !important;
      display: block !important; isolation: auto;
      text-decoration: none; color: inherit; cursor: default; overflow: visible;
      transition: none;
      pointer-events: none;
    }
#geticon-inline .hero-note-stage .gcard .gc-frame { pointer-events: none; }
#geticon-inline .hero-note-stage .gcard .shadow, #geticon-inline .hero-note-stage .gcard .shadow-light, #geticon-inline .hero-note-stage .gcard .paper-svg, #geticon-inline .hero-note-stage .gcard .lift { display: none !important; }
#geticon-inline .hero-note-stage .gcard.fix-pin::before, #geticon-inline .hero-note-stage .gcard.fix-tape::before { display: none !important; content: none !important; }
#geticon-inline .hero-note-stage .gcard > * { position: absolute !important; }
#geticon-inline .hero-note-stage .gcard .gc-layer { position: absolute; }
#geticon-inline .hero-note-stage .gcard .gc-rot { display: inline-block; transform-origin: center; }
#geticon-inline .hero-note-stage .gcard .gc-shadow-box { position: absolute; pointer-events: none; }
#geticon-inline .hero-note-stage .gcard .gc-shadow-exp { position: absolute; }
#geticon-inline .hero-note-stage .gcard .gc-shadow-exp > svg { display: block; width: 100%; height: 100%; }
#geticon-inline .hero-note-stage .gcard .gc-sg { opacity: 1; }
#geticon-inline .hero-note-stage .gcard .gc-tsh-hover { opacity: 0; }
#geticon-inline .hero-note-stage .gcard .gc-tsh-static { opacity: 1; }
#geticon-inline .hero-note-stage .gcard .gc-topbar { display: block; width: 250px; height: 38px; background: var(--gc-paper); }
#geticon-inline .hero-note-stage .gcard .gc-body { display: block; width: 100%; height: 100%; }
#geticon-inline .hero-note-stage .gcard .gc-frame { position: relative; display: block; width: 191px; height: 249.748px; }
#geticon-inline .hero-note-stage .gcard .gc-ic { position: absolute; left: 57px; top: 20px; width: 78px; height: 78px; border-radius: 16px; overflow: hidden; }
#geticon-inline .hero-note-stage .gcard .gc-ic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#geticon-inline .hero-note-stage .gcard .gc-title { position: absolute; left: 0; right: 0; top: 116px; margin: 0; font-family: "Anonymous Pro", ui-monospace, "SF Mono", monospace; font-weight: 700; font-size: 20px; line-height: 1; white-space: nowrap; text-align: center; color: #000; letter-spacing: 0; mix-blend-mode: normal; text-shadow: none; }
#geticon-inline .hero-note-stage .gcard .gc-desc { position: absolute; left: 0; top: 150px; width: 191px; font-size: 12px; line-height: 1.55; text-align: center; color: #000; font-weight: 400; mix-blend-mode: normal; text-shadow: none; }
#geticon-inline .hero-note-stage .gcard .gc-plat { position: absolute; left: 0; top: 233.75px; font-size: 12px; opacity: .6; white-space: nowrap; color: #000; }
#geticon-inline .hero-note-stage .gcard .gc-more { position: absolute; left: 127px; top: 233.75px; font-size: 12px; opacity: .6; white-space: nowrap; color: #000; }
#geticon-inline .hero-note-stage .gcard[data-variant="A"] { transform: translateX(-17px) !important; }
#geticon-inline .hero-note-stage .gcard, #geticon-inline .hero-note-stage .gcard .gc-body, #geticon-inline .hero-note-stage .gcard .gc-body path { cursor: default; pointer-events: none; }
#geticon-inline .hero-note-stage .gcard .gc-more { display: none; }
@media (prefers-reduced-motion: reduce) {

}
#geticon-inline .topbar { min-height: 96px; padding-block: 24px; justify-content: flex-start; }
#geticon-inline .back { display: inline-flex; gap: 7px; min-height: 44px; padding: 0; color: rgba(17, 17, 15, .58); font-size: 14px; text-decoration: none; }
#geticon-inline .back:hover, #geticon-inline .back:focus-visible { color: #50683f; }
#geticon-inline .nav-arrow { height: .92em; width: 1.13em; flex: 0 0 auto; display: block; transform: translateY(-1px); }
#geticon-inline .button { gap: 7px; min-height: 42px; padding: 0 18px; border-radius: 999px; font-size: 14px; font-weight: 400; border: 1px solid transparent; color: #f8faf1; background: #50683f; box-shadow: 0 14px 36px rgb(39 35 24 / .06); }
#geticon-inline .button:hover { background: #435835; }
#geticon-inline .geticon-hero { row-gap: 0; }
#geticon-inline .hero-dialogue { position: relative; z-index: 2; margin-top: -48px; padding-inline: 18px; gap: 16px; }
#geticon-inline .hero-speech { padding: 19px 24px; }
#geticon-inline .hero-speech-lead { max-width: min(32em, 100%); font-size: 21px; line-height: 1.6; font-weight: 600; }
#geticon-inline .hero-speech-reply { max-width: min(35em, calc(100% - 18px)); padding: 18px 23px; font-size: 15px; line-height: 1.75; }
#geticon-inline .hero-dialogue .hero-actions { justify-content: flex-start; margin-top: 6px; }
#geticon-inline .comic-flow { gap: 68px; margin-block: 72px; }
#geticon-inline .chapter { gap: 0; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); }
#geticon-inline .chapter.reverse { grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); }
#geticon-inline .chapter-copy { position: relative; z-index: 2; width: calc(100% + 36px); margin-inline-start: -36px; gap: 18px; }
#geticon-inline .chapter.reverse .chapter-copy { margin-inline-start: 0; margin-inline-end: -36px; justify-self: end; }
#geticon-inline .speech-lead { font-size: 19px; line-height: 1.65; font-weight: 600; padding: 21px 25px; max-width: min(29ch, calc(100% - 16px)); }
#geticon-inline .speech-reply { font-size: 15px; line-height: 1.75; padding: 19px 25px; max-width: min(36ch, calc(100% - 16px)); }
#geticon-inline .step-copy h2 { font-size: 18px; }
#geticon-inline .step-copy p { font-size: 15px; }
#geticon-inline .ending { padding: 0 0 48px; }
@media (min-width: 1280px) {
#geticon-inline .comic-flow .chapter { grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr) minmax(0, 1fr); gap: 0; }
#geticon-inline .comic-flow .speech { position: relative; z-index: 2; width: calc(100% + 32px); max-width: none; }
#geticon-inline .comic-flow .speech-lead { margin-inline-end: -32px; }
#geticon-inline .comic-flow .speech-reply { margin-inline-start: -32px; }
}
@media (max-width: 800px) {
#geticon-inline .topbar { min-height: 76px; padding-block: 16px; }
#geticon-inline .geticon-hero { row-gap: 0; }
#geticon-inline .hero-note-slot { margin-bottom: 12px; }
#geticon-inline .hero-dialogue { margin-top: -30px; padding-inline: 10px; gap: 16px; }
#geticon-inline .hero-speech-lead { font-size: 19px; }
#geticon-inline .chapter, #geticon-inline .chapter.reverse { grid-template-columns: minmax(0, 1fr); gap: 0; }
#geticon-inline .chapter-copy, #geticon-inline .chapter.reverse .chapter-copy { width: calc(100% - 24px); margin: -30px auto 0; gap: 18px; justify-self: center; }
#geticon-inline .speech-lead { font-size: 18px; }
#geticon-inline .comic-flow { gap: 52px; margin-block: 56px; }
}
@media (max-width: 420px) {
#geticon-inline .hero-speech { padding: 18px 22px; }
#geticon-inline .hero-speech-reply, #geticon-inline .speech-reply { font-size: 14px; }
#geticon-inline .speech-lead, #geticon-inline .speech-reply { padding: 19px 23px; }
}
#geticon-inline .geticon-hero { grid-template-rows: auto; }
#geticon-inline .hero-note-slot { grid-row: 1; }
#geticon-inline .hero-composition {
      grid-column: 2; grid-row: 1; grid-template-columns: minmax(0, 1fr);
      gap: 0; margin: 0; padding: 0; z-index: auto;
    }
#geticon-inline .geticon-hero .hero-composition .hero-art {
      grid-column: 1; grid-row: 2; border: 0; border-radius: 0;
      background: transparent; overflow: visible;
    }
#geticon-inline .hero-composition .hero-art img {
      mix-blend-mode: multiply;
      -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent), linear-gradient(to bottom, transparent, #000 10%, #000 90%, transparent);
      -webkit-mask-composite: source-in;
      mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent), linear-gradient(to bottom, transparent, #000 10%, #000 90%, transparent);
      mask-composite: intersect;
      mask-repeat: no-repeat;
    }
#geticon-inline .hero-composition .hero-speech { grid-column: 1; position: relative; z-index: 2; }
#geticon-inline .hero-composition .hero-speech-lead {
      grid-row: 1; max-width: calc(100% - 36px);
      margin: 0 0 -28px 18px; justify-self: start;
    }
#geticon-inline .hero-composition .hero-speech-reply {
      grid-row: 3; max-width: min(35em, calc(100% - 36px));
      margin: -36px 18px 0 0; justify-self: end;
    }
#geticon-inline .hero-composition .hero-actions { grid-column: 1; grid-row: 4; margin: 22px 18px 0; }
@media (max-width: 800px) {
#geticon-inline .hero-composition { grid-column: 1; grid-row: 2; }
#geticon-inline .hero-composition .hero-speech-lead { max-width: calc(100% - 20px); margin: 0 0 -22px 10px; }
#geticon-inline .hero-composition .hero-speech-reply { max-width: calc(100% - 20px); margin: -26px 10px 0 0; }
#geticon-inline .hero-composition .hero-actions { margin-inline: 10px; }
}
#geticon-inline .topbar.wrap {
      width: min(1120px, calc(100% - 2 * clamp(28px, 7vw, 120px)));
      min-height: 0; padding-block: clamp(110px, 14vh, 150px) 24px;
    }
#geticon-inline .topbar .back {
      position: relative; min-height: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", sans-serif;
    }
#geticon-inline .topbar .back::after { content: ""; position: absolute; inset: -12px 0; }
#geticon-inline .topbar .back:hover { color: #50683f; text-decoration: none; }

#geticon-inline { position: fixed; inset: 0; z-index: 1000; overflow: auto; overscroll-behavior: contain; height: 100dvh; }
#geticon-inline[hidden] { display: none; }
body.has-geticon-detail { overflow: hidden; }
body.has-geticon-detail .nav, body.has-geticon-detail .global-logo-group { opacity: 0; pointer-events: none; }
#geticon-inline .hero-note-slot { view-transition-name: none; }
