HANSOL
v4.3: Multi-Page structure + 5 new landforms (uvala, tower_karst, karren, transverse_dune, star_dune)
2be4f60 | ๏ปฟ | |
| <html lang="ko"> | |
| <head> | |
| <meta charset="UTF-8" /> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |
| <title>์งํ ํ์ฑ ์์ฉ | Geo Lab</title> | |
| <style> | |
| @import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=Noto+Sans+KR:wght@400;500;700&display=swap"); | |
| :root { | |
| --ink: #e7eef9; | |
| --muted: #a5b8d4; | |
| --panel: #0f1c32; | |
| --panel-2: #0c1628; | |
| --stroke: #1f2c46; | |
| --accent: #f59e0b; | |
| --accent-2: #7dd3fc; | |
| --accent-3: #34d399; | |
| --glow: rgba(126, 200, 255, 0.14); | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body { | |
| margin: 0; | |
| min-height: 100vh; | |
| font-family: "Noto Sans KR", "Space Grotesk", system-ui, -apple-system, sans-serif; | |
| color: var(--ink); | |
| background: | |
| radial-gradient(circle at 15% 20%, #192742 0%, #0b1220 35%), | |
| radial-gradient(circle at 80% 0%, #13233f 0%, transparent 30%), | |
| linear-gradient(120deg, #0c1424 0%, #0b1220 70%); | |
| overflow-x: hidden; | |
| } | |
| .canvas { | |
| position: relative; | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| padding: 48px 22px 64px; | |
| } | |
| .grid-bg { | |
| position: fixed; | |
| inset: 0; | |
| pointer-events: none; | |
| background-image: | |
| linear-gradient(var(--glow) 1px, transparent 1px), | |
| linear-gradient(90deg, var(--glow) 1px, transparent 1px); | |
| background-size: 48px 48px; | |
| mask-image: radial-gradient(circle at 60% 40%, #000 0%, rgba(0, 0, 0, 0.12) 50%, transparent 70%); | |
| } | |
| header.hero { | |
| display: grid; | |
| grid-template-columns: 1.2fr 0.8fr; | |
| gap: 28px; | |
| align-items: end; | |
| margin-bottom: 28px; | |
| } | |
| .eyebrow { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 8px; | |
| padding: 8px 12px; | |
| border-radius: 999px; | |
| background: rgba(255, 255, 255, 0.05); | |
| border: 1px solid var(--stroke); | |
| font-size: 13px; | |
| letter-spacing: 0.6px; | |
| text-transform: uppercase; | |
| color: var(--muted); | |
| } | |
| h1 { | |
| margin: 10px 0 12px; | |
| font-family: "Space Grotesk", "Noto Sans KR", sans-serif; | |
| font-size: clamp(30px, 4vw, 42px); | |
| letter-spacing: -0.5px; | |
| } | |
| .lede { | |
| margin: 0; | |
| font-size: 17px; | |
| line-height: 1.5; | |
| color: var(--muted); | |
| } | |
| .tags { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| margin-top: 16px; | |
| } | |
| .tag { | |
| padding: 7px 11px; | |
| border-radius: 10px; | |
| border: 1px solid var(--stroke); | |
| color: var(--ink); | |
| background: rgba(255, 255, 255, 0.03); | |
| font-size: 13px; | |
| } | |
| .panel { | |
| background: linear-gradient(140deg, var(--panel) 0%, var(--panel-2) 100%); | |
| border: 1px solid var(--stroke); | |
| border-radius: 18px; | |
| padding: 20px; | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .panel::before { | |
| content: ""; | |
| position: absolute; | |
| inset: 0; | |
| background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.04), transparent 35%); | |
| pointer-events: none; | |
| } | |
| .panel h3 { | |
| margin: 0 0 8px; | |
| font-size: 17px; | |
| letter-spacing: -0.2px; | |
| } | |
| .panel p { | |
| margin: 0; | |
| color: var(--muted); | |
| line-height: 1.5; | |
| font-size: 14px; | |
| } | |
| .stack { | |
| display: grid; | |
| gap: 14px; | |
| } | |
| .process-grid { | |
| display: grid; | |
| gap: 16px; | |
| grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); | |
| margin: 18px 0 32px; | |
| } | |
| .pill { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 7px; | |
| padding: 6px 10px; | |
| border-radius: 999px; | |
| font-size: 12px; | |
| color: var(--ink); | |
| border: 1px solid var(--stroke); | |
| background: rgba(255, 255, 255, 0.03); | |
| } | |
| .pill.accent { | |
| background: rgba(245, 158, 11, 0.12); | |
| border-color: rgba(245, 158, 11, 0.5); | |
| color: #ffd58f; | |
| } | |
| .pill.cool { | |
| background: rgba(125, 211, 252, 0.12); | |
| border-color: rgba(125, 211, 252, 0.5); | |
| color: #c8f1ff; | |
| } | |
| .pill.green { | |
| background: rgba(52, 211, 153, 0.12); | |
| border-color: rgba(52, 211, 153, 0.5); | |
| color: #c1ffe3; | |
| } | |
| .timeline { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); | |
| gap: 14px; | |
| margin: 10px 0; | |
| } | |
| .step { | |
| border-left: 2px solid var(--stroke); | |
| padding-left: 14px; | |
| position: relative; | |
| } | |
| .step::before { | |
| content: ""; | |
| position: absolute; | |
| width: 9px; | |
| height: 9px; | |
| border-radius: 50%; | |
| background: var(--accent-2); | |
| border: 2px solid #081020; | |
| left: -6px; | |
| top: 6px; | |
| box-shadow: 0 0 12px rgba(125, 211, 252, 0.5); | |
| } | |
| .step strong { | |
| display: block; | |
| margin-bottom: 6px; | |
| font-size: 14px; | |
| letter-spacing: -0.2px; | |
| } | |
| .legend { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 12px; | |
| margin-top: 10px; | |
| } | |
| .legend span { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 8px; | |
| font-size: 13px; | |
| color: var(--muted); | |
| } | |
| .legend b { | |
| display: inline-block; | |
| width: 12px; | |
| height: 12px; | |
| border-radius: 4px; | |
| } | |
| .flow { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); | |
| gap: 16px; | |
| margin-top: 18px; | |
| } | |
| details { | |
| border: 1px solid var(--stroke); | |
| border-radius: 14px; | |
| padding: 12px 14px; | |
| background: rgba(255, 255, 255, 0.02); | |
| transition: border-color 150ms ease, background 150ms ease; | |
| } | |
| details[open] { | |
| border-color: rgba(125, 211, 252, 0.6); | |
| background: rgba(125, 211, 252, 0.04); | |
| } | |
| summary { | |
| cursor: pointer; | |
| font-weight: 600; | |
| font-size: 14px; | |
| outline: none; | |
| } | |
| .note { | |
| margin: 10px 0 0; | |
| color: var(--muted); | |
| font-size: 13px; | |
| line-height: 1.5; | |
| } | |
| @media (max-width: 900px) { | |
| header.hero { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="grid-bg"></div> | |
| <div class="canvas"> | |
| <header class="hero"> | |
| <div> | |
| <div class="eyebrow">Geomorph ยท Process Map</div> | |
| <h1>์งํ ํ์ฑ ์์ฉ์ ํ๋ฆ์ ํ๋์</h1> | |
| <p class="lede"> | |
| ๋ด์ (ํ๊ตฌ์กฐยทํ์ฐ) ์๋์ง์ ์ธ์ (๊ธฐํยท์ค๋ ฅ) ์๋์ง๊ฐ ์ํธ์์ฉํ๋ฉฐ ์งํ๋ฅผ ๊น๊ณ ์๊ณ ๋ค์ด์ฌ๋ฆฝ๋๋ค. | |
| ์ฃผ์ ๋จ๊ณ์ ์งํ ๊ฒฐ๊ณผ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ด๋ณผ ์ ์๋ ์์ฝ HTML์ ๋๋ค. | |
| </p> | |
| <div class="tags"> | |
| <div class="tag">๋ด์ ์๋์ง: ํ๊ตฌ์กฐ, ์ต๊ธฐ, ํ์ฐ</div> | |
| <div class="tag">์ธ์ ์๋์ง: ํํ, ์ค๋ ฅ, ์นจ์ยท์ด๋ฐยทํด์ </div> | |
| <div class="tag">์๊ฐ ์ค์ผ์ผ: ๋จ๋ฐ์ฑ(์ฌ๋ฉด ๋ถ๊ดด) โ ์ฅ๊ธฐ(์ต๊ธฐยทํ์คํ)</div> | |
| </div> | |
| </div> | |
| <div class="panel stack"> | |
| <div class="pill accent">ํต์ฌ ๋งฅ๋ฝ</div> | |
| <h3>์งํ์ ๋ง๋๋ ์ธ ํ</h3> | |
| <p> | |
| 1) ์ง๊ตฌ ๋ด๋ถ ์๋์ง(ํ๊ตฌ์กฐ ์ด๋, ๋ง๊ทธ๋ง)๋ก ์งํ๊ฐ ์ต๊ธฐยท๋ณํ๋๋ค. | |
| 2) ๊ธฐํ๊ฐ ์ง๋ฐฐํ๋ ํํยท์นจ์ยท์ด๋ฐยทํด์ ์ด ๋์ด๋ฅผ ๊น๊ณ ๋ฉ์ด๋ค. | |
| 3) ์ค๋ ฅ์ ์ฌ๋ฉด ์์ ์ฑ์ ํต์ ํ๋ฉฐ ๋๋ฐ์ ๋ถ๊ดด๋ก ๊ท ํ์ ์ฌ์กฐ์ ํ๋ค. | |
| </p> | |
| <div class="legend"> | |
| <span><b style="background: var(--accent);"></b> ๋ด์ ์์ฉ</span> | |
| <span><b style="background: var(--accent-2);"></b> ์ธ์ ์์ฉ</span> | |
| <span><b style="background: var(--accent-3);"></b> ๊ฒฐ๊ณผ ์งํ</span> | |
| </div> | |
| </div> | |
| </header> | |
| <section class="process-grid"> | |
| <div class="panel"> | |
| <div class="pill accent">๋ด์ ยท ์๋์ง ๊ณต๊ธ</div> | |
| <h3>ํ๊ตฌ์กฐ ์ด๋ & ์ต๊ธฐ</h3> | |
| <p> | |
| ์์ถยท์ธ์ฅยทํก์ด๋์ ๋ฐ๋ผ ์ง๊ฐ์ด ์ ํยท๋จ์ธตยท์ต๊ธฐํ๋ฉฐ ๊ณ ๋ ๋๋น๋ฅผ ๋ง๋ ๋ค. | |
| ๋์ ์์น์ ๋์ธ ์์ฒด๋ ์ดํ ์ธ์ ์์ฉ์ ํ์ ์ด ๋๋ค. | |
| </p> | |
| </div> | |
| <div class="panel"> | |
| <div class="pill accent">๋ด์ ยท ๋ฌผ์ง ๊ณต๊ธ</div> | |
| <h3>ํ์ฐ ํ๋ / ๊ด์ </h3> | |
| <p> | |
| ๋ง๊ทธ๋ง ๋ถ์ถยท๊ด์ ์ผ๋ก ์๋ก์ด ์์์ด ์์ด๊ณ ์ด๋ณํ์ด ์ผ์ด๋๋ค. | |
| ์ฉ์๋์ง, ์์ยท๋ณตํฉํ์ฐ, ํ์ฐ๋, ์ํํ ๋ฑ์ด ํ์ฑ๋๋ค. | |
| </p> | |
| </div> | |
| <div class="panel"> | |
| <div class="pill cool">์ธ์ ยท ์ฌ๋ฃ ์ฝํ</div> | |
| <h3>ํํ (๋ฌผ๋ฆฌยทํํ)</h3> | |
| <p> | |
| ๋๊ฒฐ์ตํดยท๋ฐ๋ฆฌยทๅกฉ์ ยทํ์ฐยท์ฐํ ๋ฑ์ด ์์์ ๋ถ์/์ฉํดํด ์ ๋๋ฅผ ์ค์ด๊ณ | |
| ์ฌ๋ฉด์ ๋์จํ๊ฒ ๋ง๋ค์ด ์นจ์๊ณผ ๋ถ๊ดด๋ฅผ ์ค๋นํ๋ค. | |
| </p> | |
| </div> | |
| <div class="panel"> | |
| <div class="pill cool">์ธ์ ยท ์ค๋ ฅ</div> | |
| <h3>์ฌ๋ฉด ๋ถ๊ดด / ์ง๋ ์ด๋</h3> | |
| <p> | |
| ๋์, ์ฌํ, ์งํ๋ฆผ, ํฌํ ๋ฑ์ผ๋ก ๊ณ ๋์ฐจ๊ฐ ๊ธ๊ฒฉํ ์๋งํด์ง๋ค. | |
| ๊ฐ์ฐยท์ง์งยทํํ ์ฌํ๊ฐ ๋ฐฉ์์ ์ญํ ์ ํ๋ค. | |
| </p> | |
| </div> | |
| <div class="panel"> | |
| <div class="pill cool">์ธ์ ยท ์นจ์ยท์ด๋ฐ</div> | |
| <h3>๋ฌผ ยท ๋ฐ๋ ยท ์ผ์</h3> | |
| <p> | |
| ํ์ฒ(์์), ํด์(ํ์), ๋นํ(์ค๋ง์ฐฐ), ์ฌ๋ง(ํ์)์ด ์ฌ๋ฃ๋ฅผ ๊น๊ณ ๋จผ ๊ณณ์ผ๋ก ์ด๋ฐํ๋ค. | |
| ์์ฉ๋์ดยท๋๋ฅยท๋น์์ด ์ฃผ์ ๋ฉ์ปค๋์ฆ์ด๋ค. | |
| </p> | |
| </div> | |
| <div class="panel"> | |
| <div class="pill cool">์ธ์ ยท ์ถ์ </div> | |
| <h3>ํด์ & ๊ณ ๊ฒฐ</h3> | |
| <p> | |
| ์๋์ง๊ฐ ๋ฎ์์ง๋ ์ง์ (์ผ๊ฐ์ฃผ, ์ถฉ์ ์ ์์ง, ๋นํด์, ์ฌ๊ตฌ, ํธ์)์ ์ ์๊ฐ ์์ฌ | |
| ์ธต๋ฆฌ๊ฐ ๋ฐ๋ฌํ๊ณ ์๊ฐ์ด ์ง๋๋ฉด ๊ณ ๊ฒฐยท๊ต๊ฒฐ๋๋ค. | |
| </p> | |
| </div> | |
| </section> | |
| <section class="panel"> | |
| <div class="pill green">๋จ๊ณ๋ณ ํ๋ฆ</div> | |
| <h3>์งํ ํ์ฑ ํ์๋ผ์ธ</h3> | |
| <div class="timeline"> | |
| <div class="step"> | |
| <strong>1. ์๋์ง ๋ถ์ฌ (๋ด์ )</strong> | |
| ํ๊ตฌ์กฐ ๋ณํยท์ต๊ธฐยทํ์ฐ ๋ถ์ถ๋ก ๊ณ ๋ ๋๋น๊ฐ ์ปค์ง๊ณ ์๋ก์ด ์์์ด ๋ ธ์ถ๋๋ค. | |
| </div> | |
| <div class="step"> | |
| <strong>2. ์ฝํ (ํํ)</strong> | |
| ๋๊ฒฐ์ตํด, ์ดํฝ์ฐฝ, ํํ ์ฉํด๊ฐ ๊ท ์ด์ ๋ํ ์์ฒด ๊ฐ๋๋ฅผ ๋ฎ์ถ๋ค. | |
| </div> | |
| <div class="step"> | |
| <strong>3. ์ค๋ ฅ ๋ถ์์ </strong> | |
| ์ฌ๋ฉด ๊ฒฝ์ฌ์ ์งํ์ ์์น์ด ์๊ณ ์ํ๋ฅผ ๋ง๋ค๊ณ ๋ถ๊ดดยทํ๊ฐ์ด ๋ฐ์ํ๋ค. | |
| </div> | |
| <div class="step"> | |
| <strong>4. ์นจ์ ยท ์ด๋ฐ</strong> | |
| ํ์ฒยท๋นํยทํ๋ยท๋ฐ๋์ด ์ ์๋ฅผ ๋ผ์ด๋ด์ด ํ๋ฅ๋ ํด์์ผ๋ก ์ด๋์ํจ๋ค. | |
| </div> | |
| <div class="step"> | |
| <strong>5. ํด์ ยท ์ถ์ </strong> | |
| ์ ์/ํ์์ด ๊ฐ์ํ๋ ์์ฌ๋ฉดยท๊ณก๋ฅ ์์ชฝยทํ๊ตฌยทํธ์ยท๋นํ ๋ง๋จ์ ์ฌ๋ฃ๊ฐ ์์ธ๋ค. | |
| </div> | |
| <div class="step"> | |
| <strong>6. ์ฌ๊ท ํ</strong> | |
| ์ฅ๊ธฐ์ ์ผ๋ก ์ต๊ธฐ์ ์นจ์์ด ๋ง๋ฌผ๋ ค ํ์คํ๊ฐ ์งํ๋๋ฉฐ, ์๋ก์ด ์ต๊ธฐ๊ฐ ์์๋๋ฉด ์ฃผ๊ธฐ๊ฐ ๋ฐ๋ณต๋๋ค. | |
| </div> | |
| </div> | |
| </section> | |
| <section class="flow"> | |
| <div class="panel stack"> | |
| <div class="pill accent">๋ด์ ์์ฉ โ ๊ฒฐ๊ณผ ์งํ</div> | |
| <details> | |
| <summary>์ง๊ฐ ์์ถยท์ธ์ฅ</summary> | |
| <p class="note"> | |
| ์กฐ์ฐ๋: ์ต๊ณก์ฐ๋งฅ, ์ถฉ์๋จ์ธต, ์ต๊ณก ๊ณก์ . <br /> | |
| ์ธ์ฅ๋: ๊ทธ๋ฉ๋ฒค(๋ฅต), ํธ๋ฅด์คํธ, ๋ฆฌํํธ ๊ณ๊ณก. <br /> | |
| ์ ๋จ๋: ์ฌ๊ต๋จ์ธต, ํธ๋ง์ ํธ๋ฆฌ ๋ฐ๋ฌ. | |
| </p> | |
| </details> | |
| <details> | |
| <summary>ํ์ฐ / ์ด์ ํ๋</summary> | |
| <p class="note"> | |
| ์ฉ์๋์ง, ์์ยท๋ณตํฉยท์ํํ์ฐ, ์นผ๋ฐ๋ผ, ํ์ฐ๋, ์ด์ ์จ์ฒ ํ ๋ผ์ค. | |
| </p> | |
| </details> | |
| </div> | |
| <div class="panel stack"> | |
| <div class="pill cool">์ธ์ ์์ฉ โ ๊ฒฐ๊ณผ ์งํ</div> | |
| <details open> | |
| <summary>ํํ + ์ค๋ ฅ</summary> | |
| <p class="note"> | |
| ์ ๋ฆฌ ๋ฐ๋ฌ ์๊ดด๋ฅ, ํ ๋ฅด, ํํ๋(์ฐจ๋ณํํ), ํค๋ฌ์ค ์ฌ๋ฉด, ์คํฌ๋ฆฌ ์ฝ. | |
| </p> | |
| </details> | |
| <details> | |
| <summary>ํ์ฒ ยท ํธ์</summary> | |
| <p class="note"> | |
| ์์๊ณก, V์๊ณก, ํฌํธํ, ๊ณก๋ฅยท์ฐ๊ฐํธ, ๋ฒ๋์, ํ์ฒ๋จ๊ตฌ, ์ผ๊ฐ์ฃผ/์ ์์ง. | |
| </p> | |
| </details> | |
| <details> | |
| <summary>ํด์</summary> | |
| <p class="note"> | |
| ํด์์ ยทํด์๋, ํ์๋์ง, ํด์๋/์ฃผ์์ ๋ฆฌ ์ ๋ฒฝ, ์์คํยท์์น, | |
| ์ฌ๋นยท์ํธยท์ฌ์ทจยทํฐ๋ณผ๋ก. | |
| </p> | |
| </details> | |
| <details> | |
| <summary>๋นํ</summary> | |
| <p class="note"> | |
| U์๊ณก, ์ํทยท์๋ ํธยทํผ, ํ๋ฌด์์ฃผ์ ๋ฐ ๋ก์๋ฌดํค๋ค, | |
| ๋ชจ๋ ์ธ(์ข ยท๋จยท์ธกยทํด์์ฑ), ๋๋ผ๋ฆฐ, ์์ค์ปค, ์ผ์. | |
| </p> | |
| </details> | |
| <details> | |
| <summary>๊ฑด์กฐ ยท ํ์</summary> | |
| <p class="note"> | |
| ํฌํธํํ ์ฌ๋งํฌํธ, ๋ฒํฐ๋งํฌ, ์ฌ๊ตฌ(๋ฐ๋ฅดํยทํ๋ผ๋ณผ๋ฆญยท์คํ), ๋ฐํ๋ ์ด์ ์ค, | |
| ๋ฒค์นํ ํ๋ฐ์คํ, ๋ฉ์ฌยท๋ทฐํธ. | |
| </p> | |
| </details> | |
| </div> | |
| <div class="panel stack"> | |
| <div class="pill green">๋ณ์์ ๊ด์ </div> | |
| <details open> | |
| <summary>๊ธฐํ</summary> | |
| <p class="note"> | |
| ์๋ถยท์จ๋ ์งํญ์ด ํํ ์์์ ๊ฒฐ์ ํ๊ณ , ๋ชฌ์/ํญ์ฐ๋ ์ฌ๋ฉด ํ๊ดด์ ํ์ฒ | |
| ์๋์ง๋ฅผ ์ฆํญ์ํจ๋ค. | |
| </p> | |
| </details> | |
| <details> | |
| <summary>์์ํ</summary> | |
| <p class="note"> | |
| ์์ ๊ฐ๋ยท๊ท ์ง์ฑยท์ ๋ฆฌ ๊ฐ๊ฒฉ์ด ์นจ์ ์ ํญ์ ์ข์ฐํ๋ฉฐ ์ฐจ๋ณ์นจ์ ์งํ์ ๋ง๋ ๋ค. | |
| </p> | |
| </details> | |
| <details> | |
| <summary>์๊ฐ ์ค์ผ์ผ</summary> | |
| <p class="note"> | |
| ์๊ฐ: ๋์ยท์ฌํยทํ์ฐ ๋ถ์ถ. <br /> | |
| ์~์๋ง ๋ : ๊ณก๋ฅ ๋ฐ๋ฌ, ๋นํ ์ ์งยทํํด. <br /> | |
| ๋ฐฑ๋ง ๋ +: ์ต๊ธฐยทํ์คํ(ํ๋ํ๋ ์ธ) ์ฌ์ดํด. | |
| </p> | |
| </details> | |
| </div> | |
| </section> | |
| </div> | |
| </body> | |
| </html> | |