.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);min-height:36px;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;line-height:1;letter-spacing:.01em;border:var(--bw-hair) solid transparent;border-radius:var(--r-xs);background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap;transition:all var(--d-fast) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn,.btn:hover{text-decoration:none}.btn.disabled,.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--brand);color:var(--ink-inverse);border-color:var(--brand);font-weight:600}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--ink-inverse)}.btn-primary:active{background:var(--brand-active);border-color:var(--brand-active)}.btn-default,.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line-hi)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand);background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--ink-muted);border-color:transparent}.btn-ghost:hover{color:var(--brand);background:var(--bg-hover)}.btn-danger{background:var(--danger-500);color:#FFF;border-color:var(--danger-500);font-weight:600}.btn-danger:hover{background:var(--danger-700);border-color:var(--danger-700);color:#FFF}.btn-link{background:transparent;color:var(--brand);border-color:transparent;padding-left:0;padding-right:0}.btn-link:hover{color:var(--brand-hover);text-decoration:underline}.btn-sm{min-height:28px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.btn-lg{min-height:48px;padding:var(--sp-3) var(--sp-6);font-size:var(--fs-base)}.btn-icon{padding:var(--sp-2);min-width:36px;width:36px;height:36px}.btn-icon.btn-sm{min-width:28px;width:28px;height:28px;padding:var(--sp-1)}.btn-group{display:inline-flex;align-items:stretch}.btn-group .btn{border-radius:0;margin-right:-1px;position:relative}.btn-group .btn:hover{z-index:1}.btn-group .btn:first-child{border-top-left-radius:var(--r-xs);border-bottom-left-radius:var(--r-xs)}.btn-group .btn:last-child{border-top-right-radius:var(--r-xs);border-bottom-right-radius:var(--r-xs);margin-right:0}.form-group{margin-bottom:var(--sp-5)}.form-label{display:block;font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;margin-bottom:var(--sp-2)}.form-label .required{color:var(--danger-500)}.form-help{color:var(--ink-dim);line-height:var(--lh-snug)}.form-error,.form-help{font-size:var(--fs-xs);margin-top:var(--sp-1)}.form-error{color:var(--danger-500);font-family:var(--font-mono)}.form-control,.form-input{display:block;width:100%;padding:var(--sp-2) var(--sp-3);min-height:36px;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.5;color:var(--ink);background:var(--bg-input);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out);font-feature-settings:"tnum"}.form-control:hover{border-color:var(--ink-muted)}.form-control:focus{outline:none;border-color:var(--brand);background:var(--bg-elev)}.form-control.is-invalid,.form-control[aria-invalid=true]{border-color:var(--danger-500)}.form-control.is-invalid:focus{box-shadow:0 0 0 3px rgba(212,82,74,.12)}.form-control::-moz-placeholder{color:var(--ink-dim)}.form-control::placeholder{color:var(--ink-dim)}.form-control:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-panel)}textarea.form-control{min-height:88px;resize:vertical;line-height:var(--lh-normal)}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%238AAA90' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;padding-right:var(--sp-8)}.form-check{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;padding:var(--sp-1) 0}.form-check input[type=checkbox],.form-check input[type=radio],input.form-check-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:2px 0 0;padding:0;min-height:0;border:var(--bw-base) solid var(--line-hi);background:var(--bg-input);cursor:pointer;transition:all var(--d-fast) var(--ease-out);flex-shrink:0;position:relative}.form-check input[type=checkbox]{border-radius:var(--r-xs)}.form-check input[type=radio]{border-radius:50%}.form-check input:hover{border-color:var(--brand)}.form-check input:checked{background:var(--brand);border-color:var(--brand)}.form-check input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%230C1810' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6L5 8.5L9.5 3.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.form-check input[type=radio]:checked:after{content:"";position:absolute;inset:3px;background:var(--ink-inverse);border-radius:50%}.form-check-label{line-height:var(--lh-snug);color:var(--ink-2)}.form-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.form-toggle input{opacity:0;width:0;height:0}.form-toggle .toggle-track{position:absolute;inset:0;background:var(--line-hi);border-radius:var(--r-pill);transition:background var(--d-base) var(--ease-out);cursor:pointer}.form-toggle .toggle-track:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:var(--bg-elev);border-radius:50%;transition:transform var(--d-base) var(--ease-out)}.form-toggle input:checked+.toggle-track{background:var(--brand)}.form-toggle input:checked+.toggle-track:before{transform:translateX(16px)}.input-group{display:flex;align-items:stretch;width:100%}.input-group .form-control{border-radius:0}.input-group .form-control:first-child{border-top-left-radius:var(--r-xs);border-bottom-left-radius:var(--r-xs)}.input-group .form-control:last-child{border-top-right-radius:var(--r-xs);border-bottom-right-radius:var(--r-xs)}.input-group-addon{display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);background:var(--bg-panel);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs)}.form-control+.input-group-addon,.input-group-addon+.form-control{border-left:0}.table{width:100%;border-collapse:collapse;background:transparent;font-size:var(--fs-sm)}.table td,.table th{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:var(--bw-hair) solid var(--line);vertical-align:middle;line-height:var(--lh-snug)}.table th{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-muted);background:var(--bg-panel);border-bottom:var(--bw-base) solid var(--line-hi);-webkit-user-select:none;-moz-user-select:none;user-select:none}.table th.sortable{cursor:pointer;transition:color var(--d-fast) var(--ease-out)}.table th.sortable:hover{color:var(--brand)}.table th.sortable:after{content:"↕";margin-left:var(--sp-1);opacity:.4;font-size:.9em}.table th.sortable.asc:after{content:"↑";opacity:1;color:var(--brand)}.table th.sortable.desc:after{content:"↓";opacity:1;color:var(--brand)}.table tbody tr{transition:background var(--d-fast) var(--ease-out)}.table-hover tbody tr:hover{background:var(--bg-hover)}.table-striped tbody tr:nth-child(odd){background:var(--bg-panel)}.table-striped.table-hover tbody tr:hover{background:var(--bg-hover)}.table-compact td,.table-compact th{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs)}.table-wrap{background:var(--bg-elev);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);overflow:auto}.table .num,.table .text-right{text-align:right;font-variant-numeric:tabular-nums}.card{background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);transition:border-color var(--d-fast) var(--ease-out)}.card-hover:hover,a.card:hover{border-color:var(--brand);text-decoration:none}.card-header{padding:var(--sp-4) var(--sp-5);border-bottom:var(--bw-hair) solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.card-title{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:500;line-height:var(--lh-tight);color:var(--ink);margin:0}.card-subtitle{font-size:var(--fs-xs);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:var(--sp-1)}.card-body{padding:var(--sp-5)}.card-body>:not(:last-child){margin-bottom:var(--sp-3)}.card-footer{padding:var(--sp-3) var(--sp-5);border-top:var(--bw-hair) solid var(--line);display:flex;justify-content:flex-end;gap:var(--sp-2);background:var(--bg-2)}.card-meta{position:relative;padding-top:calc(var(--sp-5) + 12px)}.card-meta[data-label]:before{content:attr(data-label);position:absolute;top:-1px;left:-1px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;font-weight:600;color:var(--brand);padding:4px 10px;border:var(--bw-hair) solid var(--brand);background:var(--bg);text-transform:uppercase}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--bw-hair) solid var(--line-hi);border-left-width:3px;background:var(--bg-panel);border-radius:var(--r-xs);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-2)}.alert strong{color:var(--ink);font-weight:500}.alert-info{border-left-color:var(--info-500)}.alert-success{border-left-color:var(--brand)}.alert-warning{border-left-color:var(--warning-500)}.alert-danger,.alert-error{border-left-color:var(--danger-500)}.badge,.tag{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border:var(--bw-hair) solid var(--line-hi);color:var(--ink-muted);border-radius:var(--r-xs);line-height:1.3;white-space:nowrap}.badge-primary,.tag-primary{color:var(--brand);border-color:var(--brand)}.badge-solid{background:var(--brand);color:var(--ink-inverse);border-color:var(--brand)}.badge-info{color:var(--info-500);border-color:var(--info-500)}.badge-warning{color:var(--warning-500);border-color:var(--warning-500)}.badge-danger{color:var(--danger-500);border-color:var(--danger-500)}.badge-pill{border-radius:var(--r-pill);padding:3px 11px}.badge-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:4px}.nav-tabs{display:flex;gap:0;border-bottom:var(--bw-hair) solid var(--line);padding:0;margin:0;list-style:none}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{display:block;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);color:var(--ink-muted);border-bottom:var(--bw-hair) solid transparent;border:var(--bw-hair) solid transparent;border-bottom-width:var(--bw-bold);cursor:pointer;transition:all var(--d-fast) var(--ease-out);background:transparent}.nav-tabs .nav-link:hover{color:var(--ink)}.nav-tabs .nav-link.active{color:var(--brand);border-bottom-color:var(--brand);background:transparent}.nav-pills{display:flex;gap:var(--sp-1);padding:0;list-style:none}.nav-pills .nav-link{display:block;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-muted);border-radius:var(--r-xs);transition:all var(--d-fast) var(--ease-out)}.nav-pills .nav-link:hover{color:var(--ink);background:var(--bg-hover)}.nav-pills .nav-link.active{color:var(--ink-inverse);background:var(--brand)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:0;margin:0;list-style:none;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.breadcrumb-item a{color:var(--ink-muted)}.breadcrumb-item a:hover{color:var(--brand);text-decoration:none}.breadcrumb-item+.breadcrumb-item:before{content:"·";padding:0 var(--sp-2);color:var(--ink-dim)}.breadcrumb-item.active{color:var(--ink)}.sidebar{background:var(--bg-panel);border-right:var(--bw-hair) solid var(--line);padding:var(--sp-4)}.sidebar-section{margin-bottom:var(--sp-6)}.sidebar-section-title{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);padding:0 var(--sp-2);margin-bottom:var(--sp-2)}.sidebar-nav{list-style:none;padding:0}.sidebar-nav a{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-xs);border-left:2px solid transparent;transition:all var(--d-fast) var(--ease-out);text-decoration:none}.sidebar-nav a:hover{color:var(--ink);background:var(--bg-hover);text-decoration:none}.sidebar-nav a.active{color:var(--brand);background:var(--bg-hover);border-left-color:var(--brand)}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);backdrop-filter:blur(2px)}.modal{background:var(--bg-elev);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);box-shadow:var(--shadow-lg);width:100%;max-width:540px;z-index:var(--z-modal);display:flex;flex-direction:column;max-height:calc(100vh - var(--sp-8))}.modal-lg{max-width:800px}.modal-sm{max-width:380px}.modal-header{padding:var(--sp-4) var(--sp-5);border-bottom:var(--bw-hair) solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.modal-title{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:500;color:var(--ink);margin:0}.modal-close{background:transparent;border:none;color:var(--ink-muted);font-size:var(--fs-xl);line-height:1;cursor:pointer;padding:var(--sp-1);transition:color var(--d-fast) var(--ease-out)}.modal-close:hover{color:var(--ink)}.modal-body{padding:var(--sp-5);overflow-y:auto;line-height:var(--lh-relaxed);color:var(--ink-2)}.modal-footer{padding:var(--sp-3) var(--sp-5);border-top:var(--bw-hair) solid var(--line);background:var(--bg-2);display:flex;justify-content:flex-end;gap:var(--sp-2)}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--bg-elev);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);box-shadow:var(--shadow-md);padding:var(--sp-1);z-index:var(--z-dropdown);display:none}.dropdown.open .dropdown-menu,.dropdown.show .dropdown-menu{display:block}.dropdown-menu.dropdown-menu-right{left:auto;right:0}.dropdown-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-xs);cursor:pointer;transition:all var(--d-fast) var(--ease-out);text-decoration:none;white-space:nowrap}.dropdown-item:hover{background:var(--bg-hover);color:var(--ink);text-decoration:none}.dropdown-item.active{color:var(--brand);background:var(--bg-hover)}.dropdown-divider{height:1px;background:var(--line);margin:var(--sp-1) 0}.dropdown-header{padding:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.tooltip-wrap{position:relative;display:inline-block}.tooltip-wrap .tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--ink-inverse);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.05em;padding:5px 9px;border-radius:var(--r-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--d-fast) var(--ease-out);z-index:var(--z-tooltip)}.tooltip-wrap:hover .tooltip{opacity:1}.progress{width:100%;height:6px;background:var(--bg-panel);border-radius:var(--r-pill);overflow:hidden}.progress-bar{height:100%;background:var(--brand);transition:width var(--d-slow) var(--ease-out)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line-hi);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--bg-panel) 25%,var(--bg-elev) 50%,var(--bg-panel) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--r-xs);min-height:16px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--sp-5)}.container-narrow{max-width:720px}.container-wide{max-width:1600px}.stack-1>*+*{margin-top:var(--sp-1)}.stack-2>*+*{margin-top:var(--sp-2)}.stack-3>*+*{margin-top:var(--sp-3)}.stack-4>*+*{margin-top:var(--sp-4)}.stack-6>*+*{margin-top:var(--sp-6)}.stack-8>*+*{margin-top:var(--sp-8)}.row{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.row-start{align-items:flex-start}.row-end{align-items:flex-end}.row-between{justify-content:space-between}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:var(--sp-4)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}@media (max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.hidden{display:none!important}.visible{display:block!important}.text-center{text-align:center}.text-right{text-align:right}.text-mono{letter-spacing:.05em}.text-caps,.text-mono{font-family:var(--font-mono)}.text-caps{text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-xs);font-weight:600}.text-muted{color:var(--ink-muted)}.text-dim{color:var(--ink-dim)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.bg-panel{background:var(--bg-panel)}.bg-elev{background:var(--bg-elev)}.border{border:var(--bw-hair) solid var(--line)}.border-top{border-top:var(--bw-hair) solid var(--line)}.rounded{border-radius:var(--r-xs)}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:80px}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);line-height:var(--lh-normal);overflow-x:hidden;transition:background var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out)}body:after,body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);pointer-events:none;z-index:0}body:before{background-size:80px 80px}body:after{background-size:16px 16px;opacity:.4}footer,header,main{position:relative;z-index:1}h1,h2,h3{font-family:var(--font-serif);font-weight:400;letter-spacing:-.025em;line-height:1.02;font-variation-settings:"opsz" 144,"SOFT" 30}.mono{font-family:var(--font-mono);font-feature-settings:"ss01" on,"zero" on}.label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}a{color:inherit;text-decoration:none}button{font:inherit}::-moz-selection{background:var(--brand);color:var(--bg)}::selection{background:var(--brand);color:var(--bg)}.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 48px}@media (max-width:720px){.wrap{padding:0 24px}}.progress-bar-top{position:fixed;top:0;left:0;height:2px;background:var(--brand);width:0;z-index:100;transition:width .1s linear}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px}.brand-logo{width:40px;height:40px;flex-shrink:0}.brand-text{font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.brand-text .accent{color:var(--brand);font-weight:600}.status-strip{display:inline-flex;gap:24px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.status-strip b{color:var(--ink);font-weight:500}.status-strip .live{display:inline-flex;align-items:center;gap:8px}.status-strip .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);animation:pulse 2s ease-in-out infinite}@media (max-width:980px){.status-strip{display:none}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--brand)}50%{opacity:.5;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent)}}.mode-toggle{background:transparent;border:1px solid var(--line-hi);color:var(--ink);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:7px 13px;cursor:pointer;border-radius:var(--r-xs);transition:all var(--d-fast) var(--ease-out)}.mode-toggle:hover{border-color:var(--brand);color:var(--brand)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.hero{padding:120px 0 80px;position:relative}.hero-meta{display:flex;gap:32px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:40px;flex-wrap:wrap}.hero-meta b{color:var(--brand);font-weight:500}.hero h1{font-size:clamp(44px,7vw,96px);max-width:16ch;margin-bottom:32px;letter-spacing:-.035em;line-height:.98}.hero h1 em{font-style:italic;font-weight:300;color:var(--brand)}.hero-lead{font-size:20px;line-height:1.5;max-width:58ch;color:var(--ink-2);margin-bottom:64px}.hero-spec-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--line);background:var(--bg-panel);border-radius:var(--r-xs);overflow:hidden;max-width:900px}.hero-spec-row{padding:20px 24px;border-right:1px solid var(--line)}.hero-spec-row:last-child{border-right:none}@media (max-width:720px){.hero-spec-row{border-right:none;border-bottom:1px solid var(--line)}.hero-spec-row:last-child{border-bottom:none}}.hero-spec-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.hero-spec-value{font-family:var(--font-serif);font-size:17px;font-weight:500;color:var(--ink)}.hero-spec-value.mono{font-family:var(--font-mono);font-size:14px;letter-spacing:.02em}main section{padding:120px 0;position:relative}main section+section{border-top:1px solid var(--line)}.sec-head{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:baseline;margin-bottom:72px;padding-bottom:20px;border-bottom:1px solid var(--line)}.sec-head .num{font-weight:600;color:var(--brand)}.sec-head .num,.sec-head .title{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em}.sec-head .title{text-transform:uppercase;color:var(--ink-muted);font-weight:500}.sec-head .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-dim)}.feature-strip{padding:clamp(56px,8vw,96px) 0!important;background:var(--bg-panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.feature-strip:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;opacity:.5}.feature-strip .wrap{position:relative;z-index:1}.feature-strip-head{display:flex;align-items:baseline;gap:16px;margin-bottom:40px;flex-wrap:wrap}.feature-strip-head .num{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--brand);font-weight:600;padding:3px 9px;border:1px solid var(--brand)}.feature-strip-head .title{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.2em;color:var(--ink-muted);text-transform:uppercase;font-weight:500}.feature-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}@media (max-width:900px){.feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.feature-grid{grid-template-columns:1fr;gap:14px}}.feature-card{padding:32px 28px 28px;background:var(--bg);border:1px solid var(--line);position:relative;transition:border-color .2s ease,transform .2s ease}.feature-card:hover{border-color:var(--brand);transform:translateY(-2px)}.feature-card:before{content:attr(data-num);position:absolute;top:14px;right:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-dim);font-weight:500}.feature-icon{width:40px;height:40px;color:var(--brand);margin-bottom:24px}.feature-card h3{font-family:var(--font-serif);font-size:clamp(22px,2.1vw,28px);font-weight:500;line-height:1.15;letter-spacing:-.01em;margin-bottom:12px}.feature-card p{font-size:15px;line-height:1.6;color:var(--ink-2)}.feature-card p strong{color:var(--ink);font-weight:500}.problem h2{font-size:clamp(32px,5vw,64px);max-width:22ch;margin-bottom:80px}.problem h2 em{font-style:italic;font-weight:300;color:var(--brand)}.problem-grid{display:grid;grid-template-columns:360px 1fr;gap:72px;align-items:start}@media (max-width:900px){.problem-grid{grid-template-columns:1fr;gap:40px}}.eight-count{position:relative;border:1px solid var(--line);background:var(--bg-panel);padding:40px 36px}.eight-count:before{content:"Σ";position:absolute;top:-1px;left:-1px;font-size:13px;padding:4px 8px;border:1px solid var(--brand);background:var(--bg)}.eight-count .big,.eight-count:before{font-family:var(--font-serif);color:var(--brand)}.eight-count .big{font-size:140px;font-weight:300;line-height:.9;letter-spacing:-.06em;margin-top:16px;margin-bottom:22px}.eight-count .lb{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);line-height:1.6}.eight-count .tools{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:6px}.eight-count .tool{font-family:var(--font-mono);font-size:10.5px;padding:3px 9px;border:1px solid var(--line-hi);color:var(--ink-muted);letter-spacing:.02em}.eight-count .tool-more{border-style:dashed;opacity:.7;color:var(--brand);border-color:var(--brand)}.problem-body p{font-size:17px;line-height:1.7;color:var(--ink-2);max-width:58ch}.problem-body p+p{margin-top:18px}.problem-body p strong{color:var(--ink);font-weight:500}.overview h2{font-size:clamp(34px,5.4vw,72px);max-width:18ch;margin-bottom:28px}.overview h2 em{font-style:italic;font-weight:300;color:var(--brand)}.overview .lead{font-size:19px;line-height:1.6;max-width:56ch;color:var(--ink-2);font-weight:300;margin-bottom:80px}.flow-box{border:1px solid var(--line);background:var(--bg-panel);padding:36px 24px 24px;position:relative;margin-bottom:24px}.flow-box:before{content:"FIG. 01 · PROZESSÜBERSICHT";position:absolute;top:-1px;left:-1px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;font-weight:600;color:var(--brand);padding:4px 10px;border:1px solid var(--brand);background:var(--bg)}.flow-svg{display:block;width:100%;height:auto;max-height:720px}.flow-svg .band-fill{fill:var(--bg-2)}.flow-svg .band-stroke{stroke:var(--line)}.flow-svg .band-label{fill:var(--ink-muted)}.flow-svg .node-fill{fill:var(--bg-elev)}.flow-svg .node-stroke{stroke:var(--line-hi)}.flow-svg .node-title{fill:var(--ink)}.flow-svg .node-sub{fill:var(--ink-muted)}.flow-svg .core-fill{fill:var(--bg)}.flow-svg .core-stroke{stroke:var(--brand)}.flow-svg .core-glow{fill:var(--brand);opacity:.08}.flow-svg .core-title{fill:var(--ink)}.flow-svg .core-sub{fill:var(--brand)}.flow-svg .connector{stroke:var(--line-hi)}.flow-svg .connector-active{stroke:var(--brand)}.flow-svg .arrowhead{fill:var(--brand)}.flow-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;padding-top:20px;border-top:1px dashed var(--line);font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);line-height:1.6}@media (max-width:720px){.flow-legend{grid-template-columns:1fr;gap:14px}}.flow-legend b{color:var(--ink);font-weight:500;display:block;margin-bottom:4px;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.flow-list{display:none;font-size:13px}.flow-list,.flow-list h4{font-family:var(--font-mono)}.flow-list h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin:20px 0 10px;font-weight:600}.flow-list h4:first-child{margin-top:0}.flow-list ul{list-style:none}.flow-list li{padding:8px 0;border-bottom:1px dashed var(--line);color:var(--ink-2)}.flow-list li b{color:var(--ink);font-weight:500}@media (max-width:720px){.flow-svg{display:none}.flow-list{display:block}}.fragebogen-showcase{padding:80px 0!important;background:var(--bg-panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fragebogen-showcase .inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}@media (max-width:900px){.fragebogen-showcase .inner{grid-template-columns:1fr;gap:24px}}.fragebogen-showcase .label-row{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:16px;font-weight:600}.fragebogen-showcase h3{font-family:var(--font-serif);font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.01em;margin-bottom:10px;color:var(--ink)}.fragebogen-showcase p{font-size:15.5px;line-height:1.65;color:var(--ink-2);max-width:56ch}.fragebogen-showcase .cta-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--bg);background:var(--brand);padding:14px 24px;border:1px solid var(--brand);white-space:nowrap;transition:all .2s ease}.fragebogen-showcase .cta-link:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--bg);text-decoration:none}.fragebogen-showcase .cta-link:after{content:"→";font-family:var(--font-serif);font-size:16px;letter-spacing:0}.infra h2{font-size:clamp(34px,5.4vw,72px);max-width:20ch;margin-bottom:28px}.infra h2 em{font-style:italic;font-weight:300;color:var(--brand)}.infra .lead{font-size:19px;line-height:1.6;max-width:56ch;color:var(--ink-2);font-weight:300;margin-bottom:80px}.infra-plattform-fig{margin:0 0 32px;border:1px solid var(--line);background:var(--bg-panel);position:relative;overflow:hidden}.infra-plattform-fig:before{content:attr(data-fig);position:absolute;top:-1px;left:-1px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;font-weight:600;color:var(--brand);padding:4px 10px;border:1px solid var(--brand);background:var(--bg);z-index:2}.infra-plattform-fig img,.infra-plattform-fig picture{width:100%;height:auto;display:block}.infra-plattform-fig .img-theme-dark,.infra-plattform-fig .img-theme-light{display:none}[data-theme=dark] .infra-plattform-fig .img-theme-dark,[data-theme=light] .infra-plattform-fig .img-theme-light{display:block}.plattform-caption{padding:32px 36px 36px;border-top:1px solid var(--line);background:var(--bg-panel)}.caption-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-weight:600;margin-bottom:24px}.caption-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width:820px){.caption-grid{grid-template-columns:1fr;gap:24px}.plattform-caption{padding:24px 20px 28px}}.plattform-caption h3{font-family:var(--font-serif);font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.18;letter-spacing:-.01em;margin-bottom:14px}.plattform-caption h3 em{font-style:italic;color:var(--brand);font-weight:400}.plattform-caption p{font-size:14.5px;line-height:1.65;color:var(--ink-2)}.plattform-caption p+p{margin-top:10px}.plattform-caption p strong{color:var(--ink);font-weight:500}.caption-tags{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:6px}.caption-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--line-hi);color:var(--ink-muted)}.principles-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:72px}@media (max-width:900px){.principles-grid{grid-template-columns:1fr;gap:40px}}.principles-grid h2{font-size:clamp(32px,4.8vw,56px);max-width:16ch}.principles-grid h2 em{font-style:italic;font-weight:300;color:var(--brand)}.spec-list{border-top:1px solid var(--line)}.spec-list-row{display:grid;grid-template-columns:60px 1fr 140px;gap:28px;padding:26px 0;border-bottom:1px solid var(--line);align-items:baseline;position:relative;transition:padding-left .3s ease}.spec-list-row:hover{padding-left:12px}.spec-list-row:hover:before{opacity:1}.spec-list-row:before{content:"→";position:absolute;left:-20px;top:28px;color:var(--brand);opacity:0;transition:opacity .3s ease;font-family:var(--font-serif);font-size:18px}.spec-list-row .idx{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--brand);font-weight:600;padding-top:4px}.spec-list-row h3{font-family:var(--font-serif);font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.01em;margin-bottom:8px}.spec-list-row p{font-size:14.5px;color:var(--ink-2);line-height:1.6;max-width:48ch}.spec-list-row .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);padding:4px 10px;border:1px solid var(--line-hi);display:inline-block;justify-self:end;white-space:nowrap}@media (max-width:720px){.spec-list-row{grid-template-columns:40px 1fr}.spec-list-row .tag{grid-column:1/-1;justify-self:start;margin-left:68px}}.plan{background:var(--bg-2)}.plan h2{font-size:clamp(32px,5vw,64px);max-width:20ch;margin-bottom:72px}.plan h2 em{font-style:italic;font-weight:300;color:var(--brand)}.timeline{border-top:1px solid var(--line)}.phase{display:grid;grid-template-columns:170px 1fr auto;gap:48px;padding:36px 0;border-bottom:1px solid var(--line);align-items:baseline}@media (max-width:820px){.phase{grid-template-columns:1fr;gap:8px}.phase .phase-tag{justify-self:start}}.phase-when{font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);padding-top:8px}.phase.active .phase-when{color:var(--brand);font-weight:500}.phase.active .phase-when:before{content:"▸ ";color:var(--brand)}.phase-title{font-family:var(--font-serif);font-size:26px;line-height:1.15;margin-bottom:8px;letter-spacing:-.01em;font-weight:500}.phase p{font-size:15px;line-height:1.65;color:var(--ink-2);max-width:58ch}.phase-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--line-hi);color:var(--ink-muted);white-space:nowrap}.phase.active .phase-tag{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.about-card{background:var(--bg-panel);border:1px solid var(--line);padding:40px 48px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;position:relative;margin-top:80px}.about-card:before{content:"WER WIR SIND";position:absolute;top:-1px;left:-1px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;font-weight:600;color:var(--brand);padding:4px 10px;border:1px solid var(--brand);background:var(--bg)}.about-card .mark{width:72px;height:72px;border:1.5px solid var(--brand);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:34px;color:var(--brand);font-weight:500}.about-card p{font-size:16px;line-height:1.65;color:var(--ink-2);max-width:62ch}.about-card p strong{color:var(--ink);font-weight:500}@media (max-width:720px){.about-card{grid-template-columns:1fr;gap:20px;padding:32px 28px}.about-card .mark{width:56px;height:56px;font-size:26px}}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:0}.faq-item summary{list-style:none;cursor:pointer;padding:28px 0 28px 48px;position:relative;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:baseline;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";position:absolute;left:0;top:28px;font-family:var(--font-serif);font-size:24px;color:var(--brand);line-height:1;transition:transform .3s ease}.faq-item[open] summary:before{content:"−"}.faq-item summary h3{font-family:var(--font-serif);font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.25;letter-spacing:-.01em;margin:0}.faq-item summary .faq-idx{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ink-muted);font-weight:500;white-space:nowrap}.faq-answer{padding:0 0 32px 48px;max-width:68ch}.faq-answer p{font-size:15.5px;line-height:1.7;color:var(--ink-2)}.faq-answer p+p{margin-top:14px}.faq-answer p strong{color:var(--ink);font-weight:500}.faq-answer .faq-note{margin-top:16px;padding:12px 16px;border-left:2px solid var(--brand);font-family:var(--font-mono);font-size:12.5px;color:var(--ink-muted);line-height:1.6;letter-spacing:.02em}@media (max-width:720px){.faq-item summary{padding-left:36px;grid-template-columns:1fr;gap:8px}.faq-answer{padding-left:36px}}.cta h2{font-size:clamp(38px,6vw,88px);max-width:16ch;margin-bottom:32px}.cta h2 em{font-style:italic;font-weight:300;color:var(--brand)}.cta .lead{font-size:19px;color:var(--ink-2);max-width:52ch;margin-bottom:56px;line-height:1.6;font-weight:300}.terminal{max-width:620px;border:1px solid var(--line-hi);background:var(--bg-panel);position:relative}.terminal-chrome{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted)}.terminal-chrome .dots{display:inline-flex;gap:6px}.terminal-chrome .dot{width:9px;height:9px;border-radius:50%;background:var(--line-hi)}.terminal-chrome .dot:first-child{background:color-mix(in srgb,var(--brand) 60%,var(--line-hi))}.terminal-body{padding:28px 20px 20px}.terminal-prompt{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);margin-bottom:14px}.terminal-prompt .arrow{color:var(--brand);margin-right:8px}.signup{display:flex;gap:12px;align-items:center;border-bottom:1.5px solid var(--ink);padding-bottom:4px}.signup:before{content:"$";font-family:var(--font-mono);font-size:18px;color:var(--brand);font-weight:600}.signup input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:15px;color:var(--ink);padding:12px 4px;caret-color:var(--brand)}.signup input::-moz-placeholder{color:var(--ink-dim)}.signup input::placeholder{color:var(--ink-dim)}.signup input:focus-visible{outline:none}.signup button{background:transparent;border:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);cursor:pointer;padding:10px 14px;font-weight:600;transition:color .25s ease;border-left:1px solid var(--line)}.signup button:hover{color:var(--brand)}.signup button:disabled{opacity:.5;cursor:not-allowed}.terminal-fine{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-muted);line-height:1.6}.terminal-fine .ok{color:var(--brand)}.signup-ack,.signup.submitted{display:none}.signup-ack{font-family:var(--font-mono);font-size:14px;color:var(--brand);padding:12px 4px;border-bottom:1.5px solid var(--brand)}.signup-ack.on{display:block}.signup-ack:before{content:"▸ "}.signup-error{margin-top:12px;font-family:var(--font-mono);font-size:12px;color:var(--danger-500);letter-spacing:.02em}.site-footer{border-top:1px solid var(--line);padding:56px 0 40px;background:var(--bg-2)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}@media (max-width:720px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}.foot-brand .brand{margin-bottom:14px}.foot-brand p{font-size:13px;color:var(--ink-muted);max-width:40ch;line-height:1.55}.foot-col h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:18px;font-weight:600}.foot-col ul{list-style:none}.foot-col li{font-size:13px;margin-bottom:10px;color:var(--ink-2);line-height:1.5}.foot-col a:hover{color:var(--brand)}.foot-soon{color:var(--ink-muted);cursor:default}.foot-soon span{color:var(--ink-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em}.foot-bottom{padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}@media (max-width:720px){.foot-bottom{flex-direction:column;gap:8px;align-items:flex-start}}