.product-page{--pp-l: clamp(34px, 3.4vw + 8px, 56px);--pp-m: 18px;--pp-s: 14px;--pp-space: 16px;--ui-panel-space: var(--pp-space);--pp-lift: 0 0 0 1px var(--color-border), 0 24px 48px -28px color-mix(in srgb, var(--color-shadow) 22%, transparent);position:relative;display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--color-canvas);color:var(--color-text);font-size:var(--pp-m);line-height:1.6}.product-page .product-scroll{position:relative;flex:1;min-height:0;padding-inline-end:0;padding-bottom:env(safe-area-inset-bottom);scroll-behavior:smooth;scroll-padding-top:24px}.product-page a{text-decoration:none}.product-page .product-demo-link{display:inline-flex;min-height:44px;align-items:center;margin-inline-start:20px;text-decoration:underline;text-underline-offset:4px}.product-page :is(h1,h2,h3){font-weight:500}.product-page a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-dialog)}.product-page :where(ul){margin:0;padding:0;list-style:none}.product-page figure{margin:0}.pp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.product-container{width:min(1360px,calc(100% - 96px));margin-inline:auto}.product-header{position:relative;z-index:5;display:flex;flex:none;min-height:72px;align-items:center;justify-content:space-between;gap:24px;padding:calc(10px + env(safe-area-inset-top)) max(40px,env(safe-area-inset-right)) 10px max(40px,env(safe-area-inset-left));border-bottom:1px solid var(--color-border);background:var(--color-canvas)}.product-brand{display:inline-flex;min-height:44px;align-items:center;gap:10px;flex:none;font-size:28px;font-weight:500;line-height:1}.product-brand .mark{width:44px;height:44px}.product-account{display:flex;align-items:center;gap:24px}.product-account>a:not(.product-button){display:inline-flex;min-height:44px;align-items:center;white-space:nowrap}.product-page .product-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:12px 24px;border-radius:var(--radius-dialog);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--pp-m);font-weight:500;white-space:nowrap;transition:background var(--motion-fast),transform var(--motion-fast) var(--ease-soft)}.product-page .product-button:hover{background:var(--color-accent-hover)}.product-page .product-button:hover svg{transform:translate(3px)}.product-page .product-button svg{transition:transform var(--motion-fast) var(--ease-soft)}.product-page .product-button:active{transform:scale(.97)}.product-account .product-button{min-height:44px;padding:8px 18px}.product-skip{position:absolute;top:-100px;left:24px;z-index:10;padding:12px 20px;background:var(--color-panel)}.product-skip:focus{top:16px}.hero,.handoff,.team,.closing{position:relative;isolation:isolate}.product-dots{position:absolute;top:0;left:-32px;z-index:-1;width:calc(100% + 64px);height:100%;color:color-mix(in srgb,var(--color-text) 18%,transparent);-webkit-mask-image:radial-gradient(ellipse 48% 65% at 78% 50%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 48% 65% at 78% 50%,#000 20%,transparent 100%);pointer-events:none}.product-dot-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;-webkit-mask-size:288px 288px;mask-size:288px 288px;-webkit-mask-repeat:repeat;mask-repeat:repeat;opacity:0;animation:product-dot-noise 32s ease-in-out infinite}.product-dot-layer:first-child{opacity:1}.handoff .product-dots{-webkit-mask-image:radial-gradient(ellipse 48% 65% at 22% 50%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 48% 65% at 22% 50%,#000 20%,transparent 100%)}@keyframes product-dot-noise{0%,to{opacity:1}25%,75%{opacity:0}}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:center;gap:64px;padding-block:48px 72px}.hero h1{margin:0;font-size:var(--pp-l);line-height:1.24;letter-spacing:-.035em}.ink{position:relative;display:block;width:fit-content;color:var(--color-border-strong)}.ink:after{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--color-text);content:attr(data-ink)}.hero-copy p{margin:20px 0 0;color:var(--color-secondary)}.hero-copy .product-button{margin-top:36px}.shelf,.picks,.assistant{position:relative;background:var(--color-panel);box-shadow:var(--pp-lift)}.shelf{overflow:hidden}.panel-head strong{font-weight:500}.panel-head .mark{width:20px;height:22px}.count{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--color-secondary);font-size:var(--pp-s)}.roll{display:inline-block;height:1.5em;overflow:hidden;line-height:1.5;font-variant-numeric:tabular-nums}.roll>span{display:flex;flex-direction:column}.roll>span>span{height:1.5em}.roll-hero>span{transform:translateY(-6em)}.roll-team>span{transform:translateY(-4.5em)}.shelf-row{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pp-space);margin-top:var(--pp-space)}.slot{position:relative;min-width:0}.slot:before,.tile-new:before{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-dialog);content:""}.card{--pp-card-padding: 6px;--pp-card-text-size: var(--pp-m);--ui-copy-inset: clamp(0px, calc((100% - var(--pp-card-text-size) * 4) / 2), 10px);--ui-copy-bottom: var(--ui-copy-inset);--ui-copy-gap: 8px;position:relative;display:flex;flex-direction:column;gap:var(--ui-copy-gap);padding:var(--pp-card-padding);border-radius:var(--radius-dialog);background:var(--color-panel);box-shadow:0 0 0 1px var(--color-border),0 8px 18px -12px color-mix(in srgb,var(--color-shadow) 30%,transparent)}.card-name{--line: calc(var(--pp-card-text-size) * 1.5);height:var(--line);overflow:hidden;font-size:var(--pp-card-text-size)}.name-roll{transform:translateY(-50%)}.face{display:block;height:var(--line);overflow:hidden;line-height:var(--line);text-overflow:ellipsis;white-space:nowrap}.face.raw{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--pp-s)}.face.named{font-weight:500}.card-tag{justify-self:start;max-width:100%;padding:0 8px;overflow:hidden;border-radius:var(--radius-dialog);background:var(--color-surface);font-size:var(--pp-s);line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.handoff-stage{display:grid;gap:var(--pp-space)}.assistant{--ui-panel-inner-radius: min(var(--radius-dialog), 22px);display:grid;gap:var(--pp-space)}.pick-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pp-space);margin-top:var(--pp-space)}.pick{display:grid;justify-self:center;gap:6px;min-width:0;font-size:var(--pp-s);line-height:1.5}.pick-name{--ui-caption-inset: clamp(0px, calc((100% - var(--pp-s) * 4) / 2), 6px);overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ai-avatar{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent)}.ask{width:fit-content;max-width:88%;margin:0 0 0 auto;padding:10px 16px;border-radius:var(--radius-dialog);background:var(--color-accent);color:var(--color-on-accent);line-height:1.5}.composer{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border-radius:var(--radius-dialog);box-shadow:inset 0 0 0 1px var(--color-border)}.composer-line{position:relative;flex:1;min-width:0;height:1.6em;overflow:hidden;white-space:nowrap}.composer-line>span{position:absolute;top:0;right:0;bottom:0;left:0}.typed{clip-path:inset(0 100% 0 0)}.hint{color:var(--color-muted)}.send{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--radius-dialog);background:var(--color-accent);color:var(--color-on-accent)}.answer{position:relative;isolation:isolate;display:grid;gap:12px;padding:16px}.answer-wait{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:5px;height:1.5em;visibility:hidden}.answer-wait i{width:5px;height:5px;border-radius:50%;background:var(--color-secondary)}.answer-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--radius-dialog);background:var(--color-surface)}.answer h3{margin:0;font-size:var(--pp-m);line-height:1.5}.answer-refs{display:flex;gap:8px}.answer-refs li{flex:none;width:64px}.pick .th,.answer-refs .th{border-radius:calc(var(--radius-dialog) / var(--fs, 1));box-shadow:0 0 0 calc(1px / var(--fs, 1)) var(--color-border)}.answer-lines{display:grid;gap:4px}.answer-lines li{display:flex;align-items:center;gap:10px}.answer-lines i{flex:none;width:12px;height:12px;border-radius:var(--radius-dialog)}.th{display:block;width:max-content;align-self:center;justify-self:center;overflow:hidden;border-radius:var(--radius-dialog)}.th img{display:block;max-width:none;border-radius:inherit}.handoff,.team{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;gap:80px;padding-block:24px 72px}.handoff{grid-template-columns:minmax(0,560px) minmax(0,1fr)}.handoff-copy{order:2}.handoff h2,.team h2,.closing h2{margin:0;font-size:var(--pp-l);line-height:1.24;letter-spacing:-.035em}.handoff-copy p,.team-copy p{margin:20px 0 0;color:var(--color-secondary)}.team-stage{--pp-tile-radius: var(--radius-dialog);--ui-panel-inner-radius: calc(var(--pp-tile-radius) + 2px + var(--pp-space));width:fit-content;max-width:100%;justify-self:center;background:var(--color-panel);box-shadow:var(--pp-lift)}.crew{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--pp-space)}.crew li{display:flex;justify-content:center}.crew-face{display:grid;place-items:center;min-width:48px;width:max-content;height:48px;padding-inline:6px;border-radius:var(--radius-dialog);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--pp-m);white-space:nowrap}[data-member=wo] .crew-face,[data-owner=wo] .owner{background:#d8bd96;color:#3f3122}[data-member=ta] .crew-face,[data-owner=ta] .owner{background:#8c9572;color:#fff}.pool{--ui-panel-inner-radius: calc(var(--pp-tile-radius) + 2px);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-border)}.pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pp-space);margin-top:var(--pp-space)}.tile{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:4 / 3;border-radius:var(--radius-dialog)}.tile-new{justify-self:center;aspect-ratio:auto;border-radius:calc(var(--pp-tile-radius) + 2px)}.tile-new:before{border-radius:inherit}.tile-toss{position:relative;display:grid;place-items:center;padding:2px}.owner{position:absolute;top:6px;left:6px;display:block;min-width:24px;max-width:calc(100% - 12px);height:24px;padding-inline:5px;overflow:hidden;border-radius:var(--radius-dialog);background:var(--color-accent);box-shadow:0 0 0 2px var(--color-panel);color:var(--color-on-accent);font-size:var(--pp-s);line-height:24px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.closing{display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:80px;padding-block:24px 96px}.product-auth{min-width:0;background:var(--color-panel);box-shadow:var(--pp-lift)}.product-auth .loading-state{min-height:260px}.product-auth .inline-notice,.product-auth .error-banner{margin-bottom:16px}.product-footer{display:flex;align-items:center;justify-content:flex-end;min-height:96px;border-top:1px solid var(--color-border)}@media(max-width:1050px){.product-container{width:calc(100% - 64px)}.product-header{padding-inline:max(32px,env(safe-area-inset-left)) max(32px,env(safe-area-inset-right))}.hero{grid-template-columns:minmax(0,1fr) minmax(0,544px);gap:40px}.handoff,.team,.closing{gap:48px}.closing{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:800px){.product-page{--pp-m: 16px}.product-dots,.handoff .product-dots{left:0;width:100%;-webkit-mask-image:radial-gradient(ellipse 80% 45% at 50% 78%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 80% 45% at 50% 78%,#000 20%,transparent 100%)}.hero,.handoff,.team,.closing{grid-template-columns:minmax(0,1fr)}.hero{gap:32px;padding-block:28px 56px}.hero-copy .product-button{margin-top:24px}.stage,.handoff-stage,.product-auth{width:100%;max-width:560px;justify-self:center}.handoff,.team{gap:24px;padding-block:0 56px}.handoff-copy{order:0}.handoff-copy p,.team-copy p,.hero-copy p{margin-top:12px}.closing{gap:24px;padding-block:0 64px}}@media(max-width:560px){.product-page{--pp-space: 12px}.product-language{width:44px;height:44px;justify-content:center;padding:0}.product-language>.select-value,.product-language>svg:last-child{display:none}.product-container{width:calc(100% - 40px)}.product-header{min-height:64px;gap:12px;padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.product-header .product-brand span{display:none}.product-account{gap:12px}.product-account .product-button{padding-inline:16px}.hero{padding-top:24px}.hero-copy .product-button{width:100%}.card{--pp-card-padding: 4px;--pp-card-text-size: var(--pp-s);--ui-copy-gap: 6px;border-radius:var(--radius-dialog)}.th{border-radius:var(--radius-dialog)}.card-name{--line: calc(var(--pp-s) * 1.6)}.card-tag{padding:0 6px}.answer{padding:12px}.answer-refs li{width:52px}}@media(max-width:360px){.product-page{--pp-space: 8px}.product-container{width:calc(100% - 32px)}.product-header{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.product-account{gap:8px}.product-account .product-button{padding-inline:14px}.card{--pp-card-padding: 3px}.team-stage{--pp-tile-radius: min(var(--radius-dialog), 27px)}}@media(prefers-reduced-motion:reduce){.product-dot-layer{animation:none}.product-page .product-scroll{scroll-behavior:auto}.product-page .product-button,.product-page .product-button svg{transition:none}}@font-face{font-family:Noto Sans SC Home;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/homepage-400-DCI_V0-0.woff2) format("woff2");unicode-range:U+20-7E,U+B7,U+2013,U+201C-201D,U+2026,U+3001-3002,U+300C-300D,U+4E00,U+4E09-4E0B,U+4E0D-4E0E,U+4E14,U+4E24,U+4E2A,U+4E2D,U+4E34,U+4E3A-4E3B,U+4E45,U+4E48-4E49,U+4E4B,U+4E5F,U+4E86,U+4E9B,U+4EA4,U+4EAB-4EAC,U+4EBA,U+4EC5,U+4ECA,U+4ECD-4ECE,U+4ED6,U+4EE3-4EE5,U+4EF6,U+4F1A,U+4F20,U+4F3C,U+4F46,U+4F4D,U+4F53,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4FDD,U+4FE1,U+4FEE,U+5019,U+503C,U+505A,U+505C,U+50A8,U+50CF,U+5141,U+5148-5149,U+514D,U+5165,U+5168,U+516C-516D,U+5173,U+5176-5177,U+5185,U+518C-518D,U+5199,U+51C6,U+51CF,U+51FA-51FB,U+5206-5207,U+5217,U+5219,U+521B,U+5220,U+522B,U+5230,U+5236-5237,U+524D,U+5269-526A,U+529E-52A1,U+52A8,U+5305,U+5317,U+5339-533A,U+5341,U+534F,U+5355,U+5360-5361,U+5373,U+538B,U+539F,U+53BB,U+53C2,U+53CA,U+53CC-53CD,U+53D1,U+53D6-53D8,U+53E3,U+53E5,U+53EA,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C-540E,U+5411,U+542B,U+542F,U+5458,U+547D,U+548C,U+5496,U+54C1,U+54CD,U+54EA,U+5561,U+5668,U+56DB,U+56DE,U+56E2,U+56F4,U+56FE,U+571F,U+5728,U+5730,U+5740,U+578B,U+57DF,U+586B,U+5899,U+589E,U+58F0,U+5904,U+5907,U+590D,U+5916,U+591A,U+591F,U+5927,U+5929-592A,U+5931,U+5934,U+5939,U+5976,U+597D,U+5982,U+59CB,U+5B57-5B58,U+5B83,U+5B89,U+5B8C,U+5B9A,U+5BA2,U+5BB6,U+5BB9,U+5BC6,U+5BF8-5BF9,U+5BFC,U+5C01,U+5C06,U+5C0F,U+5C11,U+5C1A,U+5C1D,U+5C31,U+5C3A,U+5C4F,U+5C55,U+5DE5-5DE6,U+5DF1-5DF2,U+5E2E,U+5E38,U+5E55,U+5E76,U+5E8F,U+5E93-5E94,U+5E97,U+5EA6,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F15,U+5F20,U+5F53,U+5F55,U+5F62,U+5F71,U+5F80,U+5F84-5F85,U+5F97,U+5FC5,U+5FD8,U+5FEB,U+6001,U+600E,U+6062,U+606F,U+60C5,U+60F3,U+611F,U+6210-6211,U+6216,U+6237,U+6240,U+624B,U+624D,U+6253,U+6267,U+6269,U+6279,U+627E,U+628A,U+6293,U+62C6,U+62D6,U+62E5,U+62E9,U+62EC,U+62F1,U+62FC,U+62FE-62FF,U+6301,U+6307,U+6309,U+6362,U+636E,U+6377,U+6392,U+63A5,U+63CF-63D0,U+63D2,U+641C,U+6458,U+64A4,U+64AD,U+64CD,U+6512,U+652F,U+6536,U+6539,U+653E,U+6548,U+6570,U+6574,U+6587,U+6599,U+659C,U+65AD,U+65B0,U+65B9,U+65CB,U+65E0,U+65E5,U+65E7,U+65E9,U+65F6,U+662F,U+663E,U+666F,U+6682,U+66F4,U+66FF-6700,U+6709,U+670D,U+671B,U+671F,U+6728,U+672A,U+672C,U+673A,U+6743,U+6750,U+675F,U+6761,U+6765,U+677E,U+6784,U+6790,U+679C,U+67E5,U+6805,U+6807,U+680F,U+6837-6839,U+683C,U+6848,U+6863,U+68C0,U+68D5,U+6984,U+6A21,U+6A2A,U+6A44,U+6A59,U+6B21,U+6B62-6B65,U+6BB5,U+6BCD,U+6BCF,U+6BD4,U+6C1B,U+6C38,U+6C42,U+6C47,U+6CA1,U+6CB9,U+6CD5,U+6CE2,U+6CE8,U+6D0B,U+6D41,U+6D4B,U+6D4F,U+6D77,U+6D88,U+6DFB,U+6E05,U+6E90,U+6EE1,U+6F14,U+7070,U+7075,U+70B9,U+7136,U+7167,U+7247-7248,U+724C,U+7269,U+72B6,U+72EC,U+73B0,U+7406,U+751F,U+7528,U+7531,U+7533,U+7559,U+767B,U+767D-767E,U+7684,U+76D6,U+76EE,U+76F4,U+76F8,U+770B,U+77E5,U+77ED,U+7801,U+786E,U+793A,U+79C1,U+79D2,U+79F0,U+79FB,U+7A0B,U+7A0D,U+7A7A,U+7A7F,U+7AD6,U+7AD9,U+7AE0,U+7AEF,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B51,U+7B54,U+7B5B,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BB1,U+7C7B,U+7C89,U+7C98,U+7CFB,U+7D20,U+7D22,U+7D2B,U+7EA2,U+7EAF,U+7EBF,U+7EC4,U+7EC8,U+7ED3,U+7ED9,U+7EDC,U+7EDF,U+7EE7,U+7EED,U+7EF4,U+7EFF-7F00,U+7F16,U+7F29,U+7F3A,U+7F51,U+7F6E,U+8003,U+8005,U+804A,U+8054,U+80FD,U+81EA,U+81F3-81F4,U+822A,U+8272,U+8303,U+83B7,U+84DD,U+85CF,U+884C,U+8865,U+8868,U+88AB,U+88C1,U+88C5,U+8981,U+8986,U+89C1-89C2,U+89C6,U+89C8,U+89D2,U+89E3,U+8A00,U+8BA1,U+8BA4,U+8BB0,U+8BB8,U+8BBE-8BBF,U+8BC1,U+8BC6,U+8BCD,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BF7,U+8BFB,U+8C03,U+8C61,U+8D25-8D26,U+8D28,U+8D34,U+8D44,U+8D77,U+8D85,U+8DB3,U+8DEF,U+8DF3,U+8F66,U+8F6C,U+8F6E,U+8F7D,U+8F83,U+8F91,U+8F93,U+8FBE,U+8FC7,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE,U+8FF0,U+8FFD,U+9000-9002,U+9009,U+9010,U+9017,U+901A,U+9047,U+9053,U+907F-9080,U+90AE,U+90E8,U+90FD,U+914D,U+91C7,U+91CC-91CD,U+91CF,U+949F,U+94A5,U+94FE,U+9500,U+952E,U+957F,U+95E8,U+95ED-95EE,U+95F4,U+9605,U+961F,U+9633,U+9644,U+9650,U+9664,U+9676,U+968F-9690,U+9694,U+96C6,U+9700,U+9752,U+9762,U+97F3,U+9875,U+9879,U+987B,U+9884,U+9891,U+9898,U+989C-989D,U+9988,U+9996,U+9A8C,U+9AA4,U+9AD8,U+9EC4,U+9ED1,U+9ED8,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F,U+FF5C}@font-face{font-family:Noto Sans SC Home;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/homepage-500-BKIz62Gm.woff2) format("woff2");unicode-range:U+20-7E,U+B7,U+2013,U+201C-201D,U+2026,U+3001-3002,U+300C-300D,U+4E00,U+4E09-4E0B,U+4E0D-4E0E,U+4E14,U+4E24,U+4E2A,U+4E2D,U+4E34,U+4E3A-4E3B,U+4E45,U+4E48-4E49,U+4E4B,U+4E5F,U+4E86,U+4E9B,U+4EA4,U+4EAB-4EAC,U+4EBA,U+4EC5,U+4ECA,U+4ECD-4ECE,U+4ED6,U+4EE3-4EE5,U+4EF6,U+4F1A,U+4F20,U+4F3C,U+4F46,U+4F4D,U+4F53,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4FDD,U+4FE1,U+4FEE,U+5019,U+503C,U+505A,U+505C,U+50A8,U+50CF,U+5141,U+5148-5149,U+514D,U+5165,U+5168,U+516C-516D,U+5173,U+5176-5177,U+5185,U+518C-518D,U+5199,U+51C6,U+51CF,U+51FA-51FB,U+5206-5207,U+5217,U+5219,U+521B,U+5220,U+522B,U+5230,U+5236-5237,U+524D,U+5269-526A,U+529E-52A1,U+52A8,U+5305,U+5317,U+5339-533A,U+5341,U+534F,U+5355,U+5360-5361,U+5373,U+538B,U+539F,U+53BB,U+53C2,U+53CA,U+53CC-53CD,U+53D1,U+53D6-53D8,U+53E3,U+53E5,U+53EA,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C-540E,U+5411,U+542B,U+542F,U+5458,U+547D,U+548C,U+5496,U+54C1,U+54CD,U+54EA,U+5561,U+5668,U+56DB,U+56DE,U+56E2,U+56F4,U+56FE,U+571F,U+5728,U+5730,U+5740,U+578B,U+57DF,U+586B,U+5899,U+589E,U+58F0,U+5904,U+5907,U+590D,U+5916,U+591A,U+591F,U+5927,U+5929-592A,U+5931,U+5934,U+5939,U+5976,U+597D,U+5982,U+59CB,U+5B57-5B58,U+5B83,U+5B89,U+5B8C,U+5B9A,U+5BA2,U+5BB6,U+5BB9,U+5BC6,U+5BF8-5BF9,U+5BFC,U+5C01,U+5C06,U+5C0F,U+5C11,U+5C1A,U+5C1D,U+5C31,U+5C3A,U+5C4F,U+5C55,U+5DE5-5DE6,U+5DF1-5DF2,U+5E2E,U+5E38,U+5E55,U+5E76,U+5E8F,U+5E93-5E94,U+5E97,U+5EA6,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F15,U+5F20,U+5F53,U+5F55,U+5F62,U+5F71,U+5F80,U+5F84-5F85,U+5F97,U+5FC5,U+5FD8,U+5FEB,U+6001,U+600E,U+6062,U+606F,U+60C5,U+60F3,U+611F,U+6210-6211,U+6216,U+6237,U+6240,U+624B,U+624D,U+6253,U+6267,U+6269,U+6279,U+627E,U+628A,U+6293,U+62C6,U+62D6,U+62E5,U+62E9,U+62EC,U+62F1,U+62FC,U+62FE-62FF,U+6301,U+6307,U+6309,U+6362,U+636E,U+6377,U+6392,U+63A5,U+63CF-63D0,U+63D2,U+641C,U+6458,U+64A4,U+64AD,U+64CD,U+6512,U+652F,U+6536,U+6539,U+653E,U+6548,U+6570,U+6574,U+6587,U+6599,U+659C,U+65AD,U+65B0,U+65B9,U+65CB,U+65E0,U+65E5,U+65E7,U+65E9,U+65F6,U+662F,U+663E,U+666F,U+6682,U+66F4,U+66FF-6700,U+6709,U+670D,U+671B,U+671F,U+6728,U+672A,U+672C,U+673A,U+6743,U+6750,U+675F,U+6761,U+6765,U+677E,U+6784,U+6790,U+679C,U+67E5,U+6805,U+6807,U+680F,U+6837-6839,U+683C,U+6848,U+6863,U+68C0,U+68D5,U+6984,U+6A21,U+6A2A,U+6A44,U+6A59,U+6B21,U+6B62-6B65,U+6BB5,U+6BCD,U+6BCF,U+6BD4,U+6C1B,U+6C38,U+6C42,U+6C47,U+6CA1,U+6CB9,U+6CD5,U+6CE2,U+6CE8,U+6D0B,U+6D41,U+6D4B,U+6D4F,U+6D77,U+6D88,U+6DFB,U+6E05,U+6E90,U+6EE1,U+6F14,U+7070,U+7075,U+70B9,U+7136,U+7167,U+7247-7248,U+724C,U+7269,U+72B6,U+72EC,U+73B0,U+7406,U+751F,U+7528,U+7531,U+7533,U+7559,U+767B,U+767D-767E,U+7684,U+76D6,U+76EE,U+76F4,U+76F8,U+770B,U+77E5,U+77ED,U+7801,U+786E,U+793A,U+79C1,U+79D2,U+79F0,U+79FB,U+7A0B,U+7A0D,U+7A7A,U+7A7F,U+7AD6,U+7AD9,U+7AE0,U+7AEF,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B51,U+7B54,U+7B5B,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BB1,U+7C7B,U+7C89,U+7C98,U+7CFB,U+7D20,U+7D22,U+7D2B,U+7EA2,U+7EAF,U+7EBF,U+7EC4,U+7EC8,U+7ED3,U+7ED9,U+7EDC,U+7EDF,U+7EE7,U+7EED,U+7EF4,U+7EFF-7F00,U+7F16,U+7F29,U+7F3A,U+7F51,U+7F6E,U+8003,U+8005,U+804A,U+8054,U+80FD,U+81EA,U+81F3-81F4,U+822A,U+8272,U+8303,U+83B7,U+84DD,U+85CF,U+884C,U+8865,U+8868,U+88AB,U+88C1,U+88C5,U+8981,U+8986,U+89C1-89C2,U+89C6,U+89C8,U+89D2,U+89E3,U+8A00,U+8BA1,U+8BA4,U+8BB0,U+8BB8,U+8BBE-8BBF,U+8BC1,U+8BC6,U+8BCD,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BF7,U+8BFB,U+8C03,U+8C61,U+8D25-8D26,U+8D28,U+8D34,U+8D44,U+8D77,U+8D85,U+8DB3,U+8DEF,U+8DF3,U+8F66,U+8F6C,U+8F6E,U+8F7D,U+8F83,U+8F91,U+8F93,U+8FBE,U+8FC7,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE,U+8FF0,U+8FFD,U+9000-9002,U+9009,U+9010,U+9017,U+901A,U+9047,U+9053,U+907F-9080,U+90AE,U+90E8,U+90FD,U+914D,U+91C7,U+91CC-91CD,U+91CF,U+949F,U+94A5,U+94FE,U+9500,U+952E,U+957F,U+95E8,U+95ED-95EE,U+95F4,U+9605,U+961F,U+9633,U+9644,U+9650,U+9664,U+9676,U+968F-9690,U+9694,U+96C6,U+9700,U+9752,U+9762,U+97F3,U+9875,U+9879,U+987B,U+9884,U+9891,U+9898,U+989C-989D,U+9988,U+9996,U+9A8C,U+9AA4,U+9AD8,U+9EC4,U+9ED1,U+9ED8,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F,U+FF5C}html:lang(zh-CN) :is(.product-page,.auth-page){font-family:"Noto Sans SC Home",var(--font-family-sans)}.session-transition{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;place-content:center;color:var(--color-on-accent)}.session-transition-circle{position:absolute;left:50%;top:50%;translate:-50% -50%;border:0 solid var(--color-accent);border-radius:50%;opacity:0}.session-transition-message{position:relative;display:grid;justify-items:center;gap:12px;opacity:0;text-align:center;padding:24px}.session-transition-brand{display:flex;align-items:center;gap:10px;font-size:22px;line-height:32px;font-weight:500}.session-transition-brand .mark{width:30px;height:30px}.session-transition[data-kind=logout]{color:var(--color-text)}.session-transition[data-kind=logout] .session-transition-circle{border-color:#fafafa}:root{color-scheme:light;--color-text: #191919;--color-secondary: #686868;--color-muted: #8a8a8a;--color-border: #e7e7e7;--color-border-strong: #bdbdbd;--color-panel: #fff;--color-surface: #f5f5f5;--color-canvas: #fafafa;--color-hover: #eeeeee;--color-accent: #191919;--color-on-accent: #fff;--color-accent-hover: #333333;--color-focus: #4b4b4b;--color-danger: #a23e36;--color-on-danger: #fff;--color-disabled: #b5b5b5;--color-on-disabled: #fff;--color-inverse-surface: #191919;--color-on-inverse-surface: #fff;--color-shadow: #000;--font-family-sans: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--content-inset: 14px;--panel-inset: var(--space-4);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px color-mix(in srgb, var(--color-shadow) 6%, transparent);--shadow-md: 0 8px 24px color-mix(in srgb, var(--color-shadow) 10%, transparent);--shadow-swatch: inset 0 0 0 1px color-mix(in srgb, var(--color-shadow) 12%, transparent);--shadow-swatch-selected: 0 0 0 2px var(--color-panel), 0 0 0 3.5px var(--color-accent);--shadow-toast: 0 12px 30px -8px color-mix(in srgb, var(--color-shadow) 35%, transparent);--z-dropdown: 10;--z-sticky: 20;--z-overlay: 100;--z-toast: 110;--text-large: 28px;--text-large-compact: 22px;--text-medium: 16px;--text-medium-compact: 14px;--text-small: 12px;--color-delight: #f29a52;--color-scrim: color-mix(in srgb, var(--color-shadow) 50%, transparent);--scrim: var(--color-scrim);--scrim-blur: blur(10px);--text: var(--color-text);--secondary: var(--color-secondary);--muted: var(--color-muted);--border: var(--color-border);--surface: var(--color-surface);--hover: var(--color-hover);--canvas: var(--color-canvas);--action: var(--color-accent);--action-hover: var(--color-accent-hover);--focus: var(--color-focus);--danger: var(--color-danger);--panel: var(--color-panel);--accent: var(--color-accent);--on-accent: var(--color-on-accent);--accent-hover: var(--color-accent-hover);--on-danger: var(--color-on-danger);--disabled: var(--color-disabled);--on-disabled: var(--color-on-disabled);--inverse-surface: var(--color-inverse-surface);--on-inverse-surface: var(--color-on-inverse-surface);--shadow-pop: 0 0 0 1px var(--color-border), 0 16px 40px -12px color-mix(in srgb, var(--color-shadow) 22%, transparent);--shadow-sheet: 0 30px 80px -20px color-mix(in srgb, var(--color-shadow) 40%, transparent);--control-height: 44px;--bottom-nav-height: calc(88px + env(safe-area-inset-bottom, 0px)) ;--radius-dialog: 14px}@media(max-width:740px){:root{--panel-inset: var(--space-3)}}:root{--motion-instant: .1s;--motion-fast: .16s;--motion-base: .24s;--motion-slow: .32s;--motion-morph: .42s;--motion-stagger: 30ms;--motion-spring: .56s;--motion-flight: .56s;--ease-standard: cubic-bezier(.2,0,0,1);--ease-enter: cubic-bezier(.05,.7,.1,1);--ease-exit: cubic-bezier(.3,0,.8,.15);--ease-soft: cubic-bezier(.22,1,.36,1);--ease-spring: cubic-bezier(.34,1.45,.64,1)}@supports (transition-timing-function: linear(0,1)){:root{--ease-spring: linear(0, .045, .159, .311, .478, .641, .788, .91, 1.004, 1.071, 1.112, 1.132, 1.135, 1.125, 1.108, 1.086, 1.063, 1.042, 1.023, 1.008, .996, .988, .984, .982, .982, .984, .986, .989, .992, .995, .998, 1, 1.001, 1.002, 1.002, 1.002, 1)}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-muted, #8a8a8a) var(--color-surface, #f5f5f5)}}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-button{display:none}*::-webkit-scrollbar-track{background:var(--color-surface, #f5f5f5)}*::-webkit-scrollbar-thumb{border:2px solid var(--color-surface, #f5f5f5);border-radius:8px;background:var(--color-muted, #8a8a8a)}textarea::-webkit-scrollbar-track{margin-block:var(--ui-radius, 8px)}.scroll-area{min-height:0;padding-inline-end:24px;overflow-y:auto;overscroll-behavior:contain}.scroll-fade{--fade-top: 0px;--fade-bottom: 0px}.scroll-fade:not(.ui-panel)[data-scroll-top=more],.scroll-fade:not(.ui-panel)[data-scroll-bottom=more]{-webkit-mask-image:linear-gradient(transparent,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent),linear-gradient(to left,#000 var(--ui-scrollbar-size, 0px),transparent var(--ui-scrollbar-size, 0px));mask-image:linear-gradient(transparent,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent),linear-gradient(to left,#000 var(--ui-scrollbar-size, 0px),transparent var(--ui-scrollbar-size, 0px))}.scroll-fade:not(.ui-panel):dir(rtl)[data-scroll-top=more],.scroll-fade:not(.ui-panel):dir(rtl)[data-scroll-bottom=more]{-webkit-mask-image:linear-gradient(transparent,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent),linear-gradient(to right,#000 var(--ui-scrollbar-size, 0px),transparent var(--ui-scrollbar-size, 0px));mask-image:linear-gradient(transparent,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent),linear-gradient(to right,#000 var(--ui-scrollbar-size, 0px),transparent var(--ui-scrollbar-size, 0px))}.scroll-fade[data-scroll-top=more]{--fade-top: var(--fade, 24px)}.scroll-fade[data-scroll-bottom=more]{--fade-bottom: var(--fade, 24px)}.scroll-area[data-scroll-orientation=horizontal]{min-width:0;padding-inline-end:0;padding-bottom:24px;overflow-x:auto;overflow-y:hidden}.scroll-area[data-scroll-orientation=horizontal][data-scrollable=true]{cursor:grab}.scroll-area:is([data-scroll-dragging=true],[data-scroll-momentum=true]){scroll-snap-type:none;scroll-behavior:auto}.scroll-area[data-scroll-dragging=true],.scroll-area[data-scroll-dragging=true] *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.scroll-fade[data-scroll-orientation=horizontal]{--fade-left: 0px;--fade-right: 0px}.scroll-fade:not(.ui-panel)[data-scroll-left=more],.scroll-fade:not(.ui-panel)[data-scroll-right=more]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-left),#000 calc(100% - var(--fade-right)),transparent),linear-gradient(to top,#000 var(--ui-scrollbar-size, 0px),transparent var(--ui-scrollbar-size, 0px));mask-image:linear-gradient(to right,transparent,#000 var(--fade-left),#000 calc(100% - var(--fade-right)),transparent),linear-gradient(to top,#000 var(--ui-scrollbar-size, 0px),transparent var(--ui-scrollbar-size, 0px))}.scroll-fade[data-scroll-left=more]{--fade-left: var(--fade, 24px)}.scroll-fade[data-scroll-right=more]{--fade-right: var(--fade, 24px)}[data-ui-scroll-document] body:before,[data-ui-scroll-document] body:after{content:"";position:fixed;inset-inline:0;z-index:1;height:var(--fade, 48px);opacity:0;pointer-events:none}[data-ui-scroll-document] body:before{top:0;background:linear-gradient(var(--color-surface, #f5f5f5),transparent);animation:ui-reading-top linear both;animation-timeline:scroll(root)}[data-ui-scroll-document] body:after{bottom:0;background:linear-gradient(transparent,var(--color-surface, #f5f5f5));animation:ui-reading-bottom linear both;animation-timeline:scroll(root)}@keyframes ui-reading-top{0%{opacity:0}6%,to{opacity:1}}@keyframes ui-reading-bottom{0%,94%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){[data-ui-scroll-document] body:before,[data-ui-scroll-document] body:after{animation-duration:auto!important}}.ui-progress,.ui-meter{display:block;box-sizing:border-box;width:100%;height:8px;margin:0;border:0;border-radius:999px;vertical-align:middle}.ui-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-border)}.ui-progress::-webkit-progress-bar{border-radius:inherit;background:transparent}.ui-progress::-webkit-progress-value{border-radius:inherit;background:var(--color-accent);transition:width var(--motion-base) var(--ease-standard)}.ui-progress::-moz-progress-bar{border-radius:inherit;background:var(--color-accent);transition:width var(--motion-base) var(--ease-standard)}.ui-progress:indeterminate{background-image:linear-gradient(90deg,transparent 40%,var(--color-accent) 50%,transparent 60%);background-repeat:no-repeat;background-size:200% 100%;animation:ui-progress-sweep 1.2s ease-in-out infinite}.ui-progress:indeterminate::-webkit-progress-bar,.ui-progress:indeterminate::-webkit-progress-value{background:transparent}.ui-progress:indeterminate::-moz-progress-bar{background:transparent}.ui-meter{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-color:var(--color-border)}.ui-meter::-webkit-meter-inner-element{height:100%}.ui-meter::-webkit-meter-bar{height:100%;border:0;border-radius:inherit;background:transparent}.ui-meter::-webkit-meter-optimum-value,.ui-meter::-webkit-meter-suboptimum-value,.ui-meter::-webkit-meter-even-less-good-value{height:100%;border-radius:inherit;background:var(--color-accent)}.ui-meter::-moz-meter-bar{border-radius:inherit;background:var(--color-accent)}@keyframes ui-progress-sweep{0%{background-position:0 0}to{background-position:100% 0}}@media(prefers-reduced-motion:reduce){.ui-progress:indeterminate{animation:none;background-position:50% 0}.ui-progress::-webkit-progress-value{transition:none}.ui-progress::-moz-progress-bar{transition:none}}@media(forced-colors:active){.ui-progress,.ui-meter{forced-color-adjust:none;border:1px solid CanvasText;background-color:Canvas}.ui-progress::-webkit-progress-value,.ui-meter::-webkit-meter-optimum-value,.ui-meter::-webkit-meter-suboptimum-value,.ui-meter::-webkit-meter-even-less-good-value{background:Highlight}.ui-progress::-moz-progress-bar,.ui-meter::-moz-meter-bar{background:Highlight}.ui-progress:indeterminate{background-image:linear-gradient(90deg,transparent 40%,Highlight 50%,transparent 60%)}}.ui-auth-card,.ui-auth-card.modal-panel{--ui-panel-space: 32px;--ui-panel-inner-radius: min(var(--ui-radius, 10px), 24px);box-sizing:border-box;width:min(100%,440px);max-width:440px;padding:var(--ui-panel-space);border-radius:calc(var(--ui-panel-inner-radius) + var(--ui-panel-space))}.ui-auth,.ui-auth-fields{display:flex;flex-direction:column;gap:20px;min-width:0;font-size:14px;line-height:22px}.ui-auth-fields{gap:16px}.ui-auth-card>h1,.ui-auth :is(h1,h2),.ui-auth-card>.modal-header h2{margin:0;font-size:24px;line-height:32px;font-weight:600}.ui-auth-card>h1{margin-bottom:20px}.ui-auth-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:20px;font-weight:500}.ui-auth-field>.field-label{margin:0;font:inherit}.ui-auth-field input{box-sizing:border-box;width:100%;min-height:48px;font-size:16px;line-height:24px;border-radius:var(--ui-radius, 10px)}.ui-auth .button{margin:0;font-size:16px}.ui-auth-providers{display:grid;gap:12px;min-width:0;margin-inline:-4px}.ui-auth-providers .button,.ui-auth-submit.button{width:100%;min-height:48px;border-radius:var(--ui-radius, 10px)}.ui-auth-field>input,.ui-auth-field>.ui-password-field,.ui-auth-submit.button{width:calc(100% + 8px);margin-inline:-4px}.ui-auth-divider{display:flex;align-items:center;gap:16px;color:var(--color-secondary);font-size:14px;line-height:20px}.ui-auth-divider:before,.ui-auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.ui-auth-options{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-block:-4px 0}.ui-auth-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--color-secondary);font-size:14px;line-height:24px}.ui-auth :is(.ui-auth-options,.ui-auth-footer) .button{width:auto;min-height:32px;padding:0 4px;border:0;background:transparent;color:var(--color-text);font-size:14px}.ui-auth :is([role=alert],[role=status]){margin:0;overflow-wrap:anywhere;font-size:14px;line-height:22px}.ui-auth-altcha:empty{display:none}.ui-auth-card.modal-panel{padding:0}.ui-auth-card>.modal-header{padding-inline-start:var(--ui-panel-space);padding-bottom:12px}@media(max-width:560px){.ui-auth-card,.ui-auth-card.modal-panel{--ui-panel-space: 28px}}@media(max-width:360px){.ui-auth-card,.ui-auth-card.modal-panel{--ui-panel-space: 24px}}.ui-panel{--ui-panel-radius: calc(var(--ui-panel-inner-radius, var(--radius-dialog, var(--radius-lg))) + var(--ui-panel-space, var(--panel-inset)));box-sizing:border-box;padding:var(--ui-panel-space, var(--panel-inset));border-radius:var(--ui-panel-radius)}.ui-panel::-webkit-scrollbar-track{margin-block:var(--ui-panel-radius)}.ui-menu.ui-panel,.select-menu.ui-panel{--ui-panel-space: var(--space-2);--ui-panel-inner-radius: min(var(--radius-md), 22px)}.ui-menu.ui-panel{padding-inline-end:max(0px,calc(var(--ui-panel-space) - var(--ui-scrollbar-size, 0px)))}.ui-panel-heading{display:flex;align-items:center;gap:10px;min-width:0;min-height:22px;padding-inline:12px;line-height:1.25}.ui-panel-heading--icon{padding-inline-start:6px}.ui-card-copy{box-sizing:border-box;display:grid;gap:var(--ui-copy-gap, var(--space-2));min-width:0;padding-inline:var(--ui-copy-inset, 10px);padding-block-end:var(--ui-copy-bottom, 10px)}.ui-image-caption{box-sizing:border-box;min-width:0;padding-inline:var(--ui-caption-inset, 6px)}[hidden]{display:none!important}:where(button,a,input,textarea,select,summary,[tabindex]){-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[data-ui-pointer-focus]:focus-visible{outline:none!important}button:disabled{cursor:not-allowed;opacity:.5}svg.lucide{flex:none;stroke-width:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bottom-nav{box-sizing:border-box;position:fixed;z-index:var(--z-sticky);inset:auto max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));display:flex;height:64px;align-items:stretch;gap:6px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:color-mix(in srgb,var(--color-panel) 94%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bottom-nav>.indicator{display:none}.bottom-nav-item{box-sizing:border-box;display:flex;flex:1 1 0;min-width:44px;min-height:44px;flex-direction:column;align-items:center;justify-content:center;padding:0;border:0;border-radius:12px;background:transparent;color:var(--color-secondary);cursor:pointer;font:inherit;font-size:12px;line-height:20px;text-decoration:none;touch-action:manipulation;transition:color var(--motion-fast),background var(--motion-fast),scale var(--motion-instant)}.bottom-nav-item:hover{text-decoration:none}.bottom-nav-item:not(.bottom-nav-prominent):is([aria-current]:not([aria-current=false]),[aria-expanded=true]){background:var(--color-surface);color:var(--color-accent);font-weight:500}.bottom-nav-item.bottom-nav-prominent{background:var(--color-inverse-surface);color:var(--color-on-inverse-surface)}.bottom-nav-item:disabled{opacity:.35;cursor:not-allowed}.bottom-nav-item:active:not(:disabled){scale:.94}.bottom-nav-icon{display:flex;flex:none;align-items:center;justify-content:center}.bottom-nav-icon>:is(svg,img){width:20px;height:20px;transition:stroke-width var(--motion-fast) var(--ease-standard)}.bottom-nav-item:is([aria-current]:not([aria-current=false]),[aria-expanded=true]) .bottom-nav-icon>svg{stroke-width:2.2}.bottom-nav-prominent .bottom-nav-icon>:is(svg,img){width:24px;height:24px}@media(prefers-reduced-motion:reduce){.bottom-nav-item{transition:none}.bottom-nav-icon>:is(svg,img){transition:none}.bottom-nav-item:active:not(:disabled){scale:none}}@media(forced-colors:active){.bottom-nav-item:is([aria-current]:not([aria-current=false]),[aria-expanded=true]){outline:1px solid Highlight;outline-offset:-1px}}.spin{animation:spin 1s linear infinite}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select){width:100%;min-height:44px;padding:0 var(--content-inset);border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);color:var(--color-text);font-size:14px;line-height:24px;outline:0;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}:where(textarea){min-height:96px;padding:10px var(--content-inset);resize:none}:where(input,textarea)::placeholder{color:var(--color-muted)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select):focus{border-color:var(--color-secondary);background:var(--color-canvas);box-shadow:none}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select):focus-visible{outline:2px solid transparent}@media(forced-colors:active){:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select):focus-visible{outline-color:Highlight}}:where(input,textarea,select):disabled{background:var(--color-canvas);color:var(--color-secondary);cursor:not-allowed}input[type=radio]{accent-color:var(--color-accent)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;width:18px;height:18px;flex:none;place-items:center;margin:0;border:1.5px solid var(--color-border-strong);border-radius:5px;background:var(--color-panel);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}input[type=checkbox]:after{content:"";width:9px;height:5px;border:2px solid var(--color-on-accent);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform var(--motion-fast) var(--ease-spring)}input[type=checkbox]:checked{border-color:var(--color-accent);background:var(--color-accent)}input[type=checkbox]:checked:after{transform:translateY(-1px) rotate(-45deg)}input[type=checkbox]:disabled{border-color:var(--color-disabled);cursor:not-allowed;opacity:.4}.overlay-host{position:fixed;z-index:var(--z-overlay);top:var(--ui-viewport-top, 0px);left:var(--ui-viewport-left, 0px);width:var(--ui-viewport-width, 100vw);height:var(--ui-viewport-height, 100vh)}.overlay-content{min-height:100%}.overlay-content:focus{outline:0}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer;font-size:14px;line-height:24px;font-weight:500;white-space:nowrap;transition:background var(--motion-instant) var(--ease-standard),border-color var(--motion-instant) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.button:active:not(:disabled){transform:scale(.97)}.button-primary{background:var(--color-accent);color:var(--color-on-accent)}.button-primary:disabled{background:var(--color-disabled);color:var(--color-on-disabled);opacity:1}.button-secondary{border-color:var(--color-border);background:var(--color-panel)}.button-soft{background:var(--color-surface)}.full-width{width:100%}.icon-button{display:inline-grid;width:var(--control-height);height:var(--control-height);flex:none;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.icon-button:active:not(:disabled){transform:scale(.94)}.icon-button.small{width:36px;height:36px}.selected-view{background:var(--color-surface)}.text-button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--color-secondary);cursor:pointer;font-size:14px;line-height:24px;white-space:nowrap;transition:background var(--motion-instant) var(--ease-standard),color var(--motion-instant) var(--ease-standard)}.indicator-tabs{position:relative;isolation:isolate;display:flex;flex:none;flex-wrap:wrap;min-width:0;max-width:100%;gap:4px}.indicator-tabs>.indicator{position:absolute;z-index:-1;top:0;left:0;width:0;height:40px;border-radius:8px;background:var(--color-accent);scale:0;pointer-events:none;transition:transform var(--motion-slow) var(--ease-standard),width var(--motion-slow) var(--ease-standard)}.indicator-tabs>button{position:relative;height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-secondary);cursor:pointer;font-size:14px;line-height:22px;white-space:nowrap;transition:color var(--motion-base) var(--ease-standard)}.indicator-tabs>button:before{content:"";position:absolute;z-index:-2;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--color-border);border-radius:inherit;pointer-events:none;transition:border-color var(--motion-base) var(--ease-standard)}.indicator-tabs>button[aria-pressed=true],.indicator-tabs>button[aria-selected=true]{color:var(--color-on-accent)}.indicator-tabs>button[aria-pressed=true]:before,.indicator-tabs>button[aria-selected=true]:before{border-color:transparent}.mini-icon{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-secondary);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard)}.danger-text{color:var(--color-danger)}.select-menu{display:flex;flex-direction:column;overflow:hidden;background:var(--color-panel);box-shadow:var(--shadow-pop)}.select-options{min-height:0;overflow-y:auto;overscroll-behavior:contain}.select-options::-webkit-scrollbar-track{margin-block:var(--ui-panel-inner-radius)}.select-search{flex:none;width:100%;margin-bottom:8px}.select-empty{padding:12px var(--content-inset);color:var(--color-secondary)}.select-option{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:var(--ui-panel-inner-radius);background:transparent;color:var(--color-secondary);cursor:pointer;font-size:14px;line-height:22px;text-align:left;transition:background var(--motion-instant) var(--ease-standard)}.select-value{min-width:0;flex:1;padding-right:12px}.select-option.active,.select-option[aria-selected=true]{background:var(--color-surface);color:var(--color-text)}.select-option[aria-selected=true]{font-weight:500}.select-trigger{display:inline-flex;width:100%;min-width:0;min-height:44px;align-items:center;gap:8px;padding:0 var(--content-inset);border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);color:var(--color-text);cursor:pointer;font-size:14px;line-height:24px;text-align:left}.select-trigger[aria-expanded=true]{border-color:var(--color-accent)}.select-trigger>svg{flex:none;color:var(--color-secondary)}.select-trigger>svg:last-child{color:var(--color-muted);transition:transform var(--motion-fast) var(--ease-standard)}.select-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.select-menu{position:fixed;z-index:var(--z-dropdown);overscroll-behavior:contain;animation:pop-in var(--motion-base) var(--ease-enter) both}.select-menu.is-closing{pointer-events:none;animation:pop-out var(--motion-fast) var(--ease-standard) both}.select-option{padding:10px var(--content-inset)}.select-option>span{min-width:0;flex:1;overflow-wrap:anywhere}.select-option[aria-disabled=true]{background:transparent;color:var(--color-muted);cursor:not-allowed;font-weight:400}.select-swatch{width:14px;height:14px;flex:none;border-radius:50%;background:var(--c);box-shadow:var(--shadow-swatch);transition:background var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-spring)}.select-swatch.is-empty{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-muted)}.select-menu.is-swatches{min-width:248px}.select-menu.is-swatches .select-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:2px}.is-swatches .select-option{flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:8px 4px;font-size:12px;line-height:20px;text-align:center}.is-swatches .select-option>span{flex:none}.is-swatches .select-option:not(:has(.select-swatch)){grid-column:1 / -1;flex-direction:row;min-height:44px;font-size:14px}.is-swatches .select-option .select-swatch{width:24px;height:24px}.is-swatches .select-option.active .select-swatch{transform:scale(1.12)}.is-swatches .select-option[aria-selected=true] .select-swatch{box-shadow:var(--shadow-swatch-selected)}.select-control{width:auto;min-height:0;height:40px;gap:6px;padding:0 10px;border:0;background:transparent;font-weight:500;transition:background var(--motion-instant) var(--ease-standard)}.toast-host{position:fixed;z-index:var(--z-toast);top:0;right:0;bottom:0;left:0;pointer-events:none}.toast{position:absolute;left:50%;bottom:24px;display:flex;width:max-content;max-width:calc(100vw - 32px);min-height:44px;align-items:center;gap:10px;padding:6px 6px 6px 16px;border-radius:22px;background:var(--color-inverse-surface);color:var(--color-on-inverse-surface);font-size:14px;line-height:22px;box-shadow:var(--shadow-toast);pointer-events:auto;transform:translate(-50%);animation:toast-in var(--motion-slow) var(--ease-standard) both}.toast span{min-width:0;flex:1}.toast>button:not(.toast-close){min-height:32px;flex:none;padding:0 12px;border:0;border-radius:16px;background:color-mix(in srgb,var(--color-on-inverse-surface) 14%,transparent);color:var(--color-on-inverse-surface);cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap}.toast-close{display:inline-grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--color-on-inverse-surface) 70%,transparent);cursor:pointer}.toast-mark{width:18px;height:18px;color:var(--color-on-inverse-surface)}.toast.is-leaving{pointer-events:none;animation:toast-out var(--motion-base) var(--ease-standard) both}.field-label{display:block;margin:16px 0 8px;color:var(--color-text);font-size:14px;line-height:22px;font-weight:500}.field-hint{margin:8px 0 0;color:var(--color-muted);font-size:12px;line-height:20px}.form-error{margin:10px 0 0;color:var(--color-danger);font-size:14px;line-height:22px}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim);backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur);animation:scrim-in var(--motion-base) linear both}.modal-scrim.is-closing{pointer-events:none;animation:scrim-out var(--motion-base) linear both}.modal-scrim.from-origin.is-closing{animation-duration:var(--motion-slow)}.modal-panel{--ui-panel-space: 24px;--ui-panel-inset: calc(var(--ui-panel-space) + 12px);width:min(100%,520px);max-height:min(88%,820px);padding:0;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--ui-panel-radius);background:var(--color-panel);box-shadow:var(--shadow-sheet);animation:sheet-in var(--motion-slow) var(--ease-soft) both}.modal-panel.is-closing{animation:sheet-out var(--motion-base) var(--ease-standard) both}.modal-panel[data-scroll-top=more]{--fade-top: 0px}.modal-panel.modal-wide{width:min(100%,760px)}.modal-header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--ui-panel-space) max(0px,calc(var(--ui-panel-space) - var(--ui-scrollbar-size, 0px))) 8px var(--ui-panel-inset);background:var(--color-panel)}.modal-header h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:22px;line-height:32px;font-weight:500}.modal-body{padding:0 max(0px,calc(var(--ui-panel-inset) - var(--ui-scrollbar-size, 0px))) var(--ui-panel-space) var(--ui-panel-inset)}.modal-body>.field-label:first-child{margin-top:8px}.modal-lead{margin:0 0 8px;color:var(--color-secondary)}.confirmation-message{overflow-wrap:anywhere}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:20px}.button-danger{background:var(--color-danger);color:var(--color-on-danger)}.fly-pad{position:fixed;z-index:200;overflow:hidden;pointer-events:none;transform-origin:50% 50%}.fly-pad>*{position:absolute;top:0;left:0}.fly-pad-picture{display:block;width:100%;height:100%;object-fit:cover}.fly-pad-ghost{box-sizing:border-box;overflow:hidden;pointer-events:none;transform-origin:0 0}.fly-pad-landed>.fade-up{animation:none}.confetti{position:fixed;z-index:210;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none}@media(max-width:740px){.modal-scrim{align-items:flex-end;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal-panel,.modal-panel.modal-wide{--ui-panel-space: 16px;width:100%;max-height:100%;animation-name:sheet-up}.modal-panel.is-closing{animation-name:sheet-down}.modal-actions{position:sticky;bottom:var(--ui-panel-space);padding-top:8px;background:var(--color-panel)}.modal-panel:has(.modal-actions)[data-scroll-bottom=more]{--fade-bottom: 0px}}.text-list{position:relative;display:grid;gap:8px;max-height:min(45vh,360px);margin:0;padding:4px 0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.text-list-row{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px;border-radius:8px;background:var(--panel)}.text-list-row.is-dragging{z-index:1;box-shadow:var(--shadow-md)}.text-list-row[data-drop]:after{position:absolute;right:0;left:0;height:2px;border-radius:2px;background:var(--text);content:""}.text-list-row[data-drop=before]:after{top:-5px}.text-list-row[data-drop=after]:after{bottom:-5px}.text-list-handle{width:32px;height:44px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.text-list-handle:active{cursor:grabbing}.text-list-remove{width:32px;height:44px;color:var(--muted)}.text-list-input{display:flex;align-items:center;gap:8px;min-width:0}.text-list-input input{width:100%;min-height:44px}.text-list-badge{flex-shrink:0;color:var(--secondary);font-size:var(--text-medium-compact);white-space:nowrap}.text-list-add{display:flex;align-items:center;gap:6px;min-height:40px;margin-top:8px}@media(hover:hover)and (pointer:fine){input[type=checkbox]:hover:not(:disabled,:checked){border-color:var(--color-secondary)}.button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.button-secondary:hover:not(:disabled){background:var(--color-surface)}.button-soft:hover:not(:disabled){background:var(--color-hover)}.icon-button:hover:not(:disabled){background:var(--color-surface)}.text-button:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.indicator-tabs>button:hover:not([aria-pressed=true],[aria-selected=true]){color:var(--color-text)}.indicator-tabs>button:hover:not([aria-pressed=true],[aria-selected=true]):before{border-color:var(--color-border-strong)}.mini-icon:hover{background:var(--color-hover);color:var(--color-text)}.danger-text:hover:not(:disabled){color:var(--color-danger)}.select-trigger:hover:not(:disabled){border-color:var(--color-accent)}.select-control:hover{background:var(--color-surface)}.toast>button:not(.toast-close):hover{background:color-mix(in srgb,var(--color-on-inverse-surface) 22%,transparent)}.toast-close:hover{background:color-mix(in srgb,var(--color-on-inverse-surface) 12%,transparent);color:var(--color-on-inverse-surface)}.button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 86%,var(--color-shadow))}.text-list-remove:hover{color:var(--danger)}}@media(max-width:740px),(pointer:coarse){:is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){font-size:16px}.icon-button.small,.mini-icon,.toast-close{width:44px;height:44px}.text-button,.toast>button:not(.toast-close){min-height:var(--control-height)}.indicator-tabs>.indicator,.indicator-tabs>button{height:44px}.select-control{min-height:44px;height:44px}.text-list-row{grid-template-columns:44px minmax(0,1fr) 44px}.text-list-handle,.text-list-remove{width:44px}}@media(pointer:coarse){button:not(:disabled):active{filter:brightness(.94)}}.fade-text{display:inline-grid;min-width:0;max-width:100%;vertical-align:bottom}.fade-text-value{display:block;min-width:0;overflow:hidden;white-space:nowrap}.fade-text-value[data-overflow]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.5em),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 1.5em),transparent)}@keyframes fade-in{0%{opacity:0}}@keyframes scrim-in{0%{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}@keyframes sheet-in{0%{clip-path:inset(50% round var(--ui-radius, 14px));transform:translateY(16px) scale(.92)}to{clip-path:inset(-40px -64px -96px round var(--ui-radius, 14px))}}@keyframes pop-in{0%{clip-path:var(--pop-from, inset(0 0 100% 0 round var(--ui-radius, 12px)));transform:translateY(var(--pop-y, -4px))}to{clip-path:inset(-16px -32px -48px round var(--ui-radius, 12px))}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes scrim-out{to{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}@keyframes sheet-out{0%{clip-path:inset(-40px -64px -96px round var(--ui-radius, 14px))}to{clip-path:inset(50% round var(--ui-radius, 14px));transform:translateY(16px) scale(.92)}}@keyframes pop-out{0%{clip-path:inset(-16px -32px -48px round var(--ui-radius, 12px))}to{clip-path:var(--pop-from, inset(0 0 100% 0 round var(--ui-radius, 12px)));transform:translateY(var(--pop-y, -4px))}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes rise-in{0%{clip-path:inset(0 0 100% 0);transform:translateY(100%)}to{clip-path:inset(-4px)}}@keyframes settle{0%{transform:translateY(16px)}}@keyframes unroll{0%{clip-path:inset(0 0 100% 0);transform:translateY(12px)}to{clip-path:inset(0)}}@keyframes fade-up{0%{opacity:0;transform:var(--motion-appear-from, translateY(6px))}to{opacity:1;transform:none}}@property --ui-reveal-feather{syntax: "<length>"; inherits: false; initial-value: 0px;}.soft-reveal{display:grid;grid-template-rows:1fr;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--ui-reveal-feather)),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--ui-reveal-feather)),transparent 100%);animation:soft-reveal-in calc(var(--motion-slow) * 2) ease-in-out both}.soft-reveal-content{min-height:0;overflow:hidden}@keyframes soft-reveal-in{0%{grid-template-rows:0fr;opacity:0;transform:translateY(-8px);--ui-reveal-feather: 96px}70%{opacity:1;--ui-reveal-feather: 96px}to{grid-template-rows:1fr;opacity:1;transform:none;--ui-reveal-feather: 0px}}.fade-up,.stagger-in{--enter-stagger: calc(var(--motion-stagger) / .7)}.fade-up,.stagger-in>*{animation:fade-up calc(var(--motion-base) / .7) var(--ease-soft) backwards}.stagger-in>*{animation-delay:calc(5 * var(--enter-stagger))}.stagger-in>:nth-child(1){animation-delay:0s}.stagger-in>:nth-child(2){animation-delay:var(--enter-stagger)}.stagger-in>:nth-child(3){animation-delay:calc(2 * var(--enter-stagger))}.stagger-in>:nth-child(4){animation-delay:calc(3 * var(--enter-stagger))}.stagger-in>:nth-child(5){animation-delay:calc(4 * var(--enter-stagger))}@keyframes slide-in{0%{opacity:0;transform:translate(calc(var(--dir, 1) * 8px))}to{opacity:1;transform:translate(0)}}@keyframes chip-in{0%{scale:0}}@keyframes wipe{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes reveal{0%{clip-path:inset(0 0 100% 0);transform:scale(1.04)}to{clip-path:inset(0)}}@keyframes land{0%,to{transform:none}35%{transform:scale(.98)}}@keyframes toast-in{0%{clip-path:inset(0 50% round var(--ui-radius, 22px))}to{clip-path:inset(-16px -32px -40px round var(--ui-radius, 22px))}}@keyframes toast-out{0%{clip-path:inset(-16px -32px -40px round var(--ui-radius, 22px))}to{clip-path:inset(0 50% round var(--ui-radius, 22px))}}@keyframes bar-sweep{0%{background-position:-67% 0}to{background-position:167% 0}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@keyframes pulse{50%{scale:.5}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.soft-reveal{animation-name:fade-in;-webkit-mask-image:none;mask-image:none}.select-menu{animation:none!important}.select-trigger>svg:last-child{transition:none!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.1s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.1s!important;transition-delay:0s!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}@keyframes sheet-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0}}@keyframes rise-in{0%{opacity:0}}@keyframes unroll{0%{opacity:0}}@keyframes fade-up{0%{opacity:0}to{opacity:1}}@keyframes settle{0%{opacity:0}}@keyframes slide-in{0%{opacity:0}}@keyframes chip-in{0%{opacity:0}}@keyframes reveal{0%{opacity:0}}@keyframes toast-in{0%{opacity:0}}@keyframes sheet-out{to{opacity:0}}@keyframes pop-out{to{opacity:0}}@keyframes sheet-down{to{opacity:0}}@keyframes toast-out{to{opacity:0}}@keyframes pulse{50%{opacity:.35}}@keyframes land{to{opacity:1}}}.ui-collapse{overflow:hidden;height:0;opacity:0}.ui-collapse[inert]{pointer-events:none}.ui-password-field{display:block;position:relative;width:100%;min-width:0}.ui-password-field>input{width:100%;padding-inline-end:48px}.ui-password-field>.ui-password-toggle{position:absolute;inset-block:0;inset-inline-end:0;width:44px;height:100%;min-height:0;padding:0;border:0;background:transparent;color:var(--color-secondary)}@media(hover:hover)and (pointer:fine){.ui-password-field>.ui-password-toggle:hover{color:var(--color-text)}}.ui-menu-host{position:relative}.ui-menu{position:absolute;z-index:var(--z-dropdown);top:var(--ui-menu-top, calc(100% + 8px) );bottom:var(--ui-menu-bottom, auto);left:var(--ui-menu-left, 0px);width:264px;max-width:calc(100vw - 24px);max-height:var(--ui-menu-height, 320px);overflow-y:auto;background:var(--color-panel);color:var(--color-text);box-shadow:var(--shadow-pop);animation:pop-in var(--motion-base) var(--ease-enter)}.ui-menu.is-closing{pointer-events:none;animation:pop-out var(--motion-fast) var(--ease-standard) both}.ui-menu-group+.ui-menu-group{margin-top:6px}.ui-menu-label{padding:4px var(--content-inset);color:var(--color-muted);font-size:12px;line-height:20px}.ui-menu [role^=menuitem]{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;padding:0 var(--content-inset);border:0;border-radius:var(--ui-panel-inner-radius);background:transparent;color:var(--color-secondary);cursor:pointer;font-size:14px;line-height:22px;text-align:start;transition:background var(--motion-instant) var(--ease-standard)}.ui-menu [role^=menuitem]>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu [role^=menuitem]:focus-visible,.ui-menu [aria-checked=true]{background:var(--color-surface);color:var(--color-text)}.ui-menu [aria-checked=true]{font-weight:500}@media(hover:hover)and (pointer:fine){.ui-menu [role^=menuitem]:not(:disabled):hover{background:var(--color-surface);color:var(--color-text)}}.ui-menu-actions{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border)}.ui-notification-popover{flex:none}.ui-notification-bell{position:relative}.ui-notification-bell.has-unread svg{transform-origin:50% 15%;animation:ui-notification-ring 3s var(--ease-standard) infinite}.ui-notification-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 2px var(--color-panel)}@keyframes ui-notification-ring{0%,24%,to{transform:rotate(0)}4%,12%{transform:rotate(16deg)}8%,16%{transform:rotate(-16deg)}20%{transform:rotate(8deg)}}.ui-notification-panel{position:fixed;inset:16px auto auto 16px;display:none;width:min(380px,calc(100vw - 32px));max-height:min(60vh,560px);margin:0;padding:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-panel);color:var(--color-text);box-shadow:var(--shadow-pop);--pop-from: inset(0 0 100% 0 round var(--ui-radius, 14px));--pop-y: -4px}.ui-notification-panel:popover-open{display:flex;animation:pop-in var(--motion-slow) var(--ease-soft)}.ui-notification-heading{padding:12px 16px 4px;font-size:14px;font-weight:500}.ui-notification-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ui-notification-empty{margin:0;padding:16px;color:var(--color-secondary)}@media(prefers-reduced-motion:reduce){.ui-notification-bell.has-unread svg{animation:none}}.ui-image-stage{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center}.ui-image-stage>img{display:block;grid-area:1 / 1;max-width:100%;max-height:100%;object-fit:contain}.ui-image-placeholder{position:relative;z-index:1;display:grid;width:100%;min-height:180px;height:100%;grid-area:1 / 1;place-items:center;background:var(--color-surface);color:var(--color-muted)}.ui-image-stage[data-has-preview=true]>.ui-image-placeholder{background:transparent}.ui-image-viewer{--ui-image-height: calc(var(--ui-viewport-height, 100dvh) - 80px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;isolation:isolate;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);color:var(--color-on-inverse-surface)}.ui-image-viewer:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:var(--color-inverse-surface);opacity:.98;content:""}.ui-image-viewer-header{display:flex;min-height:56px;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 24px;font-size:14px}.ui-image-viewer-header>span{min-width:0;overflow-wrap:anywhere}.ui-image-viewer .ui-image-viewer-close{flex:none;color:inherit}.ui-image-viewer-content{box-sizing:border-box;display:flex;min-height:0;flex:1;align-items:center;justify-content:center;gap:clamp(8px,4vw,48px);padding:0 16px 24px}.ui-image-viewer-image{display:grid;height:100%;min-width:0;max-width:100%;flex:1;place-items:center;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.ui-image-viewer-transform{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center}.ui-image-viewer-transform>*,.ui-image-viewer-image .ui-image-stage{min-width:0;max-width:100%;max-height:100%}.ui-image-viewer-image[data-zoomed=true]{cursor:grab}.ui-image-viewer-image[data-zoomed=true]:active{cursor:grabbing}.ui-image-viewer-image img{max-width:100%;max-height:var(--ui-image-height);object-fit:contain}.ui-image-viewer-image .ui-image-placeholder{min-height:min(280px,var(--ui-image-height));max-height:100%;background:transparent;color:inherit}.ui-image-viewer-image .ui-progress{position:absolute;top:0;left:0;width:100%}.ui-image-viewer-image .ui-image-placeholder p{padding:24px;text-align:center}.ui-image-viewer-arrow{display:inline-grid;width:44px;height:44px;flex:none;place-items:center;padding:0;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast) var(--ease-standard)}.ui-image-viewer-arrow:active:not(:disabled){transform:scale(.92)}.ui-image-viewer-arrow:disabled{cursor:not-allowed;opacity:.35}@media(hover:hover)and (pointer:fine){.ui-image-viewer .ui-image-viewer-close:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.ui-image-viewer-arrow:hover:not(:disabled){background:color-mix(in srgb,currentColor 20%,transparent)}}@media(max-width:740px){.ui-image-viewer-content{gap:8px;padding-right:8px;padding-left:8px}.ui-image-viewer-header{padding-left:16px}}@media(max-width:740px),(hover:none)and (pointer:coarse){.ui-image-viewer .ui-image-viewer-close,.ui-image-viewer .ui-image-viewer-close:hover:not(:disabled){position:absolute;z-index:2;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;width:52px;height:52px;translate:-50% 0;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-inverse-surface) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@media(prefers-reduced-motion:reduce){.ui-image-viewer-arrow{transition:none}}.ui-chip{display:inline-flex;min-width:0;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;line-height:1.4;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--motion-instant) var(--ease-standard),color var(--motion-fast),border-color var(--motion-fast)}.ui-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.ui-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-chip:disabled{color:var(--color-muted);cursor:default}@media(hover:hover)and (pointer:fine){.ui-chip:hover:not(:disabled){background:var(--color-hover)}.ui-chip[aria-pressed=true]:hover:not(:disabled){background:var(--color-accent-hover)}}@media(hover:none),(max-width:740px){.ui-chip{min-width:var(--control-height);min-height:var(--control-height)}}.ui-overflow-list{position:relative;width:100%;min-width:0}.ui-overflow-list__row{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:var(--ui-overflow-gap, 6px);overflow:hidden}.ui-overflow-list__item{flex:none;min-width:0;max-width:100%}.ui-overflow-list__collapse{width:100%}.ui-overflow-list__expanded{flex-wrap:wrap;padding-top:var(--ui-overflow-gap, 6px);overflow:visible}.ui-overflow-list__measure{position:absolute;top:0;left:0;display:flex;width:100%;height:0;gap:var(--ui-overflow-gap, 6px);overflow:hidden;visibility:hidden;pointer-events:none}.ui-overflow-list__measure>*{flex:none}.ui-windowed-masonry{position:relative;display:flex;align-items:flex-start;gap:var(--column-gap, 24px)}.ui-masonry-column{display:flex;min-width:0;flex:1 1 0;flex-direction:column;gap:var(--column-gap, 24px)}.ui-masonry-slot{min-width:0}.ui-masonry-slot.is-virtualized{height:var(--ui-masonry-slot-height)}.ui-masonry-slot.has-recycled>*{animation:none}.ui-masonry-ghost{position:absolute;z-index:0;margin:0;pointer-events:none}.ui-masonry-ghost>*{animation:none}@media(prefers-reduced-motion:reduce){.ui-chip{transition:none}}.ui-detail-dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px clamp(64px,5vw,200px);overflow:hidden}.ui-detail-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur)}.ui-detail-dialog,.ui-detail-preview{--ui-detail-space: var(--panel-inset);--ui-panel-space: var(--ui-detail-space);position:relative;display:flex;width:min(100%,1600px);height:100%;min-height:0;flex-direction:column;padding:0;overflow:hidden;border-radius:var(--ui-panel-radius);background:var(--color-panel);color:var(--color-text);box-shadow:var(--shadow-sheet);touch-action:pan-y pinch-zoom}.ui-detail-dialog{grid-area:1 / 1;z-index:2;will-change:translate,rotate}.ui-detail-dialog-neighbor{grid-area:1 / 1;z-index:1;width:min(100%,1600px);height:100%;min-height:0;opacity:0;visibility:hidden;pointer-events:none;will-change:translate,rotate}.ui-detail-preview{width:100%}.ui-detail-dialog-header{display:flex;flex:none;align-items:flex-start;gap:12px;padding:var(--ui-detail-space) var(--ui-detail-space) 12px calc(var(--ui-detail-space) + 12px)}.ui-detail-dialog-heading{min-width:0;flex:1}.ui-detail-dialog-heading h2{margin:0;font-size:22px;line-height:32px;font-weight:500}.ui-detail-dialog-position{flex:none;margin-top:12px;color:var(--color-muted);font-size:12px;line-height:20px;font-variant-numeric:tabular-nums}.ui-detail-dialog-toolbar,.ui-detail-dialog-controls,.ui-detail-dialog-actions{display:flex;flex:none;gap:2px}.ui-detail-dialog-toolbar>.icon-button:disabled{opacity:.3}.ui-detail-dialog-content{min-width:0;min-height:0;flex:1 1 auto;padding:0 max(0px,calc(var(--ui-detail-space) - var(--ui-scrollbar-size, 0px))) var(--ui-detail-space) var(--ui-detail-space);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.ui-detail-dialog-content::-webkit-scrollbar-track{margin-block-end:var(--ui-panel-radius)}@media(max-width:740px){.ui-detail-dialog-scrim{padding:max(24px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.ui-detail-dialog,.ui-detail-preview{height:min(100%,860px);overflow:visible}.ui-detail-dialog-neighbor{height:min(100%,860px)}.ui-detail-dialog-header{flex-wrap:wrap;gap:4px 0;padding:var(--ui-detail-space) var(--ui-detail-space) 12px}.ui-detail-dialog-heading{flex-basis:100%}.ui-detail-dialog-toolbar{order:-1;width:100%;flex-wrap:wrap}.ui-detail-dialog-controls{position:absolute;z-index:3;top:calc(100% + 12px);left:50%;width:max-content;max-width:100%;align-items:center;padding:6px;border-radius:var(--ui-panel-radius);background:color-mix(in srgb,var(--color-panel) 96%,transparent);color:var(--color-text);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);translate:-50% 0}.ui-detail-dialog-position{display:none}}:root:not([data-ui-skin]),:root[data-ui-skin=default]{--ui-radius: 28px;--content-inset: 20px;--radius-sm: var(--ui-radius);--radius-md: var(--ui-radius);--radius-lg: var(--ui-radius);--radius-dialog: var(--ui-radius)}:is(:root:not([data-ui-skin]),:root[data-ui-skin=default]) :is(.button,.icon-button,.text-button,.mini-icon,.select-trigger,.select-swatch,.indicator-tabs>button,.indicator-tabs>.indicator,.ui-notification-panel,.ui-notification-dot,.toast,.toast>button,.ui-chip,.text-list-row,.ui-image-viewer-arrow,.ui-progress,.ui-meter,input:not([type=radio],[type=range],[type=file]),textarea,select){border-radius:var(--ui-radius)}:is(:root:not([data-ui-skin]),:root[data-ui-skin=default]) .text-list-row[data-drop]:after,:is(:root:not([data-ui-skin]),:root[data-ui-skin=default]) ::-webkit-scrollbar-thumb{border-radius:var(--ui-radius)}:is(:root:not([data-ui-skin]),:root[data-ui-skin=default]) .bottom-nav{isolation:isolate;border:0;background:var(--color-inverse-surface);backdrop-filter:none;-webkit-backdrop-filter:none}:is(:root:not([data-ui-skin]),:root[data-ui-skin=default]) .bottom-nav>.indicator{display:block;position:absolute;z-index:-1;top:0;left:0;height:calc(100% - 12px);border-radius:inherit;scale:0;pointer-events:none;transition:transform var(--motion-slow) var(--ease-standard),width var(--motion-slow) var(--ease-standard)}:is(:root:not([data-ui-skin]),:root[data-ui-skin=default]) .bottom-nav-item{border-radius:var(--radius-dialog);color:color-mix(in srgb,var(--color-on-inverse-surface) 76%,transparent)}:is(:root:not([data-ui-skin]),:root[data-ui-skin=default]) .bottom-nav>.indicator,:is(:root:not([data-ui-skin]),:root[data-ui-skin=default]) .bottom-nav-item:not(.bottom-nav-prominent):is([aria-current]:not([aria-current=false]),[aria-expanded=true]){background:color-mix(in srgb,var(--color-on-inverse-surface) 14%,transparent);color:var(--color-on-inverse-surface)}:is(:root:not([data-ui-skin]),:root[data-ui-skin=default]) .bottom-nav>.indicator[data-placed]~.bottom-nav-item:not(.bottom-nav-prominent)[aria-current]:not([aria-current=false]){background:transparent}:is(:root:not([data-ui-skin]),:root[data-ui-skin=default]) .bottom-nav-prominent{background:var(--color-panel);color:var(--color-accent)}:is(:root:not([data-ui-skin]),:root[data-ui-skin=default]) .bottom-nav-item:focus-visible{outline-color:var(--color-on-inverse-surface)}@media(prefers-reduced-motion:reduce){:is(:root:not([data-ui-skin]),:root[data-ui-skin=default]) .bottom-nav>.indicator{transition:none}}:root{--color-canvas: #fafafa;--color-panel: #fff;--color-surface: #f5f5f5;--color-hover: #eeeeee;--color-text: #242628;--color-secondary: #686868;--color-muted: #8a8a8a;--color-border: #e7e7e7;--color-focus: #4b4b4b;--color-accent: #242628;--color-on-accent: #fff;--color-accent-hover: #35383a;--color-inverse-surface: #242628}:root{font-family:var(--font-family-sans);color:var(--color-text);background:#fff;font-size:14px;line-height:24px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html:lang(en){--font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html:lang(ja){--font-family-sans: system-ui, "Yu Gothic", Meiryo, sans-serif}html:lang(ko){--font-family-sans: system-ui, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif}*{box-sizing:border-box}html,body{background:#fff}body{min-width:320px;min-height:100vh;margin:0}#root{position:relative;z-index:0}h1,h2,h3,h4,h5,h6{text-wrap:balance}button,input,textarea,select{font:inherit}button,a{color:inherit}.language-select{width:auto;max-width:100%;flex:none}.auth-card>.language-select{display:flex;margin-inline-start:auto;margin-bottom:16px}.shared-header{flex-wrap:wrap}.mark{display:block;overflow:visible;flex:none}.mark .m-dot{transform-box:fill-box;transform-origin:50% 100%}.mark.drop .m-dot{animation:mdrop var(--motion-base) var(--ease-standard) both}.mark.bob .m-dot{animation:mbob 1.8s ease-in-out infinite}.mark.look .m-dot{animation:mlook 2.4s ease-in-out infinite}.mark.hop .m-dot{animation:mhop var(--motion-slow) ease-in-out}@keyframes mdrop{0%{opacity:0;transform:translateY(-6px)}}@keyframes mbob{50%{transform:translateY(-3px)}}@keyframes mlook{0%,to{transform:translate(-5px)}20%{transform:translateY(-3px)}40%,60%{transform:translate(5px)}80%{transform:translateY(-3px)}}@keyframes mhop{50%{transform:translateY(-4px)}}@keyframes grow-in{0%{scale:.6}}@keyframes card-in{0%{translate:0 16px;scale:.98}}.feedback-link{text-decoration:none}.app-shell{min-height:100vh;background:#fff}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;display:flex;width:208px;flex-direction:column;gap:16px;padding:22px 12px 8px;background:var(--canvas)}.sidebar-top{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;min-width:0;align-items:center;gap:10px;height:40px;padding:0 10px;color:var(--text);font-size:22px;line-height:32px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.brand-mark{width:30px;height:30px;cursor:pointer}.primary-nav{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain}.primary-nav>.indicator{position:absolute;top:0;left:0;right:0;height:44px;border-radius:var(--radius-dialog);background:var(--color-accent);scale:0;pointer-events:none;transition:transform var(--motion-slow) var(--ease-standard),height var(--motion-slow) var(--ease-standard),scale var(--motion-fast) var(--ease-standard)}.nav-item{position:relative;z-index:1;display:flex;width:100%;min-width:0;height:44px;flex:none;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:var(--radius-dialog);background:transparent;color:var(--text);cursor:pointer;font-size:14px;line-height:24px;text-align:left;white-space:nowrap;transition:background var(--motion-instant) var(--ease-standard)}.nav-item:hover:not(:disabled):not(.selected){background:#00000009}.nav-item.selected{color:var(--color-on-accent);font-weight:500}.nav-item.selected .nav-count{color:inherit}.nav-item svg{transition:color var(--motion-fast) var(--ease-standard),stroke-width var(--motion-fast) var(--ease-standard)}.nav-item.selected svg{stroke-width:2.2}.nav-item span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.nav-count{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-dialog);color:var(--secondary);font-size:12px;font-style:normal;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.nav-section-title{display:flex;min-height:32px;flex:none;align-items:center;justify-content:space-between;margin:12px 0 2px;padding:0 2px 0 12px;color:var(--muted);font-size:12px;line-height:20px}.saved-list-row{position:relative;display:flex;flex:none;align-items:center}.saved-list-row .nav-item{padding-right:40px}.saved-list-delete{position:absolute;z-index:2;top:6px;right:6px;scale:0;transition:scale var(--motion-fast) var(--ease-standard),background var(--motion-instant)}.saved-list-row:hover .saved-list-delete,.saved-list-delete:focus-visible{scale:1}.nav-empty{margin:0;padding:0 12px;color:var(--muted);font-size:12px;line-height:20px}.sidebar-base{display:flex;min-width:0;flex:none;flex-direction:column}.sidebar-install-actions{--ui-panel-space: 10px;--ui-panel-inner-radius: calc(var(--radius-dialog) - var(--ui-panel-space));display:flex;flex:none;flex-direction:column;margin:0 8px calc(-1 * var(--radius-dialog));padding:var(--ui-panel-space) var(--ui-panel-space) calc(var(--radius-dialog) + var(--ui-panel-space));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;background:var(--surface)}.skill-entry{display:flex;height:36px;flex:none;align-items:center;gap:8px;padding:0 6px;border:0;border-radius:var(--ui-panel-inner-radius);background:transparent;color:var(--secondary);cursor:pointer;font-size:14px;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-instant) var(--ease-standard),scale var(--motion-fast) var(--ease-standard)}.skill-entry:hover{background:#00000009;color:var(--text)}.skill-entry:active{scale:.97}.sidebar-bottom{position:relative;display:flex;min-width:0;flex:none;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-dialog);background:#fff}.sidebar-footer{display:flex;min-height:44px;align-items:center;gap:8px;padding:0 0 0 8px}.sidebar-footer .icon-button{width:44px;height:44px;color:var(--secondary)}.sidebar-footer .icon-button:hover{color:var(--text)}.avatar{display:inline-grid;width:28px;height:28px;flex:none;place-items:center;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);font-size:12px;font-weight:500;line-height:1}.avatar img{width:100%;height:100%;object-fit:cover;animation:grow-in var(--motion-base) var(--ease-soft)}.user-label{display:-webkit-box;min-width:0;flex:1;margin:4px 0;overflow:hidden;font-size:14px;line-height:20px;font-weight:500;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.repository-switcher{position:relative;min-width:0}.repo-picker{position:relative;display:flex;width:100%;min-height:52px;align-items:center;gap:10px;padding:0 8px;border:0;border-radius:var(--radius-dialog);background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background var(--motion-instant) var(--ease-standard)}.repo-picker:hover,.repo-picker.open{background:var(--surface)}.repo-picker-icon{display:inline-flex;flex:none;color:var(--secondary)}.repo-picker-copy{display:flex;min-width:0;flex:1;flex-direction:column}.repo-picker-copy strong{overflow:hidden;font-size:14px;line-height:20px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.repo-picker-copy small{color:var(--muted);font-size:12px;line-height:18px}.repo-picker-chevron{flex:none;color:var(--muted);transition:transform var(--motion-base) var(--ease-standard)}.sidebar .repo-picker-chevron{transform:rotate(180deg)}.sidebar .repo-picker.open .repo-picker-chevron{transform:none}.library-target-select{min-height:50px}.main-content{position:relative;isolation:isolate;min-width:0;min-height:100vh;margin-left:208px;padding:28px 40px 120px}.main-content>.product-dots{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;color:color-mix(in srgb,var(--color-text) 9%,transparent);-webkit-mask-image:radial-gradient(ellipse 65% 70% at 65% 55%,#000 15%,transparent 100%);mask-image:radial-gradient(ellipse 65% 70% at 65% 55%,#000 15%,transparent 100%)}.phone-top{display:none}.topbar{display:flex;grid-column:1 / -1;align-items:center;gap:12px;padding-bottom:12px}.search-field{display:flex;min-width:0;min-height:44px;flex:1;align-items:center;gap:10px;padding:4px 8px 4px 14px;border-radius:var(--radius-dialog);background:var(--surface);color:var(--muted);cursor:text;transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.search-content{display:flex;flex:1;min-width:0;align-items:center;flex-wrap:wrap;gap:4px;padding-inline-end:0;overflow-y:visible}.search-content .search-input{flex:1 1 160px;min-width:80px;height:36px}.search-content .filter-chip{max-width:100%;background:var(--hover)}.search-content .filter-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-content .filter-chip>svg{flex-shrink:0}.search-group{display:inline-flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:4px}.search-operator{font-size:12px;color:var(--secondary)}.trash-notice{color:var(--secondary);font-size:14px;margin:4px 0 20px}.search-field:focus-within{background:#fff;box-shadow:0 0 0 1px var(--text),0 8px 24px -8px #0000002e}.search-input{position:relative;display:flex;height:100%;min-width:0;flex:1;align-items:center}.search-field input{width:100%;height:100%;min-height:0;flex:1;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.search-hint{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--muted);font-size:14px;line-height:36px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;animation:rise-in var(--motion-slow) var(--ease-soft) both}.search-field:focus-within .search-hint{animation:none}.search-collect{display:inline-flex;height:32px;flex:none;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:var(--radius-dialog);background:var(--text);color:#fff;cursor:pointer;font-size:12px;line-height:20px;white-space:nowrap;animation:grow-in var(--motion-base) var(--ease-soft) both}.search-collect:hover{background:#333}.search-field input:focus,.search-field input:focus-visible{outline:none;box-shadow:none}.search-field kbd{margin-right:4px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-dialog);background:#fff;color:var(--muted);font:12px/20px var(--font-family-sans)}.search-submit,.search-clear{display:inline-grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:0;border-radius:var(--radius-dialog);background:transparent;color:var(--secondary);cursor:pointer}.search-clear{animation:grow-in var(--motion-base) var(--ease-soft)}.search-submit:hover:not(:disabled),.search-clear:hover{background:var(--hover);color:var(--text)}.search-query-error{margin:4px 0 0}.toolbar-actions{display:flex;align-items:center;gap:4px}.collect-button{margin-left:8px}.library-section{min-width:0}.library-header{position:sticky;z-index:var(--z-sticky);top:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;margin:-12px 0 24px;padding-top:12px;overflow-x:clip;background:var(--color-panel)}.library-header-fade{position:absolute;top:100%;inset-inline:0;height:var(--fade, 24px);background:var(--color-panel);pointer-events:none}.library-back{display:flex;align-items:center;gap:8px;transform-origin:left center}.library-back:empty,.title-tools:empty{display:none}.library-back .works-back{margin:0}.library-header>.search-query-error,.library-header>.form-error{grid-column:1 / -1}.library-header :is(.search-field,.toolbar-actions,.title-tools,.selection-toolbar){transform-origin:left center}.library-header.is-compact .title-main h1{font-size:18px;line-height:28px}.library-header.is-compact .title-row{margin:4px 0 8px}.library-header.is-compact .work-page-aliases{display:none}.library-header.is-compact:has(.topbar){grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding-bottom:8px}.library-header.is-compact:has(.topbar) :is(.topbar,.title-row){display:contents}.library-header.is-compact:has(.topbar) .title-main{grid-area:1 / 1;max-width:min(32vw,320px);flex-direction:row;align-items:center;gap:8px}.library-header.is-compact:has(.topbar) .search-field{grid-area:1 / 2}.library-header.is-compact .search-content[data-scroll-orientation=horizontal]{height:36px;flex-wrap:nowrap;padding:0;background:none;scrollbar-width:none}.library-header.is-compact .search-content::-webkit-scrollbar{display:none}.library-header.is-compact .search-content .search-input{flex:1 0 80px}.library-header.is-compact .search-content :is(.filter-chip,.search-group){max-width:none;flex:none;flex-wrap:nowrap;white-space:nowrap}.library-header.is-compact:has(.topbar) .toolbar-actions{grid-area:1 / 3;justify-self:end}.library-header.is-compact:has(.topbar) .filter-row{grid-area:2 / 1 / 3 / 3}.library-header.is-compact:has(.topbar) .title-tools{grid-area:2 / 3;align-self:start;justify-self:end;padding-top:2px;white-space:nowrap}.library-header.is-compact:has(.topbar) .library-back .works-back{width:44px;min-width:44px;height:44px;gap:0;padding:0}.library-header.is-compact:has(.topbar) .back-label{display:none}.repository-type{display:inline-flex;flex:none;align-items:center;height:22px;padding:0 6px;border-radius:var(--radius-dialog);background:var(--surface);color:var(--secondary);font-size:12px;line-height:22px}.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 0 24px}.title-main{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px}.title-copy{display:flex;min-width:0;align-items:baseline;gap:12px;transform-origin:left center}.title-main h1{min-width:0;margin:0;overflow:hidden;font-size:28px;line-height:40px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.title-switch{display:inline-flex;max-width:100%;min-height:44px;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit}.title-switch span{overflow:hidden;text-overflow:ellipsis}.title-switch svg{flex:none;stroke-width:2}.result-count{display:inline-block;flex:none;white-space:nowrap;color:var(--muted);font-size:14px;line-height:24px;font-variant-numeric:tabular-nums;animation:rise-in var(--motion-slow) var(--ease-enter)}.title-tools{display:flex;align-items:center;gap:4px}.filter-row{--ui-overflow-gap: 16px;min-width:0;background:var(--color-panel);transform-origin:left center}.filter-row .ui-overflow-list__row>.ui-overflow-list__item:has(.sort-control){margin-left:auto}.filter-chip{height:32px;flex:none;padding:0 6px 0 10px;border:0;font-size:12px;line-height:20px;animation:grow-in var(--motion-base) var(--ease-soft)}.filter-chip svg:last-child{color:var(--secondary)}.tags-batch{animation-duration:var(--motion-slow)}.tags-batch+.tags-batch{margin-top:28px}.works-batch+.works-batch{margin-top:28px}.tags-empty{margin:0;padding:8px 0;color:var(--muted);font-size:14px}.selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:8px 8px 8px 16px;border-radius:var(--radius-dialog);background:var(--surface);font-size:14px;animation:unroll var(--motion-base) var(--ease-enter)}.library-header>.selection-toolbar{grid-column:1 / -1;margin:16px 0 0}.similar-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 16px;padding:8px 8px 8px 16px;border-radius:var(--radius-dialog);background:var(--surface);color:var(--secondary);font-size:14px;animation:unroll var(--motion-base) var(--ease-enter)}.similar-banner .text-button{flex:none}.error-banner{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px 10px 14px;border:1px solid #efd4c8;border-radius:var(--radius-dialog);background:#fff9f6;color:#8d462b;font-size:14px}.error-banner span{flex:1}.error-banner button{min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-dialog);background:transparent;color:#8d462b;cursor:pointer;font-weight:500}.error-banner button:hover{background:#fbeae2}.card-layout{--columns: 8;--column-min: 280px;--column-gap: 24px}.card-layout.is-stale:before{content:"";position:absolute;z-index:2;top:-10px;left:0;width:100%;height:2px;border-radius:var(--radius-dialog);background:linear-gradient(var(--text) 0 0) -67% 0 / 40% 100% no-repeat;pointer-events:none;animation:bar-sweep 1.2s var(--ease-standard) .16s infinite backwards}.resource-card,.pending-card{position:relative;display:flex;width:100%;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-dialog);background:#fff;animation-delay:calc(min(var(--i, 0),5) * var(--enter-stagger))}.resource-card-shell{cursor:pointer;animation-delay:calc(min(var(--i, 0),5) * var(--enter-stagger))}.resource-card{cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.resource-card-shell:hover>.resource-card{border-color:#dadada;box-shadow:0 14px 28px -14px #00000047;transform:translateY(-3px)}.resource-card:focus-within{border-color:#dadada}.resource-card.is-selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.resource-card.just-landed{animation:card-in var(--motion-base) var(--ease-soft)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.resource-card.kind-video{will-change:transform}}.card-select{position:absolute;z-index:3;top:10px;left:10px;display:flex;padding:8px;border-radius:var(--radius-dialog);background:#fff;box-shadow:0 2px 6px #0000001f}.card-select input{width:18px;height:18px;margin:0}.resource-media{position:relative;overflow:hidden;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;background:var(--surface)}.resource-image{display:block;width:100%;aspect-ratio:var(--ratio, auto);overflow:hidden}.resource-image img{display:block;width:100%;height:auto;object-fit:contain;cursor:zoom-in;transition:transform var(--motion-morph) var(--ease-standard)}.resource-image .media-placeholder{height:100%}.resource-image .ui-image-placeholder{min-height:180px}.resource-card-shell:hover .resource-image img{transform:scale(1.025)}.media-placeholder{display:grid;width:100%;min-height:180px;place-items:center;background:var(--surface);color:var(--muted)}.attachment-count{position:absolute;top:10px;right:10px;height:24px;padding:0 8px;border-radius:var(--radius-dialog);background:#191919b8;color:#fff;font-size:12px;line-height:24px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card-swatches{position:absolute;left:10px;bottom:10px;display:flex;gap:8px}.card-swatch{position:relative;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px #fff,0 2px 6px #00000040;cursor:pointer;opacity:0;translate:0 6px;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard),translate var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.card-swatch:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%}.resource-card-shell:hover .card-swatch,.resource-card:focus-within .card-swatch{opacity:1;translate:none;pointer-events:auto;transition-delay:calc(var(--i, 0) * 30ms),calc(var(--i, 0) * 30ms),0s}.resource-card .card-swatch:hover{transform:scale(1.2)}.resource-preview{display:flex;min-height:72px;align-items:center;gap:10px;padding:16px;border-radius:var(--radius-dialog);background:var(--surface);color:var(--secondary);font-size:12px;line-height:20px}.resource-preview span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-media{background:#111}.video-player{display:grid;width:100%;height:100%;min-height:0;place-items:center;color:#fff}.video-player video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#111}.video-preview{position:relative;isolation:isolate;height:auto}.video-preview>.video-poster{position:relative;z-index:1;pointer-events:none}.video-preview.is-playing>.video-poster{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.video-preview>.video-playback{position:absolute;top:0;right:0;bottom:0;left:0}.video-preview>.video-playback>span{position:relative;z-index:2}.video-poster{height:auto}.video-poster>svg{margin:32px}.video-poster img{display:block;width:100%;height:auto;min-height:0;object-fit:contain}.card-layout:not(.list-layout) .resource-image,.card-layout:not(.list-layout) .resource-image img,.card-layout:not(.list-layout) .pending-media img,.card-layout:not(.list-layout) .pending-media video,.card-layout:not(.list-layout) .video-player video,.card-layout:not(.list-layout) .video-poster img{max-height:min(360px,50vh)}.card-layout:not(.list-layout) .image-media,.card-layout:not(.list-layout) .pending-media:not(.is-file){background:#111}.video-card-play{position:absolute;top:50%;left:50%;color:#fff;filter:drop-shadow(0 2px 8px rgb(0 0 0 / 45%));transform:translate(-50%,-50%);pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.resource-media:hover .video-card-play{opacity:0}}.video-player>span{display:flex;align-items:center;gap:6px;padding:16px}.video-player a{color:inherit}.web-favicon{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:var(--radius-dialog);background:#fff;box-shadow:0 0 0 1px var(--border);color:var(--text);font-size:14px;font-weight:500}.resource-meta{display:flex;min-width:0;flex-direction:column;gap:8px;padding:12px 16px}.resource-title-line{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.resource-title-line h2{min-width:0;margin:0;overflow:hidden;font-size:14px;line-height:22px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.is-plain .resource-title-line h2{font-size:16px;line-height:26px}.resource-title-button{max-width:100%;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.resource-title-button:hover{text-decoration:underline;text-underline-offset:3px}.resource-summary{display:-webkit-box;margin:0;overflow:hidden;color:var(--secondary);font-size:14px;line-height:24px;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:4}.kind-image .resource-summary,.kind-video .resource-summary{-webkit-line-clamp:1}.is-plain .resource-summary{-webkit-line-clamp:7}.card-work{display:flex;max-width:100%;min-height:24px;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--secondary);cursor:pointer;font-size:12px;line-height:20px;text-align:left}.card-work span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-work:hover{color:var(--text)}.card-works{display:flex;flex-wrap:wrap;gap:4px 12px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-pill{max-width:100%;min-height:28px;padding:3px 8px;border:0;border-radius:var(--radius-dialog);background:var(--surface);color:var(--secondary);cursor:pointer;font-size:12px;line-height:22px;overflow-wrap:anywhere;text-align:left;transition:background var(--motion-instant) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.tag-pill:hover{background:var(--hover);color:var(--text)}}.tag-overflow{color:var(--muted);font-size:12px;line-height:28px}.resource-repository{display:flex;min-width:0;max-width:100%;align-items:center;gap:6px;color:var(--secondary);font-size:12px;line-height:20px}.resource-repository svg{flex:none}.resource-repository span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-footer{display:flex;min-height:20px;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:20px}.resource-footer time{margin-right:auto}.resource-footer .card-share-button{flex:none;color:var(--secondary)}.shared-page{height:100dvh;padding:0;background:#f8f8f6}.shared-container{width:min(880px,100%);margin:0 auto;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.shared-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;color:var(--muted)}.shared-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:16px;font-weight:500;text-decoration:none}.shared-brand .mark{width:30px;height:30px}.shared-card{border:1px solid var(--border);background:#fff;overflow-wrap:anywhere}.shared-card h1{margin:0;font-size:28px;line-height:40px}.shared-expiry{color:var(--muted);margin:12px 0 28px}.shared-summary,.shared-text{white-space:pre-wrap;font-size:16px;line-height:28px}.shared-summary{color:var(--secondary)}.shared-info{display:grid;gap:8px;margin:24px 0 0}.shared-info:empty{display:none}.shared-info dt{color:var(--muted);font-size:14px}.shared-info dt:not(:first-child){margin-top:12px}.shared-info dd{margin:0}.shared-info .tag-pill{height:auto;white-space:normal}.shared-palette{display:flex;flex-wrap:wrap;gap:16px}.shared-palette>span{display:grid;justify-items:center;gap:4px;font-size:12px;color:var(--secondary)}.shared-palette i{width:36px;height:36px;border:1px solid var(--border);border-radius:50%}.shared-attachments{display:grid;gap:24px}.shared-attachments:not(:empty){margin-bottom:24px}.shared-attachments figure{margin:0}.shared-attachments img,.shared-attachments video{display:block;max-width:100%;max-height:75vh;margin:auto;border-radius:var(--radius-dialog);object-fit:contain}.shared-attachments audio{width:100%}.shared-file{padding:16px var(--content-inset);border-radius:var(--radius-dialog);background:var(--surface)}.shared-download,.shared-source{display:inline-flex;gap:8px;align-items:center}.shared-download span{min-width:0}.shared-download svg{flex:none}.shared-source{margin-top:24px}.shared-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:64px 0}.shared-empty .mark{width:56px;height:56px}.shared-empty h1,.shared-empty p{margin:0}@media(max-width:480px){.shared-container{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.shared-header{padding:0 8px;margin-bottom:20px}.shared-card h1{font-size:22px;line-height:32px}}.job-status-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.job-status-label.is-working:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted);animation:pulse 1.2s ease-in-out infinite}.job-retry{display:inline-flex;min-height:28px;align-items:center;gap:4px;margin-right:-6px;padding:0 6px;border:0;border-radius:var(--radius-dialog);background:transparent;color:#a25a39;cursor:pointer;font-size:12px}.job-retry:hover{background:#fbeee8}.audio-player{display:flex;width:100%}.audio-player audio{width:100%;height:36px}.audio-loading{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.attachment-open{display:flex;font-size:12px;line-height:20px}.attachment-open a{display:inline-flex;align-items:center;gap:4px;color:var(--secondary);text-decoration:none}.attachment-open a:hover{color:var(--text)}.pending-card{cursor:default}.pending-media{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;background:var(--surface);color:var(--muted)}.pending-media.is-file{aspect-ratio:auto;min-height:96px}.pending-media img,.pending-media video{display:block;width:100%;height:auto;object-fit:contain}.pending-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / 45%) 50%,transparent 70%) 0 0 / 250% 100%;animation:shimmer 1.4s linear infinite}.pending-meta{display:flex;flex-direction:column;gap:6px;padding:10px 16px 12px}.pending-meta strong{overflow:hidden;font-size:14px;line-height:22px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pending-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:20px}.pending-bar{height:4px;flex:1;border-radius:var(--radius-dialog);background:linear-gradient(90deg,var(--surface) 0 30%,#e2e2e2 45%,var(--surface) 60%) 0 0 / 300% 100%;animation:shimmer 1.2s linear infinite}.card-layout.list-layout{--columns: 1;--column-gap: 8px}.list-layout .resource-card,.list-layout .pending-card{flex-direction:row;align-items:center;gap:14px;padding:8px}.list-layout .resource-card-shell:hover>.resource-card{transform:translateY(-1px)}.list-layout .resource-media,.list-layout .resource-preview,.list-layout .pending-media{width:64px;height:64px;min-height:0;flex:none;justify-content:center;padding:0;border-radius:var(--radius-dialog);aspect-ratio:auto}.list-layout .resource-preview span:not(.web-favicon){display:none}.list-layout .resource-image{aspect-ratio:auto}.list-layout .resource-image img,.list-layout .pending-media img,.list-layout .pending-media video{width:64px;height:64px;object-fit:cover}.list-layout .video-media{width:min(240px,45%);height:auto;aspect-ratio:16 / 9}.list-layout .resource-meta,.list-layout .pending-meta{min-width:0;flex:1;flex-direction:row;align-items:center;gap:12px;padding:0 8px 0 0}.list-layout .is-plain .resource-meta{padding:10px 8px}.list-layout .resource-title-line{min-width:0;flex:1 1 0}.list-layout .resource-tags{min-width:0;flex:0 1 40%}.list-layout .resource-summary,.list-layout .audio-player,.list-layout .attachment-open,.list-layout .card-swatches,.list-layout .attachment-count,.list-layout .card-works{display:none}.list-layout .resource-footer{flex:none}.load-more-row{display:flex;justify-content:center;padding:8px 0 24px}.empty-state,.loading-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:72px 16px;text-align:center}.state-copy{display:grid;gap:8px}.state-mark{width:72px;height:72px;margin-bottom:8px;color:var(--text)}.loading-state{color:var(--secondary)}.loading-state .state-mark{width:44px;height:44px}.empty-state h2{margin:0;font-size:22px;line-height:32px;font-weight:500}.empty-state p{margin:0;color:var(--secondary)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.upload-notifications{flex:none}.upload-bell{position:relative}@media(min-width:1021px){.sidebar-top .upload-bell{top:3px}}.upload-queue{inset:70px auto auto 16px;max-height:min(58vh,560px)}.upload-queue-notice{margin:0;padding:12px 16px;font-size:14px;line-height:1.5}.upload-batch{padding:8px 12px 12px}.upload-batch+.upload-batch{border-top:1px solid var(--border)}.broadcast-notification h3{margin:0 4px 8px;font-size:14px;line-height:22px;overflow-wrap:anywhere}.broadcast-notification>p{margin:0 4px;font-size:14px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.upload-batch-heading{display:flex;min-height:36px;align-items:center;justify-content:space-between;padding-left:4px;color:var(--secondary);font-size:12px}.upload-batch-heading>span{min-width:0;overflow-wrap:anywhere}.upload-batch-heading .icon-button:disabled{opacity:.35;cursor:default}.upload-queue-list{display:grid;gap:4px;max-height:250px}.upload-queue-item{display:flex;min-width:0;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-dialog);background:var(--canvas)}.upload-item-main{display:flex;min-width:0;flex:1;flex-direction:column}.upload-item-name{color:var(--text);font-size:14px;line-height:22px}.upload-item-state{color:var(--muted);font-size:12px;line-height:20px}.upload-success .upload-item-state{color:#54745b}.upload-failed .upload-item-state,.upload-item-error{color:#984d38}.upload-item-error{display:-webkit-box;overflow:hidden;font-size:12px;line-height:20px;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.upload-retry{min-height:32px;flex:none;padding:0 8px;border:0;border-radius:var(--radius-dialog);background:transparent;color:var(--secondary);cursor:pointer;font-size:12px}.upload-retry:hover:not(:disabled){background:var(--hover);color:var(--text)}.upload-merge{width:100%;margin-top:8px}.pending-share-button{position:fixed;z-index:16;right:20px;bottom:20px;display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:var(--radius-dialog);background:#fff;box-shadow:var(--shadow-pop);cursor:pointer;font-size:14px;animation:grow-in var(--motion-base) var(--ease-soft)}.detail-loading{position:fixed;z-index:25;top:76px;left:50%;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-dialog);background:#fff;box-shadow:var(--shadow-pop);color:var(--secondary);font-size:12px;pointer-events:none;transform:translate(-50%);animation:grow-in var(--motion-base) var(--ease-soft) var(--motion-base) backwards}.drop-overlay{position:fixed;z-index:80;top:12px;right:12px;bottom:12px;left:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--text);border-radius:var(--radius-dialog);background:#ffffffe0;color:var(--text);pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:sheet-in var(--motion-slow) var(--ease-soft)}.drop-mark{width:80px;height:80px;margin-bottom:4px}.drop-overlay strong{font-size:16px;line-height:26px;font-weight:500}.drop-overlay span{color:var(--secondary);font-size:12px}.inline-notice{margin:0 0 16px;padding:10px var(--content-inset);border-radius:var(--radius-dialog);background:var(--surface);color:var(--secondary);font-size:12px;line-height:20px}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--canvas)}.auth-card{background:var(--color-panel);box-shadow:0 0 0 1px var(--border),0 20px 50px -24px #0003;animation:sheet-in var(--motion-morph) var(--ease-soft)}.auth-card>.brand{justify-content:center;margin-bottom:24px}.auth-subtitle{margin:8px 0 24px;color:var(--secondary);text-align:center}.google-signin .button{margin-top:0}.google-button-host{width:100%;min-height:40px}.google-button-host[hidden]{display:none}.google-button-host>div{display:flex;justify-content:center}.success-text{color:#4d7659;font-size:12px}.work-input{display:flex;align-items:center;gap:4px}.work-input input{min-width:0;flex:1}.work-field{min-width:0}.work-field>.field-label{display:block}.work-suggestions{display:grid;max-height:min(160px,calc(var(--ui-viewport-height, 100dvh) * .24),var(--work-suggestions-space, 160px));gap:2px;margin-top:4px;padding:4px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--canvas)}.work-suggestions>button{min-width:0;min-height:44px;padding:8px 10px;border:0;border-radius:var(--radius-dialog);background:transparent;text-align:left;overflow-wrap:anywhere;cursor:pointer}.work-suggestions>button:hover,.work-suggestions>button:focus-visible{background:var(--hover)}.work-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.work-chip{display:inline-flex;max-width:100%;align-items:flex-start;gap:4px;font-size:14px;line-height:22px}.work-chip-names{display:grid;min-width:0;gap:4px}.work-name-row{display:flex;min-width:0;align-items:flex-start;gap:4px}.work-name-row>.work-chip-name{flex:1}.work-name-action{flex:none;margin-top:2px}.work-chip-name{min-width:0;padding:5px 8px;border:0;border-radius:var(--radius-dialog);background:var(--surface);text-align:left;overflow-wrap:anywhere}button.work-chip-name{cursor:pointer}button.work-chip-name:hover{text-decoration:underline;text-underline-offset:3px}.work-chip-remove{display:inline-grid;width:24px;height:24px;margin-top:4px;flex:none;place-items:center;border:0;border-radius:var(--radius-dialog);background:transparent;color:var(--secondary);cursor:pointer}.work-chip-remove:hover{background:var(--hover);color:var(--text)}.field-empty{color:var(--muted);font-size:14px}.current-query{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:10px var(--content-inset);border-radius:var(--radius-dialog);background:var(--surface)}.current-query span{color:var(--muted);font-size:12px;line-height:20px}.current-query strong{color:var(--secondary);font-size:14px;font-weight:400}.answer-card{margin-top:20px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-dialog);background:linear-gradient(180deg,var(--canvas),#fff 70%);animation:unroll var(--motion-slow) var(--ease-enter)}.answer-card h3{margin:0 0 8px;font-size:14px;font-weight:500}.answer-card p{margin:0;color:var(--secondary);white-space:pre-wrap}.source-list{display:grid;gap:6px;margin-top:16px}.source-list h4{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:400}.source-link{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-dialog);background:#fff;cursor:pointer;font-size:14px;text-align:left;transition:border-color var(--motion-fast),transform var(--motion-fast) var(--ease-standard)}.source-link:hover{border-color:var(--text);transform:translateY(-1px)}.me-account{display:flex;align-items:center;gap:12px;padding:8px 0 16px}.me-account .avatar{width:44px;height:44px;font-size:16px}.me-account div{display:flex;min-width:0;flex-direction:column}.me-account strong{font-size:16px;line-height:26px;font-weight:500}.me-account small{overflow:hidden;color:var(--muted);font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.me-actions{display:flex;flex-direction:column;padding-top:8px;border-top:1px solid var(--border)}.me-row{display:flex;min-height:48px;align-items:center;gap:12px;margin:0 -8px;padding:0 8px;border:0;border-radius:var(--radius-dialog);background:transparent;color:var(--text);cursor:pointer;font-size:14px;text-align:left;transition:background var(--motion-instant)}@media(hover:hover){.me-row:hover{background:var(--surface)}}.me-row span{flex:1}.me-row small{color:var(--muted);font-size:12px}.me-row.danger-text{color:var(--danger)}.merge-tags h3,.team-details-title h3,.work-rename h3,.settings-scroll h3{margin:0 0 8px;font-size:16px;line-height:26px;font-weight:500}.modal-panel.settings-panel{display:flex;height:min(88vh,900px);flex-direction:column;overflow:hidden}.settings-panel .modal-header{flex:none}.settings-tab-scroll{flex:none;margin-inline:var(--ui-panel-inset)}.settings-panel .settings-tabs{width:max-content;min-width:100%;grid-auto-columns:minmax(max-content,1fr);margin-inline:0}.settings-scroll{flex:1 1 auto;padding:8px max(0px,calc(var(--ui-panel-inset) - var(--ui-scrollbar-size, 0px))) var(--ui-panel-space) var(--ui-panel-inset)}.settings-content>hr{margin:24px 0;border:0;border-top:1px solid var(--border)}.settings-content>.field-label:first-child,.settings-content>h3+.field-label{margin-top:0}.settings-content>.field-label{margin-top:24px}.settings-row{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:16px}.settings-row+.settings-row{margin-top:24px}.settings-row>div{display:flex;min-width:0;flex-direction:column}.settings-row strong{font-size:14px;line-height:22px;font-weight:500;overflow-wrap:anywhere}.settings-row span{color:var(--secondary);font-size:14px;line-height:24px;overflow-wrap:anywhere}.settings-row>.button{min-width:116px;flex:none}.settings-row>.feedback-link{justify-content:flex-start;padding-inline:0}.extension-install{font-size:14px;line-height:1.7}.extension-install>.button{text-decoration:none}.extension-install ol{margin:0;padding-left:24px}.extension-install li+li{margin-top:12px}.extension-install code{overflow-wrap:anywhere}.settings-storage{display:grid;gap:12px;margin-top:24px}.settings-storage>div{display:flex;min-width:0;flex-direction:column;gap:2px;font-size:14px;line-height:24px}.settings-storage strong{font-weight:500}.settings-storage span{color:var(--secondary)}.settings-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.settings-pair>.settings-row+.settings-row{margin-top:0}.settings-avatar{display:flex;align-items:center;gap:24px}.settings-avatar>.avatar{width:64px;height:64px;font-size:22px}.settings-avatar h3{margin:0}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.settings-actions .button{min-width:116px}.settings-actions .is-disabled{opacity:.5;pointer-events:none}.settings-chips{display:flex;flex-wrap:wrap;gap:8px}.settings-chips button{min-width:88px;min-height:44px;padding:0 20px;border:1px solid var(--border);border-radius:var(--radius-dialog);background:#fff;color:var(--text);cursor:pointer;font-size:14px;transition:background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.settings-chips button:hover:not(:disabled,[aria-pressed=true]){background:var(--surface)}.settings-chips button:active:not(:disabled){transform:scale(.97)}.settings-chips button[aria-pressed=true]{border-color:var(--action);background:var(--action);color:#fff}.settings-chips button:disabled{cursor:default;opacity:1}.settings-chips+.field-hint{margin-top:24px}.settings-create{width:100%;height:56px;margin-top:32px;font-size:16px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.admin-notification-form{display:grid}.admin-notification-form>.button{justify-self:start;margin-top:16px}.admin-notification-history{margin-top:24px}.settings-grid .field-label{margin-top:20px}.settings-field.is-wide{grid-column:1 / -1}.settings-loading{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted)}.admin-user-search{display:flex;gap:8px}.admin-user-search input{min-width:0;flex:1}.admin-user-search .button{flex:none}.admin-user-list{margin:16px 0 0;padding:0;list-style:none}.admin-user-list>.settings-row{padding-block:16px;border-bottom:1px solid var(--border)}.admin-user-list>.settings-row+.settings-row{margin-top:0}.admin-user-list .admin-user-copy{flex:1}.admin-user-list>li>svg{flex:none}.admin-user-heading{margin-block:16px;overflow-wrap:anywhere}.admin-user-heading p{margin:0;color:var(--secondary)}.admin-user-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.admin-inspection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--ui-panel-inset);border-bottom:1px solid var(--border)}.admin-inspection-bar>div{display:flex;min-width:0;flex-direction:column}.admin-inspection-bar>div>span:last-child{color:var(--secondary)}.admin-inspection-bar>.button{flex:none}.settings-footer{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:16px;padding:var(--ui-panel-space) var(--ui-panel-inset);border-top:1px solid var(--border)}.settings-footer p{min-width:0;margin:0}.settings-footer p:empty{display:none}.settings-footer .button{min-width:116px}.inline-field{display:flex;gap:8px}.inline-field input{min-width:0}.inline-field .button{flex:none}.settings-token{padding-block:12px;border-bottom:1px solid var(--border)}.settings-row>.settings-token-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.token-value{display:block;margin-top:8px;padding:12px var(--content-inset);overflow-wrap:anywhere;border-radius:var(--radius-dialog);background:var(--surface);font-size:14px;line-height:22px;-webkit-user-select:all;user-select:all}@media(max-width:740px){.settings-token .settings-row{flex-wrap:wrap}.settings-row>.settings-token-actions{justify-content:flex-start}}.repository-manager{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:24px;min-height:340px;padding-top:8px}.repository-manager-list{max-height:min(40vh,360px)}.repository-manager-group+.repository-manager-group{margin-top:20px}.repository-manager-group h3{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:400}.repository-manager-group .repo-option{width:100%;min-height:44px}.repository-empty{margin:10px;color:var(--secondary);font-size:14px}.repository-manager-details{min-width:0;padding-left:24px;border-left:1px solid var(--border)}.repository-data-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.repository-data-actions .ui-progress{flex-basis:100%}.repository-delete-note{flex-basis:100%;margin:0}.repository-details-heading{display:flex;align-items:center;gap:12px}.repository-details-icon{display:inline-grid;width:44px;height:44px;flex:none;place-items:center;border-radius:var(--radius-dialog);background:var(--surface);color:var(--secondary)}.repository-details-heading h3{margin:0 0 4px;overflow-wrap:anywhere;font-size:16px;line-height:26px;font-weight:500}.repository-visibility{display:grid;gap:12px;margin-top:20px}.repository-visibility p{margin:0;color:var(--secondary);font-size:14px;line-height:24px}.repository-members-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px}.repository-members-heading h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500}.repository-members-heading h4 span{color:var(--secondary);font-size:12px;font-weight:400}.repository-loading{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--secondary);font-size:14px}.repo-option{display:flex;min-width:0;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-dialog);background:transparent;color:var(--secondary);cursor:pointer;text-align:left;transition:background var(--motion-instant)}.repo-option:hover{background:var(--surface)}.repo-option.selected{border-color:var(--border);background:var(--canvas);color:var(--text)}.repo-option span{min-width:0;flex:1;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.repo-option small{color:var(--muted);font-size:12px}.create-repository{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.create-repository>.field-label{margin-top:0}.create-repository>.button{margin-top:12px}.invite-link{margin:12px 0}.invite-link input{font-size:12px}.member-list{display:grid;gap:16px;margin-top:20px}.member-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.member-row>div{display:flex;min-width:0;flex:1;flex-direction:column}.member-row strong{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.member-row small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.small-avatar{width:28px;height:28px}.role-label{color:var(--muted);font-size:12px}.member-self{color:var(--secondary);font-weight:400}.leave-button{margin-top:16px}.team-details{min-width:0;padding-left:20px;border-left:1px solid var(--border)}.team-details-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.team-help{display:flex;height:100%;min-height:200px;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.work-results .resource-card-shell{animation:card-in var(--motion-base) var(--ease-soft) backwards}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:28px}.work-card{position:relative;min-width:0}.work-open{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-dialog);background:transparent;color:var(--text);cursor:pointer;text-align:left}.work-stack{position:relative;height:204px;margin:0 12px 18px}.work-sheet{position:absolute;top:14px;right:5px;bottom:0;left:5px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--panel, #fff);box-shadow:0 4px 12px #0000000d;transition:transform var(--motion-base) var(--ease-standard)}.work-sheet-2{transform:translate(6px,-8px) rotate(4deg)}.work-sheet-1{transform:translate(-6px,-3px) rotate(-3deg)}.work-open:hover .work-sheet-2,.work-open:focus-visible .work-sheet-2{transform:translate(9px,-12px) rotate(5deg)}.work-open:hover .work-sheet-1,.work-open:focus-visible .work-sheet-1{transform:translate(-9px,-5px) rotate(-4deg)}.work-open:hover .work-sheet-0,.work-open:focus-visible .work-sheet-0{transform:translateY(-2px)}.work-sheet.has-image>div,.work-sheet.has-video .video-player,.work-sheet .media-placeholder{width:100%;height:100%}.work-sheet img,.work-sheet video{display:block;width:100%;height:100%;object-fit:cover}.work-sheet .video-preview.is-playing+.video-card-play{opacity:0}.work-paper{display:flex;height:100%;flex-direction:column;gap:12px;padding:20px}.work-paper svg{flex:none;color:var(--muted)}.work-paper strong{font-size:16px;line-height:26px;font-weight:500}.work-paper p{margin:0;overflow:hidden;color:var(--secondary);font-size:14px;line-height:24px;white-space:pre-line;overflow-wrap:anywhere}.work-caption{--ui-caption-inset: 23px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.work-caption h2{min-width:0;margin:0;font-size:16px;line-height:26px;font-weight:500;overflow-wrap:anywhere}.work-caption>span{display:flex;flex:none;align-items:center;gap:8px;color:var(--muted);font-size:14px}.work-aliases{margin:4px 4px 0;color:var(--secondary);font-size:14px;line-height:24px;overflow-wrap:anywhere}.title-row+.work-page-aliases{margin-top:-16px}.work-card .work-aliases{display:-webkit-box;margin-inline:23px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.work-card .work-edit{position:absolute;top:24px;right:26px;background:var(--panel, #fff);box-shadow:0 2px 6px #0000001a}.works-back{margin-bottom:12px}.work-page-aliases{margin:-10px 0 20px}.tag-manager-body{padding-bottom:24px}.managed-tags{display:flex;max-height:260px;flex-wrap:wrap;gap:8px}.managed-tag{display:inline-flex;min-height:44px;max-width:100%;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-dialog);background:#fff;cursor:pointer;font-size:14px;transition:background var(--motion-instant)}.managed-tag span{min-width:0;overflow-wrap:anywhere}.managed-tag:hover{background:var(--surface)}.managed-tag.selected{border-color:var(--text);background:var(--surface)}.managed-tag small{color:var(--muted);font-size:12px}.tag-merge-fields{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);align-items:center;gap:12px}.tag-merge-field{min-width:0}.tag-merge-field .field-label{margin-top:4px}.tag-merge-arrow{color:var(--secondary)}.tag-merge-preview{margin:16px 0 8px;padding:12px 16px;border-radius:var(--radius-dialog);background:var(--surface);font-weight:500;overflow-wrap:anywhere}.tag-merge-note{margin:0 0 16px;color:var(--secondary)}.merge-tags>.button{display:flex;width:min(100%,360px);margin-inline:auto}.share-queue{display:grid;max-height:260px;gap:8px;margin-top:16px}.share-queue-item{display:flex;align-items:flex-start;gap:8px;padding:10px var(--content-inset);border-radius:var(--radius-dialog);background:var(--surface);color:var(--secondary)}.share-queue-item span{min-width:0;flex:1;overflow:hidden;font-size:14px;text-overflow:ellipsis}.share-queue-item small{flex:none;color:var(--muted);font-size:12px}.collect-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;padding:24px}.collect-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur);animation:fade-in var(--motion-base) linear}.collect-sheet{--ui-panel-space: var(--space-4);position:relative;display:flex;width:840px;max-width:100%;max-height:100%;flex-direction:column;padding:0;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--border),0 30px 60px -20px #00000059}.collect-head{display:flex;flex:none;align-items:center;justify-content:space-between;padding:var(--ui-panel-space) var(--ui-panel-space) 4px calc(var(--ui-panel-space) + 12px)}.collect-head h2{margin:0;font-size:22px;line-height:32px;font-weight:500}.collect-tabs,.settings-tabs{position:relative;display:grid;flex:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:8px var(--ui-panel-space) var(--ui-panel-space);padding:4px;border-radius:var(--radius-dialog);background:var(--surface)}.collect-tabs button,.settings-tabs button{position:relative;z-index:1;display:flex;height:44px;align-items:center;justify-content:center;gap:8px;padding:0;border:0;border-radius:var(--radius-dialog);background:transparent;color:var(--secondary);cursor:pointer;font-size:14px;transition:color var(--motion-fast) var(--ease-standard)}.collect-tabs button[aria-selected=true],.settings-tabs button[aria-selected=true]{color:var(--text);font-weight:500}.collect-tabs button:not([aria-selected=true]):hover,.settings-tabs button:not([aria-selected=true]):hover{color:var(--text)}.collect-tabs button:focus-visible,.settings-tabs button:focus-visible{outline-offset:-2px}.collect-tabs>.indicator,.settings-tabs>.indicator{top:0;left:0;height:44px;background:var(--panel);box-shadow:0 1px 3px #00000014}.collect-tabs>button:before,.settings-tabs>button:before{display:none}.collect-body{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:var(--ui-panel-space);padding:0 max(0px,calc(var(--ui-panel-space) - var(--ui-scrollbar-size, 0px))) var(--ui-panel-space) var(--ui-panel-space);overflow-y:auto;overscroll-behavior:contain}.collect-main{display:flex;min-width:0;flex-direction:column;gap:12px}.collect-form{display:flex;flex-direction:column;gap:20px}.collect-label,.collect-form .field-label{display:block;margin:0;font-size:14px;line-height:22px;font-weight:500}.collect-field{display:flex;flex-direction:column;gap:8px}.collect-sheet .field,.collect-form input{height:52px;padding:0 var(--content-inset)}.collect-sheet textarea.field{height:auto;min-height:176px;padding:13px var(--content-inset)}.link-preview{display:flex;min-height:200px;flex-direction:column;gap:12px;padding:16px var(--content-inset);border-radius:var(--radius-dialog);background:var(--surface)}.link-preview p{margin:0;color:var(--secondary)}.link-preview .link-empty{margin:auto;color:var(--muted);text-align:center}.capture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.capture-progress{display:grid;gap:10px;color:var(--secondary);font-size:14px}.capture-progress>span{display:flex;align-items:center;gap:8px}.web-page-frame{display:block;width:100%;height:100%;min-width:0;border:0;border-radius:var(--radius-dialog);background:#fff;animation:unroll var(--motion-slow) var(--ease-soft) both}.link-preview:has(.web-page-frame){padding:0;overflow:hidden}.link-preview:has(.web-page-frame) .link-site{padding:16px var(--content-inset) 0}.collect-sheet .web-page-frame{height:min(52vh,500px);min-height:300px}.web-page-message{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:24px;color:var(--secondary);font-size:14px}.link-site{display:flex;min-width:0;align-items:center;gap:12px;animation:unroll var(--motion-slow) var(--ease-enter)}.link-favicon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:var(--radius-dialog);background:#fff;box-shadow:0 0 0 1px var(--border);font-size:16px;font-weight:500}.link-site div{display:flex;min-width:0;flex-direction:column}.link-site strong{overflow:hidden;font-size:16px;line-height:26px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.link-site small{overflow:hidden;color:var(--muted);font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.collect-switch{display:inline-flex;min-height:36px;align-self:flex-start;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:var(--radius-dialog);background:var(--surface);cursor:pointer;font-size:14px;animation:unroll var(--motion-base) var(--ease-enter)}.collect-switch:hover{background:var(--hover)}.dropzone{display:flex;width:100%;height:150px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed #cfcfcf;border-radius:var(--radius-dialog);background:transparent;color:var(--secondary);cursor:pointer;font-size:14px;transition:border-color var(--motion-fast),background var(--motion-fast)}.dropzone:hover,.collect-wrap:has(.collect-sheet) .dropzone:focus-visible{border-color:var(--text);background:var(--canvas)}.dropzone-mark{width:44px;height:44px;color:var(--text)}.dropzone small{color:var(--muted);font-size:12px}.file-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;line-height:22px;font-weight:500}.file-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-head small{flex:none;color:var(--muted);font-size:12px;font-weight:400}.file-preview{--media-preview-height: 240px;display:grid;height:var(--media-preview-height);padding:0;place-items:center;overflow:hidden;background:var(--surface)}.file-preview img{max-width:calc(100% - 2 * var(--ui-panel-space));max-height:calc(var(--media-preview-height) - 2 * var(--ui-panel-space));border-radius:var(--radius-dialog);box-shadow:0 10px 24px -12px #00000059}.file-preview.is-video{background:#111}.file-preview.is-video video{width:100%;height:100%;object-fit:contain}.file-preview.is-doc{height:160px;align-content:center;justify-items:center;gap:8px;color:var(--secondary)}.file-preview.is-doc small{color:var(--muted);font-size:12px}.collect-palette{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:20px}.collect-palette i{width:16px;height:16px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #00000014;animation:grow-in var(--motion-base) var(--ease-soft) backwards;animation-delay:calc(var(--i, 0) * 30ms + 80ms)}.collect-change{min-height:36px;align-self:flex-start;margin-left:-12px;padding:0 12px;border:0;border-radius:var(--radius-dialog);background:transparent;cursor:pointer;font-size:14px;font-weight:500;transition:background var(--motion-instant)}.collect-change:hover{background:var(--surface)}.file-batch{display:flex;flex-direction:column;gap:12px}.file-batch-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-batch-head strong{font-size:14px;line-height:22px;font-weight:500}.file-batch-head .collect-change{margin:0 -12px 0 0}.file-batch ul{display:flex;max-height:320px;flex-direction:column;gap:8px;margin:0;padding:0;overflow-y:auto;list-style:none}.file-batch li{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius-dialog);background:var(--surface);animation:unroll var(--motion-slow) var(--ease-enter) backwards;animation-delay:calc(var(--i, 0) * 30ms)}.file-batch li img,.file-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:var(--radius-dialog);background:#fff;object-fit:cover;color:var(--secondary)}.file-batch li>span:last-child{display:flex;min-width:0;flex-direction:column}.file-batch li b{overflow:hidden;font-size:14px;line-height:22px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.file-batch li small{color:var(--muted);font-size:12px;line-height:20px}.collect-error{margin:0 var(--ui-panel-space) 12px}.collect-foot{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:8px;padding:var(--ui-panel-space);border-top:1px solid var(--border)}.collect-foot-target{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:4px;margin-right:auto}.collect-destination{display:flex;min-width:0;align-items:center;gap:12px;color:var(--secondary);font-size:14px;line-height:24px}.collect-destination>span:first-child{flex:none}.collect-destination .library-target-select{width:min(250px,56vw);min-height:48px;border:0;background:var(--surface);color:var(--text)}.collect-destination-static{display:inline-flex;min-width:0;max-width:250px;align-items:center;gap:8px;padding:12px var(--content-inset);border-radius:var(--radius-dialog);background:var(--surface);color:var(--text);line-height:24px}.collect-destination-static svg{flex:none;color:var(--secondary)}.collect-destination-static span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collect-foot-target>small{min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:20px;animation:rise-in var(--motion-base) var(--ease-enter)}.collect-target-error{display:flex;align-items:center;gap:2px;color:var(--danger);font-size:12px;line-height:20px}.collect-target-error .text-button{min-height:28px;padding:0 6px;color:inherit;font-size:12px;line-height:20px}.collect-foot>.button{min-width:88px;align-self:flex-end}.detail-title{width:100%;min-height:0;height:32px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;text-overflow:ellipsis;transition:box-shadow var(--motion-fast) var(--ease-standard)}.detail-title:hover:not(:disabled),.detail-title:focus{background:transparent;box-shadow:0 1px 0 var(--border)}.detail-title:disabled{color:var(--text);background:transparent;opacity:1}.detail-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:0 6px;margin:2px 0 0;color:var(--muted);font-size:12px;line-height:20px}.detail-meta>*+*:before{content:"·";margin-right:6px}.source-url{display:inline-flex;min-width:0;align-items:center;gap:2px;color:var(--secondary);text-decoration:none}.source-url:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.detail-body{display:grid;min-height:0;flex:1 1 auto;grid-template:minmax(0,1fr) / minmax(0,1fr) 360px;gap:32px;overflow:hidden}.detail-stage{position:relative;display:grid;min-width:0;min-height:0;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;padding:24px;overflow:hidden;border-radius:var(--radius-dialog);background:var(--surface);-webkit-user-select:none;user-select:none}.detail-stage.is-media{padding:0;place-items:start center;background:transparent;container-type:size}.detail-image-frame,.stage-image{display:flex;width:100%;height:100%;min-height:0;align-items:center;justify-content:center}.detail-media-frame{position:relative}.detail-stage.is-media>.detail-media-frame,.detail-stage.is-media>.video-player{width:min(100cqw,calc(100cqh * var(--media-ratio)));height:min(100cqh,calc(100cqw / var(--media-ratio)));overflow:hidden;border-radius:var(--radius-dialog)}.detail-image-frame{padding:0;border:0;background:none;cursor:zoom-in}.stage-image{position:relative}.image-loading-progress{box-sizing:border-box;display:grid;width:100%;max-width:240px;min-width:0;gap:12px;padding:16px;text-align:center}.ui-image-viewer-image .image-loading-progress .ui-progress{position:static}.stage-image>.ui-image-stage,.detail-stage.is-media .video-player{grid-template:minmax(0,1fr) / minmax(0,1fr)}.stage-image img{display:block;width:100%;height:100%;object-fit:contain}.stage-image-status{position:absolute;top:50%;left:50%;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#ffffffeb;color:var(--text);box-shadow:0 2px 12px #00000024;transform:translate(-50%,-50%);pointer-events:none}.stage-image-status.is-error{width:auto;height:auto;max-width:100%;padding:8px 12px;border-radius:var(--radius-dialog);font-size:14px}.detail-thumbs{position:absolute;bottom:12px;left:12px;display:flex;gap:6px}.detail-thumb{width:44px;height:44px;padding:0;overflow:hidden;border:2px solid #fff;border-radius:var(--radius-dialog);background:var(--surface);cursor:pointer;box-shadow:0 2px 6px #0000002e;transition:transform var(--motion-fast) var(--ease-standard)}.detail-thumb:hover{transform:translateY(-2px)}.detail-thumb>div,.detail-thumb img{display:block;width:100%;height:100%;object-fit:cover}.detail-thumb .media-placeholder,.detail-thumb .ui-image-placeholder{min-height:0;height:100%}.detail-thumb-more{display:grid;height:44px;place-items:center;padding:0 10px;border-radius:var(--radius-dialog);background:#191919b8;color:#fff;font-size:12px}.detail-paper{display:flex;width:100%;max-width:560px;max-height:100%;flex-direction:column;gap:12px;padding:28px 32px;overflow:hidden;border-radius:var(--radius-dialog);background:#fff;box-shadow:0 16px 40px -16px #0003}.detail-paper>*{flex-shrink:0}.detail-paper>p{flex-shrink:1}.detail-stage.is-reading{padding:0;place-items:stretch}.paper-scroll{--fade: 48px;padding:32px 40px}.detail-stage.is-reading .web-page-frame{border-radius:0;background:var(--surface);animation:settle var(--motion-slow) var(--ease-soft)}.detail-stage.is-reading .web-page-message{height:100%}.detail-paper-kind{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:20px}.detail-paper h3{margin:0;font-size:22px;line-height:32px;font-weight:500}.detail-paper p{margin:0;color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere}.detail-text{display:block;color:var(--text);font-size:16px;line-height:28px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.detail-side{display:flex;min-width:0;min-height:0;flex-direction:column;gap:16px}.detail-info{display:flex;flex:0 1 auto;flex-direction:column;gap:16px}.detail-info>*{flex-shrink:0}.detail-info>.form-error{margin:0}.detail-fields{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:2px 12px}.detail-summary-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.detail-summary-input{grid-column:1 / -1}.detail-fields>.work-field{display:grid;grid-column:1 / -1;grid-template-columns:44px minmax(0,1fr);column-gap:12px}.detail-fields>.work-field>:not(.field-label){grid-column:2}.detail-fields .field-label{margin:0;padding-top:8px;color:var(--muted);font-size:12px;line-height:24px;font-weight:400}.quiet-field,.detail-fields .work-input input,.detail-fields .work-field>.field-empty{width:100%;min-height:40px;padding:8px var(--content-inset);border-color:transparent;background:transparent}.detail-fields .work-field>.field-empty{border:1px solid transparent;line-height:24px}.quiet-field:hover:not(:disabled),.detail-fields .work-input input:hover:not(:disabled){background:var(--canvas)}.quiet-field:focus,.detail-fields .work-input input:focus{border-color:var(--secondary);background:#fff}.quiet-field:disabled,.detail-fields .work-input input:disabled{background:transparent;color:var(--text)}textarea.quiet-field{min-height:40px;overflow:hidden;line-height:24px}.detail-tags{display:flex;min-width:0;align-items:flex-start;gap:4px;padding-top:4px}.detail-tags>.tag-list,.detail-tags>textarea{flex:1;min-width:0}.detail-tags>.tag-list{padding:2px 0}.detail-tags .ui-chip{font-size:12px}.detail-tags .ui-chip:disabled{color:var(--text);opacity:1}.detail-tags .field-empty{padding:4px 11px}.detail-fields .work-chips{padding-inline-start:calc(var(--content-inset) - 7px)}.detail-tags>.tag-list{padding-inline-start:calc(var(--content-inset) - 10px)}.quiet-action{flex:none;color:var(--muted);opacity:.55}.quiet-action:hover:not(:disabled),.quiet-action:focus-visible{color:var(--text);opacity:1}.quiet-action.danger-icon:hover:not(:disabled),.quiet-action.danger-icon:focus-visible{color:var(--danger)}.batch-titles{display:grid;max-height:55vh;gap:16px;overflow-y:auto}.batch-titles label{display:grid;gap:6px}.batch-titles label>span{color:var(--secondary);overflow-wrap:anywhere}.batch-titles textarea{width:100%;resize:vertical}.detail-palette-block{min-height:106px}.detail-palette-block h4,.detail-jobs h4{display:flex;min-height:28px;align-items:center;gap:8px;margin:0 0 6px;color:var(--muted);font-size:12px;line-height:20px;font-weight:400}.detail-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail-swatch{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.detail-palette button{min-width:0;max-width:100%;padding:0;border:0;background:none;color:var(--secondary);font-size:12px;line-height:20px;text-align:left;font-variant-numeric:tabular-nums}.detail-palette .detail-color-search{display:flex;width:100%;cursor:pointer}.detail-palette .detail-color-copy{cursor:copy;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-palette button:disabled{cursor:default;opacity:1}.detail-palette i{width:100%;height:28px;border-radius:var(--radius-dialog);background:var(--c);box-shadow:inset 0 0 0 1px #0000000f;transition:transform var(--motion-fast) var(--ease-standard)}.detail-palette button:hover:not(:disabled) i{transform:translateY(-2px)}.detail-palette button:active:not(:disabled) i{transform:scale(.94)}.detail-palette span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-pending{display:flex;min-width:0;flex-direction:column;gap:4px;font-size:12px;line-height:20px}.detail-palette .palette-pending i{background:linear-gradient(90deg,var(--surface) 0 30%,#e2e2e2 45%,var(--surface) 60%) 0 0 / 300% 100%;box-shadow:none;animation:shimmer 1.2s linear infinite}.detail-palette em{color:var(--muted);font-size:12px;line-height:16px;font-style:normal}.attachment-row{min-width:0;max-width:100%}.attachment-row a,.attachment-row>span{display:flex;min-width:0;height:36px;align-items:center;gap:6px;padding:0 10px;border-radius:var(--radius-dialog);background:var(--surface);color:var(--secondary);font-size:12px;line-height:20px;text-decoration:none;transition:background var(--motion-instant) var(--ease-standard),color var(--motion-instant) var(--ease-standard)}.attachment-row a:hover{background:var(--hover);color:var(--text)}.attachment-row a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row{display:flex;min-height:36px;align-items:center;gap:8px}.job-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#c5c5c5}.job-running,.job-queued{background:#d6a345;animation:pulse 1.2s ease-in-out infinite}.job-failed,.job-blocked{background:#bb604c}.job-row strong{flex:none;font-size:14px;line-height:24px;font-weight:500}.job-row small{min-width:0;flex:1;overflow:hidden;color:var(--muted);font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.job-row-retry{min-height:32px;flex:none;padding:0 8px;border:0;border-radius:var(--radius-dialog);background:transparent;color:var(--secondary);cursor:pointer;font-size:12px;transition:background var(--motion-instant) var(--ease-standard)}.job-row-retry:hover{background:var(--surface);color:var(--text)}.detail-remarks{display:flex;min-height:0;flex:1 0 160px;flex-direction:column;padding-top:16px;border-top:1px solid var(--border)}.detail-remarks h3{margin:0 0 4px;font-size:14px;line-height:22px;font-weight:500}.remark-empty{flex:none;margin:0;padding:2px 0;color:var(--muted);font-size:12px;line-height:20px}.remark-list{display:flex;min-height:0;flex:1 1 0;flex-direction:column;gap:2px;margin:0 0 12px;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.remark{display:grid;flex:none;grid-template-columns:28px minmax(0,1fr);padding:8px 0;align-items:center;column-gap:10px}.remark-response{position:fixed;z-index:210;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.remark-flight{position:absolute;margin:0;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.remark-dot,.remark-heart{position:absolute}.remark-dot{border-radius:50%}.remark-content{min-width:0;grid-column:2}.remark-meta{display:flex;min-width:0;min-height:28px;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:20px;overflow-wrap:anywhere}.remark-content p{margin:2px 0 0;font-size:14px;line-height:24px;white-space:pre-wrap;overflow-wrap:anywhere}.remark-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.remark-edit{display:grid;gap:8px;margin-top:6px}.remark-edit textarea{min-height:80px;max-height:200px;resize:vertical}.remark-edit-actions{display:flex;justify-content:flex-end;gap:8px}.remark-form{display:grid;flex:none;grid-template-columns:minmax(0,1fr)}.remark-form textarea{grid-area:1 / 1;min-height:44px;max-height:120px;padding:9px 52px 9px 16px;overflow-y:auto;border-color:transparent;border-radius:var(--radius-dialog);background:var(--surface)}.remark-send{position:relative;display:grid;width:36px;height:36px;grid-area:1 / 1;place-items:center;align-self:end;justify-self:end;margin:4px;padding:0;border:0;border-radius:50%;background:var(--action);color:#fff;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.remark-send:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.remark-send:hover:not(:disabled){background:var(--action-hover)}.remark-send:active:not(:disabled){transform:scale(.9)}.remark-send:disabled{background:#cfcfcf;opacity:1}.remark-form .form-error{grid-row:2}.conflict-note{padding:12px var(--content-inset);border:1px solid #e9d1b8;border-radius:var(--radius-dialog);background:#fffaf4;animation:unroll var(--motion-base) var(--ease-enter)}.conflict-note p{margin:0 0 8px;color:#83552d;font-size:14px}.detail-foot-wrap,.detail-composer{flex:none}.detail-foot{display:flex;flex:none;align-items:center;gap:8px;padding:12px var(--ui-detail-space) 16px;border-top:1px solid var(--border);background:#fff}.draft-status{display:flex;min-width:0;align-items:center;gap:6px;margin-right:auto;color:var(--muted);font-size:12px;line-height:20px}.on-dark{color:#fff}.on-dark:hover:not(:disabled){background:#ffffff1f;color:#fff}.switch-menu{display:flex;flex-direction:column;gap:4px}.switch-menu button{display:flex;min-height:48px;flex:none;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:var(--radius-dialog);background:transparent;color:var(--secondary);cursor:pointer;font-size:16px;text-align:left}.switch-menu button span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-menu small{color:var(--muted);font-size:12px}.switch-menu [aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:500}.switch-menu h3{margin:12px 12px 0;color:var(--muted);font-size:14px;font-weight:400}.phone-filter-body{display:grid;gap:20px}.phone-filter-field{display:grid;gap:8px}.phone-filter-field .field-label{margin:0}.phone-filter-field .select-control{width:100%;border:1px solid var(--border)}.phone-filter-field .indicator-tabs{display:grid;grid-template-columns:1fr 1fr}.phone-filter-field .indicator-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px}.phone-filter-field .phone-kind-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-filter-body .modal-actions{margin:0}.phone-filter-body .modal-actions .button{flex:1}::view-transition-group(*){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-standard)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:wipe var(--motion-slow) var(--ease-standard)}@media(min-width:741px)and (max-width:1020px){.sidebar{width:76px}.sidebar-top{flex-direction:column;gap:8px}.upload-queue{top:118px}.brand{justify-content:center;padding:0}.brand>span{display:none}.nav-item{justify-content:center;padding:0}.nav-item span,.nav-count,.nav-section-title span,.nav-empty,.saved-list-delete{display:none}.saved-list-row .nav-item{padding:0}.nav-section-title{justify-content:center;padding:0}.sidebar-bottom{align-items:center;padding:6px 4px}.sidebar-install-actions{--ui-panel-space: 4px;margin-inline:0}.skill-entry{height:44px;justify-content:center;padding:0}.skill-entry span{display:none}.repo-picker{width:44px;min-height:44px;justify-content:center;padding:0}.repo-picker-copy,.repo-picker-chevron{display:none}.sidebar-footer{display:flex;flex-direction:column;padding:4px 0}.user-label{display:none}.main-content{margin-left:76px;padding:24px 28px 96px}.card-layout{--columns: 5}.detail-body{grid-template-columns:minmax(0,1fr) 300px;gap:24px}}@media(max-width:740px){.tag-merge-fields{grid-template-columns:minmax(0,1fr);gap:4px}.tag-merge-arrow{justify-self:center;margin:4px 0;transform:rotate(90deg)}html:has(.app-shell),body:has(.app-shell){overscroll-behavior-y:none}html:has(.phone-dock){scroll-padding-bottom:calc(var(--phone-dock-height, var(--bottom-nav-height)) + 16px)}.sidebar{display:none}.main-content{margin:0;padding:0 max(16px,env(safe-area-inset-right)) calc(var(--phone-dock-height, var(--bottom-nav-height)) + 24px) max(16px,env(safe-area-inset-left))}.main-content:not(.ask-page-main){touch-action:pan-y pinch-zoom}.phone-top{display:flex;height:52px;align-items:center;gap:8px;margin-top:env(safe-area-inset-top)}.phone-top .brand{height:52px;gap:8px;padding:0}.phone-top .brand-mark{width:26px;height:26px}.phone-repository-name{min-width:0;margin-left:auto;overflow:hidden;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap}.phone-dock{position:fixed;z-index:calc(var(--z-sticky) + 1);inset:auto 0 0;display:flex;flex-direction:column;background:var(--panel)}.phone-dock-fade{position:absolute;bottom:100%;inset-inline:0;height:var(--fade-top);background:var(--color-panel);pointer-events:none}.phone-dock .bottom-nav{position:relative;inset:auto;flex:none;margin:0 max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.phone-tools{display:flex;min-width:0;align-items:center;gap:4px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.phone-dock .search-content[data-scroll-orientation=horizontal]{height:44px;flex-wrap:nowrap;padding-block:0;background:none;scrollbar-width:none}.phone-dock .search-content::-webkit-scrollbar{display:none}.phone-dock .search-content .search-input{flex:1 0 80px}.phone-dock .search-content :is(.filter-chip,.search-group){max-width:none;flex:none;flex-wrap:nowrap;white-space:nowrap}.phone-dock .search-content:has(.filter-chip) .search-hint{display:none}.phone-dock .form-error{margin:0;padding:0 16px 8px}.me-actions .ui-menu{position:relative;inset:auto;width:100%;max-width:none;max-height:35dvh;margin-block:8px;box-shadow:none;border:1px solid var(--border);transform-origin:top}.toolbar-actions:empty{display:none}.search-field{height:auto;gap:0;padding:0 4px}.search-field input{font-size:16px}.search-submit,.search-clear{width:44px;height:44px}.search-collect{height:44px}.search-field kbd,.view-toggle,.search-collect span{display:none}.title-row{margin:8px 0 16px}.library-header{margin:0 0 16px;padding:0}.title-main{min-width:0;flex:1}.title-main h1{font-size:22px;line-height:32px}.save-filter{display:none}.filter-chip{min-height:44px;max-width:100%;white-space:normal}.search-content .filter-chip{position:relative;min-height:32px}.search-content .filter-chip:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.card-layout{--columns: 2;--column-min: 1px;--column-gap: 12px}.resource-meta,.pending-meta{gap:6px;padding:8px 12px 10px}.resource-footer{flex-wrap:wrap;gap:4px}.resource-footer .job-retry{min-height:24px;padding-inline:4px}.video-card-play{width:36px;height:36px}.is-plain .resource-title-line h2{font-size:14px;line-height:22px}.card-swatches{display:none}.tag-pill{min-height:44px;padding:6px 8px;line-height:24px}.resource-card .tag-pill{min-height:24px;padding:1px 6px;line-height:20px}.card-work{min-height:24px}.resource-card{--control-height: 24px;-webkit-tap-highlight-color:transparent}.resource-card-shell:hover>.resource-card,.list-layout .resource-card-shell:hover>.resource-card{transform:none;box-shadow:none}.resource-card-shell:hover .resource-image img{transform:none}.resource-card:active{background:var(--surface)}.me-row:active,.switch-menu button:active,.repo-picker:active,.filter-chip:active,.tag-pill:active,.card-work:active{background:var(--hover)}.selection-toolbar{gap:4px;margin:0;padding:8px 12px;border-top:1px solid var(--border);border-radius:0;animation:none}.selection-toolbar>[role=status]{flex-basis:100%}.selection-toolbar .button,.selection-toolbar .text-button{min-height:44px;padding-inline:8px}.toast{bottom:calc(var(--phone-dock-height, var(--bottom-nav-height)) + 16px)}.upload-queue{top:calc(56px + env(safe-area-inset-top));right:16px;left:auto;max-height:60vh}.upload-queue-list{max-height:180px}.pending-share-button{right:12px;bottom:calc(var(--phone-dock-height, var(--bottom-nav-height)) + 16px)}.repository-manager{display:block}.modal-panel.settings-panel{height:calc(var(--ui-viewport-height, 100dvh) - 16px)}.settings-tabs{margin-top:4px}.settings-tabs button{flex:1;height:44px;padding:0 8px}.settings-tabs>.indicator{height:44px}.settings-avatar{flex-direction:column;align-items:flex-start}.settings-pair,.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-pair{gap:24px}.repository-manager{padding-top:0}.repository-manager-details{margin-top:24px;padding:20px 0 0;border-top:1px solid var(--border);border-left:0}.team-details{margin-top:20px;padding:16px 0 0;border-top:1px solid var(--border);border-left:0}.collect-wrap{top:var(--ui-viewport-top, 0px);bottom:auto;height:var(--ui-viewport-height, 100dvh);place-items:end stretch;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.collect-sheet{--ui-panel-space: var(--space-3);width:100%;max-height:100%}.collect-tabs button,.settings-tabs button{gap:6px}.collect-body{grid-template-columns:minmax(0,1fr)}.collect-sheet textarea.field{min-height:128px}.collect-foot{flex-wrap:wrap;row-gap:8px}.collect-foot-target{flex:1 1 100%}.collect-foot small{flex:1 1 100%;margin-right:0}.collect-foot .button{flex:1}.file-preview{--media-preview-height: 200px}.dropzone{height:120px}.detail-body{display:flex;flex-direction:column;gap:20px;padding:0 var(--ui-detail-space);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.detail-card .ui-detail-dialog-header{padding:20px calc(var(--ui-detail-space) + 12px) 12px}.detail-card .ui-detail-dialog-toolbar{display:contents}.detail-card .ui-detail-dialog-toolbar>.icon-button{display:none}.detail-stage{height:clamp(180px,34dvh,280px);flex:none;padding:16px}.detail-stage.is-media{width:min(100%,calc(min(62dvh,560px) * var(--media-ratio)));height:auto;align-self:center;aspect-ratio:var(--media-ratio);container-type:inline-size}.detail-stage.is-media>.detail-media-frame,.detail-stage.is-media>.video-player{width:100%;height:100%}.detail-composer,.detail-foot-wrap{overflow:hidden;border-radius:0 0 var(--ui-panel-radius) var(--ui-panel-radius)}.detail-stage.is-web{height:64vh;min-height:360px}.detail-paper,.paper-scroll{padding:20px}.detail-side,.detail-remarks{display:contents}.detail-info{flex:none;overflow:visible;padding-inline-end:0}.detail-fields{--content-inset: 12px;grid-template-columns:minmax(0,1fr);gap:4px}.detail-fields>.work-field{grid-template-columns:minmax(0,1fr)}.detail-fields>.work-field>:not(.field-label){grid-column:1}.detail-fields .field-label{padding:0 12px}.detail-fields>.field-label{margin-top:8px}.detail-tags{padding-top:0}.detail-palette-block,.detail-jobs,.detail-remarks>:not(.remark-form){margin-inline:12px}.detail-remarks h3{margin:0;padding-top:16px;border-top:1px solid var(--border)}.remark-list{flex:none;margin:-16px 0 0;overflow:visible}.remark-form{margin:0;padding:8px max(var(--ui-detail-space),env(safe-area-inset-right)) max(var(--ui-detail-space),env(safe-area-inset-bottom)) max(var(--ui-detail-space),env(safe-area-inset-left));background:var(--panel)}.detail-foot{padding:10px var(--ui-detail-space) calc(12px + env(safe-area-inset-bottom))}.detail-foot .text-button{padding:0 8px}.shared-container{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.shared-card{--ui-panel-space: var(--space-3)}.detail-body,.detail-foot{padding-left:max(var(--ui-detail-space),env(safe-area-inset-left));padding-right:max(var(--ui-detail-space),env(safe-area-inset-right))}.detail-body{padding-right:max(0px,calc(max(var(--ui-detail-space),env(safe-area-inset-right)) - var(--ui-scrollbar-size, 0px)))}.similar-banner{flex-direction:column;align-items:flex-start;gap:4px}}@media(pointer:coarse){.tag-pill,.search-submit,.search-clear,.search-collect,.job-retry{position:relative}.tag-pill:after,.search-submit:after,.search-clear:after,.search-collect:after,.job-retry:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);translate:-50% -50%}}@media(prefers-reduced-motion:reduce){.nav-item svg{transition:none}.upload-bell.has-unread svg{animation:none}.resource-card-shell:hover>.resource-card,.list-layout .resource-card-shell:hover>.resource-card{transform:none}.resource-card-shell:hover .resource-image img{transform:none}.work-open:hover .work-sheet-2,.work-open:focus-visible .work-sheet-2{transform:translate(6px,-8px) rotate(4deg)}.work-open:hover .work-sheet-1,.work-open:focus-visible .work-sheet-1{transform:translate(-6px,-3px) rotate(-3deg)}.work-open:hover .work-sheet-0,.work-open:focus-visible .work-sheet-0{transform:none}@keyframes grow-in{0%{opacity:0}}@keyframes card-in{0%{opacity:0}}@keyframes busy-breathe{50%{opacity:.35}}.spin,.job-status-label.is-working:before,.job-dot.job-queued{animation:busy-breathe 1.6s ease-in-out infinite!important}}.repository-rename,.repository-rename-trigger{display:flex;align-items:center;gap:8px;min-width:0}.repository-rename input{min-width:0;width:min(260px,100%)}.repository-rename button,.repository-rename-trigger{border:0;background:transparent;color:inherit;cursor:pointer}.repository-rename button{padding:6px}.repository-rename-trigger{padding:0;text-align:left;font:inherit}.public-libraries-search{display:flex}.public-library-row{padding-block:var(--space-4);border-bottom:1px solid var(--border)}.public-library-row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.public-library-row-heading h2{min-width:0;margin:0;font-size:var(--text-medium)}.public-library-meta{margin:var(--space-2) 0 var(--space-3);color:var(--muted)}.public-library-previews{display:grid;align-items:start;gap:var(--column-gap)}.public-library-more{height:100%}
