:root{--color-ink: #1d1d1f;--color-ink-secondary: #6e6e73;--color-ink-tertiary: #86868b;--color-ink-quaternary: #aeaeb2;--color-paper: #ffffff;--color-paper-subtle: #f5f5f7;--color-paper-app-icon: #ececf0;--color-link: #0066cc;--color-link-hover: #004499;--color-rule-hairline: #e0e0e5;--color-rule-strong: #d2d2d7;--color-study-bg: #1c1c1e;--color-study-panel: #2c2c2e;--color-study-ink: #f2f2f5;--color-study-ink-dim: #98989f;--color-study-accent: #0a84ff;--color-study-warn: #ff9f0a;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-scale: 1;--size-display: calc(2.625rem * var(--text-scale));--size-heading: calc(1.4375rem * var(--text-scale));--size-subheading: calc(1.1875rem * var(--text-scale));--size-item-title: calc(1.0625rem * var(--text-scale));--size-body: calc(1rem * var(--text-scale));--size-meta: calc(.9375rem * var(--text-scale));--size-fine: calc(.8125rem * var(--text-scale));--size-micro: calc(.75rem * var(--text-scale));--leading-tight: 1.06;--leading-snug: 1.18;--leading-body: 1.47;--leading-loose: 1.62;--tracking-display: -.022em;--tracking-heading: -.016em;--tracking-subheading: -.016em;--tracking-item: -.011em;--tracking-body: -.01em;--tracking-meta: -.01em;--tracking-fine: .002em;--tracking-micro: 0em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3.25rem;--space-4xl: 4.5rem;--sheet-width: 51.5rem;--sheet-padding-x: var(--space-2xl);--sheet-padding-y: var(--space-3xl);--app-icon-size: 4rem;--app-icon-radius: 22%;--rule-thickness: 1px;--logo-size: 1.6rem;--gap-section: var(--space-3xl);--gap-block: var(--space-xl);--gap-cluster: var(--space-md);--gap-tight: var(--space-2xs)}:root[data-locale=ja]{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;--tracking-display: -.01em;--tracking-heading: 0;--tracking-subheading: 0;--tracking-item: 0;--tracking-body: .004em;--tracking-meta: .004em;--leading-body: 1.6;--leading-loose: 1.75}.receipt-sheet{box-sizing:border-box;position:relative;isolation:isolate;inline-size:var(--sheet-width);max-inline-size:100%;margin-inline:auto;padding:var(--sheet-padding-y) var(--sheet-padding-x);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-kerning:normal;font-variant-numeric:tabular-nums;overflow:hidden}.receipt-sheet *,.receipt-sheet *:before,.receipt-sheet *:after{box-sizing:inherit}.sheet-logo{inline-size:var(--logo-size);block-size:var(--logo-size);margin-block-end:var(--space-xl);color:var(--color-ink-tertiary)}.sheet-title{margin:0 0 var(--space-lg);font-size:var(--size-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.sheet-date{margin:0 0 var(--space-lg);color:var(--color-ink-secondary);font-size:var(--size-meta);letter-spacing:var(--tracking-meta)}.meta-list{margin:0 0 var(--gap-section);padding:0;list-style:none;display:grid;gap:var(--space-3xs)}.meta-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2xs);font-size:var(--size-meta);letter-spacing:var(--tracking-meta)}.meta-label{font-weight:var(--weight-bold);color:var(--color-ink)}.meta-value{color:var(--color-ink-secondary);overflow-wrap:anywhere}.meta-value--link{color:var(--color-link)}.line-item{display:grid;grid-template-columns:var(--app-icon-size) minmax(0,1fr) auto;align-items:start;column-gap:var(--space-lg);margin-block-end:var(--gap-section)}.line-item__icon{inline-size:var(--app-icon-size);block-size:var(--app-icon-size);border-radius:var(--app-icon-radius);background:var(--color-paper-app-icon);display:grid;place-items:center;color:var(--color-ink)}.line-item__icon svg{inline-size:62%;block-size:62%}.line-item__icon-img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:inherit;display:block}.line-item__body{min-inline-size:0;display:grid;gap:var(--space-3xs);padding-block-start:var(--space-3xs)}.line-item__name{font-size:var(--size-item-title);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-item)}.line-item__plan,.line-item__renews{color:var(--color-ink-secondary);font-size:var(--size-meta);letter-spacing:var(--tracking-meta)}.line-item__amount{font-size:var(--size-item-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-item);white-space:nowrap;padding-block-start:var(--space-3xs)}.section-heading{margin:0 0 var(--space-lg);font-size:var(--size-heading);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.billing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);column-gap:var(--space-lg);align-items:start;margin-block-end:var(--gap-section)}.billing-party{display:grid;gap:0;color:var(--color-ink);font-size:var(--size-body);line-height:var(--leading-loose)}.billing-party__name{font-weight:var(--weight-regular)}.billing-party__line{overflow-wrap:anywhere}.totals{display:grid;gap:var(--space-xs);justify-items:stretch}.total-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);font-size:var(--size-body)}.total-row__label{color:var(--color-ink-secondary)}.total-row__amount{color:var(--color-ink);white-space:nowrap}.total-row--final{margin-block-start:var(--space-xs);padding-block-start:var(--space-xs);border-block-start:var(--rule-thickness) solid var(--color-rule-strong);font-weight:var(--weight-bold)}.total-row--final .total-row__label,.total-row--final .total-row__amount{color:var(--color-ink)}.sheet-rule{block-size:0;border:0;border-block-start:var(--rule-thickness) solid var(--color-rule-hairline);margin-block:var(--gap-block)}.help-heading{margin:0 0 var(--space-md);font-size:var(--size-subheading);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-subheading)}.help-links{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-sm)}.help-links__link{color:var(--color-link);text-decoration:none;font-size:var(--size-body)}.help-links__link:after{content:"›";margin-inline-start:var(--space-xs);color:var(--color-ink-quaternary)}.privacy-note{margin:0 0 var(--space-lg);color:var(--color-ink-tertiary);font-size:var(--size-fine);line-height:var(--leading-body);letter-spacing:var(--tracking-fine)}.privacy-note__link{color:var(--color-link);text-decoration:none}.sheet-footer{display:grid;gap:var(--space-2xs);color:var(--color-ink-tertiary);font-size:var(--size-micro);line-height:var(--leading-body);letter-spacing:var(--tracking-micro)}.legal-links{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:var(--space-md)}.legal-links__item{color:var(--color-ink-tertiary);text-decoration:none}.legal-links__sep{color:var(--color-ink-quaternary)}:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-block-size:100vh;background:var(--color-study-bg);color:var(--color-study-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.study{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:var(--space-2xl);padding:var(--space-2xl);align-items:start}@media(max-width:60rem){.study{grid-template-columns:minmax(0,1fr)}}.panel{position:sticky;inset-block-start:var(--space-2xl);display:grid;gap:var(--space-lg);padding:var(--space-lg);border-radius:14px;background:var(--color-study-panel);max-block-size:calc(100vh - var(--space-2xl) * 2);overflow-y:auto;overscroll-behavior:contain}@media(max-width:60rem){.panel{position:static}}.panel__title{margin:0;font-size:1.05rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-item)}.panel__lede{margin:0;font-size:.82rem;line-height:1.5;color:var(--color-study-ink-dim)}.panel__group{display:grid;gap:var(--space-xs)}.panel__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.panel__label{font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-study-ink-dim)}.segmented{display:grid;gap:var(--space-2xs)}.segmented__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:start;padding:.5rem .7rem;border:1px solid transparent;border-radius:8px;background:#ffffff0f;color:var(--color-study-ink);font:inherit;font-size:.82rem;cursor:pointer}.segmented__btn:hover{background:#ffffff1c}.segmented__btn[aria-pressed=true]{background:var(--color-study-accent);color:#fff;border-color:var(--color-study-accent)}.slider{inline-size:100%;accent-color:var(--color-study-accent)}.slider__value{font-variant-numeric:tabular-nums;color:var(--color-study-ink);font-size:.82rem}.action{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.62rem .9rem;border:0;border-radius:9px;background:var(--color-study-accent);color:#fff;font:inherit;font-size:.86rem;font-weight:var(--weight-semibold);cursor:pointer}.action:disabled{opacity:.55;cursor:progress}.action--ghost{background:#ffffff14;color:var(--color-study-ink)}.action--solid{background:var(--color-study-accent, #2f80ed);color:#fff;border:none;font-weight:600}.action--solid:hover{filter:brightness(1.08)}.panel__hint{font-size:.7rem;line-height:1.4;color:var(--color-study-ink-dim)}.panel__group--sticky{position:sticky;inset-block-end:calc(var(--space-lg) * -1);padding-block:var(--space-sm) var(--space-lg);margin-block-end:calc(var(--space-lg) * -1);background:var(--color-study-panel)}.gen-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xs)}.select{inline-size:100%;padding:.42rem .55rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:var(--color-study-ink);font:inherit;font-size:.82rem;cursor:pointer}.select:focus{outline:none;border-color:var(--color-study-accent);background:#ffffff17}.notice{padding:.65rem .8rem;border-radius:9px;border:1px solid rgba(255,159,10,.35);background:#ff9f0a1a;color:var(--color-study-warn);font-size:.76rem;line-height:1.45}.drawer{border-block-start:1px solid rgba(255,255,255,.07);padding-block-start:var(--space-sm)}.drawer__summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-study-ink-dim);display:flex;align-items:center;gap:.4rem}.drawer__summary::-webkit-details-marker{display:none}.drawer__summary:before{content:"▸";display:inline-block;transition:transform .18s ease}.drawer[open]>.drawer__summary:before{transform:rotate(90deg)}.drawer__body{display:grid;gap:var(--space-md);margin-block-start:var(--space-sm)}.tokens{display:grid;gap:var(--space-2xs);font-size:.74rem;color:var(--color-study-ink-dim)}.tokens__row{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);padding-block:.2rem;border-block-start:1px solid rgba(255,255,255,.07);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.tokens__row code{color:var(--color-study-ink);overflow-wrap:anywhere}.about{grid-column:1 / -1;display:grid;gap:var(--space-2xs);max-inline-size:68ch;margin-block-start:var(--space-2xl);padding-block-start:var(--space-lg);border-block-start:1px solid rgba(255,255,255,.07)}.about__title{margin:0 0 var(--space-xs);font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-study-ink-dim)}.about h3{margin:var(--space-sm) 0 0;font-size:.9rem;font-weight:var(--weight-semibold)}.about p{margin:0;font-size:.84rem;line-height:1.6;color:var(--color-study-ink-dim)}.stage{display:grid;gap:var(--space-md);justify-items:center;min-inline-size:0}.stage__caption{font-size:.76rem;color:var(--color-study-ink-dim)}.editor{display:grid;gap:var(--space-md)}.editor>.field__label{font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-study-ink-dim)}.editor__group{border-block-start:1px solid rgba(255,255,255,.07);padding-block-start:var(--space-sm)}.editor__group-label{list-style:none;cursor:pointer;font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-study-ink-dim);padding:.15rem 0;margin-block-end:var(--space-xs);-webkit-user-select:none;user-select:none}.editor__group-label::-webkit-details-marker{display:none}.editor__group-label:before{content:"▸";display:inline-block;margin-inline-end:.4rem;transition:transform .18s ease}.editor__group[open]>.editor__group-label:before{transform:rotate(90deg)}.field{display:grid;gap:var(--space-3xs);margin-block-end:var(--space-sm)}.field__label{font-size:.74rem;color:var(--color-study-ink-dim)}.field__input{inline-size:100%;padding:.42rem .55rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:var(--color-study-ink);font:inherit;font-size:.82rem;transition:border-color .15s ease,background .15s ease}.field__input:focus{outline:none;border-color:var(--color-study-accent);background:#ffffff17}textarea.field__input{min-block-size:2.4rem;resize:vertical;line-height:1.4}select.field__input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.05rem) 55%,calc(100% - .8rem) 55%;background-size:.28rem .28rem,.28rem .28rem;background-repeat:no-repeat;padding-inline-end:1.9rem}select.field__input option{color:initial}.field--array{margin-block-end:var(--space-sm)}.field__array{display:grid;gap:var(--space-2xs)}.field__row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xs);align-items:start}.field__row--pair{grid-template-columns:1fr 1fr auto}.field__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;inline-size:1.9rem;background:#ffffff14;color:var(--color-study-ink-dim);font:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.field__remove:hover{background:#ff9f0a2e;color:var(--color-study-warn)}.field__add{margin-block-start:var(--space-2xs);padding:.4rem .7rem;border-radius:8px;font-size:.78rem}.field--icon{display:grid;gap:var(--space-xs)}.field__icon-preview{inline-size:var(--app-icon-size, 3rem);block-size:var(--app-icon-size, 3rem);border-radius:var(--app-icon-radius, 22%);background:#ffffff0f;display:grid;place-items:center;overflow:hidden}.field__icon-preview-img{inline-size:100%;block-size:100%;object-fit:cover}.field__icon-note{font-size:.66rem;color:var(--color-study-ink-dim);text-transform:uppercase;letter-spacing:.05em}.field__file{font-size:.76rem;color:var(--color-study-ink-dim)}.field__icon-status{font-size:.7rem;color:var(--color-study-ink-dim);min-block-size:1rem}
