:root{color-scheme:light dark;--color-background:light-dark(#fff,#1a1a1a);--color-background-browser:light-dark(#f2f2f2,#1f1f1f);--color-background-opposite:light-dark(#f2f2f2,#000);--color-background-alpha:light-dark(hsla(0,0%,100%,.5),rgba(26,26,26,.5));--color-primary-text:light-dark(#000,#fff);--color-primary-text-browser:light-dark(#4d4d4d,grey);--color-primary-text-alpha:light-dark(rgba(0,0,0,.5),hsla(0,0%,100%,.5));--color-primary-text-transparent:light-dark(transparent,hsla(0,0%,100%,0));--color-fill-mission:light-dark(#c9f,#4d3663);--color-fill-capability:light-dark(#fc9,#bf8040);--color-fill-activity:light-dark(#fc3,#bf9f40);--color-stroke-activity:light-dark(#bf9f40,#fc3);--color-fill-actor:light-dark(#b8d3e0,#454f54);--color-stroke-actor:light-dark(#454f54,#b8d3e0);--color-fill-component:light-dark(#b3bbe6,#363d63);--color-stroke-component:light-dark(#363d63,#b3bbe6);--color-fill-function:light-dark(#9fc,#59a680);--color-stroke-function:light-dark(#59a680,#9fc);--filter-note:none}.dark{color-scheme:dark;--filter-note:invert(1)}@font-face{font-family:Lexend;src:url(../fonts/Lexend.ttf) format("truetype")}@font-face{font-family:Roboto;src:url(../fonts/Roboto.ttf) format("truetype")}body{margin:0 -30px 0 0;overflow:hidden;padding:0}.dark-mode-toggle{background-color:#fff;border-radius:5px;bottom:10px;cursor:pointer;height:10px;left:10px;outline:1px solid #000;overflow:hidden;position:fixed;width:20px}.dark-mode-toggle .position{background-color:#000;border-radius:5px;height:8px;transform:translateY(1px) translate(1px);transition:transform .2s;width:8px}.dark-mode-toggle[on=yes] .position{background-color:#fff;transform:translateY(1px) translate(10px)}.dark-mode-toggle[on=yes]{background-color:#000;outline-color:#fff}.root{background-color:var(--color-background);color:var(--color-primary-text);font-family:Roboto,sans-serif;font-size:12pt;line-height:1.5}.error{color:#900;font-size:10pt;font-weight:700}.center-contents-container{align-items:center;display:flex;justify-content:center}.centerred-contents{max-width:calc(min(100vw,800px) - 50px);padding:10px;width:-moz-fit-content;width:fit-content}.button{all:unset;align-items:center;cursor:pointer;display:flex;font-size:12pt;height:40px;justify-content:center;padding-left:50px;padding-right:50px;transition:background-color .3s ease-in-out}.button.primary{background-color:var(--color-primary-text);color:var(--color-background)}.button.primary:hover{background-color:#333}.button.secondary{box-shadow:inset 0 0 0 1px #000}.button.secondary:hover{background-color:#e6e6e6}.button.primary.alert{background-color:#c00;box-shadow:inset 0 0 0 1px #600}.button.primary.alert:hover{background-color:#f33}.button.small{all:unset;cursor:pointer;display:inline-block;padding:5px 10px}.button.small:hover{text-decoration:underline}.button.small.inactive:hover{cursor:default;text-decoration:none}.button.unavailable{color:gray;cursor:default}.button.unavailable:hover{text-decoration:none}.button-array{display:flex;margin-top:40px}label{align-items:center;display:flex;font-size:.8em;height:40px;padding-left:10px;padding-right:10px;text-align:left}.blocked-field,input[type=text]{all:unset;align-items:center;background-color:var(--color-background-opposite);box-sizing:border-box;display:flex;height:40px;padding-left:10px;padding-right:10px;text-align:left;width:100%}.blocked-field{cursor:not-allowed}h1,h2,h3{font-family:Lexend,sans-serif;font-weight:400;margin:10px 0}h1{font-size:1.4em}h2{font-size:1.2em;margin-top:50px}h3{font-size:1em}.diff span.removed{box-shadow:inset 0 0 10px red;display:inline-block}.diff span.added{box-shadow:inset 0 0 10px #0f0;display:inline-block}
