@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--surface-frame: #f7f5f0;--surface-card: #fff;--surface-canvas: #eeebe4;--surface-neutral: #efede7;--ink-primary: #16150f;--ink-secondary: #66625a;--ink-nav: #5d594e;--ink-muted: #8b877c;--ink-chip-neutral: #6e6a5f;--border-08: rgba(22, 21, 15, .08);--border-10: rgba(22, 21, 15, .1);--border-13: rgba(22, 21, 15, .13);--border-16: rgba(22, 21, 15, .16);--border-22: rgba(22, 21, 15, .22);--accent: #b45309;--accent-tint: #f6eada;--accent-tint-strong: #f0dcc2;--accent-chip-ink: #8a4008;--accent-border: rgba(180, 83, 9, .45);--font-ui: "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-frame: 14px;--radius-card: 18px;--radius-row: 12px;--radius-thumb: 3px;--shadow-primary: 0 2px 0 rgba(0, 0, 0, .12);--shadow-card: 0 2px 0 rgba(22, 21, 15, .05);--shadow-frame: 0 8px 28px rgba(22, 21, 15, .07);--shadow-lifted: 0 6px 16px rgba(22, 21, 15, .12);font-family:var(--font-ui);color:var(--ink-primary);background:var(--surface-canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--surface-canvas)}body{min-width:320px;min-height:100vh;margin:0;background:var(--surface-canvas)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(180,83,9,.35);outline-offset:3px}.app-frame{display:flex;width:min(1280px,100%);min-height:100vh;flex-direction:column;margin:0 auto;overflow:hidden;background:var(--surface-frame);border-inline:1px solid var(--border-13);box-shadow:var(--shadow-frame)}.page-shell{min-height:calc(100vh - 128px);flex:1}.page-shell__content{display:flex;flex-direction:column;align-items:center}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:64px;padding:19px 44px;border-bottom:1px solid var(--border-08)}.site-header__meta{justify-self:end}.site-footer{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:18px 44px;border-top:1px solid var(--border-08);color:var(--ink-muted);font-size:12.5px}.site-footer nav{display:flex;align-items:center;gap:18px}.site-footer a,.site-footer button{padding:0;border:0;background:transparent;color:var(--ink-nav);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.logo-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--ink-primary);font-size:17.5px;font-weight:700;line-height:1;letter-spacing:-.03em;text-decoration:none}.logo-mark{position:relative;width:21px;height:25px;overflow:hidden;flex:none;border-radius:3px;background:var(--ink-primary)}.logo-mark:after{position:absolute;top:0;right:0;border-width:0 8px 8px 0;border-style:solid;border-color:transparent var(--accent) transparent transparent;content:""}.header-nav{display:flex;align-items:center;gap:28px}.header-nav a{color:var(--ink-nav);font-size:14px;font-weight:500;line-height:1;text-decoration:none}.header-nav a:first-child{color:var(--ink-primary)}.mono{margin:0;color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:1.35;letter-spacing:.02em}.heading{margin:0;color:var(--ink-primary)}.heading--hero{font-size:clamp(42px,5vw,58px);font-weight:700;line-height:1.02;letter-spacing:-.038em;text-wrap:balance}.heading--section{font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.03em}.button{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;height:46px;padding:0 26px;border:0;border-radius:23px;background:var(--accent);box-shadow:var(--shadow-primary);color:#fff;cursor:pointer;font-size:15px;font-weight:600;line-height:1;letter-spacing:-.01em;text-decoration:none;transition:transform .15s ease,background .15s ease}.button:hover:not(:disabled){background:#9f4807;transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.62}.button--small{height:38px;padding:0 20px;border-radius:19px;font-size:13.5px}.button--large{height:52px;padding:0 34px;border-radius:26px;font-size:16px}.button--ghost{border:1px solid var(--border-22);background:transparent;box-shadow:none;color:var(--ink-primary)}.button--ghost:hover:not(:disabled){background:var(--surface-card)}.icon-button{display:inline-grid;width:34px;height:34px;place-items:center;flex:none;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:18px}.icon-button:hover{background:var(--surface-neutral);color:var(--ink-primary)}.chip{display:inline-flex;align-items:center;min-width:max-content;padding:5px 10px;border:0;border-radius:20px;background:var(--accent-tint);color:var(--accent-chip-ink);font-size:12px;font-weight:500;line-height:1}button.chip{cursor:pointer}.chip--neutral{background:var(--surface-neutral);color:var(--ink-chip-neutral)}.page-bars{display:flex;align-items:flex-end;gap:6px;height:44px}.page-bars__bar{display:block;width:26px;border:1px solid rgba(180,83,9,.4);border-radius:2px;background:var(--accent-tint)}.page-bars__bar:nth-child(1){height:30px}.page-bars__bar:nth-child(2){height:40px;border-color:#b453098c;background:var(--accent-tint-strong)}.page-bars__bar:nth-child(3){height:34px}.page-bars--animated{height:56px}.page-bars--animated .page-bars__bar{transform-origin:bottom;animation:page-read .9s ease-in-out infinite alternate}.page-bars--animated .page-bars__bar:nth-child(2){height:50px;animation-delay:.15s}.page-bars--animated .page-bars__bar:nth-child(3){height:42px;animation-delay:.3s}.page-thumb{width:34px;height:44px;flex:none;border:1px solid var(--border-16);border-radius:var(--radius-thumb);background:repeating-linear-gradient(180deg,#e8e5dd 0 3px,#fff 3px 8px)}.page-thumb--large{width:52px;height:66px;border-color:var(--accent-border);background:repeating-linear-gradient(180deg,var(--accent-tint) 0 4px,#fff 4px 10px)}.progress-track{width:100%;height:4px;overflow:hidden;border-radius:2px;background:var(--border-10)}.progress-track__fill{width:var(--progress, 0%);height:100%;border-radius:2px;background:var(--accent);transition:width .22s ease}.number-badge{width:24px;height:24px;flex:none;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:24px;text-align:center}.drag-handle{display:inline-grid;width:24px;height:34px;place-items:center;flex:none;border:0;background:transparent;color:#b3afa4;cursor:grab;font-size:17px;font-weight:700;letter-spacing:-2px}.drag-handle:active{cursor:grabbing}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-header__copy{display:flex;flex-direction:column;gap:6px}.section-header__actions{display:flex;gap:10px}.error-banner{display:flex;width:100%;max-width:820px;align-items:center;justify-content:space-between;gap:20px;margin-bottom:-4px;padding:14px 18px;border:1px solid rgba(180,83,9,.35);border-radius:var(--radius-row);background:var(--accent-tint);color:var(--accent-chip-ink);font-size:14px}@keyframes page-read{0%{transform:scaleY(.75)}to{transform:scaleY(1)}}@media(max-width:860px){.site-header{grid-template-columns:1fr auto;padding-inline:24px}.header-nav{display:none}.site-header__meta{grid-column:2}.site-footer{padding-inline:24px}.section-header{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.site-header{padding-inline:18px}.site-header__meta{display:none}.site-footer{align-items:flex-start;flex-direction:column;gap:12px;padding-inline:18px}.section-header__actions{width:100%}.section-header__actions .button{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landing-hero{display:flex;width:100%;flex-direction:column;align-items:center;gap:34px;padding:64px 44px 52px}.landing-hero__intro{display:flex;max-width:800px;flex-direction:column;gap:16px;text-align:center}.landing-hero__subcopy{max-width:600px;margin:0 auto;color:var(--ink-secondary);font-size:19px;font-weight:400;line-height:1.5;text-wrap:pretty}.drop-card{display:flex;width:100%;max-width:800px;flex-direction:column;align-items:center;gap:18px;padding:52px 32px;border:2px dashed var(--accent-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);text-align:center;transition:border-color .15s ease,background .15s ease}.drop-card--active{border-color:var(--accent);background:#fffaf3}.drop-card__copy{display:flex;flex-direction:column;gap:6px}.drop-card__title{margin:0;font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.025em}.drop-card__limit{font-size:13.5px}.feature-grid{display:grid;width:100%;max-width:940px;grid-template-columns:repeat(3,1fr);gap:56px}.feature-column{display:flex;max-width:280px;flex-direction:column;gap:7px}.feature-column__key{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1;letter-spacing:.06em}.feature-column__description{margin:0;color:var(--ink-secondary);font-size:14.5px;font-weight:400;line-height:1.5}.privacy-line{display:flex;align-items:center;gap:9px}.privacy-line__dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent)}.privacy-line .mono{color:var(--ink-secondary);font-size:13px}.consent-banner{position:fixed;z-index:20;right:24px;bottom:24px;display:flex;width:min(620px,calc(100vw - 48px));align-items:flex-end;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--border-22);border-radius:var(--radius-row);background:var(--surface-card);box-shadow:var(--shadow-lifted)}.consent-banner__copy{display:flex;flex-direction:column;gap:6px}.consent-banner__copy h2,.consent-banner__copy p{margin:0}.consent-banner__copy h2{font-size:16px;line-height:1.25}.consent-banner__copy p{color:var(--ink-secondary);font-size:13.5px;line-height:1.45}.consent-banner__copy a{width:max-content;color:var(--ink-nav);font-size:12.5px}.consent-banner__actions,.privacy-policy__actions{display:flex;flex:none;gap:8px}.privacy-policy{display:flex;width:min(760px,100%);flex-direction:column;gap:32px;padding:56px 44px 72px}.privacy-policy header,.privacy-policy section,.privacy-policy__choice{display:flex;flex-direction:column;gap:10px}.privacy-policy h1,.privacy-policy h2,.privacy-policy p{margin:0}.privacy-policy h1{font-size:clamp(38px,5vw,52px);line-height:1.05;letter-spacing:-.035em}.privacy-policy h2{font-size:21px;line-height:1.2;letter-spacing:-.02em}.privacy-policy p{color:var(--ink-secondary);font-size:15px;line-height:1.65}.privacy-policy__eyebrow{color:var(--ink-muted)!important;font-family:var(--font-mono);font-size:12px!important;letter-spacing:.02em}.privacy-policy__choice{align-items:flex-start;padding:18px;border:1px solid var(--border-13);border-radius:var(--radius-row);background:var(--surface-card)}.state-panel{display:flex;width:100%;flex-direction:column;align-items:center;gap:26px;padding:52px 44px 56px}.state-panel--sorting{gap:22px;padding-block:96px}.state-panel--order{gap:24px;padding-block:48px 56px}.state-panel--done{gap:28px;padding-block:64px 60px}.state-panel__body{display:flex;width:100%;max-width:760px;flex-direction:column;gap:20px}.state-panel__body--order{max-width:820px}.file-list,.order-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.file-row,.order-row{display:flex;align-items:center;gap:16px;padding:13px 18px;border:1px solid var(--border-10);border-radius:var(--radius-row);background:var(--surface-card);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.order-row--dragged{z-index:1;border-color:var(--accent);box-shadow:var(--shadow-lifted);transform:rotate(-.35deg)}.order-row--over{border-color:var(--accent-border);background:#fffaf3}.file-row__copy,.order-row__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.order-row__copy{gap:5px}.file-row__name,.order-row__name{overflow:hidden;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.drop-more{padding:16px;border:1.5px dashed rgba(22,21,15,.2);border-radius:var(--radius-row);color:var(--ink-muted);font-size:14px;font-weight:500;text-align:center}.staged-action{align-self:center}.sorting-progress{display:flex;width:min(340px,100%);flex-direction:column;gap:10px;text-align:center}.sorting-hint{color:var(--ink-muted);font-size:13px}.order-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.result-card{display:flex;width:100%;max-width:660px;flex-direction:column;align-items:center;gap:20px;padding:44px 32px;border:2px solid var(--accent-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);text-align:center}.result-card__copy{display:flex;flex-direction:column;gap:6px}.result-card__name{margin:0;font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.025em}.result-card__meta{font-size:13.5px}.result-card__actions,.next-actions,.next-actions__chips{display:flex;align-items:center;gap:12px}.next-actions{gap:14px}.next-actions__chips{gap:8px}@media(max-width:760px){.landing-hero,.state-panel{padding-inline:24px}.feature-grid{gap:28px}.order-row{gap:10px}.order-row .chip{max-width:190px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:620px){.consent-banner{right:12px;bottom:12px;width:calc(100vw - 24px);align-items:stretch;flex-direction:column;gap:16px}.consent-banner__actions,.privacy-policy__actions{align-items:stretch;flex-direction:column}.privacy-policy{padding:44px 24px 56px}.landing-hero{gap:28px;padding-block:48px 40px}.drop-card{padding:40px 20px}.feature-grid{grid-template-columns:1fr}.feature-column{max-width:none}.file-row,.order-row{padding:12px}.order-row{display:grid;grid-template-columns:auto auto auto minmax(0,1fr)}.order-row .chip{max-width:none;grid-column:2 / -1;justify-self:start}.order-footer,.next-actions{align-items:stretch;flex-direction:column}.result-card__actions{width:100%;flex-direction:column}.result-card__actions .button{width:100%}.next-actions__chips{flex-wrap:wrap;justify-content:center}}
