@font-face{font-family:Archivo;src:url('assets/fonts/ArchivoBlack-Regular.ttf') format('truetype');font-weight:900;font-display:swap}@font-face{font-family:Uncial;src:url('assets/fonts/UncialAntiqua-Regular.ttf') format('truetype');font-display:swap}
:root{--ink:#101310;--paper:#e5e6da;--muted:#a0a99b;--green:#c6f56b;--red:#f2694b;--line:#354036;--body:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color-scheme:dark;font-family:var(--body)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--paper);background:var(--ink);font-size:14px;line-height:1.75;overflow-x:clip}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{display:block;max-width:100%;height:auto}svg{display:block}::selection{color:var(--ink);background:var(--green)}.svg-library{width:0;height:0;position:absolute}.skip{position:fixed;z-index:100;top:-100px;left:16px;background:var(--green);color:var(--ink);padding:12px}.skip:focus{top:15px}
.site-header{height:100px;max-width:1800px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:14px;font:900 23px/1.2 Archivo,sans-serif;letter-spacing:-1.1px}.brand-knot{width:43px;height:45px;fill:none;stroke:var(--green);stroke-width:2.5}.brand-sub{display:block;font:11px/1.6 var(--body);letter-spacing:.2px;margin-top:5px;color:var(--muted)}.site-header nav{display:flex;gap:38px;align-items:center;font-size:13px}.site-header nav>a{min-height:44px;display:flex;align-items:center;gap:8px}.site-header nav>a:hover{color:var(--green)}#nav-count{font:10px monospace;color:var(--green);align-self:flex-start;margin-top:9px}.header-entry{border-bottom:1px solid #819371}.header-entry svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;margin-left:9px}
.hero{max-width:1800px;margin:auto;min-height:860px;height:calc(100svh - 100px);max-height:1100px;position:relative;isolation:isolate;padding:35px 5% 0;overflow:clip;background:radial-gradient(ellipse at 73% 39%,#38433132,transparent 47%)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.23' filter='url(%23n)'/%3E%3C/svg%3E")}.ogham-rail{position:absolute;left:17px;top:96px;bottom:138px;width:24px;opacity:.4}.ogham-rail svg{height:100%;width:100%;stroke:#b1c49d;stroke-width:1;fill:none}.hero-intro{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);position:relative;z-index:3}.hero-edition{font:12px monospace}.hero h1{position:absolute;left:4.5%;top:112px;margin:0;z-index:2;font:900 clamp(100px,12.5vw,218px)/.88 Archivo,Impact,sans-serif;letter-spacing:-.07em;pointer-events:none}.title-line{display:block}.title-line.second{margin-left:3.5vw;margin-top:15px;color:var(--paper)}.title-star{display:inline-block;font-size:.32em;color:var(--red);font-family:var(--body);vertical-align:top;margin-top:2px;margin-left:20px;letter-spacing:0}.knot-art{position:absolute;top:40px;right:-1.5%;width:62%;height:720px;z-index:3;pointer-events:auto;filter:drop-shadow(0 24px 25px #0007);touch-action:pan-y}.knot-art canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.knot-fallback{width:100%;height:100%;opacity:.8}.knot-art[data-ready=true] .knot-fallback{visibility:hidden}.art-cross{position:absolute;z-index:2;color:#7e9176;font:20px monospace}.cross-a{left:15%;top:19%}.cross-b{right:12%;bottom:16%}.hero-language{position:absolute;top:560px;left:8%;z-index:4;display:flex;gap:27px;align-items:center}.hero-language>span{font:37px/1.3 Uncial,serif;color:var(--green)}.hero-language p{font-size:12px;color:#b0b9a7;line-height:1.8;margin:0;padding-left:24px;border-left:1px solid #647b4c}.hero-manifesto{position:absolute;right:7%;bottom:108px;z-index:5;display:flex;align-items:center;gap:30px}.hero-manifesto>p{font-size:13px;line-height:2;color:#b2baab;margin:0}.enter-circle{width:113px;height:113px;border-radius:50%;background:var(--green);color:#152010;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-size:12px;transition:transform .3s,background .3s}.enter-circle:hover{transform:rotate(-8deg);background:#e3ffa7}.enter-circle svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;transform:rotate(90deg)}.hero-foot{position:absolute;left:5%;right:5%;bottom:20px;display:flex;justify-content:space-between;align-items:center;z-index:4;gap:30px}.latest{display:flex;align-items:center;gap:16px;padding:9px 20px 9px 10px;border:1px solid #526348;background:#1a231a66;font-size:14px;min-width:245px;transition:border-color .2s}.latest:hover{border-color:var(--green)}.latest img{width:86px;height:59px;object-fit:cover}.latest small{display:block;color:#9aac8d;font-size:10px;margin-bottom:3px}.latest b{font-weight:400;margin-left:13px;color:var(--green)}.art-caption{font:11px monospace;color:#9caa91;letter-spacing:.3px;margin-left:auto}.art-caption span{display:block;font:10px/2 var(--body);color:#75856c}.scroll-cue{font-size:11px;display:flex;align-items:center;gap:16px;color:#b7c1ac}.scroll-cue span{font-size:24px;color:var(--green)}
.manifesto-strip{position:relative;z-index:6;background:var(--green);color:#182012;min-height:92px;display:flex;align-items:center;justify-content:space-around;gap:30px;overflow:hidden;padding:15px 2%;white-space:nowrap;transform:rotate(-1.3deg);width:103%;margin-left:-1.5%;margin-top:25px;margin-bottom:-18px;box-shadow:0 -5px 0 #101310}.manifesto-strip span{font:900 37px/1.1 Archivo,sans-serif;letter-spacing:-1.7px}.manifesto-strip span:nth-of-type(3){font:500 25px var(--body);letter-spacing:1px}.manifesto-strip svg{min-width:40px;width:40px;height:45px;fill:none;stroke:#1a2b12;stroke-width:2}
.collection{background:var(--paper);color:var(--ink);padding:110px 5% 100px}.collection-heading{max-width:1600px;margin:0 auto 65px;display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.section-kicker{font-size:12px;letter-spacing:2px;margin:0 0 22px;display:flex;align-items:center;gap:12px}.section-kicker:before{content:"";width:6px;height:6px;background:var(--red);display:block;transform:rotate(45deg)}.collection-heading h2{font:900 clamp(50px,6.5vw,112px)/.93 Archivo,sans-serif;letter-spacing:-.065em;margin:0}.collection-heading h2 span{margin-left:4.5vw;color:#476044}.collection-caption{font-size:13px;line-height:2.1;margin:0 0 4px;color:#52604d}.collection-caption>span{display:block;margin-top:25px;font-size:11px}.collection-caption b{font:32px Uncial,serif;letter-spacing:-2px;margin-right:12px;color:#172911}.work{max-width:1600px;margin:auto;padding-top:26px;border-top:1px solid #8c9a82;scroll-margin-top:24px}.work+.work{margin-top:90px}.work-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.work-index{font:12px monospace;color:#5f7156}.work-date{font:12px monospace;color:#68785f}.work-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:45px}.work-visual{min-width:0}.work-stage{position:relative;height:540px;background:#06111e;overflow:hidden;isolation:isolate;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px))}.stage-photo,.stage-poster,.work-stage iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0}.stage-poster{z-index:1}.work-stage iframe{z-index:2;opacity:0;transition:opacity .35s}.work-stage.ready[data-mode=live] iframe{opacity:1}.work-stage.ready[data-mode=live] .stage-poster{visibility:hidden}.work-stage[data-mode=photo] iframe,.work-stage[data-mode=photo] .stage-poster{display:none}.stage-photo{padding:0;background:#06111e;border:0;z-index:3;display:none;cursor:zoom-in}.work-stage[data-mode=photo] .stage-photo{display:block}.stage-photo img{width:100%;height:100%;object-fit:contain}.stage-label{position:absolute;top:19px;left:23px;z-index:5;font:10px monospace;letter-spacing:1px;color:#bfdbca;pointer-events:none;display:flex;align-items:center;gap:7px}.stage-label i{width:5px;height:5px;background:#a5d793;border-radius:50%}.photo-enlarge{position:absolute;bottom:20px;right:20px;width:36px;height:36px;border:1px solid #93aaa4;display:grid;place-items:center;background:#081620c9;color:#d4e5d5;font-size:24px}.gallery-tabs{display:flex;align-items:center;gap:25px;border-bottom:1px solid #a9b2a2}.gallery-tabs button{min-height:52px;border:0;border-bottom:3px solid transparent;background:transparent;padding:11px 0 9px;color:#5a6854;font-size:12px}.gallery-tabs button[aria-pressed=true]{border-bottom-color:#314b2b;color:#172c13;font-weight:600}.gallery-number{font:10px monospace;margin-left:auto;color:#65765d}.viewer-hint{font-size:10px;color:#697961;margin:11px 0 0;display:flex;justify-content:space-between;gap:15px}.viewer-hint a{text-decoration:underline;text-underline-offset:4px}.touch-hint{display:none}.work-info{display:flex;flex-direction:column;justify-content:center;padding:8px 0}.work-name h3{font-family:"Yu Gothic","Microsoft YaHei",sans-serif;font-size:clamp(38px,4.7vw,75px);font-weight:500;line-height:1.3;letter-spacing:5px;margin:0 0 7px}.work-name .english{font:12px monospace;letter-spacing:5px;color:#4d6447}.work-subtitle{font-size:14px;letter-spacing:2px;margin:24px 0 17px}.work-description{font-size:13px;line-height:2.1;color:#5b6754;max-width:450px;margin:0 0 20px}.work-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:27px;color:#53664a;font-size:11px}.work-tags span+span:before{content:"/";margin-right:10px;color:#839179}.work-features{border-top:1px solid #a8b29d;padding-top:19px;margin-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.work-feature h4{font-size:12px;font-weight:500;margin:0 0 7px}.work-feature p{font-size:11px;color:#64725b;line-height:1.9;margin:0}.work-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px}.work-enter{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#192818;color:#e2edda;padding:11px 18px;font-size:12px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:background .2s}.work-enter:hover{background:#34532b}.work-enter svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.download-link{min-height:44px;display:flex;align-items:center;font-size:12px;text-decoration:underline;text-underline-offset:5px}.share-button{background:none;border:0;font-size:11px;color:#53654b;min-height:44px;padding:5px 0}.work-footnote{margin:15px 0 0;font-size:10px;color:#71816a}
.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;max-width:1500px;margin:auto;padding:110px 7% 120px;position:relative}.about-art{position:relative;min-height:440px;display:grid;place-items:center}.about-art>svg{width:100%;max-width:450px;position:absolute;inset:0;height:100%;margin:auto;opacity:.8}.gaelic-word{font:80px/.96 Uncial,serif;color:var(--green);letter-spacing:-5px;text-align:center;position:relative;text-shadow:0 2px 25px #101310}.about-art-note{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:#738567;font:11px monospace}.about .section-kicker{color:#9aaa90}.about h2{font-size:clamp(37px,4.7vw,70px);line-height:1.2;font-weight:500;letter-spacing:-2px;margin:0 0 26px}.about-copy>p:not(.section-kicker){font-size:13px;color:#a5b09b;line-height:2.1;max-width:470px;margin:0 0 13px}.about-detail{display:flex;gap:25px;align-items:center;margin:25px 0 24px;padding:18px 0;border-top:1px solid #35422e;border-bottom:1px solid #35422e}.about-detail>span{font:23px Uncial,serif;color:#cdd9ba;white-space:nowrap}.about-detail p{font-size:11px;line-height:1.9;color:#829674;margin:0}.text-link{display:inline-flex;gap:35px;align-items:center;color:var(--green);font-size:12px;min-height:44px}.text-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.closing{padding:34px 5% 25px;background:#c6f56b;color:#1a2912;overflow:hidden}.closing>p{font-size:12px;margin:0 0 12px}.closing>a{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing>a>span{font:900 clamp(60px,14.2vw,255px)/1 Archivo,sans-serif;letter-spacing:-.08em;transition:letter-spacing .5s}.closing>a:hover>span{letter-spacing:-.065em}.closing svg{width:8vw;height:8vw;fill:none;stroke:#203719;stroke-width:1.5}.site-footer{padding:26px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#a4b297;font-size:10px}.site-footer>a{min-height:44px;display:flex;align-items:center}.site-footer>span:nth-child(2){font:10px monospace;color:#68795e}
dialog{max-width:94vw;max-height:94svh;width:1450px;padding:52px 16px 15px;background:#06111e;border:1px solid #64765b;color:#e1ead9;overflow:auto}dialog::backdrop{background:#070c07ed;backdrop-filter:blur(7px)}dialog figure{margin:0}dialog figure img{max-height:78svh;max-width:100%;object-fit:contain;margin:auto}dialog figcaption{text-align:center;font-size:12px;margin-top:14px;color:#a8b79d}.dialog-close{position:absolute;top:6px;right:15px;background:none;color:var(--green);border:0;min-height:44px;min-width:75px;font-size:12px}.dialog-close span{font-size:24px;vertical-align:middle;margin-left:9px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,12px);background:var(--green);color:var(--ink);padding:12px 21px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:30}.toast.visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}
@keyframes title-enter{from{transform:translateY(55px);opacity:0}to{transform:translateY(0);opacity:1}}.title-line{animation:title-enter .8s cubic-bezier(.2,.65,.3,1) both}.title-line.second{animation-delay:.11s}
@media(min-width:1700px){.hero{min-height:1030px}.hero h1{top:150px}.knot-art{height:880px}.hero-language{top:680px}.hero-manifesto{bottom:150px}.work-stage{height:660px}}
@media(max-width:1150px){.hero{min-height:790px}.hero h1{top:140px;font-size:12.5vw}.knot-art{width:66%;right:-5%;top:80px;height:600px}.hero-language{top:470px;left:6%}.hero-language>span{font-size:29px}.hero-language p{font-size:11px;gap:15px;padding-left:16px}.hero-manifesto{bottom:113px;right:5%;gap:18px}.hero-manifesto>p{font-size:11px}.enter-circle{width:95px;height:95px}.art-caption{display:none}.work-layout{grid-template-columns:1.45fr 1fr;gap:27px}.work-stage{height:470px}.work-features{display:none}.work-name h3{font-size:50px}.work-description{font-size:12px}.work-tags{margin-bottom:10px}.about{gap:5%}.gaelic-word{font-size:67px}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:84px;padding:0 6%}.brand{font-size:19px;gap:9px}.brand-knot{width:31px;height:33px}.brand-sub{font-size:8px;letter-spacing:0}.site-header nav{gap:23px;font-size:12px}.site-header .header-entry{display:none}.hero{height:auto;min-height:850px;padding:16px 6% 0}.hero-intro{font-size:10px}.hero-edition{font-size:9px}.ogham-rail{left:7px;top:100px;bottom:130px;width:14px}.hero h1{top:88px;left:5%;font-size:15.4vw;line-height:.95;letter-spacing:-.065em}.title-line.second{margin-left:0;margin-top:8px}.title-star{margin-left:8px;font-size:.3em}.knot-art{width:96%;height:440px;right:-6%;top:170px;z-index:3}.cross-a{top:18%;left:15%}.cross-b{right:14%;bottom:17%}.hero-language{top:573px;left:6%;gap:16px}.hero-language>span{font-size:28px}.hero-language p{font-size:10px;padding-left:15px;line-height:1.7}.hero-manifesto{left:6%;right:6%;bottom:116px;justify-content:space-between;gap:14px}.hero-manifesto>p{font-size:11px;line-height:1.9}.enter-circle{width:80px;height:80px;font-size:10px;gap:7px;flex-shrink:0}.enter-circle svg{width:22px;height:22px}.hero-foot{left:6%;right:6%;bottom:21px;gap:14px}.latest{min-width:0;gap:11px;padding:5px 11px 5px 6px;font-size:12px}.latest img{width:60px;height:43px}.latest small{font-size:8px}.latest b{margin-left:7px}.scroll-cue{font-size:9px;gap:10px}.scroll-cue span{font-size:20px}.manifesto-strip{min-height:63px;gap:26px;margin-top:12px;padding:12px 20px;justify-content:flex-start;transform:rotate(-2deg)}.manifesto-strip span{font-size:25px;letter-spacing:-1px}.manifesto-strip svg{width:27px;height:30px;min-width:27px}.manifesto-strip span:nth-of-type(3){display:none}.collection{padding:75px 6% 59px}.collection-heading{display:block;margin-bottom:34px}.section-kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:18px}.collection-heading h2{font-size:12.2vw;line-height:1;letter-spacing:-.055em}.collection-heading h2 span{margin-left:0}.collection-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;margin-top:24px}.collection-caption>span{margin-top:0;font-size:9px;white-space:nowrap}.collection-caption b{font-size:23px;margin-right:5px}.work-heading{margin-bottom:17px}.work-index,.work-date{font-size:10px}.work-layout{grid-template-columns:1fr;gap:29px}.work-stage{height:380px}.stage-label{font-size:9px;left:16px;top:15px}.gallery-tabs{gap:22px}.gallery-tabs button{font-size:10px;min-height:48px}.gallery-number{font-size:8px}.viewer-hint{font-size:9px;gap:10px;margin-top:10px}.work-info{padding:0}.work-name{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.work-name h3{font-size:49px;letter-spacing:2px}.work-name .english{font-size:10px;letter-spacing:2px}.work-subtitle{font-size:13px;margin:10px 0 16px}.work-description{font-size:12px}.work-tags{font-size:10px;margin-bottom:18px}.work-features{display:grid;gap:23px;margin-bottom:10px;padding-top:17px}.work-feature h4{font-size:12px}.work-feature p{font-size:10px;line-height:1.9}.work-actions{gap:18px;margin-top:12px}.work-enter{font-size:11px;gap:24px;padding:11px 14px}.download-link{font-size:11px}.share-button{font-size:10px}.work-footnote{font-size:9px;margin-top:10px}.about{display:flex;flex-direction:column;gap:45px;padding:52px 7% 65px}.about-art{min-height:330px;width:100%;max-width:340px}.about-art>svg{max-height:330px}.gaelic-word{font-size:63px;letter-spacing:-3px}.about-art-note{bottom:0;font-size:9px}.about-copy{width:100%}.about h2{font-size:45px;letter-spacing:-1px}.about-copy>p:not(.section-kicker){font-size:12px}.about-detail{gap:20px;padding:17px 0;margin:23px 0 15px}.about-detail>span{font-size:21px}.about-detail p{font-size:10px}.text-link{font-size:12px}.closing{padding:23px 6% 25px}.closing>p{font-size:10px;margin-bottom:15px}.closing>a{gap:14px}.closing>a>span{font-size:13.7vw}.closing svg{width:8vw;height:8vw}.site-footer{padding:21px 6%;flex-wrap:wrap;gap:0 20px;font-size:9px}.site-footer>span:nth-child(2){order:3;width:100%;font-size:8px}.site-footer>a{margin-left:auto}.toast{width:max-content;max-width:90vw}}
.manifesto-viewport{overflow:hidden;padding-top:25px;margin-bottom:-18px;position:relative;z-index:6}.manifesto-viewport .manifesto-strip{margin-top:0;margin-bottom:18px}
.collection{position:relative;border-left:15px solid #283a24;border-right:15px solid #283a24}.collection:before{content:"";position:absolute;left:12px;top:78px;bottom:55px;width:18px;opacity:.42;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='220' viewBox='0 0 18 220'%3E%3Cpath d='M9 0v220M1 20h8M1 25h8M9 56h8M9 61h8M9 66h8M1 102h16M1 107h16M1 112h16M1 153l16-8M1 159l16-8M1 190h8M1 195h8M1 200h8' stroke='%23374c2c' fill='none'/%3E%3C/svg%3E") repeat-y}.stage-label{padding:6px 10px;border-left:2px solid var(--green);background:#101d16cf}.gallery-tabs button{padding-left:9px;padding-right:9px}.gallery-tabs button[aria-pressed=true]{background:var(--green)}.work-description{font-size:14px}.work-feature p{font-size:12px}.work-feature h4{font-size:13px}.work-footnote,.viewer-hint{font-size:11px}.hero-manifesto>p{font-size:14px}.site-footer{font-size:11px}.site-footer>span:nth-child(2){font-size:11px;color:#9aa88f}
@media(max-width:760px){.collection{border-left-width:5px;border-right-width:5px;padding-left:6%;padding-right:6%}.collection:before{left:3px;width:9px;background-size:9px 220px;opacity:.35}.gallery-tabs{gap:9px}.gallery-tabs button{font-size:11px;padding-left:7px;padding-right:7px}.work-description,.about-copy>p:not(.section-kicker){font-size:14px;line-height:1.95}.work-feature p{font-size:12px}.work-tags,.work-index,.work-date{font-size:11px}.work-subtitle{font-size:14px}.download-link,.share-button,.work-enter{font-size:12px}.work-footnote,.viewer-hint{font-size:10px}.hero-manifesto>p{font-size:12px}.hero-language p{font-size:11px}.brand-sub{font-size:9px}.site-footer,.site-footer>span:nth-child(2){font-size:10px}.collection-caption{font-size:11px}}
@media(pointer:coarse){.desktop-hint{display:none}.touch-hint{display:inline}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
