@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Regular-CTzHQvAC.ttf);font-weight:400;font-style:normal;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Bold-nh4UhjrU.ttf);font-weight:700;font-style:normal;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-BoldItalic-C-zBryXr.ttf);font-weight:700;font-style:italic;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-ExtraBold-EALRcg_o.ttf);font-weight:800;font-style:normal;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-ExtraBoldItalic-x-CETv_E.ttf);font-weight:800;font-style:italic;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Italic-7_sTKBBB.ttf);font-weight:400;font-style:italic;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Light-CA6MmX5Y.ttf);font-weight:300;font-style:normal;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-LightItalic-DWl-o_nx.ttf);font-weight:300;font-style:italic;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Medium-DZ-idlEA.ttf);font-weight:500;font-style:normal;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-MediumItalic-C1WknWc5.ttf);font-weight:500;font-style:italic;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-SemiBold-A6xidF-G.ttf);font-weight:600;font-style:normal;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-SemiBoldItalic-D0DR-vm3.ttf);font-weight:600;font-style:italic;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}*,:before,:before{box-sizing:border-box;-webkit-font-smoothing:antialiased;color:inherit;font-family:Open Sans,sans-serif;font-size:inherit;-webkit-tap-highlight-color:transparent;border:none;width:auto;height:auto;margin:0;padding:0;position:relative}[data-sr-only=true]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--bg-primary:oklch(100% 0 0);--bg-secondary:oklch(99% 0 0);--bg-tertiary:oklch(95% 0 0);--bg-hover:oklch(50% 0 0/.1);--bg-active:oklch(30% 0 0/.1);--fg-primary:oklch(0% 0 0);--fg-secondary:oklch(30% 0 0);--fg-tertiary:oklch(50% 0 0);--fg-error:oklch(60% .24 24);--brand:#206ac0;--brand-translucent:#206ac070;--fg-brand:#fff;--shadow-border:inset 0px 0px 0px 1px var(--bg-hover);--shadow-border-outset:0px 0px 0px 1px var(--bg-hover);--duration-fast:.15s;--duration-medium:.4s}html{width:100%;height:100%;font-size:16px}body{background:var(--bg-primary);width:100%;height:100%;color:var(--fg-primary);fill:var(--fg-primary);cursor:default;-webkit-user-select:none;user-select:none;font-size:1rem}img{-webkit-user-drag:none;user-drag:none}.ui.mag-hover:before{content:"";background-color:var(--bg-hover);opacity:0;width:calc(100% - 18px);height:calc(100% - 18px);-webkit-transition:opacity var(--duration-fast), background-color var(--duration-fast), top var(--duration-fast), left var(--duration-fast), width var(--duration-fast), height var(--duration-fast);-moz-transition:opacity var(--duration-fast), background-color var(--duration-fast), top var(--duration-fast), left var(--duration-fast), width var(--duration-fast), height var(--duration-fast);-ms-transition:opacity var(--duration-fast), background-color var(--duration-fast), top var(--duration-fast), left var(--duration-fast), width var(--duration-fast), height var(--duration-fast);-o-transition:opacity var(--duration-fast), background-color var(--duration-fast), top var(--duration-fast), left var(--duration-fast), width var(--duration-fast), height var(--duration-fast);transition:opacity var(--duration-fast), background-color var(--duration-fast), top var(--duration-fast), left var(--duration-fast), width var(--duration-fast), height var(--duration-fast);border-radius:12px;position:absolute;top:9px;left:9px}.ui.mag-hover:focus-visible:before,.ui.mag-hover[data-active=true]:before{opacity:1;width:100%;height:100%;top:0;left:0}@media (hover:hover){.ui.mag-hover:hover:before{opacity:1;width:100%;height:100%;top:0;left:0}}.ui.mag-hover:active:before{background-color:var(--bg-active)}.ui.mag-outline{outline-offset:6px;-webkit-transition:outline-color var(--duration-fast), outline-offset var(--duration-fast);-moz-transition:outline-color var(--duration-fast), outline-offset var(--duration-fast);-ms-transition:outline-color var(--duration-fast), outline-offset var(--duration-fast);-o-transition:outline-color var(--duration-fast), outline-offset var(--duration-fast);transition:outline-color var(--duration-fast), outline-offset var(--duration-fast);outline:3px solid #0000}.ui.mag-outline:focus-visible{outline-offset:2px;outline-color:var(--brand)}.ui.mag-outline:has(:focus-visible){outline-offset:2px;outline-color:var(--brand)}.ui.app{flex-direction:column;flex:1 0 0;display:flex}.ui.app>header{background:linear-gradient(to bottom, var(--bg-primary), var(--bg-primary) 75%, transparent);z-index:1;align-items:center;gap:18px;width:100%;padding:18px;display:flex;position:sticky;top:0}.ui.app>header>ul{gap:6px;margin:0 0 0 auto;list-style:none;display:flex}.ui.app>article{flex-direction:column;width:100%;padding:90px max(18px,50% - 450px);display:flex}.ui.app>article>p{font-size:1.5rem;line-height:1.5}.ui.editor{flex-direction:column;gap:36px;width:100%;display:flex}.ui.editor-line{cursor:text;width:100%;font-size:1.5rem;display:grid}.ui.editor-line:after{content:attr(data-value) " ";white-space:pre-wrap;visibility:hidden;top:0;left:0}.ui.editor-line:after,.ui.editor-line>textarea{text-align:left;width:100%;font-size:inherit;font-weight:inherit;resize:none;background-color:#0000;outline:none;grid-area:1/1/2/2;line-height:1.5}.ui.editor-line:has(textarea:disabled){cursor:pointer;touch-action:manipulation;font-size:2rem}.ui.editor-line>textarea:disabled{pointer-events:none;opacity:1;color:inherit}.ui.editor-line[data-type=title]{font-size:2.5rem;font-weight:700}.ui.editor-line:has(textarea:disabled)[data-type=title]{font-size:3rem}.ui.editor-line[data-type=quote]{color:var(--fg-secondary);border-left:3px solid var(--bg-tertiary);padding:36px 36px 0}.ui.editor-line[data-type=quote]:after,.ui.editor-line[data-type=quote]>textarea{line-height:2}.ui.editor-line[data-type=quote]:before{content:"Quote";background-color:var(--bg-tertiary);border-radius:6px;padding:6px;font-size:.75rem;font-weight:700;position:absolute;top:0;left:36px}.ui.editor-line[data-type=illustration]{color:#0e0eaf;padding:36px 0 0}.ui.editor-line[data-type=illustration]:before{content:"Illustration";background-color:#0000ff13;border-radius:6px;padding:6px;font-size:.75rem;font-weight:700;position:absolute;top:0;left:0}.ui.editor-line[data-type=transition]{color:#8f2c05;padding:36px 0 0}.ui.editor-line[data-type=transition]:before{content:"Transition";background-color:#fd480013;border-radius:6px;padding:6px;font-size:.75rem;font-weight:700;position:absolute;top:0;left:0}.ui.editor-line[data-type=application]{color:#058228;padding:36px 0 0}.ui.editor-line[data-type=application]:before{content:"Application";background-color:#00ff6213;border-radius:6px;padding:6px;font-size:.75rem;font-weight:700;position:absolute;top:0;left:0}.ui.editor-line[data-type=heading]{font-size:1.75rem;font-weight:700}.ui.editor-line:has(textarea:disabled)[data-type=heading]{font-size:2.5rem}.ui.editor-line:has(~.ui.editor-line[data-active=true]){opacity:.25}.ui.button{cursor:pointer;color:var(--fg-primary);fill:var(--fg-primary);touch-action:manipulation;-webkit-transition:opacity var(--duration-fast);-moz-transition:opacity var(--duration-fast);-ms-transition:opacity var(--duration-fast);-o-transition:opacity var(--duration-fast);transition:opacity var(--duration-fast);background-color:#0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.ui.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui.button[data-size=medium]{gap:6px;min-width:45px;min-height:45px;padding:6px 12px;font-size:1rem}.ui.button[data-size=medium] .ui.icon{width:21px;height:21px}.ui.button[data-size=large]{gap:9px;min-width:63px;min-height:63px;padding:6px 21px;font-size:1.25rem}.ui.button[data-variant=primary]{color:var(--fg-brand);fill:var(--fg-brand);background-color:var(--brand)}.ui.button[data-variant=secondary]{background-color:var(--bg-secondary);box-shadow:var(--shadow-border)}.ui.button[data-variant=frosted]{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:var(--bg-hover);color:var(--brand);fill:var(--brand)}.ui.button[data-variant=link]{color:var(--brand);fill:var(--brand)}.ui.icon{flex-shrink:0;width:100%;height:100%}
