@font-face{font-family:Newsreader;src:url('assets/Newsreader.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url('assets/Newsreader-Italic.ttf') format('truetype');font-style:italic;font-weight:200 800;font-display:swap}@font-face{font-family:'DM Mono';src:url('assets/DMMono-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#f3eedf;--paper-light:#fbf6e9;--ink:#183642;--muted:#6b746e;--red:#aa442f;--rule:#b7b6a6;--desk:#102c36;--serif:Newsreader,Georgia,serif;--mono:'DM Mono','Courier New',monospace;--sans:Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--desk);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 50% 30%,#213f48 0,transparent 70%)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b45437;outline-offset:5px}button:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}::selection{background:#d2c4a3;color:var(--ink)}.appbar{height:83px;padding:0 44px;display:flex;align-items:center;gap:40px;border-bottom:1px solid #66838a40;color:#e8e5d8}.brand{font-size:27px;display:flex;gap:13px;align-items:center;text-decoration:none;letter-spacing:-.7px;white-space:nowrap}.brand i{font-weight:400}.brand svg{width:27px;height:33px;stroke:#e8e5d8;stroke-width:1.4;fill:none}.appbar-caption{font:9px var(--mono);letter-spacing:1.2px;color:#a6bab9}.studio-link{font:11px var(--mono);margin-left:auto;text-decoration:none;padding:15px 0}.studio-link:hover{text-decoration:underline}.desk-main{width:min(1170px,calc(100% - 120px));margin:30px auto 0}.desktop-caption{display:flex;justify-content:space-between;align-items:center;color:#aab9b6;font:10px var(--mono);letter-spacing:1.2px;margin:0 0 35px}.desktop-caption p{margin:0}.passport-shell{position:relative;padding-bottom:9px;isolation:isolate}.folio-tabs{position:absolute;right:42px;top:-31px;display:flex;gap:5px;z-index:3}.folio-tab{font:11px var(--mono);border:0;background:#6b756a;color:#f8f1df;padding:11px 20px 13px;border-radius:3px 3px 0 0;min-width:120px;transition:transform .2s}.folio-tab.active{background:#eee8d7;color:var(--ink);transform:translateY(-3px);padding-top:14px}.folio-tab:hover{background:#ded6c1;color:var(--ink)}.open-passport{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#f2ecdc;min-height:652px;box-shadow:0 20px 38px #06161cb0,0 0 0 2px #36483e,0 4px 0 4px #8b8d76,0 8px 0 4px #ded6bf,0 10px 0 4px #53685c;z-index:1}.open-passport:after{content:'';position:absolute;top:0;bottom:0;left:calc(50% - 16px);width:32px;background:linear-gradient(90deg,transparent,#293b321b 37%,#34453638 48%,#fff5dc55 52%,#8f8d6a20 60%,transparent);pointer-events:none;z-index:2;border-left:1px solid #aaa4870b;border-right:1px solid #fff9e738}.identity-page,.content-page{position:relative;padding:26px 40px 20px;min-width:0;overflow:hidden}.identity-page{background:linear-gradient(90deg,#f4efdf 85%,#e4dcc6 100%)}.content-page{background:linear-gradient(90deg,#e9e1cd 0,#f7f0df 8%,#f8f2e4 100%);display:flex;flex-direction:column}.page-header,.page-end{display:flex;justify-content:space-between;gap:18px;font:9px var(--mono);letter-spacing:1.1px;color:var(--muted)}.page-header{padding-bottom:16px;border-bottom:1px solid #c6c4b2}.page-header b{font-weight:400}.identity-title{margin:28px 0 23px}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:1px;margin:0 0 11px}.identity-title .eyebrow{color:var(--red);font-size:9px}.identity-title h1{font-size:49px;line-height:.95;letter-spacing:-1.6px;font-weight:400;margin:0 0 12px}.identity-title h1 em{font-weight:400}.identity-title>p:last-child{font-size:16px;line-height:1.3;margin:0;color:#56665f}.book-identity{display:flex;align-items:center;gap:27px}.book-identity figure{position:relative;width:143px;margin:0;flex-shrink:0;transform:rotate(-4deg);background:#d6c9a9;box-shadow:3px 6px 9px #544a3935;padding:5px 5px 20px}.book-identity img{display:block;width:100%;height:174px;object-fit:cover}.book-identity figcaption{position:absolute;bottom:6px;left:5px;right:5px;font:5.4px var(--mono);letter-spacing:.35px;text-align:center}.book-identity .eyebrow{font-size:9px;color:var(--muted);margin-bottom:8px}.book-identity h2{font-size:29px;line-height:1;letter-spacing:-.5px;font-weight:400;margin:0 0 9px}.book-author{font-size:17px;margin:0 0 13px}.book-kind{font:9px var(--mono);letter-spacing:1px;margin:0;color:var(--muted)}.identity-rule{display:block;width:52px;border-top:1px solid #b8b49f;margin:14px 0 12px}.identity-id{font:12px var(--mono);margin:0;color:var(--red)}.identity-id strong{font-size:30px;font-weight:400;letter-spacing:3px}.identity-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:15px 0;margin-top:23px}.identity-details span{display:block;font:8px var(--mono);letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.identity-details strong{font-size:16px;font-weight:400}.identity-promise{font-style:italic;font-size:18px;line-height:1.1;text-align:center;margin:22px 0 19px;color:#54615b}.identity-footer{display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.book-lines{height:16px;width:72px;background:repeating-linear-gradient(90deg,#586758 0,#586758 1px,transparent 1px,transparent 3px,#586758 3px,#586758 5px,transparent 5px,transparent 9px)}.mobile-book{display:none}#reading-view{flex:1}.entry{padding-top:37px}.entry-top{display:flex;justify-content:space-between;align-items:center}.entry-top .eyebrow{color:var(--red);margin:0;font-size:11px}.entry-top>span:last-child{font:11px var(--mono);color:var(--muted)}.entry h2{font-weight:400;font-size:83px;letter-spacing:-3px;line-height:1;margin:14px 0 8px;overflow-wrap:anywhere}.entry-name{font:11px var(--mono);letter-spacing:1px;margin:0;color:var(--muted)}.quote-mark{color:var(--red);font-size:71px;line-height:1;height:46px;margin-top:30px}blockquote{margin:0 0 24px}blockquote p{font-size:30px;line-height:1.12;letter-spacing:-.3px;margin:0;overflow-wrap:anywhere;white-space:pre-line}.entry-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:31px;min-height:115px}.entry-context{font-style:italic;font-size:15px;line-height:1.3;color:var(--muted);max-width:190px;margin:0}.stamp{width:159px;flex-shrink:0;border:1px solid var(--red);outline:1px solid var(--red);outline-offset:-5px;padding:13px 9px;text-align:center;color:var(--red);transform:rotate(-9deg);font-family:var(--mono)}.stamp span{display:block;font-size:7px;letter-spacing:.7px;line-height:1.4}.stamp strong{display:block;font-size:18px;letter-spacing:1px;font-weight:400;margin:5px 0 4px;overflow-wrap:anywhere}.stamp time{display:block;font-size:9px;letter-spacing:.1px;padding:3px 0 7px}.page-end{margin-top:auto;border-top:1px solid #c6c4b2;padding-top:14px;padding-bottom:0}.passport-controls{position:relative;display:flex;justify-content:space-between;align-items:center;padding:25px 2px 0;gap:30px;margin-top:6px}.folio-navigation{display:flex;gap:18px;align-items:center;color:#e8e3d3}.folio-navigation button{padding:12px 0;border:0;border-bottom:1px solid #819b9866;color:#d5ddd5;font:11px var(--mono);background:transparent}.folio-navigation button:hover{color:#fff5df;border-color:#fff5df}.folio-navigation span{font:13px var(--mono);min-width:76px;text-align:center}.folio-navigation i{font-style:normal;color:#78908c;margin:0 5px}.journal-actions{display:flex;gap:11px}.button{border:1px solid transparent;padding:14px 19px;min-height:45px;font-family:var(--sans);font-size:13px;background:transparent;display:flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;transition:background .2s}.button-primary{background:#ede5cd;color:var(--ink);border-color:#ede5cd}.button-primary:hover{background:#fff8e7}.button-secondary{border-color:#849790;color:#ece8da}.button-secondary:hover{background:#38504f}.desk-afterword{font-style:italic;font-size:16px;color:#b0beb5;text-align:center;margin:18px 0 0}.footer{width:min(1170px,calc(100% - 120px));display:flex;justify-content:space-between;gap:30px;margin:30px auto 0;padding:18px 0 24px;border-top:1px solid #66838a40;font:8px/1.6 var(--mono);color:#9cafaa}.footer a{text-decoration:none;letter-spacing:.7px}.footer strong{font-weight:400;color:#d2dbd1}.footer p{margin:5px 0 0}.footer>div:last-child{text-align:right}.text-button{border:0;padding:8px 0 0;color:#c8d1c8;background:transparent;font:9px var(--mono);text-decoration:underline;text-underline-offset:3px}.map-eyebrow{color:var(--red);margin:30px 0 12px}.map-title{font-size:55px;letter-spacing:-1.5px;line-height:.93;font-weight:400;margin:0}.map-title em{font-weight:400}.map-intro{font-size:17px;line-height:1.35;color:#596760;margin:15px 0 23px}.route-meta{display:flex;justify-content:space-between;gap:15px;font:7px var(--mono);letter-spacing:.2px;margin-bottom:10px;color:var(--muted)}#route-map{display:block;width:100%;height:204px;overflow:visible}.route-path{fill:none;stroke:var(--red);stroke-width:1.8;stroke-dasharray:4 5;opacity:.8}.compass path{fill:none;stroke:var(--ink);stroke-width:1}.compass text{font:8px var(--mono);text-anchor:middle}.map-city{font:23px var(--serif);fill:var(--ink)}.map-number{font:9px var(--mono);fill:var(--muted)}.map-point{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.map-point.selected{fill:var(--red);stroke:var(--red)}.map-ring{fill:none;stroke:var(--red);stroke-width:1;opacity:.5}.map-hint{font-size:15px;font-style:italic;color:var(--muted);margin:15px 0 12px}.stage-list{list-style:none;display:flex;padding:0;margin:0 0 25px;overflow-x:auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.stage-list li{min-width:20%;flex:1}.stage-button{position:relative;width:100%;border:0;border-right:1px solid #c6c4b280;background:transparent;padding:12px 6px;text-align:left;font:10px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-list li:last-child .stage-button{border-right:0}.stage-button span{display:block;font-size:8px;color:var(--muted);margin-bottom:4px}.stage-button:hover{background:#e6dec8}.stage-button[aria-pressed=true]{background:#e5ddc9;color:var(--red);box-shadow:inset 0 -2px var(--red)}.stage-button:focus-visible{outline-offset:-3px}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;padding:14px 20px;background:#f9f0dc;color:var(--ink);font:14px var(--sans)}.skip-link:focus{top:20px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 36px);background:#f5ecd8;color:var(--ink);font:12px/1.5 var(--sans);padding:17px 24px;z-index:50;border:1px solid var(--rule);box-shadow:0 8px 30px #0006;min-width:240px}.paper-dialog{background:var(--paper-light);border:1px solid #f4edd9;color:var(--ink);width:min(570px,calc(100% - 30px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px 35px 25px;box-shadow:0 20px 100px #06151b99}.paper-dialog::backdrop{background:rgba(6,20,26,.77);backdrop-filter:blur(4px)}body.dialog-open{overflow:hidden}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.dialog-top .eyebrow{margin:0;color:var(--muted)}.close-button{width:40px;height:40px;border:1px solid var(--rule);font-family:var(--sans);font-size:24px;background:transparent;line-height:1}.close-button:hover{background:#e9e4d4}.paper-dialog h2{font-size:40px;line-height:1.04;letter-spacing:-1.1px;font-weight:400;margin:0 0 13px}.paper-dialog h2 em{color:var(--red);font-weight:400}.folio-label{color:var(--red);font:11px var(--mono);letter-spacing:.8px;margin:0 0 13px}.dialog-intro{font-size:18px;margin:0 0 25px}.field{margin-bottom:18px;min-width:0}.field label{display:block;font-family:var(--sans);font-size:13px;margin-bottom:8px;line-height:1.4}.field label span{color:var(--red)}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid var(--rule);border-radius:0;background:transparent;font-family:var(--sans);font-size:16px;min-height:46px;padding:11px 12px;box-shadow:none}.field input[type=date]{min-width:0;max-width:100%;font-size:14px}.field textarea{resize:vertical;line-height:1.45;min-height:102px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.label-row .character-count{font:10px var(--mono);color:var(--muted);flex-shrink:0}.privacy-note{font:11px/1.6 var(--sans);color:var(--muted);margin:14px 0 0}.paper-dialog .button{width:100%;font-size:14px}.paper-dialog .button-primary{background:var(--ink);border-color:var(--ink);color:var(--paper-light)}.paper-dialog .button-primary:hover{background:#2b4a51}.paper-dialog .button-secondary{border-color:var(--ink);color:var(--ink)}.paper-dialog .button-secondary:hover{background:#e3dcc8}.form-error{font:13px/1.5 var(--sans);color:var(--red)}.transfer-card{margin:25px 0 22px;background:var(--ink);color:var(--paper-light);padding:27px 30px;position:relative}.transfer-card:before,.transfer-card:after{content:'';width:18px;height:18px;position:absolute;background:var(--paper-light);border-radius:50%;top:49%;left:-9px}.transfer-card:after{left:auto;right:-9px}.transfer-title{font-size:35px;line-height:1.05;margin:24px 0 22px}.transfer-rule{border-top:1px dashed #929b96;margin-bottom:22px}.transfer-code{display:block;font-family:var(--mono);font-size:37px;letter-spacing:2px;font-weight:400;margin:10px 0}.transfer-card>p:not(.transfer-title):not(.eyebrow){font-size:17px;line-height:1.4}.transfer-bottom{font:10px/1.5 var(--mono);display:flex;align-items:center;justify-content:space-between;margin-top:24px;letter-spacing:.7px}.transfer-bottom svg{display:none}.share-link{font-family:var(--mono);display:block;width:100%;font-size:12px;padding:12px;border:1px solid var(--rule);background:transparent;margin:8px 0 12px;text-overflow:ellipsis}.pass-dialog h2{font-size:32px}.reset-dialog{max-width:530px}.reset-dialog h2{font-size:34px}.reset-dialog>p{font-size:18px;line-height:1.4;margin:20px 0 28px}.reset-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reset-actions .button{font-size:12px}.noscript-note{padding:20px;background:var(--paper);color:var(--ink);text-align:center}
@media(min-width:1450px){.desk-main{margin-top:42px}.open-passport{min-height:675px}.identity-page,.content-page{padding:29px 46px 24px}.entry{padding-top:40px}blockquote p{font-size:32px}.entry-bottom{margin-top:35px}.identity-title{margin-top:31px}.book-identity{gap:32px}.book-identity figure{width:152px}.book-identity img{height:188px}.identity-promise{margin:25px 0}.footer{margin-top:33px}}
@media(max-width:1150px){.desk-main,.footer{width:calc(100% - 76px)}.identity-page,.content-page{padding-left:29px;padding-right:29px}.entry h2{font-size:73px}.entry-bottom{gap:15px}.entry-context{font-size:14px;max-width:150px}.stamp{width:140px}.stamp strong{font-size:16px}.stamp time{font-size:8px}.book-identity{gap:20px}.book-identity figure{width:125px}.book-identity img{height:165px}.book-identity h2{font-size:26px}.identity-details strong{font-size:15px}.identity-title h1{font-size:45px}blockquote p{font-size:28px}.passport-controls{gap:20px}.folio-navigation{gap:12px}.journal-actions{gap:9px}.button{padding:14px 16px;font-size:12px}.appbar-caption{font-size:8px}.appbar{gap:30px;padding:0 32px}}
@media(max-width:900px){.desk-main,.footer{width:calc(100% - 52px)}.identity-page,.content-page{padding-left:23px;padding-right:23px}.open-passport{min-height:655px}.identity-title h1{font-size:42px}.identity-title>p:last-child{font-size:15px}.book-identity{gap:15px}.book-identity figure{width:106px}.book-identity img{height:146px}.book-identity h2{font-size:23px}.book-author{font-size:15px}.identity-details{gap:12px}.identity-details span{font-size:7px}.identity-details strong{font-size:14px}.identity-promise{font-size:17px;margin-top:26px}.identity-footer{font-size:7px}.entry h2{font-size:66px}.entry{padding-top:32px}blockquote p{font-size:27px}.entry-bottom{display:block;position:relative;min-height:148px;margin-top:24px;padding-top:1px}.entry-context{max-width:155px;font-size:13px}.stamp{position:absolute;right:0;bottom:0;width:133px}.stamp span{font-size:6px}.page-header,.page-end{font-size:7.5px;letter-spacing:.5px}.appbar-caption{display:none}.passport-controls{flex-wrap:wrap;justify-content:center;gap:17px}.folio-navigation{gap:18px}.journal-actions{margin-left:auto}.button{font-size:11px;padding:13px}.folio-navigation button{font-size:10px}.folio-navigation span{font-size:11px;min-width:62px}.desktop-caption{font-size:8px}.route-meta{font-size:6px}.stage-button{font-size:8px}.map-intro{font-size:15px}.map-title{font-size:48px}.footer{font-size:7px}}
@media(max-width:700px){.appbar{height:72px;padding:0 22px;gap:15px}.brand{font-size:24px;gap:10px}.brand svg{width:24px}.studio-link{font-size:10px}.desk-main{width:calc(100% - 48px);max-width:490px;margin-top:29px}.desktop-caption{display:none}.passport-shell{padding-top:31px}.folio-tabs{left:0;right:auto;top:0;gap:4px}.folio-tab{font-size:12px;min-width:127px;padding:10px 17px 12px}.folio-tab.active{padding-top:13px}.open-passport{display:block;min-height:0;box-shadow:0 15px 35px #06161c99,0 0 0 2px #435449,3px 4px 0 3px #8b8d76,3px 7px 0 3px #ded6bf,3px 9px 0 3px #53685c}.open-passport:after{left:0;width:14px;background:linear-gradient(90deg,#27362a30,transparent);border:0}.identity-page{display:none}.content-page{padding:23px 28px 19px;min-height:641px;background:linear-gradient(90deg,#e6dec8,#f7f0df 5%,#f8f2e4)}.page-header{font-size:9px;letter-spacing:.2px;padding-bottom:14px}.mobile-book{display:flex;align-items:center;gap:13px;border-bottom:1px solid #c6c4b2;padding:17px 0 15px;margin-bottom:2px}.mobile-book img{width:41px;height:55px;object-fit:cover;transform:rotate(-4deg);box-shadow:2px 3px 4px #40392b30}.mobile-book span{display:block;font:9px var(--mono);color:var(--muted);margin-bottom:5px;letter-spacing:.3px}.mobile-book strong{display:block;font-size:22px;font-weight:400;letter-spacing:-.5px}.mobile-book p{font-size:15px;margin:3px 0 0;color:#647069}.entry{padding-top:25px}.entry-top .eyebrow{font-size:11px;letter-spacing:.5px}.entry-top>span:last-child{font-size:11px}.entry h2{font-size:65px;margin:11px 0 6px;letter-spacing:-2px}.entry-name{font-size:11px;letter-spacing:.4px}.quote-mark{font-size:61px;height:37px;margin-top:24px}blockquote{margin-bottom:20px}blockquote p{font-size:29px;line-height:1.12;letter-spacing:-.3px}.entry-bottom{display:flex;gap:19px;min-height:118px;margin-top:25px;align-items:center}.entry-context{font-size:15px;line-height:1.25;max-width:190px}.stamp{position:static;width:134px;padding:12px 8px}.stamp span{font-size:6px}.stamp strong{font-size:16px}.stamp time{font-size:8px}.page-end{margin-top:24px;font-size:8px;letter-spacing:.2px;padding-top:14px}.passport-controls{display:flex;gap:18px;padding:22px 0 0;margin-top:5px}.folio-navigation{width:100%;justify-content:space-between;gap:15px}.folio-navigation button{font-size:13px;min-height:44px;padding:9px 0}.folio-navigation span{font-size:14px}.journal-actions{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;width:100%;margin:0}.button{font-size:14px;padding:14px 12px;min-height:48px}.desk-afterword{font-size:15px;line-height:1.35;max-width:340px;margin:18px auto 0;padding:0 15px}.footer{width:calc(100% - 48px);max-width:490px;margin-top:28px;font-size:10px;display:block;padding:18px 0 25px}.footer>div:last-child{text-align:left;margin-top:12px}.footer a{font-size:10px}.footer p{font:12px/1.5 var(--sans);max-width:340px}.text-button{font-size:11px;padding-top:11px}.map-eyebrow{font-size:11px;margin-top:25px}.map-title{font-size:48px;line-height:.95}.map-intro{font-size:17px;margin-bottom:22px}.route-meta{font-size:8px;letter-spacing:0}#route-map{height:193px}.map-city{font-size:28px}.map-number{font-size:11px}.map-hint{font-size:16px;line-height:1.3;margin:14px 0}.stage-button{font-size:10px;padding:12px 5px}.stage-button span{font-size:9px}.stage-list{margin-bottom:10px}.paper-dialog{padding:23px 25px;max-height:calc(100dvh - 28px)}.paper-dialog h2{font-size:36px}.paper-dialog .button{font-size:14px}.privacy-note{font-size:12px}.fields-row{gap:13px}.field label{font-size:13px}.label-row .character-count{font-size:10px}.pass-dialog h2{font-size:32px}.reset-actions{grid-template-columns:1fr}.toast{font-size:13px;min-width:260px}.transfer-card .eyebrow{font-size:10px}}
@media(max-width:400px){.appbar{padding:0 18px;height:68px}.brand{font-size:22px;gap:9px}.brand svg{width:22px}.studio-link{font-size:9px;max-width:85px;text-align:right;line-height:1.4}.desk-main{width:calc(100% - 40px);margin-top:26px}.content-page{padding:20px 22px 18px;min-height:660px}.mobile-book{gap:11px;padding-top:15px}.mobile-book strong{font-size:21px}.mobile-book p{font-size:14px}.entry h2{font-size:61px}.entry-name{font-size:10px}.entry-top .eyebrow,.entry-top>span:last-child{font-size:10px}blockquote p{font-size:27px}.entry-context{font-size:14px;max-width:145px}.entry-bottom{gap:14px;margin-top:28px;min-height:114px}.stamp{width:120px;padding:11px 7px}.stamp strong{font-size:14px}.stamp time{font-size:7px}.stamp span{font-size:5.5px}.page-header{font-size:8px}.button{font-size:13px;padding:14px 10px}.folio-navigation button{font-size:12px}.footer{width:calc(100% - 40px)}.paper-dialog{padding:22px 21px}.fields-row{grid-template-columns:1fr;gap:0}.field input[type=date]{font-size:16px}.paper-dialog h2{font-size:34px}.label-row .character-count{font-size:9px}.field label{font-size:12px}.transfer-card{padding:25px 24px}.transfer-code{font-size:32px}.share-link{font-size:11px}.map-title{font-size:44px}.map-intro{font-size:16px}.route-meta{font-size:7px}.stage-button{font-size:9px}.stage-button span{font-size:8px}.map-hint{font-size:15px}.folio-tab{min-width:120px;font-size:11px}}
@media(max-width:350px){.brand{font-size:20px}.brand svg{width:20px}.appbar{gap:10px}.studio-link{font-size:8px;max-width:71px}.desk-main{width:calc(100% - 32px)}.content-page{padding:18px 19px}.page-header{font-size:7px;letter-spacing:0}.mobile-book strong{font-size:19px}.mobile-book span{font-size:8px}.mobile-book img{width:34px;height:48px}.mobile-book p{font-size:13px}.entry h2{font-size:57px}blockquote p{font-size:25px}.entry-context{font-size:13px;max-width:123px}.entry-bottom{gap:12px}.stamp{width:108px}.stamp strong{font-size:13px}.stamp time{font-size:6px}.stamp span{font-size:5px}.page-end{font-size:7px}.folio-tab{font-size:11px;min-width:112px;padding-left:13px;padding-right:13px}.journal-actions{gap:8px}.journal-actions .button{font-size:12px;padding:13px 8px}.folio-navigation button{font-size:11px}.footer{width:calc(100% - 32px)}.paper-dialog{padding:20px 18px}.paper-dialog h2{font-size:31px}.label-row{gap:7px}.field label{font-size:12px}.label-row .character-count{font-size:8px}.transfer-card .eyebrow{font-size:9px}.map-city{font-size:30px}.route-meta{font-size:6px}.stage-button{font-size:8px}.map-hint{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:700px){.passport-controls{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#102c36f5;border-top:1px solid #6a888866;padding:7px 24px max(12px,env(safe-area-inset-bottom));margin:0;gap:7px;backdrop-filter:blur(10px)}.folio-navigation{max-width:490px;margin:auto}.journal-actions{max-width:490px;margin:auto}.folio-navigation button{min-height:35px;padding:6px 0}.journal-actions .button{min-height:45px}.footer{padding-bottom:144px}.entry-top .eyebrow,.entry-top>span:last-child,.entry-name{font-size:12px;letter-spacing:0}.folio-tab{font-size:13px}.folio-navigation button{font-size:13px}.mobile-book span{font-size:10px}.page-header{font-size:9px}.desk-afterword{margin-top:29px}}
@media(max-width:350px){.passport-controls{padding-left:16px;padding-right:16px}.folio-tab{font-size:12px}.page-header{font-size:8px}.entry-name{font-size:11px}.entry-top .eyebrow,.entry-top>span:last-child{font-size:11px}}
/* Commandes de lecture : une taille confortable, même à 320 px. */
.folio-tab,.folio-navigation button,.button,.journal-actions .button,.paper-dialog .button,.reset-actions .button,.stage-button,.text-button{font-size:14px}.stage-button span{font-size:12px}.stage-list li{min-width:95px}.stage-button{min-height:59px}.folio-tab{min-height:44px}.folio-navigation button{min-height:44px}
