/* Scalenet v19 (2026-10-12): the new mark. Ligne, the mark with eyes, with the net of nodes that arrives in it and the
   arrow that leaves its highest step. This sheet sizes the mark beside the name and draws the opening's assembly.
   It is loaded after the page's other sheets. */

/* the mark beside the name: whole on a wide screen, its short form on a narrow one (the picture element chooses) */
.brand .bm19{display:block;flex:none;line-height:0}
.brand .bm19 img,.site-header .brand .bm19 img,.site-footer .brand .bm19 img{width:auto;height:50px;display:block}
.site-header.is-scrolled .brand .bm19 img{height:44px}
.site-footer .brand .bm19 img{height:46px}
.start15-top .brand .bm19 img{height:44px}
@media(max-width:820px){.brand .bm19 img,.site-header .brand .bm19 img,.site-header.is-scrolled .brand .bm19 img{height:40px}.start15-top .brand .bm19 img{height:38px}}
.contact-pattern img{width:100%;height:auto}
.start15-done>img{width:auto;height:52px}
.initial-mark.im19s{width:auto;height:64px}
.screen-bar img.im19l{width:auto;height:22px}
.investment-weave img.im19w{filter:none;width:210px;height:auto}
@media(max-width:760px){.investment-weave img.im19w{width:150px}}
/* the University: the mark in the page's first block keeps its own shape at every width */
.hero>img.hero19{width:auto;height:170px}
@media(max-width:900px){.hero>img.hero19{width:auto;height:112px}}
@media(max-width:600px){.hero>img.hero19{width:auto;height:76px}}
.access-card>img{max-width:100%;height:auto}

/* No block carries a coloured edge down one side (the founder's rule for every product, 2026-10-04, said again on
   2026-10-12): what the edge said is said by a wash over the whole block. Eight rules of the earlier sheets drew one
   (the policy pages' notice; in the workspace: a comment, the assistant's caution, three blocks of the social tool). */
.review-notice{border-inline-start:0;border-radius:10px}
.comment{border-inline-start:0;padding:10px 14px;border-radius:10px;background:rgba(132,174,255,.1)}
.assistant-uncertainty{border-inline-start:0;padding:10px 13px;border-radius:10px;background:rgba(132,174,255,.1)}
.social-handoff-label{border-inline-start:0;padding:3px 10px;border-radius:8px;background:rgba(41,92,255,.1)}
.social-simulation blockquote,.social-version-load{border-inline-start:0;border-radius:10px}

/* the opening: the mark assembles (the net draws itself toward Ligne, far end first). Each part's hidden state lives in
   its keyframes only, so a visitor who asked for no motion sees the whole mark at once. No style attribute anywhere:
   the site's content policy refuses them, so every delay is a class. */
.intro-mark.im19 .im-a{fill:#295cff}
.intro-mark.im19 .im-b{fill:#3d6bff}
.im19 .im-links path{fill:none;stroke:#84aeff;stroke-width:2.7;stroke-linecap:round;stroke-dasharray:1;animation:sn19-draw .34s ease-out both}
.im19 .im-nodes circle{fill:#f4f7ff;transform-box:fill-box;transform-origin:center;animation:sn19-pop .42s cubic-bezier(.3,1.6,.5,1) both}
.im19 .im-nodes .d0{animation-delay:0.5s}.im19 .im-links .d0{animation-delay:0.58s}.im19 .im-nodes .d1{animation-delay:0.57s}.im19 .im-links .d1{animation-delay:0.65s}.im19 .im-nodes .d2{animation-delay:0.64s}.im19 .im-links .d2{animation-delay:0.72s}.im19 .im-nodes .d3{animation-delay:0.71s}.im19 .im-links .d3{animation-delay:0.79s}.im19 .im-nodes .d4{animation-delay:0.78s}.im19 .im-links .d4{animation-delay:0.86s}.im19 .im-nodes .d5{animation-delay:0.85s}.im19 .im-links .d5{animation-delay:0.93s}.im19 .im-nodes .d6{animation-delay:0.92s}.im19 .im-links .d6{animation-delay:1s}.im19 .im-nodes .d7{animation-delay:0.99s}.im19 .im-links .d7{animation-delay:1.07s}
.im19 .im-arrow path,.im19 .im-arrow circle{fill:#f4f7ff}
.im19 .im-arrow{animation:sn19-shoot .5s 1.5s cubic-bezier(.2,.9,.25,1) both}
.im19 .im-arrow circle{transform-box:fill-box;transform-origin:center;animation:sn19-pop .34s 1.36s cubic-bezier(.3,1.6,.5,1) both}
.im19 .im-eyes circle{fill:#0a1033}
.im19 .im-eyes .im-w,.im19 .im-eyes .im-g{fill:#f4f7ff}
.im19 .im-p{animation:sn19-look .4s 1.95s cubic-bezier(.3,.8,.3,1) both}
.opening .intro-path{margin-top:34px!important}
@keyframes sn19-draw{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes sn19-pop{from{transform:scale(0)}to{transform:none}}
@keyframes sn19-shoot{from{transform:scale(.05);opacity:0}to{transform:none;opacity:1}}
@keyframes sn19-look{from{transform:none}to{transform:translate(2.17px,-1.93px)}}
