:root{--ink:#24231f;--muted:#6a675f;--paper:#fbf6ea;--paper-deep:#e9e2d2;--app-bg:#eef2ef;--cream:#fff7e8;--cream-strong:#fff1d6;--sea:#28747c;--vermilion:#b94834;--gold:#d4a64a;--moss:#657a4d;--line:#17251f26;--line-strong:#17251f47;--focus:#0b6f7d;--shadow:0 24px 70px #34302924;--soft-shadow:0 12px 34px #34302917;--header-height:58px;font-family:Avenir Next,Gill Sans,Trebuchet MS,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--app-bg);color:var(--ink);scroll-behavior:smooth}body{background:linear-gradient(180deg, #fffbf2e6, #ede5d6fa 52%), radial-gradient(circle at 10% 4%, #b2442f21, transparent 20rem), radial-gradient(circle at 88% 8%, #1e606929, transparent 24rem), radial-gradient(circle at 54% 106%, #c8933f33, transparent 28rem), var(--app-bg);min-width:320px;accent-color:var(--sea);margin:0}body:has(.diagram-app-shell) .site-header{display:none}body:has(.diagram-app-shell) main{justify-items:center;min-height:100svh;display:grid}a{color:inherit}button,input{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px #0b6f7d2e}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{min-height:var(--header-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);z-index:50;background:#f6f1e7bd;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem clamp(.75rem,2.2vw,1.5rem);display:flex;position:sticky;top:0}.brand,.top-nav,.top-nav a{align-items:center;display:inline-flex}.brand{letter-spacing:-.02em;gap:.5rem;font-size:.98rem;font-weight:800;text-decoration:none}.brand svg,.top-nav svg{width:1.1rem;height:1.1rem}.top-nav{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.top-nav a{min-height:30px;color:var(--muted);border:1px solid #0000;border-radius:999px;gap:.3rem;padding:.25rem .55rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.top-nav a:hover{border-color:var(--line);color:var(--ink);background:#fff7e8b8;transform:translateY(-1px)}main{min-height:calc(100svh - var(--header-height))}.page-shell{width:min(1180px,100% - 2rem);margin:0 auto}.section-band{padding:clamp(1.5rem,4vw,4rem) 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--vermilion);font-size:.78rem;font-weight:800}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{border:1px solid var(--ink);min-height:38px;color:var(--paper);background:var(--ink);border-radius:999px;align-items:center;gap:.45rem;padding:.58rem .88rem;font-size:.92rem;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #17251f21}.button.secondary{color:var(--ink);border-color:var(--line-strong);background:#fff7e89e}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-illustration,.landmark-illustration{border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow);background:var(--cream);border-radius:clamp(18px,2vw,30px);display:block}.hero-illustration{min-height:360px}.landmark-illustration{min-height:320px}.landmark-search{gap:1.5rem;display:grid}.landmark-search__bar{border:1px solid var(--line);max-width:720px;min-height:46px;box-shadow:var(--soft-shadow);background:#fff7e8c2;border-radius:999px;align-items:center;gap:.6rem;padding:.62rem .85rem;display:flex}.landmark-search__bar input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:1rem}.landmark-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.landmark-card{border:1px solid var(--line);background:#fff7e894;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:250px;padding:1.1rem;display:flex}.landmark-card h2{margin:.25rem 0;font-size:1.55rem}.landmark-card p:not(.eyebrow),.empty-state{color:var(--muted);line-height:1.6}.diagram-app-shell{width:min(1520px,100% - clamp(1.2rem,3vw,2.6rem));margin:0 auto;padding:clamp(1rem,2.2vw,1.55rem) 0 clamp(2rem,5vw,4rem)}.diagram-shell,.prompt-shell{color:var(--ink);gap:clamp(.75rem,1.8vw,1.15rem);display:grid}.diagram-shell__stage{min-width:0}.diagram-shell__aside{gap:1rem;display:grid}.diagram-toolbar,.prompt-toolbar,.diagram-controls,.prompt-controls{border:1px solid var(--line);min-height:42px;box-shadow:var(--soft-shadow);background:#fff7e8c7;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem;display:flex}.diagram-toolbar{z-index:40;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 0 clamp(1rem,2vw,1.5rem);padding:0;position:relative;top:auto}.diagram-toolbar>section{width:100%}.diagram-toolbar .landmark-search__bar{background:#ffffffdb;border:1px solid #24231f1a;border-radius:13px;width:100%;max-width:none;min-height:clamp(58px,7vw,78px);padding:.75rem .95rem .75rem 1.35rem;box-shadow:0 10px 32px #34302914}.diagram-toolbar .landmark-search__bar input{letter-spacing:-.03em;font-size:clamp(1.25rem,2.1vw,2.1rem)}.diagram-toolbar .button{background:#0e4d49;border-color:#0e4d49;border-radius:11px;min-height:clamp(52px,6.5vw,74px);padding-inline:clamp(1.25rem,3vw,2.4rem);font-size:clamp(1rem,1.6vw,1.45rem)}.diagram-control-group,.prompt-control-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.diagram-button,.prompt-button,.diagram-tab,.prompt-tab{min-height:32px;color:var(--muted);cursor:pointer;letter-spacing:.005em;background:0 0;border:1px solid #0000;border-radius:999px;padding:.38rem .7rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.diagram-button:hover,.prompt-button:hover,.diagram-tab:hover,.prompt-tab:hover,.diagram-button[aria-pressed=true],.prompt-button[aria-pressed=true],.diagram-tab[aria-selected=true],.prompt-tab[aria-selected=true]{border-color:var(--line-strong);background:var(--cream);color:var(--ink);transform:translateY(-1px)}.diagram-viewport,.prompt-viewport{background:linear-gradient(#17251f09 1px, transparent 1px), linear-gradient(90deg, #17251f09 1px, transparent 1px), radial-gradient(circle at 50% 16%, #ffffffd9, transparent 24rem), var(--cream);min-height:clamp(420px,68svh,820px);box-shadow:var(--shadow);isolation:isolate;background-size:28px 28px,28px 28px,auto,auto;border:1px solid #17251f21;border-radius:clamp(24px,4vw,44px);position:relative;overflow:hidden}.diagram-viewport:before,.prompt-viewport:before{content:"";pointer-events:none;z-index:1;border:1px solid #17251f1a;border-radius:clamp(18px,3vw,32px);position:absolute;inset:clamp(.75rem,2vw,1.4rem)}.diagram-canvas,.prompt-canvas{z-index:2;width:100%;min-height:inherit;padding:clamp(1.25rem,4vw,3.5rem);position:relative}.diagram-plate-label,.diagram-label,.prompt-label,.prompt-plate-label{max-width:min(100%,26rem);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:clamp(.72rem,1.5vw,.9rem);font-weight:800;line-height:1.35;display:inline-flex}.diagram-plate-label:before,.diagram-label:before,.prompt-label:before,.prompt-plate-label:before{content:"";opacity:.48;background:currentColor;flex:none;width:clamp(1.8rem,5vw,4.5rem);height:1px}.diagram-callout,.prompt-callout{max-width:24rem;color:var(--muted);background:#fffbf2d1;border:1px solid #17251f29;border-radius:16px;padding:.7rem .8rem;font-size:.9rem;line-height:1.55;box-shadow:0 12px 32px #362e2114}.diagram-plate{gap:.85rem;display:grid}.plate-canvas{background:radial-gradient(circle at 50% 12%,#ffffff9e,#0000 25rem),linear-gradient(#fffdf6,#f8f2e6),#fbf6e9;border:1px solid #24231f1a;border-radius:clamp(24px,3vw,34px);padding:clamp(1.5rem,4vw,3.2rem);position:relative;overflow:hidden;box-shadow:0 24px 58px #34302921,inset 0 0 0 1px #ffffff80}.plate-canvas:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle at 22% 18%,#ffffff57,#0000 14rem),linear-gradient(#24231f05 1px,#0000 1px) 0 0/100% 24px;position:absolute;inset:0}.plate-kicker{z-index:3;color:var(--muted);letter-spacing:.16em;text-align:center;text-transform:uppercase;margin:0 0 .5rem;font-size:clamp(.68rem,1vw,.82rem);font-weight:900;position:relative}.plate-title{z-index:3;letter-spacing:.08em;text-align:center;text-transform:uppercase;max-width:24ch;margin:0 auto .4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.95rem,4vw,3.65rem);font-weight:500;line-height:.98;position:relative}.plate-subtitle{z-index:3;max-width:54ch;color:var(--muted);text-align:center;margin:0 auto clamp(1.25rem,2vw,2rem);font-size:clamp(.85rem,1.3vw,1.05rem);font-weight:700;line-height:1.35;position:relative}.plate-image-wrapper{z-index:3;aspect-ratio:4/3;width:100%;min-height:clamp(420px,62svh,720px);position:relative}.plate-overlay,.plate-leader-lines,.plate-label-layer,.plate-inset-layer{position:absolute;inset:0}.plate-leader-lines{pointer-events:none;overflow:visible}.plate-leader-lines path{fill:none;stroke:#24231fad;stroke-width:.18px;vector-effect:non-scaling-stroke}.plate-leader-lines circle{fill:#24231f;vector-effect:non-scaling-stroke}.plate-label{color:#24231f;text-shadow:0 1px #fbf6e9e6,0 -1px #fbf6e9e6,1px 0 #fbf6e9e6,-1px 0 #fbf6e9e6;align-items:center;gap:.4rem;max-width:min(17rem,34vw);font-size:clamp(.78rem,1.12vw,1rem);font-weight:800;line-height:1.14;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.plate-label__dot{background:currentColor;border-radius:999px;flex:none;width:.34rem;height:.34rem}.plate-label__source{color:var(--muted);letter-spacing:.04em;font-size:.68em}.plate-inset{color:#24231f;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fbf6e96b;border:1px solid #24231f38;border-radius:10px;min-height:5.8rem;padding:.65rem .7rem;position:absolute;transform:translate(-50%,-50%)}.plate-inset:before{content:"";background:linear-gradient(135deg,#0000 45%,#24231f2e 46%,#0000 47%),linear-gradient(#24231f1f 1px,#0000 1px) 0 0/100% .65rem;border:1px solid #24231f2e;border-radius:7px;height:2.4rem;margin-bottom:.45rem;display:block}.plate-inset__title,.plate-inset__caption{display:block}.plate-inset__title{font-size:clamp(.7rem,.9vw,.85rem);font-weight:900;line-height:1.1}.plate-inset__caption{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:clamp(.62rem,.8vw,.76rem);line-height:1.2;display:-webkit-box;overflow:hidden}.diagram-plate__canvas{background:radial-gradient(circle at 50% 12%,#ffffff9e,#0000 25rem),linear-gradient(#fffdf6,#f8f2e6),#fbf6e9;border:1px solid #24231f1a;border-radius:clamp(24px,3vw,34px);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 58px #34302921,inset 0 0 0 1px #ffffff80}.diagram-plate__canvas:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;mix-blend-mode:multiply;border:0;position:absolute;inset:0}.diagram-plate__canvas:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 22% 18%,#ffffff57,#0000 14rem),linear-gradient(#24231f05 1px,#0000 1px) 0 0/100% 24px;position:absolute;inset:0}.diagram-plate__svg{aspect-ratio:16/9;width:100%;height:auto;min-height:clamp(520px,76svh,860px);display:block}.diagram-plate__kicker{letter-spacing:.16em}.diagram-plate__title{paint-order:stroke;stroke:#fbf6e9c7;stroke-width:5px;stroke-linejoin:round;letter-spacing:.045em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif}.diagram-plate__subtitle{paint-order:stroke;stroke:#f7edcfb8;stroke-width:4px;stroke-linejoin:round}.diagram-callout__label,.diagram-inset__title,.diagram-inset__caption{paint-order:stroke;stroke:#fbf6e9db;stroke-width:5px;stroke-linejoin:round}.diagram-scene{filter:drop-shadow(0 10px 18px #291f1514)}.diagram-scene__atmosphere{filter:none}.diagram-depth-motif{pointer-events:none}.diagram-hotspots{z-index:3;pointer-events:none;position:absolute;inset:0}.diagram-hotspot{--marker-size:clamp(2rem, 4vw, 2.65rem);max-width:min(4rem,14vw);color:var(--ink);pointer-events:auto;background:#fbf6e9db;border:1px solid #17251f3d;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem;font-size:clamp(.72rem,1.25vw,.86rem);font-weight:850;line-height:1.1;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,scale .18s;display:inline-flex;position:absolute;translate:-50% -50%;box-shadow:0 12px 28px #362e2124}.diagram-hotspot:hover,.diagram-hotspot:focus-visible{background:#fffaf0;border-color:#ad473380;scale:1.03;box-shadow:0 16px 36px #362e2133}.diagram-hotspot__marker{width:var(--marker-size);height:var(--marker-size);color:var(--ink);background:0 0;border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #24231f38}.diagram-hotspot__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.diagram-annotation-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.diagram-annotation-deck__item{min-height:54px;box-shadow:none;background:#ffffff80;border:1px solid #17251f1f;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.65rem .75rem;display:grid}.diagram-annotation-deck__index{background:var(--ink);width:2.05rem;height:2.05rem;color:var(--paper);border-radius:999px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.diagram-annotation-deck__label{color:var(--ink);font-size:clamp(.82rem,1vw,.95rem);font-weight:850;line-height:1.2}.diagram-plate__fallback{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.diagram-next-links{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;display:grid}.diagram-next-links__link{border:1px solid var(--line);background:#fff7e8a3;border-radius:18px;min-height:70px;padding:.85rem .95rem;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s}.diagram-next-links__link:hover{box-shadow:var(--soft-shadow);background:#fff7e8f2;border-color:#ad473347;transform:translateY(-2px)}.diagram-next-links__label,.diagram-next-links__description{display:block}.diagram-next-links__label{font-weight:900}.diagram-next-links__description{color:var(--muted);margin-top:.25rem;font-size:.86rem;line-height:1.35}.diagram-panel{background:#ffffff85;padding:clamp(1rem,2vw,1.35rem)}.diagram-panel h1{letter-spacing:-.06em;max-width:18ch;margin:.25rem 0 .65rem;font-size:clamp(1.7rem,4vw,3.6rem);line-height:.98}.diagram-panel p:not(.eyebrow){max-width:62ch;color:var(--muted);line-height:1.6}.diagram-source-panel{padding:0}.diagram-source-panel summary{min-height:52px;color:var(--muted);padding:.75rem 1.1rem;font-weight:800}.diagram-source-panel__title{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.88rem}.diagram-source-panel__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.diagram-source-panel__item{background:#fffbf294;border:1px solid #17251f1f;border-radius:14px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.diagram-source-panel__link{align-items:center;gap:.45rem;min-width:0;font-weight:750;text-decoration:none;display:inline-flex}.diagram-source-panel__anchor{color:var(--vermilion);background:#ad47331f;border-radius:999px;flex:none;padding:.15rem .34rem;font-size:.74rem}.diagram-source-panel__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagram-source-panel__icon{width:.9rem;height:.9rem;color:var(--sea);flex:none}.diagram-source-panel__type{color:var(--muted);flex:none;font-size:.78rem}.diagram-source-panel,.diagram-notes-panel,.diagram-lower-panel,.diagram-panel,.prompt-source-panel,.prompt-notes-panel,.prompt-lower-panel,.prompt-panel{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff7e8b3;border-radius:22px;overflow:clip}.diagram-source-panel summary,.diagram-notes-panel summary,.diagram-lower-panel summary,.diagram-panel summary,.prompt-source-panel summary,.prompt-notes-panel summary,.prompt-lower-panel summary,.prompt-panel summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:.6rem;padding:.75rem 1rem;font-weight:850;list-style:none;display:flex}.diagram-source-panel summary::-webkit-details-marker{display:none}.diagram-notes-panel summary::-webkit-details-marker{display:none}.diagram-lower-panel summary::-webkit-details-marker{display:none}.diagram-panel summary::-webkit-details-marker{display:none}.prompt-source-panel summary::-webkit-details-marker{display:none}.prompt-notes-panel summary::-webkit-details-marker{display:none}.prompt-lower-panel summary::-webkit-details-marker{display:none}.prompt-panel summary::-webkit-details-marker{display:none}.diagram-source-panel summary:after,.diagram-notes-panel summary:after,.diagram-lower-panel summary:after,.diagram-panel summary:after,.prompt-source-panel summary:after,.prompt-notes-panel summary:after,.prompt-lower-panel summary:after,.prompt-panel summary:after{content:"+";color:var(--sea);margin-left:auto;font-size:1.1rem;line-height:1}.diagram-source-panel[open] summary:after,.diagram-notes-panel[open] summary:after,.diagram-lower-panel[open] summary:after,.diagram-panel[open] summary:after,.prompt-source-panel[open] summary:after,.prompt-notes-panel[open] summary:after,.prompt-lower-panel[open] summary:after,.prompt-panel[open] summary:after{content:"-"}.diagram-source-body,.diagram-notes-body,.diagram-lower-body,.diagram-panel-body,.prompt-source-body,.prompt-notes-body,.prompt-lower-body,.prompt-panel-body{color:var(--muted);padding:0 1rem 1rem;font-size:.93rem;line-height:1.65}.diagram-source-body :where(p,ul,ol),.diagram-notes-body :where(p,ul,ol),.diagram-lower-body :where(p,ul,ol),.diagram-panel-body :where(p,ul,ol),.prompt-source-body :where(p,ul,ol),.prompt-notes-body :where(p,ul,ol),.prompt-lower-body :where(p,ul,ol),.prompt-panel-body :where(p,ul,ol){margin-top:0}@media (max-width:700px){.site-header{flex-direction:column;align-items:flex-start}.top-nav{justify-content:space-between;width:100%}.page-shell{width:min(100% - 1rem,1180px)}.diagram-toolbar,.prompt-toolbar,.diagram-controls,.prompt-controls{border-radius:22px;justify-content:flex-start}.diagram-viewport,.prompt-viewport{border-radius:24px;min-height:clamp(360px,62svh,620px)}.diagram-canvas,.prompt-canvas{padding:1.1rem}.diagram-plate-label,.diagram-label,.prompt-label,.prompt-plate-label{letter-spacing:.05em}}body:has(.diagram-app-shell) main{min-height:100svh}.diagram-app-shell{width:min(100% - clamp(.75rem,2vw,2rem),1680px);padding:clamp(.75rem,1.8vw,1.4rem) 0 clamp(1.5rem,4vw,3rem)}.diagram-shell,.prompt-shell{gap:clamp(.7rem,1.4vw,1rem)}.diagram-shell__stage{width:100%}.diagram-shell__aside{gap:.55rem;margin-top:-.1rem}.diagram-toolbar{width:100%;margin:0 0 clamp(.75rem,1.6vw,1.2rem)}.diagram-toolbar .landmark-search__bar{background:#fffffff0;border:1px solid #1d30271a;border-radius:clamp(18px,2vw,26px);gap:clamp(.55rem,1vw,.9rem);min-height:clamp(56px,6vw,72px);padding:.46rem .5rem .46rem clamp(1rem,2vw,1.55rem);box-shadow:0 18px 42px #3731261a,inset 0 0 0 1px #ffffffc7}.diagram-toolbar .landmark-search__bar svg{color:#174f49;width:clamp(1.1rem,1.8vw,1.45rem);height:clamp(1.1rem,1.8vw,1.45rem)}.diagram-toolbar .landmark-search__bar input::placeholder{color:#1f2a2470}.diagram-toolbar .button{color:#fff8e8;letter-spacing:-.02em;background:#123f38;border:0;border-radius:clamp(14px,1.6vw,20px);min-height:clamp(46px,5.1vw,62px);padding-inline:clamp(1.1rem,2.7vw,2.25rem);font-size:clamp(.92rem,1.25vw,1.16rem);box-shadow:0 12px 24px #123f383d,inset 0 1px #ffffff29}.diagram-toolbar .button:hover{background:#0d332e;box-shadow:0 16px 30px #123f3847,inset 0 1px #ffffff2e}.diagram-toolbar .button:disabled{cursor:not-allowed;box-shadow:none;opacity:.7;background:#6f8178;transform:none}.diagram-toolbar .empty-state{background:#fff8e9d6;border:1px solid #1d30271a;border-radius:20px;margin:.6rem 0 0;padding:.75rem}.diagram-toolbar .empty-state .button{color:#173f39;min-height:38px;box-shadow:none;background:#ffffffb8;border:1px solid #123f3829;margin:.35rem .35rem 0 0;padding-inline:.8rem;font-size:.86rem}.diagram-plate{gap:clamp(.55rem,1.2vw,.85rem)}.plate-canvas{background:radial-gradient(circle at 50% 6%,#ffffffd6,#0000 25rem),radial-gradient(circle at 18% 82%,#d7b2681f,#0000 24rem),linear-gradient(#fff9e9 0%,#fbf0d4 54%,#f3e3bd 100%);border:1px solid #28352a1f;border-radius:clamp(26px,4vw,52px);min-height:clamp(620px,78svh,980px);padding:clamp(1.35rem,3.6vw,3.7rem);animation:.52s ease-out both plate-rise;box-shadow:0 34px 80px #2d271c2e,inset 0 2px #ffffffb3,inset 0 0 0 10px #ffffff29}.plate-canvas:before{mix-blend-mode:multiply;opacity:.86;background:linear-gradient(90deg,#302a1e07 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#302a1e07 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 24% 18%,#ffffff61,#0000 13rem)}.plate-kicker{color:#1f2a2494;letter-spacing:.22em;margin-bottom:.4rem;font-size:clamp(.64rem,.75vw,.78rem)}.plate-title{color:#1e211c;letter-spacing:.095em;max-width:19ch;margin-bottom:.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.05rem,4.5vw,5.2rem);line-height:.9}.plate-subtitle{color:#1f2a2499;max-width:46rem;margin-bottom:clamp(.8rem,1.8vw,1.6rem);font-size:clamp(.8rem,1vw,1rem)}.plate-image-wrapper{aspect-ratio:16/9;min-height:clamp(500px,66svh,820px);margin:0 auto}.plate-overlay{z-index:5}.plate-leader-lines{opacity:.7}.plate-leader-lines path{stroke:#1f2a249e;stroke-width:.12px;stroke-dasharray:1 1.4}.plate-leader-lines circle{fill:#1f2a24b8;r:.46}.plate-label{color:#20231d;letter-spacing:.015em;text-shadow:0 1px #fff9e9f2,0 -1px #fff9e9f2,1px 0 #fff9e9f2,-1px 0 #fff9e9f2;gap:.36rem;max-width:min(15rem,28vw);font-size:clamp(.62rem,.86vw,.82rem);font-weight:850;line-height:1.1}.plate-label__dot{width:.3rem;height:.3rem;box-shadow:0 0 0 4px #fff9e994}.plate-label__text{border-bottom:1px solid #1f2a2429}.plate-label__source{color:#1f2a2475;font-size:.62em}.plate-inset{background:#fff9e97a;border-color:#1f2a2429;border-radius:12px;min-height:4.8rem;padding:.55rem .6rem;box-shadow:0 10px 26px #2d271c0f}.plate-inset:before{opacity:.72;border-color:#1f2a2421;height:1.8rem}.plate-kicker,.plate-title,.plate-subtitle,.plate-leader-lines,.plate-label-layer,.plate-inset-layer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.diagram-hotspot{--marker-size:clamp(1.42rem, 2.5vw, 1.9rem);max-width:var(--marker-size);box-shadow:none;opacity:.7;background:0 0;border:0;padding:0}.diagram-hotspot:hover,.diagram-hotspot:focus-visible{box-shadow:none;opacity:1;background:0 0;scale:1.08}.diagram-hotspot__marker{color:#1f2a24b8;background:#fff9e97a;font-size:clamp(.62rem,.8vw,.78rem);box-shadow:inset 0 0 0 1px #1f2a243d,0 0 0 5px #fff9e961}.diagram-next-links{border-top:1px solid #1f2a241a;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.diagram-next-links__link{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.8rem 0}.diagram-next-links__link+.diagram-next-links__link{border-left:1px solid #1f2a241a;padding-left:1rem}.diagram-next-links__link:hover{box-shadow:none;background:0 0;transform:translateY(-1px)}.diagram-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(.85rem,1.6vw,1.15rem) 0}.diagram-panel h1{letter-spacing:-.045em;max-width:24ch;font-size:clamp(1.45rem,2.4vw,2.7rem)}.diagram-panel p:not(.eyebrow){max-width:70ch}.diagram-panel .button-row{gap:.45rem}.diagram-panel .button{min-height:34px;box-shadow:none;background:#1f2a24e6;border-color:#1f2a242e;padding:.45rem .7rem;font-size:.82rem}.diagram-panel .button.secondary{color:#26342c;background:0 0}.diagram-source-panel,.diagram-notes-panel,.diagram-lower-panel,.prompt-source-panel,.prompt-notes-panel,.prompt-lower-panel{box-shadow:none;background:0 0;border:0;border-top:1px solid #1f2a241a;border-radius:0}.diagram-source-panel summary,.diagram-notes-panel summary,.diagram-lower-panel summary,.prompt-source-panel summary,.prompt-notes-panel summary,.prompt-lower-panel summary{color:#1f2a2499;letter-spacing:.08em;text-transform:uppercase;min-height:42px;padding:.7rem 0;font-size:.82rem}.diagram-source-panel summary:after,.diagram-notes-panel summary:after,.diagram-lower-panel summary:after,.prompt-source-panel summary:after,.prompt-notes-panel summary:after,.prompt-lower-panel summary:after{color:#1f2a2480}.diagram-source-panel__body,.diagram-source-body,.diagram-notes-body,.diagram-lower-body,.prompt-source-body,.prompt-notes-body,.prompt-lower-body{padding:0 0 .85rem}.diagram-source-panel__list{border-top:1px solid #1f2a2414;gap:0}.diagram-source-panel__item{background:0 0;border:0;border-bottom:1px solid #1f2a2414;border-radius:0;padding:.62rem 0}.diagram-source-panel__anchor{color:#123f38;background:#123f381a}.diagram-index{background:radial-gradient(circle at 50% 0,#ffffffc2,#0000 24rem),linear-gradient(#fff8e8,#f5e6c4);border:1px solid #1f2a241f;border-radius:clamp(24px,3.6vw,42px);gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.25rem,3vw,2.25rem);display:grid;box-shadow:0 24px 60px #2d271c21}.diagram-index__header h1{letter-spacing:-.06em;margin:.2rem 0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,5rem);font-weight:500;line-height:.95}.diagram-index__header p:not(.eyebrow){color:#1f2a249e;max-width:48rem;line-height:1.55}.diagram-index__list{border-top:1px solid #1f2a241f;gap:0;display:grid}.diagram-index__item{color:inherit;border-bottom:1px solid #1f2a241a;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:clamp(.9rem,1.7vw,1.35rem) 0;text-decoration:none;transition:color .18s,transform .18s;display:grid}.diagram-index__item:hover{color:#123f38;transform:translate(4px)}.diagram-index__number{color:#1f2a246b;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.4vw,2.1rem)}.diagram-index__item strong,.diagram-index__item span span:last-child{display:block}.diagram-index__item strong{margin:.1rem 0 .2rem;font-size:clamp(1.05rem,1.6vw,1.45rem)}.diagram-index__item span span:last-child{color:#1f2a249e;max-width:62rem;line-height:1.45}@keyframes plate-rise{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:860px){.diagram-app-shell{width:min(100% - .8rem,1680px);padding-top:.5rem}.diagram-toolbar .landmark-search__bar{border-radius:22px;grid-template-columns:auto 1fr;align-items:stretch;display:grid}.diagram-toolbar .button{grid-column:1/-1;width:100%;min-height:46px}.plate-canvas{border-radius:28px;min-height:auto;padding:1rem}.plate-title{max-width:14ch;font-size:clamp(1.85rem,11vw,3.4rem)}.plate-image-wrapper{aspect-ratio:4/5;min-height:clamp(360px,58svh,560px)}.plate-label{max-width:8.2rem;font-size:.58rem}.plate-label__source,.plate-inset__caption{display:none}.plate-inset{min-height:auto;padding:.45rem;width:min(34%,9rem)!important}.plate-inset:before{display:none}.diagram-next-links{grid-template-columns:1fr}.diagram-next-links__link+.diagram-next-links__link{border-top:1px solid #1f2a241a;border-left:0;padding-left:0}.diagram-index{border-radius:28px;padding:1rem}.diagram-index__item{grid-template-columns:auto 1fr}.diagram-index__item svg{display:none}}body:has(.diagram-app-shell):before{content:"";pointer-events:none;mix-blend-mode:multiply;background-color:#0000;background-image:linear-gradient(90deg,#2d271d09 1px,#0000 1px),linear-gradient(#2d271d08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}.diagram-app-shell{width:min(100% - clamp(.65rem,1.7vw,1.7rem),1760px);padding:clamp(.55rem,1.3vw,1rem) 0 clamp(1.25rem,3vw,2.4rem);position:relative}.diagram-toolbar{margin-bottom:clamp(.5rem,1vw,.85rem)}.diagram-toolbar .landmark-search__bar{background:linear-gradient(#fffffff5,#f7f1e5f0);border-color:#24231f1f;border-radius:18px;min-height:clamp(50px,5.2vw,64px);box-shadow:0 18px 42px #2c261d29,inset 0 1px #ffffffe6}.diagram-toolbar .landmark-search__bar input{font-size:clamp(.98rem,1.55vw,1.42rem)}.diagram-toolbar .button{border-radius:14px;min-height:clamp(42px,4.4vw,54px)}.flipbook-frame{isolation:isolate;background:radial-gradient(circle at 50% 0,#fff8e242,#0000 28rem),linear-gradient(#342e23e6,#25211bf5);border:1px solid #231f182e;border-radius:clamp(26px,3.2vw,44px);gap:clamp(.55rem,1vw,.85rem);padding:clamp(.55rem,1.2vw,.9rem);display:grid;position:relative;box-shadow:0 38px 86px #27211952,inset 0 1px #ffffff1a}.flipbook-frame__crease{z-index:2;pointer-events:none;opacity:.45;background:linear-gradient(#0000,#231f1833,#0000);width:1px;position:absolute;top:clamp(1rem,2vw,1.6rem);bottom:clamp(4.8rem,8vw,7rem);left:50%}.flipbook-frame__stage{z-index:1;position:relative}.flipbook-frame__notes{z-index:3;background:#fff8e5eb;border:1px solid #fff8e51f;border-radius:clamp(18px,2vw,28px);padding:clamp(.75rem,1.4vw,1.05rem) clamp(.85rem,1.8vw,1.25rem);position:relative;box-shadow:inset 0 1px #ffffff8c}.plate-canvas{background:linear-gradient(135deg,#fffcf3fa,#eee0bef5);border:0;border-radius:clamp(22px,2.6vw,36px);min-height:0;padding:clamp(.42rem,1vw,.75rem);box-shadow:0 24px 48px #0000003d,inset 0 1px #ffffffbf}.plate-canvas:before{opacity:.34;background:radial-gradient(circle at 22% 18%,#ffffff73,#0000 15rem),linear-gradient(#2a241906 1px,#0000 1px) 0 0/100% 22px}.plate-canvas:after{content:"";z-index:4;pointer-events:none;border-radius:clamp(18px,2.1vw,30px);position:absolute;inset:clamp(.42rem,1vw,.75rem);box-shadow:inset 0 0 0 1px #2d271e24,inset 0 0 42px #5c462214}.plate-canvas__binding{z-index:2;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#0000 48.7%,#3a302314 49.8%,#ffffff2e 50.2%,#0000 51.4%),radial-gradient(circle at 100% 0,#ffffff6b,#0000 7rem);border-radius:clamp(18px,2.1vw,30px);position:absolute;inset:clamp(.42rem,1vw,.75rem)}.plate-image-wrapper{aspect-ratio:1672/941;background:#f7efd8;border-radius:clamp(18px,2.1vw,30px);width:100%;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px #29231a29,0 10px 28px #2d271c29}.plate-image{object-fit:contain;filter:none;mix-blend-mode:normal}.plate-canvas__footer{z-index:6;color:#231f1885;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:clamp(.42rem,.8vw,.62rem) clamp(.2rem,.5vw,.45rem) 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.62rem,.9vw,.78rem);display:flex;position:relative}.diagram-hotspots{z-index:8}.diagram-hotspot{--marker-size:clamp(1.05rem, 1.75vw, 1.42rem);max-width:var(--marker-size);opacity:.28}.diagram-hotspot:hover,.diagram-hotspot:focus-visible{opacity:1;scale:1.14}.diagram-hotspot__marker{color:#231f18b8;background:#fffcf2a3;box-shadow:inset 0 0 0 1px #231f1852,0 0 0 4px #fffcf240}.diagram-next-links{border-color:#fff8e524;margin-top:.25rem}.diagram-next-links__link{color:#fff8e5c2}.diagram-next-links__description{color:#fff8e57a}.diagram-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem clamp(1rem,2vw,2rem);padding:0;display:grid}.diagram-panel .eyebrow{grid-column:1/-1;margin:0}.diagram-panel h1{color:#1f241f;max-width:30ch;margin:0;font-size:clamp(1.3rem,2vw,2.1rem)}.diagram-panel p:not(.eyebrow){color:#1f2a24ad;max-width:66ch;margin:0;line-height:1.5}.diagram-source-panel{margin-top:.15rem}.diagram-source-panel summary{min-height:34px;padding:.35rem 0}.diagram-panel--stacked{grid-template-columns:1fr;align-items:start}.diagram-panel--stacked .button-row{justify-content:flex-start}.flipbook-navigation-panel{border-bottom:1px solid #1f2a241a;gap:clamp(.75rem,1.4vw,1.05rem);padding-bottom:clamp(.75rem,1.4vw,1.05rem);display:grid}.flipbook-progress-rail{scrollbar-width:thin;padding-bottom:.2rem;overflow-x:auto}.flipbook-progress-rail__list{grid-auto-columns:minmax(8.8rem,1fr);grid-auto-flow:column;gap:.45rem;min-width:min(760px,100%);margin:0;padding:0;list-style:none;display:grid}.flipbook-progress-rail__link{min-height:4.1rem;color:inherit;background:#fffcf275;border:1px solid #1f2a241a;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.55rem;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.flipbook-progress-rail__link:hover{background:#fffcf2b8;border-color:#123f383d;transform:translateY(-1px)}.flipbook-progress-rail__item--current .flipbook-progress-rail__link{background:#fff9e8;border-color:#123f3852}.flipbook-progress-rail__marker{color:#1f2a24c7;background:#1f2a241a;border-radius:999px;place-items:center;width:2rem;height:2rem;font-family:Georgia,Times New Roman,serif;font-weight:700;display:grid}.flipbook-progress-rail__text,.flipbook-progress-rail__title,.flipbook-progress-rail__label{display:block}.flipbook-progress-rail__title{color:#1f241f;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;line-height:1.15;overflow:hidden}.flipbook-progress-rail__label{color:#1f2a2485;letter-spacing:.08em;text-transform:uppercase;margin-top:.12rem;font-size:.68rem;font-weight:800}.flipbook-depth-tabs{gap:.6rem;display:grid}.flipbook-depth-tabs__tablist{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.flipbook-depth-tabs__tab{color:#1f2a24b8;background:#fffcf26b;border:1px solid #1f2a241a;border-radius:999px;justify-content:space-between;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .55rem;font-size:.78rem;font-weight:900;text-decoration:none;display:flex}.flipbook-depth-tabs__tab--current{color:#fff8e8;background:#123f38;border-color:#123f3857}.flipbook-depth-tabs__badge{color:currentColor;opacity:.68;font-family:Georgia,Times New Roman,serif}.flipbook-depth-tabs__panel{background:#fffcf27a;border:1px solid #1f2a241a;border-radius:18px;padding:.75rem}.flipbook-depth-tabs__panel-summary{color:#1f2a24a3;margin:0;line-height:1.45}.flipbook-page-turns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.flipbook-page-turns__link{min-height:58px;color:inherit;background:#fffcf261;border:1px solid #1f2a241a;border-radius:18px;gap:.15rem;padding:.7rem;text-decoration:none;display:grid}.flipbook-page-turns__link--next{text-align:right}.flipbook-page-turns__link span{color:#1f2a247a;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.flipbook-page-turns__link strong{color:#1f241f;font-size:.94rem;line-height:1.16}.flipbook-navigation-panel__status{color:#1f2a2480;letter-spacing:.08em;text-transform:uppercase;margin:-.1rem 0 0;font-size:.74rem;font-weight:800}.flipbook-mini-stack{gap:.55rem;display:grid}.flipbook-mini-stack__item{border-top:1px solid #1f2a241a;padding-top:.55rem}.flipbook-mini-stack__link{color:inherit;text-decoration:none;transition:border-color .16s,transform .16s;display:block}.flipbook-mini-stack__link:hover,.flipbook-mini-stack__link:focus-visible{border-top-color:#884d3273;outline:none;transform:translate(3px)}.flipbook-mini-stack__item strong{display:block}.flipbook-mini-stack__item p{color:#1f2a24a3;margin:.15rem 0 0;line-height:1.45}.deep-breadcrumbs{color:#1f2a2494;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:900;display:flex}.deep-breadcrumbs a,.deep-breadcrumbs span{color:inherit;text-decoration:none}.deep-breadcrumbs a:hover,.deep-breadcrumbs a:focus-visible{color:var(--vermilion);outline:none}.deep-breadcrumbs a:after,.deep-breadcrumbs span:after{content:"/";color:#1f2a2447;margin-left:.35rem}.deep-breadcrumbs span:last-child:after,.deep-breadcrumbs a:last-child:after{content:"";margin:0}@media (max-width:860px){.diagram-app-shell{width:min(100% - .6rem,1760px)}.diagram-toolbar .landmark-search__bar{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .5rem .45rem .8rem;display:grid}.diagram-toolbar .button{grid-column:auto;width:auto;min-height:40px;padding-inline:.85rem}.flipbook-frame{border-radius:24px;padding:.4rem}.flipbook-frame__below-stage{padding-inline:.15rem}.flipbook-frame__crease{display:none}.flipbook-frame__notes{border-radius:20px;padding:.8rem}.plate-canvas{border-radius:20px;padding:.35rem}.plate-canvas:after,.plate-canvas__binding,.plate-image-wrapper{border-radius:16px}.plate-image-wrapper{aspect-ratio:1672/941;min-height:0}.plate-canvas__footer{letter-spacing:.08em;font-size:.54rem}.diagram-hotspot{--marker-size:1.2rem;opacity:.42}.diagram-panel{grid-template-columns:1fr}.diagram-panel .button-row{justify-content:flex-start}.flipbook-progress-rail__list{grid-auto-columns:minmax(9rem,58vw)}.flipbook-depth-tabs__tablist,.flipbook-page-turns{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.plate-canvas,.diagram-hotspot,.diagram-hotspot__marker,.diagram-index__item,.button{transition:none;animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.diagram-hotspots{pointer-events:none}.diagram-hotspot{--hotspot-width:22%;--hotspot-height:22%;--marker-size:clamp(1.55rem, 2.4vw, 2.1rem);width:var(--hotspot-width);height:var(--hotspot-height);min-width:8.5rem;max-width:none;min-height:5.5rem;box-shadow:none;opacity:1;pointer-events:auto;isolation:isolate;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;display:grid}.diagram-hotspot__hit-area{opacity:0;background:radial-gradient(circle,#fffcf22e,#fffcf200 68%);border:0;border-radius:999px;transition:opacity .18s,scale .18s;position:absolute;inset:0;scale:.9}.diagram-hotspot__marker{z-index:2;width:var(--marker-size);height:var(--marker-size);color:var(--ink);background:#fffaf0;position:relative;box-shadow:inset 0 0 0 1px #7a432b70,0 0 0 4px #fffcf26b,0 10px 20px #231f181f}.diagram-hotspot__label{z-index:3;left:50%;top:calc(50% + var(--marker-size) * .74);clip:auto;color:#231f18c7;text-align:center;white-space:normal;opacity:.74;pointer-events:none;background:#fffcf2d1;border:1px solid #7a432b29;border-radius:999px;gap:.14rem;width:max-content;max-width:min(13rem,112%);height:auto;padding:.34rem .5rem;font-size:clamp(.66rem,.92vw,.76rem);font-weight:900;line-height:1.05;transition:opacity .18s,transform .18s;display:grid;position:absolute;overflow:visible;transform:translateY(0);box-shadow:0 10px 20px #231f1814}.diagram-hotspot:hover,.diagram-hotspot:focus-visible{outline-offset:.18rem;outline:2px solid #8c452c9e;scale:1}.diagram-hotspot:hover .diagram-hotspot__hit-area,.diagram-hotspot:focus-visible .diagram-hotspot__hit-area{opacity:.9;scale:1.04}.diagram-hotspot:hover .diagram-hotspot__marker,.diagram-hotspot:focus-visible .diagram-hotspot__marker{color:var(--ink);background:#fffaf0;box-shadow:inset 0 0 0 1px #8c452c80,0 0 0 5px #fffcf280,0 16px 34px #231f1833}.diagram-hotspot:hover .diagram-hotspot__label,.diagram-hotspot:focus-visible .diagram-hotspot__label{opacity:1;transform:translateY(-.08rem)}@media (max-width:860px){.diagram-hotspot{--hotspot-width:28%;--hotspot-height:26%;min-width:5.2rem;min-height:4rem}.diagram-hotspot__label{border-radius:12px;width:max-content;max-width:min(8.4rem,140%);padding:.36rem .44rem;font-size:.58rem;display:grid}}:root{--atlas-bg:#bfb5a0;--atlas-bg-deep:#837866;--atlas-paper:#fff6df;--atlas-paper-soft:#f5e8c8;--atlas-ink:#201f1a;--atlas-green:#123f38;--atlas-copper:#8b4d32}body:has(.diagram-app-shell):before{background-color:#0000;background-image:linear-gradient(90deg,#2a241b07 1px,#0000 1px),linear-gradient(#2a241b06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.diagram-app-shell{width:min(100% - clamp(.7rem,1.6vw,1.6rem),1800px);min-height:100svh;padding-top:clamp(.55rem,1.1vw,.9rem)}.diagram-toolbar{z-index:30;margin-bottom:clamp(.55rem,1.1vw,.8rem);animation:.42s ease-out both toolbar-enter;position:sticky;top:clamp(.45rem,1vw,.7rem)}.diagram-toolbar .landmark-search__bar{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(#fffcf4f0,#f5ebd6e6);border:1px solid #201f1a1f;border-radius:999px;min-height:clamp(48px,4.8vw,58px);padding:.36rem .42rem .36rem clamp(.85rem,1.5vw,1.2rem);box-shadow:0 18px 46px #2b241a24,inset 0 1px #ffffffc7}.diagram-toolbar .landmark-search__bar input{letter-spacing:-.035em;font-size:clamp(.95rem,1.36vw,1.28rem);font-weight:650}.diagram-toolbar .button{background:var(--atlas-green);border-radius:999px;min-height:clamp(40px,4vw,48px);box-shadow:0 12px 28px #123f3838,inset 0 1px #ffffff29}.flipbook-frame{background:radial-gradient(circle at 50% -4%,#fff6dc38,#0000 26rem),linear-gradient(#433828e0,#24201bf2);border-color:#fff8e529;border-radius:clamp(24px,3vw,40px);gap:clamp(.48rem,.9vw,.72rem);padding:clamp(.42rem,.9vw,.72rem);animation:.52s ease-out 80ms both frame-enter;box-shadow:0 34px 90px #261f1757,inset 0 1px #ffffff1f}.flipbook-frame__crease{opacity:.22}.plate-canvas{background:radial-gradient(circle at 50% 0%, #ffffff73, transparent 18rem), linear-gradient(135deg, var(--atlas-paper), var(--atlas-paper-soft));border-radius:clamp(20px,2.5vw,34px);padding:clamp(.34rem,.85vw,.66rem);box-shadow:0 22px 58px #00000038,inset 0 1px #ffffffd1}.plate-image-wrapper{border-radius:clamp(16px,2vw,28px);box-shadow:inset 0 0 0 1px #2b231824,0 8px 22px #2d271c21}.plate-canvas__footer{color:#201f1a75;padding-top:clamp(.32rem,.68vw,.5rem);font-size:clamp(.56rem,.72vw,.7rem)}.flipbook-frame__notes{background:linear-gradient(#fff9e7ed,#f5e8cae6);border-color:#fff8e52e;border-radius:clamp(18px,1.8vw,26px);padding:clamp(.68rem,1.25vw,.95rem) clamp(.78rem,1.5vw,1.12rem)}.diagram-panel{column-gap:clamp(.9rem,1.8vw,1.7rem)}.diagram-panel h1{color:var(--atlas-ink);letter-spacing:-.04em;font-size:clamp(1.22rem,1.75vw,1.9rem)}.diagram-panel p:not(.eyebrow){color:#201f1aa3;font-size:clamp(.88rem,1vw,.98rem)}.eyebrow,.deep-breadcrumbs,.flipbook-navigation-panel__status,.flipbook-depth-tabs__tab,.diagram-source-panel summary{letter-spacing:.11em}.flipbook-progress-rail__link,.flipbook-depth-tabs__panel,.flipbook-page-turns__link{background:#fffcf257;transition:background-color .16s,border-color .16s,transform .16s}.flipbook-progress-rail__link:hover,.flipbook-page-turns__link:hover,.flipbook-depth-tabs__tab:hover{background:#fffcf2ad;transform:translateY(-1px)}.flipbook-mini-stack__link:hover,.flipbook-mini-stack__link:focus-visible{color:var(--atlas-copper)}.diagram-hotspot{--marker-size:clamp(1.2rem, 1.72vw, 1.48rem)}.diagram-hotspot__marker{background:#fff9e8b8;box-shadow:inset 0 0 0 1px #8b4d3257,0 0 0 3px #fff9e857,0 8px 16px #201f1a1a}.diagram-hotspot__label{color:#201f1ab3;opacity:.64;background:#fff9e8c2;border-color:#8b4d321f}.diagram-hotspot:hover .diagram-hotspot__label,.diagram-hotspot:focus-visible .diagram-hotspot__label{color:var(--atlas-ink)}.diagram-next-links{display:none}@keyframes toolbar-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes frame-enter{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1180px){.flipbook-frame{grid-template-columns:minmax(0,1fr) minmax(320px,.32fr);align-items:stretch}.flipbook-frame__stage{min-width:0}.flipbook-frame__notes{align-content:start;max-height:calc(100svh - 7.2rem);overflow:auto}.plate-image-wrapper{min-height:min(72svh,820px)}}@media (max-width:1179px){.flipbook-frame__notes{order:2}}@media (max-width:860px){.diagram-app-shell{width:min(100% - .5rem,1800px)}.diagram-toolbar{position:relative;top:auto}.diagram-toolbar .landmark-search__bar{border-radius:18px;grid-template-columns:auto minmax(0,1fr)}.diagram-toolbar .button{grid-column:1/-1;width:100%}.flipbook-frame{border-radius:22px;padding:.34rem}.flipbook-frame__notes{padding:.72rem}.plate-canvas{padding:.3rem}.diagram-hotspot__label{opacity:.78}}.diagram-shell{min-width:0}.flipbook-frame{overflow:hidden}.flipbook-frame__notes{min-width:0}.flipbook-navigation-panel{gap:.55rem;padding-bottom:.65rem}.flipbook-progress-rail{padding:0;overflow:visible}.flipbook-progress-rail__list{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:1fr;gap:.28rem;min-width:0;display:grid}.flipbook-progress-rail__link{background:#fffcf23d;border-radius:12px;grid-template-columns:1.6rem minmax(0,1fr);gap:.45rem;min-height:40px;padding:.38rem .45rem}.flipbook-progress-rail__marker{width:1.45rem;height:1.45rem;font-size:.76rem}.flipbook-progress-rail__title{letter-spacing:-.015em;font-size:.74rem}.flipbook-progress-rail__label{margin-top:.02rem;font-size:.55rem}.flipbook-progress-rail__item--current .flipbook-progress-rail__link{background:#fff9e8b8}.flipbook-depth-tabs{gap:.42rem}.flipbook-depth-tabs__tablist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.flipbook-depth-tabs__tab{border-radius:12px;min-height:34px;padding:.34rem .45rem;font-size:.7rem}.flipbook-depth-tabs__badge{font-size:.72em}.flipbook-depth-tabs__panel{background:0 0;border:0;border-top:1px solid #1f2a241a;border-radius:0;padding:.55rem 0}.flipbook-depth-tabs__panel-title{margin:0;font-size:.86rem}.flipbook-depth-tabs__panel-summary{margin-top:.15rem;font-size:.78rem}.flipbook-page-turns{gap:.32rem}.flipbook-page-turns__link{border-radius:12px;min-height:44px;padding:.48rem}.flipbook-page-turns__link span{font-size:.56rem}.flipbook-page-turns__link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.flipbook-navigation-panel__status{font-size:.58rem;line-height:1.25}.diagram-panel{grid-template-columns:1fr;row-gap:.42rem;padding-top:.05rem}.diagram-panel h1{font-size:clamp(1.06rem,1.36vw,1.42rem);line-height:1.04}.diagram-panel p:not(.eyebrow){font-size:.82rem;line-height:1.42}.diagram-panel .button-row{justify-content:flex-start}.diagram-panel .button{min-height:30px;padding:.34rem .56rem;font-size:.72rem}.flipbook-mini-stack{gap:.38rem}.flipbook-mini-stack__item{padding-top:.4rem}.flipbook-mini-stack__item p{font-size:.78rem;line-height:1.35}.diagram-source-panel{z-index:10;color:#fff8e5b8;border-top:1px solid #fff8e52e;margin:.48rem 0 0;position:relative}.diagram-source-panel summary{min-height:32px;color:inherit;padding:.42rem 0;font-size:.68rem;line-height:1}.diagram-source-panel summary:after{color:currentColor}.diagram-source-panel[open]{color:#231f18c2;border-top-color:#231f181a}.diagram-source-panel[open] summary{color:#231f189e}.diagram-source-panel__body{padding-bottom:.55rem}.diagram-source-panel__title{font-size:.7rem}.diagram-source-panel__item{gap:.4rem;padding:.46rem 0}.diagram-source-panel__link{font-size:.78rem}.diagram-source-panel__type{display:none}@media (min-width:1180px){.flipbook-frame{grid-template-columns:minmax(0,1fr) clamp(260px,21vw,340px)}.flipbook-frame__notes{max-height:calc(100svh - 6.3rem);overflow:auto}}@media (max-width:1179px){.flipbook-frame{overflow:visible}.flipbook-progress-rail__list{grid-template-columns:repeat(5,minmax(7.5rem,1fr));padding-bottom:.25rem;overflow-x:auto}.flipbook-depth-tabs__tablist{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.flipbook-progress-rail__list{grid-template-columns:1fr;overflow:visible}.flipbook-depth-tabs__tablist,.flipbook-page-turns{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.diagram-app-shell){background:radial-gradient(circle at 18% 0,#cde5e5a3,#0000 28rem),radial-gradient(circle at 92% 8%,#f1ddceb8,#0000 24rem),linear-gradient(#eef4f2 0%,#edf0ed 58%,#e5e8e4 100%)}body:has(.diagram-app-shell):before{display:none}.diagram-app-shell{box-sizing:border-box;width:100%;max-width:1720px;margin-inline:auto;padding:clamp(1rem,2vw,1.6rem) clamp(.5rem,1.2vw,1rem) clamp(1.5rem,3vw,2.5rem)}.diagram-shell{justify-items:center;width:100%}.diagram-toolbar{z-index:5;margin-bottom:clamp(1.1rem,2vw,1.6rem);position:relative;top:auto}.diagram-toolbar--simple{min-height:auto;box-shadow:none;background:0 0;justify-content:flex-start;align-items:center;padding:.15rem 0 .25rem;display:flex}.diagram-toolbar__title{color:#1f2420;font-family:var(--font-display,inherit);letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,3.1vw,3.2rem);font-weight:560;line-height:.96}.diagram-toolbar .landmark-search__bar{background:#fffffff0;border:1px solid #1f2a2414;border-radius:14px;min-height:clamp(64px,6.3vw,96px);padding:clamp(.38rem,.8vw,.55rem) clamp(.38rem,.8vw,.55rem) clamp(.38rem,.8vw,.55rem) clamp(1.25rem,2.3vw,2rem);box-shadow:0 16px 38px #464e4a1f,inset 0 1px #ffffffd1}.diagram-toolbar .landmark-search__bar svg{display:none}.diagram-toolbar .landmark-search__bar input{color:#252824;letter-spacing:-.025em;font-size:clamp(1.35rem,2.2vw,2.25rem);font-weight:500}.diagram-toolbar .button{color:#fffaf0;background:#0f4b45;border-radius:13px;min-height:clamp(54px,5.4vw,82px);padding-inline:clamp(1.35rem,3.2vw,2.8rem);font-size:clamp(1.05rem,1.7vw,1.55rem);font-weight:550;box-shadow:0 14px 28px #0f4b4533}.flipbook-frame{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;justify-content:center;justify-items:center;gap:clamp(.95rem,1.8vw,1.35rem);padding:0;display:grid;overflow:visible}.flipbook-frame__stage{width:min(100%,1280px);min-width:0;margin-inline:auto;animation:.42s cubic-bezier(.2,.8,.2,1) both stage-enter}.flipbook-frame__below-stage{justify-content:center;align-items:center;width:min(100%,1280px);min-width:0;margin-inline:auto;display:flex}.flipbook-frame__aside{align-content:start;gap:clamp(.8rem,1.2vw,1rem);min-width:0;animation:.46s cubic-bezier(.2,.8,.2,1) both panel-enter;display:grid}.plate-canvas{background:#fffdf5;border:1px solid #1f2a2417;border-radius:clamp(18px,2vw,30px);width:100%;margin-inline:auto;padding:0;animation:.42s ease-out both plate-rise;box-shadow:0 18px 42px #464e4a24,inset 0 1px #fffc}.plate-canvas:before,.plate-canvas:after,.plate-canvas__binding{display:none}.plate-image-wrapper{border-radius:inherit;box-shadow:none;background:#fffdf5}.plate-image{object-fit:contain}.plate-canvas__footer{display:none}.diagram-plate{gap:clamp(.85rem,1.5vw,1.15rem);width:100%;margin-inline:auto}.diagram-source-panel,.flipbook-frame__aside{background:#ffffffb8;border:1px solid #1f2a2414;border-radius:clamp(16px,1.6vw,24px);overflow:hidden;box-shadow:0 12px 30px #464e4a14}.diagram-source-panel{color:#1f2a24b8;margin:0}.diagram-source-panel summary{color:#1f2a24b8;cursor:pointer;letter-spacing:0;text-transform:none;align-items:center;gap:.65rem;min-height:48px;padding:.65rem 1rem;font-size:clamp(.9rem,1.1vw,1rem);font-weight:650;list-style:none;display:flex}.diagram-source-panel summary::-webkit-details-marker{display:none}.diagram-source-panel summary:before{content:"▾";font-size:.8em;transition:transform .16s;transform:rotate(-90deg)}.diagram-source-panel[open] summary:before{transform:rotate(0)}.diagram-source-panel summary:after{content:""}.diagram-source-panel__body{padding:0 1rem 1rem}.flipbook-navigation-panel{border-bottom:1px solid #1f2a2414;padding-bottom:.8rem}.diagram-back-link-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;width:100%;display:flex}.diagram-back-link{color:#1f2a24cc;letter-spacing:-.01em;background:#fffdf5d6;border:1px solid #1f2a241f;border-radius:999px;align-items:center;width:fit-content;padding:.58rem .95rem;font-size:.9rem;font-weight:650;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.diagram-back-link--home{background:#fffffff0}.diagram-back-link:before{content:"←";margin-right:.5rem;font-size:.95em}.diagram-back-link:hover,.diagram-back-link:focus-visible{color:#0f4b45;background:#fffffff2;border-color:#0f4b4540;outline:none;transform:translate(-2px)}.flipbook-progress-rail__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem}.flipbook-progress-rail__link{border-radius:13px;grid-template-columns:auto minmax(0,1fr);min-height:48px;padding:.5rem}.flipbook-depth-tabs__tablist{grid-template-columns:repeat(4,minmax(0,1fr))}.flipbook-depth-tabs__panel,.flipbook-page-turns__link{background:#ffffff73}.diagram-panel{grid-template-columns:minmax(0,1fr);align-content:start}.diagram-panel h1{font-size:clamp(1.2rem,1.8vw,1.9rem)}.diagram-hotspot{outline:0}.diagram-hotspot__marker,.diagram-hotspot__label{opacity:0}.diagram-hotspot__hit-area{opacity:0;filter:blur(.5px);background:radial-gradient(circle,#fffae675,#fffae62e 44%,#fffae600 72%),radial-gradient(circle,#8b4d3229,#8b4d3200 64%)}.diagram-hotspot:hover,.diagram-hotspot:focus-visible{outline:0;scale:1}.diagram-hotspot:hover .diagram-hotspot__hit-area{opacity:.88;scale:1.03}.diagram-hotspot:hover .diagram-hotspot__marker,.diagram-hotspot:hover .diagram-hotspot__label{opacity:0}.diagram-hotspot:focus-visible .diagram-hotspot__marker,.diagram-hotspot:focus-visible .diagram-hotspot__label{opacity:1}.diagram-hotspot:focus-visible .diagram-hotspot__marker{box-shadow:inset 0 0 0 2px #0f4b45bf,0 0 0 5px #fffaf0cc}@media (min-width:1180px){.flipbook-frame{grid-template-columns:minmax(0,1.72fr) minmax(320px,.84fr);grid-template-areas:"stage aside""below aside";align-items:start;gap:clamp(1rem,1.6vw,1.5rem)}.flipbook-frame__stage{grid-area:stage}.flipbook-frame__below-stage{grid-area:below;margin-top:-.2rem}.flipbook-frame__aside{grid-area:aside;max-height:calc(100svh - clamp(1.6rem,3vw,3rem));padding:clamp(1rem,1.35vw,1.2rem);position:sticky;top:clamp(.8rem,1.6vw,1.5rem);overflow:auto}.flipbook-frame:not(:has(.flipbook-frame__aside)){grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""below";justify-items:center}.plate-image-wrapper{min-height:min(70svh,860px)}}@keyframes stage-enter{0%{opacity:0;transform:translateY(18px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes panel-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0,0)}}@media (max-width:860px){.diagram-app-shell{width:min(100% - .7rem,1720px);padding-top:.7rem}.diagram-toolbar .landmark-search__bar{grid-template-columns:minmax(0,1fr);padding:.55rem}.diagram-toolbar .button{width:100%}.flipbook-progress-rail__list,.flipbook-depth-tabs__tablist{grid-template-columns:1fr 1fr}}
