@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#f3eee3;--paper-deep:#e9e2d3;--paper-light:#fbf8f1;--ink:#1b211a;--ink-soft:#343c31;--ink-mute:#5f665a;--forest:#202b22;--moss:#475847;--sage:#81907a;--mist:#c6d0c4;--line:#1b211a29;--line-strong:#1b211a57;--line-light:#f3eee32e;--signal:#df5a34;--signal-deep:#b94525;--amber:#c89a58;--white:#fffdf7;--danger:#a73a25;--font-serif:"Instrument Serif", "Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", Georgia, serif;--font-sans:"Instrument Sans Variable", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-mono:"DM Mono", "SFMono-Regular", "Cascadia Mono", "Roboto Mono", monospace;--pad:clamp(20px, 3.6vw, 64px);--gap:clamp(20px, 2.4vw, 42px);--max:1680px;--header-h:88px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01" on, "cv05" on;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--signal);color:var(--white)}img,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--line)}:focus-visible{outline:1.5px solid var(--signal);outline-offset:4px}.skip-link{z-index:200;background:var(--ink);color:var(--paper);padding:12px 18px;font-size:13px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.page-grain{z-index:95;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site-main{min-height:60vh;position:relative}.only-mobile{display:none}.shell{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:10px;font-size:10px;font-weight:400;line-height:1.5;display:flex}.eyebrow--light{color:#f3eee39e}.dot{background:var(--signal);border-radius:50%;flex:none;width:6px;height:6px}em{font-family:var(--font-serif);font-style:italic;font-weight:400}.btn{--btn-bg:transparent;--btn-color:var(--ink);--btn-border:var(--line-strong);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:48px;color:var(--btn-color);letter-spacing:.02em;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:11px;padding:0 22px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn svg{width:17px;height:17px;transition:transform .35s var(--ease);flex:none}.btn:hover{transform:translateY(-1px)}.btn:hover svg{transform:translate(2px,-2px)}.btn:active{transform:translateY(0)}.btn--ink{--btn-bg:var(--ink);--btn-color:var(--paper);--btn-border:var(--ink)}.btn--ink:hover{--btn-bg:var(--signal);--btn-border:var(--signal);--btn-color:var(--white)}.btn--signal{--btn-bg:var(--signal);--btn-color:var(--white);--btn-border:var(--signal)}.btn--signal:hover{--btn-bg:var(--paper);--btn-color:var(--ink);--btn-border:var(--paper)}.btn--outline{--btn-border:var(--line-strong)}.btn--outline:hover{--btn-bg:var(--ink);--btn-color:var(--paper);--btn-border:var(--ink)}.btn--outline-light{--btn-color:var(--paper);--btn-border:#f3eee352}.btn--outline-light:hover,.btn--paper{--btn-bg:var(--paper);--btn-color:var(--ink);--btn-border:var(--paper)}.btn--sm{min-height:40px;padding:0 16px;font-size:12px}.btn--full{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.text-link{border-bottom:1px solid var(--line-strong);transition:color .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:9px;padding-bottom:4px;font-size:13px;font-weight:500;display:inline-flex}.text-link svg{width:15px;height:15px;transition:transform .35s var(--ease)}.text-link:hover{color:var(--signal);border-color:var(--signal)}.text-link:hover svg{transform:translate(2px,-2px)}.site-header{z-index:100;color:var(--ink);transition:background .4s var(--ease);position:fixed;inset:0 0 auto}.site-header:before{content:"";-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);opacity:0;transition:opacity .4s var(--ease), border-color .4s var(--ease);background:#f3eee3d6;border-bottom:1px solid #0000;position:absolute;inset:0}.site-header.is-menu-open{color:var(--paper)}.site-header.is-menu-open:before{opacity:0}.site-header.is-menu-open .menu-toggle{border-color:#f3eee347}.site-header.is-menu-open .header-login,.site-header.is-menu-open .site-nav{color:var(--paper)}.site-header.is-menu-open .btn--ink{--btn-bg:var(--paper);--btn-color:var(--ink);--btn-border:var(--paper)}:is(body:has(.auth-page) .site-footer,body:has(.studio-page) .site-footer__cta){display:none}body:has(.studio-page) .site-footer{padding-top:48px}.site-header.is-scrolled:before{opacity:1;border-color:var(--line)}.site-header__inner{width:100%;max-width:var(--max);padding:0 var(--pad);height:var(--header-h);align-items:center;gap:40px;margin-inline:auto;display:flex;position:relative}.brand{flex:none;align-items:center;gap:13px;display:flex}.contour-mark{color:currentColor;width:42px;height:42px}.wordmark{flex-direction:column;gap:1px;line-height:1;display:flex}.wordmark__zh{font-family:var(--font-serif);letter-spacing:.1em;font-size:21px}.wordmark__en{font-family:var(--font-mono);letter-spacing:.14em;opacity:.62;font-size:7.5px}.wordmark__en span{color:var(--signal)}.site-nav{align-items:center;gap:clamp(20px,2.4vw,40px);margin-left:auto;display:flex}.site-nav__link{letter-spacing:.04em;flex-direction:column;padding:8px 0;font-size:12.5px;line-height:1.2;display:flex;position:relative}.site-nav__link:after{content:"";background:var(--ink);transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:1px;left:0;transform:scaleX(0)}.site-nav__link:hover:after,.site-nav__link.is-active:after{transform-origin:0;transform:scaleX(1)}.site-nav__latin{font-family:var(--font-mono);letter-spacing:.14em;opacity:.45;margin-top:3px;font-size:7.5px}.site-header__actions{align-items:center;gap:18px;margin-left:8px;display:flex}.header-login{border-bottom:1px solid #0000;align-items:center;gap:7px;padding-bottom:2px;font-size:12px;display:inline-flex}.header-login svg{width:13px;height:13px}.header-login:hover{border-color:var(--ink)}.header-user{align-items:center;gap:9px;font-size:12px;display:flex}.avatar{background:var(--ink);width:42px;height:42px;color:var(--paper);font-family:var(--font-serif);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.avatar--sm{width:32px;height:32px;font-size:11px}.avatar--lg{width:72px;height:72px;font-size:23px}.menu-toggle{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:none}.menu-toggle svg{width:19px;height:19px}.mobile-menu{z-index:98;padding:calc(var(--header-h) + 30px) var(--pad) 36px;background:var(--forest);color:var(--paper);opacity:0;visibility:hidden;transition:opacity .45s var(--ease), visibility .45s, transform .6s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu__top{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.mobile-menu__nav{flex-direction:column;margin-top:28px;display:flex}.mobile-menu__nav a{border-bottom:1px solid var(--line-light);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);grid-template-columns:34px 1fr auto 22px;align-items:center;gap:12px;padding:18px 0;display:grid;transform:translateY(12px)}.mobile-menu.is-open .mobile-menu__nav a{opacity:1;transform:none}.mobile-menu.is-open .mobile-menu__nav a:first-child{transition-delay:80ms}.mobile-menu.is-open .mobile-menu__nav a:nth-child(2){transition-delay:.13s}.mobile-menu.is-open .mobile-menu__nav a:nth-child(3){transition-delay:.18s}.mobile-menu.is-open .mobile-menu__nav a:nth-child(4){transition-delay:.23s}.mobile-menu__index,.mobile-menu__latin{font-family:var(--font-mono);letter-spacing:.12em;color:#f3eee373;font-size:9px}.mobile-menu__label{font-family:var(--font-serif);font-size:34px;line-height:1}.mobile-menu__nav svg{width:19px;height:19px}.mobile-menu__foot{justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:28px;display:flex}.mobile-menu__foot p{color:#f3eee380;text-align:right;max-width:190px;font-size:11px;line-height:1.7}.hero{padding-top:calc(var(--header-h) + clamp(48px, 7vw, 104px));background:radial-gradient(circle at 6% 18%, #c89a5814, transparent 28%), radial-gradient(circle at 84% 12%, #47584717, transparent 34%), var(--paper);position:relative;overflow:hidden}.hero__contours{width:min(760px,55vw);color:var(--moss);opacity:.16;pointer-events:none;position:absolute;bottom:-12%;right:-16%}.hero__grid{z-index:2;grid-template-columns:minmax(0,6.2fr) minmax(0,5.8fr);align-items:end;gap:clamp(32px,5vw,86px);display:grid;position:relative}.hero__copy{animation:hero-in 1.1s var(--ease) both;padding-bottom:clamp(32px,6vw,86px)}.hero__eyebrow{margin-bottom:clamp(28px,4vw,52px)}.hero__title{font-family:var(--font-serif);letter-spacing:-.045em;flex-direction:column;font-size:clamp(4.2rem,8.8vw,10.2rem);font-weight:400;line-height:.9;display:flex}.hero__title span:nth-child(2){padding-left:clamp(12px,2.6vw,48px)}.hero__title em{color:var(--signal);letter-spacing:-.055em;position:relative}.hero__title em:after{content:"";opacity:.28;background:currentColor;height:.06em;position:absolute;bottom:.02em;left:2%;right:0;transform:rotate(-1deg)}.hero__lede{max-width:470px;color:var(--ink-soft);margin-top:clamp(30px,4vw,48px);font-size:clamp(13.5px,1.1vw,15px);line-height:1.95}.hero__actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.hero__stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);gap:0;width:100%;max-width:600px;margin-top:clamp(42px,6vw,74px);display:grid}.hero__stats>div{border-right:1px solid var(--line);margin-right:22px;padding:15px 22px 0 0}.hero__stats>div:last-child{border-right:0;margin-right:0;padding-right:0}.hero__stats dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:5px;font-size:8px}.hero__stats dd{font-family:var(--font-serif);font-size:clamp(23px,2.2vw,31px);line-height:1}.hero__stats .hero__stat-word{font-family:var(--font-sans);letter-spacing:.02em;padding-top:8px;font-size:11px;font-weight:500}.hero__visual{min-height:720px;animation:hero-visual-in 1.3s 80ms var(--ease) both;margin-bottom:clamp(36px,5vw,70px);position:relative}.hero-photo{background:var(--paper-light);padding:9px 9px 10px;position:absolute;box-shadow:0 2px 2px #1b211a0a,0 22px 50px -18px #1b211a57}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-photo figcaption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;gap:12px;padding:9px 2px 0;font-size:7.5px;display:flex}.hero-photo--main{width:72%;height:77%;top:0;right:1%;transform:rotate(1.5deg)}.hero-photo--main img{object-position:center 48%}.hero-photo--inset{z-index:2;width:43%;height:40%;padding:7px 7px 8px;bottom:5%;left:0;transform:rotate(-4.2deg);box-shadow:0 2px 2px #1b211a0d,0 26px 50px -16px #1b211a66}.hero-photo--inset figcaption{font-size:6.5px}.hero__stamp{z-index:3;aspect-ratio:1;background:var(--paper);border:1px solid var(--signal);width:clamp(98px,9vw,132px);color:var(--signal);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;top:4%;left:1%;transform:rotate(-9deg);box-shadow:0 8px 24px #1b211a1a}.hero__stamp span{font-family:var(--font-mono);letter-spacing:.14em;font-size:8px}.hero__stamp strong{font-family:var(--font-serif);font-size:clamp(28px,3.2vw,42px);font-weight:400;line-height:.9}.hero__stamp i{font-family:var(--font-mono);letter-spacing:.12em;opacity:.65;margin-top:4px;font-size:5.8px;font-style:normal}.hero__caption{z-index:4;border-top:1px solid var(--line-strong);justify-content:space-between;gap:20px;width:54%;padding:15px 0 0;display:flex;position:absolute;bottom:.5%;right:0}.hero__caption>div{flex-direction:column;gap:3px;display:flex}.hero__caption>div:last-child{text-align:right;align-items:flex-end}.hero__caption-label,.hero__caption span{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);font-size:7.5px}.hero__caption strong{font-family:var(--font-serif);font-size:clamp(18px,1.6vw,24px);font-weight:400;line-height:1.1}.hero__side-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);writing-mode:vertical-rl;flex-direction:column;gap:20px;font-size:6.5px;display:flex;position:absolute;top:48%;left:-30px;transform:rotate(180deg)}.hero__foot{z-index:2;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:26px;padding-top:21px;padding-bottom:22px;display:flex;position:relative}.hero__scroll{color:var(--ink-soft);letter-spacing:.02em;align-items:center;gap:12px;font-size:11.5px;display:flex}.hero__scroll-icon{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hero__scroll-icon svg{width:13px;height:13px;animation:2.8s ease-in-out infinite nudge-down}.hero__foot p{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:8px}.hero__foot p span{opacity:.55}@keyframes hero-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hero-visual-in{0%{opacity:0;transform:translateY(34px)scale(.985)}to{opacity:1;transform:none}}@keyframes nudge-down{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}.ticker{background:var(--forest);color:var(--paper);border-block:1px solid #f3eee314;overflow:hidden}.ticker__track{width:max-content;animation:46s linear infinite ticker;display:flex}.ticker__set{align-items:center;gap:28px;padding:15px 14px;display:flex}.ticker__set span{font-family:var(--font-mono);letter-spacing:.16em;white-space:nowrap;color:#f3eee3a3;font-size:9px}.ticker__set i{background:var(--signal);border-radius:50%;flex:none;width:4px;height:4px}@keyframes ticker{to{transform:translate(-50%)}}.section-heading{border-top:1px solid var(--line-strong);grid-template-columns:minmax(54px,7%) minmax(0,1.6fr) minmax(240px,.8fr);align-items:start;gap:clamp(20px,3vw,48px);padding-top:24px;display:grid}.section-heading--light{border-color:var(--line-light)}.section-heading__index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);flex-direction:column;gap:13px;font-size:9px;display:flex}.section-heading--light .section-heading__index{color:#f3eee373}.section-heading__line{background:var(--line-strong);width:30px;height:1px}.section-heading--light .section-heading__line{background:var(--line-light)}.section-heading__main .eyebrow{margin-bottom:22px}.section-heading--light .section-heading__main .eyebrow{color:#f3eee385}.section-heading h2{font-family:var(--font-serif);letter-spacing:-.035em;max-width:15em;font-size:clamp(2.3rem,4.1vw,4.4rem);font-weight:400;line-height:1.04}.section-heading__aside{flex-direction:column;align-items:flex-start;gap:22px;padding-top:38px;display:flex}.section-heading__aside>p{color:var(--ink-mute);font-size:13px;line-height:1.85}.section-heading--light .section-heading__aside>p{color:#f3eee38f}.week-section{padding-top:clamp(80px,10vw,148px);padding-bottom:clamp(80px,10vw,150px)}.theme-rail{flex-wrap:wrap;align-items:center;gap:8px;margin-top:44px;margin-bottom:clamp(38px,5vw,64px);display:flex}.theme-rail__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-right:12px;font-size:8px}.theme-chip{border:1px solid var(--line);transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:11.5px;display:inline-flex}.theme-chip small{font-family:var(--font-mono);letter-spacing:.08em;opacity:.45;font-size:6.5px}.theme-chip__dot{border-radius:50%;width:5px;height:5px}.theme-chip:hover{border-color:var(--ink);background:var(--paper-light)}.photo-grid{display:grid}.photo-grid--editorial{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(32px,5vw,80px) clamp(18px,2.4vw,34px)}.photo-card{min-width:0}.photo-card__frame{background:var(--paper-deep);isolation:isolate;display:block;position:relative;overflow:hidden}.photo-card__frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease), filter .8s var(--ease)}.photo-card__grade{opacity:.65;transition:opacity .6s var(--ease);pointer-events:none;background:linear-gradient(#0e120d4d 0%,#0000 24% 66%,#0e120d52 100%);position:absolute;inset:0}.photo-card__topline{color:var(--white);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 5px #0000004d;justify-content:space-between;gap:12px;font-size:7px;display:flex;position:absolute;top:14px;left:14px;right:14px}.photo-card__theme{opacity:.7}.photo-card__score{color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .35s var(--ease), color .35s var(--ease);background:#f3eee3ed;align-items:baseline;gap:3px;padding:6px 9px 5px;display:flex;position:absolute;bottom:14px;right:14px}.photo-card__score span{font-family:var(--font-serif);font-size:21px;line-height:.9}.photo-card__score small{font-family:var(--font-mono);opacity:.6;font-size:6.5px}.photo-card__hover{color:var(--white);font-family:var(--font-mono);letter-spacing:.16em;opacity:0;transition:opacity .5s var(--ease);background:#11171129;justify-content:center;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;inset:0}.photo-card__hover-icon{width:38px;height:38px;transition:transform .5s var(--ease);border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:scale(.8)}.photo-card__hover-icon svg{width:15px;height:15px}.photo-card__frame:hover img{filter:saturate(1.02);transform:scale(1.035)}.photo-card__frame:hover .photo-card__grade{opacity:.4}.photo-card__frame:hover .photo-card__hover{opacity:1}.photo-card__frame:hover .photo-card__hover-icon{transform:none}.photo-card__frame:hover .photo-card__score{background:var(--signal);color:var(--white)}.photo-card__meta{justify-content:space-between;align-items:flex-start;gap:14px;padding-top:13px;display:flex}.photo-card__meta h3{font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(18px,1.5vw,23px);font-weight:400;line-height:1.2}.photo-card__meta h3 a{transition:color .3s var(--ease)}.photo-card__meta h3 a:hover{color:var(--signal)}.photo-card__credit{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:7.5px;display:flex}.photo-card__author{color:var(--ink-soft);border-bottom:1px solid #0000}.photo-card__author:hover{border-color:var(--ink-soft)}.photo-card__date{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);flex-direction:column;flex:none;align-items:flex-end;gap:4px;font-size:7.5px;display:flex}.photo-card__likes{opacity:.62}.photo-card--editorial{grid-column:span 6}.photo-grid--editorial .photo-card--i1{grid-column:span 7}.photo-grid--editorial .photo-card--i1 .photo-card__frame{aspect-ratio:16/11.3}.photo-grid--editorial .photo-card--i2{grid-column:span 5;margin-top:clamp(50px,8vw,126px)}.photo-grid--editorial .photo-card--i2 .photo-card__frame{aspect-ratio:4/5}.photo-grid--editorial .photo-card--i3{grid-column:span 4}.photo-grid--editorial .photo-card--i3 .photo-card__frame{aspect-ratio:4/5}.photo-grid--editorial .photo-card--i4{grid-column:span 8}.photo-grid--editorial .photo-card--i4 .photo-card__frame{aspect-ratio:16/9.5}.photo-grid--editorial .photo-card--i5{grid-column:span 5;margin-top:clamp(20px,4vw,70px)}.photo-grid--editorial .photo-card--i5 .photo-card__frame{aspect-ratio:1}.photo-grid--editorial .photo-card--i6{grid-column:span 7}.photo-grid--editorial .photo-card--i6 .photo-card__frame{aspect-ratio:4/3}.photo-grid--editorial .photo-card--i7{grid-column:span 6;margin-top:clamp(30px,5vw,90px)}.photo-grid--editorial .photo-card--i7 .photo-card__frame{aspect-ratio:4/5}.photo-grid--editorial .photo-card--i8{grid-column:span 6}.photo-grid--editorial .photo-card--i8 .photo-card__frame{aspect-ratio:4/3}.photo-grid--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,52px) clamp(16px,2vw,28px)}.photo-card--grid .photo-card__frame{aspect-ratio:4/5}.week-section__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;margin-top:clamp(60px,8vw,105px);padding-top:26px;display:flex}.week-section__foot p{max-width:570px;color:var(--ink-mute);font-size:12.5px;line-height:1.9}.week-section__foot p .mono{color:var(--ink);margin-right:14px;display:inline-block}.quote-section{min-height:min(86vh,860px);color:var(--paper);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.quote-section__bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.quote-section__veil{z-index:-1;background:linear-gradient(#10161033,#101610b3),linear-gradient(90deg,#10161094,#0000 65%);position:absolute;inset:0}.quote-section__inner{width:100%;padding-top:110px;padding-bottom:clamp(54px,7vw,96px)}.quote-section blockquote{font-family:var(--font-serif);letter-spacing:-.04em;text-shadow:0 2px 30px #00000029;max-width:14em;margin-top:34px;font-size:clamp(2.8rem,6.6vw,7.2rem);line-height:1.02}.quote-section blockquote em{color:#f1c290}.quote-section__meta{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#f3eee3a6;border-top:1px solid #f3eee340;gap:38px;margin-top:44px;padding-top:17px;font-size:8px;display:flex}.standard-section{background:var(--forest);color:var(--paper);padding:clamp(90px,10vw,150px) 0;position:relative;overflow:hidden}.standard-section:before{content:"3.0";font-family:var(--font-serif);color:#f3eee307;pointer-events:none;font-size:38vw;line-height:.75;position:absolute;top:4%;right:-3%}.standard-section__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(48px,7vw,120px);display:grid}.standard-section .section-heading{grid-template-columns:54px 1fr}.standard-section .section-heading__aside{grid-column:2;padding-top:0}.standard-section__intro>.section-heading{border-top-color:var(--line-light)}.score-scale{margin-top:48px}.score-scale__labels,.score-scale__notes{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f3eee380;justify-content:space-between;gap:12px;font-size:7.5px;display:flex}.score-scale__bar{height:3px;margin:13px 0;display:flex;position:relative;overflow:visible}.score-scale__reject{background:#f3eee329;width:50%}.score-scale__accept{background:linear-gradient(90deg, var(--sage), var(--signal));width:50%}.score-scale__bar i{background:var(--paper);width:1px;height:13px;position:absolute;top:-5px;left:50%}.score-scale__notes span:nth-child(2){color:var(--paper)}.standard-section__small{border-left:1px solid var(--signal);color:#f3eee38f;max-width:470px;margin-top:35px;padding-left:16px;font-size:12px;line-height:1.9}.rubric-list{border-top:1px solid var(--line-light)}.rubric{border-bottom:1px solid var(--line-light);grid-template-columns:36px 1fr;gap:12px 18px;padding:28px 0;display:grid}.rubric__index{font-family:var(--font-mono);color:#f3eee359;padding-top:4px;font-size:8px}.rubric__title{align-items:baseline;gap:15px;display:flex}.rubric__title h3{font-family:var(--font-serif);font-size:clamp(24px,2.3vw,32px);font-weight:400;line-height:1}.rubric__title span{font-family:var(--font-mono);letter-spacing:.12em;color:#f3eee361;font-size:7px}.rubric p{color:#f3eee385;grid-column:2;max-width:370px;font-size:12px;line-height:1.8}.closing-section{border-top:1px solid var(--line);background:radial-gradient(circle at 78% 40%, #c89a581c, transparent 33%), var(--paper-deep);padding:clamp(90px,11vw,160px) 0}.closing-section__inner h2{font-family:var(--font-serif);letter-spacing:-.045em;margin-top:30px;font-size:clamp(3rem,7vw,8.2rem);font-weight:400;line-height:.95}.closing-section__inner h2 em{color:var(--signal)}.closing-section__actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:42px;display:flex}.site-footer{background:var(--forest);color:var(--paper);padding-top:clamp(80px,10vw,140px);overflow:hidden}.site-footer__cta{padding-bottom:clamp(60px,8vw,110px)}.site-footer__cta h2{font-family:var(--font-serif);letter-spacing:-.04em;margin-top:26px;font-size:clamp(2.8rem,5.4vw,6rem);font-weight:400;line-height:1}.site-footer__cta h2 em{color:var(--signal)}.site-footer__actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.site-footer__grid{border-top:1px solid var(--line-light);grid-template-columns:1.4fr .7fr .7fr 1fr;gap:clamp(30px,5vw,80px);padding-top:48px;padding-bottom:64px;display:grid}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.site-footer__brand .contour-mark{opacity:.7;width:54px;height:54px}.site-footer__brand p{font-family:var(--font-serif);flex-direction:column;gap:5px;font-size:22px;line-height:1.1;display:flex}.site-footer__brand p span{font-family:var(--font-mono);letter-spacing:.17em;opacity:.45;font-size:7px}.site-footer__brand small{color:#f3eee36b;max-width:260px;font-size:11px;line-height:1.8}.site-footer__col{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-label{font-family:var(--font-mono);letter-spacing:.13em;color:#f3eee359;margin-bottom:8px;font-size:7px}.site-footer__col a{color:#f3eee3b3;transition:color .3s var(--ease);font-size:12px}.site-footer__col a:hover{color:var(--paper)}.site-footer__col--note p{color:#f3eee375;max-width:250px;font-size:11px;line-height:1.8}.footer-coord{font-family:var(--font-mono);letter-spacing:.13em;color:#f3eee342;margin-top:12px;font-size:7px}.site-footer__wordmark{padding:0 var(--pad);font-family:var(--font-serif);letter-spacing:-.055em;white-space:nowrap;color:#f3eee3eb;border-bottom:1px solid var(--line-light);justify-content:center;align-items:baseline;gap:0;font-size:clamp(5rem,16.6vw,19rem);line-height:.7;display:flex;overflow:hidden}.site-footer__dot{color:var(--signal)}.site-footer__bottom{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f3eee357;justify-content:space-between;gap:20px;padding-top:17px;padding-bottom:22px;font-size:7px;display:flex}.toast-viewport{z-index:150;flex-direction:column;gap:8px;max-width:min(370px,100vw - 40px);display:flex;position:fixed;bottom:22px;right:20px}.toast{background:var(--forest);color:var(--paper);animation:toast-in .4s var(--ease);border:1px solid #f3eee326;align-items:center;gap:10px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex;box-shadow:0 16px 40px #00000038}.toast--error{background:#46241b}.toast__icon{border:1px solid #f3eee340;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.toast__icon svg{width:12px;height:12px}.toast button{opacity:.45;margin-left:auto}.toast button svg{width:13px;height:13px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width:1240px){.site-nav{gap:20px}.site-nav__latin,.header-user__name,.hero__side-label{display:none}.hero__visual{min-height:620px}}@media (max-width:1040px){:root{--header-h:76px}.site-nav,.header-login,.header-upload{display:none}.menu-toggle{display:inline-flex}.site-header__actions{margin-left:auto}.hero__grid{grid-template-columns:1fr}.hero__copy{padding-bottom:0}.hero__title{font-size:clamp(4.3rem,12vw,8rem)}.hero__lede{max-width:560px}.hero__visual{width:100%;max-width:730px;min-height:700px;margin-left:auto;margin-right:auto}.hero__foot{margin-top:30px}.section-heading{grid-template-columns:44px minmax(0,1fr)}.section-heading__aside{grid-column:2;padding-top:5px}.standard-section__inner{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.site-footer__col--note{border-top:1px solid var(--line-light);grid-column:1/-1;padding-top:26px}.site-footer__col--note p{max-width:480px}}@media (max-width:760px){:root{--pad:20px}html{scroll-padding-top:90px;scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}.site-header__inner{gap:14px}.contour-mark{width:34px;height:34px}.wordmark__zh{font-size:18px}.wordmark__en{font-size:6.4px}.brand{gap:9px}.header-user{display:none}.menu-toggle{width:44px;height:44px}.mobile-menu{padding-top:calc(var(--header-h) + 18px)}.mobile-menu__label{font-size:31px}.mobile-menu__foot{flex-direction:column;align-items:flex-start}.mobile-menu__foot p{text-align:left}.hero{padding-top:calc(var(--header-h) + 38px)}.hero__eyebrow{margin-bottom:24px;font-size:8px}.hero__title{font-size:clamp(3.55rem,16vw,5.7rem);line-height:.94}.hero__lede{margin-top:26px;font-size:13px;line-height:1.85}.hero__actions{gap:18px;margin-top:27px}.hero__actions .btn{width:100%}.hero__stats{grid-template-columns:repeat(2,1fr);max-width:none;margin-top:38px}.hero__stats>div{border-right:0;border-bottom:1px solid var(--line);margin-right:12px;padding:13px 12px 13px 0}.hero__stats>div:nth-child(odd){border-right:1px solid var(--line)}.hero__stats>div:nth-child(-n+2){border-top:0}.hero__stats>div:nth-child(3),.hero__stats>div:nth-child(4){margin-top:4px}.hero__stats dd{font-size:24px}.hero__visual{min-height:520px;margin-top:34px}.hero-photo--main{width:78%;height:74%}.hero-photo--inset{width:48%;height:37%;bottom:7%}.hero__caption{display:none}.hero__stamp{width:86px;top:2%;left:0}.hero__stamp strong{font-size:30px}.hero__stamp i{display:none}.hero__foot{flex-direction:column;align-items:flex-start;gap:13px;font-size:10px}.hero__foot p{display:none}.hero__scroll{font-size:10px}.ticker__set{gap:20px;padding:12px}.week-section{padding-top:66px;padding-bottom:72px}.section-heading{grid-template-columns:28px 1fr;gap:14px;padding-top:16px}.section-heading h2{font-size:clamp(2.2rem,9.6vw,3.3rem)}.standard-section .section-heading h2{font-size:clamp(1.75rem,7.4vw,2.8rem)}.only-mobile{display:inline}.section-heading__main .eyebrow{margin-bottom:16px;font-size:8px}.section-heading__aside{grid-column:2;gap:15px}.section-heading__aside>p{font-size:12px;line-height:1.75}.theme-rail{scrollbar-width:none;flex-wrap:nowrap;margin-top:30px;margin-bottom:34px;padding-bottom:4px;overflow-x:auto}.theme-rail::-webkit-scrollbar{display:none}.theme-rail__label,.theme-chip{white-space:nowrap}.photo-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 10px;display:grid}.photo-grid--editorial .photo-card,.photo-grid--editorial .photo-card--editorial,.photo-grid--editorial .photo-card--i1,.photo-grid--editorial .photo-card--i2,.photo-grid--editorial .photo-card--i3,.photo-grid--editorial .photo-card--i4,.photo-grid--editorial .photo-card--i5,.photo-grid--editorial .photo-card--i6,.photo-grid--editorial .photo-card--i7,.photo-grid--editorial .photo-card--i8{grid-column:span 1;width:100%;margin-top:0}.photo-grid--editorial .photo-card--i1,.photo-grid--editorial .photo-card--i4{grid-column:span 2}.photo-grid--editorial .photo-card--i1 .photo-card__frame{aspect-ratio:4/3}.photo-grid--editorial .photo-card--i4 .photo-card__frame{aspect-ratio:16/9}.photo-grid--editorial .photo-card--i2 .photo-card__frame,.photo-grid--editorial .photo-card--i3 .photo-card__frame,.photo-grid--editorial .photo-card--i5 .photo-card__frame,.photo-grid--editorial .photo-card--i6 .photo-card__frame,.photo-grid--editorial .photo-card--i7 .photo-card__frame,.photo-grid--editorial .photo-card--i8 .photo-card__frame{aspect-ratio:4/5}.photo-grid--editorial .photo-card__topline{font-size:5.5px;top:9px;left:9px;right:9px}.photo-grid--editorial .photo-card__theme{display:none}.photo-grid--editorial .photo-card__score{padding:4px 6px;bottom:9px;right:9px}.photo-grid--editorial .photo-card__score span{font-size:17px}.photo-grid--editorial .photo-card__score small{font-size:5.5px}.photo-grid--editorial .photo-card__meta{padding-top:9px;display:block}.photo-grid--editorial .photo-card__meta h3{font-size:16px;line-height:1.2}.photo-grid--editorial .photo-card--i1 .photo-card__meta h3,.photo-grid--editorial .photo-card--i4 .photo-card__meta h3{font-size:21px}.photo-grid--editorial .photo-card__credit{gap:4px;margin-top:4px;font-size:6.5px}.photo-grid--editorial .photo-card__credit span:last-child,.photo-card__date{display:none}.photo-grid--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px}.photo-card--grid .photo-card__frame{aspect-ratio:4/5}.photo-card--grid .photo-card__meta{display:block}.photo-card--grid .photo-card__credit span:last-child{display:none}.photo-card--grid .photo-card__meta h3{font-size:16px}.week-section__foot{flex-direction:column;align-items:flex-start;gap:20px;margin-top:48px}.quote-section{min-height:640px}.quote-section__inner{padding-bottom:48px}.quote-section blockquote{font-size:clamp(2.5rem,10.5vw,3.7rem)}.quote-section__meta{flex-direction:column;gap:6px;margin-top:30px}.standard-section{padding:70px 0}.standard-section .section-heading{grid-template-columns:24px 1fr}.standard-section .section-heading__aside{grid-column:2}.score-scale__notes span:first-child{display:none}.rubric{grid-template-columns:24px 1fr;gap:9px 12px;padding:22px 0}.rubric__title{gap:10px}.rubric p{font-size:11.5px}.closing-section{padding:68px 0}.closing-section__inner h2{font-size:clamp(2.8rem,13vw,4.5rem)}.closing-section__actions{flex-direction:column;align-items:flex-start;gap:20px}.site-footer{padding-top:60px}.site-footer__cta h2{font-size:clamp(2.1rem,9.2vw,4rem)}.site-footer__grid{grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:46px}.site-footer__brand,.site-footer__col--note{grid-column:1/-1}.site-footer__wordmark{padding-inline:12px;font-size:20.5vw}.site-footer__bottom{flex-wrap:wrap;gap:8px 18px;padding-bottom:25px}.site-footer__bottom span:nth-child(3){display:none}.toast-viewport{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.field input,.field textarea,.field select,.handle-field input{font-size:16px;line-height:1.45}.field input,.field select{min-height:48px}.field label,.field legend{font-size:12px}.field label span,.field legend span{font-size:7.5px}.auth-form .form-row{gap:12px}.theme-chip{min-height:40px;padding:9px 13px}.archive-tabs a{min-height:44px}.archive-tabs a svg{width:15px;height:15px}.like-button{min-height:48px}.studio-archive__filters button{min-height:38px;padding:7px 10px}.theme-rail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 92%,#0000 100%)}.theme-chip{scroll-snap-align:start}.hero__title,.section-heading h2,.quote-section blockquote,.photo-page__panel h1,.judgement__summary h2,.result-panel h2,.not-found h1{text-wrap:balance}.site-footer__col a{align-items:center;min-height:32px;display:flex}.btn{min-height:50px}.btn--sm{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-hero{padding-top:calc(var(--header-h) + clamp(54px, 7vw, 100px));border-bottom:1px solid var(--line);padding-bottom:clamp(54px,7vw,92px)}.page-hero__top{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;font-size:8px;display:flex}.page-hero__crumb{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:8px}.page-hero__main{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(30px,6vw,100px);padding-top:clamp(44px,6vw,80px);display:grid}.page-hero h1{font-family:var(--font-serif);letter-spacing:-.055em;margin-top:22px;font-size:clamp(4.4rem,10vw,11.5rem);font-weight:400;line-height:.82}.page-hero h1 em{color:var(--signal)}.page-hero__aside>p{color:var(--ink-mute);max-width:420px;font-size:13px;line-height:1.9}.page-hero__stats{border-top:1px solid var(--line);gap:32px;margin-top:36px;padding-top:18px;display:flex}.page-hero__stats>div{flex-direction:column;gap:3px;display:flex}.page-hero__stats strong{font-family:var(--font-serif);font-size:30px;font-weight:400;line-height:1}.page-hero__stats span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:7px}.field{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.field label,.field legend{letter-spacing:.03em;color:var(--ink-soft);align-items:baseline;gap:8px;font-size:11px;font-weight:500;display:flex}.field label span,.field legend span{font-family:var(--font-mono);letter-spacing:.09em;color:var(--ink-mute);opacity:.66;font-size:7px;font-weight:400}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;transition:border-color .3s var(--ease), background .3s var(--ease);background:0 0;border-radius:0;outline:none;padding:13px 14px;font-size:13.5px}.field textarea{resize:vertical;min-height:104px;line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute);opacity:.48}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);background:#fffdf766}.field__count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);opacity:.5;pointer-events:none;font-size:6.5px;position:absolute;bottom:8px;right:11px}:is(.field:has(.field__count) input,.field:has(.field__count) textarea){padding-bottom:23px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-error{border-left:2px solid var(--danger);color:var(--danger);background:#a73a2512;padding:9px 13px;font-size:12px;line-height:1.6}.field--dark label,.field--dark legend{color:#f3eee3a3}.field--dark label span,.field--dark legend span{color:#f3eee352}.field--dark input,.field--dark textarea{color:var(--paper);background:#0000001f;border-color:#f3eee32e}.field--dark input:focus,.field--dark textarea:focus{background:#0003;border-color:#f3eee38c}.field--dark input::placeholder{color:#f3eee347}.spinner{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;padding-top:var(--header-h);background:var(--paper);grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:0;display:grid}.auth-visual{margin:22px 0 22px var(--pad);min-height:calc(100vh - var(--header-h) - 44px);background:var(--forest);color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.auth-visual__image,.auth-visual__fallback{object-fit:cover;z-index:-2;filter:saturate(.82)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.auth-visual__fallback{background:radial-gradient(circle at 30% 20%,#4a5f4b,#18221b 70%)}.auth-visual__veil{z-index:-1;background:linear-gradient(#0c110c94 0%,#0c110c1a 33%,#0c110cbd 100%),linear-gradient(90deg,#0c110c57,#0000 65%);position:absolute;inset:0}.auth-visual__top{justify-content:space-between;align-items:center;padding:28px 30px;display:flex}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand .contour-mark{width:38px;height:38px}.auth-brand span{font-family:var(--font-serif);letter-spacing:.12em;font-size:19px}.auth-visual__top .mono{color:#f3eee37a;font-size:7px}.auth-visual__caption{border-left:1px solid #f3eee366;flex-direction:column;gap:4px;padding-left:13px;display:flex;position:absolute;top:118px;left:30px}.auth-visual__caption span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f3eee38a;font-size:7px}.auth-visual__caption strong{font-family:var(--font-serif);font-size:18px;font-weight:400}.auth-visual__score{color:var(--paper);align-items:baseline;gap:4px;display:flex;position:absolute;top:28px;right:30px}.auth-visual__score span{font-family:var(--font-mono);letter-spacing:.1em;opacity:.5;font-size:7px}.auth-visual__score strong{font-family:var(--font-serif);color:#f1c290;font-size:35px;font-weight:400;line-height:1}.auth-visual__quote{font-family:var(--font-serif);letter-spacing:-.025em;text-shadow:0 3px 22px #00000040;font-size:clamp(1.9rem,2.8vw,3.1rem);line-height:1.3;position:absolute;bottom:115px;left:30px}.auth-visual__quote em{color:#f1c290}.auth-visual__bottom{font-family:var(--font-mono);letter-spacing:.11em;color:#f3eee37a;border-top:1px solid #f3eee338;justify-content:space-between;padding-top:13px;font-size:7px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.auth-panel{justify-content:center;align-items:center;padding:clamp(48px,6vw,100px) clamp(30px,6vw,100px);display:flex;position:relative;overflow:hidden}.auth-panel__inner{z-index:2;width:100%;max-width:520px;position:relative}.auth-panel__top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.auth-back{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:6px;font-size:8px;display:inline-flex}.auth-back svg{width:12px;height:12px}.auth-panel h1{font-family:var(--font-serif);letter-spacing:-.045em;font-size:clamp(2.8rem,4.5vw,4.9rem);font-weight:400;line-height:.96}.auth-panel h1 em{color:var(--signal)}.auth-note{max-width:430px;color:var(--ink-mute);margin-top:22px;font-size:12.5px;line-height:1.85}.auth-form{flex-direction:column;gap:18px;margin-top:36px;display:flex}.auth-form--register{gap:14px;margin-top:28px}.auth-form .form-row{gap:13px}.password-field,.handle-field{position:relative}.password-field input{padding-right:46px}.password-field>button{width:30px;height:30px;color:var(--ink-mute);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-field>button svg{width:16px;height:16px}.handle-field{border:1px solid var(--line);transition:border-color .3s var(--ease);align-items:center;display:flex}.handle-field:focus-within{border-color:var(--ink)}.handle-field>span{font-family:var(--font-mono);color:var(--ink-mute);padding-left:13px;font-size:13px}.handle-field input{background:0 0;border:0;padding-left:4px}.auth-submit{min-height:52px;margin-top:4px}.auth-submit svg{width:17px;height:17px}.demo-account{border:1px dashed var(--line-strong);background:#fffdf74d;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.demo-account .mono{color:var(--ink-mute);font-size:7px}.demo-account p{font-family:var(--font-mono);color:var(--ink-soft);margin-top:3px;font-size:10px}.demo-account button{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding-bottom:2px;font-size:8px}.demo-account button:hover{color:var(--signal);border-color:var(--signal)}.auth-switch{color:var(--ink-mute);text-align:center;font-size:12px}.auth-switch a{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:4px;display:inline-flex}.auth-switch a svg{width:12px;height:12px}.auth-terms{color:var(--ink-mute);opacity:.75;font-size:9.5px;line-height:1.75}.auth-panel__footer{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);opacity:.6;justify-content:space-between;gap:20px;margin-top:45px;padding-top:13px;font-size:6.5px;display:flex}.auth-panel__stamp{border:1px solid var(--line);width:210px;height:210px;color:var(--ink-mute);opacity:.22;border-radius:50%;flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;bottom:14%;right:-70px;transform:rotate(-14deg)}.auth-panel__stamp .contour-mark{width:70px;height:70px;margin-top:45px}.auth-panel__stamp span{font-family:var(--font-mono);letter-spacing:.16em;font-size:6px}.archive-page{background:var(--paper)}.archive-hero{padding-bottom:clamp(44px,5vw,68px)}.archive-hero h1{align-items:baseline;gap:.1em;display:flex}.archive-toolbar{top:var(--header-h);z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3eee3e6;justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex;position:sticky}.archive-tabs{gap:4px;display:flex}.archive-tabs a{color:var(--ink-mute);transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease);border:1px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:11.5px;display:flex}.archive-tabs a svg{opacity:.6;width:14px;height:14px}.archive-tabs a small{font-family:var(--font-mono);letter-spacing:.1em;opacity:.48;font-size:6px}.archive-tabs a:hover{border-color:var(--line);color:var(--ink)}.archive-tabs a.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.archive-tabs a.is-active svg,.archive-tabs a.is-active small{opacity:.7}.archive-filter{align-items:center;gap:10px;font-size:11px;display:flex}.archive-filter>span:first-child{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;padding:5px 11px;font-size:8px}.archive-filter__x{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);font-size:8px}.archive-themes{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-mute);font-size:7px}.archive-content{padding-top:clamp(54px,7vw,98px);padding-bottom:clamp(80px,10vw,140px)}.archive-themes-list{flex-direction:column;gap:clamp(70px,8vw,120px);display:flex}.theme-group{position:relative}.theme-group__head{border-bottom:1px solid var(--line-strong);grid-template-columns:54px minmax(180px,.75fr) minmax(200px,1fr) auto;align-items:center;gap:20px;padding-bottom:20px;display:grid}.theme-group__index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);font-size:8px}.theme-group__title{align-items:baseline;gap:9px;display:flex}.theme-group__title h2{font-family:var(--font-serif);font-size:clamp(27px,2.8vw,40px);font-weight:400;line-height:1}.theme-group__title>span:last-child{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-mute);font-size:7px}.theme-group__head>p{color:var(--ink-mute);font-size:11.5px}.theme-group__count{font-family:var(--font-mono);color:var(--ink-mute);font-size:8px}.theme-group__grid{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.5vw,20px);margin-top:20px;display:grid}.theme-group__grid.photos-2{grid-template-columns:1fr 1fr}.theme-group__grid.photos-1{grid-template-columns:1fr}.theme-group__grid.photos-1 .photo-mini{aspect-ratio:16/7}.theme-group__grid.photos-2 .photo-mini{aspect-ratio:4/3}.photo-mini{aspect-ratio:4/3;background:var(--paper-deep);display:block;position:relative;overflow:hidden}.photo-mini img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease), filter .5s var(--ease)}.photo-mini:after{content:"";opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(#0000 55%,#10161033);position:absolute;inset:0}.photo-mini:hover img{transform:scale(1.04)}.photo-mini:hover:after{opacity:1}.photo-mini__score{z-index:2;font-family:var(--font-serif);background:#f3eee3eb;padding:4px 7px;font-size:15px;line-height:1;position:absolute;bottom:8px;right:8px}.theme-group__link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--line);transition:color .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:7px;margin-top:14px;padding-bottom:3px;font-size:7.5px;display:inline-flex}.theme-group__link svg{width:12px;height:12px}.theme-group__link:hover{color:var(--signal);border-color:var(--signal)}.archive-flat .section-heading{margin-bottom:clamp(36px,4vw,56px)}.date-index{flex-direction:column;gap:clamp(56px,7vw,100px);display:flex}.date-group{border-top:1px solid var(--line-strong);grid-template-columns:190px 1fr;gap:clamp(28px,5vw,75px);padding-top:22px;display:grid}.date-group__rail{top:calc(var(--header-h) + 82px);align-self:start;position:sticky}.date-group__rail>span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-mute);font-size:8px}.date-group__rail h2{font-family:var(--font-serif);margin-top:8px;font-size:31px;font-weight:400;line-height:1.1}.date-group__rail small{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);margin-top:10px;font-size:7.5px;display:block}.date-group__grid .photo-grid{row-gap:40px}.author-index{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.author-card{border:1px solid var(--line);background:var(--paper-light);flex-direction:column;gap:22px;padding:clamp(20px,2.4vw,32px);display:flex}.author-card__top{align-items:flex-start;gap:14px;display:flex}.author-card__index{font-family:var(--font-mono);color:var(--ink-mute);padding-top:6px;font-size:8px}.author-card__identity{align-items:center;gap:15px;min-width:0;display:flex}.author-card__identity h2{font-family:var(--font-serif);font-size:27px;font-weight:400;line-height:1}.author-card__identity p{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);margin-top:5px;font-size:7px}.author-card__stats{text-align:right;font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-mute);flex-direction:column;flex:none;gap:3px;margin-left:auto;font-size:7px;display:flex}.author-card__stats strong{font-family:var(--font-serif);color:var(--ink);font-size:18px;font-weight:400}.author-card__strip{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.author-card__strip .photo-mini{aspect-ratio:1}.author-card__link{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;padding-top:12px;font-size:7.5px;display:flex}.author-card__link svg{width:13px;height:13px}.author-card:hover{border-color:var(--line-strong)}.photo-page{padding-top:var(--header-h)}.quarantine-banner{color:var(--paper);background:#4b291f;border-bottom:1px solid #f3eee321}.quarantine-banner--pending{background:var(--forest)}.quarantine-banner__inner{justify-content:space-between;align-items:center;gap:30px;padding-top:16px;padding-bottom:16px;display:flex}.quarantine-banner__label{font-family:var(--font-mono);letter-spacing:.12em;color:#efb195;font-size:7.5px}.quarantine-banner p{color:#f3eee3b3;margin-top:3px;font-size:11.5px}.quarantine-banner p strong{color:var(--paper);margin-left:5px;font-weight:500}.quarantine-banner .btn--outline{--btn-color:var(--paper);--btn-border:#f3eee352;flex:none}.quarantine-banner .btn--outline:hover{--btn-bg:var(--paper);--btn-color:var(--ink);--btn-border:var(--paper)}.photo-page__crumb{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-top:26px;padding-bottom:14px;font-size:7.5px;display:flex}.photo-page__crumb a:hover{color:var(--ink)}.private-mark{color:var(--signal-deep);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.private-mark svg{width:12px;height:12px}.photo-page__layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);align-items:start;gap:clamp(28px,4vw,64px);padding-top:clamp(28px,4vw,54px);padding-bottom:clamp(60px,8vw,110px);display:grid}.photo-detail-frame{background:var(--paper-deep);position:relative;box-shadow:0 22px 65px -30px #1b211a66}.photo-detail-frame img{object-fit:contain;background:var(--paper-deep);width:100%;max-height:76vh}.photo-detail-frame figcaption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;gap:20px;padding:10px 2px;font-size:7px;display:flex}.photo-page__under{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;margin-top:14px;padding-top:16px;display:flex}.photo-page__under>p{max-width:600px;color:var(--ink-mute);font-size:12.5px;line-height:1.9}.photo-credit{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:5px;padding-bottom:3px;font-size:6.5px;display:inline-flex}.photo-credit svg{width:10px;height:10px}.photo-page__panel{top:calc(var(--header-h) + 20px);position:sticky}.photo-page__panel-inner{border-top:1px solid var(--line-strong);padding-top:17px}.photo-score__top{justify-content:space-between;align-items:center;gap:15px;display:flex}.score-state{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;padding:4px 8px;font-size:7px}.score-state.is-rejected{background:var(--danger)}.photo-score__number{align-items:baseline;gap:8px;margin-top:18px;display:flex}.photo-score__number strong{font-family:var(--font-serif);letter-spacing:-.04em;font-size:clamp(4.2rem,6vw,6.6rem);font-weight:400;line-height:.78}.photo-score__number span{font-family:var(--font-mono);color:var(--ink-mute);font-size:10px}.photo-score__meter{background:var(--line);height:3px;margin-top:22px;position:relative}.photo-score__meter>span{background:linear-gradient(90deg, var(--signal), #d0a46d);height:100%;display:block}.photo-score__meter i{background:var(--ink);width:1px;height:11px;position:absolute;top:-4px}.photo-score__legend{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-mute);justify-content:space-between;gap:8px;margin-top:7px;font-size:6.5px;display:flex}.photo-score__legend span:nth-child(2){color:var(--ink)}.photo-page__panel h1{font-family:var(--font-serif);letter-spacing:-.045em;margin-top:26px;font-size:clamp(2.4rem,3.2vw,3.9rem);font-weight:400;line-height:.97}.photo-page__themes{flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;display:flex}.tag{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-mute);border-radius:999px;padding:5px 8px;font-size:6.5px}.photo-quote{border-block:1px solid var(--line);margin-top:28px;padding:18px 0 20px}.photo-quote svg{width:25px;height:20px;color:var(--signal);opacity:.7;margin-bottom:10px}.photo-quote p{color:var(--ink-soft);font-size:13px;line-height:1.9}.photo-author{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-top:22px;padding-bottom:20px;display:flex}.photo-author__text{flex-direction:column;gap:2px;display:flex}.photo-author__text strong{font-family:var(--font-serif);font-size:20px;font-weight:400}.photo-author__text small{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-mute);font-size:6.5px}.photo-author>svg{width:15px;height:15px;color:var(--ink-mute);margin-left:auto}.like-button{border:1px solid var(--line);width:100%;transition:border-color .3s var(--ease), background .3s var(--ease);align-items:center;gap:9px;margin-top:18px;padding:12px 14px;font-size:11.5px;display:flex}.like-button svg{width:16px;height:16px;transition:transform .3s var(--ease)}.like-button strong{font-family:var(--font-mono);color:var(--ink-mute);margin-left:auto;font-size:9px;font-weight:400}.like-button:hover{border-color:var(--ink)}.like-button.is-liked{border-color:var(--signal);color:var(--signal-deep);background:#df5a340f}.like-button.is-liked svg{transform:scale(1.1)}.photo-meta{grid-template-columns:1fr 1fr;gap:0;margin-top:24px;display:grid}.photo-meta>div{border-bottom:1px solid var(--line);padding:11px 0}.photo-meta>div:nth-child(odd){padding-right:10px}.photo-meta span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:3px;font-size:6.5px;display:block}.photo-meta strong{color:var(--ink-soft);font-size:10.5px;font-weight:500}.photo-owner-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.photo-owner-actions .mono{color:var(--ink-mute);font-size:6.5px}.photo-owner-actions .btn{min-height:38px;padding:0 13px;font-size:10.5px}.judgement{border-top:1px solid var(--line-strong);padding-top:22px;padding-bottom:clamp(70px,9vw,130px)}.judgement__head{justify-content:space-between;align-items:center;gap:20px;display:flex}.judgement__source{font-family:var(--font-mono);letter-spacing:.07em;color:var(--ink-mute);font-size:7px}.judgement__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,110px);margin-top:38px;display:grid}.judgement__summary h2{font-family:var(--font-serif);letter-spacing:-.04em;font-size:clamp(2.7rem,4.6vw,5rem);font-weight:400;line-height:.98}.judgement__summary h2 em{color:var(--signal)}.judgement__basis{border-top:1px solid var(--line);margin-top:30px;padding-top:15px}.judgement__basis .mono{color:var(--ink-mute);font-size:6.5px}.judgement__basis ol{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin-top:11px;display:grid}.judgement__basis li{border-bottom:1px solid var(--line);color:var(--ink-soft);align-items:baseline;gap:7px;padding:8px 0;font-size:10.5px;display:flex}.judgement__basis li:nth-child(odd){border-right:1px solid var(--line);padding-right:10px}.judgement__basis li:nth-child(2n){padding-left:10px}.judgement__basis li span{font-family:var(--font-mono);color:var(--signal);font-size:6px}.judgement__meta{max-width:350px;font-family:var(--font-mono);color:var(--ink-mute);opacity:.72;margin-top:17px;font-size:6.5px;line-height:1.7}.judgement__lists{grid-template-columns:1fr 1fr;gap:clamp(26px,3vw,45px);display:grid}.judgement-list__head{border-bottom:1px solid var(--line-strong);grid-template-columns:24px 1fr;align-items:baseline;gap:10px;padding-bottom:14px;display:grid}.judgement-list__head>span{font-family:var(--font-mono);color:var(--ink-mute);font-size:7px}.judgement-list__head h3{font-family:var(--font-serif);font-size:23px;font-weight:400}.judgement-list__head small{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-mute);grid-column:2;font-size:6.5px}.judgement-list ol{flex-direction:column;display:flex}.judgement-list li{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;gap:10px;padding:15px 0;display:grid}.judgement-list li>span{font-family:var(--font-mono);color:var(--signal);padding-top:3px;font-size:7px}.judgement-list li p{color:var(--ink-soft);font-size:11.5px;line-height:1.8}.judgement-list--next li>span{color:var(--ink-mute)}.photo-related{border-top:1px solid var(--line-strong);padding-top:22px;padding-bottom:clamp(80px,10vw,140px)}.photo-related__head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.photo-related__head h2{font-family:var(--font-serif);margin-top:12px;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:400;line-height:1}.photo-related__grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);display:grid}.profile-page{padding-top:var(--header-h)}.profile-hero{padding-top:clamp(45px,6vw,80px)}.profile-hero__top{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:15px;display:flex}.profile-hero__main{justify-content:space-between;align-items:flex-end;gap:clamp(30px,6vw,80px);padding:clamp(40px,6vw,76px) 0 clamp(34px,5vw,54px);display:flex}.profile-hero__identity{align-items:flex-start;gap:clamp(18px,2.4vw,32px);display:flex}.avatar--xl{width:clamp(85px,8vw,120px);height:clamp(85px,8vw,120px);font-size:clamp(26px,3vw,39px)}.profile-hero__identity h1{font-family:var(--font-serif);letter-spacing:-.05em;margin-top:12px;font-size:clamp(3.5rem,7vw,8rem);font-weight:400;line-height:.86}.profile-hero__bio{max-width:480px;color:var(--ink-mute);margin-top:20px;font-size:13px;line-height:1.85}.profile-hero__stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;min-width:300px;display:grid}.profile-hero__stats>div{border-bottom:1px solid var(--line);padding:15px 0 12px}.profile-hero__stats>div:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}.profile-hero__stats>div:nth-child(2n){padding-left:20px}.profile-hero__stats strong{font-family:var(--font-serif);font-size:32px;font-weight:400;line-height:1;display:block}.profile-hero__stats span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-top:5px;font-size:7px;display:block}.profile-hero__foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;gap:30px;padding:14px 0 22px;font-size:7px;display:flex}.profile-work{border-top:1px solid var(--line);padding-top:clamp(50px,7vw,95px);padding-bottom:clamp(70px,9vw,130px)}.profile-work__head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.profile-work__head h2{font-family:var(--font-serif);margin-top:12px;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:400}.profile-empty{border-top:1px solid var(--line);color:var(--ink-mute);flex-direction:column;gap:15px;padding:80px 0;font-size:13px;display:flex}.profile-next{background:var(--paper-deep);border-top:1px solid var(--line)}.profile-next__inner{justify-content:space-between;align-items:center;gap:30px;padding-top:40px;padding-bottom:40px;display:flex}.profile-next__inner .mono{color:var(--ink-mute);font-size:7px}.profile-next__inner p{font-family:var(--font-serif);margin-top:7px;font-size:24px}.studio-page{padding-top:var(--header-h);background:linear-gradient(180deg, #e9e2d34d, transparent 320px), var(--paper);min-height:100vh}.studio-shell{grid-template-columns:212px minmax(0,1fr);align-items:start;gap:clamp(30px,4.5vw,72px);padding-top:38px;padding-bottom:clamp(70px,9vw,120px);display:grid}.studio-sidebar{top:calc(var(--header-h) + 26px);min-height:calc(100vh - var(--header-h) - 70px);border-right:1px solid var(--line);flex-direction:column;padding-right:26px;display:flex;position:sticky}.studio-identity{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:24px;display:flex}.studio-identity .avatar{width:46px;height:46px;font-size:14px}.studio-identity>div{flex-direction:column;gap:1px;min-width:0;display:flex}.studio-identity .mono{color:var(--ink-mute);font-size:6px}.studio-identity strong{font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:400;line-height:1.1;overflow:hidden}.studio-identity small{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;overflow:hidden}.studio-nav{flex-direction:column;gap:1px;margin-top:20px;display:flex}.studio-nav a{color:var(--ink-mute);transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border:1px solid #0000;grid-template-columns:18px 16px 1fr auto;align-items:center;gap:8px;padding:10px 9px;font-size:11.5px;display:grid}.studio-nav a svg{opacity:.55;width:14px;height:14px}.studio-nav a:hover{border-color:var(--line);color:var(--ink)}.studio-nav a.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.studio-nav a.is-active svg{opacity:.8}.studio-nav__index{font-family:var(--font-mono);letter-spacing:.04em;opacity:.45;font-size:6px}.studio-nav a small{font-family:var(--font-mono);letter-spacing:.08em;opacity:.42;font-size:5.5px}.studio-nav__badge{background:var(--signal);min-width:16px;height:16px;color:var(--white);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:6.5px;display:inline-flex}.studio-sidebar__card{border:1px solid var(--line);background:#fffdf773;margin-top:36px;padding:16px 14px}.studio-sidebar__card .mono{color:var(--ink-mute);font-size:6px}.studio-sidebar__card p{font-family:var(--font-serif);color:var(--ink-soft);margin-top:10px;font-size:15.5px;line-height:1.5}.studio-sidebar__sign{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-mute);opacity:.6;margin-top:12px;font-size:5.5px;display:block}.studio-sidebar__foot{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;padding-top:28px;display:flex}.studio-out-link{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:6px;font-size:7px;display:inline-flex}.studio-out-link svg{width:11px;height:11px}.studio-signout{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);opacity:.65;border-bottom:1px solid #0000;font-size:7px}.studio-signout:hover{color:var(--signal);border-color:var(--signal)}.studio-main{min-width:0}.studio-head{border-bottom:1px solid var(--line);padding-bottom:34px}.studio-head__meta{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:13px;display:flex}.studio-head__meta .mono{color:var(--ink-mute);font-size:6.5px}.studio-head__main{justify-content:space-between;align-items:flex-end;gap:34px;padding-top:28px;display:flex}.studio-head h1{font-family:var(--font-serif);letter-spacing:-.045em;margin-top:15px;font-size:clamp(2.9rem,5vw,5.3rem);font-weight:400;line-height:.96}.studio-head h1 em{color:var(--signal)}.studio-head__note{max-width:540px;color:var(--ink-mute);margin-top:18px;font-size:12px;line-height:1.85}.studio-head__actions{flex-direction:column;flex:none;align-items:flex-start;gap:13px;padding-bottom:4px;display:flex}.studio-head__actions .text-link{font-size:10.5px}.submit-rule{border-top:1px solid var(--line-strong);flex:none;width:290px;padding-top:12px}.submit-rule .mono{color:var(--ink-mute);font-size:6.5px}.submit-rule ol{flex-direction:column;margin-top:13px;display:flex}.submit-rule li{border-bottom:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:9px;padding:6px 0;font-size:10.5px;display:flex}.submit-rule li span{font-family:var(--font-mono);color:var(--signal);font-size:6.5px}.studio-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.studio-stats>div{border-right:1px solid var(--line);padding:22px 20px 20px 0}.studio-stats>div:not(:first-child){padding-left:20px}.studio-stats>div:last-child{border-right:0}.studio-stats .mono{color:var(--ink-mute);white-space:nowrap;font-size:6px;display:block}.studio-stats strong{font-family:var(--font-serif);margin-top:11px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:.9;display:block}.studio-stats small{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-mute);opacity:.72;margin-top:7px;font-size:6px;display:block}.studio-alert{background:#a94e300e;border:1px solid #a94e3052;align-items:center;gap:15px;margin-top:24px;padding:14px 16px;display:flex}.studio-alert__mark{width:27px;height:27px;color:var(--danger);font-family:var(--font-serif);border:1px solid #a94e3080;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}.studio-alert div{flex:1}.studio-alert strong{color:var(--danger);font-size:11.5px;font-weight:600}.studio-alert p{color:var(--ink-mute);margin-top:2px;font-size:10.5px}.studio-alert .text-link{color:var(--danger);border-color:#a94e3073;flex:none;font-size:9.5px}.studio-grid{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:clamp(30px,4vw,54px);padding-top:44px;display:grid}.studio-section-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:14px;display:flex}.studio-section-head .mono{color:var(--ink-mute);font-size:6.5px}.studio-section-head h2{font-family:var(--font-serif);margin-top:8px;font-size:30px;font-weight:400;line-height:1}.studio-section-head__note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);font-size:6.5px}.studio-archive{padding-top:16px}.studio-archive__toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.studio-archive__filters{gap:3px;display:flex}.studio-archive__filters button{color:var(--ink-mute);border:1px solid #0000;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.studio-archive__filters button span{font-family:var(--font-mono);opacity:.55;font-size:6px}.studio-archive__filters button.is-active{border-color:var(--ink);color:var(--ink)}.studio-archive__toolbar>.mono{color:var(--ink-mute);opacity:.6;font-size:5.5px}.studio-archive__list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.studio-photo{border:1px solid var(--line);background:#fffdf766;flex-direction:column;min-width:0;display:flex}.studio-photo__image{aspect-ratio:16/10;background:var(--paper-deep);position:relative;overflow:hidden}.studio-photo__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.studio-photo__image:hover img{transform:scale(1.03)}.studio-photo__status{color:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;background:#1b211ae0;padding:4px 7px;font-size:6px;position:absolute;top:8px;left:8px}.studio-photo.status-rejected .studio-photo__status{background:var(--danger)}.studio-photo.status-failed .studio-photo__status{background:#7b5b26}.studio-photo__timer{color:var(--danger);font-family:var(--font-mono);letter-spacing:.03em;background:#f3eee3eb;padding:4px 7px;font-size:6px;position:absolute;bottom:8px;right:8px}.studio-photo__info{flex-direction:column;flex:1;padding:13px 14px 14px;display:flex}.studio-photo__meta{justify-content:space-between;gap:10px;display:flex}.studio-photo__meta .mono{color:var(--ink-mute);opacity:.66;font-size:5.5px}.studio-photo__info h3{font-family:var(--font-serif);margin-top:7px;font-size:21px;font-weight:400;line-height:1.15}.studio-photo__info h3 a:hover{color:var(--signal)}.studio-photo__info>p{color:var(--ink-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.studio-photo__actions{align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.studio-score{font-family:var(--font-mono);color:var(--ink-mute);font-size:7px}.studio-score strong{font-family:var(--font-serif);color:var(--ink);margin-right:2px;font-size:20px;font-weight:400}.studio-score--low strong{color:var(--danger)}.studio-action{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--line);align-items:center;gap:5px;margin-left:auto;padding-bottom:2px;font-size:6.5px;display:inline-flex}.studio-action svg{width:10px;height:10px}.studio-action:hover{color:var(--ink)}.studio-action--danger{color:var(--danger);border-color:#a73a2566}.studio-action svg.spinner{width:11px;height:11px}.studio-empty{border:1px dashed var(--line-strong);text-align:center;padding:54px 30px}.studio-empty__mark{border:1px solid var(--line);width:50px;height:50px;color:var(--ink-mute);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:23px;display:inline-flex}.studio-empty h3{font-family:var(--font-serif);font-size:25px;font-weight:400}.studio-empty p{max-width:320px;color:var(--ink-mute);margin:8px auto 20px;font-size:11px;line-height:1.8}.studio-grid__aside{flex-direction:column;gap:16px;display:flex}.studio-standard-card{border:1px solid var(--line);background:#fffdf77a;padding:18px}.studio-standard-card .mono{color:var(--ink-mute);font-size:6px}.studio-standard-card__score{align-items:baseline;gap:4px;margin:16px 0 8px;display:flex}.studio-standard-card__score strong{font-family:var(--font-serif);font-size:47px;font-weight:400;line-height:.8}.studio-standard-card__score span{font-family:var(--font-mono);color:var(--ink-mute);font-size:8px}.studio-standard-card p{color:var(--ink-mute);font-size:10.5px;line-height:1.8}.studio-standard-card .text-link{margin-top:12px;font-size:9px}.studio-standard-card--alert{background:#a94e300d;border-color:#a94e304d}.studio-standard-card--alert p{color:var(--danger);margin-top:9px}.studio-foot-note{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:40px;margin-top:44px;padding-top:18px;display:flex}.studio-foot-note .mono{color:var(--ink-mute);white-space:nowrap;font-size:6px}.studio-foot-note p{max-width:400px;color:var(--ink-mute);text-align:right;font-size:10.5px;line-height:1.8}.studio-upload-page{min-width:0}.studio-head--compact .studio-head__main{padding-top:24px}.upload-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(26px,4vw,52px);padding-top:36px;display:grid}.upload-steps{align-items:center;margin-bottom:13px;display:flex}.upload-steps>div{border-bottom:1px solid var(--line);color:var(--ink-mute);flex:1;align-items:center;gap:7px;padding-bottom:9px;display:flex}.upload-steps>div span{font-family:var(--font-mono);font-size:6px}.upload-steps>div p{font-size:9.5px}.upload-steps>div.is-active{border-color:var(--ink);color:var(--ink)}.dropzone{border:1px solid var(--line-strong);background:linear-gradient(45deg, transparent 49.6%, #1b211a0a 49.6% 50.4%, transparent 50.4%), var(--paper-deep);min-height:425px;transition:border-color .3s var(--ease), background .3s var(--ease);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dropzone.is-dragging{border-color:var(--signal);background-color:#df5a340f}.dropzone.has-image{border-color:var(--line);background:#141a14}.dropzone__empty{width:100%;height:100%;min-height:425px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px;display:flex}.dropzone__icon{border:1px solid var(--line-strong);width:62px;height:62px;transition:background .35s var(--ease), color .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.dropzone__icon svg{width:23px;height:23px}.dropzone__empty:hover .dropzone__icon{background:var(--ink);color:var(--paper)}.dropzone__empty strong{font-family:var(--font-serif);font-size:26px;font-weight:400}.dropzone__empty p{color:var(--ink-mute);font-size:11px}.dropzone__formats{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);opacity:.65;margin-top:22px;font-size:6px}.dropzone__preview{object-fit:cover;width:100%;height:100%;min-height:425px;max-height:480px}.dropzone__overlay{align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.dropzone__remove{width:36px;height:36px;color:var(--paper);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101610a3;border:1px solid #f3eee34d;justify-content:center;align-items:center;display:flex}.dropzone__remove svg{width:15px;height:15px}.dropzone__file{color:#f3eee3b3;font-family:var(--font-mono);letter-spacing:.04em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101610a8;justify-content:space-between;gap:20px;padding:7px 9px;font-size:6px;display:flex;position:absolute;bottom:12px;left:13px;right:13px}.dropzone__file span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-tips{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.upload-tips .mono{color:var(--ink-mute);font-size:6px}.upload-tips ul{flex-direction:column;gap:6px;margin-top:10px;display:flex}.upload-tips li{color:var(--ink-mute);padding-left:13px;font-size:10px;line-height:1.7;position:relative}.upload-tips li:before{content:"";background:var(--signal);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:1px}.upload-form-panel{border:1px solid var(--line);background:#fffdf75e;flex-direction:column;gap:17px;padding:22px 24px 24px;display:flex}.upload-form-panel__head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.upload-form-panel__head .mono{color:var(--ink-mute);font-size:6px}.theme-picker{border:0;margin:0;padding:0}.theme-picker legend,.visibility-picker legend{margin-bottom:9px}.theme-picker__grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.theme-picker__grid button{border:1px solid var(--line);color:var(--ink-mute);text-align:left;align-items:center;gap:6px;padding:8px 9px;font-size:10px;display:flex}.theme-picker__grid button small{font-family:var(--font-mono);letter-spacing:.04em;opacity:.45;margin-left:auto;font-size:5px}.theme-picker__grid button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.theme-picker__grid button:first-child{grid-column:span 3}.theme-picker__auto{color:var(--signal)}.theme-picker__dot{border-radius:50%;flex:none;width:5px;height:5px}.visibility-picker{border:0;margin:0;padding:0}.visibility-picker>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.visibility-picker button{border:1px solid var(--line);text-align:left;color:var(--ink-mute);align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.visibility-picker button>svg{width:15px;height:15px;margin-top:1px}.visibility-picker button>span{color:var(--ink-soft);flex-direction:column;gap:2px;font-size:10.5px;display:flex}.visibility-picker button small{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-mute);opacity:.7;font-size:5.5px}.visibility-picker button.is-active{border-color:var(--ink);background:#1b211a09}.visibility-picker button.is-active>svg{color:var(--signal)}.upload-submit{padding-top:3px}.upload-submit .btn{min-height:50px}.upload-submit p{color:var(--ink-mute);opacity:.78;margin-top:10px;font-size:9px;line-height:1.7}.review-stage{border:1px solid var(--line);background:var(--forest);min-height:610px;color:var(--paper);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);margin-top:34px;display:grid;overflow:hidden}.review-stage__media{background:#0f150f;min-height:480px;position:relative;overflow:hidden}.review-stage__media img{object-fit:cover;filter:brightness(.74)saturate(.8);width:100%;height:100%;min-height:610px}.review-stage__scan{position:absolute;inset:0;overflow:hidden}.review-stage__scan:after{content:"";background:linear-gradient(#0000,#f1c2904d,#0000);height:20%;animation:3.4s ease-in-out infinite scan;position:absolute;top:-20%;left:0;right:0}@keyframes scan{0%{opacity:0;transform:translateY(0)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(650%)}}.review-stage__corners,.viewfinder__corners{pointer-events:none;position:absolute;inset:18px}.review-stage__corners i,.viewfinder__corners i{border-style:solid;border-color:#f3eee373;width:21px;height:21px;position:absolute}.review-stage__corners i:first-child,.viewfinder__corners i:first-child{border-width:1px 0 0 1px;top:0;left:0}.review-stage__corners i:nth-child(2),.viewfinder__corners i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.review-stage__corners i:nth-child(3),.viewfinder__corners i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.review-stage__corners i:nth-child(4),.viewfinder__corners i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.review-stage__uploading{color:var(--paper);background:#0b0f0b8c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.review-stage__uploading span{font-family:var(--font-serif);font-size:80px;line-height:1}.review-stage__uploading small{font-family:var(--font-mono);letter-spacing:.16em;color:#f3eee38c;margin-top:6px;font-size:7px}.review-stage__panel{flex-direction:column;justify-content:center;padding:clamp(32px,4vw,56px);display:flex;position:relative}.review-stage__panel .eyebrow{color:#f3eee37a}.review-stage__panel h2{font-family:var(--font-serif);letter-spacing:-.03em;max-width:470px;margin-top:23px;font-size:clamp(2.2rem,3.3vw,3.4rem);font-weight:400;line-height:1.08}.progress-bar{background:#f3eee329;height:2px;margin-top:33px}.progress-bar span{background:var(--signal);height:100%;transition:width .2s linear;display:block}.review-stage__note{color:#f3eee375;max-width:380px;margin-top:17px;font-size:11px;line-height:1.85}.review-stage__indicator{font-family:var(--font-mono);color:#f3eee399;align-items:center;gap:11px;margin-top:28px;font-size:9px;display:flex}.spinner-wrap{border:1px solid #f3eee333;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.spinner-wrap svg{width:14px;height:14px}.review-stage__dots{gap:3px;margin-left:auto;display:flex}.review-stage__dots i{background:#f3eee359;border-radius:50%;width:3px;height:3px;animation:1.4s infinite pulse-dot}.review-stage__dots i:nth-child(2){animation-delay:.2s}.review-stage__dots i:nth-child(3){animation-delay:.4s}@keyframes pulse-dot{0%,to{opacity:.2}50%{opacity:1}}.review-stage__skeleton{flex-direction:column;gap:8px;margin-top:34px;display:flex}.review-stage__skeleton span{background:linear-gradient(90deg,#f3eee338,#0000);height:1px;animation:2s ease-in-out infinite skeleton}.review-stage__skeleton span:nth-child(2){width:84%;animation-delay:.2s}.review-stage__skeleton span:nth-child(3){width:67%;animation-delay:.4s}@keyframes skeleton{0%,to{opacity:.3}50%{opacity:.8}}.review-stage__error{border-left:2px solid var(--signal);color:#f3eee3b3;max-width:400px;margin-top:22px;padding-left:12px;font-size:12px;line-height:1.8}.review-stage__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.review-stage__panel .btn--ink{--btn-bg:var(--paper);--btn-border:var(--paper);--btn-color:var(--ink)}.review-stage__panel .btn--ink:hover{--btn-bg:var(--signal);--btn-border:var(--signal);--btn-color:var(--white)}.review-stage__panel .btn--outline{--btn-color:var(--paper);--btn-border:#f3eee34d}.review-stage__panel .btn--outline:hover{--btn-bg:var(--paper);--btn-color:var(--ink)}.review-stage__foot{font-family:var(--font-mono);letter-spacing:.08em;color:#f3eee352;border-top:1px solid #f3eee326;justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;font-size:6px;display:flex;position:absolute;bottom:clamp(32px,4vw,56px);left:clamp(32px,4vw,56px);right:clamp(32px,4vw,56px)}.upload-result{padding-top:34px}.result-panel{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.result-panel__media{background:#141a14;min-height:600px;position:relative;overflow:hidden}.result-panel__media img{object-fit:cover;width:100%;height:100%;min-height:600px}.result-panel__media:after{content:"";background:linear-gradient(#0c110c0d,#0c110c61);position:absolute;inset:0}.result-panel__stamp{z-index:2;background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:106px;height:106px;display:flex;position:absolute;top:22px;left:22px;transform:rotate(-8deg);box-shadow:0 10px 30px #0003}.result-panel.is-accepted .result-panel__stamp{color:var(--signal);border:1px solid var(--signal)}.result-panel.is-rejected .result-panel__stamp{color:var(--danger);border:1px solid var(--danger)}.result-panel__stamp{font-family:var(--font-mono);letter-spacing:.1em;font-size:7px}.result-panel__stamp strong{font-family:var(--font-serif);letter-spacing:-.02em;font-size:36px;font-weight:400;line-height:.9}.result-panel__stamp small{opacity:.65;font-size:6px}.result-panel__body{flex-direction:column;padding:clamp(28px,4vw,52px);display:flex}.result-panel__top{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.result-panel__top .mono{color:var(--ink-mute);text-align:right;max-width:180px;font-size:6px}.result-panel h2{font-family:var(--font-serif);letter-spacing:-.045em;margin-top:25px;font-size:clamp(2.7rem,4vw,4.6rem);font-weight:400;line-height:.96}.result-panel.is-accepted h2 em{color:var(--signal)}.result-panel.is-rejected h2 em{color:var(--danger)}.result-panel__score{margin-top:27px}.result-panel__score-number{align-items:baseline;gap:5px;display:flex}.result-panel__score-number strong{font-family:var(--font-serif);font-size:42px;font-weight:400;line-height:.82}.result-panel__score-number span{font-family:var(--font-mono);color:var(--ink-mute);font-size:8px}.result-panel__score-bar{background:var(--line);height:2px;margin-top:12px;position:relative}.result-panel__score-bar span{background:var(--signal);height:100%;display:block}.result-panel__score-bar i{background:var(--ink);width:1px;height:8px;position:absolute;top:-3px}.result-panel__score-state{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-mute);justify-content:space-between;gap:12px;margin-top:6px;font-size:6px;display:flex}.result-panel__score-state a{color:var(--ink-soft);align-items:center;gap:3px;display:inline-flex}.result-panel__score-state a svg{width:9px;height:9px}.result-quote{border-block:1px solid var(--line);margin-top:23px;padding:15px 0}.result-quote svg{width:21px;height:17px;color:var(--signal);opacity:.6;margin-bottom:7px}.result-quote p{color:var(--ink-soft);font-size:12px;line-height:1.9}.result-reasons{grid-template-columns:1fr 1fr;gap:22px;margin-top:23px;display:grid}.result-reasons__head{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding-bottom:9px;display:flex}.result-reasons__head>span{font-family:var(--font-mono);color:var(--signal);font-size:6px}.result-reasons__next .result-reasons__head>span{color:var(--ink-mute)}.result-reasons__head h3{font-family:var(--font-serif);font-size:18px;font-weight:400}.result-reasons ol{flex-direction:column;display:flex}.result-reasons li{border-bottom:1px solid var(--line);grid-template-columns:16px 1fr;gap:7px;padding:9px 0;display:grid}.result-reasons li>span{font-family:var(--font-mono);color:var(--ink-mute);padding-top:2px;font-size:6px}.result-reasons li p{color:var(--ink-mute);font-size:10px;line-height:1.7}.result-panel__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.result-panel__actions .btn{min-height:42px;padding:0 15px;font-size:10.5px}.result-panel__actions .text-link{font-size:9px}.result-panel__saved{font-family:var(--font-mono);letter-spacing:.05em;color:var(--moss);align-items:center;gap:5px;margin-left:auto;font-size:6px;display:inline-flex}.result-panel__saved svg{width:11px;height:11px}.rejection-note{background:#a73a250b;border:1px solid #a73a2540;align-items:flex-start;gap:13px;margin-top:23px;padding:13px 14px;display:flex}.rejection-note__icon{width:32px;height:32px;font-family:var(--font-mono);color:var(--danger);border:1px solid #a73a2559;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8px;display:flex}.rejection-note strong{color:var(--danger);font-size:10.5px}.rejection-note p{color:var(--ink-mute);margin-top:2px;font-size:9.5px;line-height:1.7}@media (max-width:1180px){.auth-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.auth-panel{padding-inline:clamp(28px,4vw,60px)}.auth-visual__quote{font-size:27px}.photo-page__layout{grid-template-columns:minmax(0,1.35fr) minmax(315px,.65fr);gap:32px}.studio-shell{grid-template-columns:180px minmax(0,1fr);gap:30px}.studio-stats>div{padding-right:12px}.studio-stats>div:not(:first-child){padding-left:12px}.studio-grid{grid-template-columns:minmax(0,1fr) 280px;gap:26px}.studio-archive__list{gap:10px}.studio-photo__info{padding:10px 11px 12px}.studio-photo__info h3{font-size:18px}.upload-layout{grid-template-columns:1fr}.upload-compose{grid-template-columns:1.2fr .8fr;align-items:start;gap:0 24px;display:grid}.upload-steps,.dropzone{grid-column:1}.upload-form-panel{margin-top:24px}.review-stage{grid-template-columns:.9fr 1.1fr}.result-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.result-panel__media,.result-panel__media img,.viewfinder,.viewfinder__screen video{min-height:520px}}@media (max-width:900px){.auth-page{padding-top:var(--header-h);flex-direction:column;display:flex}.auth-visual{height:420px;min-height:420px;margin:0}.auth-visual__quote{font-size:30px;bottom:76px}.auth-visual__bottom{bottom:20px}.auth-visual__caption{top:92px}.auth-panel{padding-top:52px;padding-bottom:70px}.auth-panel__stamp{display:none}.page-hero__main{grid-template-columns:1fr;gap:25px}.page-hero__aside>p{max-width:550px}.page-hero__stats{margin-top:24px}.theme-group__head{grid-template-columns:32px 1fr auto;gap:8px 14px}.theme-group__head>p{grid-area:2/2/auto/-1}.theme-group__count{grid-area:1/3}.date-group{grid-template-columns:130px 1fr;gap:24px}.date-group__rail h2{font-size:25px}.author-index,.photo-page__layout{grid-template-columns:1fr}.photo-page__panel{position:static}.photo-page__panel-inner{max-width:660px}.photo-detail-frame img{max-height:none}.judgement__grid{grid-template-columns:1fr;gap:32px}.judgement__summary>p{max-width:600px}.profile-hero__main{flex-direction:column;align-items:stretch;gap:32px}.profile-hero__stats{min-width:0;max-width:460px}.studio-shell{grid-template-columns:1fr;gap:0}.studio-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:14px;min-height:0;margin-bottom:28px;padding-bottom:18px;padding-right:0;position:relative;top:0}.studio-identity{border:0;margin-right:auto;padding-bottom:0}.studio-nav{flex-direction:row;order:3;gap:4px;width:100%;margin-top:0;overflow-x:auto}.studio-nav a{white-space:nowrap;grid-template-columns:14px 14px auto;padding:8px 12px}.studio-nav a small,.studio-nav__index{display:none}.studio-nav__badge{grid-column:auto}.studio-sidebar__card{display:none}.studio-sidebar__foot{border-top:1px solid var(--line);flex-direction:row;order:4;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:0;padding-top:10px}.studio-text{display:none}.studio-head__main{flex-direction:column;align-items:flex-start}.studio-head__actions{flex-direction:row;align-items:center}.studio-stats{grid-template-columns:1fr 1fr}.studio-stats>div:nth-child(2){border-right:0}.studio-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.studio-grid{grid-template-columns:1fr}.studio-grid__aside{order:-1;grid-template-columns:1fr 1fr;display:grid}.studio-foot-note{flex-direction:column;gap:12px}.studio-foot-note p{text-align:left}.upload-compose{display:block}.review-stage{grid-template-columns:1fr}.review-stage__media,.review-stage__media img{min-height:420px;max-height:520px}.review-stage__panel{min-height:430px;padding-bottom:90px}.result-panel{grid-template-columns:1fr}.result-panel__media,.result-panel__media img{min-height:420px;max-height:540px}.result-panel__body{padding:30px}.viewfinder{grid-template-columns:1fr}.viewfinder__screen,.viewfinder__screen video{min-height:430px}.viewfinder__controls{border-top:1px solid #f3eee31f;border-left:0;flex-direction:row;justify-content:space-between;padding:16px 24px}.viewfinder__shutter{order:2}.viewfinder__shutter>span{width:56px;height:56px}.viewfinder__library{order:1}.viewfinder__meta{text-align:right;order:3}.capture-review{grid-template-columns:1fr}.capture-review__image,.capture-review__image img{min-height:340px;max-height:430px}.capture-review__form{padding:30px}.capture-result .result-panel__media,.capture-result .result-panel__media img{min-height:330px;max-height:430px}}@media (max-width:760px){.page-hero{padding-top:calc(var(--header-h) + 30px);padding-bottom:38px}.page-hero__top{padding-bottom:12px;font-size:6.5px}.page-hero__top span:last-child{display:none}.page-hero__main{padding-top:32px}.page-hero h1{margin-top:16px;font-size:clamp(3.7rem,19vw,6rem)}.page-hero__aside>p{font-size:11.5px;line-height:1.8}.page-hero__stats{gap:22px;margin-top:20px}.page-hero__stats strong{font-size:25px}.auth-visual{height:340px;min-height:340px}.auth-visual__top{padding:18px 20px}.auth-visual__caption{top:74px;left:20px}.auth-visual__score{top:18px;right:20px}.auth-visual__score strong{font-size:28px}.auth-visual__quote{font-size:24px;line-height:1.3;bottom:54px;left:20px}.auth-visual__bottom{font-size:5.5px;bottom:16px;left:20px;right:20px}.auth-visual__bottom span:last-child{display:none}.auth-panel{padding:36px 20px 55px}.auth-panel h1{font-size:clamp(2.7rem,12.5vw,3.8rem)}.auth-note{font-size:11.5px}.auth-form{margin-top:28px}.auth-form--register .form-row{grid-template-columns:1fr}.auth-panel__footer{flex-direction:column;gap:4px;margin-top:30px}.demo-account{align-items:flex-start;gap:12px}.demo-account p{font-size:9px}.archive-toolbar{flex-wrap:wrap;gap:8px;padding-top:9px;padding-bottom:9px}.archive-tabs{gap:2px;width:100%}.archive-tabs a{flex:1;justify-content:center;padding:8px 5px;font-size:10px}.archive-tabs a small,.archive-themes{display:none}.archive-content{padding-top:38px;padding-bottom:70px}.archive-themes-list{gap:58px}.theme-group__head{grid-template-columns:24px 1fr auto;padding-bottom:12px}.theme-group__title h2{font-size:28px}.theme-group__head>p{font-size:10px}.theme-group__grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 94%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 94%,#0000 100%)}.theme-group__grid::-webkit-scrollbar{display:none}.theme-group__grid .photo-mini{scroll-snap-align:start;min-width:76%}.theme-group__link{font-size:6.5px}.date-group{grid-template-columns:1fr;gap:18px}.date-group__rail{align-items:baseline;gap:10px;display:flex;position:static}.date-group__rail h2{margin-top:0;font-size:23px}.date-group__rail small{margin-top:0;margin-left:auto}.date-group__grid .photo-grid{row-gap:22px}.author-card{gap:16px;padding:16px}.author-card__identity{gap:10px}.author-card__identity .avatar--lg{width:52px;height:52px;font-size:17px}.author-card__identity h2{font-size:23px}.author-card__stats{display:none}.author-card__strip{gap:3px}.archive-flat .photo-grid--grid{grid-template-columns:repeat(2,1fr)}.photo-page__crumb{flex-wrap:wrap;padding-top:18px;font-size:6px}.private-mark{margin-left:0}.photo-page__layout{gap:24px;padding-top:18px;padding-bottom:55px}.photo-detail-frame figcaption{font-size:5.5px}.photo-page__under{flex-direction:column;gap:13px}.photo-page__under>p{font-size:11.5px}.photo-page__panel-inner{border-top-color:var(--line)}.photo-score__number strong{font-size:68px}.photo-page__panel h1{font-size:clamp(2.8rem,13vw,4.3rem)}.photo-owner-actions{flex-direction:column;align-items:flex-start}.judgement{padding-top:18px;padding-bottom:60px}.judgement__head{flex-direction:column;align-items:flex-start;gap:6px}.judgement__grid{margin-top:26px}.judgement__summary h2{font-size:clamp(2rem,9.2vw,3.2rem)}.judgement__lists{grid-template-columns:1fr;gap:30px}.judgement-list li p{font-size:11px}.photo-related{padding-top:18px;padding-bottom:60px}.photo-related__head{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:24px}.photo-related__grid{grid-template-columns:1fr 1fr;gap:10px}.photo-related__grid .photo-card:nth-child(3){display:none}.photo-related__grid .photo-card__meta{display:block}.photo-related__grid .photo-card__meta h3{font-size:14px}.photo-related__grid .photo-card__credit,.photo-related__grid .photo-card__date{display:none}.profile-page{padding-top:var(--header-h)}.profile-hero{padding-top:30px}.profile-hero__identity{flex-direction:column;gap:17px}.profile-hero__identity h1{font-size:clamp(3.8rem,18vw,6rem)}.profile-hero__bio{font-size:11.5px}.profile-hero__stats{grid-template-columns:1fr 1fr}.profile-hero__main{gap:26px;padding-top:30px;padding-bottom:30px}.profile-hero__foot{flex-direction:column;align-items:flex-start;gap:12px;font-size:6px}.profile-work{padding-top:42px;padding-bottom:65px}.profile-work__head{flex-direction:column;align-items:flex-start;gap:18px}.profile-work__head h2{font-size:27px}.profile-next__inner{flex-direction:column;align-items:flex-start;gap:20px;padding-top:30px;padding-bottom:30px}.profile-next__inner p{font-size:21px}.studio-shell{padding-top:22px;padding-bottom:60px}.studio-identity .avatar{width:38px;height:38px;font-size:12px}.studio-identity strong{font-size:18px}.studio-sidebar__foot{border-top:1px solid var(--line);justify-content:space-between;width:100%;padding-top:10px}.studio-nav{padding-bottom:3px}.studio-nav a{flex:1;grid-template-columns:14px auto;justify-content:center;padding:8px 5px;font-size:10px}.studio-nav a svg{width:13px;height:13px}.studio-nav__badge{display:none}.studio-head__main{gap:22px;padding-top:22px}.studio-head h1{font-size:clamp(2.6rem,12vw,4rem)}.studio-head__note{font-size:11px}.studio-head__actions{flex-wrap:wrap;gap:15px;width:100%}.studio-head__actions .btn{flex:1}.studio-stats strong{font-size:29px}.studio-stats .mono{font-size:5px}.studio-stats small{font-size:5.5px}.studio-alert{flex-wrap:wrap;align-items:flex-start}.studio-alert>div{flex:calc(100% - 45px)}.studio-alert .text-link{margin-left:42px}.studio-grid{padding-top:30px}.studio-grid__aside{display:flex}.studio-member-only{display:none}.studio-grid__aside .studio-standard-card{flex:1}.studio-grid__aside .studio-standard-card--alert{flex-basis:100%}.studio-archive__list{grid-template-columns:1fr}.studio-archive__toolbar{flex-direction:column;align-items:flex-start;gap:8px}.studio-archive__toolbar>.mono{display:none}.studio-archive__filters{width:100%;overflow-x:auto}.studio-archive__filters button{white-space:nowrap;padding:6px 8px}.studio-photo__image{aspect-ratio:16/9}.studio-photo__info h3{font-size:21px}.studio-photo__info>p{font-size:10.5px}.studio-section-head{flex-direction:column;align-items:flex-start;gap:7px}.studio-section-head__note{font-size:6px}.studio-standard-card{display:block}.studio-standard-card p,.studio-foot-note p{font-size:10px}.submit-rule{display:none}.studio-head--compact .studio-head__main{padding-top:18px}.upload-layout{gap:22px;padding-top:24px}.dropzone,.dropzone__empty{min-height:330px}.dropzone__preview{min-height:330px;max-height:390px}.upload-form-panel{gap:14px;padding:16px}.theme-picker__grid{grid-template-columns:1fr 1fr}.theme-picker__grid button:first-child{grid-column:span 2}.theme-picker__grid button{padding:8px}.form-row{grid-template-columns:1fr}.review-stage{min-height:0;margin-top:20px}.review-stage__media,.review-stage__media img{min-height:300px;max-height:360px}.review-stage__panel{min-height:390px;padding:26px 20px 86px}.review-stage__panel h2{font-size:31px}.review-stage__foot{font-size:5.5px;bottom:22px;left:20px;right:20px}.result-panel__media,.result-panel__media img{min-height:300px;max-height:390px}.result-panel__body{padding:22px 18px}.result-panel h2{font-size:36px}.result-panel__top{flex-direction:column;gap:5px}.result-panel__top .mono{text-align:left}.result-reasons{grid-template-columns:1fr;gap:18px}.result-panel__actions{gap:8px}.result-panel__actions .btn{white-space:nowrap;flex:1;min-height:44px}.result-panel__saved{width:100%;margin-left:0}.result-panel__stamp{width:85px;height:85px;top:14px;left:14px}.result-panel__stamp strong{font-size:30px}.upload-result{padding-top:22px}.lens-options{grid-template-columns:1fr}.lens-option{grid-template-columns:28px 1fr auto;align-items:center;gap:6px 10px;display:grid}.lens-option__circle{grid-row:span 2}.lens-option>span:nth-child(2){grid-column:2}.lens-option em{grid-column:2/-1}.film-option{grid-template-columns:48px 1fr}.film-option__swatch{width:48px;height:19px}.aperture-modal{padding:0}.aperture-modal__shell{border:0;width:100%;height:100%;max-height:100%}.aperture-modal__head{padding:12px 14px}.aperture-modal__head>div{flex-direction:column;gap:1px}.aperture-modal__head .mono{display:none}.aperture-modal__head strong{font-size:16px}.viewfinder{min-height:0}.viewfinder__screen,.viewfinder__screen video{height:58vh;min-height:58vh}.viewfinder__hud{font-size:5px}.viewfinder__hud--top span:nth-child(2){display:none}.viewfinder__controls{padding:14px 22px}.viewfinder__shutter>span{width:52px;height:52px}.viewfinder__meta small{display:none}.capture-review__image,.capture-review__image img{min-height:250px;max-height:300px}.capture-review__form{padding:22px 18px 30px}.capture-review__form h2{margin-bottom:18px;font-size:31px}.capture-review__actions{flex-direction:column;align-items:stretch}.capture-review__actions .btn{width:100%}.capture-working,.capture-error{min-height:70vh;padding:24px}.capture-working h2{font-size:28px}.capture-error__actions{flex-direction:column;width:100%}.capture-error__actions .btn{width:100%}.capture-result .result-panel__media,.capture-result .result-panel__media img{min-height:230px;max-height:280px}.quarantine-banner__inner{flex-direction:column;align-items:flex-start;gap:12px}.quarantine-banner p{font-size:10.5px}.quarantine-banner .btn{font-size:9.5px}}@media (max-width:340px){.auth-visual{height:300px;min-height:300px}.auth-visual__quote{font-size:21px}.studio-stats{grid-template-columns:1fr}.studio-stats>div{border-right:0;border-bottom:1px solid var(--line);align-items:baseline;gap:13px;padding:12px 0;display:flex;padding-left:0!important}.studio-stats strong{margin-top:0}.studio-stats small{margin-top:0;margin-left:auto}.theme-picker__grid{grid-template-columns:1fr}.theme-picker__grid button:first-child{grid-column:auto}}.not-found{min-height:100vh;padding-top:calc(var(--header-h) + 80px);align-items:center;padding-bottom:100px;display:flex;position:relative;overflow:hidden}.not-found__contours{width:min(720px,60vw);color:var(--moss);opacity:.14;position:absolute;bottom:-10%;right:-12%}.not-found__inner{z-index:1;position:relative}.not-found h1{font-family:var(--font-serif);letter-spacing:-.05em;margin-top:28px;font-size:clamp(3.4rem,7.5vw,9rem);font-weight:400;line-height:.9}.not-found h1 em{color:var(--signal)}.not-found__inner>p:not(.eyebrow){max-width:490px;color:var(--ink-mute);margin-top:28px;font-size:13px;line-height:1.9}.not-found__actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px;display:flex}.not-found__coord{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-mute);gap:25px;margin-top:70px;padding-top:14px;font-size:7px;display:flex}@media (max-width:760px){.not-found{padding-top:calc(var(--header-h) + 40px)}.not-found h1{font-size:clamp(3rem,14vw,4.7rem)}.not-found__coord{margin-top:45px}}.mobile-dock{display:none}@media (max-width:1023px){.mobile-dock{left:0;right:0;bottom:var(--dock-lift,0px);z-index:92;height:calc(58px + env(safe-area-inset-bottom));padding:3px max(10px, env(safe-area-inset-right)) calc(3px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);transition:bottom .2s var(--ease-soft);background:#faf7eff2;border-top:1px solid #1b211a21;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;box-shadow:0 -16px 36px -28px #1b211a80}.mobile-dock__item{height:100%;min-height:0;color:var(--ink-mute);font-family:var(--font-sans);letter-spacing:.04em;-webkit-tap-highlight-color:transparent;transition:color .25s var(--ease), background .25s var(--ease);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:500;line-height:1;display:flex;position:relative}.mobile-dock__item svg{stroke-width:1.35px;width:20px;height:20px}.mobile-dock__icon{justify-content:center;align-items:center;display:flex;position:relative}.mobile-dock__item.is-active{color:var(--ink)}.mobile-dock__item.is-active:before{content:"";background:var(--signal);border-radius:2px;width:16px;height:2px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.mobile-dock__item.is-active .mobile-dock__icon svg{stroke-width:1.8px}.mobile-dock__item.is-primary{color:var(--ink)}.mobile-dock__item.is-primary .mobile-dock__icon{background:var(--signal);width:34px;height:34px;color:var(--white);border-radius:11px;margin-top:-9px;box-shadow:0 8px 18px -6px #df5a3499}.mobile-dock__item.is-primary .mobile-dock__icon svg{width:18px;height:18px}body:has(.mobile-dock) .site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width:360px){.mobile-dock__item{font-size:9.5px}.mobile-dock__item svg{width:19px;height:19px}}@media (max-width:760px){.field input,.field textarea,.field select,.handle-field input{font-size:16px;line-height:1.45}.field input,.field select{min-height:48px}.field label,.field legend{font-size:12px}.theme-chip{min-height:40px;padding:9px 13px}.archive-tabs a{min-height:44px}.like-button{min-height:48px}.studio-archive__filters button{min-height:38px;padding:7px 10px}.site-footer__col a{align-items:center;min-height:34px;display:flex}.btn{min-height:50px}.btn--sm{min-height:44px}.theme-rail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 92%,#0000 100%)}.theme-chip{scroll-snap-align:start}.hero__title,.section-heading h2,.quote-section blockquote,.photo-page__panel h1,.judgement__summary h2,.result-panel h2,.not-found h1{text-wrap:balance}}@media (max-width:340px){.theme-picker__grid{grid-template-columns:1fr 1fr}.theme-picker__grid button:first-child{grid-column:span 2}.theme-picker__grid button{min-height:42px}}@media (max-width:360px){.hero__title{font-size:13.6vw;line-height:.96}.site-footer__wordmark{font-size:19.2vw}}@media (hover:none) and (pointer:coarse){a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.photo-card__frame:active,.photo-mini:active{opacity:.92}.photo-card__frame:active img,.photo-mini:active img{transform:scale(1.015)}.theme-chip:active,.archive-tabs a:active,.mobile-dock__item:active{background:#1b211a0f}.btn:active{transform:scale(.985)}}.site-footer__icp{color:#f3eee366;transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #0000}.site-footer__icp:hover{color:#f3eee3bf;border-color:#f3eee34d}@media (max-width:760px){.site-footer__icp{letter-spacing:.06em;width:100%;padding-top:2px;font-size:7px}}.photo-view-tools{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:0 2px;font-size:7px;display:flex}.photo-view-tools span{line-height:1.6}.photo-view-tools a{border-bottom:1px solid var(--line);min-height:38px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;transition:color .25s var(--ease), border-color .25s var(--ease);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 2px;font-size:8px;display:inline-flex}.photo-view-tools a:hover{color:var(--signal);border-color:var(--signal)}.photo-view-tools svg{width:12px;height:12px}.photo-lightbox{z-index:250;padding:max(18px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));color:var(--paper);animation:photo-lightbox-in .22s var(--ease);background:#0a0c09f6;flex-direction:column;gap:14px;display:flex;position:fixed;inset:0}@keyframes photo-lightbox-in{0%{opacity:0}to{opacity:1}}.photo-lightbox__bar{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.photo-lightbox__bar>div:first-child{flex-direction:column;gap:5px;display:flex}.photo-lightbox__bar .mono{color:#f3eee380;letter-spacing:.12em;font-size:7px}.photo-lightbox__bar strong{font-family:var(--font-mono);letter-spacing:.08em;color:#f3eee3c2;font-size:10px;font-weight:400}.photo-lightbox__actions{align-items:center;gap:18px;display:flex}.photo-lightbox__actions a{color:#f3eee3ad;min-height:44px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f3eee333;align-items:center;gap:6px;font-size:7px;display:inline-flex}.photo-lightbox__actions a:hover{color:var(--paper);border-color:var(--paper)}.photo-lightbox__actions a svg{width:12px;height:12px}.photo-lightbox__actions button{width:44px;height:44px;color:var(--paper);transition:background .2s var(--ease), border-color .2s var(--ease);border:1px solid #f3eee347;border-radius:50%;place-items:center;padding:0;display:grid}.photo-lightbox__actions button:hover{background:#f3eee31a;border-color:#f3eee399}.photo-lightbox__actions button svg{width:18px;height:18px}.photo-lightbox__stage{overscroll-behavior:contain;touch-action:pinch-zoom;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:auto}.photo-lightbox__stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 30px 90px -35px #000000d9}.photo-lightbox__loading{font-family:var(--font-mono);letter-spacing:.08em;color:#f3eee394;white-space:nowrap;font-size:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-lightbox__hint{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:#f3eee361;flex:none;font-size:7px}@media (max-width:760px){.photo-view-tools{flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px}.photo-view-tools a{min-height:40px;margin-left:-2px}.photo-lightbox{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));gap:10px}.photo-lightbox__bar{gap:10px}.photo-lightbox__actions{gap:8px}.photo-lightbox__actions a{text-align:right;max-width:120px;line-height:1.4}.photo-lightbox__hint{font-size:6px;line-height:1.5}}.auth-form--minimal{gap:16px}.auth-hint{color:var(--ink-mute);font-size:11.5px;line-height:1.7}.studio-profile .studio-head{margin-bottom:22px}.profile-form{border:1px solid var(--line);background:#fffdf761;flex-direction:column;gap:18px;max-width:760px;padding:26px 28px;display:flex}.profile-form__identity{grid-template-columns:1fr 1fr;gap:16px;display:grid}.handle-field.is-readonly input{color:var(--ink-mute);background:#1b211a09}.profile-form__email{color:var(--ink-mute);align-items:baseline;gap:10px;font-size:12px;display:flex}.profile-form__email .mono{opacity:.6}.profile-form__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-form__note{color:var(--ink-mute);font-size:11px;line-height:1.6}.upload-title{margin-top:18px}.upload-compose__hint{color:var(--ink-mute);margin-top:12px;font-size:11.5px;line-height:1.7}.upload-more{border-top:1px solid var(--line);padding-top:4px}.upload-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 4px;list-style:none;display:flex}.upload-more>summary::-webkit-details-marker{display:none}.upload-more>summary>span:first-child{color:var(--ink-soft);flex-direction:column;gap:3px;font-size:12.5px;font-weight:500;display:flex}.upload-more>summary small{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);opacity:.62;font-size:7px;font-weight:400}.upload-more__mark{flex:none;width:13px;height:13px;position:relative}.upload-more__mark:before,.upload-more__mark:after{content:"";background:var(--ink-mute);width:13px;height:1px;transition:transform .25s var(--ease);position:absolute;top:50%;left:0}.upload-more__mark:after{transform:rotate(90deg)}.upload-more[open] .upload-more__mark:after{transform:rotate(0)}.upload-more__body{flex-direction:column;gap:16px;padding-top:16px;display:flex}@media (max-width:760px){:root{--pad:18px}.mono{letter-spacing:.07em;font-size:10px}.eyebrow{letter-spacing:.09em;font-size:10px}.page-hero__crumb,.footer-label,.theme-rail__label{font-size:9.5px}.field label,.field legend{font-size:12px}.field label span,.field legend span{opacity:.6;font-size:9px}.field__count{font-size:9px}.hero__title{font-size:clamp(2.9rem,12.4vw,4.1rem);line-height:.97}.page-hero h1{margin-top:12px;font-size:clamp(2.6rem,12.2vw,3.6rem);line-height:.86}.profile-hero__identity h1{font-size:clamp(2.7rem,12vw,3.5rem)}.auth-panel h1{letter-spacing:-.035em;font-size:clamp(2.05rem,9vw,2.7rem)}.studio-head h1{font-size:clamp(2rem,9vw,2.6rem)}.photo-page__panel h1{margin-top:14px;font-size:clamp(2rem,9vw,2.7rem)}.judgement__summary h2{font-size:clamp(1.75rem,7.6vw,2.25rem)}.closing-section__inner h2{font-size:clamp(2.1rem,9.4vw,2.9rem)}.quote-section blockquote{font-size:clamp(1.85rem,8vw,2.4rem)}.site-footer__cta h2{font-size:clamp(1.8rem,7.6vw,2.5rem)}.section-heading h2{font-size:clamp(1.9rem,8vw,2.5rem);line-height:1.06}.standard-section .section-heading h2{font-size:clamp(1.6rem,6.8vw,2.1rem)}.not-found h1{font-size:clamp(2.4rem,10.5vw,3.2rem)}.result-panel h2{font-size:30px}.review-stage__panel h2{font-size:27px}.hero{padding-top:calc(var(--header-h) + 22px)}.hero__eyebrow{margin-bottom:16px;font-size:9px}.hero__lede{margin-top:17px;font-size:13.5px;line-height:1.72}.hero__actions{gap:12px;margin-top:20px}.hero__stats{margin-top:26px}.hero__stats>div{padding:11px 10px 11px 0}.hero__stats dd{font-size:23px}.hero__visual{min-height:430px;margin-top:26px}.week-section{padding-top:50px;padding-bottom:52px}.section-heading{padding-top:12px}.section-heading__main .eyebrow{margin-bottom:12px}.section-heading__aside>p{font-size:12.5px;line-height:1.7}.theme-rail{margin-top:20px;margin-bottom:22px}.photo-grid--editorial{gap:24px 9px}.week-section__foot{gap:16px;margin-top:38px}.quote-section{min-height:480px}.standard-section{padding:54px 0}.rubric{padding:19px 0}.rubric p{font-size:12px}.closing-section{padding:54px 0}.site-footer{padding-top:48px}.photo-card__topline{font-size:8.5px}.photo-card__theme{display:none}.photo-card__score span{font-size:18px}.photo-card__score small{font-size:8px}.photo-card__credit{font-size:10px}.photo-card__likes{font-size:9px}.photo-card__meta h3{font-size:16px}.page-hero{padding-top:calc(var(--header-h) + 16px);padding-bottom:24px}.page-hero__top{padding-bottom:10px}.page-hero__main{gap:18px;padding-top:18px}.page-hero__aside>p{font-size:12.5px;line-height:1.7}.page-hero__stats{gap:18px;margin-top:14px;padding-top:14px}.page-hero__stats strong{font-size:24px}.page-hero__stats span{font-size:9.5px}.archive-toolbar{padding-top:7px;padding-bottom:7px}.archive-tabs a{padding:9px 6px;font-size:11px}.archive-content{padding-top:24px;padding-bottom:54px}.archive-themes-list{gap:38px}.theme-group__head{padding-bottom:10px}.theme-group__title h2{font-size:23px}.theme-group__head>p{font-size:11.5px}.theme-group__grid .photo-mini{min-width:68%}.theme-group__link{font-size:10px}.date-group{gap:14px}.date-group__rail small{font-size:10px}.author-card{padding:14px}.author-card__identity h2{font-size:20px}.photo-page__crumb{padding-top:14px;font-size:9.5px}.photo-page__layout{gap:16px;padding-top:12px;padding-bottom:38px}.photo-detail-frame figcaption{font-size:9px}.photo-view-tools{font-size:10px}.photo-page__under>p{font-size:13px;line-height:1.7}.photo-credit{font-size:10px}.photo-score__number strong{font-size:52px}.photo-score__legend{font-size:9.5px}.judgement{padding-top:10px;padding-bottom:44px}.judgement__grid{margin-top:20px}.judgement-list li p{font-size:12.5px;line-height:1.65}.judgement__lists{gap:20px}.photo-related{padding-top:10px;padding-bottom:44px}.photo-related__head{margin-bottom:18px}.profile-hero{padding-top:20px}.profile-hero__main{gap:20px;padding-top:22px;padding-bottom:24px}.profile-hero__identity{gap:13px}.profile-hero__bio{font-size:13px;line-height:1.7}.profile-hero__stats{gap:12px 16px}.profile-hero__stats strong{font-size:24px}.profile-hero__stats span{font-size:9.5px}.profile-hero__foot{padding-top:12px;font-size:9.5px}.profile-work{padding-top:30px;padding-bottom:46px}.profile-work__head h2{font-size:23px}.profile-next__inner{padding-top:24px;padding-bottom:24px}.profile-next__inner p{font-size:18px}.studio-shell{padding-top:12px;padding-bottom:40px}.studio-head__meta{font-size:9px}.studio-head__main{gap:16px;padding-top:16px}.studio-head__note{font-size:12.5px;line-height:1.7}.studio-head__actions{gap:12px}.studio-stats>div{padding:12px 0}.studio-stats strong{font-size:25px}.studio-stats .mono{font-size:9px}.studio-stats small{font-size:10px}.studio-alert p{font-size:12px;line-height:1.6}.studio-grid{padding-top:20px}.studio-photo__info h3{font-size:18px}.studio-photo__info>p{font-size:11.5px;line-height:1.6}.studio-section-head h2{font-size:22px}.studio-section-head__note{font-size:9.5px}.studio-standard-card p,.studio-foot-note p,.studio-sidebar__card p{font-size:12px;line-height:1.65}.studio-nav a{font-size:11px}.studio-upload-page .studio-head h1{font-size:clamp(1.95rem,8.6vw,2.5rem)}.studio-head--compact .studio-head__main{padding-top:10px}.upload-layout{gap:16px;padding-top:14px}.dropzone,.dropzone__empty{min-height:220px}.dropzone__preview{min-height:220px;max-height:300px}.dropzone__empty strong{font-size:22px}.dropzone__empty p{font-size:12px}.upload-title{margin-top:4px}.upload-form-panel{gap:13px;padding:14px}.upload-compose__hint{font-size:11.5px}.upload-more{padding-top:2px}.upload-more__body{gap:14px;padding-top:14px}.upload-submit p{font-size:11.5px;line-height:1.6}.auth-visual{height:200px;min-height:200px}.auth-visual__top{padding:14px 18px}.auth-visual__top .mono{display:none}.auth-brand .contour-mark{width:30px;height:30px}.auth-brand span{font-size:16px}.auth-visual__caption{gap:2px;top:auto;bottom:16px;left:18px}.auth-visual__caption span{font-size:9px}.auth-visual__caption strong{font-size:16px}.auth-visual__score,.auth-visual__quote,.auth-visual__bottom{display:none}.auth-panel{padding:24px 18px 44px}.auth-panel__top{margin-bottom:20px}.auth-note{margin-top:12px;font-size:12.5px;line-height:1.7}.auth-form{gap:14px;margin-top:20px}.auth-form--register{margin-top:18px}.auth-hint{font-size:11.5px}.auth-terms{font-size:10.5px;line-height:1.65}.profile-form{gap:14px;padding:16px}.profile-form__identity{grid-template-columns:1fr;gap:14px}.profile-form__email{flex-direction:column;gap:2px;font-size:11.5px}.profile-form__actions{flex-direction:column;align-items:flex-start;gap:10px}.profile-form__actions .btn{width:100%}}@media (max-width:340px){.auth-visual{height:170px;min-height:170px}.auth-visual__caption strong{font-size:15px}}@media (max-width:760px){.studio-identity{padding-bottom:6px}.studio-identity .mono{display:none}.studio-identity strong{font-size:17px}.studio-identity small{font-size:10.5px}.studio-nav a{padding:7px 4px}.studio-sidebar__foot{padding-top:8px}.studio-upload-page .studio-head__meta{display:none}.studio-upload-page .studio-head{padding-top:2px}.studio-upload-page .studio-head__main{gap:4px;padding-top:2px}.studio-upload-page .studio-head h1{font-size:clamp(1.8rem,8vw,2.2rem)}.studio-upload-page .studio-head__note,.studio-upload-page .studio-head__actions{display:none}.score-state{font-size:10px}.photo-view-tools{margin-top:10px}:is(.studio-upload-page:has(.review-stage) .studio-head,.studio-upload-page:has(.upload-result) .studio-head,.studio-upload-page:has(.review-stage) .studio-sidebar,.studio-upload-page:has(.upload-result) .studio-sidebar,.studio-profile .studio-head__meta,.studio-profile .studio-head__note){display:none}.studio-profile .studio-head{margin-bottom:14px;padding-top:2px}.studio-profile .studio-head__main{padding-top:2px}.studio-profile .studio-head h1{font-size:clamp(1.8rem,8vw,2.2rem)}.hero__stats dt{font-size:10px}.hero__stamp span{font-size:9.5px}.hero__stamp small{font-size:9px}.hero-photo figcaption{letter-spacing:.05em;font-size:9.5px}.ticker__set span{font-size:10px}.theme-chip small{display:none}.photo-card__index,.photo-card__topline{font-size:9.5px}.photo-card__score small{font-size:9px}.photo-card__author{font-size:10.5px}.photo-card__likes,.rubric__index,.theme-group__index,.theme-group__count{font-size:10px}.tag{padding:5px 9px;font-size:10px}.photo-meta span{font-size:10px}.photo-meta strong{font-size:12.5px}.judgement__source{font-size:9.5px}.judgement__meta{opacity:.82;font-size:11.5px}.demo-account p{font-size:11px}.demo-account button{font-size:10px}.site-footer__icp{letter-spacing:.03em;font-size:10px}.score-scale__labels,.score-scale__notes{font-size:10px}.photo-card__credit span{font-size:10.5px}.photo-grid--editorial .photo-card__score small{font-size:9px}.photo-card__hover span{font-size:9.5px}.photo-author__text small{font-size:10.5px}.like-button strong{font-size:11px}.judgement__basis .mono{font-size:9.5px}.judgement__basis li span,.judgement-list__head>span{font-size:10px}.judgement-list__head small,.theme-group__title span{font-size:9.5px}.profile-hero__foot span,.archive-filter__x,.page-hero__crumb,.footer-label,.theme-rail__label{font-size:10px}.wordmark__en{font-size:8.5px}.theme-group__title>span:last-child,.judgement-list li>span,.photo-detail-frame figcaption,.photo-score__legend,.photo-card__topline,.photo-card__index,.photo-card__score small,.photo-grid--editorial .photo-card__score small,.photo-card__hover span,.site-footer__bottom span,.site-footer__bottom a{font-size:10px}.site-footer__brand p span{font-size:9.5px}.site-footer__brand small{font-size:11px}.footer-coord,.site-footer__icp,.rubric__title span,.section-heading__index,.quote-section__meta span,.mobile-menu__index,.demo-account .mono{font-size:10px}.auth-panel__footer{font-size:10px;line-height:1.6}.auth-visual__caption span,.photo-page__crumb,.photo-page__crumb a,.photo-page__crumb span,.judgement__source,.judgement__basis .mono,.judgement-list__head small,.page-hero__stats span{font-size:10px}}.activities-page,.activity-new-page,.activity-page,.activity-manage-page{min-height:70vh}.activity-cover{aspect-ratio:4/3;background:var(--forest);color:var(--paper);isolation:isolate;flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:relative;overflow:hidden}.activity-cover__contours{z-index:-1;width:130%;height:130%;color:var(--paper);opacity:.14;pointer-events:none;position:absolute;top:-12%;left:-14%}.activity-cover__top,.activity-cover__bottom{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f3eee39e;justify-content:space-between;align-items:baseline;gap:12px;font-size:9px;display:flex}.activity-cover__bottom{border-top:1px solid #f3eee338;padding-top:10px}.activity-cover__day{font-family:var(--font-serif);letter-spacing:-.06em;color:var(--paper);font-size:clamp(62px,8vw,108px);font-weight:400;line-height:.8}.activity-cover__day:after{content:"";background:var(--signal);width:42px;height:2px;margin-top:14px;display:block}.activity-cover--large{aspect-ratio:1}.activity-list-hero .page-hero__main{align-items:start}.activity-list-hero__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;display:flex}.activity-list{padding-top:34px;padding-bottom:90px}.activity-list__section{padding-top:34px}.activity-list__section+.activity-list__section{border-top:1px solid var(--line);margin-top:54px}.activity-list__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.activity-list__head h2{font-family:var(--font-serif);letter-spacing:-.03em;margin-top:8px;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400;line-height:1}.activity-list__hint{color:var(--ink-mute);font-size:11px}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.activity-card{border:1px solid var(--line);transition:border-color .3s var(--ease), transform .3s var(--ease);background:#fffdf74d;flex-direction:column;display:flex}.activity-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.activity-card__body{flex-direction:column;flex:1;gap:9px;padding:16px 17px 18px;display:flex}.activity-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-card__count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);font-size:9px}.activity-card h3{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.4rem,1.8vw,1.8rem);font-weight:400;line-height:1.1}.activity-card__summary{color:var(--ink-mute);font-size:12px;line-height:1.65}.activity-card__foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-mute);justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:12px;font-size:9px;display:flex}.activity-phase{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:9px;display:inline-flex}.activity-phase:before{content:"";background:var(--ink-mute);border-radius:50%;width:5px;height:5px}.activity-phase.is-upcoming{color:var(--signal-deep);border-color:#df5a3466}.activity-phase.is-upcoming:before{background:var(--signal)}.activity-phase.is-ongoing{color:var(--forest);border-color:#202b2259}.activity-phase.is-ongoing:before{background:var(--forest)}.activity-inbox-banner{background:#df5a340f;border:1px solid #df5a3459;align-items:center;gap:16px;margin-bottom:30px;padding:16px 18px;display:flex}.activity-inbox-banner__mark{border:1px solid var(--signal);width:30px;height:30px;font-family:var(--font-serif);color:var(--signal);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.activity-inbox-banner>div{flex:1}.activity-inbox-banner strong{font-size:14px}.activity-inbox-banner p{color:var(--ink-mute);margin-top:2px;font-size:12px}.activity-list__empty{max-width:560px;padding:74px 0 90px}.activity-list__empty-mark{border:1px solid var(--line-strong);width:54px;height:54px;color:var(--ink-mute);border-radius:50%;place-items:center;display:grid}.activity-list__empty h2{font-family:var(--font-serif);margin-top:24px;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.activity-list__empty p{color:var(--ink-mute);margin-top:14px;font-size:13px;line-height:1.8}.activity-list__empty .btn{margin-top:24px}.activity-new{padding-top:34px;padding-bottom:90px}.activity-form{border:1px solid var(--line);background:#fffdf757;flex-direction:column;gap:18px;max-width:760px;padding:28px 30px;display:flex}.activity-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.activity-form__row--dates{grid-template-columns:1fr 1fr}.activity-form__more{border-top:1px solid var(--line);padding-top:4px}.activity-form__more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 4px;list-style:none;display:flex}.activity-form__more>summary::-webkit-details-marker{display:none}.activity-form__more>summary>span:first-child{color:var(--ink-soft);flex-direction:column;gap:3px;font-size:12.5px;font-weight:500;display:flex}.activity-form__more>summary small{font-family:var(--font-mono);letter-spacing:.07em;color:var(--ink-mute);opacity:.66;font-size:8px}.activity-form__more-body{flex-direction:column;gap:16px;padding-top:16px;display:flex}.activity-form__note{color:var(--ink-mute);font-size:11.5px;line-height:1.7}.activity-form__actions{flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px;display:flex}.activity-form__actions p{color:var(--ink-mute);font-size:11.5px}.activity-hero{padding-top:calc(var(--header-h) + 26px);border-bottom:1px solid var(--line);padding-bottom:44px}.activity-hero__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,70px);padding-top:26px;display:grid}.activity-hero__cover .activity-cover{aspect-ratio:4/4.4}.activity-hero__status{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:12px;font-size:9px;display:flex}.activity-hero__copy h1{font-family:var(--font-serif);letter-spacing:-.045em;text-wrap:balance;margin-top:18px;font-size:clamp(3rem,5.4vw,5.6rem);font-weight:400;line-height:.95}.activity-hero__summary{max-width:560px;color:var(--ink-mute);margin-top:16px;font-size:13.5px;line-height:1.85}.activity-hero__meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:16px;display:grid}.activity-hero__meta dt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);font-size:9px}.activity-hero__meta dd{color:var(--ink);margin-top:3px;font-size:13px}.activity-hero__meta dd a{border-bottom:1px solid var(--line-strong)}.activity-hero__pending{font-family:var(--font-mono);color:var(--signal-deep);border-bottom:1px solid #df5a3466;align-items:center;gap:7px;margin-top:14px;font-size:10px;display:inline-flex}.activity-join{margin-top:22px}.activity-join p{color:var(--ink-mute);margin-top:9px;font-size:11.5px;line-height:1.65}.activity-join-state{border:1px solid var(--line);background:#fffdf757;max-width:520px;margin-top:22px;padding:16px 18px}.activity-join-state__mark{font-family:var(--font-mono);letter-spacing:.06em;color:var(--signal-deep);border:1px solid #df5a3466;border-radius:999px;padding:3px 9px;font-size:9px;display:inline-block}.activity-join-state__mark.is-muted{border-color:var(--line);color:var(--ink-mute)}.activity-join-state p{color:var(--ink-mute);margin-top:8px;font-size:12px;line-height:1.65}.activity-join-state .text-link{margin-top:8px;font-size:10px}.activity-hero__privacy{color:var(--ink-mute);align-items:center;gap:7px;margin-top:14px;font-size:10.5px;display:flex}.activity-hero__privacy svg{width:13px;height:13px}.activity-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(28px,4vw,56px);padding-top:38px;padding-bottom:90px;display:grid}.activity-section{padding-bottom:34px}.activity-section+.activity-section{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.activity-section__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.activity-section__head h2{font-family:var(--font-serif);letter-spacing:-.03em;margin-top:7px;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:400;line-height:1.05}.activity-section__count{font-family:var(--font-mono);color:var(--ink-mute);font-size:10px}.activity-locked{border:1px dashed var(--line-strong);background:repeating-linear-gradient(135deg,#0000 0 8px,#1b211a06 8px 9px);align-items:flex-start;gap:18px;padding:30px;display:flex}.activity-locked__icon{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink-mute);border-radius:50%;flex:none;place-items:center;display:grid}.activity-locked h3{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;line-height:1.15}.activity-locked p{max-width:520px;color:var(--ink-mute);margin-top:8px;font-size:12.5px;line-height:1.75}.activity-album{flex-direction:column;gap:26px;display:flex}.activity-album__day-head{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.07em;color:var(--ink-mute);justify-content:space-between;align-items:baseline;padding-bottom:8px;font-size:9px;display:flex}.activity-album__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.activity-photo{aspect-ratio:1;background:var(--paper-deep);display:block;position:relative;overflow:hidden}.activity-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.activity-photo:hover img{transform:scale(1.03)}.activity-photo__public{color:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#202b22c7;padding:3px 7px;font-size:8px;position:absolute;top:8px;left:8px}.activity-photo__meta{color:var(--paper);opacity:0;transition:opacity .3s var(--ease);background:linear-gradient(#0000,#0c110cb8);justify-content:space-between;align-items:baseline;gap:8px;padding:22px 9px 8px;font-size:9.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.activity-photo:hover .activity-photo__meta,.activity-photo:focus-visible .activity-photo__meta{opacity:1}@media (hover:none){.activity-photo__meta{opacity:1}}.activity-album-empty{border:1px dashed var(--line-strong);text-align:center;padding:54px 24px}.activity-album-empty__mark{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-mute);border-radius:50%;place-items:center;font-size:20px;display:inline-grid}.activity-album-empty h3{font-family:var(--font-serif);margin-top:16px;font-size:1.8rem;font-weight:400}.activity-album-empty p{max-width:420px;color:var(--ink-mute);margin:8px auto 0;font-size:12px;line-height:1.7}.activity-album-empty .btn{margin-top:18px}.activity-note{max-width:720px;color:var(--ink-soft);white-space:pre-line;font-size:13.5px;line-height:1.9}.activity-facts,.activity-host-card,.activity-members{border:1px solid var(--line);background:#fffdf74d;padding:18px 18px 20px}.activity-layout__side{flex-direction:column;gap:14px;display:flex}.activity-facts dl{flex-direction:column;gap:10px;margin-top:12px;display:flex}.activity-facts dl>div{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:10px;padding-top:9px;display:grid}.activity-facts dt{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);font-size:9px}.activity-facts dd{font-size:12px;line-height:1.5}.activity-facts dd small{color:var(--ink-mute);font-size:10px;display:block}.activity-host-card__person{align-items:center;gap:10px;margin-top:12px;display:flex}.activity-host-card__person>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.activity-host-card__person strong{font-size:13px}.activity-host-card__person small{color:var(--ink-mute);font-size:10px}.activity-host-card__person svg{width:13px;height:13px;color:var(--ink-mute)}.activity-host-card p{color:var(--ink-mute);margin-top:10px;font-size:11.5px;line-height:1.7}.activity-host-card .text-link{margin-top:10px;font-size:10px}.activity-members__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.activity-members__head>span:last-child{font-family:var(--font-mono);color:var(--ink-mute);font-size:10px}.activity-members ul{flex-direction:column;gap:8px;margin-top:12px;display:flex}.activity-members li a{align-items:center;gap:9px;display:flex}.activity-members li span:nth-child(2){flex-direction:column;gap:1px;display:flex}.activity-members strong{font-size:12px}.activity-members small{color:var(--ink-mute);font-size:9.5px}.activity-manage-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1}.activity-manage-hero__meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-mute);margin-top:12px;font-size:10px}.activity-manage{flex-direction:column;gap:26px;max-width:920px;padding-top:34px;padding-bottom:90px;display:flex}.activity-manage__block{border:1px solid var(--line);background:#fffdf74d;padding:22px}.activity-manage__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.activity-manage__head h2{font-family:var(--font-serif);margin-top:6px;font-size:1.7rem;font-weight:400;line-height:1.1}.activity-manage__count{font-family:var(--font-serif);color:var(--ink-mute);font-size:30px}.activity-manage__empty{color:var(--ink-mute);padding-top:14px;font-size:12px;line-height:1.7}.activity-requests{flex-direction:column;display:flex}.activity-request{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:16px 0;display:flex}.activity-request:last-child{border-bottom:0;padding-bottom:0}.activity-request__body{flex:1;min-width:0}.activity-request__top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.activity-request__top a{font-family:var(--font-mono);color:var(--ink-mute);align-items:center;gap:3px;font-size:9.5px;display:inline-flex}.activity-request__top a svg{width:10px;height:10px}.activity-request__body>p{color:var(--ink-mute);margin-top:3px;font-size:11.5px;line-height:1.6}.activity-request blockquote{border-left:2px solid var(--line-strong);color:var(--ink-soft);margin-top:8px;padding-left:10px;font-size:11.5px;line-height:1.6}.activity-request__actions{flex:none;gap:8px;display:flex}.activity-members__list{flex-direction:column;margin-top:4px;display:flex}.activity-members__list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.activity-members__list li>div{flex-direction:column;flex:1;display:flex}.activity-members__list strong{font-size:12.5px}.activity-members__list small{color:var(--ink-mute);font-size:10px}.activity-members__list .text-link{font-size:10px}.activity-members__role{font-family:var(--font-mono);color:var(--signal-deep);margin-left:7px;font-size:8px}.activity-invite{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.activity-invite label{color:var(--ink-soft);font-size:11.5px;font-weight:500}.activity-invite>div{gap:10px;margin-top:8px;display:flex}.activity-invite input{border:1px solid var(--line);background:0 0;outline:none;flex:1;min-width:0;padding:11px 12px;font-size:16px}.activity-invite input:focus{border-color:var(--ink)}.activity-manage__back{align-self:flex-start}.studio-activities{padding-bottom:20px}.studio-activities__section{padding-top:30px}.studio-activities__section+.studio-activities__section{border-top:1px solid var(--line);margin-top:36px}.studio-activities__empty{color:var(--ink-mute);font-size:12px}.studio-requests{background:#df5a340d;border:1px solid #df5a3452;margin-top:26px;padding:20px}.studio-requests__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.studio-requests__head h2{font-family:var(--font-serif);margin-top:6px;font-size:1.6rem;font-weight:400}.studio-requests__head svg{width:22px;height:22px;color:var(--signal-deep)}.studio-requests ul{flex-direction:column;gap:10px;margin-top:14px;display:flex}.studio-requests li{border-top:1px solid #df5a3433;align-items:center;gap:10px;padding-top:10px;display:flex}.studio-requests li>div{flex-direction:column;flex:1;display:flex}.studio-requests li strong{font-size:12px}.studio-requests li small{color:var(--ink-mute);font-size:10px}.private-mark--activity{color:var(--signal-deep);align-items:center;gap:5px;display:inline-flex}.photo-activity-link{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-mute);border-bottom:1px solid var(--line);align-self:flex-start;align-items:center;gap:5px;margin-top:4px;font-size:10px;display:inline-flex}.photo-activity-link svg{width:11px;height:11px}.photo-activity-note{border-top:0;padding:14px 0 6px}.photo-activity-note p{color:var(--ink-mute);margin-top:8px;font-size:12px;line-height:1.7}.photo-page__panel-inner>.btn{width:100%;margin-top:14px}.upload-activity{background:#df5a340d;border:1px solid #df5a3459;flex-direction:column;gap:4px;margin-bottom:16px;padding:13px 15px;display:flex}.upload-activity strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:400}.upload-activity small{color:var(--ink-mute);font-size:11px}.upload-stored{padding-top:26px}.stored-panel{border:1px solid var(--line);background:#fffdf766;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;display:grid}.stored-panel__media{background:var(--forest);min-height:420px;position:relative}.stored-panel__media img{object-fit:cover;width:100%;height:100%;min-height:420px}.stored-panel__badge{color:var(--paper);font-family:var(--font-mono);letter-spacing:.07em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#202b22c7;padding:4px 9px;font-size:9px;position:absolute;top:14px;left:14px}.stored-panel__body{flex-direction:column;justify-content:center;gap:18px;padding:34px 34px 38px;display:flex}.stored-panel__body h2{font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.05}.stored-panel__note{max-width:440px;color:var(--ink-mute);font-size:12.5px;line-height:1.8}.stored-panel__actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1180px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-layout{grid-template-columns:minmax(0,1fr) 280px}.activity-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.activity-hero__grid{grid-template-columns:1fr}.activity-hero__cover{max-width:520px}.activity-hero__cover .activity-cover{aspect-ratio:16/10}.activity-layout{grid-template-columns:1fr}.activity-layout__side{grid-template-columns:1fr 1fr;align-items:start;display:grid}.activity-host-card{grid-column:2}.activity-members{grid-column:1/-1}.stored-panel{grid-template-columns:1fr}.stored-panel__media,.stored-panel__media img{min-height:300px;max-height:420px}}@media (max-width:760px){.activity-list{padding-top:22px;padding-bottom:60px}.activity-list__section{padding-top:24px}.activity-list__section+.activity-list__section{margin-top:36px}.activity-list__head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.activity-list__head h2{font-size:1.9rem}.activity-list__hint{font-size:10px}.activity-grid{grid-template-columns:1fr;gap:14px}.activity-card__body{padding:13px 14px 15px}.activity-card h3{font-size:1.45rem}.activity-card__summary{font-size:12px}.activity-inbox-banner{flex-direction:column;align-items:flex-start;gap:10px}.activity-inbox-banner .text-link{margin-left:46px}.activity-list__empty{padding:40px 0 60px}.activity-list__empty h2{font-size:2rem}.activity-new{padding-top:22px;padding-bottom:60px}.activity-form{gap:14px;padding:16px}.activity-form__row,.activity-form__row--dates{grid-template-columns:1fr;gap:14px}.activity-form__more>summary small{display:none}.activity-form__note{font-size:11px}.activity-form__actions{flex-direction:column;align-items:flex-start;gap:10px}.activity-form__actions .btn{width:100%}.activity-hero{padding-top:calc(var(--header-h) + 14px);padding-bottom:28px}.activity-hero__grid{gap:20px;padding-top:18px}.activity-hero__cover{max-width:none}.activity-hero__cover .activity-cover{aspect-ratio:16/9}.activity-hero__copy h1{margin-top:12px;font-size:clamp(2.4rem,10.4vw,3.4rem)}.activity-hero__summary{margin-top:10px;font-size:13px;line-height:1.72}.activity-hero__meta{gap:10px 14px;margin-top:16px;padding-top:12px}.activity-hero__meta dt{font-size:9px}.activity-hero__meta dd{font-size:12px}.activity-join{margin-top:16px}.activity-join .btn{width:100%}.activity-join p{font-size:11px}.activity-layout{gap:26px;padding-top:24px;padding-bottom:56px}.activity-section__head{flex-direction:column;align-items:flex-start;gap:10px}.activity-section__head h2{font-size:1.7rem}.activity-section__head .btn{width:100%}.activity-locked{gap:13px;padding:20px 16px}.activity-locked h3{font-size:1.35rem}.activity-album__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.activity-album__day-head{font-size:9.5px}.activity-note{font-size:13px;line-height:1.8}.activity-layout__side{grid-template-columns:1fr}.activity-host-card,.activity-members{grid-column:auto}.activity-manage{gap:16px;padding-top:22px;padding-bottom:60px}.activity-manage-hero h1{font-size:clamp(2rem,9vw,2.6rem)}.activity-manage__block{padding:15px}.activity-request{flex-wrap:wrap}.activity-request__actions{width:100%;padding-left:43px}.activity-request__actions .btn{flex:1}.activity-invite>div{flex-direction:column}.activity-invite .btn{width:100%}.activity-members__list li{flex-wrap:wrap}.studio-activities__section{padding-top:22px}.studio-requests{padding:15px}.studio-requests li{flex-wrap:wrap}.studio-requests li .text-link{margin-left:40px}.stored-panel__body{gap:12px;padding:20px 16px 24px}.stored-panel__body h2{font-size:1.9rem}.stored-panel__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stored-panel__actions .btn{width:100%}.stored-panel__actions .text-link{grid-column:1/-1;justify-content:center;margin-top:2px}}@media (max-width:420px){.activity-hero__meta{grid-template-columns:1fr 1fr}.activity-card__foot{font-size:8.5px}}.page-hero__crumb{align-items:center;gap:5px;display:inline-flex}.page-hero__crumb svg{flex:none;width:12px;height:12px}@media (max-width:760px){.activity-hero__copy h1{letter-spacing:-.03em;text-wrap:pretty;font-size:clamp(1.95rem,8.4vw,2.7rem)}.activity-manage-hero h1{font-size:clamp(1.8rem,8vw,2.4rem)}}#album{scroll-margin-top:calc(var(--header-h) + 18px)}.studio-section{scroll-margin-top:calc(var(--header-h) + 18px);padding-top:30px}.studio-section+.studio-section{border-top:1px solid var(--line);margin-top:34px}.studio-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-chapter{border:1px solid var(--line);transition:border-color .3s var(--ease), transform .3s var(--ease);background:#fffdf747;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:12px;display:grid}.studio-chapter:hover{border-color:var(--line-strong);transform:translateY(-2px)}.studio-chapter__cover{min-width:0}.studio-chapter__cover .activity-cover{aspect-ratio:1;padding:10px}.studio-chapter__cover .activity-cover__top,.studio-chapter__cover .activity-cover__bottom{letter-spacing:.06em;font-size:7px}.studio-chapter__cover .activity-cover__bottom{gap:4px;padding-top:6px}.studio-chapter__cover .activity-cover__bottom span:last-child{display:none}.studio-chapter__cover .activity-cover__day{font-size:42px}.studio-chapter__cover .activity-cover__day:after{width:22px;margin-top:8px}.studio-chapter__body{flex-direction:column;gap:4px;min-width:0;display:flex}.studio-chapter__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-chapter__role{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);font-size:8px}.studio-chapter h3{font-family:var(--font-serif);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.3rem;font-weight:400;line-height:1.12;display:-webkit-box;overflow:hidden}.studio-chapter__body>p{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.studio-chapter__foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:8px;font-size:8px;display:flex}.studio-chapters-empty{border:1px dashed var(--line-strong);align-items:center;gap:14px;padding:20px 22px;display:flex}.studio-chapters-empty__mark{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-mute);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.studio-chapters-empty>div{flex:1}.studio-chapters-empty h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:400}.studio-chapters-empty p{color:var(--ink-mute);margin-top:3px;font-size:11px}.studio-photo__activity{font-family:var(--font-mono);letter-spacing:.04em;color:var(--signal-deep);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;display:block;overflow:hidden}.studio-photo__activity.is-standalone{color:var(--ink-mute);opacity:.72}@media (max-width:1180px){.studio-chapters{grid-template-columns:1fr}}@media (max-width:760px){.studio-section{padding-top:22px}.studio-section+.studio-section{margin-top:24px}.studio-section-head h2{font-size:22px}.studio-chapter{grid-template-columns:96px minmax(0,1fr);gap:11px;padding:10px}.studio-chapter__cover .activity-cover{padding:8px}.studio-chapter__cover .activity-cover__top{font-size:6px}.studio-chapter__cover .activity-cover__bottom{display:none}.studio-chapter__cover .activity-cover__day{font-size:32px}.studio-chapter h3{font-size:1.15rem}.studio-chapter__body>p{font-size:10px}.studio-chapter__foot{font-size:7.5px}.studio-chapters-empty{flex-wrap:wrap;align-items:flex-start;padding:15px}.studio-chapters-empty>div{flex-basis:calc(100% - 53px)}.studio-chapters-empty .btn{width:100%}.studio-photo__activity{font-size:9.5px}.studio-head__actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.studio-head__actions .btn{width:100%}.studio-head__actions .text-link{grid-column:1/-1;justify-self:start}.studio-grid__aside{order:2}.studio-stats{grid-template-columns:1fr 1fr}.studio-stats>div,.studio-stats>div:not(:first-child),.studio-stats>div:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 12px;display:block}.studio-stats>div:nth-child(2n){border-right:0}.studio-stats>div:nth-child(n+3){border-bottom:0}.studio-stats .mono{white-space:normal}.studio-chapter__cover .activity-cover__top{white-space:nowrap}.studio-chapter__cover .activity-cover__top span:last-child{display:none}}.rejection-note strong{font-size:12px}.rejection-note p{font-size:11.5px;line-height:1.7}.result-panel.is-rejected .rejection-note{background:#df5a340b;border-color:#df5a3442}.result-panel.is-rejected .rejection-note__icon{color:var(--signal-deep);border-color:#df5a3461}.result-panel.is-rejected .rejection-note strong{color:var(--signal-deep)}.result-encouragement{border-left:2px solid var(--signal);background:#df5a340b;margin-top:16px;padding:16px 18px}.result-encouragement p{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.15rem;line-height:1.6}.result-encouragement span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);margin-top:8px;font-size:9px;display:block}@media (max-width:760px){.result-encouragement{padding:13px 14px}.result-encouragement p{font-size:1rem;line-height:1.7}.rejection-note strong{font-size:12px}.rejection-note p{font-size:11.5px}:is(.studio-page:has(.upload-result) .studio-sidebar,.studio-page:has(.review-stage) .studio-sidebar){display:none}}.upload-mode-switch{border:1px solid var(--line);background:#fffdf766;gap:2px;margin-top:4px;margin-bottom:18px;padding:3px;display:inline-flex}.upload-mode-switch button{color:var(--ink-mute);transition:background .25s var(--ease), color .25s var(--ease);align-items:baseline;gap:7px;padding:9px 14px;font-size:12px;display:inline-flex}.upload-mode-switch button small{font-family:var(--font-mono);letter-spacing:.07em;opacity:.6;font-size:7px}.upload-mode-switch button.is-active{background:var(--ink);color:var(--paper)}.upload-mode-switch button.is-active small{opacity:.55}.batch-upload{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(20px,3vw,38px);margin-top:4px;display:grid}.batch-compose__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.batch-compose__head h2{font-family:var(--font-serif);letter-spacing:-.03em;margin-top:7px;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:400;line-height:1}.batch-compose__count{font-family:var(--font-mono);color:var(--ink-mute);font-size:11px}.batch-dropzone{border:1px solid var(--line-strong);background:linear-gradient(45deg, transparent 49.6%, #1b211a09 49.6% 50.4%, transparent 50.4%), var(--paper-deep);transition:border-color .25s var(--ease);padding:10px}.batch-dropzone.is-dragging{border-color:var(--signal)}.batch-dropzone__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:320px;padding:30px 20px;display:flex}.batch-dropzone__icon{border:1px solid var(--line-strong);width:54px;height:54px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:5px;display:grid}.batch-dropzone__empty strong{font-family:var(--font-serif);font-size:1.8rem;font-weight:400}.batch-dropzone__empty p{color:var(--ink-mute);font-size:12px}.batch-dropzone__empty>span:last-child{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);opacity:.7;margin-top:9px;font-size:8px}.batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.batch-tile{aspect-ratio:1;background:var(--paper);position:relative;overflow:hidden}.batch-tile img{object-fit:cover;width:100%;height:100%}.batch-tile__index{color:var(--paper);font-family:var(--font-mono);letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b211ab3;padding:2px 5px;font-size:8px;position:absolute;top:7px;left:7px}.batch-tile__remove{width:25px;height:25px;color:var(--paper);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b211ab3;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.batch-tile__remove svg{width:12px;height:12px}.batch-tile__foot{color:var(--paper);font-family:var(--font-mono);letter-spacing:.03em;background:linear-gradient(#0000,#0c110cc2);justify-content:space-between;align-items:baseline;gap:6px;padding:16px 7px 6px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.batch-tile__bar{background:#f3eee333;height:2px;position:absolute;bottom:0;left:0;right:0}.batch-tile__bar span{background:var(--signal);height:100%;transition:width .2s linear;display:block}.batch-tile.status-accepted .batch-tile__bar span,.batch-tile.status-rejected .batch-tile__bar span,.batch-tile.status-stored .batch-tile__bar span{background:var(--sage)}.batch-add{aspect-ratio:1;border:1px dashed var(--line-strong);color:var(--ink-mute);transition:border-color .25s var(--ease), color .25s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.batch-add:hover{border-color:var(--ink-mute);color:var(--ink)}.batch-add span{font-size:22px;line-height:1}.batch-add small{font-size:9px}.batch-compose__hint{color:var(--ink-mute);margin-top:10px;font-size:11px;line-height:1.65}.batch-panel{padding-bottom:26px}.batch-progress{max-width:980px;padding-top:10px}.batch-progress__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.batch-progress h2{font-family:var(--font-serif);letter-spacing:-.03em;margin-top:18px;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.05}.batch-progress>p{max-width:560px;color:var(--ink-mute);margin-top:12px;font-size:12.5px;line-height:1.75}.batch-progress .batch-grid{max-width:760px;margin-top:22px}.batch-result{padding-top:10px}.batch-result__head{max-width:760px}.batch-result__head h2{font-family:var(--font-serif);letter-spacing:-.035em;margin-top:16px;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:400;line-height:1.02}.batch-result__lead{max-width:620px;color:var(--ink-mute);margin-top:14px;font-size:13px;line-height:1.8}.batch-result__stats{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);flex-wrap:wrap;gap:8px 20px;margin-top:18px;padding-top:14px;font-size:9px;display:flex}.batch-result__stats strong{color:var(--ink);font-weight:400}.batch-result__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:24px;display:grid}.batch-card{border:1px solid var(--line);background:#fffdf74d;flex-direction:column;display:flex}.batch-card__media{aspect-ratio:4/3;background:var(--paper-deep);position:relative;overflow:hidden}.batch-card__media img{object-fit:cover;width:100%;height:100%}.batch-card__badge{color:var(--paper);font-family:var(--font-mono);letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b211abd;padding:3px 7px;font-size:8px;position:absolute;top:8px;left:8px}.batch-card.status-accepted .batch-card__badge{background:#202b22d1}.batch-card.status-rejected .batch-card__badge{background:#df5a34e0}.batch-card.status-stored .batch-card__badge{background:#202b22d1}.batch-card.status-error .batch-card__badge{background:#a73a25d9}.batch-card__score{font-family:var(--font-serif);color:var(--ink);background:#faf7efe6;padding:3px 7px;font-size:20px;line-height:1;position:absolute;bottom:8px;right:8px}.batch-card__body{flex-direction:column;flex:1;gap:7px;padding:12px 13px 14px;display:flex}.batch-card h3{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.15rem;font-weight:400;line-height:1.15}.batch-card__summary{color:var(--ink-mute);font-size:11px;line-height:1.65}.batch-card__note{margin-top:auto}.batch-card__note summary{font-family:var(--font-mono);letter-spacing:.04em;color:var(--signal-deep);cursor:pointer;font-size:9px;list-style:none}.batch-card__note summary::-webkit-details-marker{display:none}.batch-card__note ol{border-top:1px solid var(--line);counter-reset:tip;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.batch-card__note li{color:var(--ink-mute);counter-increment:tip;padding-left:17px;font-size:10.5px;line-height:1.6;position:relative}.batch-card__note li:before{content:counter(tip, decimal-leading-zero);font-family:var(--font-mono);color:var(--signal);font-size:8px;position:absolute;top:1px;left:0}.batch-card__link{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);border-bottom:1px solid var(--line);align-self:flex-start;align-items:center;gap:4px;margin-top:auto;font-size:9px;display:inline-flex}.batch-card__link svg{width:10px;height:10px}.batch-card__error{color:var(--danger);font-size:11px;line-height:1.6}.batch-result__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.batch-result__foot{font-family:var(--font-mono);color:var(--ink-mute);margin-top:16px;font-size:9px;line-height:1.6}@media (max-width:1100px){.batch-upload{grid-template-columns:1fr}.batch-result__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.upload-mode-switch{width:100%;margin-bottom:14px}.upload-mode-switch button{flex:1;justify-content:center;padding:9px 8px}.batch-upload{gap:16px}.batch-compose__head h2{font-size:1.8rem}.batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-dropzone__empty{min-height:230px}.batch-dropzone__empty strong{font-size:1.5rem}.batch-progress h2{font-size:1.9rem}.batch-result__head h2{font-size:2rem}.batch-result__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.batch-card__body{padding:10px}.batch-card h3{font-size:1rem}.batch-card__summary{font-size:10px}.batch-result__actions{flex-direction:column;align-items:stretch}.batch-result__actions .btn{width:100%}}@media (max-width:360px){.batch-grid{grid-template-columns:1fr}}:is(.studio-upload-page:has(.batch-result) .upload-mode-switch,.studio-upload-page:has(.batch-progress) .upload-mode-switch){display:none}@media (max-width:760px){:is(.studio-upload-page:has(.batch-result) .studio-head,.studio-upload-page:has(.batch-progress) .studio-head,.studio-page:has(.batch-result) .studio-sidebar,.studio-page:has(.batch-progress) .studio-sidebar){display:none}}.empty-home{min-height:100vh;padding-top:calc(var(--header-h) + clamp(54px, 9vw, 120px));flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:90px;display:flex}.empty-home .eyebrow{margin-bottom:18px}.empty-home h1{max-width:900px;font-family:var(--font-serif);letter-spacing:-.04em;font-size:clamp(2.8rem,7vw,5.8rem);font-weight:400;line-height:.98}.empty-home>p:not(.eyebrow){max-width:470px;color:var(--ink-mute);margin-top:22px;font-size:13.5px;line-height:1.8}.empty-home .btn{margin-top:26px}.archive-empty{max-width:640px;padding:62px 0 96px}.archive-empty .eyebrow{margin-bottom:16px}.archive-empty h2{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:400;line-height:1.04}.archive-empty>p:not(.eyebrow){max-width:500px;color:var(--ink-mute);margin-top:18px;font-size:13px;line-height:1.8}.archive-empty__actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}@media (max-width:760px){.empty-home{padding-top:calc(var(--header-h) + 48px);padding-bottom:60px}.empty-home h1{font-size:clamp(2.4rem,10.5vw,3.4rem)}.empty-home>p:not(.eyebrow){font-size:13px}.archive-empty{padding:40px 0 60px}.archive-empty h2{font-size:2rem}.archive-empty__actions{flex-direction:column;align-items:flex-start}.archive-empty__actions .btn{width:100%}}.upload-gate{padding-top:2px;padding-bottom:20px}.upload-gate__notice{background:#df5a340d;border:1px solid #df5a3452;align-items:flex-start;gap:12px;margin:20px 0 4px;padding:12px 14px;display:flex}.upload-gate__notice-mark{border:1px solid var(--signal);width:24px;height:24px;font-family:var(--font-serif);color:var(--signal-deep);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.upload-gate__notice p{color:var(--ink-mute);font-size:12px;line-height:1.65}.upload-gate__list{padding-top:24px}.upload-gate__head{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-mute);justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;padding-bottom:10px;font-size:9px;display:flex}.studio-chapter__cta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--signal-deep);align-items:center;gap:4px;margin-top:5px;font-size:9px;display:inline-flex}.studio-chapter__cta svg{width:10px;height:10px}@media (max-width:760px){.upload-gate__head{font-size:9px}.upload-gate__head>span:last-child{white-space:nowrap}.studio-chapter__cta{font-size:9.5px}}.share-trigger{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.share-trigger svg{width:15px;height:15px}.share-trigger--header{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);transition:border-color .25s var(--ease), color .25s var(--ease);padding:8px 10px;font-size:9px}.share-trigger--header:hover{border-color:var(--ink-mute);color:var(--ink)}.share-trigger--menu{width:100%;font-family:var(--font-serif);color:var(--paper);border-top:1px solid #f3eee32e;border-bottom:1px solid #f3eee32e;justify-content:space-between;padding:14px 0;font-size:1.25rem}.share-trigger--menu svg{width:18px;height:18px}.activity-hero__share{margin-top:10px}.activity-hero__share .share-trigger{width:100%}.like-note{border:1px solid var(--line);color:var(--ink-mute);align-items:center;gap:11px;margin-top:18px;padding:12px 14px;display:flex}.like-note>svg{width:17px;height:17px;color:var(--signal);flex:none}.like-note>div{flex-direction:column;gap:2px;display:flex}.like-note strong{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink);font-size:10px;font-weight:400}.like-note span{font-size:11px;line-height:1.55}.activity-photo__link{display:block;position:absolute;inset:0}.activity-photo__likes{z-index:2;color:var(--paper);font-family:var(--font-mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c110c8c;align-items:center;gap:4px;padding:5px 7px;font-size:9px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.activity-photo__likes svg{width:12px;height:12px}.like-button--compact{z-index:2;width:auto;min-height:0;color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c110c8c;border:0;gap:4px;margin:0;padding:5px 7px;font-size:0;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.like-button--compact span{display:none}.like-button--compact strong{color:inherit;margin-left:0;font-size:9px;line-height:1}.like-button--compact svg{width:13px;height:13px}.like-button--compact:hover,.like-button--compact.is-liked{background:var(--signal);color:var(--paper);border:0}body.share-open{overflow:hidden}.share-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c110c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.share-dialog{width:min(520px,100%);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);max-height:min(86dvh,760px);padding:22px 24px 24px;overflow-y:auto;box-shadow:0 30px 80px #0c110c40}.share-dialog__top{border-bottom:1px solid var(--line);letter-spacing:.06em;color:var(--ink-mute);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;font-size:8px;display:flex}.share-dialog__close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);place-items:center;display:grid}.share-dialog__close svg{width:14px;height:14px}.share-dialog h2{font-family:var(--font-serif);letter-spacing:-.035em;margin-top:22px;font-size:clamp(2rem,5vw,2.9rem);font-weight:400;line-height:1.02}.share-dialog h2 em{color:var(--signal)}.share-dialog__lead{color:var(--ink-mute);margin-top:13px;font-size:12px;line-height:1.7}.share-card{border:1px solid var(--line);background:linear-gradient(135deg, #df5a340d, transparent 55%), var(--paper-deep);flex-direction:column;gap:12px;margin-top:20px;padding:16px;display:flex}.share-card__brand{font-family:var(--font-serif);flex-direction:column;font-size:1.5rem;line-height:1;display:flex}.share-card__brand small{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-mute);margin-top:5px;font-size:7px}.share-card__url{font-family:var(--font-mono);color:var(--ink-mute);word-break:break-all;font-size:9px;line-height:1.5}.share-dialog__actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.share-dialog__hint{color:var(--ink-mute);margin-top:12px;font-size:10.5px;line-height:1.6}.share-wechat{background:#df5a340d;border:1px solid #df5a3447;margin-top:14px;padding:12px 14px}.share-wechat strong{font-family:var(--font-mono);letter-spacing:.04em;color:var(--signal-deep);font-size:9px;font-weight:400;display:block}.share-wechat p{color:var(--ink-mute);margin-top:6px;font-size:11px;line-height:1.7}.share-wechat b{color:var(--ink);font-weight:400}.share-dialog__problem{color:var(--danger);margin-top:10px;font-size:10.5px;line-height:1.6}@media (max-width:1180px){.share-trigger--header{display:none}}@media (max-width:760px){.share-overlay{align-items:end;padding:0}.share-dialog{width:100%;max-height:88dvh;padding:18px 18px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.share-dialog h2{font-size:2rem}.like-button--compact{min-height:0;padding:6px 7px}.like-note{padding:11px 12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
