@import url("https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=Manrope:wght@300;400;500;600;700&display=swap");:root{--font-display:"Fraunces","Times New Roman",serif;--font-body:"Manrope","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--text-xxl:2.75rem;--text-xl:2rem;--text-lg:1.25rem;--text-md:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--color-bg:#f7f4ee;--color-surface:#ffffff;--color-surface-2:#f2eee6;--color-ink:#1f1b16;--color-muted:#5f5a52;--color-accent:#e36b2c;--color-accent-2:#0f6e5b;--color-border:#e4ddd1;--color-shadow:rgba(16,12,8,0.12);--color-focus:#0f6e5b;--color-success:#1f7a54;--color-warning:#d97c2b;--color-danger:#d1433f;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:36px;--space-8:48px;--space-9:64px;--shadow-sm:0 4px 12px rgba(16,12,8,0.08);--shadow-md:0 10px 24px rgba(16,12,8,0.12);--shadow-lg:0 24px 60px rgba(16,12,8,0.18);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.2,1,0.3,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--dur-fast:120ms;--dur-med:220ms;--dur-slow:420ms;font-family:var(--font-body);line-height:1.6;font-weight:400;color:var(--color-ink);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);color:var(--color-ink)}a{color:inherit;text-decoration:none}input,select,textarea{font-family:var(--font-body);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(15,110,91,.2)}.ui-surface{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ui-panel,.ui-surface{background:var(--color-surface)}.ui-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ui-title{font-family:var(--font-display);letter-spacing:-.02em}.ui-text-muted{color:var(--color-muted)}.ui-divider{height:1px;width:100%;background:var(--color-border);border:0}.ui-pill{padding:6px 14px;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-muted)}.ui-button,.ui-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.ui-button{justify-content:center;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-button.is-primary{background:var(--color-accent);color:#fff;box-shadow:0 12px 24px rgba(227,107,44,.28)}.ui-button.is-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(227,107,44,.34)}.ui-button.is-secondary{background:var(--color-accent-2);color:#fff}.ui-button.is-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-border)}.ui-button.is-ghost:hover{background:var(--color-surface-2);transform:translateY(-1px)}.ui-input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-input:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(15,110,91,.2)}.ui-dialog-overlay{position:fixed;inset:0;background:rgba(19,16,12,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.ui-dialog{width:min(560px,92vw);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(85vh,720px);overflow:hidden}.ui-dialog-header,.ui-panel-header{padding:var(--space-5) var(--space-6) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-dialog-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);margin:0}.ui-dialog-body,.ui-panel-body{padding:0 var(--space-6) var(--space-5);color:var(--color-muted);flex:1 1 auto;min-height:0;overflow-y:auto}.ui-dialog-actions,.ui-dialog-footer,.ui-panel-footer{padding:var(--space-4) var(--space-6) var(--space-5);display:flex;justify-content:flex-end;gap:var(--space-3);background:var(--color-surface-2);border-top:1px solid var(--color-border)}.ui-dialog-actions.is-compact{gap:var(--space-2)}.ui-dialog-actions.is-reverse{flex-direction:row-reverse}.ui-dialog-actions.align-start{justify-content:flex-start}.ui-dialog-actions.align-between{justify-content:space-between}.ui-drawer-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.ui-drawer-actions.align-start{justify-content:flex-start}.ui-drawer-actions.align-between{justify-content:space-between}.ui-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2)}.ui-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-menu-item:hover{background:var(--color-surface-2);color:var(--color-accent)}.ui-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.motion-fade-up{animation:fadeUp var(--dur-slow) var(--ease-spring) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.external-element-mask{opacity:.5;filter:grayscale(50%);position:relative}.external-element-mask.external-element-disabled{pointer-events:none!important}.external-element-hidden{display:none!important}.external-element-mask:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(128,128,128,.1),rgba(128,128,128,.1) 10px,rgba(128,128,128,.05) 0,rgba(128,128,128,.05) 20px);pointer-events:none;z-index:1}