@view-transition{navigation:auto}:root{color-scheme:light;--bg:#dde2e8;--panel:#e6eaf0;--ink:#202a36;--sub:#536174;--line:#cbd2dc;--a:#295bc8;--on:#fff}html[data-theme=dark]{color-scheme:dark;--bg:#191c22;--panel:#21252d;--ink:#e6e9ee;--sub:#aeb6c2;--line:#414956;--a:#d6a1df;--on:#211c26}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.8 Calibri,"Segoe UI",Arial,sans-serif;transition:background-color .2s,color .2s}a,button{color:inherit}a{text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--a);outline-offset:5px}.wrap{max-width:1440px;margin:auto;padding:0 52px}.skip{position:absolute;top:-90px;left:20px;background:var(--panel);padding:12px}.skip:focus{top:15px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:31px 0 27px;border-bottom:1px solid var(--line)}.brand{font:600 29px/1.2 Bahnschrift,"Arial Narrow",Arial,sans-serif;letter-spacing:-1px}.brand span{color:var(--a)}.brand small{display:block;font:500 12px/1.8 Calibri,"Segoe UI",Arial,sans-serif;letter-spacing:1.2px;color:var(--sub);margin-top:7px;text-transform:uppercase}.tools{display:flex;gap:12px;align-items:center}.theme{width:43px;height:43px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);transition:transform .18s}.theme:hover{transform:translateY(-1px)}.theme svg{width:21px;height:21px;stroke:var(--ink);fill:none;stroke-width:1.5}.sun{display:none}html[data-theme=dark] .sun{display:block}html[data-theme=dark] .moon{display:none}.collection{font-size:14px;border:1px solid var(--line);padding:8px 13px;background:var(--panel)}.nav{display:flex;gap:30px;padding:16px 0;border-bottom:1px solid var(--line);overflow:auto}.nav a{font-size:15px;color:var(--sub);white-space:nowrap;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a:after{content:'';position:absolute;height:2px;background:var(--a);bottom:-17px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}h1,h2{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;font-weight:500}.hero{padding:80px 0 59px;max-width:1060px}.hero h1{font-size:clamp(46px,5.5vw,78px);line-height:1.12;letter-spacing:-2.8px;margin:0 0 27px}.hero p{font-size:21px;line-height:1.75;color:var(--sub);max-width:720px;margin:0}.doors{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:51px}.door{padding:31px;min-height:180px;background:var(--panel);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:25px;transition:transform .22s,border-color .22s}.door:hover{transform:translateY(-3px);border-color:var(--sub)}.door small{font:12px Consolas,monospace;color:var(--sub)}.door h2{font-size:36px;letter-spacing:-.9px;margin:30px 0 0}.arrow{font-size:27px;color:var(--sub);transition:transform .2s}.door:hover .arrow{transform:translateX(4px);color:var(--a)}.home-empty{border-top:1px solid var(--line);padding:27px 0 44px;margin:0;font-size:17px;color:var(--sub)}.heading{padding:43px 0 30px}.heading h1{font-size:49px;line-height:1.2;letter-spacing:-1.5px;margin:0 0 14px}.heading p{font-size:18px;color:var(--sub);margin:0}.shop{display:grid;grid-template-columns:210px 1fr;gap:40px;min-height:460px;padding-bottom:65px}.filters{border-top:1px solid var(--line);padding-top:18px}.filters h2{font-size:19px;margin:0 0 20px}.group{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.group label{display:block;font-size:15px;margin-bottom:9px}select{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:8px;font-size:15px}.filters select{width:100%}.check{display:flex!important;gap:9px;align-items:flex-start}.check input{accent-color:var(--a);margin-top:8px}.bar{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding:14px 0 20px}.search{display:flex;gap:10px;align-items:center;max-width:420px;width:100%;min-width:0}.search svg{width:19px;height:19px;stroke:var(--sub);fill:none;stroke-width:1.5;flex:none}.search input{width:100%;border:0;border-bottom:1px solid var(--line);padding:7px 0;background:none;color:var(--ink);font-size:16px}.search input::placeholder{color:var(--sub)}.count{font-size:14px;color:var(--sub);margin:0 0 17px}.empty{padding:61px 28px;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.empty h2{font-size:28px;line-height:1.4;margin:0 0 13px}.empty p{font-size:17px;color:var(--sub);margin:0}.reset{border:1px solid var(--line);background:none;padding:9px 14px;font-size:15px;margin-top:23px}.content{max-width:890px;padding:37px 0 65px;min-height:60vh}.back{font-size:15px;color:var(--sub);border-bottom:1px solid var(--line);padding-bottom:4px}.content h1{font-size:44px;line-height:1.2;letter-spacing:-1.3px;margin:28px 0 34px}.content h2{font-size:25px;line-height:1.4;margin:32px 0 12px}.content p,.content li,.content address{font-size:18px;line-height:1.95;margin:0 0 19px;font-style:normal}.content a:not(.back){color:var(--a);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.stand{font-size:14px!important;color:var(--sub);margin-top:32px!important}.primary{display:inline-block;background:var(--a);color:var(--on)!important;border:1px solid var(--a);padding:11px 17px;font-size:16px;text-decoration:none!important}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;padding:27px 0 33px;font-size:14px;line-height:1.9;color:var(--sub)}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{border-bottom:1px solid transparent;transition:border-color .18s}.footer-links a:hover{border-color:var(--sub)}::view-transition-old(root){animation:leave .12s ease-out both}::view-transition-new(root){animation:enter .18s ease-out both}@keyframes leave{to{opacity:0}}@keyframes enter{from{opacity:0}to{opacity:1}}@media(max-width:1000px){.wrap{padding:0 33px}.shop{grid-template-columns:175px 1fr;gap:27px}.nav{gap:23px}}@media(max-width:740px){.hero{padding:50px 0 40px}.hero h1{font-size:61px}.hero p{font-size:20px}.shop{grid-template-columns:1fr;gap:15px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.filters h2{grid-column:1/-1;margin-bottom:0}.group{margin:0;padding-bottom:15px}footer{display:block}.footer-links{margin-top:18px}.door{padding:25px}}@media(max-width:510px){.wrap{padding:0 21px}header{padding:23px 0;gap:14px}.brand{font-size:25px}.brand small{font-size:11px;letter-spacing:.8px;margin-top:5px}.tools{gap:8px}.theme{width:40px;height:40px}.collection{padding:7px 9px;font-size:13px}.collection-text{display:none}.nav{gap:22px;padding:15px 0}.nav a{font-size:14px}.nav a:after{bottom:-16px}.hero{padding:42px 0 34px}.hero h1{font-size:47px;letter-spacing:-1.8px;margin-bottom:22px}.hero p{font-size:18px}.doors{grid-template-columns:1fr;gap:16px;padding-bottom:32px}.door{padding:24px;min-height:143px}.door h2{font-size:31px;margin-top:23px}.home-empty{padding:24px 0 33px;font-size:16px}.heading{padding:32px 0 25px}.heading h1{font-size:38px}.heading p{font-size:17px}.filters{gap:12px}.filters h2{font-size:18px}.group label,.filters select{font-size:14px}.bar{display:block}.search{max-width:none}.bar select{margin-top:15px;font-size:14px}.empty{padding:45px 19px}.empty h2{font-size:25px}.empty p{font-size:16px}.shop{padding-bottom:42px}.content{padding:29px 0 40px}.content h1{font-size:35px;letter-spacing:-1px;margin-bottom:28px}.content h2{font-size:23px}.content p,.content li,.content address{font-size:17px;line-height:1.9}footer{padding:23px 0;font-size:14px}.footer-links{gap:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}:root{--bg:#eef1f5;--panel:#f8f9fc;--ink:#202b3b;--sub:#536176;--line:#cbd3df;--a:#285cbb;--on:#fff;--media:#e4eaf3;--danger:#a12437}html[data-theme=dark]{--bg:#181c24;--panel:#222834;--ink:#edf1f8;--sub:#b3bece;--line:#3d485a;--a:#d6acdf;--on:#231d29;--media:#1b212d;--danger:#ffadba}body{font-size:18px;line-height:1.65;transition:background-color .12s,color .12s}.wrap{max-width:1440px;padding:0 clamp(20px,4vw,60px)}.wrap header{gap:20px;padding:28px 0}.wrap .brand{font-size:28px;letter-spacing:-.8px}.wrap .brand small{font-size:13px;line-height:1.55;letter-spacing:.8px}.wrap .theme,.wrap .collection{border-radius:9px}.wrap .collection{font-size:15px}.wrap .nav{gap:32px;padding:18px 0}.wrap .nav a{font-size:16px}.wrap .nav a:after{bottom:-19px}.wrap .hero{position:relative;isolation:isolate;max-width:none;padding:72px 240px 58px 0}.wrap .hero h1{max-width:850px;font-size:clamp(43px,5.5vw,80px);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin-bottom:24px}.wrap .hero p{font-size:21px;line-height:1.65;max-width:720px}.wrap .hero:after{content:'';position:absolute;right:40px;top:90px;width:150px;height:150px;border:1px solid var(--line);border-radius:50%;outline:1px dashed var(--line);outline-offset:22px;z-index:-1}.wrap .hero:before{content:'';position:absolute;right:0;top:164px;width:230px;border-top:1px solid var(--a);z-index:-1}.wrap .doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:42px}.wrap .door{position:relative;border-radius:12px;padding:28px;min-height:185px;transition:transform .14s,border-color .14s,box-shadow .14s;background:var(--panel)}.wrap .door h2{font-size:32px;line-height:1.2;letter-spacing:-.7px;margin-top:32px}.wrap .door small{color:var(--a);font-size:13px;letter-spacing:2px}.wrap .door:hover{transform:translateY(-3px);border-color:var(--a);box-shadow:0 9px 24px #18233a0d}.wrap .door .arrow{color:var(--a);transition:transform .12s}.wrap .heading{padding:42px 0 28px}.wrap .heading h1{font-size:clamp(36px,4.3vw,54px);font-weight:600;letter-spacing:-.035em}.wrap .heading p{max-width:800px;line-height:1.7}.wrap .shop{gap:28px;grid-template-columns:210px minmax(0,1fr)}.wrap .filters{align-self:start;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.wrap .filters h2{font-size:21px;line-height:1.3}.wrap .filters .group{margin-bottom:20px}.wrap .bar{gap:16px;border:1px solid var(--line);border-radius:12px;padding:14px 18px;background:var(--panel);align-items:center}.wrap .search{max-width:none}.wrap .search input{font-size:17px;line-height:1.5;padding:8px 0}.wrap select{border-radius:8px;min-height:43px;font-size:16px}.wrap .count{font-size:15px;margin:17px 0}.wrap .kfe-cards{gap:24px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));margin:22px 0}.wrap .kfe-card{padding:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel);box-shadow:0 3px 12px #18233a06;transition:transform .14s,border-color .14s,box-shadow .14s}.wrap .kfe-card:hover{transform:translateY(-3px);border-color:var(--a);box-shadow:0 10px 24px #18233a12}.wrap .kfe-card>a{display:block}.wrap .kfe-card>a:focus-visible{outline-offset:-4px}.wrap .kfe-card h2{font-size:25px;font-weight:600;line-height:1.3;margin:20px 20px 12px;letter-spacing:-.4px;overflow-wrap:anywhere}.wrap .kfe-card>p{margin:0 20px 18px;font-size:17px;line-height:1.65}.wrap .kfe-card>p:first-of-type{color:var(--a);font-size:14px;font-weight:600}.wrap .kfe-cover{background:var(--media);min-height:215px}.wrap .kfe-cover img{height:240px;object-fit:contain;padding:12px}.wrap .kfe-badge,.wrap .kfe-creator{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:13px;line-height:1.5;box-shadow:0 2px 6px #18233a0d}.wrap .kfe-project{max-width:1100px;padding:35px 0 65px}.wrap .kfe-project h1{font-size:clamp(36px,4.6vw,59px);line-height:1.12;font-weight:600;letter-spacing:-.035em;margin:25px 0 32px}.wrap .kfe-project h2{font-size:27px;font-weight:500;line-height:1.35}.wrap .kfe-project p{line-height:1.75}.wrap .kfe-gallery{gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wrap .kfe-gallery figure:first-child{grid-column:1/-1}.wrap .kfe-gallery .kfe-cover{border:1px solid var(--line);border-radius:12px;overflow:hidden}.wrap .kfe-gallery figure:first-child img{height:clamp(250px,42vw,440px)}.wrap .kfe-gallery figcaption{font-size:15px;margin-top:8px}.wrap .kfe-license{padding:21px 24px;margin:28px 0;border:1px solid var(--line);border-left:3px solid var(--a);border-radius:10px;background:var(--panel)}.wrap .kfe-license h2{font-size:22px;margin:0 0 8px}.wrap .kfe-license p{font-size:17px;line-height:1.7}.wrap .kfe-prose{font-size:18px;line-height:1.8}.wrap .kfe-admin{max-width:1100px;padding:34px 0 65px}.wrap .kfe-admin h1{font-size:clamp(34px,4vw,49px);line-height:1.15;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere;margin:24px 0}.wrap .kfe-admin h2{font-size:27px;line-height:1.35;margin:25px 0 16px}.wrap .kfe-admin>p{max-width:850px}.wrap .kfe-fields{gap:24px}.wrap .kfe-fields label{font-size:16px;font-weight:600;line-height:1.6}.wrap .kfe-fields input,.wrap .kfe-fields textarea,.wrap .kfe-fields select{font-size:17px;font-weight:400;border:1px solid var(--line);border-radius:8px;padding:11px 13px;line-height:1.5;margin-top:7px;background:var(--panel)}.wrap .kfe-fields textarea{min-height:140px;resize:vertical}.wrap .kfe-fields fieldset{border-radius:12px;background:var(--panel);padding:22px;margin:0;min-width:0}.wrap .kfe-fields legend{padding:0 9px;font-size:18px;font-weight:600}.wrap .kfe-fields details{border-top:1px solid var(--line);padding-top:16px}.wrap .kfe-fields summary{cursor:pointer;font-size:16px;color:var(--a);margin-bottom:16px}.wrap .kfe-fields details label{margin-top:14px}.wrap .kfe-images{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--panel);margin-top:30px}.wrap .kfe-images h2:first-child{margin-top:0}.wrap .kfe-images label{font-size:16px;line-height:1.6}.wrap .kfe-images input:not([type=file]){width:100%;max-width:650px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.wrap input[type=file]{font-size:16px;line-height:1.6;max-width:100%}.wrap input[type=file]::file-selector-button{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:8px 12px;margin-right:12px;cursor:pointer}.wrap .kfe-image-grid{gap:20px}.wrap .kfe-image-grid figure{border-radius:10px;background:var(--bg)}.wrap .kfe-hint{font-size:15px;line-height:1.65;color:var(--sub);margin:16px 0 0}.wrap .kfe-notice{border-radius:9px;border-left:3px solid var(--a);padding:16px 20px;line-height:1.65}.wrap .kfe-toolbar,.wrap .kfe-public-toolbar{gap:15px;align-items:center;margin:22px 0}.wrap .kfe-public-toolbar a{line-height:1.5}.wrap .primary{border-radius:8px;padding:11px 18px;font-size:16px;line-height:1.55;font-weight:600;transition:transform .12s,box-shadow .12s}.wrap .primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #18233a14}.wrap button:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.wrap .kfe-danger{color:var(--danger);border:1px solid var(--danger);border-radius:8px;padding:9px 14px;background:var(--panel);font-size:16px;line-height:1.55}.wrap .kfe-entry-list li{padding:18px 0}.wrap .kfe-entry-list a{font-size:18px;line-height:1.5}.wrap .kfe-entry-list small{font-size:15px;margin-top:6px}.wrap .empty{border:1px solid var(--line);border-radius:12px;padding:40px 24px;text-align:left}.wrap .empty h2{font-size:26px;font-weight:500;line-height:1.35}.wrap .reset{border-radius:8px;background:var(--panel);padding:9px 15px}.wrap .content{max-width:900px}.wrap .content h1{font-weight:600;line-height:1.18}.wrap .content p,.wrap .content li,.wrap .content address{line-height:1.8}.wrap footer{font-size:16px;line-height:1.7;padding:30px 0 35px}.wrap .footer-links{gap:24px}.wrap :focus-visible{outline:3px solid var(--a);outline-offset:4px}@media(min-width:1001px){.wrap .filters{position:sticky;top:22px}}@media(max-width:1000px){.wrap .hero{padding:54px 0 44px}.wrap .hero:before,.wrap .hero:after{display:none}.wrap .door{padding:22px}.wrap .door h2{font-size:28px}.wrap .shop{grid-template-columns:180px minmax(0,1fr);gap:22px}.wrap .filters{padding:18px}}@media(max-width:740px){.wrap .doors{grid-template-columns:1fr;gap:16px}.wrap .door{min-height:145px;padding:24px}.wrap .door h2{font-size:30px;margin-top:22px}.wrap .shop{grid-template-columns:1fr}.wrap .filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.wrap .filters h2{grid-column:1/-1;margin:0}.wrap .filters .group{border-bottom:0;margin:0;padding:0}.wrap .filters .check{margin-top:8px;font-size:15px}.wrap .bar{flex-wrap:wrap}.wrap .search{flex:1 1 220px}.wrap .kfe-fields,.wrap .kfe-fields fieldset>div{grid-template-columns:1fr}.wrap .kfe-gallery{grid-template-columns:1fr}.wrap .kfe-images{padding:20px}.wrap .kfe-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wrap footer{display:block}.wrap .footer-links{margin-top:16px;gap:18px}}@media(max-width:510px){.wrap header{gap:10px;padding:23px 0}.wrap .brand{font-size:24px}.wrap .brand small{font-size:12px;letter-spacing:.4px}.wrap .theme{width:40px;height:40px}.wrap .collection{padding:7px 10px}.wrap .nav{gap:24px}.wrap .nav a{font-size:15px}.wrap .hero{padding:42px 0 36px}.wrap .hero p{font-size:18px}.wrap .bar{display:flex;padding:12px 15px}.wrap .bar select{margin:0}.wrap .kfe-cards{grid-template-columns:minmax(0,1fr)}.wrap .kfe-license,.wrap .kfe-images{padding:18px}.wrap .kfe-fields fieldset{padding:18px}.wrap .kfe-gallery figure:first-child img{height:280px}.wrap .kfe-public-toolbar{gap:18px}.wrap .kfe-public-toolbar .primary{display:inline-block}}@media(prefers-reduced-motion:reduce){.wrap *,.wrap *:before,.wrap *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.wrap .door:hover,.wrap .kfe-card:hover,.wrap .primary:hover{transform:none}}