@charset "UTF-8";
:root{color-scheme:light;--paper:#f3f5ed;--white:#fcfdf8;--jade:#345751;--deep:#183d37;--ink:#203b35;--muted:#5c7068;--gold:#c9ac75;--line:#d4ddd1;--error:#a22d30;--ease:cubic-bezier(.22,.68,.18,1);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--serif:"KaiTi","STKaiti","Noto Serif CJK SC",serif;--sans:"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;font:16px/1.7 var(--sans);color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}img{display:block;max-width:100%}button{border:0}svg{display:block}[hidden]{display:none!important}input,textarea,select{width:100%;min-height:46px;border:1px solid #abbcaf;border-radius:4px;padding:10px 12px;background:var(--white);color:var(--ink)}textarea{resize:vertical}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--jade);flex-shrink:0}label{display:grid;gap:6px;margin:14px 0;font-size:14px}label.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px}label.checkbox input{margin-top:2px}label a{text-decoration:underline;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ad7b34;outline-offset:4px}button:active,.primary:active{transform:scale(.98)}.skip-link{position:fixed;left:12px;top:10px;background:var(--white);padding:12px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}.masthead{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,100px);position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid #f6e7cc2a;color:#f1f2df}.brand{display:flex;align-items:center;gap:12px}.brand img{border:1px solid #c9ac7599;border-radius:50%;padding:3px}.brand>span{font:30px/1.1 var(--serif);letter-spacing:.15em}.brand small{display:block;font:9px/1.8 var(--sans);letter-spacing:.22em;margin-top:5px;color:#d7dccb}.masthead nav{display:flex;gap:40px}.masthead nav a{padding:16px 0;font:16px var(--serif);letter-spacing:.18em}.header-actions{display:flex;align-items:center;gap:20px}.motion-button{font-size:12px;background:transparent;padding:12px 4px;min-height:44px;color:inherit}.login-button{border:1px solid #c9ac7580;padding:8px 22px;min-height:44px;background:#122c2666;color:inherit;font-size:13px}.hero{height:min(940px,90svh);min-height:640px;position:relative;isolation:isolate;overflow:hidden;background:#102522;color:#fff6e4}.hero-landscape{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 51%;z-index:-4;transform:scale(1.025)}.hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#071e20d9 0%,#09232688 35%,#10282708 70%),linear-gradient(0deg,#102522ee 0%,transparent 32%,#081b2480 100%)}.hero-copy{position:absolute;top:23%;left:clamp(24px,8.6vw,160px);max-width:520px}.hero-prelude{font:14px var(--serif);color:#dcc89e;letter-spacing:.28em;display:flex;align-items:center;gap:16px}.hero-prelude>span{width:34px;height:1px;background:#c9ac75}.hero h1{font:clamp(66px,6.3vw,112px)/1.27 var(--serif);letter-spacing:.16em;margin:27px 0 20px;text-shadow:0 3px 30px #071d16}.red-seal{font:19px/1.1 var(--serif);border:1px solid #cd7166;padding:5px 3px;color:#e5aaa0;writing-mode:vertical-rl;display:inline-block;letter-spacing:4px;margin-left:10px;vertical-align:middle}.hero-description{font:16px/2 var(--serif);letter-spacing:.15em;color:#e1e5d6}.hero-cta{margin-top:30px;display:inline-flex;gap:22px;align-items:center;padding:13px 20px;background:#e8e9d7;color:#183d37;border:1px solid #ead9ad;font-size:14px;min-height:52px;box-shadow:0 0 34px #ccb67526}.tiny-taiji{font:23px serif}.vertical-poem{position:absolute;top:28%;right:5.2%;writing-mode:vertical-rl;letter-spacing:.5em;font:15px/2.7 var(--serif);color:#e2d6b5}.hero-bottom{position:absolute;bottom:38px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.15em;color:#e0d8bd}.hero-bottom a{min-height:44px;display:flex;gap:16px;align-items:center}.heaven-wheel{position:absolute;width:min(39vw,620px);aspect-ratio:1;left:69%;top:25%;transform:translate(-50%,-50%);z-index:-2;opacity:.56;pointer-events:none}.orbit-svg{width:100%;height:100%;fill:none;stroke:#f0d2a4;stroke-width:.55;animation:orbit 150s linear infinite;transform-origin:center}.heaven-axis,.earth-axis{position:absolute;left:calc(50% - 8px);top:0;font:17px var(--serif);color:#e9cd9b}.earth-axis{top:auto;bottom:0}.orbit-dot{position:absolute;inset:12%;border:1px solid #e7be711f;border-radius:50%;animation:orbit 40s linear infinite}.orbit-dot::after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#fff2cc;box-shadow:0 0 18px 4px #efd6a5;position:absolute;left:50%;top:-3px}.stars{position:absolute;inset:0;pointer-events:none;z-index:-1}.star{position:absolute;border-radius:50%;width:3px;height:3px;background:#fff1c3;box-shadow:0 0 7px #d9bf8a;animation:star-rise 14s linear infinite;opacity:0}.arts-section{max-width:1200px;margin:0 auto;padding:54px 28px 74px}.section-caption{display:flex;gap:24px;align-items:center;justify-content:center;margin-bottom:32px}.section-caption p{font:25px var(--serif);letter-spacing:.2em;text-align:center}.section-caption p span{display:block;margin-top:9px;font:11px var(--sans);letter-spacing:.15em;color:var(--muted)}.section-line{width:70px;height:1px;background:linear-gradient(90deg,transparent,#8c9a80)}.section-line:last-child{transform:rotate(180deg)}.arts-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.art-tile{position:relative;display:flex;align-items:center;flex-direction:column;padding:26px 14px 24px;background:transparent;border-right:1px solid var(--line);min-width:0;overflow:hidden}.art-tile:last-child{border-right:0}.art-tile::before{content:"";position:absolute;inset:10px;background:radial-gradient(ellipse,#cbd8b969,transparent 70%);opacity:0;transition:opacity 250ms var(--ease-out);pointer-events:none}.art-symbol{width:82px;height:82px;margin-bottom:10px;position:relative}.art-symbol svg{width:100%;height:100%;fill:none;stroke:var(--jade);stroke-width:.85;transition:transform 250ms var(--ease-out)}.art-name{font:32px var(--serif);letter-spacing:.3em;padding-left:.3em}.art-subtitle{font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:.08em}.art-state{margin-top:24px;font-size:11px;color:var(--muted)}.art-state.active{color:var(--deep);font-weight:600}.art-state i{margin-left:12px;font-style:normal}.way-section{max-width:1200px;margin:0 auto 76px;padding:0 28px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:8%}.way-art{height:480px;position:relative;overflow:hidden}.way-art img{width:100%;height:100%;object-fit:cover;object-position:42% 50%}.way-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e2827b3,transparent 60%)}.way-art>span{position:absolute;left:26px;bottom:32px;z-index:1;font:30px var(--serif);color:#fff4d9;letter-spacing:.1em}.small-seal{display:inline-block;writing-mode:vertical-rl;border:1px solid #9a534d;color:#8a4a43;padding:5px 3px;font:15px var(--serif);letter-spacing:.13em}.way-copy h2{font:clamp(35px,3.3vw,49px)/1.4 var(--serif);letter-spacing:.12em;margin:14px 0 20px}.way-copy>p{font-size:14px;line-height:2;color:var(--muted);max-width:380px}.way-steps{padding:0;list-style:none;margin:26px 0}.way-steps li{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:12px 0}.way-steps b{font:20px var(--serif);white-space:nowrap}.way-steps span{font-size:12px;color:var(--muted)}.text-link{font-size:13px;border-bottom:1px solid var(--gold);padding:8px 0;display:inline-block}.text-link span{margin-left:20px}.invitation{position:relative;padding:66px 24px;text-align:center;background:#e5ebe0;overflow:hidden}.invitation-circle{font:280px/1 serif;position:absolute;left:8%;top:calc(50% - 140px);color:#b2c3ae33;transform:rotate(-15deg);pointer-events:none}.invitation h2{position:relative;font:clamp(26px,3vw,40px) var(--serif);letter-spacing:.13em}.invitation p{position:relative;margin:16px 0 25px;color:var(--muted);font-size:13px}.invitation small{display:block;font-size:11px;color:var(--muted);margin-top:28px}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 28px;border:1px solid var(--jade);background:var(--jade);color:#fffef0;border-radius:3px;font-size:14px;transition:transform 120ms var(--ease-out),background-color 180ms ease}.secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--white);padding:9px 18px;font-size:13px;border-radius:3px}.danger{color:var(--error);border-color:#d4aaa3;background:transparent}.text-button{background:transparent;font-size:13px;min-height:44px;padding:8px 0;color:var(--jade)}.full{width:100%}.footer{padding:35px 5%;display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-brand{font:27px var(--serif);letter-spacing:.12em;color:var(--jade)}.footer>div{margin-left:auto;display:flex;align-items:center;gap:22px}.footer .text-button{font-size:11px}.footer p{letter-spacing:.1em}dialog{width:min(100% - 32px,490px);max-height:calc(100svh - 40px);border:1px solid #bfcab7;border-radius:6px;padding:34px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #071d1759;overscroll-behavior:contain}dialog::backdrop{background:#071e22aa}dialog h2{font:30px var(--serif);margin:8px 0 10px}dialog p{font-size:13px}dialog .primary{margin-top:12px}.dialog-close{position:absolute;right:10px;top:7px;width:44px;height:44px;font-size:28px;background:transparent;color:var(--muted)}.dialog-emblem{font:48px serif;color:var(--jade);margin-bottom:18px}.muted{color:var(--muted);font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{color:var(--error);min-height:1em;font-size:13px;margin:8px 0}.form-kicker{color:var(--muted);font-family:var(--serif);letter-spacing:.15em}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);background:var(--deep);color:#fff;padding:12px 22px;border:1px solid #8d9e83;border-radius:5px;box-shadow:0 6px 24px #122d3440;opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 180ms var(--ease-out);z-index:100;font-size:13px;max-width:calc(100vw - 32px)}.toast.visible{opacity:1;transform:translate(-50%,0)}details{margin:16px 0}summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--jade);font-size:13px}.noscript{padding:30px;background:#fff}.workspace-mode .masthead{position:relative;color:var(--ink);background:var(--paper);border-color:var(--line)}.workspace-mode .brand small{color:var(--muted)}.workspace-mode .login-button{background:var(--jade);color:var(--white)}.workspace{min-height:calc(100svh - 184px);max-width:1240px;margin:auto;padding:44px 32px 70px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.workspace-heading h1{font:37px var(--serif);letter-spacing:.12em}.workspace-heading p{margin-top:9px;color:var(--muted);font-size:13px}.empty-state{border:1px solid var(--line);padding:60px 20px;text-align:center;background:var(--white)}.empty-symbol{font:64px var(--serif);color:#8ba08c;display:block;margin-bottom:18px}.empty-state h2{font:28px var(--serif);margin-bottom:10px}.empty-state p{font-size:13px;color:var(--muted);margin-bottom:24px}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.subject-card{border:1px solid var(--line);background:var(--white);padding:25px;display:block;position:relative}.subject-card h2{font:25px var(--serif);margin-bottom:16px}.subject-card .mini-pillars{display:flex;gap:18px;margin:20px 0}.mini-pillars span{font:23px var(--serif);writing-mode:vertical-rl;color:var(--jade);letter-spacing:.25em}.subject-card p{font-size:12px;color:var(--muted)}.subject-card .card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:20px;font-size:12px}.section-title{font:26px var(--serif);margin:26px 0 18px}.panel{padding:26px;border:1px solid var(--line);background:var(--white);margin:18px 0}.pillars{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin:0 auto;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar{padding:24px 10px;border-right:1px solid var(--line)}.pillar:last-child{border:0}.pillar-label{font-size:12px;color:var(--muted)}.pillar>strong{font:46px/1.5 var(--serif);display:block;letter-spacing:.05em;margin:10px 0;color:var(--jade)}.pillar>small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.fact-table{width:100%;border-collapse:collapse;font-size:13px}.fact-table th,.fact-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.fact-table th{color:var(--muted);font-weight:400}.actions{display:flex;gap:12px;flex-wrap:wrap}.notice{border-left:2px solid var(--gold);background:#e7ebdf;padding:12px 16px;font-size:12px;color:var(--muted);margin:20px 0}.chat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px}.chat-side{border-right:1px solid var(--line);padding-right:24px}.chat-side h2{font:25px var(--serif);margin-bottom:15px}.chat-side .mini-pillars{display:flex;gap:20px;margin:25px 0}.chat-log{display:grid;gap:22px;min-height:250px}.message{padding:20px 24px;background:var(--white);border:1px solid var(--line);overflow-wrap:anywhere}.message.user-message{margin-left:10%;background:#e3ebdf;border:0}.message-header{font-size:11px;color:var(--muted);margin-bottom:12px;display:flex;justify-content:space-between;gap:20px}.message p{font-size:14px;white-space:pre-wrap}.message h3{font:25px var(--serif);margin:12px 0}.message ul{padding-left:22px;font-size:13px}.message blockquote{margin:12px 0;background:var(--paper);padding:12px 16px;font-family:var(--serif);border-left:2px solid var(--gold)}.message details{font-size:12px}.candidate{border-top:1px solid var(--line);padding-top:12px;margin-top:20px}.feedback-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.feedback-row button{padding:6px 10px;border:1px solid var(--line);background:transparent;min-height:44px;font-size:11px}.composer{position:relative;margin-top:28px;padding:20px;background:var(--white);border:1px solid #b2c4ae}.composer textarea{border:0;background:transparent;min-height:90px;resize:vertical;padding:4px}.composer .actions{justify-content:space-between;align-items:center}.composer .actions small{color:var(--muted);font-size:11px}.composer details{margin:8px 0}.task-status{border:1px solid var(--line);padding:14px 18px;background:#e8edde;font-size:12px}.task-status p{margin:7px 0;color:var(--muted)}.task-status .text-button{font-size:12px}.history-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.history-row{background:var(--white);padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.history-row h2{font:23px var(--serif);margin-bottom:6px}.history-row p{font-size:12px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-grid .panel{margin:0}.settings-grid h2{font:25px var(--serif);margin-bottom:14px}.admin-table{overflow-x:auto}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-stats div{border:1px solid var(--line);padding:18px}.admin-stats strong{display:block;font:30px var(--serif)}.admin-stats span{font-size:12px;color:var(--muted)}.status-badge{display:inline-block;font-size:11px;color:var(--jade);padding:3px 9px;background:#e3ecdc;border-radius:3px}.app-error{padding:35px;border:1px solid #d9b9a4;background:#fff8f0}.app-error h2{font:26px var(--serif);margin-bottom:16px}
.raw-facts{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;font:12px/1.7 var(--sans);background:var(--white);padding:18px;border:1px solid var(--line)}
h1,h2,h3{text-wrap:balance}button,a{touch-action:manipulation}main{scroll-margin-top:20px}.workspace-heading>div{min-width:0}.subject-card h2,.history-row h2{overflow-wrap:anywhere}.fact-table{font-variant-numeric:tabular-nums}.orbit-svg{font-family:var(--serif)}
@media(max-width:620px){.workspace-heading{display:block}.workspace-heading>.primary{margin-top:18px}.workspace{padding-bottom:80px}.composer{scroll-margin-bottom:90px}.subject-dialog{padding-bottom:env(safe-area-inset-bottom)}}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes star-rise{0%{opacity:0;transform:translate(0,30px)}20%{opacity:.7}80%{opacity:.4}100%{opacity:0;transform:translate(35px,-100px)}}
body.motion-paused .orbit-svg,body.motion-paused .orbit-dot,body.motion-paused .star,body.scene-offscreen .orbit-svg,body.scene-offscreen .orbit-dot,body.scene-offscreen .star{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.art-tile:hover::before{opacity:1}.art-tile:hover .art-symbol svg{transform:rotate(12deg) scale(1.06)}.primary:hover{background:var(--deep)}.subject-card:hover{border-color:#849c82}.masthead nav a:hover{color:var(--gold)}.text-link:hover{color:#697b49}}
@media(min-width:1700px){.hero-copy{top:24%}.hero h1{font-size:112px}.hero-description{font-size:19px}}
@media(max-width:900px){.masthead{padding:0 24px}.masthead nav{gap:24px}.header-actions{gap:12px}.hero-copy{left:6%;top:24%}.hero h1{font-size:76px}.heaven-wheel{width:60vw;left:76%}.way-section{gap:6%}.way-art{height:420px}.subject-grid{grid-template-columns:repeat(2,1fr)}.chat-layout{grid-template-columns:170px minmax(0,1fr);gap:22px}.chat-side .mini-pillars{gap:12px}}
@media(max-width:620px){.masthead{height:74px;padding:0 18px}.brand>span{font-size:27px}.brand img{width:31px;height:31px}.brand small{font-size:8px}.masthead nav{display:none}.header-actions{gap:12px}.motion-button{font-size:11px}.login-button{padding:8px 12px;font-size:12px}.hero{height:730px;min-height:0;max-height:94svh}.hero-landscape{object-position:64% 50%;transform:scale(1.03)}.hero-shade{background:linear-gradient(90deg,#082322b5,#0b242450 65%,#0b242422),linear-gradient(0deg,#102522 0%,transparent 40%,#071b2990)}.hero-copy{top:22%;left:28px}.hero h1{font-size:66px;margin:24px 0 18px;line-height:1.28}.hero-prelude{font-size:12px;letter-spacing:.14em;gap:12px}.hero-description{font-size:14px;line-height:1.9}.hero-cta{margin-top:25px;padding:11px 16px;gap:18px;font-size:13px}.vertical-poem{font-size:12px;top:25%;right:6%;opacity:.8}.heaven-wheel{width:94vw;top:30%;left:83%;opacity:.32}.hero-bottom{bottom:24px;left:24px;right:24px;font-size:9px;letter-spacing:.05em}.hero-bottom>span:first-child{display:none}.hero-bottom>a{order:-1}.red-seal{font-size:14px;margin-left:6px}.arts-section{padding:34px 20px 44px}.section-caption{gap:15px;margin-bottom:24px}.section-caption p{font-size:24px}.section-line{width:36px}.arts-grid{grid-template-columns:1fr 1fr}.art-tile{padding:20px 8px}.art-tile:nth-child(2){border-right:0}.art-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}.art-name{font-size:28px}.art-symbol{width:65px;height:65px}.art-subtitle{font-size:11px;margin-top:9px}.art-state{margin-top:16px}.way-section{display:flex;flex-direction:column;padding:0 24px;margin-bottom:44px;gap:30px}.way-art{width:100%;height:300px}.way-copy{width:100%;position:relative;padding-top:8px}.way-copy .small-seal{position:absolute;right:5px;top:15px}.way-copy h2{font-size:36px;margin-top:0}.way-copy h2 br{display:none}.way-copy>p{max-width:none}.way-art>span{font-size:25px}.invitation{padding:48px 24px}.invitation h2{font-size:27px;letter-spacing:.04em}.invitation p{font-size:12px;line-height:1.9}.invitation-circle{left:-20%;opacity:.5}.invitation small{font-size:10px;line-height:1.8;max-width:280px;margin:24px auto 0}.footer{padding:24px 20px;flex-wrap:wrap;gap:10px 16px}.footer>div{width:100%;margin:0;gap:18px;justify-content:space-between}.footer-brand{font-size:25px}.footer p{font-size:11px}.footer>div span{font-size:9px}dialog{padding:28px 24px}.workspace{padding:28px 18px 48px}.workspace-heading{align-items:flex-start;margin-bottom:24px}.workspace-heading h1{font-size:31px}.workspace-heading p{font-size:12px}.workspace-heading .primary{padding:10px 15px;white-space:nowrap}.subject-grid{grid-template-columns:1fr}.subject-card{padding:22px}.subject-card .mini-pillars{gap:30px}.panel{padding:18px}.pillar{padding:17px 4px}.pillar>strong{font-size:36px}.pillar>small{font-size:10px}.chat-layout{display:block}.chat-side{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:22px}.chat-side h2{display:inline;font-size:24px}.chat-side .mini-pillars{display:inline-flex;margin:0 0 0 20px;gap:12px}.chat-side .mini-pillars span{font-size:18px;writing-mode:horizontal-tb}.chat-side>.muted,.chat-side>.notice{display:none}.chat-side>.text-link{display:block;width:max-content;font-size:11px}.message{padding:17px 18px}.message.user-message{margin-left:7%}.message p{font-size:14px}.composer{padding:15px}.composer .actions small{max-width:130px}.settings-grid{grid-template-columns:1fr}.history-row{padding:18px}.history-row h2{font-size:21px}.admin-stats{gap:8px}.admin-stats div{padding:12px}.admin-stats strong{font-size:26px}.fact-table th,.fact-table td{padding:10px 5px;font-size:12px}.toast{bottom:20px}.form-row{gap:12px}.form-row input{min-width:0}.workspace-mode .masthead nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#f3f5edf5;border-top:1px solid var(--line);justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.workspace-mode .masthead nav a{font:14px var(--serif);padding:16px;min-height:54px}.workspace-mode .footer{padding-bottom:85px}.workspace-mode .toast{bottom:75px}}
@media(prefers-reduced-motion:reduce){.orbit-svg,.orbit-dot,.star{animation:none!important}.hero-landscape{transform:none}.primary,.art-symbol svg,.toast{transition:opacity 150ms ease,background-color 150ms ease}.art-tile:hover .art-symbol svg{transform:none}}

.budget-available{font:clamp(28px,5vw,40px)/1.5 var(--serif);color:var(--jade);margin:12px 0 20px}
