@font-face{font-family:Libron;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/Libron-Regular-cf8d87ff55ec99a739910e4270b9e4c9.woff2) format("woff2")}@font-face{font-family:Libron;font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/Libron-Italic-4873476d6610ab5c95310a19bf499a9b.woff2) format("woff2")}@font-face{font-family:Libron;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/Libron-Bold-0ca977bc3a675e575f8fe733d1372f55.woff2) format("woff2")}@font-face{font-family:Libron;font-style:italic;font-weight:600 700;font-display:swap;src:url(/assets/Libron-BoldItalic-16654b534232f559d52b2ebc76a3347d.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/Lato-Regular-e1b3b5908c9cf23dfb2b9c52b9a023ab.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/Lato-Bold-de69cf9e514df447d1b0bb16f49d2457.woff2) format("woff2")}:root{--color-surface: #f3f5f7;--color-surface-gradient: linear-gradient(207deg, #f3f5f7 16.67%, #dcdfe5 100%);--color-card: #ffffff;--color-card-muted: #f6f8fa;--color-border: #e6eaee;--color-border-strong: #dcdfe5;--color-text: #10171d;--color-text-muted: #5e7382;--color-text-label: #3f525f;--color-accent: #1e618e;--color-accent-hover: #084269;--color-on-accent: #ffffff;--color-link: #2a5fff;--color-field: #f3f5f7;--color-accent-surface: #edf4f9;--color-accent-surface-text: #084269;--color-warning: #9f532d;--color-warning-surface: #fff7d9;--color-warning-border: #df8d00;--color-error: #df0047;--color-error-surface: #fff3f3;--color-error-text: #b80040;--color-success: #007d64;--color-success-surface: #e4fff3;--shadow-card: 0 2px 4px 0 rgba(65, 77, 85, .16), 0 4px 8px 0 rgba(65, 77, 85, .08), 0 16px 24px 0 rgba(65, 77, 85, .08);--color-control-border: #818f9c;--color-control-border-disabled: #bfc8cf;--color-control-border-focused: #10171d;--color-control-text: #323d45;--shadow-control: 0 2px 2px rgba(50, 61, 69, .16), 0 4px 4px rgba(50, 61, 69, .08), 0 16px 12px rgba(50, 61, 69, .08)}:root[data-theme=dark]{--color-surface: #12171c;--color-surface-gradient: linear-gradient(207deg, #161c22 16.67%, #0e1216 100%);--color-card: #1b222a;--color-card-muted: #222a33;--color-border: #2c3641;--color-border-strong: #3a4653;--color-text: #e6ecf2;--color-text-muted: #93a2b1;--color-text-label: #c2cedb;--color-accent: #4f9ad0;--color-accent-hover: #6fb0de;--color-on-accent: #0e1216;--color-link: #6fb0de;--color-field: #222a33;--color-accent-surface: #1d3140;--color-accent-surface-text: #8fc4e8;--color-warning: #e8b45c;--color-warning-surface: #33290f;--color-warning-border: #b07a28;--color-error: #ff6f97;--color-error-surface: #3a1b26;--color-error-text: #ff96b3;--color-success: #4fc3a1;--color-success-surface: #12302a;--shadow-card: 0 2px 4px 0 rgba(0, 0, 0, .4), 0 8px 24px 0 rgba(0, 0, 0, .3);--color-control-border: #5f6e7b;--color-control-border-disabled: #3a4653;--color-control-border-focused: #e6ecf2;--color-control-text: #e6ecf2;--shadow-control: 0 2px 4px rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface: #12171c;--color-surface-gradient: linear-gradient(207deg, #161c22 16.67%, #0e1216 100%);--color-card: #1b222a;--color-card-muted: #222a33;--color-border: #2c3641;--color-border-strong: #3a4653;--color-text: #e6ecf2;--color-text-muted: #93a2b1;--color-text-label: #c2cedb;--color-accent: #4f9ad0;--color-accent-hover: #6fb0de;--color-on-accent: #0e1216;--color-link: #6fb0de;--color-field: #222a33;--color-accent-surface: #1d3140;--color-accent-surface-text: #8fc4e8;--color-warning: #e8b45c;--color-warning-surface: #33290f;--color-warning-border: #b07a28;--color-error: #ff6f97;--color-error-surface: #3a1b26;--color-error-text: #ff96b3;--color-success: #4fc3a1;--color-success-surface: #12302a;--shadow-card: 0 2px 4px 0 rgba(0, 0, 0, .4), 0 8px 24px 0 rgba(0, 0, 0, .3);--color-control-border: #5f6e7b;--color-control-border-disabled: #3a4653;--color-control-border-focused: #e6ecf2;--color-control-text: #e6ecf2;--shadow-control: 0 2px 4px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}html{background:var(--color-surface)}html.fonts-loading body{visibility:hidden;animation:reveal 0s 3s forwards}html.fonts-loading:after{position:fixed;top:50%;left:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;border:3px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;content:"";opacity:0;animation:spinner-in 0s .3s forwards,spin .8s linear infinite}@media(prefers-reduced-motion:reduce){html.fonts-loading:after{animation:spinner-in 0s .3s forwards}}@keyframes reveal{to{visibility:visible}}@keyframes spinner-in{to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}body{margin:0;background:var(--color-surface-gradient) fixed;color:var(--color-text);font-family:Libron,ui-serif,Georgia,Times New Roman,serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;color-scheme:light dark;overflow-wrap:break-word}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--color-link)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:var(--color-card);border-radius:8px;box-shadow:var(--shadow-card);padding:1rem}@media(min-width:768px){.card{padding:1.5rem}}.card+.card{margin-top:1rem}.card>h1,.card>h2{margin-bottom:1rem}.card>.subheading{margin:1rem 0 .5rem;font-size:1rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;color:var(--color-text-muted);cursor:pointer}.icon-button:hover{background:var(--color-card-muted);color:var(--color-text)}.icon-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.history{position:relative}.history>summary{list-style:none}.history>summary::-webkit-details-marker{display:none}.history-panel{background:var(--color-card);border-radius:8px;box-shadow:var(--shadow-card);position:absolute;right:0;z-index:10;width:min(40rem,100vw - 2rem);max-height:70vh;margin-top:.5rem;padding:1rem;overflow-y:auto}.history-panel h2{margin-bottom:.5rem;font-size:1rem}.history-panel summary{cursor:pointer;font-size:.875rem}.entry-view{margin-top:1.5rem}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.page-head h1{font-size:1.5rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem}.primary{padding:.5rem 1rem;border:1px solid transparent;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-weight:600;line-height:1.5rem;cursor:pointer}.primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-card)}.primary:disabled{opacity:.5;cursor:default}.primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.primary{text-decoration:none}.secondary{padding:.5rem 1rem;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-card);color:var(--color-accent);font-weight:600;line-height:1.5rem;cursor:pointer}.secondary:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-card)}.secondary:disabled{opacity:.5;cursor:default}.secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.secondary{text-decoration:none}.muted{color:var(--color-text-muted);font-size:.9rem}.path{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem;color:var(--color-text-muted);overflow-wrap:anywhere}.meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem .75rem;margin:0 0 1rem;font-size:.9rem}.meta dt{color:var(--color-text-muted)}.meta dd{margin:0}.meta ul{margin:0;padding-left:1rem}.badge{display:inline-block;padding:0 .5rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge-binding{background:var(--color-success-surface);color:var(--color-success)}.badge-tentative{background:var(--color-warning-surface);color:var(--color-warning)}.badge-superseded{background:var(--color-card-muted);color:var(--color-text-muted);text-decoration:line-through}.badge-disputed{background:var(--color-error-surface);color:var(--color-error-text)}.dispute+.dispute{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-warning-border)}.dispute .list li{padding:.25rem 0;border-bottom:none}.dispute-title{margin-bottom:.5rem;font-size:1rem}.dispute-heading{margin:.5rem 0 .25rem;font-weight:600}.dispute-people{margin:0;padding-left:1rem}.dispute-people li{margin-bottom:.25rem}.dispute-people .muted{display:block}.finding-list{margin:0;padding-left:1rem}.finding-list li+li{margin-top:.25rem}.badge-unstated{background:var(--color-card-muted);color:var(--color-text-muted)}.notice{margin-bottom:1rem;padding:.75rem 1rem;border-left:3px solid var(--color-accent);border-radius:0 8px 8px 0;background:var(--color-accent-surface);font-size:.9rem}.notice p{margin:0}.notice-warning{border-left-color:var(--color-warning-border);background:var(--color-warning-surface)}.notice-error{border-left-color:var(--color-error);background:var(--color-error-surface)}.list{margin:0;padding:0;list-style:none}.list li{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.list li:last-child{border-bottom:none}.list-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.grid{display:grid;gap:1rem}@media(min-width:768px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.input{min-height:3rem;padding:0 calc(.75rem - 1.5px);border:1.5px solid transparent;border-radius:4px;background:var(--color-field);color:var(--color-text);font-size:1rem;font-weight:500}.input:hover,.input:focus{border-color:var(--color-accent)}.input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}textarea.input{padding-block:.5rem}.error{color:var(--color-error-text);font-size:.9rem}.snippet{margin:.25rem 0 0;font-size:.88rem;color:var(--color-text-label)}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{padding:.5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.table th{color:var(--color-text-muted);font-weight:500}.forbidden{color:var(--color-error-text);text-decoration:line-through}.link-button{padding:0;border:none;background:none;color:var(--color-accent);text-decoration:underline;cursor:pointer}.link-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.editor-presence{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;font-size:.8rem}.editor-presence li{padding:0 .5rem;border-radius:999px;background:var(--person-color);color:#fff}.editor-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}.editor-title{flex:1 1 16rem;min-width:0}.editor-title input{width:100%;padding:.25rem 0;border:none;border-bottom:1px solid transparent;background:none;font-size:1.5rem;font-weight:600}.editor-title input:hover{border-bottom-color:var(--color-border)}.editor-title input:focus-visible{border-bottom-color:var(--color-accent);outline:none}.editor-main{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:1100px){.editor-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.editor-meta{border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}@media(min-width:1100px){.editor-meta{position:sticky;top:7rem}.editor-meta[open]{width:18rem}}.editor-meta>summary{padding:.5rem .75rem;color:var(--color-text-label);font-size:.875rem;font-weight:600;cursor:pointer}.editor-meta>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.editor-meta fieldset{margin:0;padding:0 .75rem .75rem;border:none}.editor-meta .field{font-size:.85rem}.editor-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .5rem;margin:-1rem -1rem 1rem;padding:.5rem 1rem;background:var(--color-card);border-bottom:1px solid var(--color-border);border-radius:8px 8px 0 0}@media(min-width:768px){.editor-bar{margin:-1.5rem -1.5rem 1rem;padding:.5rem 1.5rem}}.editor-bar .editor-notice{flex-basis:100%;margin:0}.editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.editor-actions .primary,.editor-actions .secondary{padding:.25rem .75rem;font-size:.875rem}.editor-actions .editor-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;font-size:.8rem}@media(min-width:768px){.editor-actions .editor-status{position:static;width:auto;height:auto;overflow:visible;clip:auto}}.editor-toolbar{position:relative;display:flex;gap:2px;max-width:100%;overflow-x:auto}.editor-toolbar button{flex:none;min-width:2rem;padding:.25rem 6px;border:1px solid transparent;border-radius:4px;background:none;cursor:pointer}.editor-toolbar button:hover{background:var(--color-card-muted)}.editor-toolbar button[aria-pressed=true]{border-color:var(--color-border-strong);background:var(--color-accent-surface);color:var(--color-accent-surface-text)}.editor-toolbar button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.editor-body{min-height:16rem;margin:.75rem 0}.editor-body .ProseMirror{min-height:16rem;padding:1.5rem 0 .5rem;background:var(--color-card);contain:paint;outline:none}.editor-body .ProseMirror:focus-visible{outline:2px solid var(--color-accent);outline-offset:.5rem}.editor-body .collaboration-carets__caret{position:relative;margin:0 -1px;border-left:2px solid;border-right:0;pointer-events:none}.editor-body .collaboration-carets__label{position:absolute;top:-1.4em;left:-2px;padding:0 .25rem;border-radius:4px 4px 4px 0;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.editor-notice:empty{display:none}dialog.card{max-width:28rem;border:none}dialog.card::backdrop{background:#0006}.select{position:relative;display:inline-flex;align-self:flex-start;color:var(--color-control-text)}.select select{height:40px;padding:0 calc(34px + .25rem) 0 14px;border:1px solid var(--color-control-border);border-radius:999px;background:transparent;color:inherit;font-size:1rem;font-weight:600;line-height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select select:hover:not(:disabled){border-color:transparent;background:var(--color-card);box-shadow:var(--shadow-control)}.select select:focus-visible{border:1.5px solid var(--color-control-border-focused);background:var(--color-card);box-shadow:var(--shadow-control);outline:none}.select select:disabled{border-color:var(--color-control-border-disabled);color:var(--color-control-border-disabled);cursor:default}.select:after{position:absolute;top:8px;right:10px;width:24px;height:24px;background:currentColor;content:"";mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='chevron-down-24'%3e%3cpath%20id='icon'%20d='M20.613%208.52443C20.9059%208.23181%2021.3807%208.23162%2021.6735%208.52443C21.9661%208.81726%2021.9661%209.29214%2021.6735%209.58498L12.9616%2018.2969L12.9606%2018.2959C12.8346%2018.422%2012.6854%2018.5226%2012.5212%2018.5908C12.356%2018.6594%2012.1781%2018.6953%2011.9997%2018.6953C11.8214%2018.6953%2011.6442%2018.6593%2011.4792%2018.5908V18.5899C11.3149%2018.5216%2011.1649%2018.4221%2011.0388%2018.2959L2.32685%209.58498C2.03397%209.29209%202.03398%208.81733%202.32685%208.52443C2.61976%208.2318%203.09459%208.23164%203.3874%208.52443L11.9997%2017.1358L20.613%208.52443Z'%20fill='%23818F9C'/%3e%3c/g%3e%3c/svg%3e") no-repeat center/contain;pointer-events:none}.shell{display:flex;flex-direction:column;min-height:100vh}.shell-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;background:var(--color-card);border-bottom:1px solid var(--color-border)}.shell-brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text);font-weight:700;text-decoration:none}.shell-brand:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shell-apps{order:3;display:flex;gap:.25rem;width:100%;overflow-x:auto}@media(min-width:768px){.shell-apps{order:0;width:auto}}.shell-app{padding:.25rem .75rem;border-radius:999px;color:var(--color-text-label);text-decoration:none;white-space:nowrap}.shell-app:hover{background:var(--color-card-muted)}.shell-app[aria-current=page]{background:var(--color-accent-surface);color:var(--color-accent-surface-text);font-weight:600}.shell-app:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shell-search{order:4;width:100%}@media(min-width:768px){.shell-search{order:0;flex:1;width:auto;max-width:28rem}}.shell-search .input{width:100%;min-height:2.5rem;padding:0 1rem;border-radius:999px}.shell-tools{display:flex;align-items:center;gap:.5rem;margin-left:auto}.shell-languages{display:flex;gap:.25rem;margin:0;padding:0;list-style:none;font-size:.85rem}.shell-languages a{padding:2px .25rem;border-radius:4px;color:var(--color-text-muted);text-decoration:none}.shell-languages a[aria-current=true]{color:var(--color-text);font-weight:600}.shell-languages a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shell-user{display:none;color:var(--color-text-muted);font-size:.85rem}@media(min-width:768px){.shell-user{display:inline}}.shell-logout{padding:.5rem 1rem;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-card);color:var(--color-accent);font-weight:600;line-height:1.5rem;cursor:pointer}.shell-logout:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-card)}.shell-logout:disabled{opacity:.5;cursor:default}.shell-logout:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shell-logout{padding:2px .75rem;font-size:.85rem}.shell-main{flex:1;width:100%;padding:1rem}@media(min-width:1100px){.shell-main{padding:1rem 1.5rem}}.sub-app{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.sub-app{flex-direction:row;align-items:flex-start}}.sub-app-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.sub-app-side>*{flex-shrink:0}@media(min-width:768px){.sub-app-side{position:sticky;top:1rem;flex:0 0 16rem;max-height:calc(100vh - 6rem);overflow-y:auto;background:var(--color-surface-gradient) fixed}}@media(min-width:1100px){.sub-app-side{flex-basis:19rem}}.sub-app-sections{display:flex;gap:.25rem;overflow-x:auto}@media(min-width:768px){.sub-app-sections{flex-direction:column}}.page-tree{font-size:.875rem}.page-tree summary{padding:2px .5rem;border-radius:4px;color:var(--color-text-label);font-weight:600;cursor:pointer}.page-tree summary:hover{background:var(--color-card)}.page-tree summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@supports selector(::details-content){@media(min-width:768px){.page-tree::details-content{content-visibility:visible}.page-tree>summary{display:none}}}.page-tree-list{margin:0;padding:0;list-style:none}.page-tree-list .page-tree-list{margin-left:.75rem;padding-left:.25rem;border-left:1px solid var(--color-border-strong)}.page-tree-page,.page-tree-new{display:block;padding:2px .5rem;border-radius:4px;color:var(--color-text);text-decoration:none}.page-tree-page:hover,.page-tree-new:hover{background:var(--color-card)}.page-tree-page:focus-visible,.page-tree-new:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-tree-page[aria-current=page]{background:var(--color-card);color:var(--color-accent);font-weight:600}.page-tree-start{margin-bottom:.25rem;font-weight:600}.page-tree-new{color:var(--color-text-muted);font-size:.8rem}.sub-app-section{padding:.25rem .75rem;border-radius:999px;color:var(--color-text-label);text-decoration:none;white-space:nowrap}.sub-app-section:hover{background:var(--color-card)}.sub-app-section[aria-current=page]{background:var(--color-card);color:var(--color-accent);font-weight:600}.sub-app-section:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sub-app-content{flex:1;min-width:0}.theme-toggle{display:inline-flex;margin:0;border:1px solid var(--color-border-strong);border-radius:999px;overflow:hidden}.theme-toggle button{padding:2px .5rem;border:none;background:var(--color-card);color:var(--color-text-muted);line-height:1.2;cursor:pointer}.theme-toggle button+button{border-left:1px solid var(--color-border-strong)}.theme-toggle button:hover{background:var(--color-card-muted)}.theme-toggle button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.theme-toggle button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:1rem}.login-form{background:var(--color-card);border-radius:8px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:22rem;padding:1.5rem}.login-form h1{text-align:center;font-size:1.25rem}.login-form .field,.login-form .error{margin:0}.login-form .primary{margin-top:.5rem}.login-subtitle{margin:0;text-align:center;font-size:.85rem;color:var(--color-text-muted)}.markdown{overflow-wrap:anywhere}.markdown h1{margin:0 0 1rem;font-size:1.5rem}.markdown h2{margin:1.5rem 0 .5rem;font-size:1.2rem}.markdown h3{margin:1rem 0 .5rem;font-size:1.05rem}.markdown p,.markdown ul,.markdown ol{margin:0 0 .75rem}.markdown blockquote{margin:0 0 .75rem;padding:.5rem 1rem;border-left:3px solid var(--color-accent);background:var(--color-accent-surface);border-radius:0 4px 4px 0}.markdown blockquote p:last-child{margin-bottom:0}.markdown code{padding:1px 4px;border-radius:4px;background:var(--color-card-muted);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88em}.markdown pre{padding:.75rem;overflow-x:auto;border-radius:8px;background:var(--color-card-muted)}.markdown pre code{padding:0;background:none}.markdown img{max-width:100%;height:auto;border-radius:8px}.markdown hr{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}.markdown table{border-collapse:collapse;font-size:.9rem}.markdown th,.markdown td{overflow-wrap:normal;padding:.25rem .5rem;border:1px solid var(--color-border);text-align:left;vertical-align:top}.markdown th{background:var(--color-card-muted)}.markdown .table-scroll,.markdown .tableWrapper{max-width:100%;margin-bottom:.75rem;overflow-x:auto}.edit-list{display:grid;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none}.edit-heading{margin:0 0 .25rem;color:var(--color-text-muted);font-size:.875rem}.edit-lines{margin:0;overflow-x:auto;border:1px solid var(--color-border);border-radius:4px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8125rem;white-space:pre-wrap;word-break:break-word}.edit-removed,.edit-added{display:block;padding:0 .5rem}.edit-removed{background:var(--color-error-surface);color:var(--color-error-text)}.edit-added{background:var(--color-success-surface);color:var(--color-success)}.landscape{display:flex;flex-direction:column;gap:1rem}.landscape-heading{margin:0;font-size:1.5rem}.landscape-work{display:flex;flex-direction:column;gap:1rem}@media(min-width:1100px){.landscape-work{flex-direction:row;align-items:flex-start}}.landscape-viewport{--landscape-grid: 25px;--landscape-grid-x: 0px;--landscape-grid-y: 0px;position:relative;display:block;flex:1;min-width:0;height:70vh;overflow:hidden;border-radius:8px;background-color:#f2f2f2;background-image:linear-gradient(#e6e6e6 1px,transparent 1px),linear-gradient(90deg,#e6e6e6 1px,transparent 1px);background-position:var(--landscape-grid-x) var(--landscape-grid-y);background-size:var(--landscape-grid) var(--landscape-grid);box-shadow:var(--shadow-card);color:#1a1a1a;color-scheme:light;touch-action:none}.landscape-viewport.is-panning{cursor:grabbing}@media(min-width:1100px){.landscape-viewport{height:calc(100vh - 12rem)}}.landscape-toolbar{position:absolute;top:.75rem;left:.75rem;z-index:2;display:flex;flex-direction:column;gap:.5rem}.landscape-tools,.landscape-zoom{display:flex;gap:2px;padding:4px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #1918120f,0 2px 8px #1918121f}.landscape-tools{flex-direction:column}.landscape-zoom{position:absolute;right:.75rem;bottom:.75rem;z-index:2;align-items:center}.landscape-tool{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:#191812;cursor:pointer}.landscape-tool:hover{background:#f4f4f1}.landscape-tool[aria-pressed=true]{background:#eeeeeb}.landscape-tool[aria-pressed=false]{color:#a5a5a0}.landscape-tool:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landscape-zoom-level{min-width:3.5rem;color:#191812;font-family:Lato,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:700;text-align:center}.landscape-connect{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:11rem;padding:6px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #1918120f,0 2px 8px #1918121f;color:#191812;font-family:Lato,ui-sans-serif,system-ui,sans-serif;font-size:14px}.landscape-connect[hidden]{display:none}.landscape-connect .link-button{align-self:flex-start;margin:4px 8px;font-size:13px}.landscape-connect-heading{margin:4px 8px;color:#595959;font-size:12px}.landscape-connect-kind{display:flex;align-items:center;gap:.5rem;padding:8px;border:0;border-radius:6px;background:transparent;font-weight:700;text-align:left;cursor:pointer}.landscape-connect-kind:before{content:"";width:1.5rem;border-top:3px solid currentColor}.landscape-connect-kind.landscape-arrow-dependency:before{border-top-style:dashed}.landscape-connect-kind:hover{background:#f4f4f1}.landscape-connect-kind:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landscape-panel{background:var(--color-card);border-radius:8px;box-shadow:var(--shadow-card);padding:1rem}.landscape-panel h2{margin-top:0;font-size:1.25rem}.landscape-panel h3{margin:0 0 .75rem;font-size:1rem}@media(min-width:1100px){.landscape-panel{flex:none;width:24rem;max-height:calc(100vh - 12rem);overflow-y:auto}}.landscape-panel-part{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.landscape-arrow-list{margin:0 0 1rem;padding:0;list-style:none}.landscape-arrow-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.25rem 0}.landscape-arrow-kind{font-size:.8rem;font-weight:600}.landscape-arrow-data_flow{color:#1b2a38}.landscape-arrow-dependency{color:#6631d7}.landscape-stage{--landscape-scale: 1;position:relative;display:inline-block;padding:100px;font-family:Lato,ui-sans-serif,system-ui,sans-serif}.landscape-domains{position:relative;width:calc(var(--width) * 25px);height:calc(var(--height) * 25px)}.landscape-empty{margin:0;font-size:24px}.landscape-domain{position:absolute;top:calc((var(--y) - var(--top)) * 25px);left:calc((var(--x) - var(--left)) * 25px);width:calc(var(--width) * 25px);height:calc(var(--height) * 25px);padding:85px 112px;border:4px solid #d7d4f6;border-radius:70px;background:#d7d4f633}.landscape-domain-name{margin:0;color:#222;font-size:100px;font-weight:700;line-height:1.2;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.landscape-domain-name a{color:inherit;text-decoration:none}.landscape-domain-name a:hover{text-decoration:underline}.landscape-domain-name a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landscape-domain-name a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:70px}.landscape-domain-purpose{max-width:759px;margin:16px 0 0;color:#1a1a1a;font-size:24px;line-height:1.4}.landscape-grid{margin:0;padding:0;list-style:none}.landscape-card{position:absolute;top:calc(var(--row) * 25px - 4px);left:calc(var(--column) * 25px - 4px);display:flex;flex-direction:column;width:600px;height:calc(var(--rows) * 25px);padding:20px 24px 16px;overflow:hidden;border:1px solid #e7e7e7;border-radius:20px;background:#fff;z-index:1}.landscape-card.is-core{padding:16px 20px 12px;border:5px solid #6631d7}.is-moving{z-index:3;box-shadow:0 calc(8px / var(--landscape-scale)) calc(24px / var(--landscape-scale)) #19181233}.is-blocked{outline:calc(3px / var(--landscape-scale)) solid #df0047}.landscape-selection{position:absolute;z-index:2;outline:calc(2px / var(--landscape-scale)) solid #4262ff;pointer-events:none}.landscape-selection[hidden]{display:none}.landscape-selections{display:contents}.landscape-marquee{position:absolute;z-index:2;border:calc(1px / var(--landscape-scale)) solid #4262ff;background:#4262ff14;pointer-events:none}.landscape-marquee[hidden]{display:none}.landscape-improve{position:absolute;top:.75rem;left:calc(.75rem + 56px);z-index:2;display:flex;align-items:center;gap:.5rem;max-width:calc(100% - 1.5rem - 56px);padding:4px 4px 4px 12px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #1918120f,0 2px 8px #1918121f;color:#191812;font-family:Lato,ui-sans-serif,system-ui,sans-serif;font-size:13px}.landscape-improve[hidden]{display:none}.landscape-improve-text{margin:0}.landscape-handle{--landscape-handle-size: calc(12px / var(--landscape-scale));position:absolute;width:var(--landscape-handle-size);height:var(--landscape-handle-size);border:calc(2px / var(--landscape-scale)) solid #4262ff;border-radius:calc(2px / var(--landscape-scale));background:#fff;pointer-events:auto;transform:translate(-50%,-50%)}.landscape-handle[data-edge=e]{top:50%;left:100%;cursor:ew-resize}.landscape-handle[data-edge=s]{top:100%;left:50%;cursor:ns-resize}.landscape-handle[data-edge=se]{top:100%;left:100%;cursor:nwse-resize}.landscape-selection:not(.is-domain) .landscape-handle{display:none}.landscape-card-name{margin:0 72px 0 0;color:#1b2a38;font-size:48px;font-weight:700;line-height:1.2;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.landscape-card-name a{color:inherit;text-decoration:none}.landscape-card-name a:hover{text-decoration:underline}.landscape-card-name a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landscape-card-name a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.landscape-depth{position:absolute;top:-1px;right:-1px;width:81px;height:81px;margin:0;clip-path:polygon(0 0,100% 0,100% 100%);background:#ededed;color:#222;font-size:24px;font-weight:700}.landscape-depth .landscape-depth-level{position:absolute;top:10px;right:16px}.is-rated .landscape-depth{background:#bedaed}.is-core .landscape-depth{top:-5px;right:-5px;width:85px;height:85px;background:#6631d7;color:#fff}.landscape-card-purpose{max-width:424px;margin:24px 0 0;color:#222;font-size:14px;line-height:1.45}.landscape-chips{display:flex;flex-wrap:wrap;gap:10px 11px;margin:0;padding:0;list-style:none}.landscape-card>.landscape-chips,.landscape-card-form>.landscape-chips{margin-top:24px}.landscape-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:5.6px;background:#e7e7e7;color:#1a1a1a;font-size:10px}.landscape-chip-team{background:#bee9ed;font-weight:700}.landscape-chip-module{background:#beedda4d}.landscape-card-foot{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:10px;border-top:1px solid #e7e7e7}.landscape-card-foot .landscape-chips:empty{display:none}.landscape-card>:nth-last-child(2),.landscape-card-form>:nth-last-child(3){margin-bottom:24px}.landscape-foot-label{margin:0 0 6px;color:#595959;font-size:10px}.landscape-foot-end{text-align:right}.landscape-foot-end .landscape-chips{justify-content:flex-end}.landscape-arrows{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.landscape-route{fill:none;stroke-width:3}.landscape-route-data_flow{stroke:#1b2a38}.landscape-route-dependency{stroke:#6631d7;stroke-dasharray:12 8}#landscape-head-data_flow path{fill:#1b2a38}#landscape-head-dependency path{fill:#6631d7}.landscape-route.is-linked{stroke:#4262ff;stroke-width:5}#landscape-head-linked path{fill:#4262ff}.landscape-draft{fill:none;stroke:#4262ff;stroke-width:calc(3px / var(--landscape-scale));stroke-dasharray:calc(8px / var(--landscape-scale)) calc(6px / var(--landscape-scale))}.is-arrow-target{outline:calc(4px / var(--landscape-scale)) solid #4262ff;outline-offset:calc(4px / var(--landscape-scale))}.landscape-anchor{--landscape-anchor-size: calc(14px / var(--landscape-scale));--landscape-anchor-gap: calc(-12px / var(--landscape-scale));position:absolute;width:var(--landscape-anchor-size);height:var(--landscape-anchor-size);border:calc(2px / var(--landscape-scale)) solid #4262ff;border-radius:50%;background:#fff;cursor:crosshair;pointer-events:auto}.landscape-anchor:hover{background:#4262ff}.landscape-anchor[data-side=top]{top:var(--landscape-anchor-gap);left:50%;transform:translate(-50%,-100%)}.landscape-anchor[data-side=right]{top:50%;right:var(--landscape-anchor-gap);transform:translate(100%,-50%)}.landscape-anchor[data-side=bottom]{bottom:var(--landscape-anchor-gap);left:50%;transform:translate(-50%,100%)}.landscape-anchor[data-side=left]{top:50%;left:var(--landscape-anchor-gap);transform:translate(-100%,-50%)}.landscape-route-label{paint-order:stroke;stroke:#fff;stroke-width:10px;stroke-linejoin:round;font-size:16px;text-anchor:middle;dominant-baseline:middle}.landscape-route-label-data_flow{fill:#1b2a38}.landscape-route-label-dependency{fill:#6631d7}.landscape-route-label.is-linked{fill:#4262ff}.landscape-legend{position:absolute;bottom:.75rem;left:.75rem;z-index:2;max-width:min(26rem,100% - 2 * .75rem);max-height:calc(100% - 1.5rem);overflow-y:auto;padding:4px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #1918120f,0 2px 8px #1918121f;color:#191812;font-family:Lato,ui-sans-serif,system-ui,sans-serif;font-size:13px}.landscape-legend summary{padding:8px 10px;border-radius:6px;font-weight:700;cursor:pointer}.landscape-legend summary:hover{background:#f4f4f1}.landscape-legend summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landscape-legend dl{margin:0;padding:0 10px 10px}.landscape-legend dt{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-weight:700}.landscape-legend dd{margin:.25rem 0 0}.landscape-legend dd p{margin:.5rem 0 0;color:#595959}.landscape-legend-core{width:1.5rem;height:1rem;border:3px solid #6631d7;border-radius:4px}.landscape-legend-depths{margin:0;padding:0;list-style:none}.landscape-legend-arrow{display:inline-flex;align-items:center;gap:.5rem;margin-right:1rem;font-weight:700}.landscape-legend-arrow:before{content:"";width:1.5rem;border-top:3px solid currentColor}.landscape-legend-arrow.landscape-arrow-dependency:before{border-top-style:dashed}.landscape-directory .page-tree-list .page-tree-list{margin:2px 0 .75rem .75rem;padding-left:.5rem}.landscape-directory .page-tree-page{display:flex;align-items:baseline;gap:.5rem;border-left:3px solid transparent;line-height:1.35}.landscape-directory .page-tree-page:before{content:"";flex:none;width:.55rem;height:.4rem;border:1px solid var(--color-border-strong);border-radius:2px}.landscape-directory .page-tree-page[aria-current=page]{border-left-color:var(--color-accent);font-weight:inherit}.landscape-directory .landscape-directory-domain{margin-top:.5rem;font-weight:700}.landscape-directory .landscape-directory-domain:before{width:.7rem;height:.7rem;border:2px solid #d7d4f6;border-radius:3px;background:#d7d4f633}.landscape-directory .landscape-directory-domain[aria-current=page]{font-weight:700}.landscape-directory .page-tree-page.is-search-hit{background:#fff1a8;color:#1a1a1a}.landscape-search{display:block;margin:.5rem 0}.landscape-search .input{width:100%}.landscape-search-status{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.8125rem}.landscape-search-status:empty{display:none}landscape-map.is-searching .landscape-card.is-search-other,landscape-map.is-searching .landscape-domain.is-search-other{opacity:.25}landscape-map.is-searching .landscape-card.is-search-hit,landscape-map.is-searching .landscape-domain.is-search-hit{box-shadow:0 0 0 calc(5px / var(--landscape-scale, 1)) #fac710}.landscape-card.is-cramped{overflow-y:auto}.landscape-add-subdomain,.landscape-canvas-link,.landscape-pencil{align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #1918120f,0 2px 8px #1918121f;color:#191812}.landscape-add-subdomain:hover,.landscape-canvas-link:hover,.landscape-pencil:hover{background:#f4f4f1}.landscape-add-subdomain:focus-visible,.landscape-canvas-link:focus-visible,.landscape-pencil:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landscape-pencil{position:absolute;z-index:2;display:none}[aria-current=true]>.landscape-pencil,.landscape-pencil:focus-visible{display:inline-flex}.landscape-card>.landscape-pencil{top:152px;right:16px}.landscape-canvas-link{position:absolute;top:96px;right:16px;z-index:2;display:inline-flex}.landscape-domain-actions{position:absolute;top:40px;right:40px;z-index:2;display:none;gap:16px}[aria-current=true]>.landscape-domain-actions,.landscape-domain-actions:focus-within{display:flex}.landscape-domain-actions>.landscape-pencil,.landscape-domain-actions>.landscape-add-subdomain{position:static;display:inline-flex;width:88px;height:88px}.landscape-domain-actions>.landscape-pencil svg,.landscape-domain-actions>.landscape-add-subdomain svg{width:44px;height:44px}.landscape-card.is-editing{z-index:3;overflow:visible;box-shadow:0 8px 24px #1918122e}.landscape-card-form,.landscape-domain-form{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.landscape-card-form textarea,.landscape-card-form input:not([type=checkbox],[type=radio]),.landscape-domain-form textarea,.landscape-domain-form input:not([type=checkbox],[type=radio]){width:100%;padding:0;border:0;border-radius:2px;outline:1px dashed #c9c9c9;outline-offset:2px;background:transparent;color:inherit;font-family:inherit;resize:none;field-sizing:content}.landscape-card-form textarea::placeholder,.landscape-card-form input:not([type=checkbox],[type=radio])::placeholder,.landscape-domain-form textarea::placeholder,.landscape-domain-form input:not([type=checkbox],[type=radio])::placeholder{color:#a5a5a0}.landscape-card-form textarea:focus,.landscape-card-form input:not([type=checkbox],[type=radio]):focus,.landscape-domain-form textarea:focus,.landscape-domain-form input:not([type=checkbox],[type=radio]):focus{outline:2px solid #4262ff}.landscape-domain-form{position:relative;z-index:3}.landscape-card-form .landscape-edit-name{width:calc(100% - 72px)}.landscape-edit-depth select{position:absolute;top:6px;right:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.landscape-card-form .landscape-edit-purpose{flex:none;overflow-y:auto}.landscape-edit-core{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:#6631d7;font-family:Lato,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:700}.landscape-card-form .landscape-chip,.landscape-card-form .landscape-chips input.landscape-chip{width:auto;min-width:3em;min-height:22px;padding:0 10px;border:0;border-radius:5.6px;font-size:10px}.landscape-card-form .landscape-chip.landscape-chip-module,.landscape-card-form .landscape-chips input.landscape-chip-module{background:#beedda4d}.landscape-card-form .landscape-chip.landscape-chip-team,.landscape-card-form .landscape-chips input.landscape-chip-team{background:#bee9ed}.landscape-card-form .landscape-chips input.landscape-chip:not(.landscape-chip-team,.landscape-chip-module){background:#e7e7e7}.landscape-card-form .landscape-chip-add{justify-content:center;min-width:22px;padding:0 8px;border:0;color:#595959;font-weight:700;cursor:pointer;opacity:.7}.landscape-card-form .landscape-chip-add:hover{opacity:1}.landscape-card-form .landscape-chip-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landscape-edit-actions{position:absolute;top:calc(100% + 24px);left:0;display:flex;align-items:center;gap:.5rem;min-width:100%;padding:8px 12px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #1918120f,0 2px 8px #1918121f}.landscape-edit-actions button{font-family:Libron,ui-serif,Georgia,Times New Roman,serif;font-size:14px}.landscape-edit-depth summary{width:100%;height:100%;list-style:none;cursor:pointer}.landscape-edit-depth summary::-webkit-details-marker{display:none}.landscape-edit-depth summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landscape-depth-choice{position:absolute;top:72px;right:-16px;z-index:4;display:none;flex-direction:column;gap:2px;min-width:22rem;margin:0;padding:6px;border:0;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #1918120f,0 2px 8px #1918121f;color:#191812;font-family:Lato,ui-sans-serif,system-ui,sans-serif;font-size:15px}.landscape-depth-choice legend{float:left;width:100%;padding:4px 8px;color:#595959;font-size:12px}.landscape-depth-choice label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer}.landscape-depth-choice label:hover{background:#f4f4f1}.landscape-depth-choice input{accent-color:#4262ff}.landscape-edit-depth[open]~.landscape-depth-choice{display:flex}.landscape-pin{position:absolute;top:208px;right:16px;z-index:2;display:none}.landscape-pin button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #1918120f,0 2px 8px #1918121f;color:#a5a5a0;cursor:pointer}.landscape-pin button[aria-pressed=true]{color:#4262ff}.landscape-pin button:hover{background:#f4f4f1}.landscape-pin button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[aria-current=true]>.landscape-pin,.is-pinned>.landscape-pin,.landscape-pin:focus-within{display:block}.landscape-arrow-relabel{flex-basis:100%;font-size:.875rem}.landscape-arrow-relabel summary{color:var(--color-accent);cursor:pointer}.landscape-route-hit{fill:none;stroke:transparent;stroke-width:28;pointer-events:stroke;cursor:pointer}.landscape-arrow-edit{position:absolute;z-index:3;display:flex;flex-direction:column;gap:6px;width:18rem;padding:10px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #1918120f,0 2px 8px #1918121f;color:#191812;font-family:Lato,ui-sans-serif,system-ui,sans-serif;font-size:14px}.landscape-arrow-edit[hidden]{display:none}.landscape-arrow-edit form{display:flex;flex-direction:column;gap:6px}.landscape-arrow-edit .input{height:auto;padding:6px 8px;font-size:14px}.landscape-arrow-edit .link-button{align-self:flex-start;font-size:13px}.landscape-edit-actions-inline{display:flex;gap:6px}.is-arranging .landscape-card,.is-arranging .landscape-domain{transition:top .35s ease,left .35s ease,width .35s ease,height .35s ease}.canvas{display:flex;flex-direction:column;gap:.75rem;max-width:78rem}.canvas-back{align-self:flex-start}.canvas-sheet{border:2px solid var(--color-text);background:var(--color-card)}.canvas-name{display:grid;border-bottom:2px solid var(--color-text)}.canvas-name h1{margin:0;padding:.75rem 1rem;font-size:1.375rem;overflow-wrap:anywhere}@media(min-width:768px){.canvas-name{grid-template-columns:minmax(0,1fr) auto}.canvas-name h1{font-size:1.625rem}}.canvas-version{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:.5rem 1rem;border-top:1px solid var(--color-border-strong);background:var(--color-card-muted);color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.canvas-version a{color:inherit}@media(min-width:768px){.canvas-version{justify-content:center;border-top:0;border-left:2px solid var(--color-text)}}.canvas-overview{display:grid;border-bottom:2px solid var(--color-text)}@media(min-width:768px){.canvas-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.canvas-description,.canvas-classification{padding:.75rem 1rem 1rem}.canvas-classification{border-top:1px solid var(--color-border-strong)}@media(min-width:768px){.canvas-classification{border-top:0;border-left:2px solid var(--color-text)}}.canvas-classification-body{display:grid;gap:.5rem 1rem}@media(min-width:768px){.canvas-classification-body{grid-template-columns:auto minmax(0,1fr);align-items:start}}.canvas-classification-badge{display:inline-flex;align-items:center;gap:.5rem;margin:.5rem 0 0;color:var(--color-text-muted);font-weight:700}.canvas-classification-badge svg{color:var(--color-text)}.canvas-classification-badge.is-core svg{color:#6631d7}.canvas-communication{display:grid;gap:1rem;padding:.75rem 1rem 1rem}@media(min-width:1100px){.canvas-communication{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,1.1fr);gap:1.5rem}}.canvas-part{display:flex;flex-direction:column;min-width:0}.canvas-part-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.canvas-part-head h2{margin:0;font-size:1.375rem}.canvas-edit{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:8px;color:var(--color-text-muted)}.canvas-edit:hover{background:var(--color-card-muted);color:var(--color-text)}.canvas-edit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.canvas-part-hint{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.8125rem;font-weight:700;text-align:center}.canvas-text{margin:.5rem 0 0;font-size:.9375rem;line-height:1.5;white-space:pre-line}.canvas-exchange-list,.canvas-notes,.canvas-terms,.canvas-decision-list,.canvas-legend{margin:0;padding:0;list-style:none}.canvas-columns,.canvas-exchange{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.5rem}@media(min-width:768px){.canvas-columns,.canvas-exchange{grid-template-columns:9rem minmax(0,1fr);gap:.75rem}}.canvas-exchanges-outbound .canvas-columns,.canvas-exchanges-outbound .canvas-exchange{grid-template-columns:minmax(0,1fr) 7rem}@media(min-width:768px){.canvas-exchanges-outbound .canvas-columns,.canvas-exchanges-outbound .canvas-exchange{grid-template-columns:minmax(0,1fr) 9rem}}.canvas-columns{margin:.5rem 0 .75rem;color:var(--color-text-muted);font-size:1.0625rem;font-weight:700;text-align:center}.canvas-column-collaborator{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.canvas-exchange-list{display:grid;gap:1rem}.canvas-add,.canvas-decision,.canvas-term,button.canvas-note,.canvas-collaborator{font-family:inherit;cursor:pointer}.canvas-add:focus-visible,.canvas-decision:focus-visible,.canvas-term:focus-visible,button.canvas-note:focus-visible,.canvas-collaborator:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.canvas-collaborator{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:4.25rem;margin:0;padding:1rem .75rem .75rem;border:0;background:none;color:#1a1a1a;font-size:.75rem;font-weight:400;line-height:1.25;text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}@media(min-width:768px){.canvas-collaborator{padding:1.125rem 1.375rem .875rem}}.canvas-collaborator span{position:relative}.canvas-collaborator.is-unknown span{font-style:italic}.canvas-collaborator:hover path{stroke-width:4px}.canvas-cloud{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.canvas-cloud path{fill:#ceceff;stroke:#652cb3;stroke-width:3px;vector-effect:non-scaling-stroke}.canvas-notes,.canvas-legend{display:flex;flex-wrap:wrap;gap:.5rem}.canvas-exchanges-outbound .canvas-notes{justify-content:center}.canvas-note{display:flex;align-items:center;justify-content:center;width:5.5rem;min-height:3.25rem;padding:.25rem;border:3px solid #fac710;background:#f9f3c1;color:#1a1a1a;font-size:.6875rem;font-weight:700;line-height:1.25;text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}button.canvas-note{height:100%}button.canvas-note:hover{filter:brightness(.96)}.canvas-note-event{border-color:#fac710;background:#f9f3c1}.canvas-note-query{border-color:#8fd14f;background:#f0f7a9}.canvas-note-command{border-color:#2d9bf0;background:#cbdcee}.canvas-flow{display:grid;gap:.75rem;margin-top:auto;padding-top:1.5rem}.canvas-flow .canvas-legend{justify-content:center}.canvas-flow .canvas-note{min-height:2.5rem;font-weight:400}.canvas-arrow{width:100%;height:2.5rem}.canvas-arrow path{fill:var(--color-card-muted);stroke:var(--color-border-strong);stroke-width:2px;vector-effect:non-scaling-stroke}.canvas-model{display:flex;flex-direction:column;gap:1.5rem;padding:.75rem;border:2px solid var(--color-text-muted)}.canvas-model .canvas-part{position:relative}.canvas-model .canvas-part-head{justify-content:center}.canvas-model .canvas-part-head h2{padding:0 2rem;font-size:1.25rem;text-align:center}.canvas-model .canvas-edit{position:absolute;top:-.625rem;right:-.625rem}.canvas-model .canvas-empty{text-align:center}.canvas-terms{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.canvas-term{display:flex;align-items:center;justify-content:center;min-width:4.5rem;min-height:2.25rem;padding:.25rem .5rem;border:2px dashed #8a8a8a;background:#f4f4f4;color:#1a1a1a;font-size:.6875rem;font-weight:700;text-align:center}.canvas-decision-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.canvas-decision{width:11rem;padding:.75rem;border:3px solid #652cb3;background:#dcd4e6;color:#1a1a1a;font-size:.75rem;font-weight:700;line-height:1.35;text-align:center}.canvas-add{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px dashed var(--color-border-strong);border-radius:4px;background:transparent;color:var(--color-text-muted)}.canvas-add:hover{border-color:var(--color-text);color:var(--color-text)}.canvas-notes .canvas-add{height:100%;min-height:3.25rem}.canvas-terms .canvas-add{height:100%;min-height:2.25rem}.canvas-popover{width:min(22rem,100vw - 2rem);padding:1rem;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-card);color:var(--color-text);box-shadow:0 12px 32px #00000038}.canvas-popover h3{margin:0 0 .75rem;font-size:1rem}.canvas-popover form+form,.canvas-popover form+a,.canvas-popover a+form{margin-top:.75rem}@media(min-width:768px){@supports (position-area: bottom){.canvas-popover{inset:auto;margin:.5rem;position-area:bottom span-right;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}}}.canvas-popover-wide{width:min(32rem,100vw - 2rem)}.canvas-popover-link{display:block;margin-top:.75rem;font-size:.875rem}.canvas-popover-remove{padding-top:.75rem;border-top:1px solid var(--color-border)}.canvas-remove{padding:.25rem 0;border:0;background:none;color:var(--color-error-text);font:inherit;font-size:.875rem;cursor:pointer;text-decoration:underline}.canvas-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.canvas-kinds{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:0;border:0}.canvas-kinds legend{margin-bottom:.25rem;padding:0;font-size:.875rem}.canvas-kind{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:3px solid;color:#1a1a1a;font-size:.8125rem;font-weight:700;cursor:pointer}.canvas-kind:has(input:checked){outline:2px solid var(--color-text);outline-offset:2px}.canvas-kind:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}
