:root{--swiss-font: "Helvetica Neue", "Inter", Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--swiss-mono: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, monospace;--swiss-hero: clamp(2.5rem, 7vw, 5.5rem);--swiss-h2: clamp(1.5rem, 3vw, 2.5rem);--swiss-h3: 1.25rem;--swiss-body: 1.0625rem;--swiss-small: .875rem;--swiss-label: .6875rem;--swiss-lh-tight: .95;--swiss-lh-body: 1.5;--swiss-ink: #0a0a0a;--swiss-paper: #ffffff;--swiss-gray-900: #171717;--swiss-gray-700: #404040;--swiss-gray-500: #737373;--swiss-gray-400: #a3a3a3;--swiss-gray-300: #d4d4d4;--swiss-gray-200: #e5e5e5;--swiss-gray-100: #f5f5f5;--swiss-red: #dc2626;--swiss-s1: .5rem;--swiss-s2: 1rem;--swiss-s3: 1.5rem;--swiss-s4: 2rem;--swiss-s5: 3rem;--swiss-s6: 4rem;--swiss-s7: 6rem;--swiss-s8: 8rem;--swiss-col: 12;--swiss-gap: 1.5rem;--swiss-max: 1280px;--swiss-rule: 3px;--swiss-track: .08em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--swiss-font);font-size:var(--swiss-body);line-height:var(--swiss-lh-body);color:var(--swiss-ink);background:var(--swiss-paper)}.swiss-shell{max-width:var(--swiss-max);margin:0 auto;padding:0 var(--swiss-s3)}.swiss-grid{display:grid;grid-template-columns:repeat(var(--swiss-col),1fr);gap:var(--swiss-gap)}.swiss-rule{border:0;border-top:var(--swiss-rule) solid var(--swiss-ink);margin:0}.swiss-rule-thin{border:0;border-top:1px solid var(--swiss-gray-300);margin:0}.swiss-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--swiss-s2) var(--swiss-s3);border-bottom:1px solid var(--swiss-gray-200);font-size:var(--swiss-small)}.swiss-nav-back{color:var(--swiss-ink);text-decoration:none;font-weight:500}.swiss-nav-back:hover{text-decoration:underline;text-underline-offset:4px}.swiss-nav-brand{font-family:var(--swiss-mono);font-size:var(--swiss-label);letter-spacing:var(--swiss-track);text-transform:uppercase;color:var(--swiss-gray-500)}.swiss-nav-brand b{color:var(--swiss-ink);font-weight:700}.swiss-badge{display:inline-block;padding:2px 6px;border:1px solid var(--swiss-ink);font-family:var(--swiss-mono);font-size:.625rem;letter-spacing:.1em}.swiss-eyebrow{font-family:var(--swiss-mono);font-size:var(--swiss-label);letter-spacing:var(--swiss-track);text-transform:uppercase;color:var(--swiss-gray-500)}.swiss-num{font-family:var(--swiss-mono);font-size:var(--swiss-label);letter-spacing:var(--swiss-track);color:var(--swiss-gray-400)}.swiss-hero-title{font-size:var(--swiss-hero);font-weight:900;line-height:var(--swiss-lh-tight);letter-spacing:-.03em}.swiss-h2{font-size:var(--swiss-h2);font-weight:800;line-height:1.05;letter-spacing:-.02em}.swiss-h3{font-size:var(--swiss-h3);font-weight:700;line-height:1.2}.swiss-lead{font-size:1.1875rem;line-height:1.45;color:var(--swiss-gray-700);max-width:42ch}.swiss-mono{font-family:var(--swiss-mono)}.swiss-hero{padding:var(--swiss-s7) 0 var(--swiss-s5);border-bottom:var(--swiss-rule) solid var(--swiss-ink)}.swiss-hero-meta{display:flex;gap:var(--swiss-s3);align-items:baseline;margin-bottom:var(--swiss-s3)}.swiss-section{padding:var(--swiss-s6) 0;border-bottom:1px solid var(--swiss-gray-200)}.swiss-section-head{display:flex;align-items:baseline;gap:var(--swiss-s2);margin-bottom:var(--swiss-s4)}.swiss-section-head .swiss-num{font-size:var(--swiss-body);color:var(--swiss-gray-400)}.swiss-tabs{display:flex;border-bottom:1px solid var(--swiss-ink);margin-bottom:var(--swiss-s3)}.swiss-tab{background:none;border:0;cursor:pointer;font-family:var(--swiss-font);font-size:var(--swiss-small);font-weight:600;padding:var(--swiss-s2) var(--swiss-s3);color:var(--swiss-gray-500);border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.swiss-tab:hover{color:var(--swiss-ink)}.swiss-tab.is-active{color:var(--swiss-ink);border-bottom-color:var(--swiss-ink)}.swiss-textarea{width:100%;min-height:280px;resize:vertical;padding:var(--swiss-s3);border:1px solid var(--swiss-gray-300);background:var(--swiss-paper);font-family:var(--swiss-font);font-size:var(--swiss-body);line-height:1.6;color:var(--swiss-ink)}.swiss-textarea:focus{outline:0;border-color:var(--swiss-ink);box-shadow:0 0 0 1px var(--swiss-ink)}.swiss-upload{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--swiss-s2);border:2px dashed var(--swiss-gray-300);background:var(--swiss-gray-100);cursor:pointer;transition:border-color .15s,background .15s}.swiss-upload:hover,.swiss-upload.is-drag{border-color:var(--swiss-ink);background:var(--swiss-gray-200)}.swiss-upload-lg{min-height:360px}.swiss-upload-icon{width:40px;height:40px;color:var(--swiss-gray-500)}.swiss-upload-hint{font-size:var(--swiss-small);color:var(--swiss-gray-500);text-align:center}.swiss-btn{display:inline-flex;align-items:center;gap:var(--swiss-s1);font-family:var(--swiss-font);font-size:var(--swiss-body);font-weight:600;padding:var(--swiss-s2) var(--swiss-s4);border:1px solid var(--swiss-ink);background:var(--swiss-paper);color:var(--swiss-ink);cursor:pointer;transition:background .15s,color .15s}.swiss-btn:hover,.swiss-btn-primary{background:var(--swiss-ink);color:var(--swiss-paper)}.swiss-btn-primary:hover{background:var(--swiss-gray-900)}.swiss-btn:disabled{opacity:.4;cursor:not-allowed}.swiss-btn:disabled:hover{background:var(--swiss-paper);color:var(--swiss-ink)}.swiss-btn-primary:disabled:hover{background:var(--swiss-ink);color:var(--swiss-paper)}.swiss-btn-row{display:flex;gap:var(--swiss-s2);align-items:center;flex-wrap:wrap}.swiss-input-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--swiss-s2);font-size:var(--swiss-small);color:var(--swiss-gray-500)}.swiss-result{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--swiss-ink)}.swiss-result-col{padding:var(--swiss-s3);border-right:1px solid var(--swiss-ink)}.swiss-result-col:last-child{border-right:0}.swiss-result-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--swiss-s2);padding-bottom:var(--swiss-s1);border-bottom:1px solid var(--swiss-gray-200)}.swiss-result-text{font-size:var(--swiss-body);line-height:1.7;white-space:pre-wrap;word-break:break-word}.swiss-ins{background:#d4f4dd;color:#064e3b;padding:0 2px}.swiss-del{background:#fee2e2;color:#7f1d1d;text-decoration:line-through;padding:0 2px}.swiss-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--swiss-ink);border-bottom:1px solid var(--swiss-ink)}.swiss-stat{padding:var(--swiss-s3);border-right:1px solid var(--swiss-gray-200)}.swiss-stat:last-child{border-right:0}.swiss-stat-num{font-size:var(--swiss-h2);font-weight:900;line-height:1;letter-spacing:-.02em}.swiss-stat-label{font-family:var(--swiss-mono);font-size:var(--swiss-label);letter-spacing:var(--swiss-track);text-transform:uppercase;color:var(--swiss-gray-500);margin-top:var(--swiss-s1)}.swiss-loading{display:flex;align-items:center;gap:var(--swiss-s2);padding:var(--swiss-s5) 0;font-family:var(--swiss-mono);font-size:var(--swiss-small);color:var(--swiss-gray-500)}.swiss-spin{width:16px;height:16px;border:2px solid var(--swiss-gray-300);border-top-color:var(--swiss-ink);border-radius:50%;animation:swiss-spin .7s linear infinite}@keyframes swiss-spin{to{transform:rotate(360deg)}}.swiss-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--swiss-gap)}.swiss-principle{padding-top:var(--swiss-s2);border-top:var(--swiss-rule) solid var(--swiss-ink)}.swiss-principle-num{font-family:var(--swiss-mono);font-size:var(--swiss-label);color:var(--swiss-gray-500)}.swiss-principle h3{margin:var(--swiss-s1) 0}.swiss-footer{padding:var(--swiss-s6) 0;font-size:var(--swiss-small);color:var(--swiss-gray-500)}.swiss-footer-row{display:flex;justify-content:space-between;gap:var(--swiss-s3);flex-wrap:wrap}.swiss-hidden{display:none!important}.swiss-error{color:var(--swiss-red)}@media(max-width:768px){.swiss-result{grid-template-columns:1fr}.swiss-result-col{border-right:0;border-bottom:1px solid var(--swiss-ink)}.swiss-result-col:last-child{border-bottom:0}.swiss-stats{grid-template-columns:repeat(2,1fr)}.swiss-principles{grid-template-columns:1fr}.swiss-hero{padding:var(--swiss-s5) 0 var(--swiss-s4)}}
