@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Urbanist;src:url(/brand/urbanist-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/brand/urbanist-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/brand/urbanist-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--black:#242326;--ink:#242326;--ivory:#fffefd;--cream:#f7f3ee;--cream-2:#e9e1d8;--gold:#b89d82;--gold-pale:#efe6dc;--gold-dark:#7e624b;--line:#4241432e;--muted:#424143b8;--muted-light:#4241438a;--success:#38624b;--danger:#8a3e3e;--white:#fffefd;--shadow:0 24px 64px #2423261a;--radius:12px;--font-sans:"Inter Variable", Inter, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--font-display:"Inter Variable", Inter, "Segoe UI Variable", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink)}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #b89d826b}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;font-weight:500}.brand-logo{color:var(--ink);grid-template-columns:3.6rem minmax(0,1fr);align-items:center;gap:.8rem;width:100%;line-height:1;display:grid}.brand-logo .brand-logo-symbol{object-fit:contain;width:3.6rem;height:3.6rem;position:static}.brand-logo .brand-logo-lockup{object-fit:contain;width:100%;max-width:100%;height:auto;display:block;position:static}.brand-logo-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.brand-logo-copy strong{color:inherit;font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;font-size:1.9rem;font-weight:500;line-height:.94;transform:translateY(-.25rem)}.brand-logo-copy small{color:inherit;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-top:.55rem;font-size:.68rem;font-weight:700;line-height:1}.eyebrow{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:0 21px;font-size:14px;font-weight:700;transition:all .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.button span{font-size:18px;font-weight:400;line-height:1}.button.primary{background:var(--black);color:var(--white)}.button.primary:hover{background:#424143;transform:translateY(-1px)}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button:disabled{cursor:not-allowed;opacity:.42;transform:none!important}.annotation-editor{color:var(--white);z-index:500;background:#151513;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;display:grid;position:fixed;inset:0}.annotation-canvas{touch-action:none;background-color:#10100f;background-image:linear-gradient(45deg,#171715 25%,#0000 25%),linear-gradient(-45deg,#171715 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#171715 75%),linear-gradient(-45deg,#0000 75%,#171715 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;min-height:320px;position:relative;overflow:hidden}.annotation-canvas.is-moving canvas{cursor:grab}.annotation-canvas.is-drawing canvas{cursor:crosshair}.annotation-canvas-message{color:#e8e5dd;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.annotation-canvas-message.error{color:#f4c2bb}.annotation-editor-footer{background:var(--white);color:var(--ink);min-height:76px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d8d3c8;justify-content:space-between;align-items:center;gap:18px;display:flex}.annotation-editor-footer p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.annotation-editor-footer>div{flex:none;gap:9px;display:flex}.annotation-editor-footer .button{min-height:48px}.auth-shell{background:var(--cream);grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);min-height:100vh;display:grid}.auth-intro{background:var(--black);color:var(--white);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";border:1px solid #b89d824d;border-radius:50%;width:520px;height:520px;position:absolute;top:-210px;right:-240px}.auth-intro>*{z-index:1;max-width:720px;position:relative}.auth-intro .eyebrow{color:var(--gold)}.auth-intro h1{color:var(--white);margin:22px 0 24px;font-size:clamp(44px,5vw,72px);line-height:1.02}.auth-intro p{color:#fffefdbd;max-width:640px;margin:0;font-size:17px;line-height:1.7}.auth-features{border-top:1px solid #fffefd29;flex-wrap:wrap;gap:12px 24px;margin-top:42px;padding-top:24px;display:flex}.auth-features span{color:#fffefdd6;font-size:14px}.auth-features span:before{background:var(--gold);content:"";vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:9px;display:inline-block}.auth-panel{justify-content:center;align-items:center;padding:clamp(28px,5vw,72px);display:flex}.auth-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;width:100%;max-width:520px;padding:clamp(28px,4vw,48px)}.auth-card>.brand-logo{width:100%;max-width:21rem;display:block}.auth-heading{border-top:1px solid var(--line);margin-top:26px;padding-top:28px}.auth-heading h2{margin:8px 0 9px;font-size:34px}.auth-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.auth-form{flex-direction:column;gap:16px;margin-top:28px;display:flex}.auth-form label{flex-direction:column;gap:8px;display:flex}.auth-form label>span{color:var(--muted);font-size:13px;font-weight:600}.auth-form input{background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:12px;width:100%;min-height:52px;padding:0 14px;font-size:16px}.auth-form input:focus{background:var(--white);border-color:var(--gold);outline:3px solid #b89d8238}.auth-submit{width:100%;margin-top:4px}.auth-message{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-message.error{color:var(--danger);background:#f7e9e7;border:1px solid #e8c7c2}.auth-message.success{color:var(--success);background:#e8f3ed;border:1px solid #c4dfd0}.auth-mode-options{flex-wrap:wrap;justify-content:center;margin-top:15px;display:flex}.auth-mode-button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;margin:20px auto 0;padding:5px;font-size:14px;font-weight:600;text-decoration:none;display:block}.auth-mode-options .auth-mode-button{margin:5px 10px 0}.auth-return-link{justify-content:center;align-items:center;margin-top:24px;text-decoration:none;display:flex}@media (max-width:900px){.brand-logo-copy strong{transform:none}.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:42vh;padding:48px 28px}.auth-intro h1{font-size:clamp(40px,9vw,58px)}.auth-panel{padding:28px}}@media (max-width:640px){.auth-intro{min-height:auto;padding:38px 22px}.auth-intro h1{margin:16px 0;font-size:38px}.auth-intro p{font-size:15px}.auth-features{margin-top:28px}.auth-panel{padding:18px}.auth-card{border-radius:16px;padding:26px 20px}.auth-heading h2{font-size:30px}.annotation-editor-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px}.annotation-editor-footer>div,.annotation-editor-footer .button{width:100%}}.annotation-story-editor{background:#080a09;justify-content:center;align-items:center;min-height:100dvh;display:flex;overflow:hidden}.annotation-story-frame{background:#0f1411;width:min(100vw,72dvh);max-width:100vw;height:100dvh;position:relative;overflow:hidden;box-shadow:0 0 80px #0000008c}.annotation-story-canvas{width:100%;height:100%;min-height:0;position:absolute;inset:0}.annotation-story-header{color:#fff;min-height:82px;padding:calc(12px + env(safe-area-inset-top)) 14px 22px;z-index:8;background:linear-gradient(#050806eb,#05080694 68%,#0000);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:absolute;top:0;left:0;right:0}.annotation-story-header>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.annotation-story-header strong{color:#fff;font-size:16px;line-height:1.2}.annotation-story-header span{color:#ffffffb8;margin-top:2px;font-size:12px}.annotation-story-back,.annotation-story-history button{color:#fff;cursor:pointer;font:inherit;background:#111412a8;border:1px solid #ffffff3d;border-radius:999px;min-height:40px;padding:0 13px;font-size:12px;font-weight:700}.annotation-story-history{gap:6px;display:flex}.annotation-story-history button:disabled,.annotation-story-back:disabled{cursor:default;opacity:.38}.annotation-photo-tabs{left:12px;right:12px;top:calc(76px + env(safe-area-inset-top));z-index:8;background:#070c09d1;border:1px solid #ffffff1a;border-radius:14px;gap:7px;padding:7px;display:flex;position:absolute;overflow-x:auto}.annotation-photo-tabs button{color:#55606b;cursor:pointer;font:inherit;background:#f4f2ed;border:0;border-radius:999px;flex:none;min-height:40px;padding:0 18px;font-size:13px;font-weight:700}.annotation-story-tools{right:12px;top:calc(145px + env(safe-area-inset-top));z-index:9;flex-direction:column;gap:9px;display:flex;position:absolute}.annotation-story-tools>button{color:#fff;cursor:pointer;background:#141715b3;border:1px solid #ffffff42;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex;position:relative}.annotation-story-tools>button>span{color:#fff;white-space:nowrap;background:#070908d1;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700;display:none;position:absolute;right:56px}.annotation-story-tools>button:focus-visible>span,.annotation-story-tools>button:hover>span{display:block}.annotation-glyph{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px;display:block;position:relative}.annotation-glyph .filled{fill:currentColor;stroke:currentColor}.annotation-glyph.filled-glyph{fill:currentColor;stroke:none}.annotation-glyph.move:before{content:"";border:2px solid;border-color:currentColor currentColor #0000 #0000;width:8px;height:13px;position:absolute;top:3px;left:4px;transform:rotate(-18deg)skew(-8deg,-8deg)}.annotation-glyph.move:after{content:"";background:currentColor;width:2px;height:8px;position:absolute;top:14px;left:14px;transform:rotate(-34deg)}.annotation-glyph.point:before{content:"";border:2px solid;border-radius:50%;width:15px;height:15px;position:absolute;inset:3px}.annotation-glyph.point:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:9px}.annotation-glyph.draw{border-bottom:3px solid;border-radius:45%;transform:rotate(-14deg)}.annotation-glyph.draw:before{content:"";border-bottom:3px solid;border-radius:50%;width:17px;height:13px;position:absolute;top:0;left:3px;transform:rotate(25deg)}.annotation-glyph.text{text-align:center;font-size:25px;font-style:normal;font-weight:500;line-height:24px}.annotation-glyph.more{justify-content:center;align-items:center;gap:3px;display:flex}.annotation-glyph.more b{background:currentColor;border-radius:50%;width:4px;height:4px}.annotation-glyph.layers b{border:2px solid;width:12px;height:12px;position:absolute;left:4px;transform:rotate(45deg)skew(8deg,8deg)}.annotation-glyph.layers b:first-child{top:1px}.annotation-glyph.layers b:last-child{top:7px}.annotation-glyph.style b{background:currentColor;width:20px;height:2px;position:absolute;left:2px}.annotation-glyph.style b:first-child{top:5px}.annotation-glyph.style b:nth-child(2){top:11px}.annotation-glyph.style b:nth-child(3){top:17px}.annotation-glyph.style b:after{content:"";background:currentColor;border:2px solid #141715b3;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:4px}.annotation-glyph.style b:nth-child(2):after{left:12px}.annotation-glyph.style b:nth-child(3):after{left:8px}.annotation-story-panel{bottom:calc(94px + env(safe-area-inset-bottom));color:#fff;z-index:10;background:#101411e6;border:1px solid #fff3;border-radius:15px;max-height:42dvh;padding:14px;position:absolute;left:12px;right:72px;overflow:auto;box-shadow:0 14px 35px #00000057}.annotation-text-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.annotation-text-panel label{flex-direction:column;gap:6px;display:flex}.annotation-text-panel label span,.annotation-style-panel>div>span{color:#ffffffb3;font-size:12px;font-weight:700}.annotation-text-panel input{color:#161a17;font:inherit;background:#fff;border:0;border-radius:10px;width:100%;min-height:46px;padding:0 12px}.annotation-text-panel>button,.annotation-more-panel button{color:#131713;cursor:pointer;font:inherit;background:#fff;border:0;border-radius:10px;min-height:46px;padding:0 14px;font-size:13px;font-weight:700}.annotation-text-panel>button:disabled,.annotation-more-panel button:disabled{cursor:default;opacity:.4}.annotation-style-panel{gap:14px;display:grid}.annotation-style-panel>div{align-items:center;gap:9px;display:flex}.annotation-more-panel{flex-wrap:wrap;gap:8px;display:flex}.annotation-more-panel button.selected{color:#fff;background:#1368f5}.annotation-more-panel button:last-child{color:#fff;background:#5f211f}.annotation-panel-heading{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;margin-bottom:7px;padding-bottom:10px;display:flex}.annotation-panel-heading span{background:#ffffff24;border-radius:999px;padding:4px 8px;font-size:12px}.annotation-layers-panel p{color:#ffffffad;margin:10px 0 3px;font-size:13px}.annotation-layers-panel>div:last-child{display:grid}.annotation-layers-panel>div:last-child button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:42px;padding:0 2px;font-size:13px;display:flex}.annotation-layers-panel>div:last-child button b{color:#ffb7b1;font-size:12px}.annotation-story-footer{color:#fff;min-height:104px;padding:28px 14px calc(12px + env(safe-area-inset-bottom));z-index:8;background:linear-gradient(#0000,#04070594 30%,#040705f5);border:0;position:absolute;bottom:0;left:0;right:0}.annotation-story-footer p{color:#ffffffb8;max-width:54%}.annotation-story-footer .button.ghost{color:#fff;background:#0c100dad;border-color:#ffffff57}.annotation-story-footer .button.primary{color:#101612;background:#fff;border-color:#fff;font-weight:800}@media (max-width:680px){.annotation-story-frame{width:100vw}.annotation-story-header{grid-template-columns:auto minmax(90px,1fr) auto;gap:8px;padding-left:10px;padding-right:10px}.annotation-story-back,.annotation-story-history button{min-height:38px;padding:0 10px}.annotation-story-history button:nth-child(3){display:none}.annotation-photo-tabs{left:8px;right:8px}.annotation-photo-tabs button{min-height:38px;padding:0 15px}.annotation-story-tools{gap:8px;right:9px}.annotation-story-tools>button{width:46px;height:46px}.annotation-story-panel{left:9px;right:64px}.annotation-story-footer{flex-direction:column;align-items:stretch;gap:7px;min-height:118px;padding-left:10px;padding-right:10px;display:flex}.annotation-story-footer p{display:none}.annotation-story-footer>div{grid-template-columns:.72fr 1.28fr;display:grid}.annotation-text-panel{grid-template-columns:1fr;align-items:stretch}}@media (max-height:700px){.annotation-story-header{min-height:70px}.annotation-photo-tabs{top:calc(66px + env(safe-area-inset-top))}.annotation-story-tools{top:calc(118px + env(safe-area-inset-top));gap:5px}.annotation-story-tools>button{width:42px;height:42px}.annotation-story-footer{min-height:90px}}.annotation-story-editor{background:#0c100d;justify-content:stretch;align-items:stretch}.annotation-story-frame{box-shadow:none;background:#0c100d;width:100vw;height:100dvh}.annotation-story-canvas{height:auto;bottom:82px;left:88px;right:0;top:calc(72px + env(safe-area-inset-top));width:auto}.annotation-story-header{min-height:calc(72px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 18px 10px;background:#111713;border-bottom:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto}.annotation-story-header strong{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:700}.annotation-story-header span{font-size:13px}.annotation-story-back,.annotation-story-history button{background:#252c27;border-color:#3b453e;border-radius:9px;min-height:42px;padding:0 15px;font-size:13px}.annotation-story-tools{padding:8px 8px calc(8px + env(safe-area-inset-bottom));bottom:0;left:0;right:auto;top:calc(72px + env(safe-area-inset-top));background:#151b17;border-right:1px solid #ffffff1a;grid-auto-rows:58px;align-content:start;gap:5px;width:88px;display:grid;overflow-y:auto}.annotation-story-tools>button{color:#cbd3cd;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:70px;height:58px;display:flex}.annotation-story-tools>button.selected{box-shadow:none;color:#171c18;background:#d9bd78;border-color:#e8cf91}.annotation-story-tools>button>span,.annotation-story-tools>button:hover>span,.annotation-story-tools>button:focus-visible>span{color:inherit;background:0 0;padding:0;font-size:10px;line-height:1;display:block;position:static}.annotation-photo-tabs{max-width:min(52vw,560px);left:104px;right:auto;top:calc(86px + env(safe-area-inset-top));background:#fff;border:1px solid #d9dfda;border-radius:10px;padding:5px;box-shadow:0 5px 18px #00000029}.annotation-photo-tabs button{color:#3f4a43;background:#edf0ed;border-radius:7px;min-height:36px;padding:0 14px;font-size:12px}.annotation-photo-tabs button.selected{background:#1b4f35}.annotation-zoom-controls{right:16px;top:calc(86px + env(safe-area-inset-top));z-index:9;background:#fff;border:1px solid #d9dfda;border-radius:10px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;box-shadow:0 5px 18px #00000029}.annotation-zoom-controls button{color:#243028;cursor:pointer;font:inherit;background:#edf0ed;border:0;border-radius:7px;min-width:38px;min-height:36px;padding:0 11px;font-size:14px;font-weight:700}.annotation-zoom-controls button:last-child{margin-left:3px}.annotation-zoom-controls button:disabled{cursor:default;opacity:.4}.annotation-zoom-controls output{color:#536059;text-align:center;min-width:54px;font-size:12px;font-weight:700}.annotation-story-panel{color:#17201b;z-index:20;background:#fff;border:1px solid #d9dfda;border-radius:12px;width:min(560px,100vw - 128px);max-width:560px;max-height:min(52dvh,520px);padding:16px;bottom:98px;left:104px;right:auto;box-shadow:0 18px 48px #00000047}.annotation-panel-heading{border-bottom-color:#e2e7e3}.annotation-panel-heading strong{color:#17201b}.annotation-panel-heading>button{color:#1b5f3c;cursor:pointer;font:inherit;background:0 0;border:0;font-size:13px;font-weight:700}.annotation-text-panel label span,.annotation-style-panel>div>span{color:#5c6860;font-size:13px}.annotation-text-panel input{color:#17201b;background:#f4f6f4;border:1px solid #ccd5ce}.annotation-text-panel>button{color:#fff;background:#1c5036}.annotation-style-panel{gap:16px}.annotation-style-panel>div{gap:10px}.annotation-style-panel>div>span{min-width:82px}.annotation-style-panel .annotation-panel-heading{justify-content:space-between}.color-option{cursor:pointer;border:2px solid #d8ded9;border-radius:50%;width:42px;height:42px;padding:0;position:relative}.color-option.selected:after{content:"";border:3px solid #d2ae55;border-radius:50%;position:absolute;inset:-6px}.stroke-option{color:#4e5a52;cursor:pointer;background:#f2f5f2;border:1px solid #d8ded9;border-radius:8px;align-items:center;gap:4px;min-width:82px;min-height:52px;padding:7px 10px;display:grid}.stroke-option i{background:#1c5036;border-radius:999px;width:100%;min-height:2px;display:block}.stroke-option b{font-size:11px}.annotation-layers-panel p{color:#68746c}.annotation-layers-panel>div:last-of-type button{color:#17201b;border-bottom-color:#e2e7e3}.annotation-layers-panel>div:last-of-type button b{color:#9b312c}.annotation-clear-all{color:#8c2d28;cursor:pointer;font:inherit;background:#f8e8e6;border:1px solid #e8c8c4;border-radius:8px;width:100%;min-height:42px;margin-top:12px;font-size:13px;font-weight:700}.annotation-story-footer{min-height:82px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#111713;border-top:1px solid #ffffff1a;left:88px}.annotation-story-footer p.error{color:#ffb8b2;font-weight:700}.annotation-save-summary{align-items:center;gap:10px;display:flex}.annotation-save-summary>span{color:#aeb8b1;margin-right:4px;font-size:12px}@media (max-width:760px){.annotation-story-header{min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 9px 8px;gap:8px}.annotation-story-header>div:nth-child(2){overflow:hidden}.annotation-story-header strong{font-size:14px}.annotation-story-header span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.annotation-story-back,.annotation-story-history button{min-height:38px;padding:0 9px;font-size:11px}.annotation-story-history{gap:4px}.annotation-story-canvas{bottom:calc(154px + env(safe-area-inset-bottom));left:0;top:calc(64px + env(safe-area-inset-top))}.annotation-story-tools{bottom:calc(82px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1a;border-right:0;flex-direction:row;align-items:center;gap:4px;width:auto;height:72px;padding:6px 8px;display:flex;top:auto;left:0;right:0;overflow:auto hidden}.annotation-story-tools>button{flex:0 0 58px;width:58px;height:58px}.annotation-story-tools>button>span{font-size:9px}.annotation-photo-tabs{max-width:calc(100vw - 16px);left:8px;right:auto;top:calc(72px + env(safe-area-inset-top))}.annotation-zoom-controls{bottom:calc(164px + env(safe-area-inset-bottom));top:auto;right:8px}.annotation-zoom-controls output,.annotation-zoom-controls button:last-child{display:none}.annotation-story-panel{bottom:calc(164px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:46dvh;left:8px;right:8px}.annotation-style-panel>div{flex-wrap:wrap}.annotation-style-panel>div>span{flex-basis:100%}.stroke-option{min-width:74px}.annotation-story-footer{min-height:calc(82px + env(safe-area-inset-bottom));padding:10px 9px calc(10px + env(safe-area-inset-bottom));left:0}.annotation-story-footer p,.annotation-save-summary>span{display:none}.annotation-save-summary{grid-template-columns:.75fr 1.25fr;width:100%;display:grid}.annotation-save-summary .button{width:100%;min-width:0;min-height:48px}.annotation-text-panel{grid-template-columns:1fr}}.annotation-canvas.is-selecting canvas{cursor:default}.annotation-style-panel .annotation-panel-heading>div{gap:2px;display:grid}.annotation-style-panel .annotation-panel-heading>div>span{color:#68746c;background:0 0;padding:0;font-size:11px}.annotation-style-hint{color:#536059;background:#f2f5f2;border:1px solid #dce3dd;border-radius:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.annotation-transform-hint{background:#eef4f0;border:1px solid #d6e1d9;border-radius:9px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:4px;padding:10px;display:grid}.annotation-transform-hint>span{color:#425047;font-size:12px;font-weight:800;min-width:0!important}.annotation-transform-hint p{color:#59675e;margin:0;font-size:11px;line-height:1.35}.annotation-transform-hint button{color:#1b5f3c;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd6ce;border-radius:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700}.annotation-custom-color{color:#536059;cursor:pointer;place-items:center;gap:3px;font-size:10px;display:grid}.annotation-custom-color input{cursor:pointer;background:#fff;border:1px solid #d8ded9;border-radius:50%;width:42px;height:42px;padding:3px;overflow:hidden}.opacity-option{color:#4e5a52;cursor:pointer;font:inherit;background:#f2f5f2;border:1px solid #d8ded9;border-radius:8px;min-width:68px;min-height:42px;font-size:12px;font-weight:700}.opacity-option.selected{color:#1a5b3a;background:#e8f0eb;border-color:#1c6842}.annotation-selected-text{gap:6px;display:grid}.annotation-selected-text>span{color:#5c6860;font-size:13px}.annotation-selected-text input{color:#17201b;font:inherit;background:#f4f6f4;border:1px solid #ccd5ce;border-radius:8px;min-height:44px;padding:0 12px}.annotation-delete-selected{color:#8c2d28;cursor:pointer;font:inherit;background:#f8e8e6;border:1px solid #e8c8c4;border-radius:8px;min-height:42px;font-size:13px;font-weight:700}.annotation-layers-panel>div:last-of-type{display:grid}.annotation-layer-row{border-bottom:1px solid #e2e7e3;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.annotation-layer-row.selected{background:#eef4f0}.annotation-layers-panel .annotation-layer-row>button{color:#17201b;cursor:pointer;font:inherit;background:0 0;border:0;min-height:46px;padding:0 10px}.annotation-layers-panel .annotation-layer-row>button:first-child{text-align:left;justify-content:space-between;align-items:center;min-width:0;display:flex}.annotation-layers-panel .annotation-layer-row>button:first-child b{color:#1b5f3c;font-size:11px}.annotation-layers-panel .annotation-layer-row>button:last-child{color:#9b312c;font-size:11px;font-weight:700}.annotation-vector-backdrop{z-index:560;background:#050806b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.annotation-vector-library{color:#17201b;background:#f7f5ef;border:1px solid #d9dfda;border-radius:16px;gap:18px;width:100%;max-width:900px;max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 80px #0000006b}.annotation-vector-library>header{border-bottom:1px solid #dfe4df;justify-content:space-between;align-items:start;gap:24px;padding-bottom:17px;display:flex}.annotation-vector-library>header>div{gap:4px;display:grid}.annotation-vector-library>header span{color:#8b702c;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.annotation-vector-library h2{font-family:var(--font-sans);margin:0;font-size:24px;line-height:1.15}.annotation-vector-library>header p{color:#5b675f;max-width:600px;margin:0;font-size:13px;line-height:1.45}.annotation-vector-library>header button{color:#26332b;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfd7d1;border-radius:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700}.annotation-vector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.annotation-vector-controls{gap:12px;display:grid}.annotation-vector-controls label{gap:6px;display:grid}.annotation-vector-controls label>span{color:#526057;font-size:11px;font-weight:700}.annotation-vector-controls input{color:#17201b;font:inherit;background:#fff;border:1px solid #cfd7d1;border-radius:8px;min-height:44px;padding:0 13px}.annotation-vector-controls nav{flex-wrap:wrap;gap:7px;display:flex}.annotation-vector-controls nav button{color:#4e5b53;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfd7d1;border-radius:999px;min-height:34px;padding:0 13px;font-size:11px;font-weight:700}.annotation-vector-grid>button{color:#17201b;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6ddd7;border-radius:11px;align-content:start;gap:5px;min-height:178px;padding:12px;display:grid}.annotation-vector-preview{background:#17201b;border-radius:8px;justify-content:center;align-items:center;height:92px;margin-bottom:4px;display:flex}.annotation-vector-preview svg{color:#f0c95e;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:108px;height:72px}.annotation-vector-preview svg .annotation-vector-arrowhead{fill:#f0c95e;stroke:none}.annotation-vector-preview svg .guide{opacity:.45;stroke-dasharray:5 5}.annotation-vector-grid strong{font-size:14px}.annotation-vector-grid small{color:#69756d;font-size:11px;line-height:1.35}.annotation-vector-library>footer{color:#68746c;font-size:11px}.annotation-vector-empty{color:#68746c;text-align:center;grid-column:1/-1;margin:0;padding:28px 10px;font-size:13px}@media (max-width:760px){.annotation-vector-backdrop{align-items:flex-end;padding:0}.annotation-vector-library{max-height:88dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;gap:14px}.annotation-vector-library>header{gap:12px}.annotation-vector-library h2{font-size:20px}.annotation-vector-library>header p{font-size:12px}.annotation-vector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-transform-hint{grid-template-columns:1fr}.annotation-transform-hint button{width:100%}.annotation-vector-grid>button{min-height:154px;padding:9px}.annotation-vector-preview{height:72px}.annotation-vector-preview svg{width:92px;height:58px}}.annotation-editor,.annotation-story-editor,.annotation-story-frame{background:#242326}.annotation-canvas,.annotation-story-canvas{background-color:#1f1e21;background-image:linear-gradient(45deg,#29282b 25%,#0000 25%),linear-gradient(-45deg,#29282b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#29282b 75%),linear-gradient(-45deg,#0000 75%,#29282b 75%)}.annotation-story-header,.annotation-story-footer{background:#242326;border-color:#fffefd24}.annotation-story-header span,.annotation-story-footer p,.annotation-save-summary>span{color:#fffefdad}.annotation-story-back,.annotation-story-history button,.annotation-story-footer .button.ghost{color:#fffefd;background:#343337;border-color:#fffefd2e;border-radius:999px}.annotation-story-tools{background:#2b2a2d;border-color:#fffefd1f}.annotation-story-tools>button{color:#fffefdc2}.annotation-story-tools>button.selected{color:#242326;background:#dbc8ad;border-color:#dbc8ad}.annotation-photo-tabs,.annotation-zoom-controls,.annotation-story-panel{color:#242326;background:#fffefd;border-color:#42414333}.annotation-photo-tabs button,.annotation-zoom-controls button{color:#424143;background:#e9e1d8;border-radius:999px}.annotation-panel-heading{border-color:#42414329}.annotation-panel-heading strong,.annotation-layers-panel>div:last-of-type button{color:#242326}.annotation-panel-heading>button{color:#7e624b}.annotation-panel-heading span{color:#424143;background:#e9e1d8}.annotation-text-panel label span,.annotation-style-panel>div>span,.annotation-layers-panel p,.annotation-style-hint,.annotation-vector-library>header p,.annotation-vector-grid small,.annotation-vector-library>footer,.annotation-vector-empty{color:#424143b8}.annotation-text-panel input,.annotation-custom-color,.annotation-selected-text input{color:#242326;background:#f7f3ee;border-color:#4241433d}.annotation-text-panel>button,.annotation-more-panel button.selected{color:#fffefd;background:#424143}.color-option{border-color:#e9e1d8}.color-option.selected:after{border-color:#b89d82}.stroke-option{color:#424143;background:#f7f3ee;border-color:#42414333}.stroke-option i{background:#7e624b}.stroke-option.selected{color:#7e624b;background:#efe6dc;border-color:#987b62}.annotation-story-footer .button.primary{color:#242326;background:#dbc8ad;border-color:#dbc8ad}.annotation-story-footer .button.primary:hover{background:#fffefd}.annotation-vector-backdrop{background:#242326c7}.annotation-vector-library{color:#242326;background:#f7f3ee;border-color:#42414333}.annotation-vector-library>header{border-color:#42414329}.annotation-vector-library>header span{color:#7e624b}.annotation-vector-library>header button,.annotation-vector-controls input,.annotation-vector-controls nav button,.annotation-vector-grid>button{color:#242326;background:#fffefd;border-color:#42414338}.annotation-vector-controls label>span{color:#424143}.annotation-vector-controls nav button.selected{color:#fffefd;background:#424143;border-color:#424143}.annotation-vector-grid>button:hover,.annotation-vector-grid>button:focus-visible{border-color:#987b62;box-shadow:0 0 0 3px #b89d8242}.annotation-vector-preview{background:#242326}.annotation-vector-preview svg{color:#dbc8ad}.annotation-vector-preview svg .annotation-vector-arrowhead{fill:#dbc8ad}.annotation-story-editor{z-index:1500;background:#050706;justify-content:stretch;align-items:stretch;width:100vw;min-height:100dvh;position:fixed;inset:0}.annotation-story-frame{box-shadow:none;background:#080a09;width:100vw;max-width:none;height:100dvh}.annotation-story-canvas{touch-action:none;width:100%;height:100%;inset:0}.annotation-story-header{min-height:calc(82px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 14px 24px;pointer-events:none;background:linear-gradient(#020403e6,#02040370 64%,#0000);border:0}.annotation-story-header>*{pointer-events:auto}.annotation-story-header>div:nth-child(2){text-align:center;align-items:center}.annotation-story-header strong{letter-spacing:.01em;font-size:15px}.annotation-story-header span{color:#ffffffad;font-size:11px}.annotation-story-back,.annotation-story-history button{background:#121613c2;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;min-height:46px;padding:0;display:inline-flex}.annotation-story-back:hover,.annotation-story-history button:hover:not(:disabled){background:#2a312ce0}.annotation-story-back .annotation-glyph,.annotation-story-history .annotation-glyph{width:23px;height:23px}.annotation-story-tools{align-content:initial;bottom:calc(106px + env(safe-area-inset-bottom));left:auto;right:max(10px, env(safe-area-inset-right));scrollbar-width:none;top:calc(92px + env(safe-area-inset-top));background:0 0;border:0;flex-direction:column;gap:8px;width:54px;padding:2px;display:flex;overflow:visible auto}.annotation-story-tools::-webkit-scrollbar{display:none}.annotation-story-tools>button{color:#fff;background:#121613c2;border:1px solid #ffffff38;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.annotation-story-tools>button:hover{background:#2b322de6;border-color:#ffffff61}.annotation-story-tools>button.selected{color:#171a18;background:#d9bd78;border-color:#efd89d;box-shadow:0 6px 20px #00000057}.annotation-story-tools>button>span,.annotation-story-tools>button:focus-visible>span,.annotation-story-tools>button:hover>span{color:#fff;white-space:nowrap;background:#070908eb;border:1px solid #ffffff24;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700;line-height:1;display:none;position:absolute;right:58px}@media (hover:hover){.annotation-story-tools>button:hover>span,.annotation-story-tools>button:focus-visible>span{display:block}}.annotation-glyph{width:24px;height:24px}.annotation-photo-tabs{max-width:min(54vw,560px);left:50%;right:auto;top:calc(82px + env(safe-area-inset-top));background:#0d110ec2;border:1px solid #ffffff2e;border-radius:999px;padding:4px;transform:translate(-50%);box-shadow:0 5px 18px #0003}.annotation-photo-tabs button{color:#fffc;background:#ffffff1f;border-radius:999px;min-height:34px;padding:0 14px}.annotation-photo-tabs button.selected{color:#17201b;background:#fff}.annotation-zoom-controls{bottom:calc(102px + env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));background:#0d110ec7;border:1px solid #fff3;border-radius:999px;padding:4px;top:auto;right:auto;box-shadow:0 5px 18px #0003}.annotation-zoom-controls button{color:#fff;background:#ffffff24;border-radius:999px;min-width:38px;min-height:38px}.annotation-zoom-controls output{color:#fff}.annotation-story-panel{bottom:calc(106px + env(safe-area-inset-bottom));background:#faf9f6fa;border:1px solid #ffffffb8;border-radius:16px;width:min(520px,100vw - 104px);max-width:520px;max-height:min(56dvh,540px);left:auto;right:78px;box-shadow:0 18px 50px #00000061}.annotation-object-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch!important;display:grid!important}.annotation-object-actions button{color:#233129;cursor:pointer;font:inherit;background:#eef1ee;border:1px solid #d4dcd6;border-radius:8px;min-height:42px;font-size:12px;font-weight:700}.annotation-story-footer{min-height:104px;padding:28px 78px calc(14px + env(safe-area-inset-bottom)) 14px;pointer-events:none;background:linear-gradient(#0000,#02040380 32%,#020403f0);border:0;align-items:center;display:flex;left:0}.annotation-story-footer>*{pointer-events:auto}.annotation-story-footer p{color:#ffffffbd;max-width:48%;font-size:12px}.annotation-save-summary{margin-left:auto}.annotation-story-footer .button.ghost{background:#121613c7;border-color:#ffffff3d}.annotation-story-footer .button.primary{color:#171a18;background:#d9bd78;border-color:#d9bd78;min-width:176px}@media (max-width:760px){.annotation-story-header{min-height:calc(72px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 9px 20px}.annotation-story-header>div:nth-child(2){text-align:left;align-items:flex-start}.annotation-story-header>div:nth-child(2) span{display:none}.annotation-story-back,.annotation-story-history button{width:44px;height:44px;min-height:44px}.annotation-story-canvas{top:0;bottom:0;left:0}.annotation-story-tools{bottom:calc(100px + env(safe-area-inset-bottom));height:auto;left:auto;right:max(7px, env(safe-area-inset-right));top:calc(78px + env(safe-area-inset-top));flex-direction:column;gap:7px;width:50px;padding:2px;overflow:visible auto}.annotation-story-tools>button{flex:0 0 46px;width:46px;height:46px}.annotation-story-tools>button>span,.annotation-story-tools>button:hover>span,.annotation-story-tools>button:focus-visible>span{display:none}.annotation-photo-tabs{max-width:calc(100vw - 78px);left:10px;top:calc(76px + env(safe-area-inset-top));transform:none}.annotation-zoom-controls{bottom:calc(100px + env(safe-area-inset-bottom));left:8px}.annotation-zoom-controls output,.annotation-zoom-controls button:last-child{display:none}.annotation-story-panel{bottom:calc(104px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:52dvh;left:8px;right:64px}.annotation-story-footer{min-height:calc(96px + env(safe-area-inset-bottom));padding:24px 64px calc(10px + env(safe-area-inset-bottom)) 9px;display:block;left:0}.annotation-story-footer p,.annotation-save-summary>span{display:none}.annotation-save-summary{grid-template-columns:minmax(88px,.72fr) minmax(146px,1.28fr);gap:7px;width:100%;margin:0;display:grid}.annotation-save-summary .button{width:100%;min-width:0;min-height:50px}}@media (max-height:650px){.annotation-story-tools{gap:5px}.annotation-story-tools>button{flex-basis:42px;width:42px;height:42px}}
