:root{--ink:#183b43;--paper:#e0ebe5;--muted:#43606a}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#c2ccd9;color:var(--ink);font:19px/1.75 'Iowan Old Style',Baskerville,Georgia,serif}.idea-page{width:min(1180px,calc(100% - 32px));margin:24px auto;background:var(--paper);overflow:hidden;border:1px solid #76939d;box-shadow:0 25px 70px #263e514a}.idea-hero{position:relative;min-height:660px;padding:130px 65px 65px;background:radial-gradient(ellipse at 85% 35%,#659c93,transparent 52%),linear-gradient(130deg,#123c4c,#2e686c 65%,#749d90);color:#f1f5e8;isolation:isolate;overflow:hidden}.idea-hero:after{content:'';position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,#e0ebe5);pointer-events:none;z-index:-1}.hierarchy-nav{position:absolute;top:25px;left:30px;font:13px Tahoma,sans-serif}.hierarchy-nav a{color:#d9efff}.hero-copy{position:relative;z-index:2;max-width:700px}.idea-hero h1{font-size:clamp(55px,7.5vw,94px);font-weight:400;letter-spacing:-.055em;line-height:.99;margin:28px 0}.idea-deck{font-size:23px;line-height:1.5;max-width:610px}.horizon{position:absolute;right:-100px;bottom:45px;width:950px;height:210px;opacity:.45;z-index:-1;transform:perspective(550px) rotateX(52deg) rotateZ(-14deg);background:repeating-linear-gradient(90deg,transparent 0 57px,#b0e7da 58px 60px),repeating-linear-gradient(0deg,#b5ecde15 0 35px,#e1eed8a0 36px 38px);border-top:3px solid #d4e5cb;box-shadow:0 -15px 100px #e2efd25e}.idea-section{padding:32px 65px}.idea-section h2{font-size:34px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}.idea-section p{max-width:830px;margin:0 0 22px}.opening{padding-top:20px}.idea-section a{color:#24618d;text-underline-offset:3px}.diagram{margin:0 -25px 25px}.diagram img{display:block;width:100%;height:auto}.diagram figcaption{font:14px/1.6 Tahoma,sans-serif;color:var(--muted);padding:0 25px}.instrument{border-radius:12px;padding:12px;background:linear-gradient(140deg,#f5fff1a6,#b4d1cd);border:1px solid #f0fbf7;box-shadow:inset 0 1px #fff,0 14px 35px #26495430}.instrument iframe{display:block;width:100%;height:640px;border:0;border-radius:7px}.instrument-link{font:15px/1.6 Tahoma,sans-serif;margin:17px 8px 7px}.table-wrap{overflow-x:auto;margin:28px 0}table{border-collapse:collapse;width:100%;font:15px/1.6 Tahoma,sans-serif;text-align:left}th,td{padding:13px 15px;border-bottom:1px solid #a5bcb6}th{color:#264d58;background:#c7dcd3;font-weight:500}td:not(:first-child){font-variant-numeric:tabular-nums}.note{font:14px/1.65 Tahoma,sans-serif;color:var(--muted)}.equation{font:21px/1.8 Georgia,serif;padding:20px 25px;border-block:1px solid #9cb7ae;margin:26px 0;color:#2b5a65}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin:28px 0}.comparison h3{font-size:23px;font-weight:400;margin:0 0 14px}.comparison p{font-size:17px;line-height:1.6}.references{font:15px/1.7 Tahoma,sans-serif;padding-bottom:65px}.references li{margin-bottom:15px;max-width:880px}a:focus-visible{outline:3px solid #bd873e;outline-offset:4px}@media(max-width:720px){.idea-section{padding:27px}.idea-hero{padding:135px 30px 75px;min-height:610px}.idea-hero h1{font-size:58px}.idea-deck{font-size:21px}.diagram{margin-inline:-15px}.comparison{grid-template-columns:1fr;gap:10px}.instrument{padding:6px}.instrument iframe{height:620px}table{min-width:600px}.references{padding-bottom:40px}}@media(max-width:400px){.idea-hero h1{font-size:48px}.idea-section{padding:23px}.idea-deck{font-size:20px}}
.instrument-link a{display:flex;align-items:center;min-height:44px}

.diagram-scroll{overflow-x:auto}.diagram-scroll img{min-width:780px}
/* Passive coast composition. */
.idea-hero{min-height:800px;padding-top:145px;background:#235665}.coast-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.idea-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c3449b8,#163f453b 65%,transparent),linear-gradient(#173f4533,transparent 65%)}.idea-hero:after{height:90px}.hero-copy{max-width:700px}.idea-hero h1{font-size:clamp(52px,7.7vw,96px);text-shadow:0 2px 20px #123b4977}.idea-deck{max-width:525px;font-size:23px;text-shadow:0 2px 8px #103747}.opening{padding-top:42px}.lead{font-size:25px;line-height:1.65}.idea-section{padding-top:40px;padding-bottom:35px}.bay-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin:0 -35px 25px;align-items:stretch}.bay-crop{background:url('assets/tidal-coast.png') 12% 100%/auto 165%;min-height:450px;mask-image:linear-gradient(90deg,#000 75%,transparent)}.bay-copy{padding:18px 15px 0 20px}.bay-copy p{font-size:18px}.instrument iframe{height:635px}.scale-spread{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-block:1px solid #a1bbb1;padding:30px 0;margin:30px 0}.scale-spread strong{display:block;font-size:40px;font-weight:400;line-height:1.3;color:#2c6870}.scale-spread span{font:14px Tahoma,sans-serif}.references{padding-bottom:60px}@media(max-width:720px){.idea-hero{min-height:710px;padding-top:120px}.idea-hero h1{font-size:60px}.idea-deck{font-size:21px}.coast-cover{object-position:58% center}.idea-hero:before{background:linear-gradient(90deg,#143b4cca,#173f4555)}.lead{font-size:22px}.bay-spread{grid-template-columns:1fr;margin:0 0 20px}.bay-crop{min-height:300px;background-size:cover;mask-image:linear-gradient(#000 85%,transparent)}.bay-copy{padding:15px 0 0}.scale-spread{grid-template-columns:1fr;gap:20px}.scale-spread strong{font-size:34px}.instrument iframe{height:690px}}
