@font-face { font-family: Assembly; src: url('assets/BarlowCondensed-SemiBold.ttf') format('truetype'); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: Manrope; src: url('assets/Manrope-Variable.ttf') format('truetype'); font-style: normal; font-weight: 200 800; font-display: swap; }
:root { --base: #111315; --surface: #1d2023; --raised: #292d31; --white: #f2f4ee; --muted: #a4aaae; --line: #373c40; --mint: #b8f4c9; --red: #ff7068; --amber: #efc76b; --sidebar: 226px; font-family: Manrope, Arial, sans-serif; color: var(--white); background: var(--base); color-scheme: dark; font-size: 14px; }
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; min-width: 280px; }
button, input, textarea { font: inherit; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
a { color: inherit; text-decoration: none; }
button { color: inherit; cursor: pointer; }
button:disabled { cursor: default; opacity: .35; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
svg { width: 18px; height: 18px; flex-shrink: 0; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin: 0; }
p { line-height: 1.65; }
#backdrop { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .55; z-index: 0; }
#shell { position: relative; padding-left: var(--sidebar); }
.sidebar { position: fixed; inset: 0 auto 0 0; width: var(--sidebar); background: #141719; border-right: 1px solid var(--line); z-index: 12; display: flex; flex-direction: column; padding: 24px 14px 20px; overflow-y: auto; }
.brand { display: flex; gap: 10px; align-items: center; font: 600 30px/1 Assembly, Arial, sans-serif; padding: 4px 9px 26px; }
.brand img { width: 38px; height: 38px; object-fit: contain; flex-shrink: 0; }
.navigation { display: flex; flex-direction: column; gap: 7px; margin-top: 10px; }
.navigation a { display: flex; align-items: center; gap: 15px; min-height: 46px; padding: 11px 14px; border-radius: 6px; position: relative; font-size: 13px; color: #c9ced0; }
.navigation a svg { width: 20px; height: 20px; stroke-width: 1.6; }
.navigation a[aria-current=page] { background: #292d30; color: var(--white); box-shadow: inset 0 1px #ffffff07; }
.navigation a[aria-current=page]:before { content: ''; position: absolute; left: -5px; top: 9px; bottom: 9px; width: 3px; border-radius: 2px; background: var(--mint); }
.navigation a:hover { background: #25292c; }
.nav-separator { height: 1px; background: var(--line); margin: 12px 9px; }
.sidebar-action { margin: 28px 8px; }
.sidebar-bottom { margin-top: auto; padding: 28px 9px 0; }
.sidebar-identity { display: flex; gap: 15px; align-items: center; padding-top: 24px; border-top: 1px solid var(--line); margin-bottom: 24px; }
.sidebar-identity img { width: 32px; height: 32px; object-fit: contain; opacity: .6; }
.sidebar-identity p { font-size: 11px; line-height: 1.6; color: var(--muted); }
.preview-status { font-size: 10px; color: var(--amber); line-height: 1.6; }
.sidebar-bottom-actions { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 15px; }
.sidebar-bottom-actions a { display: flex; gap: 12px; align-items: center; font-size: 10px; color: var(--muted); }
.sidebar-bottom-actions a svg { width: 13px; height: 13px; }
.sidebar-bottom-actions .icon-button { width: 30px; height: 30px; }
.topbar { display: flex; gap: 24px; align-items: center; justify-content: space-between; min-height: 74px; border-bottom: 1px solid var(--line); padding: 16px 30px; background: #15181af5; }
.search-field { display: flex; align-items: center; gap: 11px; max-width: 590px; width: 100%; height: 40px; padding: 0 13px; background: #202427; border: 1px solid #3d4347; border-radius: 6px; box-shadow: inset 0 1px 2px #0004, 0 1px #ffffff05; color: #c6cbcc; }
.search-field input { width: 100%; border: 0; box-shadow: none; background: transparent; padding: 0; min-height: 32px; outline: 0; border-radius: 0; font-size: 12px; }
.search-field:focus-within { border-color: #87b49d; }
.search-field input:focus-visible { outline: none; }
.search-field input::-webkit-search-cancel-button { display: none; }
.search-clear { border: 0; padding: 0; background: transparent; width: 22px; height: 24px; display: grid; place-items: center; flex-shrink: 0; }
.search-clear svg { width: 14px; height: 14px; }
.button, .icon-button { background: linear-gradient(#34393e, #24282c); border: 1px solid #50575b; box-shadow: inset 0 1px #ffffff16, 0 2px 3px #0004; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 12px; line-height: 1.4; font-weight: 600; min-height: 40px; padding: 10px 16px; transition: background .15s, box-shadow .15s, transform .15s; }
.button:hover, .icon-button:hover { background: linear-gradient(#41484d, #2d3337); border-color: #737c81; }
.button:active, .icon-button:active { transform: translateY(1px); box-shadow: inset 0 1px 3px #0005; }
.button.primary { background: linear-gradient(#c6f7d5, #a8e5bd); border-color: #8ccca3; color: #132b1c; box-shadow: inset 0 1px #efffffa0, 0 2px 4px #0005; }
.button.primary:hover { background: linear-gradient(#dcffe6, #b8efcb); }
.button.small { min-height: 32px; padding: 7px 11px; font-size: 11px; }
.icon-button { width: 40px; height: 40px; padding: 0; flex-shrink: 0; }
.icon-button.danger { color: #ffaca5; }
.status-button { white-space: nowrap; background: linear-gradient(#222629, #181c1e); font-size: 11px; }
.menu-toggle { display: none; }
main { max-width: 1660px; margin: 0 auto; padding: 25px 30px 30px; min-height: calc(100svh - 144px); }
.view { min-width: 0; animation: workspace-enter .25s ease-out both; }
.page-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; }
.page-heading h1, .page-heading h2 { font-size: 30px; line-height: 1.25; font-weight: 800; }
.page-heading p { color: var(--muted); margin-top: 8px; font-size: 12px; }
.hero { position: relative; min-height: 348px; height: 370px; overflow: hidden; isolation: isolate; background: #21282a; }
.hero-scene { position: absolute; inset: -5px; transform: translate(var(--hero-x, 0px), var(--hero-y, 0px)) scale(1.025); transition: transform .4s ease-out; }
.hero-scene img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 0%; }
.hero:after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #080d12c7 0%, #10171877 38%, #0000 65%); z-index: -1; pointer-events: none; }
.hero-scene { z-index: -2; }
.hero-copy { padding: 33px 35px; position: relative; width: 60%; text-shadow: 0 2px 12px #0004; }
.hero-kicker { font-size: 11px; color: #d4dcd5; }
.hero h1 { font: 600 76px/1 Assembly, sans-serif; margin-top: 9px; }
.hero-thesis { font-size: 28px; font-weight: 800; line-height: 1.2; margin-top: 12px; }
.hero-support { font-size: 12px; color: #d9dfdb; margin-top: 12px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 23px; }
.hero-actions .button { min-height: 42px; }
.art-caption { position: absolute; right: 15px; bottom: 12px; font-size: 9px; color: #e5e9e7; padding: 5px 8px; background: #111a1abc; border-radius: 3px; }
.process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); margin: 0 0 24px; }
.process a { display: flex; gap: 14px; align-items: center; padding: 20px 14px; min-width: 0; }
.process a + a { border-left: 1px solid var(--line); }
.step-number { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #687371; border-radius: 50%; font-size: 11px; flex-shrink: 0; color: var(--mint); }
.process a>div { min-width: 0; }
.process strong { display: block; font-size: 12px; }
.process div>span { display: block; font-size: 10px; margin-top: 5px; color: var(--muted); }
.process a>svg { width: 15px; height: 15px; margin-left: auto; color: #bec8c2; }
.process a:hover strong { color: var(--mint); }
.collection-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 23px 0 14px; }
.collection-heading h2 { font-size: 24px; line-height: 1.25; font-weight: 800; }
.collection-heading p { font-size: 11px; color: var(--muted); margin-top: 6px; }
.text-link { font-size: 11px; display: flex; gap: 9px; align-items: center; color: #c6ceca; }
.text-link svg { width: 14px; height: 14px; }
.story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.story-tile { display: block; border: 1px solid #444a4d; border-radius: 6px; overflow: hidden; background: #23272a; min-width: 0; box-shadow: 0 3px 8px #0002; }
.story-tile:hover { border-color: #90b79e; }
.story-image { aspect-ratio: 2.1; overflow: hidden; background: #293438; }
.story-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.story-tile:hover .story-image img { transform: scale(1.04); }
.crop-forum img { object-position: 56% 78%; width: 170%; max-width: none; }
.crop-pavilion img { object-position: 80% 30%; width: 190%; max-width: none; margin-left: -75%; }
.crop-city img { object-position: 99% 40%; width: 165%; max-width: none; margin-left: -60%; }
.story-caption { padding: 12px 15px 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid #42484b; }
.story-caption h3 { font-size: 14px; font-weight: 700; }
.story-caption p { font-size: 10px; color: var(--muted); margin-top: 3px; }
.story-caption svg { width: 19px; height: 19px; }
.local-collection { padding-top: 7px; }
.collection-empty { padding: 21px 0; display: flex; gap: 12px; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.collection-empty>svg { width: 19px; height: 19px; }
.collection-empty a { margin-left: auto; display: flex; align-items: center; gap: 10px; color: var(--mint); }
.collection-empty a svg { width: 14px; height: 14px; }
.discover-drafts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.local-draft-tile { text-align: left; padding: 20px; border: 1px solid var(--line); border-radius: 6px; background: #23282a; min-width: 0; }
.local-draft-tile span { font-size: 10px; color: var(--mint); }
.local-draft-tile h3 { font-size: 18px; margin: 7px 0; overflow-wrap: anywhere; }
.local-draft-tile p { font-size: 11px; color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; }
.workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 470px); gap: 34px; align-items: start; padding-top: 15px; }
.workspace.editor-expanded { grid-template-columns: minmax(0, 1fr); }
.workspace.editor-expanded .proposal-column { display: none; }
.workspace.editor-expanded .editor { max-width: 760px; width: 100%; margin: 0 auto; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--line); margin-bottom: 15px; }
.section-heading h2 { font-size: 13px; font-weight: 700; }
.section-heading>span { font-size: 11px; color: var(--muted); }
.empty-state { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 35px 0; }
.empty-symbol { font: 600 56px/1 Assembly, monospace; color: #6c8076; }
.empty-state h3 { font-size: 16px; font-weight: 700; }
.empty-state p { color: var(--muted); max-width: 460px; font-size: 12px; }
.principle { margin: 30px 0; padding-left: 17px; border-left: 3px solid var(--mint); }
.principle p { font-size: 23px; font-weight: 700; line-height: 1.4; color: #b5c0bb; }
.principle strong { color: var(--white); }
.mac-window { border: 1px solid #4b5257; background: #202427; border-radius: 8px; box-shadow: 0 20px 45px #0005, 0 1px 0 #ffffff12 inset; min-width: 0; overflow: hidden; }
.window-titlebar { display: flex; align-items: center; gap: 12px; background: linear-gradient(#353b3f, #2d3236); border-bottom: 1px solid #161b1e; padding: 14px 16px; min-height: 48px; box-shadow: inset 0 1px #ffffff09; }
.window-titlebar h2 { font-size: 11px; font-weight: 600; text-align: center; flex: 1; min-width: 0; }
.local-tag { font-size: 9px; color: #bbc6be; white-space: nowrap; }
.window-controls { display: flex; gap: 7px; align-items: center; flex-shrink: 0; }
.window-control { width: 14px; height: 14px; border-radius: 50%; border: 1px solid #0003; padding: 0; display: grid; place-items: center; box-shadow: inset 0 1px #ffffff3d; }
.window-control svg { width: 10px; height: 10px; color: #301a17; opacity: 0; stroke-width: 2.5; }
.window-control:hover svg, .window-control:focus-visible svg { opacity: 1; }
.close-control { background: #ff625b; }.collapse-control { background: #ffbe44; }.expand-control { background: #31c955; }
.window-control.expand-control svg { color: #063111; }
#draft-form { padding: 25px 24px 16px; }
.field-row { display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 14px; }
label { display: flex; flex-direction: column; gap: 9px; font-size: 11px; color: #c8cecf; margin-bottom: 20px; }
input, textarea { width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid #4b5257; border-radius: 5px; background: #15191c; color: var(--white); box-shadow: inset 0 1px 3px #0004; outline: none; }
input { min-height: 42px; }
textarea { resize: vertical; min-height: 110px; line-height: 1.65; }
input:focus, textarea:focus { border-color: #8fcba7; }
input::placeholder, textarea::placeholder { color: #959e9f; opacity: 1; }
.form-footer { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; color: var(--muted); margin-top: -10px; margin-bottom: 21px; }
.draft-preview { padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 112px; overflow: hidden; }
.preview-ticker { color: var(--mint); font-size: 10px; font-family: monospace; }
.draft-preview h3 { font-size: 24px; font-weight: 800; margin: 5px 0; overflow-wrap: anywhere; }
.draft-preview p { font-size: 11px; color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; }
.editor-actions { display: flex; align-items: center; gap: 8px; margin-top: 19px; }
.editor-actions .primary { flex: 1; }
.notice { color: var(--mint); font-size: 10px; min-height: 34px; padding-top: 12px; overflow-wrap: anywhere; }
.notice.error { color: #ffafa5; }
.draft-list { display: flex; flex-direction: column; }
.draft-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; text-align: left; width: 100%; border: 0; border-bottom: 1px solid var(--line); background: transparent; padding: 17px 12px 17px 0; gap: 12px; align-items: center; }
.draft-row[aria-pressed=true] { box-shadow: inset 3px 0 var(--mint); padding-left: 14px; background: #25332b; }
.draft-row:hover { background: #252c28; }
.draft-row h3 { font-size: 19px; font-weight: 700; overflow-wrap: anywhere; }
.draft-row p { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.draft-row>span { color: var(--mint); font-size: 10px; }
.round-header { display: grid; grid-template-columns: 2fr 1fr 1fr; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.full-empty { min-height: 390px; justify-content: center; }
.full-empty h2 { font-size: 26px; }
.full-empty .button { margin-top: 14px; }
.docs-view { display: grid; grid-template-columns: 155px minmax(0, 720px); gap: 42px; padding: 15px 0 40px; }
.docs-nav { display: flex; flex-direction: column; gap: 8px; align-self: start; border-top: 1px solid var(--line); padding-top: 15px; }
.docs-nav a { padding: 12px 0; color: var(--muted); font-size: 12px; }
.docs-nav a[aria-current=page] { color: var(--mint); }
.docs-article { min-width: 0; }
.docs-article h1 { font-size: 32px; margin-bottom: 24px; font-weight: 800; }
.docs-article h2 { font-size: 22px; margin: 28px 0 12px; }
.docs-article p, .docs-article li { color: #c2cbc7; font-size: 13px; line-height: 1.85; }
.docs-article p { margin: 0 0 16px; }
.docs-article ol, .docs-article ul { padding-left: 22px; }
.docs-article li { margin-bottom: 10px; }
.doc-pager { display: flex; justify-content: space-between; gap: 16px; padding-top: 28px; margin-top: 32px; border-top: 1px solid var(--line); }
footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid var(--line); padding: 22px 30px; font-size: 10px; color: var(--muted); }
footer>span:first-child { font: 600 17px Assembly, Arial, sans-serif; color: var(--white); }
footer a { display: flex; gap: 9px; align-items: center; }
footer svg { width: 13px; height: 13px; }
.skip-link { position: fixed; left: 12px; top: 10px; transform: translateY(-150%); z-index: 50; background: var(--mint); color: #000; padding: 12px; }
.skip-link:focus { transform: none; }
.sidebar-scrim { display: none; }
.intro { position: fixed; inset: 0; z-index: 40; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #111719; overflow: hidden; }
.intro:before { content: ''; position: absolute; inset: 0; background: linear-gradient(#141b20a8, #111719f5), url('assets/assembly-hero.png') center/cover; animation: intro-scene 1.8s ease-out both; }
.intro-line { width: 160px; height: 1px; background: #a9d9bf; position: absolute; top: calc(50% + 126px); transform-origin: left; animation: intro-lines 1.7s ease-out both; }
.intro-mark { width: 100px; height: 100px; object-fit: contain; position: relative; margin-bottom: 28px; animation: mark-build 1.2s cubic-bezier(.2,.8,.2,1) both; }
.intro-word { font: 600 72px/1 Assembly, sans-serif; display: flex; position: relative; }
.intro-word span { display: inline-block; animation: letter-build .75s cubic-bezier(.2,.8,.2,1) both; }
.intro-word span:nth-child(2) { animation-delay: 60ms; }.intro-word span:nth-child(3) { animation-delay: 120ms; }.intro-word span:nth-child(4) { animation-delay: 180ms; }.intro-word span:nth-child(5) { animation-delay: 240ms; }.intro-word span:nth-child(6) { animation-delay: 300ms; }.intro-word span:nth-child(7) { animation-delay: 360ms; }.intro-word span:nth-child(8) { animation-delay: 420ms; }
.intro-skip { position: absolute; right: 30px; bottom: 30px; display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 10px 16px; border: 1px solid #59635e; border-radius: 6px; background: #252d2d; font-size: 12px; }
.intro.is-ending { animation: intro-out .4s ease both; }
body.intro-open, body.navigation-open { overflow: hidden; }
@keyframes workspace-enter { from { opacity: .7; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes mark-build { 0% { opacity: 0; clip-path: inset(100% 0 0); transform: translateY(30px); } 80%, 100% { opacity: 1; clip-path: inset(0); transform: none; } }
@keyframes letter-build { from { opacity: 0; transform: translateY(60px); } to { opacity: 1; transform: none; } }
@keyframes intro-lines { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes intro-scene { from { transform: scale(1.06); opacity: .15; } to { transform: scale(1); opacity: .8; } }
@keyframes intro-out { to { opacity: 0; transform: translateY(-10px); } }
@media (min-width: 1800px) { main { padding-top: 30px; } .hero { height: 440px; } .hero-copy { padding: 50px 45px; } .hero h1 { font-size: 84px; } .story-image { aspect-ratio: 2.35; } }
@media (max-width: 1100px) { :root { --sidebar: 200px; } .brand { font-size: 27px; gap: 6px; padding-left: 3px; } .brand img { width: 32px; height: 32px; } .sidebar { padding-left: 10px; padding-right: 10px; } main { padding-left: 22px; padding-right: 22px; } .topbar { padding-left: 22px; padding-right: 22px; } .workspace { grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); gap: 24px; } .hero-copy { width: 67%; padding-left: 28px; } .page-heading h2 { font-size: 26px; } .process a { padding-left: 7px; padding-right: 7px; gap: 9px; } .process a>svg { display: none; } .story-caption { padding: 12px; } .story-caption h3 { font-size: 12px; } .docs-view { grid-template-columns: 120px minmax(0, 1fr); gap: 30px; } }
@media (max-width: 820px) { #shell { padding-left: 0; } .sidebar { width: 240px; transform: translateX(-100%); transition: transform .2s ease; z-index: 25; } .sidebar[data-open=true] { transform: translateX(0); } .sidebar-scrim:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 24; background: #0009; border: 0; } .menu-toggle { display: inline-flex; width: 34px; height: 34px; } .topbar { gap: 12px; min-height: 68px; padding: 13px 20px; } .search-field { max-width: none; } main { padding: 22px 20px; } .hero { height: 365px; } .workspace { grid-template-columns: minmax(0, 1fr) minmax(310px, 370px); gap: 25px; } }
@media (max-width: 600px) { .topbar { padding: 12px 14px; gap: 9px; } .search-field { height: 36px; padding: 0 9px; gap: 8px; } .search-field input { font-size: 11px; } .search-field>svg { width: 15px; height: 15px; } .status-button { width: 34px; height: 34px; min-height: 34px; padding: 0; flex-shrink: 0; } .status-button span { display: none; } main { padding: 21px 16px 26px; } .page-heading { gap: 13px; align-items: flex-start; margin-bottom: 17px; } .page-heading h1 { font-size: 28px; } .page-heading h2 { font-size: 24px; } .discover-view>.page-heading .button { display: none; } .hero { min-height: 0; height: 425px; margin: 0 -16px; } .hero-copy { padding: 31px 21px 20px; width: 100%; } .hero h1 { font-size: 64px; } .hero-thesis { font-size: 27px; } .hero-support { font-size: 11px; } .hero-actions { gap: 9px; margin-top: 20px; } .hero-actions .button { font-size: 11px; padding: 10px 12px; } .hero-scene img { object-position: 70% center; } .hero:after { background: linear-gradient(90deg, #080e15bb, #10181a44), linear-gradient(0deg, #111315b3, transparent 35%); } .art-caption { right: 13px; bottom: 12px; } .process { grid-template-columns: minmax(0, 1fr); margin-bottom: 20px; } .process a { padding: 13px 0; gap: 13px; } .process a + a { border-left: 0; border-top: 1px solid var(--line); } .process a>svg { display: block; } .step-number { width: 29px; height: 29px; font-size: 10px; } .process strong { font-size: 11px; } .process div>span { margin-top: 2px; font-size: 10px; } .collection-heading h2 { font-size: 23px; } .collection-heading .text-link { font-size: 0; } .story-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; } .story-image { aspect-ratio: 2.3; } .story-caption h3 { font-size: 14px; } .discover-drafts { grid-template-columns: minmax(0, 1fr); } .collection-empty { flex-wrap: wrap; } .collection-empty a { margin-left: 31px; width: 100%; } .workspace { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 0; } .proposal-column { order: 2; } .editor { order: 1; } .principle p { font-size: 21px; } .window-titlebar { padding: 12px; gap: 10px; } .window-titlebar h2 { font-size: 10px; } .local-tag { font-size: 8px; } #draft-form { padding: 22px 16px 14px; } .field-row { grid-template-columns: minmax(0, 1fr) 86px; gap: 12px; } .draft-preview h3 { font-size: 22px; } .editor-actions .button { font-size: 11px; } .docs-view { grid-template-columns: minmax(0, 1fr); gap: 26px; } .docs-nav { flex-direction: row; gap: 0; overflow-x: auto; padding: 0; border-bottom: 1px solid var(--line); } .docs-nav a { flex-shrink: 0; padding: 15px 11px; font-size: 11px; } .docs-nav a:first-child { padding-left: 0; } .docs-article h1 { font-size: 28px; } .full-empty { min-height: 360px; } .full-empty h2 { font-size: 24px; } .round-header { font-size: 10px; grid-template-columns: 1.2fr 1fr 1fr; } footer { flex-wrap: wrap; padding: 20px 16px; font-size: 9px; gap: 12px; } footer>span:nth-child(2) { order: 3; width: 100%; } .intro-word { font-size: 56px; } .intro-skip { right: 18px; bottom: 22px; } }
@media (max-width: 600px) and (max-height: 700px) { .hero { height: 350px; } .hero-copy { padding-top: 22px; padding-bottom: 18px; } .hero h1 { font-size: 60px; } .hero-thesis { font-size: 24px; margin-top: 10px; } .hero-support { margin-top: 10px; } .hero-actions { margin-top: 18px; } .hero-actions .button { min-height: 38px; padding: 9px 10px; gap: 7px; } .hero-actions svg { width: 14px; height: 14px; } .art-caption { top: 10px; bottom: auto; } }
@media (max-width: 600px) and (max-height: 500px) { .hero { height: 290px; } .hero-copy { padding-top: 18px; padding-bottom: 12px; } .hero h1 { font-size: 56px; } .hero-thesis { font-size: 22px; margin-top: 8px; } .hero-support { font-size: 10px; margin-top: 8px; } .hero-actions { margin-top: 15px; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } #backdrop { display: none; } .intro { display: none !important; } .hero-scene { transform: none !important; } }
