:root{--paper:#faf6ef;--paper-2:#f3ecdd;--ink:#2a241e;--ink-soft:#5a4f44;--ink-faint:#9a8e7e;--rule:#dcd1bb;--indigo:#5e5ce6;--indigo-soft:#a8a6f0;--pink:#d75a8f;--serif:"Spectral", Georgia, "Times New Roman", serif;--hand:"Caveat", "Spectral", cursive;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--serif);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(800px 500px at 85% -10%, color-mix(in srgb, var(--pink) 8%, transparent), transparent 70%), radial-gradient(900px 600px at -10% 30%, color-mix(in srgb, var(--indigo) 9%, transparent), transparent 70%), radial-gradient(600px 400px at 50% 120%, color-mix(in srgb, var(--indigo) 6%, transparent), transparent 70%);background-attachment:fixed;font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:12px}.hand{font-family:var(--hand);font-weight:600}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}@media (max-width:560px){.wrap{padding:0 18px}}.wrap-wide{max-width:1180px;margin:0 auto;padding:0 28px}@media (max-width:560px){.wrap-wide{padding:0 18px}}.top{justify-content:space-between;align-items:center;padding:22px 0 28px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand .mark{background:radial-gradient(60% 60% at 40% 35%, color-mix(in srgb, var(--indigo) 50%, var(--paper)) 0%, color-mix(in srgb, var(--indigo) 30%, var(--paper)) 60%, color-mix(in srgb, var(--indigo) 12%, var(--paper)));width:28px;height:28px;box-shadow:inset 0 -3px 5px color-mix(in srgb, var(--indigo) 30%, transparent);border-radius:50%}.brand .mark.sm{width:24px;height:24px}.brand .name{font-family:var(--hand);letter-spacing:.01em;font-size:30px;font-weight:700}.brand .name.sm{font-size:26px}.brand .name em{color:var(--pink);font-style:normal}.brand .sub{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase;font-size:11px}.top-nav{align-items:baseline;gap:22px;display:flex}.top-nav a{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);font-size:12px}.top-nav a:hover{color:var(--ink)}.site-footer{border-top:1px dashed var(--rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-top:64px;padding:32px 0 40px;font-size:14px;display:flex}.site-footer .hand{font-family:var(--hand);color:var(--pink);font-size:22px}.site-footer a{color:var(--indigo);border-bottom:1px solid var(--indigo-soft)}.site-footer .mono{font-size:11px}.hello{grid-template-columns:1.4fr .8fr;align-items:start;gap:48px;padding:24px 0 36px;display:grid;position:relative}@media (max-width:840px){.hello{grid-template-columns:1fr;gap:24px}}.hello .salut{font-family:var(--hand);color:var(--pink);margin-bottom:4px;font-size:34px;transform:rotate(-2deg)translate(-6px)}.hello h1{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:400;line-height:1.08}.hello h1 em{color:var(--ink);font-style:italic}.hello h1 .ink-pink{color:var(--pink);font-style:italic}.hello p{color:var(--ink-soft);max-width:50ch;margin:18px 0 0;font-size:18px;font-style:italic;line-height:1.55}.hello .sidebox{border:1px dashed var(--rule);background:color-mix(in srgb, var(--paper-2) 60%, var(--paper));margin-top:14px;padding:18px 18px 14px;position:relative}.hello .sidebox:before{content:"☞ commencer par ici";background:var(--paper);font-family:var(--hand);color:var(--pink);padding:0 8px;font-size:18px;position:absolute;top:-7px;left:14px}.hello .sidebox p{color:var(--ink-soft);margin:8px 0 0;font-size:15px;font-style:normal}.hello .sidebox a{color:var(--indigo);border-bottom:1px solid var(--indigo-soft)}.wip{border-left:3px solid var(--pink);background:color-mix(in srgb, var(--pink) 6%, var(--paper));color:var(--ink-soft);align-items:baseline;gap:10px;margin-top:22px;padding:14px 16px;font-size:15.5px;font-style:italic;display:flex}.wip .tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pink);border:1px solid color-mix(in srgb, var(--pink) 40%, transparent);background:0 0;border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px}.feature{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper-2) 50%, var(--paper));box-shadow:0 1px 0 #fff inset, 0 8px 0 -6px color-mix(in srgb, var(--indigo) 20%, transparent);grid-template-columns:1fr 320px;gap:36px;margin:32px 0 24px;padding:28px;display:grid;position:relative}@media (max-width:840px){.feature{grid-template-columns:1fr;padding:22px}}.feature .tape{background:color-mix(in srgb, var(--pink) 28%, var(--paper-2));border:1px solid color-mix(in srgb, var(--pink) 30%, var(--rule));opacity:.85;width:88px;height:22px;position:absolute;top:-14px;left:42px;transform:rotate(-2.5deg)}.feature .kicker{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;margin-bottom:8px;font-size:11.5px}.feature h2{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 12px;font-size:clamp(28px,3.6vw,42px);font-weight:400;line-height:1.1}.feature h2 em{font-style:italic}.feature h2 a:hover{color:var(--indigo)}.feature .blurb{color:var(--ink-soft);max-width:48ch;margin:0 0 14px;font-size:17px;font-style:italic;line-height:1.55}.feature .byline{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:14px;font-size:11.5px;display:flex}.feature .byline .sig{font-family:var(--hand);color:var(--pink);text-transform:none;letter-spacing:0;font-size:18px}.feature .lire{font-family:var(--hand);color:var(--indigo);margin-top:18px;font-size:22px;display:inline-block}.feature .lire:after{content:" ⟶"}.feature .figure{aspect-ratio:5/6;background:repeating-linear-gradient(120deg, color-mix(in srgb, var(--paper-2) 80%, #e6d9ba) 0 2px, var(--paper-2) 2px 12px), var(--paper-2);border:1px solid var(--rule);position:relative}.feature .figure:after{content:"croquis d'ouverture";font-family:var(--mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px;position:absolute;bottom:10px;left:10px}.marginote{font-family:var(--hand);color:var(--indigo);max-width:160px;font-size:18px;line-height:1.1;position:absolute;transform:rotate(-3deg)}.sec{justify-content:space-between;align-items:baseline;margin:48px 0 12px;display:flex}.sec h3{font-family:var(--serif);margin:0;font-size:24px;font-style:italic;font-weight:400}.sec h3 .pink{color:var(--pink)}.sec .mono{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.notes{grid-template-columns:repeat(12,1fr);gap:20px 28px;padding:8px 0 24px;display:grid}.note{border-bottom:1px dashed var(--rule);grid-column:span 6;grid-template-columns:auto 1fr;gap:14px;padding:18px 0 22px;display:grid;position:relative}@media (max-width:840px){.note{grid-column:span 12}}.note .num{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.06em;padding-top:6px;font-size:11px}.note .meta{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.note .meta .pill{border:1px solid var(--rule);border-radius:999px;padding:2px 8px}.note h4{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:21px;font-weight:400;line-height:1.18}.note h4 em{font-style:italic}.note h4 a:hover{color:var(--indigo)}.note .anno{font-family:var(--hand);color:var(--pink);text-align:right;opacity:.85;max-width:140px;font-size:16px;line-height:1.1;position:absolute;top:8px;right:-4px;transform:rotate(4deg)}.index{border-top:1px dashed var(--rule);margin-top:24px;padding:28px 0 8px}.index h3{margin:0 0 12px;font-size:22px;font-style:italic;font-weight:400}.index h3 .pink{color:var(--pink)}.chips{flex-wrap:wrap;gap:8px 10px;display:flex}.chip{font-family:var(--mono);color:var(--ink-soft);border:1px solid var(--rule);background:color-mix(in srgb, var(--paper-2) 40%, var(--paper));border-radius:999px;padding:5px 11px;font-size:12px}.chip strong{font-family:var(--serif);color:var(--ink);font-size:13px;font-weight:500}.chip:hover{border-color:var(--indigo);color:var(--indigo)}article.entry{grid-template-columns:180px minmax(0,640px) 180px;justify-content:center;gap:48px;margin:24px auto 0;padding:24px 0 0;display:grid}@media (max-width:980px){article.entry{grid-template-columns:1fr;gap:18px}}.entry .head{border-bottom:1px dashed var(--rule);grid-column:1/-1;grid-template-columns:180px minmax(0,640px) 180px;gap:48px;padding:0 0 36px;display:grid}@media (max-width:980px){.entry .head{grid-template-columns:1fr}}.entry .head .left{padding-top:18px}.entry .head .left .label{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.entry .head .left .pill{font-family:var(--mono);color:var(--ink-soft);border:1px dashed var(--rule);border-radius:999px;margin-top:8px;padding:3px 8px;font-size:11px;display:inline-block}.entry .head .center{padding-top:8px}.entry .head .kicker{font-family:var(--hand);color:var(--pink);margin-bottom:6px;font-size:26px;transform:rotate(-1deg)}.entry .head h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px;font-size:clamp(34px,4.2vw,54px);font-weight:400;line-height:1.06}.entry .head h1 em{font-style:italic}.entry .head h1 .pink{color:var(--pink);font-style:italic}.entry .head .dek{color:var(--ink-soft);max-width:46ch;margin:0 0 18px;font-size:20px;font-style:italic;line-height:1.45}.entry .head .byline{font-family:var(--mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:14px;font-size:11.5px;display:flex}.entry .head .byline .sig{font-family:var(--hand);text-transform:none;letter-spacing:0;color:var(--pink);font-size:20px}.entry .head .right{padding-top:14px}.entry .head .right .anno{font-family:var(--hand);color:var(--indigo);font-size:18px;line-height:1.15;transform:rotate(2deg)}.entry .head .right .anno:before{content:"☞ ";color:var(--pink)}.entry .body{padding:36px 0 0}.entry .body p{color:var(--ink);margin:0 0 1.1em;font-size:19px;line-height:1.7}.entry .body em{font-style:italic}.entry .body strong{font-weight:600}.entry .body a{color:var(--indigo);border-bottom:1px solid var(--indigo-soft)}.entry .body .lead{font-size:21px;line-height:1.55}.entry .body .lead:first-letter{font-family:var(--serif);float:left;color:var(--pink);padding:.04em .1em 0 0;font-size:3.6em;font-weight:500;line-height:.85}.entry .left-col,.entry .right-col{padding-top:36px}.sidenote{font-family:var(--hand);color:var(--indigo);margin-bottom:42px;font-size:18.5px;line-height:1.2}.sidenote:before{content:"☞ ";color:var(--pink)}.sidenote.alt{color:var(--ink-soft);font-family:var(--serif);font-size:14.5px;font-style:italic;line-height:1.45}.sidenote.alt:before{content:""}.sidenote .label{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-style:normal;display:block}.oeuvre{border:1px dashed var(--rule);background:color-mix(in srgb, var(--paper-2) 50%, var(--paper));align-items:flex-start;gap:14px;margin:24px 0;padding:14px;display:flex;position:relative}.oeuvre .tape{background:color-mix(in srgb, var(--indigo) 22%, var(--paper-2));border:1px solid color-mix(in srgb, var(--indigo) 30%, var(--rule));opacity:.85;width:56px;height:16px;position:absolute;top:-10px;left:14px;transform:rotate(-2deg)}.oeuvre .cover{background:repeating-linear-gradient(120deg, color-mix(in srgb, var(--paper-2) 80%, #e6d9ba) 0 2px, var(--paper-2) 2px 10px), var(--paper-2);border:1px solid var(--rule);flex:0 0 70px;height:96px}.oeuvre .meta .title{font-size:17px;font-style:italic;font-weight:500}.oeuvre .meta .sub{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:11px}.oeuvre .meta .what{color:var(--ink-soft);margin-top:6px;font-size:14.5px;font-style:italic;line-height:1.4}.pull{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;border-left:3px solid var(--pink);text-wrap:balance;margin:36px 0;padding:0 0 0 18px;font-size:28px;font-style:italic;line-height:1.25}.div-glyph{color:var(--ink-faint);font-family:var(--hand);letter-spacing:.5em;justify-content:center;margin:28px 0;font-size:22px;display:flex}.signature{color:var(--ink-soft);margin-top:20px;font-size:16px;font-style:italic}.signature .sig{font-family:var(--hand);color:var(--pink);font-size:24px;font-style:normal}.endcta{border-top:1px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin:42px 0 0;padding:20px 0 0;display:flex}.endcta a{font-family:var(--hand);color:var(--indigo);font-size:24px}.endcta a:after{content:" ⟶"}.lily-portrait{background:color-mix(in srgb, var(--paper-2) 50%, var(--paper));border:1px solid var(--rule);flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex;position:relative;transform:rotate(1.5deg)}.lily-portrait:before{content:"";background:color-mix(in srgb, var(--indigo) 22%, var(--paper-2));border:1px solid color-mix(in srgb, var(--indigo) 30%, var(--rule));opacity:.85;width:88px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg)}.lily-portrait img{filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--indigo) 18%, transparent))}.lily-caption{font-family:var(--hand);color:var(--indigo);text-align:center;font-size:22px;line-height:1.2}.lily-caption .alt{font-family:var(--serif);color:var(--ink-soft);margin-top:4px;font-size:13.5px;font-style:italic;display:inline-block}@media (prefers-reduced-motion:reduce){.lily-portrait{transform:none}.lily-portrait:before{transform:translate(-50%)}}.colonnade{border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);grid-template-columns:1fr 1fr;gap:48px;padding:32px 0;display:grid}@media (max-width:880px){.colonnade{grid-template-columns:1fr;gap:24px}}.colonnade h2{margin:0 0 12px;font-size:clamp(26px,2.6vw,32px);font-style:italic;font-weight:400}.colonnade h2 .pink{color:var(--pink)}.colonnade .lede{color:var(--ink);margin:0 0 12px;font-size:19px;font-style:italic;line-height:1.5}.colonnade p{color:var(--ink-soft);margin:0 0 12px;line-height:1.6}.colonnade p em{font-style:italic}.colonnade p strong{color:var(--ink);font-weight:600}.pull-card{background:color-mix(in srgb, var(--indigo) 6%, var(--paper));border-left:3px solid var(--indigo);color:var(--ink);margin-top:14px;padding:16px 18px;font-size:16.5px;font-style:italic;line-height:1.5}.process{border-bottom:1px dashed var(--rule);padding:48px 0}.process h2{margin:0 0 24px;font-size:clamp(26px,2.8vw,34px);font-style:italic;font-weight:400}.process h2 .pink{color:var(--pink)}.three{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:880px){.three{grid-template-columns:1fr}}.step{background:color-mix(in srgb, var(--paper-2) 50%, var(--paper));border:1px solid var(--rule);padding:18px 18px 16px;position:relative}.step .tape{background:color-mix(in srgb, var(--indigo) 22%, var(--paper-2));border:1px solid color-mix(in srgb, var(--indigo) 30%, var(--rule));width:56px;height:16px;position:absolute;top:-10px;left:18px;transform:rotate(-2deg)}.step:nth-child(2) .tape{background:color-mix(in srgb, var(--pink) 22%, var(--paper-2));border-color:color-mix(in srgb, var(--pink) 30%, var(--rule));transform:rotate(1.5deg)}.step .n{font-family:var(--hand);color:var(--pink);margin-bottom:4px;font-size:22px}.step h3{letter-spacing:-.005em;margin:0 0 8px;font-size:21px;font-weight:500}.step h3 em{font-style:italic}.step p{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.55}.news{border-bottom:1px dashed var(--rule);grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding:48px 0;display:grid}@media (max-width:880px){.news{grid-template-columns:1fr;gap:24px}}.news h2{margin:0 0 8px;font-size:clamp(28px,3vw,40px);font-style:italic;font-weight:400;line-height:1.08}.news h2 .pink{color:var(--pink)}.news p{color:var(--ink-soft);margin:0 0 .8em;line-height:1.55}form.sub{flex-wrap:wrap;gap:8px;display:flex}form.sub input{background:var(--paper);border:1px solid var(--rule);min-width:220px;font-family:var(--serif);color:var(--ink);flex:1;padding:14px;font-size:17px;font-style:italic}form.sub input::placeholder{color:var(--ink-faint)}form.sub input:focus{border-color:var(--indigo);outline:none}form.sub button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--hand);cursor:pointer;letter-spacing:0;text-transform:none;padding:0 18px;font-size:22px}form.sub button:hover{background:var(--pink);border-color:var(--pink)}.news .fine{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;margin-top:8px;font-size:11px}.faq{padding:48px 0}.faq h2{margin:0 0 16px;font-size:clamp(26px,2.8vw,34px);font-style:italic;font-weight:400}.faq h2 .pink{color:var(--pink)}.faq dl{gap:18px;margin:0;display:grid}.faq dt{font-family:var(--hand);color:var(--indigo);font-size:24px}.faq dt:before{content:"☞ ";color:var(--pink)}.faq dd{color:var(--ink-soft);max-width:60ch;margin:6px 0 0;font-size:16.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.hello .salut,.hello .sidebox:before,.feature .tape,.entry .head .kicker,.step .tape,.oeuvre .tape,.note .anno,.marginote,.entry .head .right .anno{transform:none!important}}
