:root{--bg:#f5f4f0;--bg-2:#ffffff;--bg-3:#ecebe6;--sage:#cdd9d7;--sage-2:#e3eae8;--line:rgba(17,17,17,.18);--line-strong:#111111;--text:#111111;--muted:#6f7472;--gold:#111111;--gold-2:#111111;--danger:#b8382c;--ok:#2f7a55;--radius:2px;--shadow:none;--mono:"Unica77 Mono LowLL","Unica77 Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit;text-decoration:none}a:hover{color:var(--text);text-decoration:underline;text-underline-offset:.18em}h1,h2,h3{font-family:var(--mono);font-weight:400;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6rem;line-height:1.15}h1{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:.02em}h2{font-size:.95rem}h2,h3{letter-spacing:.1em}h3{font-size:.8rem;color:var(--muted)}p{margin:0 0 .75rem}.muted,small{color:var(--muted)}code{font-family:var(--mono);font-size:.85em;background:var(--bg-3);padding:.1em .35em;border-radius:var(--radius)}::selection{background:var(--sage)}@font-face{font-family:Unica77 Mono LowLL;src:url(/fonts/Unica77MonoLL-Regular.woff2) format("woff2"),url(/fonts/Unica77MonoLL-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.badge,.brand,.crew-count,.crew-meta,.crew-role,.crumbs,.face-hint,.island-hint,.label,.nav a,.tile .meta,.userchip,label,th{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem;padding:.9rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--line-strong)}.brand{display:flex;flex-direction:column;gap:.1rem;color:var(--text);line-height:1.3}.brand .dot{display:none}.brand b{font-weight:400;color:var(--text)}.brand small{font-size:inherit;color:var(--muted)}.brand:hover{text-decoration:none}.nav{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap}.nav a{padding:.2rem 0;border-bottom:1px solid transparent}.nav a:hover{color:var(--text);text-decoration:none;border-bottom-color:var(--line)}.nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--line-strong)}.spacer{display:none}.userchip{display:flex;align-items:center;justify-content:flex-end;gap:.9rem}.userchip b{color:var(--text);font-weight:400}.userchip a:hover{text-decoration:none}.userchip .badge{display:none}.container{max-width:1240px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.container.narrow{max-width:560px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line-strong);flex-wrap:wrap}.page-head p{margin:.4rem 0 0;color:var(--muted);max-width:60ch}.page-head h1{margin-bottom:0}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.card+.card{margin-top:1.25rem}.card.sage{background:var(--sage);border-color:transparent}.grid{display:grid;grid-gap:1.5rem 1.25rem;gap:1.5rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.tile{position:relative;display:block;background:transparent;border:0;border-radius:0;overflow:hidden}.tile:hover{color:inherit;text-decoration:none}.tile .thumb{aspect-ratio:4/3;background:var(--sage-2);display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:2rem;border-radius:var(--radius)}.tile .thumb img,.tile .thumb video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.tile:hover .thumb img{transform:scale(1.025)}.tile .body{padding:.6rem 0 0;border-top:1px solid var(--line);margin-top:.6rem}.tile .title{font-weight:400;font-size:.92rem;margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile:hover .title{text-decoration:underline;text-underline-offset:.18em}.tile .meta{display:flex;gap:.7rem;flex-wrap:wrap}.tile.folder .thumb{background:var(--sage)}.tile.folder .title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:400}.tile .num{font-family:var(--mono);color:var(--muted);font-size:.68rem;letter-spacing:.12em;margin-right:.6rem}.badge{display:inline-block;padding:.12rem .4rem;border-radius:var(--radius);border:1px solid var(--line)}.badge.gold{border-color:var(--line-strong);color:var(--text)}.badge.ok{border-color:var(--ok);color:var(--ok)}.badge.danger{border-color:var(--danger);color:var(--danger)}label{display:block;margin:1rem 0 .35rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;padding:.65rem .8rem;background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;outline:none}input::placeholder,textarea::placeholder{color:#a0a4a2}input:focus,select:focus,textarea:focus{border-color:var(--line-strong);box-shadow:none}textarea{min-height:90px;resize:vertical}.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:transparent;color:var(--text);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;cursor:pointer;transition:background .15s,color .15s;line-height:1.2}.btn:hover{text-decoration:none}.btn.primary,.btn:hover{background:var(--text);color:var(--bg)}.btn.primary:hover{background:#333;color:#fff}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.danger:hover{background:var(--danger);color:#fff}.btn.sm{padding:.4rem .7rem;font-size:.64rem}.btn:disabled{opacity:.4;cursor:not-allowed}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.alert{padding:.8rem 1rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-2);font-size:.92rem;margin:.75rem 0}.alert.error{border-color:var(--danger);color:var(--danger);background:#fbf1ef}.alert.ok{border-color:var(--ok);color:var(--ok);background:#eef5f0}.alert.info{background:var(--sage);border-color:transparent;color:var(--text)}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}th{font-weight:400;border-bottom-color:var(--line-strong)}tr:hover td{background:rgba(205,217,215,.25)}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:var(--sage)}.login-card{width:100%;max-width:420px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:2.25rem 2rem;box-shadow:none}.login-card .brand{align-items:center;margin-bottom:1.5rem}.login-card h1{text-align:center;font-size:1.05rem}.login-card .btn{width:100%;justify-content:center;margin-top:1.25rem}.viewer{position:relative;background:var(--sage-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;place-items:center;min-height:320px}.viewer img,.viewer video{max-width:100%;max-height:78vh;display:block}.viewer video{outline:none;background:#000}.viewer iframe{width:100%;height:80vh;border:0;background:#fff}.watermark{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.12;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#000;mix-blend-mode:multiply;background-image:none;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;transform:rotate(-18deg) scale(1.4)}.watermark span{padding:2rem 3rem;white-space:nowrap}.detail{display:grid;grid-template-columns:1fr 320px;grid-gap:1.5rem;gap:1.5rem}@media (max-width:900px){.detail{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:110px 1fr;grid-gap:.45rem .75rem;gap:.45rem .75rem;font-size:.9rem}.kv dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.15em}.kv dd{margin:0;overflow-wrap:anywhere}.face-stage{position:relative;height:calc(100dvh - 66px);min-height:520px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.face-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:-webkit-grab;cursor:grab}.face-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.face-title{position:absolute;left:1.5rem;top:1.5rem;z-index:3;pointer-events:none;background:var(--bg);border:1px solid var(--line-strong);padding:1rem 1.2rem 1.1rem;max-width:420px}.face-title h1{font-size:clamp(1.6rem,3.4vw,2.8rem);margin:0;text-shadow:none;color:var(--text)}.face-title p{max-width:38ch;color:var(--muted);margin:.4rem 0 0;font-size:.85rem}.face-hint{position:absolute;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:6;background:var(--bg);border:1px solid var(--line-strong);padding:.35rem .8rem;border-radius:var(--radius);pointer-events:none}.hotspot{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;transition:opacity .25s,filter .25s}.hotspot .pin{width:12px;height:12px;border-radius:50%;background:var(--text);box-shadow:0 0 0 4px rgba(255,255,255,.8);animation:pulse 2.2s infinite}.hotspot .label{background:var(--bg);border:1px solid var(--line-strong);padding:.35rem .7rem;border-radius:var(--radius);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.hotspot .label small{color:var(--muted);margin-left:.4rem}.hotspot:hover .label{background:var(--text);color:var(--bg)}@keyframes pulse{0%,to{box-shadow:0 0 0 4px rgba(255,255,255,.8)}50%{box-shadow:0 0 0 9px rgba(255,255,255,.35)}}.face-side{position:absolute;right:1.5rem;top:1.5rem;z-index:3;display:flex;flex-direction:column;gap:.4rem}.face-side a{background:var(--bg);border:1px solid var(--line-strong);padding:.4rem .7rem;border-radius:var(--radius);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.face-side a:hover{background:var(--text);color:var(--bg);text-decoration:none}.recent{position:absolute;left:1.5rem;right:1.5rem;bottom:3.2rem;z-index:3;display:flex;gap:1rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin}.recent a{flex:0 0 auto;width:160px;background:transparent;border:0;border-radius:0;overflow:hidden;font-size:.8rem}.recent a:hover{text-decoration:none}.recent a .thumb{height:100px;background:var(--sage-2);display:grid;place-items:center;overflow:hidden;border-radius:var(--radius)}.recent a img{width:100%;height:100%;object-fit:cover}.recent a span{display:block;padding:.4rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid var(--line);margin-top:.4rem}.recent a:hover span{text-decoration:underline;text-underline-offset:.18em}@media (max-width:700px){.face-side,.recent{display:none}}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:2.2rem;text-align:center;color:var(--muted);transition:.15s;cursor:pointer;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.dropzone.over,.dropzone:hover{background:var(--sage-2);color:var(--text)}.progress{height:3px;background:var(--bg-3);overflow:hidden;margin-top:.5rem}.progress>div{height:100%;background:var(--text);transition:width .2s}.uplist{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-gap:.4rem;gap:.4rem}.uplist li{border-bottom:1px solid var(--line);padding:.5rem 0;font-size:.88rem}.face-3d{position:absolute;will-change:transform;transition:opacity .6s}.face-3d,.face-3d .hotspot{transform-style:preserve-3d}.face-glow{position:absolute;left:50%;top:50%;width:70vmin;height:70vmin;margin:-35vmin 0 0 -35vmin;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(205,217,215,.6),rgba(205,217,215,.2) 45%,transparent 70%);filter:blur(10px);z-index:0}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand user" "nav nav";gap:.5rem 1rem;padding:.7rem 1rem}.brand{grid-area:brand}.userchip{grid-area:user}.brand small,.userchip b{display:none}.nav{grid-area:nav;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:1.1rem}.nav a{white-space:nowrap}.userchip{gap:.6rem}.face-stage{height:calc(100dvh - 96px);min-height:460px}.face-title{left:1rem;top:.9rem;right:1rem;padding:.7rem .8rem;max-width:none}.face-title p{font-size:.8rem}.hotspot .label{font-size:.62rem;padding:.25rem .55rem}.face-hint{white-space:nowrap;font-size:.58rem;letter-spacing:.08em;bottom:.6rem}.container{padding:1.5rem 1rem 3rem}.page-head{margin-bottom:1.4rem}}.pdf-cover{position:relative;overflow:hidden}.pdf-cover,.pdf-cover img{display:block;width:100%;max-height:78vh}.pdf-cover img{object-fit:contain;object-position:top;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdf-cover-cta{position:absolute;left:50%;bottom:1.2rem;transform:translateX(-50%);background:var(--text);color:var(--bg);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.65rem 1.1rem;border-radius:var(--radius);white-space:nowrap}.pdf-cover:hover .pdf-cover-cta{background:#333}.viewer:has(.pdf-cover){background:var(--sage-2)}.sections-form{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:flex-start;max-width:340px}.sections-form .chk{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;margin:0;white-space:nowrap;cursor:pointer}.sections-form .chk input{width:auto;margin:0;accent-color:var(--text)}.access-picker{display:grid;grid-gap:.25rem;gap:.25rem;max-width:420px}.access-picker .ap-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.2rem .4rem;border-radius:var(--radius)}.access-picker .ap-row.partial{background:var(--sage-2)}.access-picker .chk{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sans);font-size:.85rem;letter-spacing:0;text-transform:none;color:var(--text);margin:0;cursor:pointer}.access-picker .chk input{width:auto;margin:0;accent-color:var(--text)}.access-picker .ap-toggle{border:0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:.1rem .3rem;border-radius:var(--radius)}.access-picker .ap-toggle:hover{color:var(--text);background:var(--bg-3)}.access-picker .ap-folders{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.25rem .7rem;padding:.35rem 0 .35rem 1.4rem;border-left:1px solid var(--line-strong);margin-left:.4rem}.access-picker .ap-folders .chk{font-size:.8rem}.access-picker.compact{display:flex;flex-wrap:wrap;gap:.1rem .3rem;max-width:440px}.access-picker.compact .ap-row{padding:.1rem .3rem}.access-picker.compact .chk{font-size:.8rem}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.crumbs a:hover,.crumbs b{color:var(--text)}.crumbs b{font-weight:400}.island-stage{cursor:-webkit-grab;cursor:grab;background:#9fcbe9}.face-title p.island-sub,.island-stage~.face-title p{color:var(--text)}.island-stage+.recent{position:static;padding:1.25rem 1.5rem 0}.island-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.island-label{position:absolute;z-index:4;transform-origin:50% 100%;display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.4rem .75rem .45rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;pointer-events:auto}.island-label:after{content:"";position:absolute;left:50%;bottom:-6px;width:9px;height:9px;background:inherit;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transform:translateX(-50%) rotate(45deg)}.island-label b{font-weight:400;font-size:.7rem}.island-label b,.island-label small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.island-label small{font-size:.58rem;color:var(--muted)}.island-label:hover{background:var(--sage)}.island-label.on{background:var(--text);border-color:var(--text);color:var(--bg)}.island-label.on small{color:rgba(245,244,240,.7)}.island-label.on:after{background:var(--text)}.island-status{position:absolute;inset:0;display:grid;place-items:center;z-index:2;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.island-hint,.island-status{color:var(--text);pointer-events:none}.island-hint{position:absolute;right:1.5rem;bottom:1rem;z-index:3}.island-index{display:flex;flex-wrap:wrap;gap:0 2rem;padding:1.5rem 1.5rem 2.5rem;border-top:1px solid var(--line-strong);counter-reset:idx}.island-index a{display:inline-flex;align-items:baseline;gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;counter-increment:idx}.island-index a:before{content:counter(idx,decimal-leading-zero);color:var(--muted);font-weight:400}.island-index a:hover{text-decoration:none;border-bottom-color:var(--line-strong)}.island-index a small{font-family:var(--mono);font-size:.62rem;color:var(--muted);letter-spacing:.1em}@media (max-width:700px){.island-hint{display:none}.island-label b{font-size:.62rem}.island-index{gap:0 1.2rem}}.cal-wrap{padding:0}.cal-frame{display:block;width:100%;height:calc(100dvh - 66px);border:0;background:var(--bg)}@media (max-width:700px){.cal-frame{height:calc(100dvh - 96px)}}.island-moments{position:absolute;left:1.5rem;bottom:1rem;z-index:3;display:flex;gap:0;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0;overflow:hidden}.island-moments button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .75rem;cursor:pointer}.island-moments button:last-child{border-right:0}.island-moments button.on{background:var(--text);color:var(--bg)}@media (max-width:700px){.island-moments{bottom:.6rem}}.crew{display:grid;grid-gap:2.5rem;gap:2.5rem}.crew-tools{display:grid;grid-gap:.8rem;gap:.8rem;position:-webkit-sticky;position:sticky;top:66px;z-index:5;background:var(--bg);padding:.8rem 0 1rem;border-bottom:1px solid var(--line)}.crew-tools input[type=search]{width:100%;max-width:520px;font-size:1rem;padding:.7rem 1rem}.crew-chips{display:flex;flex-wrap:wrap;gap:.35rem}.crew-chips .chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:var(--radius);padding:.3rem .7rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.15s}.crew-chips .chip:hover{color:var(--text);border-color:var(--line-strong)}.crew-chips .chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.crew-dept header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line-strong)}.crew-dept h2{margin:0;font-size:1.05rem;letter-spacing:.08em}.crew-num{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;color:var(--muted)}.crew-count{margin-left:auto}.crew-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:1rem;gap:1rem}.crew-card{display:grid;grid-template-columns:46px 1fr;grid-gap:.9rem;gap:.9rem;align-items:start;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;transition:border-color .15s}.crew-card:hover{border-color:var(--line-strong)}.crew-card.open{border-style:dashed;background:transparent}.crew-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-weight:400;font-size:.8rem;letter-spacing:.04em;color:var(--text);background:var(--sage)!important;border:0!important}.crew-card.open .crew-avatar{color:var(--muted);background:transparent!important;border:1px dashed var(--line)!important}.crew-body{min-width:0}.crew-role{display:block}.crew-name{font-weight:600;font-size:1rem;line-height:1.2;margin:.2rem 0 .15rem}.crew-group{font-size:.78rem;color:var(--muted);margin-bottom:.2rem}.crew-contacts{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;align-items:center}.crew-chip{font-size:.8rem;border-bottom:1px solid var(--line);padding:.05rem 0;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem}.crew-chip:hover{border-bottom-color:var(--line-strong);text-decoration:none}.crew-copy{border:0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:.1rem .3rem}.crew-copy:hover{color:var(--text)}.crew-empty{padding:.5rem 0}@media (max-width:700px){.crew-tools{position:static}.crew-grid{grid-template-columns:1fr}}.intranet-list{display:grid;border-top:1px solid var(--line-strong)}.intranet-item{display:grid;grid-template-columns:4rem 1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:start;padding:1.8rem 0;border-bottom:1px solid var(--line-strong)}.intranet-item:hover{text-decoration:none;background:linear-gradient(90deg,transparent,var(--sage-2) 30%,var(--sage-2) 70%,transparent)}.intranet-item .num{font-family:var(--mono);color:var(--muted);font-size:.8rem;letter-spacing:.12em;padding-top:.35rem}.intranet-item h2{font-size:1.6rem;letter-spacing:.04em;margin-bottom:.4rem}.intranet-item p{max-width:58ch;margin-bottom:.5rem}.intranet-item .arrow{font-family:var(--mono);font-size:1.4rem;padding-top:.2rem;transition:transform .2s}.intranet-item:hover .arrow{transform:translateX(.3rem)}@media (max-width:700px){.intranet-item{grid-template-columns:2.4rem 1fr auto;gap:.8rem;padding:1.2rem 0}.intranet-item h2{font-size:1.2rem}}.nav-menu{position:relative;display:inline-flex}.nav-menu .nav-sub{position:absolute;left:50%;top:100%;transform:translateX(-50%);display:none;flex-direction:column;min-width:160px;padding:.4rem 0;margin-top:.6rem;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);z-index:30}.nav-menu .nav-sub:before{content:"";position:absolute;left:0;right:0;top:-.7rem;height:.7rem}.nav-menu:focus-within .nav-sub,.nav-menu:hover .nav-sub{display:flex}.nav-menu .nav-sub a{padding:.5rem 1rem;border-bottom:0;white-space:nowrap}.nav-menu .nav-sub a:hover,.nav-menu .nav-sub a[aria-current=page]{background:var(--sage-2);color:var(--text)}@media (max-width:760px){.nav-menu .nav-sub{position:static;transform:none;display:inline-flex;flex-direction:row;border:0;padding:0;margin:0 0 0 .6rem;background:transparent;min-width:0}.nav-menu .nav-sub a{padding:.2rem 0;margin-right:1.1rem;color:var(--muted)}.nav-menu .nav-sub a:hover,.nav-menu .nav-sub a[aria-current=page]{background:transparent;border-bottom:1px solid var(--line-strong)}}.tree-head{display:flex;align-items:baseline;gap:.8rem;font-size:1.05rem;padding-bottom:.6rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line-strong)}.tree-head .num{font-family:var(--mono);color:var(--muted);font-size:.72rem;letter-spacing:.12em}.tile.folder.empty .thumb{background:transparent;border:1px dashed var(--line)}.tile.folder.empty .meta,.tile.folder.empty .title{color:var(--muted)}body:has(main.home) .topbar{position:fixed;left:0;right:0;top:0;background:linear-gradient(rgba(20,20,30,.35),rgba(20,20,30,0));border-bottom-color:transparent;color:#f5f4f0}body:has(main.home) .nav a[aria-current=page],body:has(main.home) .topbar .brand b,body:has(main.home) .topbar .userchip b{color:#f5f4f0}body:has(main.home) .nav a,body:has(main.home) .topbar .brand small{color:rgba(245,244,240,.72)}body:has(main.home) .nav a:hover{color:#f5f4f0;border-bottom-color:rgba(245,244,240,.5)}body:has(main.home) .nav a[aria-current=page]{border-bottom-color:#f5f4f0}body:has(main.home) .topbar .btn{border-color:rgba(245,244,240,.8);color:#f5f4f0}body:has(main.home) .topbar .btn:hover{background:#f5f4f0;color:#111}main.home .face-stage{height:100dvh}main.home .face-title{top:6.5rem;background:transparent;border:0;padding:0;color:#f5f4f0;text-shadow:0 1px 14px rgba(0,0,0,.35)}main.home .face-title h1,main.home .face-title p,main.home .face-title p.island-sub{color:#f5f4f0}main.home .island-hint{color:rgba(245,244,240,.85);text-shadow:0 1px 8px rgba(0,0,0,.4)}@media (max-width:760px){main.home .face-stage{height:100dvh}main.home .face-title{top:5.6rem;left:1rem;right:1rem}body:has(main.home) .topbar{position:fixed;background:linear-gradient(rgba(20,20,30,.45),rgba(20,20,30,0))}main.home .island-moments{bottom:.8rem}}@font-face{font-family:Arawak;src:url(/fonts/Arawak.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Arawak Black;src:url(/fonts/Arawak-Black.woff2) format("woff2");font-weight:400;font-display:swap}.theme-licence h1{font-family:"Arawak","Arawak Black",var(--mono);text-transform:none;letter-spacing:.02em;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05}.theme-licence .crumbs b,.theme-licence .tile .title,.theme-licence h2{font-family:"Arawak Black",var(--mono);text-transform:none;letter-spacing:.03em}.theme-licence h2{font-size:1.3rem}.theme-licence .tile.folder .title{font-size:1rem}.theme-licence .page-head{border-bottom-width:3px;border-image:repeating-linear-gradient(90deg,#111 0 14px,transparent 14px 20px) 1}.tile.folder[data-folder="Présentation licence / merch"] .title{font-family:"Arawak Black",var(--mono);text-transform:none;font-size:1rem;letter-spacing:.03em}.sublist{display:grid;border-top:1px solid var(--line-strong)}.sublist-item{display:grid;grid-template-columns:3rem minmax(160px,1fr) auto auto;grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line-strong)}.sublist-item:hover{text-decoration:none;background:linear-gradient(90deg,transparent,var(--sage-2) 25%,var(--sage-2) 75%,transparent)}.sublist-item .num{font-family:var(--mono);color:var(--muted);font-size:.72rem;letter-spacing:.12em}.sublist-item h2{font-size:1.05rem;margin:0 0 .15rem}.sublist-item .strip{display:flex;gap:.4rem}.sublist-item .strip .thumb{width:84px;height:60px;overflow:hidden;border-radius:var(--radius);background:var(--sage-2);display:block}.sublist-item .strip .thumb img{width:100%;height:100%;object-fit:cover;display:block}.sublist-item .arrow{font-family:var(--mono);font-size:1.2rem;transition:transform .2s}.sublist-item:hover .arrow{transform:translateX(.3rem)}.sublist-item.empty,.sublist-item.empty h2{color:var(--muted)}.sublist-item.empty .arrow{opacity:.3}@media (max-width:760px){.sublist-item{grid-template-columns:2rem 1fr auto}.sublist-item .strip{grid-column:1/-1;overflow-x:auto}.sublist-item .strip .thumb{width:64px;height:46px;flex:0 0 auto}}