:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--duration-snappy:.22s;--ease-snappy:cubic-bezier(.175, .885, .32, 1.1);--duration-swift:.8s;--ease-swift:cubic-bezier(.175, .885, .32, 1.275);--duration-smooth:.3s;--ease-smooth:cubic-bezier(.19, 1, .22, 1);--page-bg:#fff;--action-bg:#0000000a;--text:#000;--text-soft:#00000080;--text-dim:#0000004d;--shell-body-width:540px;--shell-frame-width:max(540px, var(--shell-body-width));--header-width:500px;--header-side-size:32px;--header-icon-size:24px;--frame-padding-top:24px;--frame-padding-bottom:20px;--shell-section-gap:20px;--panel-border:#f1f1f1;--panel-header-bg:#fafafa;--panel-bg:#fff;--panel-shadow:0 0 0 1px #00000003;--upload-border:#0000001f;--upload-icon:#b2b2b2;--upload-hover-bg:#00000005;--upload-hover-border:#0003;--diff-added:#3795001f;--diff-removed:#d838381f;--diff-gap-bg:#fafafa}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@font-face{font-family:Open Runde;src:url(../fonts/OpenRunde-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Open Runde;src:url(../fonts/OpenRunde-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Open Runde;src:url(../fonts/OpenRunde-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@media (prefers-color-scheme:dark){:root{--page-bg:#111;--action-bg:#ffffff14;--text:#fff;--text-soft:#ffffff80;--text-dim:#ffffff4d;--panel-border:#ffffff1f;--panel-header-bg:#ffffff0a;--panel-bg:#ffffff05;--panel-shadow:0 0 0 1px #ffffff04;--upload-border:#ffffff29;--upload-icon:#ffffff8c;--upload-hover-bg:#ffffff0a;--upload-hover-border:#ffffff47;--diff-added:#6fcb3d38;--diff-removed:#ff686833;--diff-gap-bg:#ffffff0a}}*,:before,:after{box-sizing:border-box;backface-visibility:hidden;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;margin:0;overflow:hidden}body{background:var(--page-bg);min-height:100dvh;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Open Runde,ui-rounded,SF Pro Rounded,Nunito Sans,system-ui,sans-serif}button,a,input,textarea,select{font:inherit}button,a{color:inherit}#app{min-height:100dvh}.tool-shell{min-height:100dvh;width:min(100%, var(--shell-frame-width));padding:max(var(--frame-padding-top), env(safe-area-inset-top)) 0 max(var(--frame-padding-bottom), env(safe-area-inset-bottom));gap:var(--shell-section-gap);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.shell-header{width:min(var(--shell-body-width), 100%);grid-template-columns:var(--header-side-size) minmax(0, 1fr) var(--header-side-size);align-items:center;gap:8px;margin:0 auto;display:grid}.shell-header__side{justify-content:center;align-items:center;min-width:0;display:flex}.shell-header__side[data-empty=true]{opacity:0;pointer-events:none}.shell-header__copy{text-align:center;min-width:0}.shell-title,.shell-subtitle,.shell-footer{margin:0}.shell-title{letter-spacing:-.32px;font-size:16px;font-weight:700;line-height:normal}.shell-subtitle{letter-spacing:-.28px;color:var(--text-soft);margin-top:6px;font-size:14px;font-weight:500;line-height:normal}.shell-body-viewport{flex:auto;justify-content:center;align-items:stretch;min-height:0;display:flex}.shell-body{width:min(var(--shell-body-width), 100%);min-height:0}.compare-body{min-height:0;display:flex}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-height:0;display:grid}.compare-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.doc-card{background:var(--panel-bg);border:1px solid var(--panel-border);min-width:0;min-height:0;box-shadow:var(--panel-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.upload-panel{appearance:none;border:1px dashed var(--upload-border);cursor:pointer;min-width:0;min-height:0;transition:border-color var(--duration-smooth) var(--ease-smooth), background-color var(--duration-smooth) var(--ease-smooth), transform var(--duration-snappy) var(--ease-snappy);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.upload-panel:hover,.upload-panel--drag{background:var(--upload-hover-bg);border-color:var(--upload-hover-border)}.upload-panel:active{transform:scale(.995)}.upload-panel__inner{width:min(396px,100%);color:var(--upload-icon);flex-direction:column;align-items:center;gap:6px;display:flex}.upload-panel__badge{flex:none;width:44px;height:44px;position:relative}.doc-card__icon,.upload-panel__badge-icon{-webkit-mask-image:var(--icon-mask);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--icon-mask);mask-image:var(--icon-mask);background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.upload-panel__badge-frame{opacity:.3;border:2px dashed;border-radius:8px;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upload-panel__badge-icon{opacity:.3;width:20px;height:20px;color:var(--upload-icon);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upload-panel__label{letter-spacing:-.28px;text-align:center;opacity:.3;font-size:14px;font-weight:500;line-height:normal}.doc-card__header{background:var(--panel-header-bg);align-items:center;gap:.5rem;padding:10px;display:flex}.doc-card__header-copy{flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.doc-card__icon{width:14px;height:14px;color:var(--text);flex:none}.doc-card__name{letter-spacing:-.28px;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:700;line-height:normal;overflow:hidden}.doc-card__dismiss{appearance:none;cursor:pointer;letter-spacing:-.24px;color:var(--text-soft);transition:opacity var(--duration-smooth) var(--ease-smooth), color var(--duration-smooth) var(--ease-smooth);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:500;line-height:normal;display:inline-flex}.doc-card__content{flex-direction:column;flex:auto;align-items:stretch;gap:4px;min-height:0;padding:8px 12px;display:flex;overflow:auto}.compare-line{letter-spacing:0;white-space:pre-wrap;word-break:break-word;min-height:22px;font-size:14px;font-weight:400;line-height:1.8;display:block}.compare-line--gap{white-space:normal}.compare-segment{z-index:1;position:relative}.compare-segment--added,.compare-segment--removed{border-radius:4px;padding:0 2px}.compare-segment--added{background:var(--diff-added)}.compare-segment--removed{background:var(--diff-removed)}.compare-gap{border:1px solid var(--panel-border);background:var(--diff-gap-bg);border-radius:4px;width:100%;height:22px;display:block}.shell-footer{text-align:center;letter-spacing:-.24px;color:var(--text);font-size:12px;font-weight:500;line-height:normal}.shell-footer__lead{color:var(--text-dim)}.shell-footer__name{color:var(--text)}.shell-action{appearance:none;cursor:pointer;transition:transform var(--duration-snappy) var(--ease-snappy), background-color var(--duration-smooth) var(--ease-smooth), opacity var(--duration-smooth) var(--ease-smooth);will-change:transform;width:var(--header-side-size);height:var(--header-side-size);background:var(--action-bg);border:0;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shell-action:hover{transform:scale(1.04)}.shell-action:active{transform:scale(.96)}.shell-action:disabled{opacity:.45;cursor:default;pointer-events:none}.shell-action svg{width:var(--header-icon-size);height:var(--header-icon-size);display:block}.shell-action__icon{width:var(--header-icon-size);height:var(--header-icon-size);filter:brightness(0);display:block}@media (prefers-color-scheme:dark){.shell-action__icon{filter:none}}@media (width<=640px){:root{--shell-body-width:100%;--header-width:calc(100% - 40px);--shell-frame-width:100%}.tool-shell{padding-top:max(.85rem, env(safe-area-inset-top));padding-bottom:max(.85rem, env(safe-area-inset-bottom));padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
