#root{min-height:100vh}.site-header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4.5rem;padding:var(--space-3) max(var(--content-gutter), calc((100% - var(--content-wide)) / 2));background:var(--color-hero);display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--color-text-inverse);font-family:var(--font-handwritten);font-size:clamp(1.15rem,3vw,1.45rem);font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:underline;text-decoration-thickness:2px}.brand-mark{width:2.25rem;height:2.25rem;padding:var(--space-1);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;border:1px solid;border-radius:50%;flex:none}.site-header nav a{padding:var(--space-2) var(--space-3);color:var(--color-text-inverse);font-weight:650;display:inline-block}.site-header nav a:hover,.site-header nav a[aria-current=page]{text-decoration-thickness:3px}.site-main{background:var(--color-background);min-height:calc(100vh - 4.5rem)}h1,h2,p{overflow-wrap:break-word}h1{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.18}h2{color:var(--color-text);margin:0;font-size:1.35rem;line-height:1.4}.subtitle{max-width:50rem;margin:var(--space-3) 0 var(--space-6);color:var(--color-text-muted);font-size:1.05rem}.home-hero{background:var(--color-hero);position:relative;overflow:hidden}.home-hero__inner{align-items:center;gap:clamp(var(--space-6), 4vw, var(--space-8));width:min(calc(100% - (2 * var(--content-gutter))), var(--content-wide));min-height:21rem;padding:var(--space-7) 0;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);margin:0 auto;display:grid}.home-hero__content{z-index:1;max-width:50rem;position:relative}.home-hero__eyebrow{margin:0 0 var(--space-2);color:var(--color-text-inverse);font-family:var(--font-handwritten);letter-spacing:.04em;font-size:clamp(1.15rem,2.4vw,1.5rem)}.home-hero h1{color:var(--color-text-inverse);font-family:var(--font-handwritten)}.home-hero__lead{max-width:38rem;margin:var(--space-4) 0 0;color:var(--color-text-inverse);font-size:clamp(1rem,2vw,1.15rem)}.home-hero__illustration{width:min(100%,25rem);color:var(--color-text-inverse);opacity:.9;justify-self:end;transform:translate(8%,4%)}.home-hero__illustration svg{width:100%;display:block}.home-hero__stem{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:5px}.home-hero__leaf{fill:var(--color-surface-muted);stroke:currentColor;stroke-width:2px}.home-hero__seed{fill:var(--color-accent);stroke:currentColor;stroke-width:2px}.feature-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.home-content{width:min(calc(100% - (2 * var(--content-gutter))), var(--content-wide));padding:var(--space-7) 0 var(--space-8);margin:0 auto}.placeholder{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.feature-card{--feature-card-inline-padding:clamp(1.5rem, 2.2vw, 2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;color:var(--color-text);box-shadow:var(--shadow-card);border-top-width:.3rem;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.feature-card--available{border-top-color:var(--color-primary)}.feature-card--planned{border-top-color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.feature-card:hover{border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);border-left-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}}.feature-card:focus-visible{border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);border-left-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.feature-media{aspect-ratio:16/8;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;position:relative;overflow:hidden}.feature-media--table-compare{background:var(--color-outline-hover)}.feature-media__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.feature-card__content{width:100%;padding:var(--space-4) var(--feature-card-inline-padding) var(--feature-card-inline-padding);flex-direction:column;flex:1;align-items:flex-start;display:flex}.feature-status{z-index:1;bottom:var(--space-4);left:var(--feature-card-inline-padding);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);margin:0;font-size:1rem;font-weight:700;line-height:1.35;position:absolute}.feature-status--available{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.feature-status--planned{background:var(--color-surface-muted);color:var(--color-text-muted)}.feature-card__title-row{align-items:flex-start;gap:var(--space-2);width:100%;display:flex}.feature-card__title-row h2{flex:0 auto;min-width:0}.feature-card__arrow{color:var(--color-primary);flex:none;font-size:1.5rem;font-weight:700;line-height:1.25}.feature-card__summary{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.cta,button{padding:.65rem var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--transition-duration) ease, border-color var(--transition-duration) ease, color var(--transition-duration) ease;font-weight:700;line-height:1.4;text-decoration:none;display:inline-block}.cta:hover,button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-text-inverse);text-decoration:underline}.health-status{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.status-card{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.status-card--success{border-color:var(--color-success);background:var(--color-success-bg)}.status-card--error{border-color:var(--color-error);background:var(--color-error-bg)}.status-card>div{align-items:baseline;gap:var(--space-3) var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.status-card h2{flex:none;font-size:1rem;line-height:1.5}.status-card--success h2{color:var(--color-success)}.status-card--error h2{color:var(--color-error)}.status-card p{min-width:0;color:var(--color-text-muted);margin:0}.status-card dl{gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:auto;min-width:0;margin:0;font-size:.9rem;display:flex}.status-card dl div{gap:var(--space-2);min-width:0;display:flex}.status-card dl div+div{padding-left:var(--space-4);border-left:1px solid var(--color-border)}.status-card dt{color:var(--color-text-muted)}.status-card dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:700}.status-card button{padding:var(--space-1) var(--space-3);margin-left:auto}.status-dot{background:currentColor;border:2px solid;border-radius:50%;width:.7rem;height:.7rem;margin-top:.4rem}.status-dot--loading{color:var(--color-accent);animation:1.2s ease-in-out infinite status-pulse}.status-dot--success{color:var(--color-success)}.status-dot--error{color:var(--color-error)}.work-page{width:min(calc(100% - (2 * var(--content-gutter))), var(--content-narrow));padding:var(--space-7) 0 var(--space-8);margin:0 auto}.volume-price-merge-page{width:min(calc(100% - (2 * var(--content-gutter))), var(--content-wide));padding-top:var(--space-6)}.work-page__back-link{margin-bottom:var(--space-4);color:var(--color-link);font-weight:700;display:inline-block}.work-page__header{max-width:60rem}.work-page__header h1{font-size:clamp(2rem,3vw,2.6rem)}.work-page__lead{max-width:52rem;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:1.05rem}.workflow-steps{margin:var(--space-5) 0 var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;display:grid}.workflow-steps li{grid-template-columns:auto auto auto minmax(var(--space-4), 1fr);align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-muted);font-weight:650;display:grid;position:relative}.workflow-steps li[data-state=active]{color:var(--color-text)}.workflow-steps li[data-state=active] .workflow-steps__number{background:var(--color-primary);color:var(--color-text-inverse)}.workflow-steps li[data-state=complete] .workflow-steps__number{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.workflow-steps li[data-state=locked] .workflow-steps__number{border-color:var(--color-border-strong);color:var(--color-text-muted)}.workflow-steps__number{border:1px solid var(--color-primary);width:1.75rem;height:1.75rem;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.workflow-steps__status{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);white-space:nowrap;font-size:.85rem}.workflow-steps__connector{background:var(--color-border);width:100%;height:1px}.workflow-steps li[data-state=complete] .workflow-steps__connector{background:var(--color-success)}.workflow-steps li[data-state=active] .workflow-steps__status{border-color:var(--color-primary);background:var(--color-outline-hover);color:var(--color-primary)}.workflow-steps li[data-state=complete] .workflow-steps__status{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.volume-price-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(18rem,1fr);display:grid}.workflow-panel-slot{min-width:0}.workflow-panel h2:focus{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 var(--focus-keyline-width) var(--color-focus-text)}.work-surface{border:1px solid var(--color-border);border-top:.3rem solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1.5rem,2.5vw,2.5rem)}.work-surface__intro{max-width:52rem;margin:var(--space-2) 0 0;color:var(--color-text-muted)}.file-input-grid{align-items:stretch;gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.file-input-group{min-width:0;height:100%;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;align-items:stretch;margin:0;display:flex}.file-input-group legend{padding:0 var(--space-2);color:var(--color-text);font-size:1.1rem;font-weight:700}.file-input-group p{margin:0 0 var(--space-4);color:var(--color-text-muted)}.file-input-group .file-input-group__description{min-height:3rem}.motion-file-picker__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.motion-file-picker__input:focus-visible{box-shadow:none;outline:none}.motion-file-picker{border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%;min-height:3.25rem;color:var(--color-text);text-align:center;cursor:pointer;transform-origin:50%;transition:background-color var(--transition-duration) ease, border-color var(--transition-duration) ease, box-shadow var(--transition-duration) ease, color var(--transition-duration) ease;font-weight:700;line-height:1.4}.motion-file-picker__label{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:calc(3.25rem - 4px);padding:var(--space-3) var(--space-4);color:inherit;cursor:inherit;display:flex}.motion-file-picker__icon{font-size:1.2em;line-height:1}.motion-file-picker__icon:before{content:"↑"}.motion-file-picker__input:focus-visible+.motion-file-picker{border-color:var(--color-hero);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:3px;background:var(--color-hero);color:var(--color-text-inverse);box-shadow:0 0 0 var(--focus-keyline-width) var(--color-focus-text)}.motion-file-picker:active:not([data-disabled=true]){border-color:var(--color-hero);background:var(--color-hero);color:var(--color-text-inverse)}.motion-file-picker[data-disabled=true]{cursor:not-allowed;border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted);box-shadow:none;opacity:1}@media (hover:hover) and (pointer:fine){.motion-file-picker:hover:not([data-disabled=true]){border-color:var(--color-hero);background:var(--color-hero);color:var(--color-text-inverse);box-shadow:var(--shadow-card-hover)}}.selected-files{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-text);overflow-wrap:anywhere}.selected-files--empty{color:var(--color-text-muted);padding-left:0}.file-input-group .selected-files__hint{margin:var(--space-3) 0 0;font-size:.9rem}.form-error,.pairing-summary{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-error);background:var(--color-error-bg);border-left-width:.35rem}.form-error strong,.pairing-summary--error strong{color:var(--color-error)}.form-error p,.pairing-summary p{margin:var(--space-1) 0 0}.pairing-summary--success{border-color:var(--color-success);background:var(--color-success-bg)}.pairing-summary--success strong{color:var(--color-success)}.pairing-job-id{margin:var(--space-4) 0 0;color:var(--color-text-muted);overflow-wrap:anywhere}.pairing-job-id code{color:var(--color-text)}.pairing-errors{margin:var(--space-4) 0 0;padding-left:var(--space-5);color:var(--color-error)}.pairing-list{gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.pair-card{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.pair-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pair-card__heading h3{color:var(--color-text);margin:0;font-size:1.1rem}.pair-card__status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid;flex:none;font-size:.9rem}.pair-card__status--complete{background:var(--color-success-bg);color:var(--color-success)}.pair-card__status--incomplete{background:var(--color-error-bg);color:var(--color-error)}.pair-card dl{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pair-card dl>div{min-width:0}.pair-card dt{color:var(--color-text-muted);font-weight:700}.pair-card dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.pair-card dd ul{padding-left:var(--space-5);margin:0}.pair-card__missing{color:var(--color-error);font-weight:700}.button--secondary,.button--secondary:hover{background:var(--color-surface);color:var(--color-primary)}.button--secondary:hover{background:var(--color-outline-hover)}.work-action-bar{align-items:center;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.work-action-bar button{flex:none}.work-action-buttons{gap:var(--space-3);flex:none;display:flex}.work-action-button__content{align-items:center;display:inline-flex}.work-action-bar button:disabled,.work-action-bar button:disabled:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:1;text-decoration:none}.work-action-bar p{color:var(--color-text-muted);margin:0}.merge-status{align-items:center;gap:var(--space-5);max-width:48rem;margin:var(--space-6) auto 0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);padding:clamp(1.25rem,3vw,2rem);display:grid}.merge-status--success{border-color:var(--color-success);background:var(--color-success-bg)}.merge-status--error{border-color:var(--color-error);background:var(--color-error-bg)}.merge-status__icon-frame{place-items:center;width:4.5rem;height:4.5rem;display:grid}.merge-status__spinner{border:.35rem solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:3.5rem;height:3.5rem;display:block}.merge-status__check,.merge-status__error-icon{border:2px solid;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:2rem;font-weight:800;line-height:1;display:grid}.merge-status__check{color:var(--color-success)}.merge-status__error-icon{color:var(--color-error)}.merge-status__copy{min-width:0}.merge-status__copy strong{font-size:1.25rem}.merge-status__copy p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.merge-status__job-id{overflow-wrap:anywhere}.merge-status__job-id code{color:var(--color-text)}.merge-result__summary{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.merge-result__summary>div{padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted)}.merge-result__summary dt{color:var(--color-text-muted);font-weight:700}.merge-result__summary dd{margin:var(--space-2) 0 0;color:var(--color-primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.merge-result__crops{margin-top:var(--space-6)}.merge-result__crops h3{font-size:1.15rem}.merge-result__crops ul{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.merge-result__crops li{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.merge-result__pending{margin-top:var(--space-6);padding:var(--space-4);border-left:.35rem solid var(--color-accent);background:var(--color-surface-muted)}.merge-result__pending p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.merge-query,.merge-download{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.merge-query h3,.merge-download h3,.merge-query-result h3{font-size:1.15rem}.merge-query__controls{align-items:center;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:auto minmax(12rem,22rem) auto;display:grid}.merge-query__controls label{font-weight:700}.merge-query__controls select{min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.merge-query__controls select:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.merge-query__controls select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 1px var(--color-focus-text)}.merge-query__status,.merge-download__status,.merge-download__success,.merge-query__empty{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.merge-query__error,.merge-download__error{margin:var(--space-3) 0 0;padding:var(--space-3);border-left:.3rem solid var(--color-error);background:var(--color-error-bg);color:var(--color-error);font-weight:700}.merge-download__success{color:var(--color-success);font-weight:700}.merge-query-result{margin-top:var(--space-5)}.merge-query-result>p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.merge-query-result__table-scroll{max-width:100%;margin-top:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);overflow-x:auto}.merge-query-result__table-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 1px var(--color-focus-text)}.merge-query-result table{border-collapse:collapse;text-align:left;width:100%;min-width:44rem}.merge-query-result caption{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);text-align:left;font-weight:700}.merge-query-result th,.merge-query-result td{padding:var(--space-3);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);vertical-align:top}.merge-query-result th:last-child,.merge-query-result td:last-child{border-right:0}.merge-query-result thead th,.merge-query-result tbody th{background:var(--color-surface-muted)}.merge-query-result thead th span{white-space:nowrap;display:block}.merge-query-result thead th span+span{margin-top:var(--space-1);color:var(--color-text-muted);font-weight:500}.merge-query-result tbody th{min-width:11rem}.merge-download__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.merge-query__controls button:disabled,.merge-query__controls button:disabled:hover,.merge-download__actions button:disabled,.merge-download__actions button:disabled:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:1;text-decoration:none}.merge-download>p{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.merge-result__unavailable{margin-top:var(--space-5);padding:var(--space-4);border-left:.35rem solid var(--color-error);background:var(--color-error-bg)}.merge-result__unavailable p{margin:var(--space-1) 0 0}.file-preparation{padding:var(--space-5);border:1px solid var(--color-border);border-top:.3rem solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-muted)}.file-preparation h2{font-size:1.1rem}.file-preparation ul{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-text-muted)}.file-preparation li+li{margin-top:var(--space-2)}.placeholder{padding:var(--space-6);border-left:.35rem solid var(--color-accent);position:relative}.placeholder p{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-muted)}@keyframes status-pulse{50%{opacity:.5;transform:scale(.72)}}@media (width<=64rem){.volume-price-layout{grid-template-columns:1fr}}@media (width<=56rem){.feature-grid{grid-template-columns:1fr}}@media (width<=60rem){.workflow-steps{gap:var(--space-2);padding:var(--space-4);grid-template-columns:1fr}.workflow-steps li{gap:var(--space-3);min-height:2.75rem;padding:var(--space-1) 0;grid-template-columns:1.75rem minmax(0,1fr) auto}.workflow-steps__connector{width:1px;height:auto;position:absolute;top:calc(50% + .875rem);bottom:calc(.375rem - 50%);left:.875rem}}@media (width<=40rem){.site-header{gap:var(--space-2);min-height:4rem;padding:var(--space-2) var(--space-4)}.brand{font-size:1.05rem}.brand-mark{width:2rem;height:2rem}.site-header nav a{padding:var(--space-2)}.home-hero__inner{gap:var(--space-3);width:calc(100% - (2 * var(--content-gutter)));min-height:0;padding:var(--space-6) 0;grid-template-columns:minmax(0,1fr) 5rem}.home-hero__illustration{opacity:.8;width:100%;transform:translate(10%)}.home-hero h1{font-size:clamp(1.8rem,8.5vw,2.35rem)}.home-hero__lead{font-size:.95rem}.home-content,.work-page{width:calc(100% - (2 * var(--content-gutter)));padding:var(--space-5) 0 var(--space-7)}.feature-grid{gap:var(--space-4)}.file-input-grid{gap:var(--space-3);grid-template-columns:1fr}.file-input-group{height:auto;padding:var(--space-4)}.file-input-group .file-input-group__description{min-height:0}.pair-card dl{grid-template-columns:1fr}.work-surface{padding:var(--space-5)}.work-action-bar{flex-direction:column;align-items:stretch}.work-action-bar button{width:100%}.work-action-buttons{flex-direction:column;width:100%}.merge-status{text-align:center;grid-template-columns:1fr;justify-items:center}.merge-status__copy{width:100%}.merge-result__summary,.merge-query__controls{grid-template-columns:1fr}.merge-query__controls button,.merge-download__actions,.merge-download__actions button{width:100%}.placeholder{padding:var(--space-5)}.feature-media{aspect-ratio:16/9}.feature-card__content{padding:var(--space-5)}.health-status{margin-top:var(--space-5)}.status-card>div{gap:var(--space-2);display:grid}.status-card dl{gap:var(--space-1);display:grid}.status-card dl div,.status-card dl div+div{gap:var(--space-2);border-left:0;grid-template-columns:6.75rem minmax(0,1fr);padding-left:0;display:grid}.status-card button{margin:var(--space-1) 0 0}}@media (hover:none) and (pointer:coarse){.feature-card:active{border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);border-left-color:var(--color-border-strong);box-shadow:var(--shadow-card)}}.table-compare-page{width:min(calc(100% - (2 * var(--content-gutter))), var(--content-wide));padding-top:var(--space-6)}.table-compare-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(18rem,1fr);display:grid}.compare-panel-slot{min-width:0;margin:-5px;padding:5px;overflow:hidden}.compare-scopes{gap:var(--space-4);margin-top:var(--space-5);display:grid}.compare-scope{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}.compare-scope legend{padding:0 var(--space-2);font-weight:700}.compare-scope__choices{gap:var(--space-3);flex-wrap:wrap;display:flex}.compare-scope__choices label{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;display:flex}.compare-scope input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);flex-shrink:0}.table-compare-page p,.table-compare-page li,.compare-scope span{overflow-wrap:anywhere}.compare-issues,.compare-result-summary,.compare-download{margin-top:var(--space-5);padding:var(--space-4);border-left:.3rem solid var(--color-primary);background:var(--color-surface-muted)}.compare-issues h3,.compare-result-summary h3,.compare-download h3{margin:0}.compare-issues p,.compare-result-summary p,.compare-download p{margin:var(--space-2) 0 0}.file-input-group .compare-field-error{color:var(--color-error)}.compare-run-status{align-items:center;gap:var(--space-5);margin-top:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr);padding:clamp(1.25rem,3vw,2rem);display:grid}.compare-run-status h3,.compare-run-status p{margin:0}.compare-run-status p{margin-top:var(--space-2);color:var(--color-text-muted)}.compare-run-status--success{border-color:var(--color-success);background:var(--color-success-bg)}.compare-run-status--error{border-color:var(--color-error);background:var(--color-error-bg)}.compare-run-spinner,.compare-run-check,.compare-run-error{border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}.compare-run-spinner{border:.35rem solid var(--color-border);border-top-color:var(--color-primary);animation:.9s linear infinite compare-spin}.compare-run-check{background:var(--color-success);color:var(--color-text-inverse);font-size:2rem;font-weight:700}.compare-run-error{border:.2rem solid var(--color-error);color:var(--color-error);font-size:2rem;font-weight:700}.compare-submitted-scope{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compare-submitted-scope div{min-width:0}.compare-submitted-scope dt{color:var(--color-text-muted);font-weight:700}.compare-submitted-scope dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.compare-status-counts{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.table-compare-layout--results{min-height:0;display:block}.compare-result-view{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex}.compare-result-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.compare-result-header h2,.compare-result-header p{margin:0}.compare-result-header p{color:var(--color-text-muted)}.compare-result-actions{align-items:flex-start;gap:var(--space-3);flex:none;display:flex}.compare-download-state{justify-items:start;gap:var(--space-1);display:grid}.compare-download-state span{color:var(--color-text-muted);font-size:.85rem}.compare-download-state .compare-download-error{color:var(--color-error)}.compare-result-actions button:disabled,.compare-result-actions button:disabled:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.compare-result-metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,12rem));margin:0;display:grid}.compare-result-metrics div{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:1fr auto;display:grid}.compare-result-metrics dt{color:var(--color-text-muted);font-weight:700}.compare-result-metrics dd{color:var(--color-primary);font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:800}.compare-scope-summary,.compare-result-issues{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.compare-scope-summary summary,.compare-result-issues summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text);cursor:pointer;font-weight:700;display:flex}.compare-scope-summary summary:before,.compare-result-issues summary:before{content:"▸";color:var(--color-primary)}.compare-scope-summary[open] summary:before,.compare-result-issues details[open] summary:before{content:"▾"}.compare-scope-summary summary:focus-visible,.compare-result-issues summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 var(--focus-keyline-width) var(--color-focus-text)}.compare-scope-summary summary span:last-child{color:var(--color-text-muted);text-align:right;font-size:.9rem;font-weight:500}.compare-scope-summary dl{gap:var(--space-2) var(--space-4);padding:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.compare-scope-summary dl div{min-width:0}.compare-scope-summary dt{color:var(--color-text-muted);font-weight:700}.compare-scope-summary dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.compare-status-summary{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.compare-status-summary__heading h3,.compare-status-summary__heading p{margin:0}.compare-status-summary__heading p{color:var(--color-text-muted);font-size:.85rem}.compare-status-summary__items{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.compare-status-summary__item{gap:0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:.25rem solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:1fr auto;display:grid}.compare-status-summary__item small{color:var(--color-text-muted);grid-column:1/-1}.compare-status-summary__item--same{border-left-color:var(--color-success)}.compare-status-summary__item--difference{border-left-color:var(--color-accent)}.compare-result-issues p{padding:0 var(--space-3) var(--space-2);color:var(--color-text-muted);margin:0;font-size:.9rem}.compare-result-issues ul{max-height:10rem;padding:var(--space-2) var(--space-5) var(--space-3) var(--space-7);border-top:1px solid var(--color-border);margin:0;overflow:auto}.compare-result-table-wrap{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;max-width:100%;min-height:10rem;max-height:min(32rem,55vh);margin-top:0;overflow:auto}.compare-result-table-wrap:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 var(--focus-keyline-width) var(--color-focus-text)}.compare-result-table{border-collapse:collapse;width:100%;min-width:58rem}.compare-result-table caption{padding:var(--space-3) var(--space-4);color:var(--color-text);text-align:left;font-weight:700}.compare-result-table th,.compare-result-table td{padding:var(--space-3);border-top:1px solid var(--color-border);text-align:left;vertical-align:top;white-space:normal}.compare-result-table thead th{z-index:1;background:var(--color-surface-muted);color:var(--color-text);position:sticky;top:0}.compare-result-table tbody th{color:var(--color-text)}.compare-result-table td:nth-child(5),.compare-result-table td:nth-child(7){font-variant-numeric:tabular-nums;text-align:right}.compare-result-status{font-weight:700}.compare-result-status--same{color:var(--color-success)}.compare-result-status--difference{color:var(--color-accent)}.compare-result-status--review{color:var(--color-text)}.compare-empty-result{padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-muted);margin:0}@media (width>=64.01rem) and (height>=50rem){.table-compare-page--results{height:calc(100dvh - 4.5rem);min-height:0;padding-top:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;display:flex}.table-compare-page--results .work-page__back-link{margin-bottom:var(--space-1)}.table-compare-page--results .work-page__header{align-items:baseline;gap:var(--space-4);max-width:none;display:flex}.table-compare-page--results .work-page__header h1{font-size:2rem}.table-compare-page--results .work-page__lead{margin:0}.table-compare-page--results .workflow-steps{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3)}.table-compare-layout--results,.table-compare-layout--results .compare-panel-slot,.table-compare-layout--results .workflow-panel,.table-compare-layout--results .compare-result-view{height:100%;min-height:0}.table-compare-layout--results{flex:auto}.table-compare-layout--results .workflow-panel{padding:var(--space-3) var(--space-4)}.table-compare-layout--results .compare-result-table-wrap,.table-compare-layout--results .compare-empty-result{flex:12rem}}@keyframes compare-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.compare-run-spinner{border-color:var(--color-primary);animation:none}}@media (width<=64rem){.table-compare-layout{grid-template-columns:1fr}}@media (width<=40rem){.table-compare-page{padding-top:var(--space-5)}.compare-submitted-scope{grid-template-columns:1fr}.compare-run-status{text-align:center;grid-template-columns:1fr;justify-items:center}.compare-result-header,.compare-result-actions{flex-direction:column;align-items:stretch}.compare-result-actions button{width:100%}.compare-scope-summary summary{flex-direction:column;align-items:flex-start}.compare-scope-summary summary span:last-child{text-align:left}.compare-scope-summary dl,.compare-status-summary,.compare-status-summary__items{grid-template-columns:1fr}}@font-face{font-family:JasonHandwriting1;src:url(/fonts/JasonHandwriting1.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{--color-background:#f5f0e4;--color-surface:#fffefa;--color-surface-muted:#eee6d5;--color-hero:#263f34;--color-text:#242620;--color-text-muted:#565b52;--color-text-inverse:#fff8e7;--color-border:#b7ad98;--color-border-strong:#625c50;--color-primary:#3d5b32;--color-primary-hover:#2f4726;--color-outline-hover:#e7eddf;--color-accent:#a55e32;--color-link:#1c5d78;--color-success:#2f6b47;--color-success-bg:#e5f2e8;--color-error:#b3261e;--color-error-bg:#fae8e6;--color-focus:#fd0;--color-focus-text:#0b0c0c;--font-body:"Noto Sans TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-handwritten:"JasonHandwriting1", "Noto Sans TC", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1.5rem;--shadow-card:0 .25rem .75rem #24262014;--shadow-card-hover:0 .5rem 1rem #2426201f;--transition-duration:.15s;--focus-ring-width:3px;--focus-keyline-width:2px;--content-wide:100rem;--content-narrow:56rem;--content-gutter:clamp(var(--space-4), 2.78vw, 2.5rem);color:var(--color-text);background:var(--color-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.6}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px;min-height:100%}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0}a{color:var(--color-link);text-underline-offset:.22em}:where(a,button,input,select,textarea):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 var(--focus-keyline-width) var(--color-focus-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
