*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;background:#121212;min-height:100%}body{color:#f5f5f5;-webkit-font-smoothing:antialiased;background:#121212;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5}@supports (min-height:100dvh){body{min-height:100dvh}}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,p{margin:0}a{color:#ecd4ac;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline-offset:2px;outline:2px solid #ecd4ac}.wmsy-page{min-height:100vh;min-height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 8px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;max-width:640px;margin:0 auto;display:flex}.wmsy-page__header{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.wmsy-page__eyebrow{color:tan;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.wmsy-page__title{font-size:20px;font-weight:600;line-height:1.3}.wmsy-page__description{color:#b3b3b3;font-size:14px}.wmsy-page__body{flex-direction:column;gap:16px;display:flex}.wmsy-button{color:#1f1f1f;cursor:pointer;white-space:nowrap;background:linear-gradient(#ecd4ac,tan);border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:120px;height:44px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.wmsy-button:active{opacity:.85}.wmsy-button:disabled{cursor:not-allowed;opacity:.5}.wmsy-button--secondary{color:#ecd4ac;background:0 0;border:1px solid rgba(236,212,172,.6)}.wmsy-button--compact{height:36px;padding:0 12px;font-size:14px}.wmsy-link{color:#ecd4ac;font-size:14px}.wmsy-link:hover{text-decoration:underline}.wmsy-startup-fallback{color:#b3b3b3;flex-direction:column;gap:6px;max-width:480px;margin:0 auto;padding:18vh 16px 0;display:flex}.wmsy-startup-fallback__brand{color:tan;letter-spacing:.12em;font-size:12px}.wmsy-startup-fallback__title{color:#f5f5f5;font-size:18px;font-weight:600}.wmsy-startup-fallback__text{font-size:14px;line-height:1.7}:root{--wmsy-copy-field-label-color:#b3b3b3;--wmsy-copy-field-label-font-size:14px;--wmsy-copy-field-label-line-height:1.5;--wmsy-copy-field-label-spacing:4px;--wmsy-copy-assistive-color:#b3b3b3;--wmsy-copy-assistive-font-size:13px;--wmsy-copy-assistive-line-height:1.6;--wmsy-copy-assistive-spacing:4px;--wmsy-copy-machine-result-color:#8a8a8a;--wmsy-copy-machine-result-font-size:13px;--wmsy-copy-machine-result-line-height:1.5;--wmsy-copy-machine-result-spacing:2px;--wmsy-copy-warning-color:#ffd21e;--wmsy-copy-warning-font-size:13px;--wmsy-copy-warning-line-height:1.6;--wmsy-copy-warning-spacing:4px;--wmsy-copy-error-color:#ff5a4e;--wmsy-copy-error-font-size:13px;--wmsy-copy-error-line-height:1.6;--wmsy-copy-error-spacing:4px;--wmsy-copy-feedback-color:#3ddc5c;--wmsy-copy-feedback-font-size:13px;--wmsy-copy-feedback-line-height:1.6;--wmsy-copy-feedback-spacing:4px}.wmsy-copy-field-label{margin-bottom:var(--wmsy-copy-field-label-spacing);color:var(--wmsy-copy-field-label-color);font-size:var(--wmsy-copy-field-label-font-size);line-height:var(--wmsy-copy-field-label-line-height)}.wmsy-copy-assistive{margin:var(--wmsy-copy-assistive-spacing) 0;color:var(--wmsy-copy-assistive-color);font-size:var(--wmsy-copy-assistive-font-size);line-height:var(--wmsy-copy-assistive-line-height)}.wmsy-copy-machine-result{margin:var(--wmsy-copy-machine-result-spacing) 0;color:var(--wmsy-copy-machine-result-color);font-size:var(--wmsy-copy-machine-result-font-size);line-height:var(--wmsy-copy-machine-result-line-height)}.wmsy-copy-warning{margin:var(--wmsy-copy-warning-spacing) 0;color:var(--wmsy-copy-warning-color);font-size:var(--wmsy-copy-warning-font-size);line-height:var(--wmsy-copy-warning-line-height)}.wmsy-copy-error{margin:var(--wmsy-copy-error-spacing) 0;color:var(--wmsy-copy-error-color);font-size:var(--wmsy-copy-error-font-size);line-height:var(--wmsy-copy-error-line-height)}.wmsy-copy-feedback{margin:var(--wmsy-copy-feedback-spacing) 0;color:var(--wmsy-copy-feedback-color);font-size:var(--wmsy-copy-feedback-font-size);line-height:var(--wmsy-copy-feedback-line-height)}.wmsy-route-skeleton{flex-direction:column;gap:8px;padding:12px 0;display:flex}.wmsy-route-skeleton__bar,.wmsy-route-skeleton__card{background:#282828;border-radius:6px;position:relative;overflow:hidden}.wmsy-route-skeleton__bar:after,.wmsy-route-skeleton__card:after{content:"";background:linear-gradient(90deg,transparent,rgba(236,212,172,.12),transparent);animation:1.4s ease-in-out infinite wmsy-skeleton-sweep;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.wmsy-route-skeleton__bar:after,.wmsy-route-skeleton__card:after{animation:none}}.wmsy-route-skeleton__bar--title{width:46%;height:22px}.wmsy-route-skeleton__bar--caption{width:68%;height:14px}.wmsy-route-skeleton__card{background:#1e1e1e;height:96px}.wmsy-route-skeleton__card--short{height:68px}@keyframes wmsy-skeleton-sweep{to{transform:translate(100%)}}.wmsy-state-panel__title{color:#f5f5f5;font-size:16px;font-weight:600;line-height:1.4}.wmsy-state-panel__text{color:#b3b3b3;margin-top:4px;font-size:14px;line-height:1.7}.wmsy-state-panel__action{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wmsy-empty-state,.wmsy-error-state{box-sizing:border-box;color:#f5f5f5;background:linear-gradient(135deg,#333,#1e1e1e);border-radius:12px;padding:16px 12px}.wmsy-error-state{border-left:3px solid #ff5a4e}.wmsy-home-nav{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wmsy-home-nav__item{box-sizing:border-box;color:#f5f5f5;background:linear-gradient(135deg,#333,#1e1e1e);border-radius:12px;grid-template-areas:"eyebrow""title""description";gap:4px;padding:16px;display:grid}.wmsy-home-nav__item:focus-visible{outline-offset:2px;outline:2px solid #ecd4ac}.wmsy-home-nav__item:active{opacity:.9}.wmsy-home-nav__eyebrow{color:tan;letter-spacing:.08em;grid-area:eyebrow;font-size:12px}.wmsy-home-nav__title{grid-area:title;font-size:16px;font-weight:600}.wmsy-home-nav__description{color:#b3b3b3;grid-area:description;font-size:14px}
