@charset "UTF-8";html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.calmaker-page{--tool-font-display: "DM Sans", sans-serif;--tool-font-body: "Inter", sans-serif;--tool-title-weight: 500;--tool-display-weight: 500;--tool-display-track: calc(-.07em + 1px) ;--tool-display-leading-tight: 1.06;--tool-display-leading: 1.1;--tool-size-title: clamp(38px, 4.4vw, 60px);--tool-size-heading: clamp(26px, 2.6vw, 34px);--tool-size-subheading: 26px;--tool-ui-track: 0;--tool-ui-weight-strong: 600;--tool-caps-track: .01em;-webkit-tap-highlight-color:transparent;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1d1d1f;overflow-x:hidden;font-optical-sizing:none}.calmaker-page,.calmaker-page *,.calmaker-page *:before,.calmaker-page *:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.calmaker-page .cm-crumb{max-width:1440px;margin:0 auto;padding:32px 42px 8px}@media (max-width: 1024px){.calmaker-page .cm-crumb{padding:32px 12px 8px}}.calmaker-page .hero-band{background:linear-gradient(180deg,#e6f0fb,#edf4fd 52%,#fff)}.calmaker-page .hero{padding:40px 32px 30px}.calmaker-page .hero-grid{max-width:1240px;margin:0 auto;width:100%;display:flex;flex-direction:row;align-items:center;gap:44px}.calmaker-page .hero-left{flex:1 1 52%}.calmaker-page .hero-right{flex:1 1 48%}.calmaker-page .hero-card-wrap{max-width:460px;margin:0 auto}.calmaker-page .hero-card-wrap img{display:block;width:100%;height:auto;border-radius:14px}.calmaker-page .hero-card-wrap svg{display:block;width:100%;height:auto}.calmaker-page .hero-h1{font-family:var(--tool-font-display);font-weight:var(--tool-display-weight);letter-spacing:var(--tool-display-track);line-height:var(--tool-display-leading);color:#1d1d1f;font-optical-sizing:none;font-size:var(--tool-size-title);font-weight:var(--tool-title-weight);line-height:var(--tool-display-leading-tight);margin:0 0 14px}.calmaker-page .hero-sub{font-family:Inter,sans-serif;font-size:15.5px;font-weight:400;line-height:1.55;color:#1d1d1f;max-width:460px;margin:0 0 20px}.calmaker-page .hero-card-wrap svg,.calmaker-page .hero-card-wrap img{display:block;width:100%;height:auto;border:1px solid #ececef;background:#fff}.calmaker-page .jb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:999px;border:1px solid transparent;font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:var(--tool-ui-track);cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.calmaker-page .jb-btn-primary{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.calmaker-page .jb-btn-primary:hover{background:#2c2c2e;border-color:#2c2c2e}.calmaker-page .hero-cta{background:#6d28d9;border-color:#6d28d9;padding:16px 36px;font-size:16.5px}.calmaker-page .hero-cta:hover{background:#5b21b6;border-color:#5b21b6}.calmaker-page .jb-btn-secondary{background:#fff;color:#1d1d1f;border-color:#e5e5ea}.calmaker-page .jb-btn-secondary:hover{border-color:#1d1d1f}.calmaker-page .maker{max-width:1240px;margin:0 auto;padding:30px 32px 8px}.calmaker-page .maker-panel{background:#fff;border:1px solid #e5e5ea;border-radius:24px;padding:32px 40px 36px}.calmaker-page .wiz-progress{height:4px;max-width:760px;margin:0 auto 26px;border-radius:999px;background:#eef0f3;overflow:hidden}.calmaker-page .wiz-progress-bar{height:100%;width:0%;border-radius:999px;background:#1d1d1f;transition:width .35s cubic-bezier(.4,0,.2,1)}.calmaker-page .wiz{max-width:760px;margin:0 auto;min-height:300px;padding-top:4px}.calmaker-page .wiz-step{display:none;padding:0}.calmaker-page .wiz-step.is-active{display:block;animation:wizInUp .45s cubic-bezier(.22,1,.36,1)}.calmaker-page .wiz-step.is-active.go-back{animation-name:wizInDown}@keyframes wizInUp{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes wizInDown{0%{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.calmaker-page .wiz-step.is-active{animation:none}.calmaker-page .wiz-progress-bar{transition:none}}.calmaker-page .wiz-count{display:flex;align-items:center;gap:7px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;color:#1d1d1f;margin:0 0 10px}.calmaker-page .wiz-count svg{display:block}.calmaker-page .wiz-h{font-family:var(--tool-font-display);font-weight:var(--tool-display-weight);letter-spacing:var(--tool-display-track);line-height:var(--tool-display-leading);color:#1d1d1f;font-optical-sizing:none;font-size:var(--tool-size-heading);margin:0 0 12px}.calmaker-page .wiz-sub{font-family:Inter,sans-serif;font-size:14.5px;line-height:1.55;color:#6e6e73;max-width:580px;margin:0}.calmaker-page .wiz-nav{display:flex;align-items:center;gap:14px;margin-top:26px;position:sticky;bottom:0;z-index:5;padding:14px 0 18px;background:linear-gradient(to top,#fff 78%,#fff0)}.calmaker-page .wiz-nav .jb-btn{height:46px;font-size:14.5px}.calmaker-page input.wiz-input,.calmaker-page input.wiz-input[type=text]{display:block;width:100%;margin-top:26px;padding:4px 2px 14px;border:none;border-bottom:2px solid #e5e5ea;border-radius:0;background:transparent;background-image:linear-gradient(#1d1d1f,#1d1d1f);background-size:0% 2px;background-position:left bottom;background-repeat:no-repeat;font-family:DM Sans,sans-serif;font-size:clamp(24px,3.4vw,36px);font-weight:500;letter-spacing:var(--tool-display-track);font-optical-sizing:none;color:#1d1d1f;caret-color:#1d1d1f;transition:background-size .5s cubic-bezier(.22,1,.36,1)}.calmaker-page .style-real{flex:0 0 168px;border:1px solid #e5e5ea;border-radius:14px;background:#fff;padding:8px 8px 10px;cursor:pointer;transition:border-color .18s cubic-bezier(.25,.1,.25,1)}.calmaker-page .style-real:hover{border-color:#b9b9c0}.calmaker-page .style-real.active{border-color:#1d1d1f;box-shadow:0 0 0 1.5px #1d1d1f}.calmaker-page .style-real .sr-mini{display:block;border:1px solid #ededf0;border-radius:8px;overflow:hidden;pointer-events:none;background:#fff}.calmaker-page .style-real .sr-name{display:block;margin-top:8px;font-size:13px;font-weight:600;color:#1d1d1f;text-align:center}.calmaker-page input.wiz-input::-moz-placeholder{color:#d6d6db}.calmaker-page input.wiz-input::placeholder{color:#d6d6db}.calmaker-page .wiz-step input[type=text]:not(.wiz-input){font-family:DM Sans,Inter,sans-serif;font-size:16.5px;padding:14px 18px;border:1.5px solid #e5e5ea;border-radius:14px;background:#fff;color:#1d1d1f;transition:border-color .18s cubic-bezier(.25,.1,.25,1),box-shadow .18s cubic-bezier(.25,.1,.25,1)}.calmaker-page .wiz-step input[type=text]:not(.wiz-input)::-moz-placeholder{color:#b9b9c0}.calmaker-page .wiz-step input[type=text]:not(.wiz-input)::placeholder{color:#b9b9c0}.calmaker-page .wiz-step input[type=text]:not(.wiz-input):focus{outline:none!important;border-color:#1d1d1f!important;box-shadow:0 0 0 3px #1d1d1f14!important}.calmaker-page input.wiz-input:focus{outline:none!important;box-shadow:none!important;border-color:#e5e5ea!important;background-size:100% 2px}.calmaker-page .wiz-back{border:none;background:none;padding:8px 0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#6e6e73;cursor:pointer;transition:color .15s ease}.calmaker-page .wiz-back:hover{color:#1d1d1f}.calmaker-page .wiz-hint{margin-left:auto;font-family:Inter,sans-serif;font-size:13.5px;color:#8e8e93}.calmaker-page .wiz-note{font-family:Inter,sans-serif;font-size:13px;color:#8e8e93;margin:16px 0 0}.calmaker-page .fmt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.calmaker-page .fmt-choice{display:flex;flex-direction:column;gap:7px;padding:18px 18px 22px;text-align:left;background:#fff;border:1px solid #e5e5ea;border-radius:18px;cursor:pointer;font-family:Inter,sans-serif;transition:border-color .15s ease}.calmaker-page .fmt-choice:hover{border-color:#c7c7cc}.calmaker-page .fmt-choice.is-selected{border-color:#1d1d1f;outline:1px solid #1d1d1f;outline-offset:-1px}.calmaker-page .fmt-choice img{display:block;width:100%;aspect-ratio:4/3;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid #ececef;margin-bottom:10px;background:#f1f1f4}.calmaker-page .fmt-name{font-family:DM Sans,sans-serif;font-size:17px;font-weight:500;letter-spacing:var(--tool-ui-track);color:#1d1d1f}.calmaker-page .fmt-desc{font-size:13.5px;line-height:1.5;color:#6e6e73}.calmaker-page .choice-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.calmaker-page .choice-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;border:1px solid #e5e5ea;background:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#1d1d1f;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.calmaker-page .choice-btn:hover{border-color:#1d1d1f}.calmaker-page .choice-btn.is-selected{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.calmaker-page .choice-btn small{font-size:12px;font-weight:500;color:#8e8e93}.calmaker-page .choice-btn.is-selected small{color:#c7c7cc}.calmaker-page .size-rect{display:inline-block;border:1.4px solid currentColor;border-radius:2px;opacity:.85;flex:0 0 auto}.calmaker-page #wizSizes{flex-wrap:nowrap}.calmaker-page #wizSizes .choice-btn{flex:1 1 0;min-width:0;justify-content:center;white-space:nowrap;padding:13px 12px}.calmaker-page .choice-btn .dots{display:inline-flex;gap:4px}.calmaker-page .choice-btn .dots i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.calmaker-page .maker-colors{margin:22px 0 0}.calmaker-page .color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calmaker-page .color-row .color-chips2{flex:1 1 100%}.calmaker-page .color-picker2{width:50px;height:50px;padding:4px;border:1px solid #e5e5ea;border-radius:12px;background:#fff;cursor:pointer}.calmaker-page .color-picker2::-webkit-color-swatch-wrapper{padding:0}.calmaker-page .color-picker2::-webkit-color-swatch{border:none;border-radius:8px}.calmaker-page input[type=text].color-hex2{width:220px;max-width:45%;flex:0 0 auto;height:50px;font-family:Inter,sans-serif;font-size:15px;color:#1d1d1f;padding:0 16px;border:1px solid #e5e5ea;border-radius:12px;transition:border-color .15s ease}.calmaker-page .color-hex2:focus{border-color:#1d1d1f;outline:none}.calmaker-page .color-add2{height:50px;padding:0 22px;border-radius:999px;border:1px solid #e5e5ea;background:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#1d1d1f;cursor:pointer;transition:border-color .15s ease}.calmaker-page .color-add2:hover{border-color:#1d1d1f}.calmaker-page .color-chips2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calmaker-page .color-chip2{display:inline-flex;align-items:center;gap:8px;padding:8px 10px 8px 8px;border:1px solid #e5e5ea;border-radius:999px;background:#fff;font-family:Inter,sans-serif;font-size:13px;color:#1d1d1f}.calmaker-page .color-chip2 .dot{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.calmaker-page .color-chip2 button{border:none;background:none;font-size:16px;line-height:1;color:#8e8e93;cursor:pointer;padding:0 2px}.calmaker-page .color-chip2 button:hover{color:#1d1d1f}.calmaker-page .wiz-photo-count{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#1d1d1f;margin:16px 0 0}.calmaker-page .wiz-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.calmaker-page .wiz-thumbs img{width:46px;height:46px;-o-object-fit:cover;object-fit:cover;border-radius:9px;border:1px solid #ececef;background:#f1f1f4}.calmaker-page .maker [hidden]{display:none!important}.calmaker-page .stock-bar{display:flex;gap:8px;margin-top:16px}.calmaker-page .stock-bar input{flex:1;min-width:0;height:46px;border:1px solid #d9d9de;border-radius:12px;padding:0 14px;font-family:Inter,sans-serif;font-size:14px;color:#1d1d1f;background:#fff}.calmaker-page .stock-bar input:focus{outline:none;border-color:#1d1d1f}.calmaker-page .size-card{display:flex;flex-direction:column;align-items:center;gap:7px;padding:22px 24px 18px;background:#fff;border:1px solid #e5e5ea;border-radius:18px;cursor:pointer;font-family:Inter,sans-serif;text-align:center;transition:border-color .15s ease}.calmaker-page .size-card:hover{border-color:#c7c7cc}.calmaker-page .size-card.is-selected{border-color:#1d1d1f;outline:1px solid #1d1d1f;outline-offset:-1px}.calmaker-page .size-stage{display:flex;align-items:flex-end;justify-content:center;margin-bottom:6px}.calmaker-page .size-paper{position:relative;display:block;background:#fff;border:1px solid #d9d9de}.calmaker-page .size-paper .sp-spine{position:absolute;left:0;right:0;top:0;height:10%;background:linear-gradient(to bottom,rgba(0,0,0,.1),transparent)}.calmaker-page .size-paper .sp-hole{position:absolute;left:50%;bottom:5%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:#fafaf8;box-shadow:inset 0 1px 2px #00000047,inset 0 0 0 1px #00000024}.calmaker-page .size-stage,.calmaker-page .size-paper{overflow:visible}.calmaker-page .size-dims{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#6e6e73;font-variant-numeric:tabular-nums}.calmaker-page .size-name{font-family:DM Sans,Inter,sans-serif;font-size:15.5px;font-weight:500;color:#1d1d1f;display:flex;align-items:center;gap:8px}.calmaker-page .size-pop{font-style:normal;font-size:11px;font-weight:500;color:#6e6e73;border:1px solid #ececef;border-radius:999px;padding:3px 9px}.calmaker-page .size-sub{font-size:13px;color:#6e6e73;line-height:1.45;max-width:230px}.calmaker-page .title-row,.calmaker-page .font-row{display:flex;gap:30px;align-items:flex-start}.calmaker-page [data-step=title] .choice-btn{min-height:40px;padding:0 16px;border-radius:56px;background:#fff;font-size:13px;font-weight:500;letter-spacing:-.005em;box-shadow:none}.calmaker-page [data-step=title] .choice-btn:hover{background:#fff;border-color:#1d1d1f;color:#1d1d1f}.calmaker-page [data-step=title] .choice-btn:active{background:#f7f7f8}.calmaker-page [data-step=title] .choice-row{gap:8px;max-width:520px}.calmaker-page [data-step=title] input[type=text]{max-width:520px}.calmaker-page .title-main,.calmaker-page .font-main{flex:1 1 auto;min-width:0}.calmaker-page .font-side{flex:0 0 340px}.calmaker-page #wizStyles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:470px;overflow:auto;align-content:start;padding:2px 5px 2px 2px;margin-top:18px;scrollbar-width:thin}.calmaker-page .style-choice-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:9px;border:1px solid #e5e5ea;border-radius:14px;background:#fff;color:#1d1d1f;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.calmaker-page .style-choice-card:hover{border-color:#1d1d1f}.calmaker-page .style-choice-card.is-selected{border-color:#1d1d1f;outline:1px solid #1d1d1f;outline-offset:-1px;background:#fbfbfd}.calmaker-page .style-choice-thumb{display:block;overflow:hidden;border:1px solid #ececef;background:#fff;pointer-events:none}.calmaker-page .style-choice-thumb-inner{display:block;transform-origin:top left}.calmaker-page .style-choice-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;text-align:center}@media (max-width: 1050px){.calmaker-page #wizStyles{grid-template-columns:repeat(2,minmax(0,1fr))}}.calmaker-page .title-side{flex:0 0 240px;position:relative}.calmaker-page #titleCoverPrev{cursor:zoom-in}.calmaker-page .title-zoom{position:absolute;right:-12px;top:-16px;width:520px;background:#fff;border:1px solid #e5e5ea;border-radius:16px;padding:18px;z-index:40;pointer-events:none;opacity:0;transform:scale(.46);transform-origin:top right;transition:opacity .2s cubic-bezier(.25,.1,.25,1),transform .22s cubic-bezier(.25,.1,.25,1)}.calmaker-page .title-side:hover .title-zoom{opacity:1;transform:scale(1)}.calmaker-page #titleCoverPrev{position:relative}.calmaker-page .title-side-cap{font-family:Inter,sans-serif;font-size:12px;color:#8e8e93;margin:8px 0 0;text-align:center}@media (max-width: 760px){.calmaker-page .title-row,.calmaker-page .font-row{flex-direction:column}.calmaker-page .font-row .font-main{width:100%}.calmaker-page .title-side,.calmaker-page .font-side{flex:0 0 auto;align-self:center}.calmaker-page .title-zoom{display:none}.calmaker-page #wizStyles{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px;width:100%}}.calmaker-page .stock-head-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.calmaker-page .stock-head-row .wiz-photo-count{flex:1 1 300px}.calmaker-page .stock-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:14px}.calmaker-page .stock-grid figure.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;aspect-ratio:9/7;border:1.5px dashed #c7c7cc;background:#fafafa;cursor:pointer;color:#6e6e73;transition:border-color .15s ease,color .15s ease}.calmaker-page .stock-grid figure.empty:hover{border-color:#1d1d1f;color:#1d1d1f}.calmaker-page .stock-grid figure.empty .plus{font-size:20px;line-height:1;font-weight:300}.calmaker-page .stock-grid figure.empty figcaption{position:static;background:transparent;color:inherit;padding:0;font-size:11.5px}.calmaker-page .stock-grid figure{position:relative;margin:0;aspect-ratio:4/3;border-radius:9px;overflow:hidden;border:1px solid #ececef;background:#f1f1f4}.calmaker-page .stock-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.calmaker-page .stock-grid figure{cursor:grab;transition:border-color .15s ease}.calmaker-page .stock-grid figure:hover{border-color:#b9b9c0}.calmaker-page .stock-grid figure:hover img{opacity:.88}.calmaker-page .stock-grid figure.dragover{border-color:#1d1d1f;box-shadow:0 0 0 1.5px #1d1d1f}.calmaker-page .stock-grid .cap-cover{background:#1d1d1f;color:#fff}.calmaker-page .swap-btn{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;background:#1d1d1fc7;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.calmaker-page .stock-grid figure:hover .swap-btn{opacity:1}.calmaker-page .swap-btn:hover{background:#1d1d1ff2}.calmaker-page .stock-grid figure.swapping .swap-btn{opacity:1}.calmaker-page .stock-grid figure.swapping .swap-btn svg{animation:swapspin .8s linear infinite}.calmaker-page .stock-grid figure.swapping img{opacity:.55}.calmaker-page .stock-grid .tile-credit{position:absolute;right:4px;bottom:4px;z-index:2;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border-radius:999px;background:#1d1d1fb8;font-family:Inter,sans-serif;font-size:9px;font-weight:500;color:#fff;text-decoration:none;opacity:0;transition:opacity .15s ease,background .15s ease}.calmaker-page .stock-grid figure:hover .tile-credit{opacity:1}.calmaker-page .stock-grid .tile-credit:hover{background:#1d1d1feb}.calmaker-page .stock-grid figure.is-loading .tile-credit{display:none}@media (hover: none){.calmaker-page .stock-grid .tile-credit{opacity:1}}.calmaker-page .stock-grid figure.skeleton{cursor:default;background:#f4f4f6}.calmaker-page .stock-grid .tile-spin{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#f4f4f6}.calmaker-page .stock-grid .tile-spin i{width:17px;height:17px;border-radius:50%;border:2px solid #dcdce2;border-top-color:#8e8e93;animation:tilespin .7s linear infinite}@keyframes tilespin{to{transform:rotate(360deg)}}.calmaker-page .stock-grid figure.is-loading img{opacity:0}.calmaker-page .stock-grid figure.is-loading .swap-btn{display:none}@keyframes swapspin{to{transform:rotate(360deg)}}@media (hover: none){.calmaker-page .stock-grid .swap-btn{opacity:1}}.calmaker-page .stock-credit{font-family:Inter,sans-serif;font-size:12px;color:#8e8e93;margin:10px 0 0}.calmaker-page .stock-credit a{color:#6e6e73;text-decoration:underline}.calmaker-page .stock-credit a:hover{color:#1d1d1f}.calmaker-page .stock-grid figcaption{position:absolute;left:4px;bottom:4px;font-family:Inter,sans-serif;font-size:9px;font-weight:600;color:#fff;background:#1111118c;padding:2px 5px;border-radius:5px}.calmaker-page #editorShell{background:#f1f1f3;border-top:1px solid #ececef;border-bottom:1px solid #ececef}.calmaker-page .features{max-width:1160px;margin:0 auto;padding:88px 32px 8px;display:flex;flex-direction:column;gap:128px}.calmaker-page .feature-bar{display:flex;align-items:center;gap:100px}.calmaker-page .feature-bar.reverse{flex-direction:row-reverse}.calmaker-page .feature-bar-copy,.calmaker-page .feature-bar-media{width:50%}.calmaker-page .feature-bar-title{font-family:var(--tool-font-display);font-weight:var(--tool-display-weight);letter-spacing:var(--tool-display-track);line-height:var(--tool-display-leading);color:#1d1d1f;font-optical-sizing:none;font-size:var(--tool-size-heading);margin:0 0 18px;max-width:480px}.calmaker-page .feature-bar-text{margin:0;font-family:Inter,sans-serif;font-size:18px;line-height:1.65;color:#1d1d1f;max-width:480px}.calmaker-page .feature-bar-text a{color:#1d1d1f;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#c7c7cc;transition:text-decoration-color .2s ease}.calmaker-page .feature-bar-text a:hover{text-decoration-color:#1d1d1f}.calmaker-page .feature-bar-media{display:flex;justify-content:center}.calmaker-page .feature-bar-img{width:100%;max-width:560px;aspect-ratio:4/3;border-radius:24px;-o-object-fit:cover;object-fit:cover;display:block;background:#f1f1f4}.calmaker-page .jya{--jya-ink: #1d1d1f;--jya-mut: #6e6e73;--jya-line: #ececef;--jya-card: #ffffff;--jya-accent: #7c3aed;--jya-accent-soft: #f3effd;--jya-accent-deep: #6d28d9;width:100%;max-width:560px;aspect-ratio:4/3;container-type:inline-size;font-family:inherit;color:var(--jya-ink)}.calmaker-page .jya-stage{position:relative;width:100%;height:100%;overflow:hidden;border-radius:24px;border:1px solid var(--jya-line);background-color:#d7fdfe;transition:background-color .7s ease}.calmaker-page .jya-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(165deg,#ffffff80,#fff0 55%);pointer-events:none}.calmaker-page .jya-card-back{position:absolute;left:9cqw;top:16cqw;width:58cqw;height:45cqw;transform:translate(2.4cqw,-2.4cqw);background:var(--jya-card);border:1px solid var(--jya-line);border-radius:3.2cqw;opacity:.55}.calmaker-page .jya-card{position:absolute;left:9cqw;top:16cqw;width:58cqw;box-sizing:border-box;padding:3.4cqw;background:var(--jya-card);border:1px solid rgba(29,29,31,.05);border-radius:3.2cqw;box-shadow:0 3.2cqw 8cqw #1d1d1f17,0 .5cqw 1.4cqw #1d1d1f0d}.calmaker-page .jya-month{font-size:3.5cqw;font-weight:600;letter-spacing:-.01em;margin:0 0 2.1cqw;line-height:1.2}.calmaker-page .jya-week{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:1.2cqw}.calmaker-page .jya-week span{font-size:1.9cqw;font-weight:500;color:var(--jya-mut);text-align:center;line-height:2.6cqw}.calmaker-page .jya-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:5cqw;row-gap:.7cqw;transition:opacity .12s ease}.calmaker-page .jya-day{display:flex;align-items:center;justify-content:center;font-size:2.3cqw;font-weight:500;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(.42em)}.calmaker-page .jya-grid.is-in .jya-day{opacity:1;transform:translateY(0);transition:opacity .26s ease var(--d, 0ms),transform .26s cubic-bezier(.22,.61,.2,1) var(--d, 0ms)}.calmaker-page .jya-day i{font-style:normal;width:4.7cqw;height:4.7cqw;border-radius:50%;display:flex;align-items:center;justify-content:center}.calmaker-page .jya-first i{background:var(--jya-accent);color:#fff;font-weight:600}.calmaker-page .jya-leap i{background:var(--jya-accent-soft);color:var(--jya-accent-deep);font-weight:600}.calmaker-page .jya-grid.is-in .jya-leap i{animation:jya-settle .5s cubic-bezier(.34,1.4,.5,1) .42s both}@keyframes jya-settle{0%{transform:scale(.7)}to{transform:scale(1)}}.calmaker-page .jya-stepper{position:absolute;right:7cqw;top:10.4cqw;z-index:3;display:flex;align-items:center;gap:.7cqw;padding:.9cqw;box-sizing:border-box;background:var(--jya-card);border:1px solid #d8d8de;border-radius:999px;box-shadow:0 2.4cqw 6cqw #1d1d1f21,0 .4cqw 1.2cqw #1d1d1f12}.calmaker-page .jya-btn{width:9.4cqw;height:8.2cqw;border:0;padding:0;margin:0;background:transparent;color:var(--jya-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background .15s ease,transform .15s ease,opacity .2s ease}.calmaker-page .jya-btn svg{width:2.9cqw;height:2.9cqw}.calmaker-page .jya-btn:hover{background:#f5f5f7}.calmaker-page .jya-btn:focus-visible{outline:2px solid var(--jya-accent);outline-offset:2px}.calmaker-page .jya-btn.is-pressed{background:#ececef;transform:scale(.9)}.calmaker-page .jya-btn.is-end{opacity:.35;cursor:default}.calmaker-page .jya-year{position:relative;min-width:13.5cqw;height:5.4cqw;overflow:hidden;text-align:center}.calmaker-page .jya-year-v{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4.1cqw;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.calmaker-page .jya-roll-in-up{animation:jya-in-up .32s cubic-bezier(.22,.61,.2,1) both}.calmaker-page .jya-roll-in-down{animation:jya-in-down .32s cubic-bezier(.22,.61,.2,1) both}.calmaker-page .jya-roll-out-up{animation:jya-out-up .32s ease both}.calmaker-page .jya-roll-out-down{animation:jya-out-down .32s ease both}@keyframes jya-in-up{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes jya-in-down{0%{transform:translateY(-105%)}to{transform:translateY(0)}}@keyframes jya-out-up{to{transform:translateY(-105%);opacity:0}}@keyframes jya-out-down{to{transform:translateY(105%);opacity:0}}.calmaker-page .jya-cursor{position:absolute;left:0;top:0;z-index:4;width:5cqw;height:5cqw;pointer-events:none;transition:transform .45s cubic-bezier(.3,.7,.2,1);filter:drop-shadow(0 .4cqw .9cqw rgba(29,29,31,.28))}.calmaker-page .jya-cursor svg{width:100%;height:100%;transition:transform .13s ease;transform-origin:23% 13%}.calmaker-page .jya-cursor.is-click svg{transform:scale(.84)}.calmaker-page .jya-cursor.is-hidden{display:none}@media (prefers-reduced-motion: reduce){.calmaker-page .jya *{transition:none!important;animation:none!important}.calmaker-page .jya-cursor{display:none}.calmaker-page .jya-day{opacity:1;transform:none}}.calmaker-page .jpr{--jpr-ink: #1d1d1f;--jpr-mut: #6e6e73;--jpr-line: #e5e5ea;--jpr-accent: #7c3aed;--jpr-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;width:100%;max-width:560px;aspect-ratio:4/3;container-type:inline-size;font-family:var(--jpr-sans);color:var(--jpr-ink)}.calmaker-page .jpr-stage{position:relative;width:100%;height:100%;overflow:hidden;border-radius:24px;border:1px solid #ececef;background-color:#ffe0e9;transition:background-color .7s ease}.calmaker-page .jpr-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(165deg,#ffffff80,#fff0 55%);pointer-events:none}.calmaker-page .jpr-pagewrap:after{content:"";position:absolute;inset:0;z-index:4;border-radius:1.2cqw;pointer-events:none;background:#fff9;opacity:0;transition:opacity .45s ease}.calmaker-page .jpr.jpr-on .jpr-pagewrap:after{opacity:1}.calmaker-page .jpr-pagewrap{position:absolute;left:32cqw;top:5.5cqw;width:36cqw;transform-origin:50% 50%;transition:transform 1.05s cubic-bezier(.22,.9,.24,1);will-change:transform}.calmaker-page .jpr[data-pos=side] .jpr-pagewrap{transform:translateY(6.7cqw) scale(1.22);opacity:1}.calmaker-page .jpr[data-pos=away] .jpr-pagewrap{transform:translateY(6.7cqw) scale(1.19);opacity:0;transition:transform .6s ease,opacity .55s ease}.calmaker-page .jpr[data-pos=load] .jpr-pagewrap{transform:translateY(6.7cqw) scale(1.22);opacity:1}.calmaker-page .jpr[data-pos=final] .jpr-pagewrap{transform:translateY(6.7cqw) scale(1.22) rotate(0);opacity:1}.calmaker-page .jpr-cover{position:absolute;left:0;right:0;top:0;height:25.6cqw;z-index:6;border-radius:1.1cqw;overflow:hidden;background:#fff;transform-origin:50% 100%;transform:rotateX(-118deg);opacity:0;pointer-events:none;box-shadow:0 .8cqw 2cqw #1d1d1f29}.calmaker-page .jpr[data-fold=shut] .jpr-cover{opacity:1;transform:rotateX(0);transition:transform .85s cubic-bezier(.3,.85,.3,1),opacity .12s ease}.calmaker-page .jpr-cover img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.calmaker-page .jpr-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1d1d1f0f,#1d1d1f4d)}.calmaker-page .jpr-cover-year{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;font-family:"DM Sans",var(--jpr-sans);font-size:7.4cqw;font-weight:500;letter-spacing:.01em;color:#fff;text-shadow:0 .2cqw 1cqw rgba(29,29,31,.35)}.calmaker-page .jpr-page{position:relative;width:100%;perspective:60cqw;animation:jpr-float 4.5s ease-in-out infinite;background:#fff;border:1px solid rgba(29,29,31,.05);border-radius:1.2cqw;box-shadow:0 1cqw 2.6cqw #1d1d1f1a,0 .3cqw .8cqw #1d1d1f0d;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.calmaker-page .jpr-page-photo{height:25.6cqw;overflow:hidden;border-radius:1.1cqw 1.1cqw 0 0;background:#f1f1f4}.calmaker-page .jpr-page-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .2s ease}.calmaker-page .jpr-page-body{padding:1.8cqw 2.3cqw 2cqw}.calmaker-page .jpr-page-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.1cqw;transition:opacity .18s ease,transform .18s ease}.calmaker-page .jpr-page-month{font-size:3.1cqw;font-weight:400;letter-spacing:.02em;line-height:1}.calmaker-page .jpr-page-year{font-size:2cqw;font-weight:400;color:var(--jpr-mut)}.calmaker-page .jpr-page-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.6cqw}.calmaker-page .jpr-page-dow span{font-size:1cqw;font-weight:400;letter-spacing:.08em;color:var(--jpr-mut)}.calmaker-page .jpr-page-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,2.5cqw);transition:opacity .18s ease,transform .18s ease}.calmaker-page .jpr-page-grid span{font-size:1.4cqw;font-weight:400;font-variant-numeric:tabular-nums;padding-top:.2cqw}@keyframes jpr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.6cqw)}}.calmaker-page .jpr-fold{position:absolute;left:0;right:0;top:23.6cqw;height:4cqw;z-index:3;pointer-events:none;background:linear-gradient(180deg,#1d1d1f00,#1d1d1f12 42%,#1d1d1f24 50%,#1d1d1f0d 60%,#1d1d1f00)}.calmaker-page .jpr-staple{position:absolute;top:25.44cqw;width:1.7cqw;height:.32cqw;z-index:4;pointer-events:none;border-radius:.16cqw;background:#9d9da3}.calmaker-page .jpr-hole{position:absolute;left:50%;width:.75cqw;height:.75cqw;z-index:4;pointer-events:none;transform:translate(-50%);border-radius:50%;background:#e9e9ed;box-shadow:inset 0 .1cqw .18cqw #1d1d1f4d,0 .06cqw #fff9}.calmaker-page .jpr-hole-top{top:1.1cqw}.calmaker-page .jpr-hole-bottom{bottom:1cqw}.calmaker-page .jpr-dlwrap{position:absolute;left:0;right:0;top:23.7cqw;z-index:5;display:flex;flex-direction:column;align-items:center;opacity:0;pointer-events:none;transition:opacity .45s ease}.calmaker-page .jpr-dlwrap>*{margin-left:auto;margin-right:auto}.calmaker-page .jpr.jpr-on .jpr-dlwrap{opacity:1;pointer-events:auto}.calmaker-page .jpr-btn{display:inline-flex;align-items:center;justify-content:center;gap:1.8cqw;height:9.8cqw;padding:0 4.4cqw;border-radius:999px;font-family:"DM Sans",var(--jpr-sans);font-weight:500;font-size:3.1cqw;letter-spacing:-.01em;background:var(--jpr-ink);color:#fff;border:1px solid var(--jpr-ink);cursor:pointer;white-space:nowrap;box-shadow:0 1.4cqw 3.2cqw #1d1d1f47,0 .3cqw .8cqw #1d1d1f29;transition:border-color .2s ease,transform .15s ease}.calmaker-page .jpr-btn svg{width:3.5cqw;height:3.5cqw}.calmaker-page .jpr-btn:hover{background:#2c2c2e;border-color:#2c2c2e}.calmaker-page .jpr-btn:focus-visible{outline:2px solid var(--jpr-accent);outline-offset:2px}.calmaker-page .jpr-btn.is-pressed{transform:scale(.95)}.calmaker-page .jpr-menu{margin-top:1.6cqw;background:#fff;border:1px solid var(--jpr-line);border-radius:1.8cqw;width:-moz-max-content;width:max-content;min-width:31cqw;box-shadow:0 1.4cqw 3.4cqw #0000003d;overflow:hidden;opacity:0;transform:translateY(-.8cqw);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.calmaker-page .jpr-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.calmaker-page .jpr-item{display:block;width:100%;text-align:left;border:0;margin:0;background:transparent;padding:2.4cqw 3.4cqw;font-family:"DM Sans",var(--jpr-sans);font-size:2.5cqw;font-weight:400;letter-spacing:-.01em;white-space:nowrap;color:var(--jpr-ink);cursor:pointer;transition:background .12s ease}.calmaker-page .jpr-item:hover{background:#f5f4f1}.calmaker-page .jpr-item:focus-visible{outline:2px solid var(--jpr-accent);outline-offset:-2px}.calmaker-page .jpr-item+.jpr-item{border-top:1px solid var(--jpr-line)}.calmaker-page .jpr-scrim{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.25,.1,.25,1)}.calmaker-page .jpr-scrim:before{content:"";position:absolute;inset:0;background:#ffffff8c;backdrop-filter:blur(1.4px)}.calmaker-page .jpr-scrim.show{opacity:1}.calmaker-page .jpr-box{position:relative;z-index:1;background:#fff;border-radius:3.4cqw;padding:3.8cqw 4.2cqw 3.6cqw;text-align:center;width:62cqw;box-sizing:border-box;border:1px solid rgba(29,29,31,.05);box-shadow:0 1.8cqw 4.5cqw #0000002b;transform:translateY(2.1cqw) scale(.98);transition:transform .3s cubic-bezier(.25,.1,.25,1)}.calmaker-page .jpr-scrim.show .jpr-box{transform:none}.calmaker-page .jpr-box h3{margin:0 0 .9cqw;font-family:"DM Sans",var(--jpr-sans);font-size:3.3cqw;font-weight:500;letter-spacing:-.02em}.calmaker-page .jpr-box p{margin:0;font-size:2.4cqw;color:var(--jpr-mut);min-height:3.3cqw;transition:opacity .2s ease}.calmaker-page .jpr-progress{width:100%;height:1.1cqw;background:#f1f0f4;border-radius:999px;margin-top:3cqw;overflow:hidden}.calmaker-page .jpr-progress i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#2f6bff,#00b5d8 38%,#12c8a0 68%,#4fd18b);background-size:220% 100%;animation:jpr-flow 2.6s linear infinite;transition:width .4s cubic-bezier(.25,.1,.25,1);box-shadow:0 0 .5cqw #00b5d84d}@keyframes jpr-flow{0%{background-position:0% 50%}to{background-position:220% 50%}}.calmaker-page .jpr-chip{position:absolute;left:50%;top:50%;z-index:8;box-sizing:border-box;padding:2.4cqw 3.4cqw 2.4cqw 2.6cqw;white-space:nowrap;display:flex;align-items:center;gap:2.3cqw;background:#fff;border:1px solid rgba(29,29,31,.05);border-radius:3cqw;box-shadow:0 1.2cqw 3cqw #1d1d1f1f,0 .3cqw .8cqw #1d1d1f0d;opacity:0;transform:translate(-50%,-38%) scale(.88);pointer-events:none;transition:transform .5s cubic-bezier(.3,1.35,.4,1),opacity .3s ease}.calmaker-page .jpr-chip.is-on{opacity:1;transform:translate(-50%,-50%) scale(1)}.calmaker-page .jpr-tile{flex:none;width:8.6cqw;height:8.6cqw;border-radius:2cqw;background:#f5f5f7;border:1px solid #ececef;display:flex;align-items:center;justify-content:center;font-size:2.5cqw;font-weight:600;letter-spacing:.02em}.calmaker-page .jpr-tile svg{width:4.6cqw;height:5.6cqw;display:block}.calmaker-page .jpr-cheer{font-family:"DM Sans",var(--jpr-sans);font-size:3cqw;font-weight:500;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.calmaker-page .jpr-cursor{position:absolute;left:0;top:0;z-index:9;width:5cqw;height:5cqw;pointer-events:none;opacity:0;transition:transform .45s cubic-bezier(.3,.7,.2,1),opacity .45s ease;filter:drop-shadow(0 .25cqw .55cqw rgba(29,29,31,.24))}.calmaker-page .jpr-cursor svg{width:100%;height:100%;transition:transform .13s ease;transform-origin:23% 13%}.calmaker-page .jpr-cursor.is-click svg{transform:scale(.84)}.calmaker-page .jpr.jpr-on .jpr-cursor{opacity:1}.calmaker-page .jpr-cursor.is-hidden{display:none}@media (prefers-reduced-motion: reduce){.calmaker-page .jpr *{transition:none!important;animation:none!important}.calmaker-page .jpr-cursor{display:none}}@media (max-width: 980px){.calmaker-page .features{gap:72px;padding:56px 20px 8px}.calmaker-page .feature-bar,.calmaker-page .feature-bar.reverse{flex-direction:column;gap:30px}.calmaker-page .feature-bar-copy,.calmaker-page .feature-bar-media{width:100%}.calmaker-page .feature-bar-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.calmaker-page .feature-bar-title,.calmaker-page .feature-bar-text{max-width:620px}}@media (max-width: 560px){.calmaker-page .feature-bar-text{font-size:16px}}.calmaker-page .body-section{max-width:1080px;margin:0 auto;padding:88px 32px 40px}.calmaker-page .body-intro{max-width:640px;margin:0 auto 48px;text-align:center}.calmaker-page .body-h2{font-family:var(--tool-font-display);font-weight:var(--tool-display-weight);letter-spacing:var(--tool-display-track);line-height:var(--tool-display-leading);color:#1d1d1f;font-optical-sizing:none;font-size:var(--tool-size-heading);margin:0 0 16px}.calmaker-page .body-intro p{font-family:Inter,sans-serif;font-size:17px;line-height:1.6;color:#1d1d1f;margin:0}.calmaker-page .body-intro a,.calmaker-page .body-points a{color:#1d1d1f;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#c7c7cc;transition:text-decoration-color .2s ease}.calmaker-page .body-intro a:hover,.calmaker-page .body-points a:hover{text-decoration-color:#1d1d1f}.calmaker-page .body-points{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:72px}.calmaker-page .body-point{display:flex;flex-direction:column;gap:10px;padding-top:26px;border-top:1px solid #e7e7ee}.calmaker-page .body-point h3{font-family:DM Sans,sans-serif;font-size:19px;font-weight:500;letter-spacing:var(--tool-ui-track);color:#1d1d1f;margin:0}.calmaker-page .body-point p{font-family:Inter,sans-serif;font-size:15px;line-height:1.65;color:#1d1d1f;margin:0}.calmaker-page .tmpl-section{padding:84px 32px;background:#fff;border-top:1px solid #ececef}.calmaker-page .tmpl-inner{max-width:1080px;margin:0 auto}.calmaker-page .tmpl-h2{font-family:var(--tool-font-display);font-weight:var(--tool-display-weight);letter-spacing:var(--tool-display-track);line-height:var(--tool-display-leading);color:#1d1d1f;font-optical-sizing:none;font-size:var(--tool-size-heading);margin:0 0 10px}.calmaker-page .tmpl-sub{font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#6e6e73;max-width:680px;margin:0 0 28px}.calmaker-page .tmpl-sub a{color:#1d1d1f;text-decoration:underline;text-underline-offset:2px}.calmaker-page .tmpl-sub a:hover{color:#7c3aed}.calmaker-page .tmpl-picker{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:stretch;padding:20px;border:1px solid #e5e5ea;border-radius:18px;background:#fbfbfd;margin-bottom:28px}.calmaker-page .tmpl-field{display:flex;flex-direction:column;gap:7px;min-width:0}.calmaker-page .tmpl-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#1d1d1f;letter-spacing:var(--tool-ui-track)}.calmaker-page .tmpl-field-action .tmpl-label{visibility:hidden}.calmaker-page .tmpl-picker .jb-btn{height:54px;margin:0}.calmaker-page .tmpl-dl{display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.01em;padding:0 26px}.calmaker-page .tmpl-picker .pal-dd{position:relative}.calmaker-page .tmpl-picker .pal-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:54px;padding:0 16px;border-radius:12px;border:1px solid #d2d2d7;background:#fff;font-family:Inter,sans-serif;font-size:15.5px;font-weight:500;color:#1d1d1f;letter-spacing:var(--tool-ui-track);transition:border-color .15s ease,box-shadow .15s ease}.calmaker-page .tmpl-picker .pal-trigger:hover{border-color:#1d1d1f}.calmaker-page .tmpl-picker .pal-trigger[aria-expanded=true]{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.calmaker-page .tmpl-picker .pal-trigger svg{flex:0 0 auto}.calmaker-page .tmpl-picker .pal-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;background:#fff;border:1px solid #e5e5ea;border-radius:12px;padding:6px;max-height:280px;overflow-y:auto;box-shadow:0 12px 32px #1111111a}.calmaker-page .tmpl-picker .pal-menu .preset{display:block;width:100%;border:none;border-radius:8px;padding:13px 14px;background:transparent;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#1d1d1f;letter-spacing:var(--tool-ui-track);text-align:left;transition:background .12s ease}.calmaker-page .tmpl-picker .pal-menu .preset:hover{background:#f5f5f7}.calmaker-page .tmpl-picker .pal-menu .preset.is-on{background:#f3effd;color:#7c3aed}.calmaker-page .tmpl-cards-title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#1d1d1f;margin:0 0 12px}.calmaker-page .tmpl-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.calmaker-page .tmpl-card{border:1px solid #e5e5ea;border-radius:14px;overflow:hidden;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;padding:0;transition:border-color .15s ease,box-shadow .15s ease}.calmaker-page .tmpl-card:hover{border-color:#c6c6cf}.calmaker-page .tmpl-card.active{border-color:#7c3aed}.calmaker-page .tmpl-card img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block;background:#f1f1f4}.calmaker-page .tmpl-card span{padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1d1d1f;line-height:1.3}@media (max-width: 860px){.calmaker-page .tmpl-section{padding:56px 20px}.calmaker-page .tmpl-picker{grid-template-columns:1fr;gap:12px}.calmaker-page .tmpl-dl{width:100%}.calmaker-page .tmpl-cards{grid-template-columns:repeat(2,1fr)}}.calmaker-page .tools-section{background:#f7f8fa;padding:84px 32px;margin-top:8px}.calmaker-page .tools-inner{max-width:1180px;margin:0 auto;text-align:center}.calmaker-page .tools-h2{font-family:DM Sans,sans-serif;font-size:30px;font-weight:500;letter-spacing:-.02em;color:#1d1d1f;margin:0 0 44px}.calmaker-page .tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.calmaker-page .tool-card{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:290px;padding:22px;border-radius:24px;text-align:left;text-decoration:none;background:var(--bg);border:1px solid var(--border);transition:border-color .15s ease}.calmaker-page .tool-card:hover{border-color:var(--fg)}.calmaker-page .tool-card--rose{--bg:#fdecef;--border:#f6d2da;--fg:#be123c}.calmaker-page .tool-card--blue{--bg:#eaf1fe;--border:#d2e1fc;--fg:#1d4ed8}.calmaker-page .tool-card--purple{--bg:#f1ecfd;--border:#e0d4fb;--fg:#6d28d9}.calmaker-page .tool-card--green{--bg:#e9f6ee;--border:#cdebd8;--fg:#15803d}.calmaker-page .tool-pill{display:inline-flex;align-items:center;align-self:flex-start;padding:7px 15px;border-radius:999px;background:#fff;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;color:#1d1d1f}.calmaker-page .tool-card-text{font-family:DM Sans,sans-serif;font-size:20px;font-weight:500;line-height:1.32;letter-spacing:-.01em;color:var(--fg)}.calmaker-page .tools-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:44px;padding:14px 30px;border-radius:999px;background:#fff;border:1px solid #dcdce3;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;color:#1d1d1f;text-decoration:none;transition:border-color .15s ease}.calmaker-page .tools-cta:hover{border-color:#b9b9c2}@media (max-width: 1000px){.calmaker-page .tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.calmaker-page .tools-section{padding:60px 20px}.calmaker-page .tools-h2{font-size:24px;margin-bottom:32px}.calmaker-page .tools-grid{grid-template-columns:1fr;gap:14px}.calmaker-page .tool-card{min-height:0;gap:22px}}.calmaker-page .styles-footer{border-top:1px solid #ececef;padding:64px 32px 72px;background:#fff}.calmaker-page .styles-inner{max-width:1180px;margin:0 auto}.calmaker-page .styles-h2{font-family:DM Sans,sans-serif;font-size:22px;font-weight:500;letter-spacing:var(--tool-ui-track);color:#1d1d1f;margin:0 0 8px}.calmaker-page .styles-sub{font-family:Inter,sans-serif;font-size:14px;color:#6e6e73;margin:0 0 28px;max-width:560px}.calmaker-page .styles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 28px}.calmaker-page .styles-grid a{width:-moz-fit-content;width:fit-content;font-family:Inter,sans-serif;font-size:14.5px;color:#1d1d1f;text-decoration:none;padding:9px 0;transition:color .15s ease}.calmaker-page .styles-grid a:hover{color:#6e6e73}.calmaker-page .styles-grid a.is-current{color:#8e8e93;cursor:default}.calmaker-page .styles-more{margin-top:30px;font-family:Inter,sans-serif;font-size:14px;color:#6e6e73}.calmaker-page .styles-more a{color:#1d1d1f;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#c7c7cc;transition:text-decoration-color .2s ease}.calmaker-page .styles-more a:hover{text-decoration-color:#1d1d1f}@media (max-width: 900px){.calmaker-page .styles-footer{padding:48px 20px 56px}.calmaker-page .styles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.calmaker-page .styles-grid{grid-template-columns:1fr}}.calmaker-page .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.calmaker-page .reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.calmaker-page .stock-grid .tile-spin i{animation:none;border-top-color:#dcdce2}.calmaker-page .reveal{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width: 900px){.calmaker-page .hero{padding:48px 16px 52px}.calmaker-page .hero-grid{flex-direction:column;align-items:center;text-align:center;gap:30px;max-width:560px}.calmaker-page .hero-left,.calmaker-page .hero-right{width:100%;flex:none}.calmaker-page .hero-h1{font-size:40px;line-height:1.1;margin-bottom:12px}.calmaker-page .hero-sub{font-size:14px;line-height:1.5;max-width:100%;margin:0 auto 22px}.calmaker-page .maker{padding:36px 16px 8px}.calmaker-page .maker-panel{padding:30px 20px 34px;border-radius:18px}.calmaker-page .wiz{min-height:0;padding-top:0}.calmaker-page .wiz-h{font-size:26px}.calmaker-page .wiz-hint{display:none}.calmaker-page .body-points{grid-template-columns:1fr;gap:28px;margin-top:44px}}@media (max-width: 720px){.calmaker-page .maker{padding:20px 12px 8px}.calmaker-page .maker-panel{padding:18px 14px 22px;border-radius:16px}.calmaker-page .wiz-progress{margin-bottom:18px}.calmaker-page .wiz-count{font-size:13px;margin-bottom:10px}.calmaker-page #wizStyles{gap:8px;margin-top:14px}.calmaker-page .wiz-h{font-size:23px;margin-bottom:6px}.calmaker-page .wiz-sub{font-size:13.5px;line-height:1.45}.calmaker-page .wiz-nav{margin-top:16px}.calmaker-page .wiz-nav .jb-btn{height:44px;flex:1}.calmaker-page .jb-btn{height:44px;font-size:14.5px;padding:0 20px}.calmaker-page .wiz-note{font-size:12px;margin-top:12px}.calmaker-page input.wiz-input{font-size:22px;margin-top:18px;padding-bottom:10px}.calmaker-page .fmt-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.calmaker-page .fmt-choice{padding:8px 8px 10px;border-radius:13px;gap:3px}.calmaker-page .fmt-choice img{aspect-ratio:4/3;height:auto;border-radius:8px;margin-bottom:6px}.calmaker-page .fmt-name{font-size:13.5px}.calmaker-page .fmt-desc{font-size:10.5px;line-height:1.35}.calmaker-page .choice-row{gap:7px;margin-top:14px}.calmaker-page .choice-btn{padding:9px 13px;font-size:13px;gap:8px;border-radius:12px}.calmaker-page .choice-btn small{font-size:10.5px}.calmaker-page .choice-btn .dots i{width:11px;height:11px}.calmaker-page .size-rect{transform:scale(.8)}.calmaker-page #wizSizes{gap:6px}.calmaker-page #wizSizes .choice-btn{padding:9px 6px;font-size:12px;gap:6px}.calmaker-page .maker-colors{margin-top:14px}.calmaker-page .color-row{gap:7px}.calmaker-page .color-picker2{width:40px;height:40px;border-radius:10px}.calmaker-page .color-hex2{width:104px;height:40px;font-size:13.5px;padding:0 12px;border-radius:10px}.calmaker-page .color-add2{height:40px;padding:0 15px;font-size:12.5px}.calmaker-page .color-chip2{padding:5px 8px 5px 6px;font-size:11.5px}.calmaker-page .color-chip2 .dot{width:17px;height:17px}.calmaker-page .wiz-photo-count{font-size:12.5px;margin-top:12px}.calmaker-page .wiz-thumbs{gap:5px;margin-top:10px}.calmaker-page .wiz-thumbs img{width:38px;height:38px;border-radius:8px}.calmaker-page .stock-bar{gap:6px;margin-top:12px}.calmaker-page .stock-bar input{height:44px;font-size:13.5px;padding:0 12px}.calmaker-page .stock-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px}.calmaker-page .stock-grid figcaption{font-size:8px;padding:1.5px 4px}}@media (max-width: 720px){.calmaker-page .hero{padding:32px 14px 34px}.calmaker-page .hero-h1{font-size:30px;margin-bottom:10px}.calmaker-page .hero-sub{font-size:13px;margin-bottom:16px}.calmaker-page .font-side,.calmaker-page .title-side{flex:0 0 auto;width:200px;max-width:200px;align-self:center}.calmaker-page #wizStyles{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.calmaker-page .title-side{width:176px;max-width:176px}.calmaker-page .title-side-cap{font-size:10.5px;margin-top:6px;text-align:center}.calmaker-page #wizSizes{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.calmaker-page #wizSizes .size-card{padding:10px 5px 8px;border-radius:12px;gap:3px}.calmaker-page .size-name{font-size:11.5px;flex-wrap:wrap;justify-content:center;gap:3px}.calmaker-page .size-pop,.calmaker-page .size-sub{display:none}.calmaker-page [data-step=title] .choice-btn{min-height:38px;padding:0 13px;font-size:12.5px;border-radius:56px}.calmaker-page [data-step=title] .choice-row{gap:6px}.calmaker-page .wiz-step input[type=text]:not(.wiz-input){font-size:16px;padding:10px 13px;border-radius:11px}.calmaker-page .pop{font-size:9px;padding:2px 6px}.calmaker-page .maker{padding:0 10px 26px}.calmaker-page .maker-panel{padding:16px 13px 18px;border-radius:18px}.calmaker-page .wiz-progress{margin-bottom:12px}.calmaker-page .wiz-count{font-size:11.5px;margin-bottom:6px}.calmaker-page .wiz-count svg{width:13px;height:13px}.calmaker-page .wiz-h{font-size:21px;margin-bottom:5px}.calmaker-page .wiz-sub{font-size:12.5px;line-height:1.45;margin-bottom:12px}.calmaker-page .wiz-nav{margin-top:16px;gap:8px}.calmaker-page .wiz-hint{display:none}.calmaker-page .jb-btn{padding:11px 20px;font-size:13.5px}.calmaker-page .hero-cta{padding:13px 26px;font-size:15px}.calmaker-page .wiz-note{font-size:10.5px;margin-top:10px}.calmaker-page .fmt-grid{gap:7px;margin-top:12px}.calmaker-page .fmt-choice{padding:7px 7px 9px}.calmaker-page .fmt-name{font-size:14px}.calmaker-page .fmt-desc{font-size:11.5px;line-height:1.4}.calmaker-page .choice-row{gap:6px}.calmaker-page .choice-btn{padding:8px 12px;font-size:12.5px}.calmaker-page .stock-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.calmaker-page .stock-grid figcaption{font-size:8px;padding:1.5px 4px}.calmaker-page .wiz-photo-count{font-size:11px}.calmaker-page .stock-credit{font-size:10px}}
