/* Direction éditoriale : encre, papier, grandes compositions et index bleus. */
:root{color-scheme:light;--bg:#f3f3f1;--side:#151617;--panel:transparent;--panel2:#e7e7e4;--line:#c9cac7;--muted:#606260;--text:#171819;--accent:#3335dc;--green:#256046;--red:#a32632;--radius:0;font-family:Arial,Helvetica,sans-serif}
::selection{background:#3335dc;color:#fff}body{background:var(--bg)}a,button{-webkit-tap-highlight-color:transparent}button{border-radius:0;background:transparent;padding:12px 17px}button:hover{background:#e3e3df;border-color:#777}button.primary{background:#171819;color:#f6f6f3;border-color:#171819;font-weight:500}button.primary:hover{background:var(--accent);border-color:var(--accent)}button.small{border-radius:0}.smallcap{font-family:ui-monospace,'Courier New',monospace;font-size:.75rem;font-weight:400;letter-spacing:.04em}.shell{display:block;min-height:100dvh}.main{width:100%;min-width:0}.brand{font-size:1.8rem;font-weight:600;letter-spacing:-.08em;margin:0;color:inherit;gap:0;line-height:1}.brand:hover{text-decoration:none}.brand-mark{display:none}.brand::after{content:'+';align-self:flex-start;font-size:.9rem;letter-spacing:0;margin:2px 0 0 5px;color:var(--accent)}.studio-header,.public-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:98px;background:#151617;color:#f3f3f1;padding:24px 4.5vw;border:0}.studio-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,30px);flex-wrap:wrap}.studio-nav a,.studio-public,.public-nav a{font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap;letter-spacing:-.02em;position:relative}.studio-nav a{padding:10px 0}.studio-nav a span{position:absolute;top:0;left:0;color:#aaa;font-family:ui-monospace,monospace;font-size:.625rem;font-weight:400}.studio-nav a::after,.public-nav a::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.studio-nav a:hover,.public-nav a:hover{text-decoration:none}.studio-nav a:hover::after,.studio-nav a.active::after,.public-nav a:hover::after{transform:scaleX(1)}.studio-public{color:#b9babb}.studio-header .brand{flex-shrink:0}.topbar{height:49px;background:#151617;color:#a8aaab;padding:0 4.5vw;border-color:#343637;font-family:ui-monospace,monospace;font-size:.75rem}.crumb span:last-child{color:#ddd}.top-actions a{font-size:.75rem}.topbar button{padding:5px 0;border:0;color:#b9babb;font-size:.75rem;background:transparent}.topbar button:hover{color:#fff}.content{padding:0 4.5vw 70px;max-width:none}.heading{background:#151617;color:#f3f3f1;position:relative;padding:40px 4.5vw 48px;margin:0 -4.5vw 44px;align-items:flex-end;gap:25px}.heading>div:first-child{min-width:0}.heading .smallcap{color:#a5a7a8}.heading h1{font-size:clamp(3.7rem,7.4vw,7.5rem);font-weight:400;line-height:1.02;letter-spacing:-.065em;margin:24px 0 24px}.heading p{color:#a7aaab;max-width:590px;font-size:.94rem;line-height:1.55}.heading .actions{flex-shrink:0;margin-bottom:6px;max-width:360px}.heading button{color:#ededeb;border-color:#636666;border-radius:999px;white-space:nowrap;font-size:.875rem;padding:13px 19px}.heading button:hover{background:#303233}.heading button.primary{background:#ededeb;color:#171819;border-color:#ededeb}.heading button.primary:hover{background:#fff;border-color:#fff}.heading .primary .icon{margin-left:15px}.heading-stop{color:inherit}.stats{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin-bottom:60px}.stat{padding:22px 25px 18px}.stat:first-child{padding-left:0}.stat:last-child{padding-right:0}.stat-top{font-size:.875rem;color:#555}.stat-index{font-family:ui-monospace,monospace;font-size:.7rem;color:#858782}.stat strong{font-size:clamp(2.8rem,4.8vw,4.8rem);letter-spacing:-.065em;line-height:1.1;font-weight:400;margin:21px 0 0}.section-kicker{display:flex;align-items:center;gap:9px;font-family:ui-monospace,monospace;font-size:.75rem;color:#555;letter-spacing:.03em;margin:0 0 25px}.section-kicker>span{display:grid;place-items:center;min-width:25px;height:24px;border:1px solid #a6a7ef;color:var(--accent);padding:2px 4px}.editorial-title{font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0 0 35px}.editorial-title em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.space-directory{margin-bottom:64px}.space-row{border-top:1px solid var(--line)}.space-row:last-child{border-bottom:1px solid var(--line)}.space-row summary{list-style:none;display:grid;grid-template-columns:45px minmax(180px,1fr) minmax(200px,1.1fr) 36px 24px;align-items:center;gap:20px;min-height:105px;padding:20px 12px 20px 0;cursor:pointer}.space-row summary::-webkit-details-marker{display:none}.space-number{font-family:ui-monospace,monospace;font-size:.8rem;color:#777}.space-title{font-size:clamp(1.5rem,2.8vw,2.6rem);letter-spacing:-.045em;font-weight:400}.space-description{font-size:.875rem;color:#666;max-width:310px;line-height:1.5}.space-count{font-size:.75rem;font-family:ui-monospace,monospace;color:#777}.space-toggle{font-size:1.7rem;font-weight:300;transition:transform .25s}.space-row[open] .space-toggle{transform:rotate(45deg)}.space-row[open] .space-title,.space-row summary:hover .space-title{color:var(--accent)}.space-body{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 0 30px 65px}.space-body p{font-size:.94rem;line-height:1.6;color:var(--muted);margin:0 0 22px}.space-body .row{padding:12px 0}.space-body .actions{gap:24px}.text-action{font-size:.8rem;text-transform:uppercase;letter-spacing:.01em;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block;white-space:nowrap}.text-action:hover{text-decoration:none;color:var(--accent)}.two-col{gap:40px;grid-template-columns:1.2fr 1fr}.panel{border-radius:0;border:0;border-top:1px solid #b5b7b4;background:transparent;overflow:visible}.panel-head{padding:20px 0;border-bottom:1px solid var(--line)}.panel-head h2{font-size:1.22rem;letter-spacing:-.025em;font-weight:400}.panel-head a{font-size:.75rem}.panel-pad{padding:24px 0}.row{padding:20px 0}.row-title{font-weight:400;font-size:1.04rem}.row-title:hover{color:var(--accent)}.row-meta{font-size:.75rem}.empty{padding:32px 0;max-width:620px}.empty-icon{display:none!important}.empty h3{font-size:1.4rem;font-weight:400;letter-spacing:-.03em}.empty p{font-size:.94rem}.empty.full{padding:60px 20px;max-width:640px}.empty.full h3{font-size:1.8rem}.strip{border-radius:0;border:0;border-top:1px solid var(--line);padding:27px 0;margin-top:40px;gap:20px}.strip strong{font-weight:400}.strip>a{margin-left:auto}.section-title{margin-top:42px}.card-grid{gap:34px 24px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);overflow:visible}.card:hover{border-color:var(--accent)}.card-cover{height:250px;background:#e1e2de;filter:saturate(.85);transition:filter .3s}.card:hover .card-cover{filter:saturate(1)}.card-symbol{height:110px;background:#e7e8e4;border:0;color:#8b8e86}.card-symbol .icon{stroke-width:1}.card-content{padding:19px 0;gap:15px}.card h2{font-size:1.5rem;font-weight:400;letter-spacing:-.035em}.card p{color:#5f625e}.card-footer{font-size:.75rem}.badge{font-size:.7rem;font-family:ui-monospace,monospace;border:1px solid #c0c3bc;background:transparent;color:#565d52;border-radius:0;padding:5px 7px}.badge.published,.badge.approved,.badge.done,.badge.operational{color:#23573e;background:#e2ece2;border-color:#b7cdb7}.badge.pending,.badge.doing,.badge.artistic{color:#3436a0;background:#e6e6f5;border-color:#c0c0e3}.badge.blocked,.badge.changes,.badge.rejected{color:#96382f;background:#f2e4de;border-color:#d6b6aa}.tag{border:0;background:#e6e7e2;border-radius:0;color:#60635a;font-family:ui-monospace,monospace;font-size:.7rem}.board{gap:22px}.column{border-radius:0;border:0;border-top:1px solid #b3b5b1;background:transparent;padding:17px 0;min-height:220px}.column-head{font-size:.8rem;text-transform:uppercase;padding-bottom:24px}.column .card{background:#eaeae6;padding:15px;border:0}.column .card-content{padding:0}.column .card h2{font-size:1.14rem}.toolbar{align-items:center;gap:20px;margin-bottom:36px}.toolbar .search{background:transparent;border:0;border-bottom:1px solid #a9aca5;padding:14px 0;max-width:600px;border-radius:0}.toolbar select{background:transparent;border:0;border-bottom:1px solid #a9aca5;border-radius:0;padding:14px 5px;color:#444}.notice,.notice.info{background:#e9eae6;border:0;border-left:2px solid #898ddb;border-radius:0;color:#4f554f}.detail{grid-template-columns:minmax(0,1fr) 260px;gap:55px}.detail .article{padding:28px 0}.prose{color:#363a36;font-size:1.06rem;line-height:1.85}.prose a{color:var(--accent)}.gallery img,.gallery video{border-radius:0}.detail-meta dd{font-size:.94rem}.detail-meta dt{font-family:ui-monospace,monospace;font-size:.75rem;color:#71756c}.detail .panel-pad{padding-top:28px}.viewer{border-radius:0}.viewer-bar button{border-radius:0;font-size:.8rem;padding:9px 15px}.viewer-bar button.selected{background:var(--text);border-color:var(--text);color:#fff}.viewer .error{color:#ffaaaa;padding:20px}input,textarea,select{color:#222;background:#f7f7f4;border:1px solid #bfc2bb;border-radius:0;padding:12px}label{color:#3f433e;font-size:.875rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline-color:var(--accent)}dialog{background:var(--bg);color:var(--text);border:1px solid #999e94;border-radius:0;box-shadow:0 20px 80px #0003}.dialog-head{border-color:var(--line);padding:25px 28px}.dialog-head h2{font-size:1.8rem;font-weight:400;letter-spacing:-.04em}.dialog-body{padding:28px}.file-item{border-radius:0}.file-item img{border-radius:0}.form-actions{border-color:var(--line)}.error{color:var(--red)}.inline-link{color:var(--accent)}.avatar{border-radius:0}.public-header{padding-bottom:25px}.public-header .brand{font-size:1.8rem}.public-nav{gap:36px}.public-nav a{padding:10px 0}.public-main{max-width:none;padding:0 4.5vw 35px}.public-main>.heading{padding-top:65px;padding-bottom:80px;margin-bottom:60px}.public-main .heading h1{font-size:clamp(4rem,11vw,10rem)}.public-main>.card-grid:empty{display:none}.public-main>.panel{position:relative}.public-main>.panel::before{content:'+';position:absolute;top:16px;left:0;color:#969a92}.public-main>.panel::after{content:'+';position:absolute;top:16px;right:0;color:#969a92}.public-footer{border-color:var(--line);padding:25px 0 0;margin-top:60px;font-family:ui-monospace,monospace;font-size:.75rem}.auth-page{grid-template-columns:1.1fr 1fr;background:#f3f3f1}.auth-story{background:#151617;border:0;color:#f3f3f1;padding:6vw;position:relative}.auth-story .brand{color:#f3f3f1;position:absolute;top:42px;left:6vw}.auth-story .smallcap{color:#a7aaa8}.auth-story h1{font-size:clamp(3rem,5.5vw,6rem);font-weight:400;letter-spacing:-.065em;line-height:1.06;margin:30px 0}.auth-story p{color:#a6aaa7;font-size:.95rem}.auth-form{padding:55px;max-width:560px}.auth-form h2{font-size:2.55rem;font-weight:400;letter-spacing:-.05em;line-height:1.1}.auth-form input{background:transparent;border:0;border-bottom:1px solid #969d91;padding:14px 0}.auth-form form{gap:24px}.auth-form .primary{border-radius:999px;padding:16px;justify-content:space-between}.auth-form>.hint a{color:#4f554c}.settings-grid{gap:40px}.settings-grid .panel-pad{padding:25px 0}.settings-grid h2{font-size:1.5rem;letter-spacing:-.035em;font-weight:400}.budget{font-size:4rem;font-weight:400}.studio-footer{padding:40px 4.5vw;background:#151617;color:#f3f3f1;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.studio-footer>span{font-size:clamp(2.5rem,6vw,6rem);letter-spacing:-.075em;line-height:1}.studio-footer>div{font-size:.85rem;color:#a6a9a6;line-height:1.8}.studio-footer small{font-family:ui-monospace,monospace;color:#9a9e98}.overdue{color:#9e462b}#toast{border-radius:0;background:#171819;color:#f5f5f1;border:1px solid #656864}.space-row summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(min-width:1600px){.content{padding-top:0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.studio-header{gap:22px;flex-wrap:wrap}.studio-header .brand{margin-right:auto}.studio-public{order:1}.studio-nav{order:2;width:100%;justify-content:space-between;gap:16px}.heading h1{font-size:clamp(3.5rem,7vw,6rem)}.heading .actions{max-width:280px}.space-row summary{grid-template-columns:32px 1fr 1fr 26px 20px;gap:14px}.two-col{grid-template-columns:1fr 1fr}.detail{grid-template-columns:minmax(0,1fr) 230px;gap:32px}.content{padding:0 4.5vw 60px}.topbar{padding:0 4.5vw}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form{padding:35px}}
@media(max-width:760px){.studio-header,.public-header{padding:23px 22px;min-height:78px;gap:25px}.studio-nav{justify-content:flex-start;gap:14px 20px}.studio-nav a{font-size:.69rem}.studio-nav a span{display:none}.studio-public{font-size:.69rem}.brand,.public-header .brand{font-size:1.65rem}.topbar{padding:0 22px;height:48px}.top-actions{gap:14px}.topbar .crumb{font-size:.65rem;gap:7px}.topbar button,.top-actions a{font-size:.65rem}.content{padding:0 22px 45px}.heading{margin:0 -22px 30px;padding:32px 22px 38px;gap:16px}.heading h1{font-size:clamp(2.8rem,10vw,4.6rem);margin:21px 0;line-height:1.07}.heading p{font-size:.875rem}.stats{margin-bottom:40px;grid-template-columns:1fr 1fr}.stat{padding:18px 14px!important}.stat:nth-child(odd){padding-left:0!important}.stat strong{font-size:3rem}.stat-top{font-size:.75rem;gap:8px}.stat-index{display:none}.editorial-title{font-size:2.35rem}.section-kicker{font-size:.69rem;margin-bottom:22px}.space-row summary{grid-template-columns:26px minmax(0,1fr) 26px 18px;gap:12px;min-height:85px;padding:22px 0}.space-title{font-size:1.65rem}.space-description{display:none}.space-body{grid-template-columns:1fr;padding:0 0 25px 38px;gap:18px}.space-count{font-size:.7rem}.space-directory{margin-bottom:45px}.two-col,.detail,.settings-grid,.card-grid{grid-template-columns:1fr;gap:30px}.strip{gap:15px}.strip>a{margin-left:0}.strip .icon{display:none}.detail-meta{grid-template-columns:1fr 1fr}.public-main{padding:0 22px 25px}.public-main>.heading{padding:48px 22px 60px;margin-bottom:38px}.public-main .heading h1{font-size:clamp(3.7rem,15vw,6rem)}.public-header{flex-wrap:wrap}.public-nav{gap:22px}.public-nav a{font-size:.7rem}.empty.full{padding:45px 8px}.empty.full h3{font-size:1.6rem}.auth-page{grid-template-columns:1fr}.auth-story{padding:110px 26px 40px}.auth-story .brand{top:30px;left:26px}.auth-story h1{font-size:3.7rem;margin:22px 0}.auth-story h1 br:nth-child(2){display:none}.auth-form{padding:40px 26px}.auth-form h2{font-size:2.2rem}.studio-footer{padding:32px 22px;flex-wrap:wrap}.studio-footer>span{width:100%;font-size:3.5rem}.studio-footer>div{font-size:.75rem}.toolbar .search{max-width:none}.toolbar select{min-width:165px}.dialog-head{padding:20px}.dialog-body{padding:20px}.dialog-head h2{font-size:1.55rem}.card-cover{height:230px}}
@media(prefers-reduced-motion:no-preference){.space-body{animation:reveal .25s ease-out}.card h2 a,.space-title{transition:color .2s}.heading h1{animation:reveal .35s ease-out}@keyframes reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:760px){.heading{align-items:flex-start}.heading>div:first-child{width:100%}.public-nav a,.studio-nav a{font-size:.8rem}.public-nav{flex-wrap:wrap}.studio-nav a{padding:12px 0}.top-actions a,.topbar button{font-size:.75rem}.heading h1{animation:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
