:root{--tm-cream: #faf6ef;--tm-parchment: #f2ead3;--tm-ink: #1a1a1a;--tm-ink-light: #4a4a4a;--tm-rule: #c8b88a;--tm-rule-light: #e0d5b8;--tm-accent: #8b0000;--tm-accent-hover: #a50000;--tm-pass: #2e7d32;--tm-fail: #c62828;--tm-warn: #b8860b;--tm-white: #ffffff;--tm-paper: #faf6ef;--tm-muted: #6b6560;--tm-ink2: #6b6355;--tm-accent-2: #b8960b;--tm-font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--tm-font-sans: "Inter", system-ui, -apple-system, sans-serif;--tm-font-mono: "IBM Plex Mono", "Courier New", monospace;--tm-fs-xs: .75rem;--tm-fs-sm: .875rem;--tm-fs-base: 1rem;--tm-fs-lg: 1.125rem;--tm-fs-xl: 1.5rem;--tm-fs-2xl: 2rem;--tm-fs-3xl: 2.75rem;--tm-lh-tight: 1.15;--tm-lh-normal: 1.5;--tm-ls-wide: .12em;--tm-sp-xs: .25rem;--tm-sp-sm: .5rem;--tm-sp-md: 1rem;--tm-sp-lg: 1.5rem;--tm-sp-xl: 2rem;--tm-sp-2xl: 3rem;--tm-sp-3xl: 4rem;--tm-radius: 2px;--tm-shadow-card: 0 1px 3px rgba(0,0,0,.08);--tm-border: 1px solid var(--tm-rule-light);--tm-border-dark: 1px solid var(--tm-rule);--tm-transition: .18s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--tm-font-sans);color:var(--tm-ink);background-color:var(--tm-cream);line-height:var(--tm-lh-normal);min-height:100vh}#root{width:100%;margin:0}h1,h2,h3,h4{font-family:var(--tm-font-serif);line-height:var(--tm-lh-tight)}a{color:var(--tm-accent);text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--tm-transition)}a:hover{color:var(--tm-accent-hover)}code{font-family:var(--tm-font-mono);font-size:.9em;background:var(--tm-parchment);padding:.1em .35em;border-radius:2px}.tm-app{max-width:1100px;margin:0 auto;padding:var(--tm-sp-xl) var(--tm-sp-lg)}.tm-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--tm-sp-lg);border-bottom:var(--tm-border-dark);margin-bottom:0}.tm-header__left{display:flex;align-items:center;gap:var(--tm-sp-md)}.tm-header__left img{width:56px;height:56px;flex-shrink:0}.tm-header__text h1{font-family:var(--tm-font-serif);font-size:var(--tm-fs-2xl);font-weight:700;color:var(--tm-ink);letter-spacing:.02em;margin:0;line-height:1.1}.tm-header__text .subtitle{font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs);font-weight:400;letter-spacing:var(--tm-ls-wide);text-transform:uppercase;color:var(--tm-ink-light);margin:2px 0 0}.tm-treasury-pill-wrapper{position:relative}.tm-treasury-pill{display:inline-flex;align-items:center;gap:.5em;font-family:var(--tm-font-mono);font-size:var(--tm-fs-xs);letter-spacing:var(--tm-ls-wide);text-transform:uppercase;color:var(--tm-ink);background:var(--tm-white);border:var(--tm-border-dark);border-radius:999px;padding:.5em 1.15em;cursor:pointer;box-shadow:inset 0 1px 2px #0000000a;transition:background var(--tm-transition),box-shadow var(--tm-transition);white-space:nowrap}.tm-treasury-pill--ok{background:#e8f5e9;border-color:#a5d6a7}.tm-treasury-pill--warn{background:#fff8e1;border-color:#ffe082}.tm-treasury-pill:hover{background:var(--tm-parchment);box-shadow:0 1px 4px #00000014}.tm-treasury-pill--ok:hover{background:#c8e6c9;border-color:#81c784}.tm-treasury-pill__icon{color:var(--tm-rule);font-size:.7em}.tm-treasury-pill__label{font-family:var(--tm-font-sans);font-weight:700;color:var(--tm-ink);font-size:1.05em}.tm-treasury-pill__stat,.tm-treasury-pill__unit{font-weight:400;color:var(--tm-ink)}.tm-treasury-pill__sep{color:var(--tm-rule);font-weight:400}.tm-treasury-pill__badge{font-weight:400;padding:.15em .55em;border-radius:999px;transition:background var(--tm-transition),color var(--tm-transition)}.tm-treasury-pill__badge--ok{background:#e8f5e9;color:var(--tm-pass)}.tm-treasury-pill__badge--warn{background:#fff3e0;color:var(--tm-warn);animation:tm-pulse-badge 2s ease-in-out infinite}@keyframes tm-pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.tm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:99}.tm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-height:90vh;overflow-y:auto;background:var(--tm-white);border:var(--tm-border-dark);border-radius:var(--tm-radius);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;z-index:100}.tm-modal__shell{display:flex;flex-direction:column}.tm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--tm-sp-md) var(--tm-sp-lg);border-bottom:var(--tm-border)}.tm-modal__title-group{display:flex;align-items:center;gap:var(--tm-sp-sm)}.tm-modal__icon{color:var(--tm-rule);font-size:var(--tm-fs-lg)}.tm-modal__title{font-family:var(--tm-font-sans);font-size:var(--tm-fs-sm);font-weight:700;color:var(--tm-ink);letter-spacing:var(--tm-ls-wide);text-transform:uppercase;line-height:1.2}.tm-modal__subtitle{font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs);color:var(--tm-ink-light);letter-spacing:var(--tm-ls-wide);text-transform:uppercase}.tm-modal__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--tm-ink-light);border-radius:var(--tm-radius);transition:background var(--tm-transition),color var(--tm-transition)}.tm-modal__close:hover{background:var(--tm-parchment);color:var(--tm-ink)}.tm-modal__inner{padding:var(--tm-sp-lg);display:flex;flex-direction:column;gap:var(--tm-sp-lg)}.tm-modal__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--tm-sp-md)}.tm-stat-card{padding:var(--tm-sp-md);border:var(--tm-border);border-radius:var(--tm-radius);background:var(--tm-cream);display:flex;flex-direction:column;gap:2px}.tm-stat-card--pass{border-color:var(--tm-pass);background:#e8f5e9}.tm-stat-card--pass .tm-stat-card__value{color:var(--tm-pass)}.tm-stat-card--warn{border-color:var(--tm-warn);background:#fff3e0}.tm-stat-card--warn .tm-stat-card__value{color:var(--tm-warn)}.tm-stat-card__label{font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs);letter-spacing:var(--tm-ls-wide);text-transform:uppercase;color:var(--tm-ink-light)}.tm-stat-card__value{font-family:var(--tm-font-mono);font-size:var(--tm-fs-xl);font-weight:700;color:var(--tm-ink);line-height:1.2}.tm-stat-card__unit{font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs);color:var(--tm-ink-light)}.tm-modal__section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--tm-sp-sm)}.tm-modal__section-label{font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs);letter-spacing:var(--tm-ls-wide);text-transform:uppercase;color:var(--tm-ink-light)}.tm-modal__deposit{display:flex;flex-direction:column;align-items:center;gap:var(--tm-sp-md);text-align:center}.tm-modal__deposit svg{border:var(--tm-border);border-radius:var(--tm-radius);padding:var(--tm-sp-xs);background:var(--tm-white);flex-shrink:0}.tm-modal__address{font-family:var(--tm-font-mono);font-size:var(--tm-fs-xs);color:var(--tm-ink-light);word-break:break-all;line-height:1.4}.tm-stepper{display:inline-flex;align-items:center;border:var(--tm-border-dark);border-radius:var(--tm-radius);overflow:hidden}.tm-stepper__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--tm-fs-lg);font-family:var(--tm-font-mono);color:var(--tm-ink);background:var(--tm-cream);border:none;cursor:pointer;transition:background var(--tm-transition)}.tm-stepper__btn:hover{background:var(--tm-parchment)}.tm-stepper__input{width:4em;height:36px;text-align:center;font-family:var(--tm-font-mono);font-size:var(--tm-fs-sm);font-weight:600;color:var(--tm-ink);border:none;border-left:var(--tm-border);border-right:var(--tm-border);background:var(--tm-white);outline:none;-moz-appearance:textfield}.tm-stepper__input::-webkit-inner-spin-button,.tm-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tm-modal__mint{display:flex;align-items:center;justify-content:center;gap:var(--tm-sp-md)}.tm-modal__footer{display:flex;gap:var(--tm-sp-lg);padding-top:var(--tm-sp-md);border-top:var(--tm-border)}.tm-hero{padding:var(--tm-sp-3xl) 0 var(--tm-sp-2xl)}.tm-hero__badge{display:inline-flex;align-items:center;gap:.5em;font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs);letter-spacing:var(--tm-ls-wide);text-transform:uppercase;color:var(--tm-ink-light);border:var(--tm-border);border-radius:999px;padding:.3em .9em;margin-bottom:var(--tm-sp-lg)}.tm-hero__dot{width:7px;height:7px;border-radius:50%;background:var(--tm-pass);animation:tm-pulse 2s ease-in-out infinite}@keyframes tm-pulse{0%,to{opacity:1}50%{opacity:.35}}.tm-hero__headline{font-family:var(--tm-font-serif);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;color:var(--tm-ink);max-width:680px;margin-bottom:var(--tm-sp-lg)}.tm-hero__headline em{font-style:italic;color:var(--tm-accent)}.tm-hero__sub{font-family:var(--tm-font-sans);font-size:var(--tm-fs-sm);color:var(--tm-ink-light);max-width:600px;line-height:var(--tm-lh-normal)}.tm-app__sections{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:var(--tm-sp-2xl);align-items:start;position:relative;border-top:var(--tm-border);padding-top:var(--tm-sp-3xl)}.tm-app__sections:after{content:"";position:absolute;left:50%;top:var(--tm-sp-xl);bottom:0;width:1px;background:var(--tm-rule)}.tm-section{padding:var(--tm-sp-xl) var(--tm-sp-xl);text-align:left}.tm-section:first-child{padding-left:0}.tm-section:last-child{padding-right:0}.tm-section__header{display:flex;align-items:baseline;gap:var(--tm-sp-md);margin-bottom:var(--tm-sp-lg)}.tm-section__title{font-family:var(--tm-font-serif);font-size:var(--tm-fs-xl);font-weight:700;color:var(--tm-ink);margin:0;white-space:nowrap}.tm-section__header-text{display:flex;flex-direction:column;gap:4px}.tm-section__overline{font-family:var(--tm-font-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--tm-muted)}.tm-stepper-bar{display:flex;align-items:center;gap:0;padding:var(--tm-sp-lg) 0}.tm-step{display:flex;align-items:center;gap:var(--tm-sp-sm);flex-shrink:0}.tm-step__number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--tm-font-sans);font-size:var(--tm-fs-sm);font-weight:600;line-height:1;padding-top:1px;text-indent:.5px;transition:background var(--tm-transition),color var(--tm-transition),border-color var(--tm-transition)}.tm-step__label{font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs);letter-spacing:var(--tm-ls-wide);text-transform:uppercase;transition:color var(--tm-transition)}.tm-step--active .tm-step__number{background:transparent;color:var(--tm-ink);border:1px solid var(--tm-ink);font-family:var(--tm-font-serif)}.tm-step--active .tm-step__label{color:var(--tm-ink);font-weight:600}.tm-step--done .tm-step__number{background:var(--tm-accent);color:var(--tm-cream);border:1px solid var(--tm-accent);font-family:var(--tm-font-serif)}.tm-step--done .tm-step__label{color:var(--tm-ink-light)}.tm-step--upcoming .tm-step__number{background:transparent;color:var(--tm-muted);border:1px solid var(--tm-muted);font-family:var(--tm-font-serif)}.tm-step--upcoming .tm-step__label{color:var(--tm-muted)}.tm-stepper-bar__line{flex:1;height:1px;background:var(--tm-rule-light);margin:0 var(--tm-sp-md);transition:background var(--tm-transition)}.tm-stepper-bar__line--done{background:var(--tm-pass)}.tm-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--tm-font-sans);font-size:var(--tm-fs-sm);font-weight:600;border:none;border-radius:var(--tm-radius);padding:.6em 1.4em;cursor:pointer;transition:background var(--tm-transition),box-shadow var(--tm-transition),transform var(--tm-transition);letter-spacing:.02em;margin:0}.tm-btn--primary{background:var(--tm-ink);color:var(--tm-white);border-radius:0;font-family:var(--tm-font-serif);font-size:14px;padding:12px 22px;letter-spacing:.4px;gap:8px;transition:background .12s ease,transform .12s ease}.tm-btn--primary:hover{background:var(--tm-accent);box-shadow:none;transform:none}.tm-btn--primary:active{transform:translateY(1px)}.tm-btn__prefix{font-family:var(--tm-font-mono);font-size:10px;letter-spacing:.8px;opacity:.7}.tm-btn__seal{opacity:.6;flex-shrink:0}.tm-btn--secondary{background:transparent;color:var(--tm-ink);border:var(--tm-border-dark)}.tm-btn--secondary:hover{background:var(--tm-parchment);box-shadow:none;transform:none}.tm-btn--ghost{display:flex;width:100%;background:transparent;color:var(--tm-ink);border:var(--tm-border-dark);padding:.75em 1.4em;font-family:var(--tm-font-sans);font-size:var(--tm-fs-sm);letter-spacing:var(--tm-ls-wide);text-transform:uppercase}.tm-btn--ghost:hover{background:var(--tm-parchment)}.tm-btn:disabled{background:var(--tm-ink);color:var(--tm-white);opacity:.35;cursor:default;box-shadow:none;transform:none;border-color:transparent}button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer}.tm-input{font-family:var(--tm-font-mono);font-size:var(--tm-fs-base);padding:.5em .75em;border:var(--tm-border-dark);border-radius:var(--tm-radius);background:var(--tm-white);color:var(--tm-ink);transition:border-color var(--tm-transition),box-shadow var(--tm-transition)}.tm-input:focus{outline:none;border-color:var(--tm-ink);box-shadow:0 0 0 2px #1a1a1a1a}.tm-input--number{width:5.5em;text-align:right}.tm-upload-grid{display:grid;grid-template-columns:1fr;gap:var(--tm-sp-xl);align-items:start}.tm-dropzone{position:relative;border:1px solid var(--tm-ink);outline:1px solid var(--tm-ink);outline-offset:-7px;border-radius:0;padding:34px var(--tm-sp-xl);text-align:center;cursor:pointer;background:var(--tm-white);transition:background .18s ease,outline-color .18s ease;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tm-dropzone:hover{background:var(--tm-parchment);outline-color:var(--tm-accent)}.tm-dropzone:focus-visible{outline:2px solid var(--tm-accent);outline-offset:-7px}.tm-corner{position:absolute;width:12px;height:12px;pointer-events:none}.tm-corner:before,.tm-corner:after{content:"";position:absolute;background:var(--tm-ink)}.tm-corner:before{width:12px;height:1px}.tm-corner:after{width:1px;height:12px}.tm-corner--tl{top:10px;left:10px}.tm-corner--tl:before{top:0;left:0}.tm-corner--tl:after{top:0;left:0}.tm-corner--tr{top:10px;right:10px}.tm-corner--tr:before{top:0;right:0}.tm-corner--tr:after{top:0;right:0}.tm-corner--bl{bottom:10px;left:10px}.tm-corner--bl:before{bottom:0;left:0}.tm-corner--bl:after{bottom:0;left:0}.tm-corner--br{bottom:10px;right:10px}.tm-corner--br:before{bottom:0;right:0}.tm-corner--br:after{bottom:0;right:0}.tm-dropzone__glyph{margin-bottom:14px;transition:transform .18s ease}.tm-dropzone__instruction{font-family:var(--tm-font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--tm-muted);margin:0 0 10px}.tm-dropzone__instruction--file{font-style:normal}.tm-dropzone__caption{font-family:var(--tm-font-mono);font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--tm-muted);margin:0}.tm-dropzone p:not(.tm-dropzone__instruction){font-family:var(--tm-font-sans);font-size:var(--tm-fs-sm);color:var(--tm-ink-light);margin:0}.tm-upload-actions{margin-top:var(--tm-sp-md);margin-bottom:var(--tm-sp-md)}.tm-receipt{padding:var(--tm-sp-lg);background:var(--tm-white);border:var(--tm-border);border-left:3px solid var(--tm-pass);border-radius:var(--tm-radius);margin-bottom:var(--tm-sp-md)}.tm-receipt h3{font-family:var(--tm-font-serif);font-size:var(--tm-fs-lg);font-weight:700;color:var(--tm-pass);margin-bottom:var(--tm-sp-sm)}.tm-receipt p{font-family:var(--tm-font-mono);font-size:var(--tm-fs-xs);word-break:break-all;color:var(--tm-ink-light);margin-bottom:var(--tm-sp-xs)}.tm-receipt__id-label{font-weight:700}.tm-copy-icon{display:inline;vertical-align:baseline;color:var(--tm-rule);margin-left:.35em;cursor:pointer;transition:color var(--tm-transition)}.tm-copy-icon:hover{color:var(--tm-ink)}.tm-tooltip-wrap{position:relative;display:inline-block;margin-left:.3em}.tm-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-family:var(--tm-font-serif);font-size:8px;font-style:italic;font-weight:400;color:var(--tm-muted);border:1px solid var(--tm-muted);border-radius:50%;cursor:help;vertical-align:middle}.tm-tooltip{display:none;position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 6px);width:360px;padding:var(--tm-sp-sm) var(--tm-sp-md);font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs);font-weight:400;line-height:var(--tm-lh-normal);color:var(--tm-ink);background:var(--tm-white);border:var(--tm-border-dark);border-radius:var(--tm-radius);box-shadow:0 4px 12px #0000001a;z-index:10;text-transform:none;letter-spacing:normal}.tm-tooltip-wrap:hover .tm-tooltip{display:block}.tm-receipt a{font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs)}.tm-download-grid{display:grid;grid-template-columns:1fr;gap:var(--tm-sp-xl);align-items:start}.tm-field-label{font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs);letter-spacing:var(--tm-ls-wide);text-transform:uppercase;color:var(--tm-ink-light);margin-bottom:var(--tm-sp-xs)}.tm-input-row{display:flex;flex-direction:column;gap:var(--tm-sp-sm);align-items:flex-start;margin-top:var(--tm-sp-sm)}.tm-input-row .tm-input{flex:1;min-width:0;width:100%}.tm-verdict{position:relative;padding:var(--tm-sp-lg);border:var(--tm-border);border-radius:var(--tm-radius);background:var(--tm-white);margin-bottom:var(--tm-sp-md)}.tm-verdict__label{font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs);letter-spacing:var(--tm-ls-wide);text-transform:uppercase;color:var(--tm-ink-light)}.tm-verdict__label--bold{font-weight:700}.tm-verdict--pass{border-left:3px solid var(--tm-pass)}.tm-verdict--fail{border-left:3px solid var(--tm-fail)}.tm-verdict h3{font-family:var(--tm-font-serif);font-size:var(--tm-fs-lg);margin-bottom:var(--tm-sp-sm)}.tm-verdict--pass h3{color:var(--tm-pass)}.tm-verdict--fail h3{color:var(--tm-fail)}.tm-verdict__status--inline{font-weight:700}.tm-verdict--pass .tm-verdict__status--inline{color:var(--tm-pass)}.tm-verdict--fail .tm-verdict__status--inline{color:var(--tm-fail)}.tm-verdict__seal{position:absolute;top:var(--tm-sp-md);right:var(--tm-sp-md);width:40px;height:40px;border:2px solid var(--tm-rule-light);border-radius:50%;opacity:.3}.tm-verdict p{font-family:var(--tm-font-mono);font-size:var(--tm-fs-xs);color:var(--tm-ink-light);margin-bottom:var(--tm-sp-xs);word-break:break-all}.tm-verdict .tm-btn{margin-top:var(--tm-sp-md)}.tm-download-form-box{position:relative;padding:34px var(--tm-sp-xl);background:var(--tm-white);border:1px solid var(--tm-ink);outline:1px solid var(--tm-ink);outline-offset:-7px;border-radius:0;height:180px;display:flex;flex-direction:column;justify-content:center;transition:outline-color .18s ease}.tm-download-form-box:hover{background:var(--tm-parchment);outline-color:var(--tm-accent)}.tm-download-form-box:focus-within{background:var(--tm-parchment);outline-color:var(--tm-accent)}.tm-download-form-box .tm-field-label{font-family:var(--tm-font-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--tm-muted);margin-bottom:var(--tm-sp-sm)}.tm-download-form-box .tm-input-row{gap:var(--tm-sp-sm)}.tm-download-form-box textarea{width:100%;min-height:60px;resize:none;font-family:var(--tm-font-mono);font-size:var(--tm-fs-sm);padding:var(--tm-sp-sm);border:none;background:transparent;caret-color:var(--tm-accent);box-sizing:border-box;outline:none}.tm-form-helper{font-family:var(--tm-font-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--tm-muted);text-align:right;margin-top:auto}.tm-error{margin-top:var(--tm-sp-md);padding:var(--tm-sp-md);font-family:var(--tm-font-mono);font-size:var(--tm-fs-xs);color:var(--tm-fail);background:#fff5f5;border:1px solid #fecaca;border-radius:var(--tm-radius);white-space:pre-wrap;word-break:break-all}.tm-api-details{margin-top:var(--tm-sp-md)}.tm-api-details summary{font-family:var(--tm-font-mono);font-size:9px;letter-spacing:1.6px;text-transform:uppercase;font-weight:500;color:var(--tm-accent-2);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:5px}.tm-api-details summary::-webkit-details-marker{display:none}.tm-api-details summary:hover{text-decoration:underline;text-underline-offset:3px}.tm-chevron{display:inline-block;color:var(--tm-accent-2);transition:transform .15s ease}.tm-api-details[open] .tm-chevron{transform:rotate(90deg)}.tm-api-details p{font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs);color:var(--tm-ink-light);margin-top:var(--tm-sp-sm)}.tm-loading{text-align:center;padding:var(--tm-sp-xl);font-family:var(--tm-font-sans);font-size:var(--tm-fs-sm);color:var(--tm-ink-light)}.tm-spinner{display:inline-block;width:24px;height:24px;border:2.5px solid var(--tm-rule-light);border-top-color:var(--tm-ink);border-radius:50%;animation:tm-spin .7s linear infinite}@keyframes tm-spin{to{transform:rotate(360deg)}}.tm-modal__loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;border-radius:var(--tm-radius);z-index:1}.tm-about{padding:var(--tm-sp-2xl) 0 var(--tm-sp-xl);border-top:var(--tm-border)}.tm-about__title{font-family:var(--tm-font-serif);font-size:var(--tm-fs-lg);font-weight:700;color:var(--tm-ink);margin-bottom:var(--tm-sp-md)}.tm-about__text{font-family:var(--tm-font-sans);font-size:var(--tm-fs-sm);color:var(--tm-ink-light);line-height:var(--tm-lh-normal);margin-bottom:var(--tm-sp-md)}.tm-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--tm-sp-sm) 0;margin-top:var(--tm-sp-xs);border-top:var(--tm-border)}.tm-footer__left{display:flex;align-items:center;gap:var(--tm-sp-sm)}.tm-footer__logo{width:28px;height:28px}.tm-footer__name{font-family:var(--tm-font-sans);font-size:var(--tm-fs-sm);color:var(--tm-ink-light)}.tm-footer__github{display:flex;align-items:center;color:var(--tm-rule);transition:color var(--tm-transition)}.tm-footer__github:hover{color:var(--tm-ink)}.tm-footer__center{font-family:var(--tm-font-sans);font-size:var(--tm-fs-xs);letter-spacing:var(--tm-ls-wide);text-transform:uppercase;color:var(--tm-ink-light);font-weight:600;text-decoration:none}@media(max-width:768px){.tm-header{flex-direction:column;align-items:flex-start;gap:var(--tm-sp-md)}.tm-treasury-pill__label{display:none}.tm-modal{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-height:85vh;border-radius:8px 8px 0 0}.tm-modal__stats{grid-template-columns:1fr}.tm-modal__mint{flex-direction:column;align-items:stretch}.tm-app__sections{grid-template-columns:1fr}.tm-app__sections:after{display:none}.tm-section{padding:var(--tm-sp-xl) 0}.tm-section:first-child,.tm-section:last-child{padding-left:0;padding-right:0}.tm-footer{flex-wrap:wrap;justify-content:center;gap:var(--tm-sp-sm)}}@media(prefers-reduced-motion:no-preference){.tm-section{animation:tm-fade-up .4s ease both}.tm-section:nth-child(2){animation-delay:80ms}.tm-receipt,.tm-verdict{animation:tm-result-in .18s ease both}}@keyframes tm-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-result-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
