:root{--olive: #6F7340;--mustard: #C28A1E;--accent: var(--olive)}html,body{width:100%}body[class]{font-size:16px;line-height:normal;overflow-x:hidden}.paper-bg{position:fixed;inset:0;background-image:url(/textures/background-photo-texture.jpg);background-repeat:repeat;background-size:cover;background-position:calc(50% + var(--bg-x, 0px)) calc(50% + var(--bg-y, 0px));opacity:.5;mix-blend-mode:multiply;z-index:0;pointer-events:none;will-change:background-position}@media(prefers-reduced-motion:reduce){.paper-bg{background-position:50% 50%}}.top-rail-fixed{position:fixed;top:0;left:0;right:0;z-index:60}.masthead{position:fixed;top:47px;left:0;right:0;z-index:55;background:var(--paper);padding:10px 32px 11px;border-bottom:1.5px solid var(--ink);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.masthead .left,.masthead .right{font-family:var(--font-display);font-size:clamp(11px,1vw,14px);letter-spacing:.24em;text-transform:uppercase;opacity:.85}.masthead .left{text-align:left}.masthead .right{text-align:right}.masthead .right em{font-style:normal;color:var(--accent)}.masthead .center{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.6vw,36px);line-height:1;letter-spacing:.005em;text-transform:uppercase;text-align:center;white-space:nowrap;display:inline-flex;align-items:baseline;gap:14px}.masthead .center em{font-style:italic;font-weight:400;color:var(--accent)}.masthead .center .star{color:var(--accent);font-family:var(--font-body);font-style:italic;font-weight:400;font-size:.7em}.masthead .center .crumb{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:.42em;opacity:.55;letter-spacing:0;text-transform:none}.progress-rail{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:0;padding:18px 12px;background:#e8ddc9d9;backdrop-filter:blur(6px);border:1px solid var(--rule);border-radius:4px;box-shadow:0 6px 18px #1a223514}.progress-rail .stops{display:flex;flex-direction:column;gap:14px}.progress-rail .stop{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);cursor:pointer;opacity:.5;transition:opacity .2s}.progress-rail .stop:hover{opacity:1}.progress-rail .stop .dot{width:9px;height:9px;border:1.5px solid var(--ink);background:transparent;border-radius:999px;flex-shrink:0;transition:background .25s,border-color .25s,transform .25s}.progress-rail .stop .lab{font-family:var(--font-display);font-size:clamp(10px,.9vw,12px);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.progress-rail .stop .num{font-family:var(--font-display);font-weight:700;font-size:clamp(13px,1.15vw,16px);line-height:1;color:var(--accent);margin-right:-4px}.progress-rail .stop.on{opacity:1}.progress-rail .stop.on .dot{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}.progress-rail .title{font-family:var(--font-display);font-size:clamp(10px,.9vw,12px);letter-spacing:.26em;text-transform:uppercase;opacity:.7;padding-bottom:10px;margin-bottom:12px;border-bottom:1px dashed var(--rule)}.progress-rail .title em{color:var(--accent);font-style:normal}.progress-rail .fill{position:absolute;left:28px;top:56px;bottom:22px;width:1px;background:var(--rule)}.progress-rail .fill:after{content:"";position:absolute;inset:0 0 auto;width:1px;background:var(--accent);height:var(--progress, 0%);transition:height .25s linear}.flow{padding-top:88px;position:relative;z-index:5}.station{position:relative;min-height:100vh;padding:80px 32px;display:grid;grid-template-columns:1fr;align-items:start;overflow:hidden}.hero{min-height:calc(100vh - 88px);padding:40px 32px 60px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch;border-bottom:1.5px solid var(--ink)}.hero .left{display:flex;flex-direction:column;gap:28px;padding:20px 0 20px 60px;position:relative}.hero .kicker{font-family:var(--font-display);font-size:clamp(12px,1.1vw,15px);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:12px}.hero .kicker:before{content:"";width:32px;height:1.5px;background:var(--accent);display:inline-block}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(72px,9.2vw,168px);line-height:.85;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}.hero h1 em{font-style:italic;font-weight:400;color:var(--accent)}.hero h1 .crane{display:inline-block;font-family:var(--font-body);font-style:italic;font-weight:400;color:var(--accent);font-size:.35em;vertical-align:.4em;margin-left:6px;transform:translateY(-12px)}.hero .lede{font-size:clamp(17px,1.7vw,22px);line-height:1.5;max-width:520px;text-wrap:pretty}.hero .lede em{color:var(--accent);font-style:italic}.hero .lede strong{font-family:var(--font-display);font-weight:700}.hero .meta-row{display:flex;gap:28px;align-items:baseline;flex-wrap:wrap;padding-top:18px;border-top:1.5px solid var(--ink);margin-top:auto}.hero .meta-row .m{display:inline-flex;flex-direction:column;gap:4px}.hero .meta-row .m .v{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,2.8vw,40px);line-height:1;color:var(--accent)}.hero .meta-row .m .l{font-family:var(--font-display);font-size:clamp(11px,.95vw,13px);letter-spacing:.24em;text-transform:uppercase;opacity:.8}.hero .scroll-hint{position:absolute;left:60px;bottom:-10px;font-family:var(--font-display);font-size:clamp(11px,1vw,13px);letter-spacing:.26em;text-transform:uppercase;opacity:.75;display:inline-flex;align-items:center;gap:12px;animation:scrollBob 2.2s ease-in-out infinite}.hero .scroll-hint .arr{font-family:var(--font-body);font-size:14px}@keyframes scrollBob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero .right{position:relative;border-left:1.5px solid var(--ink);padding:20px 0 20px 30px}.hero .photo{position:relative;width:100%;height:100%;min-height:480px;background-image:url(/atelier/atelier-04.jpg);background-size:cover;background-position:center;filter:contrast(1.06) saturate(.92)}.hero .photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #1a223559;pointer-events:none}.hero .photo-caption{position:absolute;left:30px;bottom:28px;font-family:var(--font-display);font-size:clamp(11px,1vw,13px);letter-spacing:.26em;text-transform:uppercase;color:var(--paper);text-shadow:0 1px 4px rgba(0,0,0,.6);display:inline-flex;align-items:center;gap:10px}.hero .photo-caption em{font-family:var(--font-script);font-style:normal;font-size:18px;letter-spacing:0;text-transform:none;color:var(--paper)}.hero .photo-stamp{position:absolute;top:36px;right:16px;border:1.5px solid var(--paper);color:var(--paper);padding:6px 10px;transform:rotate(4deg);font-family:var(--font-display);font-size:9px;letter-spacing:.28em;text-transform:uppercase;background:#1a223540;text-align:center}.hero .photo-stamp .yr{display:block;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:0}.hero .pinned-pol{position:absolute;left:-36px;bottom:80px;transform:rotate(-5deg);z-index:6}.pol{background:var(--cream);padding:10px 10px 36px;width:190px;box-shadow:0 14px 28px #1a223538,0 1px #1a22350f;position:relative;cursor:grab;user-select:none;touch-action:none;transition:box-shadow .2s,filter .2s}.pol.dragging{cursor:grabbing;box-shadow:0 24px 44px #1a223552;filter:brightness(1.04);z-index:100}.pol .tape{position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(-2deg);width:76px;height:18px;background:#6f734073;box-shadow:0 1px 3px #0000001a}.pol .tape.t-red{background:#d5683e80}.pol .tape.t-blue{background:#2a6fb673}.pol .tape.t-mu{background:#c28a1e80}.pol .img{width:100%;aspect-ratio:4/5;background-size:cover;background-position:center;background-color:var(--paper-deep);filter:contrast(1.05) saturate(.95);pointer-events:none}.pol .cap{position:absolute;bottom:8px;left:12px;right:12px;font-family:var(--font-script);font-size:18px;color:var(--ink);line-height:1;text-align:center;pointer-events:none}.pol.sm{width:150px}.pol.sm .cap{font-size:16px}.note{background:#faf3e2;width:220px;padding:14px 16px 16px;box-shadow:0 12px 22px #1a223529;position:relative;cursor:grab;user-select:none;touch-action:none;border:1px solid rgba(26,34,53,.06);transition:box-shadow .2s,filter .2s}.note.dragging{cursor:grabbing;box-shadow:0 22px 36px #1a223547;z-index:100}.note .pin{position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:999px;background:var(--terracotta);transform:translate(-50%);box-shadow:0 2px 4px #00000040}.note .pin.b{background:var(--royal)}.note .pin.o{background:var(--olive)}.note h3{font-family:var(--font-display);font-size:10px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:6px;color:var(--accent)}.note p{font-family:var(--font-script);font-size:18px;line-height:1.15;color:var(--ink)}.note .sig{margin-top:8px;font-family:var(--font-display);font-size:9px;letter-spacing:.25em;text-transform:uppercase;opacity:.55}.station-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1480px;margin:0 auto;width:100%;align-items:stretch}.station-inner.flip{grid-template-columns:1fr 1fr}.station-photo{position:relative;height:76vh;min-height:540px;overflow:hidden;box-shadow:0 30px 60px #1a22352e,0 4px #1a22350a}.station-photo .img{position:absolute;inset:0;background-size:cover;background-position:center;filter:contrast(1.06) saturate(.94);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.station-photo .vignette{position:absolute;inset:0;box-shadow:inset 0 0 110px #1a223559;pointer-events:none}.station-photo .cap{position:absolute;left:18px;bottom:18px;color:var(--paper);text-shadow:0 1px 4px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:4px;pointer-events:none}.station-photo .cap .num{font-family:var(--font-display);font-weight:700;font-size:56px;line-height:1;color:var(--accent);text-shadow:0 2px 6px rgba(0,0,0,.5)}.station-photo .cap .lab{font-family:var(--font-display);font-size:10px;letter-spacing:.3em;text-transform:uppercase}.station-photo .compass{position:absolute;top:18px;right:18px;width:64px;height:64px;border:1.5px solid var(--paper);border-radius:999px;color:var(--paper);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:22px;background:#1a223533;text-shadow:0 2px 4px rgba(0,0,0,.5)}.station-photo .compass .deg{font-family:var(--font-body);font-size:9px;opacity:.7;display:block;letter-spacing:.2em}.station-body{padding:30px 0;position:relative;display:flex;flex-direction:column;gap:24px}.station-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1.5px solid var(--ink)}.station-head .num{font-family:var(--font-display);font-weight:700;font-size:110px;line-height:.85;color:var(--accent);letter-spacing:-.02em}.station-head .num .lab{display:block;font-family:var(--font-display);font-size:clamp(11px,1vw,13px);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);opacity:.75;margin-bottom:4px}.station-head .where{text-align:right;font-family:var(--font-display);font-size:clamp(12px,1.1vw,15px);letter-spacing:.26em;text-transform:uppercase;opacity:1;line-height:1.5}.station-head .where em{font-style:normal;color:var(--accent);display:block;font-size:clamp(14px,1.3vw,18px)}.station-title{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,5.2vw,88px);line-height:.9;text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance}.station-title em{font-style:italic;font-weight:400;color:var(--accent)}.station-deck{font-size:clamp(16px,1.6vw,22px);line-height:1.55;max-width:580px;text-wrap:pretty}.station-deck em{color:var(--accent);font-style:italic}.station-deck strong{font-family:var(--font-display);font-weight:700}.station-list{display:flex;flex-direction:column;border-top:1px dashed var(--rule)}.station-list .row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--rule);font-family:var(--font-display);font-size:clamp(12px,1.1vw,15px);letter-spacing:.2em;text-transform:uppercase}.station-list .row .n{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,1.7vw,24px);color:var(--accent);letter-spacing:.01em;min-width:32px}.station-list .row .name{color:var(--ink);opacity:1}.station-list .row .hint{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:clamp(13px,1.2vw,16px);letter-spacing:0;text-transform:none;opacity:.8;text-align:right;white-space:nowrap}.pol-well{position:absolute;inset:0;pointer-events:none}.pol-well>*{pointer-events:auto;position:absolute}.obj{position:absolute;width:64px;height:64px;color:var(--accent);pointer-events:none;opacity:.8}.station.final{background:linear-gradient(180deg,transparent 0%,rgba(26,34,53,.96) 22%,rgba(26,34,53,.98) 100%);color:var(--paper);padding:120px 32px 140px;margin-top:60px}.station.final .station-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.station.final .panel-l{display:flex;flex-direction:column;gap:28px}.station.final .kicker{font-family:var(--font-display);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mustard);display:inline-flex;align-items:center;gap:12px}.station.final .kicker:before{content:"";width:32px;height:1.5px;background:var(--mustard);display:inline-block}.station.final h2{font-family:var(--font-display);font-weight:700;font-size:clamp(64px,8vw,144px);line-height:.85;text-transform:uppercase;letter-spacing:-.015em;color:var(--paper);text-wrap:balance}.station.final h2 em{font-style:italic;font-weight:400;color:var(--mustard)}.station.final .deck{font-size:clamp(17px,1.7vw,22px);line-height:1.55;color:#e8ddc9e6;max-width:540px}.station.final .deck em{color:var(--mustard);font-style:italic}.station.final .signup{background:#e8ddc90f;border:1px solid rgba(232,221,201,.18);padding:28px 28px 26px;position:relative;backdrop-filter:blur(4px)}.station.final .signup h3{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,2.6vw,38px);line-height:1;letter-spacing:-.005em;text-transform:uppercase;color:var(--paper);margin-bottom:6px}.station.final .signup h3 em{font-style:italic;font-weight:400;color:var(--mustard)}.station.final .signup .sub{font-size:clamp(13px,1.2vw,16px);color:#e8ddc9d9;margin-bottom:18px}.station.final .signup form{display:grid;grid-template-columns:1fr auto;gap:0;border-bottom:1.5px solid rgba(232,221,201,.4)}.station.final .signup .field{display:contents}.station.final .signup .vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.station.final .signup input{background:transparent;border:0;padding:12px 4px;color:var(--paper);font:inherit;font-family:var(--font-body);font-size:clamp(15px,1.4vw,18px);outline:none}.station.final .signup input:focus-visible{outline:2px solid var(--mustard);outline-offset:4px}.station.final .signup input::placeholder{color:#e8ddc966}.station.final .signup button{background:transparent;border:0;color:var(--mustard);font-family:var(--font-display);font-weight:700;font-size:clamp(18px,1.7vw,24px);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;padding:12px 0;transition:gap .2s,color .2s;display:inline-flex;align-items:center;gap:10px}.station.final .signup button:hover{gap:16px;color:var(--paper)}.station.final .signup button:focus-visible{outline:2px solid var(--mustard);outline-offset:4px}.station.final .signup .legal{margin-top:14px;font-size:clamp(12px,1.05vw,14px);color:#e8ddc9b3}.station.final .schedule{display:flex;flex-direction:column;gap:12px;padding-top:26px;border-top:1px dashed rgba(232,221,201,.2)}.station.final .schedule .row{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline;font-family:var(--font-display);font-size:clamp(12px,1.1vw,15px);letter-spacing:.2em;text-transform:uppercase;color:#e8ddc9f2;padding:8px 0;border-bottom:1px dashed rgba(232,221,201,.18)}.station.final .schedule .row .n{font-family:var(--font-display);font-weight:700;font-size:clamp(16px,1.5vw,22px);color:var(--mustard)}.station.final .schedule .row .hint{font-family:var(--font-body);font-style:italic;font-weight:400;font-size:clamp(13px,1.2vw,16px);text-transform:none;letter-spacing:0;color:#e8ddc9cc}.station.final .schedule .row.done .n,.station.final .schedule .row.done .name{color:#e8ddc973;text-decoration:line-through}.station.final .back{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper);font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.1vw,30px);text-transform:uppercase;letter-spacing:.005em;transition:gap .2s,color .2s;align-self:flex-start;padding-top:18px;border-top:1.5px solid rgba(232,221,201,.4);width:fit-content}.station.final .back:hover{gap:22px;color:var(--mustard)}.station.final .back em{font-style:italic;font-weight:400;color:var(--mustard)}.station.flip .station-inner{grid-template-columns:1fr 1fr}.station.flip .station-photo{order:2}.station.flip .station-body{order:1;padding-right:30px}.stage-marker{position:absolute;top:0;right:32px;font-family:var(--font-display);font-weight:700;font-size:clamp(180px,22vw,400px);line-height:.8;letter-spacing:-.02em;color:var(--paper-edge);opacity:.15;pointer-events:none;z-index:0;user-select:none}.rail-bot{background:var(--ink);color:var(--paper);padding:clamp(12px,1.3vw,18px) clamp(16px,2.4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-display);font-size:clamp(11px,1vw,14px);letter-spacing:.2em;text-transform:uppercase;border-top:1.5px solid var(--mustard);position:relative;z-index:5}.rail-bot .left,.rail-bot .right{display:flex;gap:18px;align-items:center;opacity:.92}.rail-bot .sep{opacity:.35}.rail-bot a{color:inherit;text-decoration:none;transition:color .15s}.rail-bot a:hover{color:var(--mustard)}.rail-bot .ticker{flex:1;text-align:center;font-family:var(--font-body);font-style:italic;font-size:clamp(13px,1.25vw,17px);text-transform:none;letter-spacing:0;opacity:.85}.rail-bot .ticker em{color:var(--mustard);font-style:italic}.drag-hint{position:fixed;bottom:64px;right:28px;z-index:50;background:var(--paper);border:1px solid var(--rule);padding:10px 14px;font-family:var(--font-display);font-size:clamp(10px,.9vw,12px);letter-spacing:.24em;text-transform:uppercase;box-shadow:0 6px 18px #1a22351f;display:inline-flex;align-items:center;gap:10px;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s;pointer-events:none;max-width:240px}.drag-hint.show{opacity:1;transform:translateY(0)}.drag-hint .hand{font-family:var(--font-script);font-size:18px;letter-spacing:0;text-transform:none;color:var(--accent)}.drag-hint:before{content:"";width:18px;height:1.5px;background:var(--accent);display:inline-block}@media(max-width:980px){.progress-rail{display:none}.hero{grid-template-columns:1fr;padding:20px 20px 40px}.hero .left{padding-left:0}.hero .right{border-left:0;padding:0}.hero .photo{min-height:360px}.hero .pinned-pol{left:auto;right:8px;bottom:-32px}.station{padding:60px 20px}.station-inner{grid-template-columns:1fr;gap:30px}.station.flip .station-photo{order:1}.station.flip .station-body{order:2;padding-right:0}.station-photo{height:64vh;min-height:380px}.station-head .num{font-size:72px}.station.final .station-inner{grid-template-columns:1fr;gap:40px}.stage-marker{font-size:28vw}.masthead .center{font-size:16px;gap:8px}.breadcrumbs{display:none}}
