.tut-content{--tut-measure:36rem;--tut-media:52rem;color:var(--color-text);word-break:break-word;text-rendering:optimizelegibility;font-size:1.05rem;line-height:1.65;container:tut/inline-size}.tut-content>:first-child{margin-top:0}.tut-content>:last-child{margin-bottom:0}.tut-content p{text-wrap:pretty;margin:0 0 1.1em}.tut-content .banu{vertical-align:-.08em;font-size:1.6em}.tut-editor .tut-xeno-number:empty:after{content:"…";font-family:var(--font-body);font-feature-settings:normal;color:var(--color-text-soft)}.tut-editor.xeno-romanized .banu{font-family:var(--font-body);font-feature-settings:normal;font-size:inherit;text-transform:none;vertical-align:baseline;-webkit-text-decoration:underline dotted var(--color-text-soft);text-decoration:underline dotted var(--color-text-soft);text-underline-offset:.2em}.tut-content h2,.tut-content h3{text-wrap:balance;scroll-margin-top:calc(var(--navbar-h,4rem) + 1rem);font-weight:700;line-height:1.25}.tut-content h2{margin:2em 0 .6em;font-size:1.5rem}.tut-content h3{margin:1.6em 0 .5em;font-size:1.2rem}.tut-content :is(h2,h3)>.tut-anchor{color:var(--ink-prestige);opacity:0;transition:opacity var(--anim-micro) ease;margin-left:.3em;font-weight:400;text-decoration:none}.tut-content :is(h2,h3):hover>.tut-anchor,.tut-content .tut-anchor:focus-visible{opacity:.55}.tut-content .tut-anchor:hover{opacity:1}.tut-content a{color:var(--ink-prestige);text-underline-offset:.15em;transition:text-decoration-thickness var(--anim-micro) ease;text-decoration:underline;text-decoration-thickness:1px}.tut-content a:hover{text-decoration-thickness:2px}.tut-content a[href^=http]:after{content:"↗";opacity:.65;margin-inline-start:.1em;font-size:.8em;display:inline-block}.tut-content ul,.tut-content ol{margin:0 0 1.1em;padding-left:1.4em}.tut-content li{text-wrap:pretty;margin:.3em 0}.tut-content li>p{margin:0}.tut-content ol{padding-left:1.8em}.tut-content ol>li::marker{color:var(--ink-prestige);font-weight:700}.tut-content ul:not(.tut-tasks)>li::marker{color:var(--ink-prestige)}.tut-content ul.tut-tasks{padding-left:0;list-style:none}.tut-content li.tut-task{align-items:flex-start;gap:.55em;display:flex}.tut-content .tut-task-box{appearance:none;border:1.5px solid color-mix(in srgb, var(--color-text) 40%, transparent);cursor:pointer;width:1.05em;height:1.05em;transition:border-color var(--anim-micro) ease, background-color var(--anim-micro) ease;background:0 0;border-radius:.25em;flex:none;margin:.28em 0 0}.tut-content .tut-task-box:checked{border-color:var(--color-prestige);background:var(--color-prestige) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1020' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / .8em no-repeat}.tut-content .tut-task-box:disabled{cursor:default}.tut-content .tut-task-box:focus-visible{outline:var(--focus-ring);outline-offset:2px}.tut-content .tut-task-body>:first-child{margin-top:0}.tut-content .tut-task-body>:last-child{margin-bottom:0}.tut-editor li.tut-task>label{display:none}.tut-editor li.tut-task:before{content:"";border:1.5px solid color-mix(in srgb, var(--color-text) 40%, transparent);background:0 0;border-radius:.25em;flex:none;width:1.05em;height:1.05em;margin-top:.28em}.tut-editor li.tut-task>div>:first-child{margin-top:0}.tut-editor li.tut-task>div>:last-child{margin-bottom:0}.tut-content blockquote{border-left:3px solid color-mix(in srgb, var(--color-prestige) 60%, transparent);color:color-mix(in srgb, var(--color-text) 80%, transparent);margin:0 0 1.1em;padding:.2em 0 .2em 1.1em;font-style:italic}.tut-content .tut-quote{margin:0 0 1.1em}.tut-content .tut-quote>blockquote{margin-bottom:.35em}.tut-content .tut-quote-attr{text-align:left;color:color-mix(in srgb, var(--color-text) 52%, transparent);margin-top:.5em;padding-left:calc(1.1em + 3px);font-size:.88em;font-style:normal;line-height:1.4}.tut-content .tut-quote-attr:before{content:"";vertical-align:middle;background:color-mix(in srgb, var(--color-prestige) 55%, transparent);width:1.4em;height:1px;margin-right:.6em;display:inline-block}.tut-content .tut-quote-author{color:color-mix(in srgb, var(--color-text) 78%, transparent);font-weight:600}.tut-content .tut-quote-source{font-style:italic}.tut-content .tut-quote-attr a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-prestige) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-prestige) 55%, transparent);text-underline-offset:.15em}.tut-content .tut-quote-attr a:hover{-webkit-text-decoration-color:var(--color-prestige);text-decoration-color:var(--color-prestige)}.tut-editor blockquote:is([data-author],[data-source]){margin-bottom:.35em}.tut-content hr{background:linear-gradient(to right, transparent, var(--hairline) 12%, var(--hairline) 88%, transparent);border:0;height:1px;margin:2em 0}.tut-content mark{background:color-mix(in srgb, var(--color-prestige) 28%, transparent);color:inherit;border-radius:.15em;padding:0 .12em}.tut-content kbd{text-align:center;min-width:1.6em;font-family:var(--font-mono);border:1px solid var(--hairline);background:var(--color-elevated);white-space:nowrap;vertical-align:.1em;border-radius:.35em;padding:.14em .5em;font-size:.82em;line-height:1.3;display:inline-block;box-shadow:0 .12em light-dark(#0003,#0000),0 .2em .32em -.08em light-dark(#0003,#0000),inset 0 -.14em light-dark(#0000,#0006),inset 0 .09em light-dark(#ffffffe6,#ffffff24)}.tut-content .tut-icon{vertical-align:-.15em;width:1.05em;height:1.05em;display:inline-block}.tut-content .tut-icon>svg{width:100%;height:100%;display:block}.tut-content .tut-icon[data-cat=constructeurs],.tut-content .tut-icon[data-cat=engineering],.tut-content .tut-icon[data-cat=reticules]{vertical-align:-.16em;width:1.44em;height:1em;position:relative}.tut-content .tut-icon[data-cat=constructeurs]>svg,.tut-content .tut-icon[data-cat=engineering]>svg,.tut-content .tut-icon[data-cat=reticules]>svg{width:1.44em;height:1.44em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tut-content .tut-icon[data-cat=reticules]{width:1.64em}.tut-content .tut-icon[data-cat=reticules]>svg{box-sizing:content-box;background:var(--reticule-backdrop);border-radius:.34em;padding:.1em}.tut-content .tut-icon--prestige{color:var(--icon-prestige)}.tut-content .tut-icon--guild-militia{color:var(--icon-guild-militia)}.tut-content .tut-icon--guild-transport{color:var(--icon-guild-transport)}.tut-content .tut-icon--guild-industry{color:var(--icon-guild-industry)}.tut-content .tut-icon--guild-science{color:var(--icon-guild-science)}.tut-content .tut-icon--guild-racing{color:var(--icon-guild-racing)}.tut-content .tut-table{margin:0 0 1.3em;overflow-x:auto}.tut-content table{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%;min-width:calc(var(--tut-min,0) * 1rem);font-size:.95rem;line-height:1.45}.tut-content th,.tut-content td{text-align:left;vertical-align:middle;text-wrap:pretty;padding:.5em .7em}.tut-content :is(td,th)>:first-child{margin-top:0}.tut-content :is(td,th)>:last-child{margin-bottom:0}.tut-content th{border-bottom:2px solid color-mix(in srgb, var(--color-text) 22%, transparent);font-weight:600}.tut-content tr:nth-of-type(odd)>td{background:light-dark(#00000009,#ffffff0b)}.tut-content tr:last-of-type>:is(th,td){border-bottom:1px solid var(--hairline)}.tut-content figure{width:fit-content;max-width:100%;margin:1.6em auto}.tut-content figure img{border-radius:var(--radius-card,.5rem);border:1px solid var(--hairline);width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.tut-content figcaption{text-align:center;color:color-mix(in srgb, var(--color-text) 65%, transparent);margin-top:.5em;font-size:.85rem}.tut-content :is(td,th) figure{margin:.2em auto}.tut-content :is(td,th) figure img{width:auto;max-width:100%;max-height:8.5rem;margin-inline:auto}.tut-content:not(.tut-editor) :is(td,th) figcaption{display:none}.tut-content .tut-callout{--callout-accent:var(--color-prestige);border-left:3px solid var(--callout-accent);background:color-mix(in srgb, var(--callout-accent) 9%, transparent);border-radius:.4em;margin:0 0 1.3em;padding:.85em 1.1em}.tut-content .tut-callout>:last-child{margin-bottom:0}.tut-content .tut-callout-info{--callout-accent:var(--callout-accent-info)}.tut-content .tut-callout-hint{--callout-accent:var(--callout-accent-success)}.tut-content .tut-callout-warning{--callout-accent:var(--callout-accent-warning)}.tut-content .tut-callout-danger{--callout-accent:var(--callout-accent-danger)}.tut-content .tut-columns{grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;margin:1.6em 0;display:grid}.tut-content .tut-column{padding-inline:1.25rem}.tut-content .tut-column:first-child{padding-inline-start:0}.tut-content .tut-column:last-child{padding-inline-end:0}.tut-content .tut-column+.tut-column{position:relative}.tut-content .tut-column+.tut-column:before{content:"";background:linear-gradient(to bottom, transparent, var(--hairline) 12%, var(--hairline) 88%, transparent);pointer-events:none;width:1px;position:absolute;inset-block:0;inset-inline-start:0}.tut-content .tut-column>:first-child{margin-top:0}.tut-content .tut-column>:last-child{margin-bottom:0}.tut-content .tut-columns[data-valign=center]>.tut-column,.tut-content .tut-columns[data-valign=bottom]>.tut-column{flex-direction:column;display:flex}.tut-content .tut-columns[data-valign=center]>.tut-column{justify-content:center}.tut-content .tut-columns[data-valign=bottom]>.tut-column{justify-content:flex-end}@container tut (width<=34rem){.tut-content .tut-columns{grid-auto-columns:auto;grid-auto-flow:row;align-items:start;gap:1.4rem}.tut-content .tut-column{padding-inline:0}.tut-content .tut-column+.tut-column:before{background:linear-gradient(to right, transparent, var(--hairline) 12%, var(--hairline) 88%, transparent);width:auto;height:1px;inset-block:-.7rem auto;inset-inline:0}}.tut-content ins.tut-diff-ins{background:color-mix(in srgb, var(--color-guild-transport) 20%, transparent);border-radius:.15em;padding:0 .08em;text-decoration:none}.tut-content del.tut-diff-del{background:light-dark(color-mix(in srgb, var(--color-guild-militia) 15%, transparent),color-mix(in srgb, var(--color-guild-militia) 34%, transparent));text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-guild-militia) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--color-guild-militia) 65%, transparent);opacity:.72;border-radius:.15em;padding:0 .08em}.tut-content .tut-diff-block--add,.tut-content .tut-diff-block--del{border-left:3px solid;border-radius:0 .3em .3em 0;margin-bottom:1.1em;padding:.4em .9em}.tut-content .tut-diff-block--add{border-left-color:var(--color-guild-transport);background:color-mix(in srgb, var(--color-guild-transport) 8%, transparent)}.tut-content .tut-diff-block--del{border-left-color:var(--color-guild-militia);background:light-dark(color-mix(in srgb, var(--color-guild-militia) 7%, transparent),color-mix(in srgb, var(--color-guild-militia) 16%, transparent));opacity:.72}.tut-content .tut-diff-block--mod{border-left:3px solid color-mix(in srgb, var(--color-prestige) 60%, transparent);padding-left:.9em}.tut-content :is(.tut-diff-block--add,.tut-diff-block--del)>:first-child{margin-top:0}.tut-content :is(.tut-diff-block--add,.tut-diff-block--del)>:last-child{margin-bottom:0}.tut-content li.tut-diff-item--add{background:color-mix(in srgb, var(--color-guild-transport) 8%, transparent);border-radius:.25em}.tut-content li.tut-diff-item--del{background:light-dark(color-mix(in srgb, var(--color-guild-militia) 7%, transparent),color-mix(in srgb, var(--color-guild-militia) 16%, transparent));opacity:.72;border-radius:.25em}.tut-content li.tut-diff-item--add::marker{color:var(--ink-guild-transport)}.tut-content li.tut-diff-item--del::marker{color:var(--ink-guild-militia)}.tut-content:not(.tut-editor)>*,.tut-content.tut-editor>.ProseMirror>*{max-width:var(--tut-measure);margin-inline:auto}.tut-content:not(.tut-editor)>figure:not(.tut-quote),.tut-content:not(.tut-editor)>.tut-table,.tut-content:not(.tut-editor)>.tut-columns,.tut-content.tut-editor>.ProseMirror>.tut-figure-edit,.tut-content.tut-editor>.ProseMirror>.tableWrapper,.tut-content.tut-editor>.ProseMirror>.tut-columns{max-width:min(100%, var(--tut-media))}.tut-editor h2,.tut-editor h3{scroll-margin-top:calc(var(--navbar-h,4rem) + var(--toc-offset,1.5rem) + .5rem)}.tut-editor .ProseMirror{font-variant-ligatures:normal;font-feature-settings:normal;outline:none;min-height:22rem}.tut-editor .ProseMirror :is(p,h2,h3,li,blockquote){white-space:normal}.tut-editor .ProseMirror:focus{outline:none}.tut-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:color-mix(in srgb, var(--color-text) 40%, transparent)}.tut-editor .tut-figure-edit{margin:1.6em 0;position:relative}.tut-editor .tut-figure-edit.ProseMirror-selectednode{box-shadow:0 0 0 2px var(--color-prestige);border-radius:var(--radius-card,.5rem)}.tut-editor .tut-figure-edit img{border-radius:var(--radius-card,.5rem);border:1px solid var(--hairline);width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.tut-editor .ProseMirror[contenteditable=true] .tut-figure-edit img{cursor:pointer}.tut-editor .ProseMirror:not([contenteditable=true]) .tut-figure-remove,.tut-editor .ProseMirror:not([contenteditable=true]) .tut-figure-caption.is-empty{display:none}.tut-editor .tut-figure-edit.is-missing{border:1px dashed var(--hairline);border-radius:var(--radius-card,.5rem);background:light-dark(#00000005,#ffffff08);place-items:center;min-height:6rem;display:grid}.tut-editor .tut-figure-edit.is-missing img{display:none}.tut-editor .tut-figure-caption{width:100%;color:color-mix(in srgb, var(--color-text) 65%, transparent);font:inherit;text-align:center;cursor:text;overflow-wrap:break-word;min-height:1.4em;transition:background var(--anim-micro) ease;background:0 0;border:0;border-radius:.3rem;margin-top:.5em;padding:.2rem .4rem;font-size:.85rem}.tut-editor .tut-figure-caption.is-empty:before{content:attr(data-placeholder);color:color-mix(in srgb, var(--color-text) 40%, transparent);pointer-events:none}.tut-editor .ProseMirror[contenteditable=true] .tut-figure-caption:hover{background:light-dark(#00000008,#ffffff0a)}.tut-editor .tut-figure-tools{opacity:0;transition:opacity var(--anim-micro) ease;gap:.4rem;display:flex;position:absolute;top:.75rem;right:.75rem}.tut-editor .tut-figure-edit:hover .tut-figure-tools,.tut-editor .tut-figure-tools:focus-within{opacity:1}.tut-editor .tut-figure-zoom,.tut-editor .tut-figure-remove{color:#fff;width:2rem;height:2rem;transition:border-color var(--anim-micro) ease, color var(--anim-micro) ease;background:#00000073;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tut-editor .tut-figure-zoom{cursor:zoom-in}.tut-editor .tut-figure-remove{cursor:pointer}.tut-editor .tut-figure-zoom:hover,.tut-editor .tut-figure-zoom:focus-visible{border-color:var(--color-prestige);color:var(--ink-prestige)}.tut-editor .tut-figure-remove:hover,.tut-editor .tut-figure-remove:focus-visible{border-color:var(--color-guild-militia);color:var(--ink-guild-militia)}.tut-editor .tut-figure-zoom:focus-visible,.tut-editor .tut-figure-remove:focus-visible{outline:var(--focus-ring);outline-offset:2px}.tut-editor .tut-figure-zoom svg,.tut-editor .tut-figure-remove svg{width:1.05rem;height:1.05rem}.tut-editor .tut-figure-caption:focus{color:var(--color-text);background:light-dark(#0000000a,#ffffff0d);outline:none}.tut-editor .tut-figure-caption:focus-visible{outline:var(--focus-ring);outline-offset:1px}.tut-editor :is(td,th) .tut-figure-edit{width:fit-content;max-width:100%;margin:.2em auto}.tut-editor :is(td,th) .tut-figure-edit img{width:auto;max-width:100%;max-height:8.5rem}.tut-editor :is(td,th) .tut-figure-tools{gap:.3rem;top:.3rem;right:.3rem}.tut-editor :is(td,th) .tut-figure-zoom,.tut-editor :is(td,th) .tut-figure-remove{width:1.6rem;height:1.6rem}.tut-editor :is(td,th) .tut-figure-caption{border-radius:0 0 var(--radius-card,.5rem) var(--radius-card,.5rem);color:#fff;text-align:left;opacity:0;pointer-events:none;width:auto;transition:opacity var(--anim-micro) ease;background:#0009;margin:0;padding:.25rem .4rem;font-size:.72rem;position:absolute;bottom:0;left:0;right:0}.tut-editor :is(td,th) .tut-figure-edit:hover .tut-figure-caption,.tut-editor :is(td,th) .tut-figure-caption:focus{opacity:1;pointer-events:auto}.tut-editor :is(td,th) .tut-figure-caption:hover,.tut-editor :is(td,th) .tut-figure-caption:focus{color:#fff;background:#000000b8}.tut-editor :is(td,th) .tut-figure-caption.is-empty:before{color:#fff9}.tut-editor .ProseMirror .tableWrapper{margin-bottom:1.3em;overflow-x:auto}.tut-editor .ProseMirror :is(th,td){border:1px solid var(--hairline);position:relative}.tut-editor .ProseMirror .selectedCell{background:color-mix(in srgb, var(--color-prestige) 14%, transparent)}.tut-content.svelte-57t1a3 figure img[data-media-id]{cursor:zoom-in}.toc.svelte-1abc3yg{display:none}@media (width>=64rem){.toc.svelte-1abc3yg{top:calc(var(--navbar-h) + var(--toc-offset,1.5rem));max-height:calc(100vh - var(--navbar-h) - 3rem);align-self:start;display:block;position:sticky;overflow-y:auto}}.toc-title.svelte-1abc3yg{color:var(--color-text-medium);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem;font-size:.75rem;font-weight:600}.toc.svelte-1abc3yg nav:where(.svelte-1abc3yg) ul:where(.svelte-1abc3yg){border-left:1px solid var(--hairline);flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.toc.svelte-1abc3yg li:where(.svelte-1abc3yg){min-width:0;padding-left:.85rem;position:relative}.toc.svelte-1abc3yg li.sub:where(.svelte-1abc3yg){padding-left:1.6rem}.toc.svelte-1abc3yg a:where(.svelte-1abc3yg){color:var(--color-text);opacity:.75;overflow-wrap:break-word;transition:color var(--anim-micro) ease, opacity var(--anim-micro) ease;font-size:.88rem;line-height:1.35;text-decoration:none}.toc.svelte-1abc3yg a:where(.svelte-1abc3yg):hover{opacity:1;color:var(--ink-prestige)}.toc.svelte-1abc3yg .banu{font-size:1.2em}.toc.xeno-romanized.svelte-1abc3yg .banu{font-family:var(--font-body);font-feature-settings:normal;font-size:inherit;text-transform:none}.toc.svelte-1abc3yg li.active:where(.svelte-1abc3yg)>a:where(.svelte-1abc3yg){color:var(--ink-prestige);opacity:1}.toc.svelte-1abc3yg li.active:where(.svelte-1abc3yg):before{content:"";background:var(--color-prestige);width:2px;position:absolute;top:0;bottom:0;left:-1px}.tut-frame{max-width:64rem;margin-inline:auto}.tut-layout{--toc-width:15rem;display:block}.tut-layout .tut-body{min-width:0}@media (width>=64rem){.tut-layout{transition:grid-template-columns var(--anim-move) var(--ease-out), gap var(--anim-move) var(--ease-out);grid-template-columns:0 minmax(0,1fr);gap:0;display:grid}.tut-layout.with-toc{grid-template-columns:var(--toc-width) minmax(0, 1fr);gap:3rem}.tut-layout .tut-body{grid-column:2}}.tut-head{margin-bottom:2.5rem}.tut-hero{margin-bottom:1.75rem}.tut-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-prestige);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.tut-title{letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(1.9rem,4.5vw,2.7rem);line-height:1.15}.tut-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;font-size:.9rem;display:flex}.tut-badge{color:var(--color-text-soft);border:1px solid var(--hairline);background:0 0;border-radius:.4rem;padding:.15rem .55rem;font-size:.78rem}.tut-author{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.tut-when,.tut-read{color:var(--color-text-soft)}.tut-acts{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.tut-act{border:1px solid var(--stroke-control);color:var(--color-text);opacity:.85;transition:border-color var(--anim-micro) ease, color var(--anim-micro) ease;background:0 0;border-radius:.4rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;text-decoration:none}.tut-act:hover{border-color:var(--color-prestige);color:var(--ink-prestige);opacity:1}.tut-act:focus-visible{outline:var(--focus-ring);outline-offset:2px}.tut-lead{text-wrap:balance;overflow-wrap:break-word;margin:1.5rem 0 0;font-size:1.15rem;line-height:1.6}.tut-prereqs{border:1px solid var(--hairline);border-left:2px solid var(--color-prestige);background:var(--color-surface);border-radius:.5rem;margin-top:1.75rem;padding:.9rem 1.1rem}.tut-prereqs-title{color:var(--color-text-medium);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.tut-prereqs-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.tut-prereq{color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.tut-prereq:hover{color:var(--ink-prestige)}
